:root{--nightveld: #1b2a48;--first-light: #f0e7d4;--ember: #fd8806;--phthalo: #0a1f8c;--midnight: #15171d;--dawn-mist: #9aa3b2;--logo-navy: #020725;--nightveld-deep: #131f38;--line: rgba(240, 231, 212, .14);--line-soft: rgba(240, 231, 212, .08);--glass-border: rgba(240, 231, 212, .16);--text-body: rgba(240, 231, 212, .78);--text-dim: var(--dawn-mist);--ink: rgba(21, 23, 29, .78);--ink-strong: var(--midnight);--ink-dim: rgba(21, 23, 29, .52);--ink-line: rgba(21, 23, 29, .1);--track-head: .05em;--track-body: .035em;--radius-panel: clamp(24px, 3.4vw, 40px);--radius-card: 22px;--pad-x: clamp(20px, 5vw, 72px);--section-gap: clamp(84px, 10vw, 144px);--nav-h: 64px;--measure: 62ch}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;color-scheme:dark}body{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;color:var(--text-body);background:var(--nightveld);background-image:linear-gradient(180deg,var(--nightveld) 0%,var(--nightveld-deep) 60%,#101a30 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.7;letter-spacing:var(--track-body);overflow-x:clip}img{display:block;max-width:100%}a{color:inherit}button{letter-spacing:inherit}::selection{background:var(--ember);color:var(--first-light)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}h1,h2,h3,h4{font-weight:500;color:var(--first-light);line-height:1.08;letter-spacing:var(--track-head)}.h-display{font-size:clamp(2.5rem,6.6vw,4.9rem);line-height:1.04}.h-1{font-size:clamp(1.9rem,4.4vw,3.3rem)}.h-2{font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.16}.h-3{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.3}.eyebrow{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.34em;color:var(--ember)}p.eyebrow{margin-bottom:14px}.lede{font-size:clamp(1rem,1.6vw,1.15rem);max-width:var(--measure)}.stack>*+*{margin-top:1em}.max-copy{max-width:var(--measure)}.center{text-align:center}.mx-auto{margin-inline:auto}.dim{color:var(--text-dim)}.copy-pending{display:inline-block;padding:10px 16px;border:1px dashed rgba(240,231,212,.3);border-radius:12px;color:var(--dawn-mist);font-size:.92rem;background:#f0e7d408}.sec-head{position:relative}.sec-meta{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(18px,2.6vw,30px)}.sec-count{font-size:.78rem;font-weight:500;letter-spacing:.2em;color:var(--dawn-mist)}.sec-meta .eyebrow{transform:translateY(-1px)}.sec-rule{flex:1;align-self:center;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.center .sec-meta{justify-content:center}.center .sec-rule{display:none}.split-line{will-change:transform}.glass{position:relative;background:linear-gradient(155deg,#f0e7d41c,#f0e7d40a 42%,#f0e7d412);border:1px solid var(--glass-border);backdrop-filter:blur(26px) saturate(1.55) brightness(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.55) brightness(1.12);box-shadow:inset 0 1px #f0e7d429,0 26px 60px -30px #020725bf}@supports not (backdrop-filter: blur(1px)){.glass{background:#1b2a48f0}}.card{border-radius:var(--radius-card);padding:clamp(24px,3vw,38px);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s}a.card{text-decoration:none;display:block}@media (hover: hover){a.card:hover,.card.lift:hover{transform:translateY(-6px);border-color:#f0e7d44d;box-shadow:inset 0 1px #f0e7d433,0 40px 80px -32px #020725d9}}.badge{display:inline-block;font-size:.64rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;padding:7px 14px;border-radius:999px;border:1px solid var(--glass-border);background:#02072580;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--first-light);white-space:nowrap}.badge.soon{border-color:#fd880680;color:var(--ember)}.badge.open{border-color:#f0e7d473;color:var(--first-light)}.chip-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--ember);color:var(--ember);font-size:.8rem;font-weight:500}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;transition:transform .3s,filter .3s,box-shadow .3s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ember);color:var(--first-light);box-shadow:0 14px 36px -14px #fd880699}@media (hover: hover){.btn-primary:hover{filter:brightness(1.07);box-shadow:0 18px 44px -14px #fd8806bf}}.btn-ghost{background:#f0e7d40d;border:1px solid var(--glass-border);color:var(--first-light);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (hover: hover){.btn-ghost:hover{background:#f0e7d41a}}.btn-light{background:var(--first-light);color:var(--nightveld)}.text-link{color:var(--first-light);text-decoration:none;border-bottom:1px solid var(--ember);padding-bottom:2px;transition:color .3s}@media (hover: hover){.text-link:hover{color:var(--ember)}}.section{padding:calc(var(--section-gap) / 2) var(--pad-x);max-width:1240px;margin-inline:auto;width:100%}.about-reels{margin-bottom:clamp(36px,5vw,72px)}.about-reels-title{margin:0 0 clamp(18px,2.4vw,28px);text-align:left;color:#fff;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.3;letter-spacing:var(--track-head);max-width:none}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.bleed .inner{max-width:1240px;margin-inline:auto;padding-inline:var(--pad-x)}.hairline{border:0;border-top:1px solid var(--line-soft);max-width:1240px;margin:0 auto;width:calc(100% - 2 * var(--pad-x))}[id]{scroll-margin-top:calc(var(--nav-h) + 28px)}.page-head{padding-top:calc(var(--nav-h) + clamp(48px,9vw,110px))}.grid-2{display:grid;gap:clamp(24px,4vw,56px)}.grid-cards{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 700px){.grid-2{grid-template-columns:1fr 1fr}.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1020px){.grid-cards.cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 960px){.sticky-col{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}}.band-deep{background:linear-gradient(175deg,#020725a8,#131f3866);border-block:1px solid var(--line-soft);padding-block:clamp(64px,8vw,120px) clamp(32px,4vw,56px)}.band-cream{background:var(--first-light);color:var(--ink);padding-block:clamp(64px,8vw,120px);box-shadow:inset 0 1px #fff9,0 -1px #0207254d}.band-cream h2,.band-cream h3,.band-cream h4{color:var(--ink-strong)}.band-cream .dim,.band-cream .sec-count{color:var(--ink-dim)}.band-cream .sec-rule{background:linear-gradient(90deg,var(--ink-line),transparent)}.band-cream .text-link{color:var(--ink-strong)}@media (hover: hover){.band-cream .text-link:hover{color:var(--ember)}}.band-cream .badge{background:#ffffff8c;border-color:#15171d24;color:var(--ink-strong)}.band-cream .badge.soon{border-color:#fd880673;color:var(--ember)}.band-cream .badge.open{border-color:#15171d47;color:var(--ink-strong)}.band-cream .glass{background:linear-gradient(155deg,#ffffff9e,#ffffff57);border:1px solid rgba(21,23,29,.08);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:inset 0 1px #ffffffd9,0 30px 60px -30px #15171d59}.band-cream .copy-pending{border-color:#15171d4d;color:var(--ink-dim);background:#ffffff59}.band-cream .form label{color:var(--ink-dim)}.band-cream .form input,.band-cream .form select,.band-cream .form textarea{border-color:#15171d29;background:#ffffffa6;color:var(--ink-strong)}.band-cream .form input:focus,.band-cream .form select:focus,.band-cream .form textarea:focus{border-color:var(--ember);background:#ffffffe6}.band-cream .form select option{background:var(--first-light);color:var(--ink-strong)}.band-cream .form-note{color:var(--ink-dim)}.band-cream ::selection{background:var(--nightveld);color:var(--first-light)}.nav{position:fixed;top:16px;left:clamp(16px,3vw,48px);right:clamp(16px,3vw,48px);z-index:50;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:left .45s cubic-bezier(.22,.8,.24,1),right .45s cubic-bezier(.22,.8,.24,1)}.nav>*{pointer-events:auto}.nav-balance{flex:0 0 54px;width:54px;pointer-events:none}.nav-bar{position:relative;flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:4px 0;border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;transition:padding .45s cubic-bezier(.22,.8,.24,1),gap .45s cubic-bezier(.22,.8,.24,1),background .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.nav.scrolled{left:max(12px,calc(50% - 395px));right:max(12px,calc(50% - 395px))}.nav.scrolled .nav-bar{gap:8px;padding:3px 12px 3px 10px;background:#ffffff1f;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff73,0 14px 40px -18px #02072573;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}@supports not (backdrop-filter: blur(1px)){.nav.scrolled .nav-bar,.nav.scrolled .nav-burger{background:#ffffffb8}}.nav-brand{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;text-decoration:none;background:none;border:0;box-shadow:none;opacity:0;pointer-events:none;transition:opacity .55s ease}.nav-brand.is-on{opacity:1;pointer-events:auto}.nav.is-inner,.nav.is-inner .nav-bar,.nav.is-inner .nav-brand,.nav.is-inner .nav-brand img,.nav.is-inner .nav-burger{transition:none}.nav-back{position:fixed;z-index:50;top:16px;left:12px;height:44px;display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:0;box-shadow:none;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);white-space:nowrap}.nav-back:hover{color:var(--ember)}@media (min-width: 1100px){.nav-back{left:clamp(16px,3vw,48px)}}.nav-back .back-arrow{width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.nav-brand img{display:block;width:54px;height:54px;object-fit:contain;transition:width .45s cubic-bezier(.22,.8,.24,1),height .45s cubic-bezier(.22,.8,.24,1)}.nav.scrolled .nav-brand img{width:36px;height:36px}.nav-pill{grid-column:1;justify-self:start;display:none;align-items:center;gap:0;padding:0;background:none;border:0;box-shadow:none}.nav-pill a{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--text-body);padding:8px 5px;border-radius:999px;transition:color .3s,background .3s;white-space:nowrap;background:none;border:0;cursor:pointer;font-family:inherit}.nav-pill a.active,.nav-pill a:hover{color:var(--ember);background:none}.nav-drop{position:relative}.nav-drop-btn{display:inline-flex;align-items:center;gap:8px}.nav-drop-btn .caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s}.nav-drop-btn.open .caret{transform:rotate(225deg) translateY(-2px)}.nav-drop-menu{position:absolute;top:calc(100% + 14px);left:0;transform:translateY(-6px);min-width:290px;border-radius:20px;padding:8px;display:grid;gap:2px;background:linear-gradient(155deg,#020725db,#131f38c7);opacity:0;pointer-events:none;transition:opacity .28s,transform .28s cubic-bezier(.2,.7,.2,1)}.nav-drop-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-drop-menu a{display:block;text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-body);padding:13px 16px;border-radius:13px;transition:color .3s,background .3s}.nav-drop-menu a.active,.nav-drop-menu a:hover{color:var(--first-light);background:#f0e7d41a}.nav-side{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.nav-contact{display:none;align-items:center;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);padding:8px 4px;white-space:nowrap}.nav-contact.active,.nav-contact:hover{color:var(--ember)}.nav-book,.nav-call{display:none;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--first-light);padding:10px 16px;border-radius:999px;align-items:center}.nav-call{display:inline-flex;background:none;border-color:transparent;box-shadow:none}.nav-book{background:var(--ember);border:0;box-shadow:none;padding:7px 14px;line-height:1.15;letter-spacing:.02em;text-transform:none}@media (hover: hover){.nav-book:hover{filter:brightness(1.07)}.nav-call:hover{border-color:#fd880699}}@media (min-width: 1100px){.nav-pill{display:flex}.nav-book,.nav-contact{display:inline-flex}.nav-call{display:none}}@media (max-width: 1099px){.nav,.nav.scrolled{left:12px;right:12px}.nav.scrolled .nav-bar,.nav.is-inner .nav-bar{gap:18px;padding:4px 0;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-burger,.nav.scrolled .nav-burger{background:#ffffff1f;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff73,0 14px 40px -18px #02072573;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}.nav-call{text-transform:none;letter-spacing:.02em;font-size:.95rem;padding:8px 6px}}.nav-burger{display:inline-flex;flex:0 0 44px;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;margin-left:10px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.nav.scrolled .nav-burger{background:#ffffff1f;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff73,0 14px 40px -18px #02072573;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}.nav-burger i{display:block;width:16px;height:1.5px;background:var(--first-light);transition:transform .35s,opacity .35s}.nav-burger.open i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-burger.open i:nth-child(2){opacity:0}.nav-burger.open i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media (max-width: 1099px){.nav-burger{background:#ffffff1f;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff73,0 14px 40px -18px #02072573;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#020725eb;backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);display:flex;flex-direction:column;justify-content:center;padding:90px clamp(24px,8vw,64px) 40px;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-size:clamp(1.3rem,6vw,1.9rem);font-weight:500;color:var(--first-light);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line-soft);opacity:.88}.mobile-menu a.active{color:var(--ember)}.mobile-menu .menu-foot{margin-top:28px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dawn-mist)}.slot{position:relative;border-radius:var(--radius-card);background:var(--nightveld-deep);border:1px solid var(--line-soft);overflow:hidden;display:flex;align-items:flex-end;min-height:180px}.slot.light{background:var(--first-light);border-color:#15171d14}.slot.portrait{aspect-ratio:3 / 4}.slot.wide{aspect-ratio:16 / 9}.slot.circle{border-radius:50%;aspect-ratio:1;min-height:0;align-items:center;justify-content:center}.slot.circle .slot-label{display:none}.slot.has-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.slot.has-img{min-height:0}@media (hover: hover){a:hover .slot.has-img img{transform:scale(1.04)}}.slot-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#9aa3b28c;padding:12px 14px}.slot.light .slot-label{color:#15171d59}.img-frame{position:relative;overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--nightveld-deep)}.img-fill{position:absolute;top:-16%;right:0;bottom:-16%;left:0}.img-fill img{width:100%;height:100%;object-fit:cover}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 24px) var(--pad-x) 48px;overflow:clip;background:var(--nightveld)}.hero-logo{display:block;width:min(560px,78vw);height:auto}.hero-tagline{grid-row:2;margin-top:clamp(26px,5vh,52px);font-size:clamp(1.05rem,2.8vw,1.85rem);font-weight:400;text-transform:uppercase;color:var(--first-light);letter-spacing:clamp(.32em,1.4vw,.55em);padding-left:clamp(.32em,1.4vw,.55em);line-height:1.6}.hero-content{position:relative;z-index:2;display:grid;justify-items:center;width:min(720px,100%);opacity:0;pointer-events:none;transform:translateY(14px) scale(.99);transition:opacity 1.1s ease-out,transform 1.1s cubic-bezier(.2,.7,.2,1)}.hero-content.revealed{opacity:1;pointer-events:auto;transform:none}.hero-plate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--nightveld);overflow:clip}.hero-plate video,.hero-plate img{width:100%;height:100%;object-fit:cover}.hero.is-intro .hero-plate video{opacity:0}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#1b2a486b;opacity:0;pointer-events:none;transition:opacity 1.1s ease-out}.hero-scrim.is-on{opacity:1}.hero-title-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--nightveld);overflow:clip}.hero-intro-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-scroll{position:absolute;left:50%;bottom:clamp(22px,4vh,40px);z-index:2;transform:translate(-50%);margin:0;color:#fff;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-decoration:underline;text-underline-offset:.4em;text-shadow:0 1px 10px rgba(21,23,29,.55);pointer-events:none;transition:opacity .45s ease}.hero-scroll.is-gone{opacity:0}body.hero-opening .nav{opacity:0;pointer-events:none}.team-acc{display:none}.team-rows{--team-gap: clamp(14px, 1.8vw, 26px);display:flex;flex-direction:column;align-items:center;gap:var(--team-gap)}.team-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--team-gap);width:min(100%,1120px);height:320px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.team-row::-webkit-scrollbar{display:none}.team-rows.tm-pending .tm-card{opacity:0}.tm-card{position:relative;flex:0 0 132px;width:132px;max-width:132px;scroll-snap-align:center;min-width:0;height:100%;border-radius:999px;background:var(--first-light);overflow:hidden;text-decoration:none;transition:flex-grow .45s cubic-bezier(.25,.6,.3,1),flex-basis .45s cubic-bezier(.25,.6,.3,1),max-width .45s cubic-bezier(.25,.6,.3,1),border-radius .32s cubic-bezier(.25,.6,.3,1)}.tm-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,2.6vw,32px) 0 0;text-decoration:none;transition:opacity .18s}.tm-idle{padding:18px 0 0}.tm-idle h3{font-size:clamp(.98rem,1.3vw,1.24rem);font-weight:600;color:var(--ink-strong);line-height:1.2;padding:0 12px;max-width:100%;min-height:2.4em;display:flex;align-items:center;justify-content:center}.tm-idle p{margin-top:4px;font-size:.72rem;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding:0 12px;max-width:100%;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-photo{margin-top:8px;flex:1;width:100%;min-height:0;border-radius:999px 999px 0 0;overflow:hidden;background:#15171d1f}.tm-photo img{width:100%;height:100%;object-fit:cover}.tm-open{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:stretch;gap:clamp(20px,2.4vw,34px);padding:clamp(16px,1.8vw,26px);opacity:0;transition:opacity .25s}.tm-open-img{flex:0 0 clamp(220px,24vw,360px);border-radius:18px;overflow:hidden}.tm-open-img img{width:100%;height:100%;object-fit:cover}.tm-open-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(8px,1.2vw,18px);padding-right:clamp(8px,1.4vw,22px)}.tm-open-body h3{font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:600;color:var(--ink-strong);line-height:1.2}.tm-open-body h3 a{color:inherit;text-decoration:none}.tm-role{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:5px 0 14px}.tm-desc{font-size:.88rem;line-height:1.6;color:var(--ink)}.tm-desc+.tm-desc{margin-top:8px}.tm-bubbles{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tm-bubbles span{padding:5px 11px;border-radius:999px;border:1px solid var(--ink-line);background:#15171d0f;font-size:.7rem;font-weight:500;color:var(--ink);white-space:nowrap}.tm-more{display:inline-block;align-self:flex-start;margin-top:16px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);text-decoration:underline;text-underline-offset:4px}@media (hover: hover) and (min-width: 880px){.team-row{overflow:visible;scroll-snap-type:none;height:340px;align-items:stretch}.team-row:has(.is-open){height:400px}.tm-card{flex:0 0 148px;width:148px;max-width:148px;height:100%}.tm-open{display:flex}.tm-card.is-open,.tm-card.is-thin{transition:flex-grow .7s cubic-bezier(.4,0,.2,1),max-width .7s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1)}.tm-card.is-open{flex:1 1 460px;width:auto;max-width:none;border-radius:26px}.tm-card.is-thin{flex:0 0 56px;width:56px;max-width:56px}.tm-card.is-thin .tm-idle,.tm-card.is-open .tm-idle{opacity:0;pointer-events:none}.tm-card.is-open .tm-open{opacity:1;transition-duration:.4s;transition-delay:.08s}}.team-jump{display:flex;flex-wrap:wrap;gap:8px}.team-jump a{text-decoration:none;transition:border-color .3s,color .3s}@media (hover: hover){.team-jump a:hover{border-color:var(--ember);color:var(--ember)}}.proto-grid{display:grid;gap:clamp(20px,2.6vw,34px);align-items:stretch}@media (min-width: 960px){.proto-grid{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}.proto-list{border-radius:var(--radius-panel);padding:clamp(22px,3vw,42px);transition:border-color .5s,box-shadow .5s}.proto-list:hover{border-color:#f0e7d44d;box-shadow:inset 0 1px #f0e7d43d,0 40px 90px -36px #020725e6,0 0 60px -18px #fd880640}.proto-list-title{display:block;margin-bottom:14px}.program-rows{list-style:none;counter-reset:prog}.program-rows li{counter-increment:prog;position:relative;display:flex;align-items:baseline;gap:clamp(16px,2.4vw,28px);padding:clamp(14px,2vw,19px) clamp(12px,1.6vw,18px);margin-inline:calc(clamp(12px,1.6vw,18px)*-1);border-radius:16px;font-size:clamp(1rem,2vw,1.3rem);color:var(--text-body);font-weight:400;letter-spacing:.05em;cursor:pointer;transition:color .3s,background .35s,box-shadow .35s,transform .35s}.program-rows li:before{content:counter(prog,decimal-leading-zero);font-size:.74rem;font-weight:500;letter-spacing:.16em;color:var(--dawn-mist);flex:0 0 2em;transition:color .3s}.program-rows li+li{margin-top:2px}.program-rows li.active{color:var(--first-light);background:linear-gradient(120deg,#f0e7d421,#f0e7d40a 55%,#f0e7d414);box-shadow:inset 0 1px #f0e7d433,0 14px 30px -18px #020725e6;transform:translate(6px)}.program-rows li.active:before{color:var(--ember)}.rows-more{margin-top:16px;font-size:1.15rem;color:var(--dawn-mist)}.proto-outro{margin-inline:auto;text-align:center;max-width:56ch;font-size:clamp(1.25rem,2.4vw,1.9rem);font-weight:400;line-height:1.5;letter-spacing:var(--track-head);color:var(--first-light)}.proto-visual{position:relative;border-radius:var(--radius-panel);overflow:hidden;border:1px solid var(--glass-border);background:var(--nightveld-deep);min-height:clamp(300px,40vw,460px);box-shadow:0 34px 80px -34px #020725e6}.proto-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .45s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.proto-visual img.on{opacity:1;transform:scale(1)}.proto-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #f0e7d433;background:linear-gradient(205deg,rgba(240,231,212,.1),transparent 34%)}.idea-roller{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(22px,3vw,36px);min-height:100svh;margin-top:clamp(56px,7vw,100px)}.idea-roller:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;height:100%;transform:translate(-50%);background:var(--idea-frame) center / cover no-repeat;pointer-events:none}.idea-title,.idea-stage{position:relative;z-index:1}.idea-title{font-size:.78rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--ember)}.idea-stage{position:relative;width:min(920px,100%)}.idea-item{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1.25;color:var(--first-light);letter-spacing:.12em}.idea-roller:not(.is-roll):after{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:#131f388c;pointer-events:none}.idea-roller:not(.is-roll) .idea-item+.idea-item{margin-top:18px}.idea-roller.is-roll .idea-stage{min-height:34vh;display:flex;align-items:center}.idea-roller.is-roll .idea-item{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.svc-list{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px)}.svc-row{border-radius:clamp(18px,2vw,26px);overflow:hidden;transition:border-color .45s,box-shadow .45s}.svc-row:hover,.svc-row.open{border-color:#f0e7d44d;box-shadow:inset 0 1px #f0e7d43d,0 34px 80px -34px #020725e6}.svc-head{width:100%;display:flex;align-items:center;gap:clamp(16px,2.4vw,30px);padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,34px);background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}.svc-num{font-size:.74rem;font-weight:500;letter-spacing:.16em;color:var(--dawn-mist);flex:0 0 2em;transition:color .3s}.svc-row.open .svc-num{color:var(--ember)}.svc-name{flex:1;min-width:0;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:500;color:var(--first-light);line-height:1.25;letter-spacing:var(--track-head)}.svc-soon{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:1px solid rgba(253,136,6,.45);background:#fd88061f;font-size:.64rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);white-space:nowrap}.division-bento{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px);margin-top:26px}.bento-row{display:flex;gap:clamp(10px,1.2vw,16px)}.tile{position:relative;overflow:hidden;flex:1 1 0%;min-width:0;min-height:clamp(230px,26vw,320px);display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--radius-card);padding:clamp(18px,2.4vw,28px) clamp(18px,2.2vw,26px);transition:flex-grow .55s cubic-bezier(.25,.8,.25,1),border-color .45s,box-shadow .45s}.bento-row:last-child .tile{min-height:clamp(210px,20vw,260px)}.tile-info{flex-grow:1.5;outline:none}.tile-info:focus-visible{border-color:#f0e7d48c}.tile-info:hover,.tile-info:focus-within{border-color:#f0e7d44d;box-shadow:inset 0 1px #f0e7d43d,0 34px 80px -34px #020725e6}.tile-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;color:var(--first-light);line-height:1.25;letter-spacing:var(--track-head);transition:color .25s}.tile-info:hover .tile-title,.tile-info:focus-within .tile-title{color:var(--ember)}.tile-teaser{margin-top:8px;font-size:.92rem;line-height:1.55;color:var(--text-body);max-width:44ch}.tile-media{flex-grow:.7;padding:0}.tile-media img,.tile-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .6s ease}.tile-media:hover img,.tile-media:hover video{transform:scale(1.01)}.tile-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:opacity .45s ease}.tile-cover img,.tile-cover video,.tile-media video{pointer-events:none}.tile-cover img,.tile-cover video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(2,7,37,.62) 0%,rgba(2,7,37,.12) 42%,transparent 68%)}.tile-info .tile-title,.tile-info .tile-more{position:relative;z-index:2}.tile-info.has-cover .tile-title{text-shadow:0 1px 16px rgba(2,7,37,.45)}.tile-media-ph{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nightveld)}.tile-more>*+*{margin-top:14px}.tile-pills{display:flex;flex-wrap:wrap;gap:8px}.tile-pills span{padding:6px 13px;border-radius:999px;border:1px solid var(--glass-border);font-size:.78rem;color:var(--text-body);white-space:nowrap}.tile-people{display:flex;flex-wrap:wrap;gap:10px}.tile-person{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border:1px solid var(--glass-border);border-radius:14px;background:#f0e7d40d;text-decoration:none;transition:border-color .3s,background .3s}a.tile-person:hover{border-color:#f0e7d457;background:#f0e7d417}.tile-person.is-static{cursor:default}.tile-person-photo{display:block;width:52px;height:52px;border-radius:10px;overflow:hidden;flex:none}.tile-person-photo img{display:block;width:100%;height:100%;object-fit:cover}.tile-person-ph{display:block;width:100%;height:100%;background:var(--nightveld);border:1px solid var(--glass-border);border-radius:inherit}.tile-person-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:.92rem;font-weight:500;color:var(--first-light);transition:color .25s}a.tile-person:hover .tile-person-name{color:var(--ember)}.tile-person-name .svc-soon{font-style:normal;padding:3px 9px;font-size:.52rem}.tile-person-role{display:block;margin-top:2px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dawn-mist);max-width:30ch}@media (hover: hover){.tile-more{max-height:0;opacity:0;transform:translateY(10px);margin-top:0;overflow:hidden;transition:max-height .3s ease,opacity .15s ease,transform .3s ease,margin-top .3s ease}.tile-info:hover,.tile-info:focus-within{flex-grow:2.6}.tile-info:hover .tile-cover,.tile-info:focus-within .tile-cover{opacity:0}.tile-info:hover .tile-title,.tile-info:focus-within .tile-title{text-shadow:none}.tile-media:hover{flex-grow:1.1}.tile-info:hover .tile-more,.tile-info:focus-within .tile-more{max-height:560px;opacity:1;transform:none;margin-top:16px;transition:max-height .4s ease .35s,opacity .4s ease .42s,transform .4s ease .42s,margin-top .4s ease .35s}}@media (hover: hover) and (min-width: 1200px){.division-bento{height:clamp(450px,47.2vw,596px)}.bento-row{flex:1.23 1 0;min-height:0;transition:flex-grow .55s cubic-bezier(.25,.8,.25,1)}.bento-row:last-child{flex-grow:1}.bento-row .tile,.bento-row:last-child .tile{min-height:0}.bento-row.grow{flex-grow:2.2}.bento-row.shrink{flex-grow:.9}}@media (hover: none){.tile-more{margin-top:16px}.tile-cover{display:none}.tile-info.has-cover .tile-title{text-shadow:none}}@media (max-width: 819.5px){.bento-row{flex-direction:column}.tile{min-height:0}.bento-row .tile-media{display:none}.tile-more{max-height:none;opacity:1;transform:none;margin-top:16px;overflow:visible}.tile-cover{display:none}.tile-info.has-cover .tile-title{text-shadow:none}}@media (max-width: 879.5px){.team-rows{display:none}.team-acc{display:grid;gap:10px;margin-top:28px}.team-acc-item{border-radius:18px;overflow:hidden}.team-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.team-acc-who{display:grid;gap:3px;min-width:0}.team-acc-name{font-size:1.05rem;font-weight:500;letter-spacing:var(--track-head);color:var(--first-light)}.team-acc-role{font-size:.78rem;letter-spacing:.04em;color:var(--dawn-mist)}.team-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.team-acc-item.open .team-acc-body{grid-template-rows:1fr}.team-acc-item.open .sess-plus:after{transform:rotate(90deg);opacity:0}.team-acc-in{min-height:0;overflow:hidden;padding-inline:18px}.team-acc-item.open .team-acc-in{padding-bottom:18px}.team-acc-photo{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:14px;margin-bottom:14px}.team-acc-in p{font-size:.92rem;line-height:1.55;color:var(--text-body)}.team-acc-in p+p{margin-top:8px}.team-acc-in .tm-bubbles span{color:var(--first-light);border-color:#f0e7d447;background:#f0e7d414}}.svc-plus{position:relative;flex:0 0 auto;width:14px;height:14px}.svc-plus:before,.svc-plus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--first-light);transition:transform .4s,opacity .3s}.svc-plus:before{width:14px;height:1.6px}.svc-plus:after{width:1.6px;height:14px}.svc-row.open .svc-plus:after{transform:rotate(90deg);opacity:0}.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1)}.svc-row.open .svc-body{grid-template-rows:1fr}.svc-body-in{min-height:0;overflow:hidden;display:grid;gap:clamp(18px,2.6vw,36px);align-items:start;padding-inline:clamp(18px,2.6vw,34px)}@media (min-width: 820px){.svc-body-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.svc-row.open .svc-body-in{padding-bottom:clamp(20px,2.6vw,32px)}.svc-copy{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}.svc-row.open .svc-copy{opacity:1;transform:translateY(0);transition-delay:.18s}.svc-line{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65;color:var(--text-body);max-width:52ch}.svc-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.svc-bubbles span{padding:8px 16px;border-radius:999px;border:1px solid var(--glass-border);background:linear-gradient(155deg,#f0e7d41f,#f0e7d40a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #f0e7d424;font-size:.8rem;font-weight:500;color:var(--first-light);white-space:nowrap}.svc-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.85rem}.svc-img{border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 24px 60px -28px #020725e6;aspect-ratio:16 / 10;opacity:0;transform:translateY(10px) scale(1.02);transition:opacity .35s,transform .45s}.svc-row.open .svc-img{opacity:1;transform:translateY(0) scale(1);transition-delay:.22s}.svc-img img{width:100%;height:100%;object-fit:cover}.plain-list{list-style:none}.plain-list li{padding:6px 0 6px 20px;position:relative}.plain-list li:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:6px;border-radius:50%;background:var(--ember)}.pat-rows{list-style:none;counter-reset:pat}.pat-rows>li{counter-increment:pat;display:grid;grid-template-columns:auto 1fr;gap:8px clamp(20px,3.4vw,44px);align-items:start;padding:clamp(22px,3vw,32px) clamp(4px,1vw,14px);border-bottom:1px solid var(--ink-line);border-radius:16px;transition:background .4s}.pat-rows>li:before{content:counter(pat,decimal-leading-zero);font-size:.82rem;font-weight:500;letter-spacing:.16em;color:var(--ember);padding-top:.55em}@media (hover: hover){.pat-rows>li:hover{background:#fff6}}.pat-rows h3{font-size:clamp(1.25rem,2.6vw,1.8rem)}.pat-rows .svc-line{color:var(--ink-dim);font-size:.96rem;margin-top:4px}.pat-rows .svc-links{margin-top:14px}.book-panel{border-radius:var(--radius-panel);overflow:hidden;display:grid}@media (min-width: 900px){.book-panel{grid-template-columns:5fr 7fr}}.book-panel .panel-media{position:relative;min-height:280px}.book-panel .panel-media .img-frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;border:0}.book-panel .panel-media .media-tag{position:absolute;z-index:2;left:22px;bottom:18px;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--first-light);padding:8px 14px;border-radius:999px;background:#0207258c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.book-panel .panel-body{padding:clamp(26px,4vw,48px)}.prof-grid{display:grid;gap:clamp(36px,5vw,72px)}@media (min-width: 960px){.prof-grid{grid-template-columns:minmax(250px,4fr) 8fr}}.rail-card{text-align:left}.rail-card .rail-num{display:block;font-size:clamp(3.6rem,7vw,5.6rem);font-weight:500;line-height:1;color:var(--first-light)}.rail-card .rail-caption{margin-top:10px;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dawn-mist);line-height:1.9}.prof-rail .img-frame{margin-top:clamp(18px,2.4vw,26px);aspect-ratio:4 / 5}.compare{display:grid;gap:16px}@media (min-width: 820px){.compare{grid-template-columns:1fr 1fr}.compare-toggle{display:none}}.compare-col h4{margin-bottom:14px}.compare-col ul{list-style:none}.compare-col li{padding:13px 0;border-bottom:1px solid var(--line-soft);color:var(--first-light);font-size:.96rem}.compare-col li:last-child{border-bottom:0}.compare-col.in .card{border-color:#fd880673}.compare-toggle{display:flex;gap:6px;margin-bottom:16px}.compare-toggle button{flex:1;padding:11px;border-radius:999px;border:1px solid var(--glass-border);background:#f0e7d40d;color:var(--dawn-mist);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.compare-toggle button.on{background:var(--ember);border-color:var(--ember);color:var(--first-light)}@media (max-width: 819.5px){.compare-col.hidden-m{display:none}}.disciplines{display:flex;flex-wrap:wrap;gap:10px}.disciplines span{padding:9px 16px;border-radius:999px;border:1px solid var(--glass-border);background:#f0e7d40d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.84rem;color:var(--first-light);transition:border-color .3s,background .3s}@media (hover: hover){.disciplines span:hover{border-color:#fd88068c;background:#f0e7d417}}.numbered{list-style:none;display:grid;gap:14px}@media (min-width: 820px){.numbered{grid-template-columns:1fr 1fr;gap:18px 28px}}.numbered li{display:flex;gap:18px;align-items:flex-start}.numbered .n-body strong{display:block;color:var(--first-light);font-weight:500;margin-bottom:2px}.profile-stack{display:grid;gap:clamp(56px,9vw,110px);margin-top:clamp(44px,7vw,80px)}.profile-head{display:grid;gap:clamp(24px,4vw,56px);align-items:start}.profile-head .slot.portrait{max-width:420px}@media (min-width: 820px){.profile-head{grid-template-columns:minmax(240px,380px) 1fr}}.duo-portraits{isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) 30% minmax(0,.92fr);grid-template-rows:minmax(0,1.2fr) 26% minmax(0,1fr);width:100%;max-width:420px;aspect-ratio:4 / 5}.duo-portraits img{width:100%;height:100%;object-fit:cover;object-position:center 16%;border-radius:18px}.duo-left{grid-column:1 / 3;grid-row:1 / 3;z-index:2;box-shadow:14px 18px 36px -20px #020725a6}.duo-right{grid-column:2 / 4;grid-row:2 / 4;z-index:1}.duo-wash{grid-column:2;grid-row:2;z-index:3;background:radial-gradient(circle at 100% 100%,rgba(19,31,56,.82) 0%,rgba(19,31,56,.45) 42%,transparent 74%);pointer-events:none}.sess-list{display:grid;gap:10px;margin-top:18px;max-width:var(--measure)}.sess-item{border-radius:18px;overflow:hidden}.sess-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}.sess-name{font-size:1rem;font-weight:500;color:var(--first-light);letter-spacing:var(--track-head)}.sess-plus{position:relative;flex:0 0 auto;width:12px;height:12px}.sess-plus:before,.sess-plus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--dawn-mist);transition:transform .35s,opacity .35s}.sess-plus:before{width:12px;height:1.5px}.sess-plus:after{width:1.5px;height:12px}.sess-item.open .sess-plus:after{transform:rotate(90deg);opacity:0}.sess-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.sess-item.open .sess-body{grid-template-rows:1fr}.sess-body-in{min-height:0;overflow:hidden;padding-inline:20px}.sess-body-in p{font-size:.95rem}.sess-body-in p+p{margin-top:10px}.sess-item.open .sess-body-in{padding-bottom:18px}.quote{border-left:3px solid var(--ember);padding:6px 0 6px 22px;font-size:clamp(1.02rem,1.8vw,1.2rem);color:var(--first-light);font-style:normal}.book-block{border-radius:var(--radius-panel);padding:clamp(26px,4vw,48px)}.book-line{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--first-light)}.about-open .h-statement{font-size:clamp(1.9rem,5vw,3.5rem);letter-spacing:var(--track-head);max-width:22ch}.about-open .h-answer{font-size:clamp(1.4rem,3.4vw,2.3rem);color:var(--ember);margin-top:12px;font-weight:500;letter-spacing:var(--track-head)}.say-it-inline{color:var(--first-light)}.about-grid{display:grid;gap:clamp(36px,5vw,64px)}@media (min-width: 1020px){.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.about-bento-wrap{position:sticky;top:calc(var(--nav-h) + 28px)}}.about-bento{display:flex;flex-direction:column;gap:14px}.ab-tile{position:relative;overflow:hidden;min-width:0;min-height:0;border-radius:clamp(20px,2.4vw,30px);border:1px solid var(--glass-border);background:linear-gradient(160deg,#f0e7d417,#f0e7d405);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px #f0e7d424,0 30px 70px -42px #020725f2}.ab-tile--tint{background:linear-gradient(160deg,#f0e7d421,#f0e7d40a)}.ab-img{position:absolute;top:0;right:0;bottom:0;left:0}.ab-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.21,1),opacity .45s}.ab-tile.is-open .ab-img img{transform:scale(1.05)}.ab-tile.is-dim .ab-img img{opacity:.45}.ab-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#020725e0,#02072557 52%,#0207251a)}.ab-scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0207257a;opacity:0;transition:opacity .45s}.ab-tile.is-open .ab-scrim:after{opacity:1}.ab-body{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2.4vw,30px);transition:opacity .4s}.ab-label{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ember)}.ab-title{margin-top:8px;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.2;font-weight:400;letter-spacing:.06em}.ab-tile.is-dim .ab-body{opacity:.55}.ab-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,.61,.21,1)}.ab-more-in{overflow:hidden;min-height:0;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .4s}.ab-more-in>:first-child{margin-top:14px}.ab-more-in p{font-size:.92rem;line-height:1.55;color:var(--dawn-mist)}.ab-tile.is-open .ab-more{grid-template-rows:1fr}.ab-tile.is-open .ab-more-in{opacity:1;transform:none;transition:opacity .45s .14s,transform .5s .14s}.ab-tile{min-height:240px}@media (hover: none),(max-width: 1019px){.ab-more{grid-template-rows:1fr}.ab-more-in{opacity:1;transform:none}}@media (hover: hover) and (min-width: 1020px){.about-bento{height:clamp(520px,64vh,660px)}.ab-row{display:flex;gap:14px;min-height:0;flex:1 1 0;transition:flex-grow .55s cubic-bezier(.22,.61,.21,1)}.ab-row--top{flex-grow:1.18}.ab-row--btm{flex-grow:1}.ab-row.grow{flex-grow:2.3}.ab-row.shrink{flex-grow:.52}.ab-tile{min-height:0;flex:1 1 0;transition:flex-grow .55s cubic-bezier(.22,.61,.21,1)}.ab-row--btm .ab-tile--tint{flex-grow:1.3}.ab-row--btm .ab-tile.is-open{flex-grow:2.4}.ab-row--btm .ab-tile.is-dim{flex-grow:.6}.ab-tile.is-dim .ab-title,.ab-tile.is-dim .ab-more{display:none}}.band-light{background:var(--first-light);color:var(--ink);border-radius:var(--radius-panel);padding:clamp(30px,5vw,64px);box-shadow:0 40px 90px -40px #020725e6}.band-light h2,.band-light h3{color:var(--ink-strong)}.band-light .eyebrow{color:var(--ember)}.band-light .dim{color:var(--ink-dim)}.band-light .text-link{color:var(--ember);text-decoration:underline;text-underline-offset:3px;border-bottom:0}@media (hover: hover){.band-light .text-link:hover{color:var(--ink-strong)}}.skulpt-band{position:relative;overflow:hidden}.skulpt-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--skulpt-bg) center / cover no-repeat;opacity:.2;pointer-events:none}.skulpt-grid{position:relative;z-index:1;display:grid;gap:clamp(24px,3.4vw,48px)}.skulpt-grid .stack>*+*{margin-top:1.1rem}@media (min-width: 900px){.skulpt-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.skulpt-copy{order:1;min-width:0;display:flex;flex-direction:column;align-items:stretch}.skulpt-grid .max-copy,.skulpt-copy .skulpt-foot{width:100%;max-width:min(var(--measure),100%)}.skulpt-copy .skulpt-foot{margin-top:auto;padding-top:22px}.skulpt-media{order:2;align-self:end;width:100%;aspect-ratio:3 / 2;border-radius:18px;overflow:hidden;box-shadow:0 22px 48px -28px #15171d8c}@media (min-width: 900px){.skulpt-media,.skulpt-copy{order:0}}.skulpt-media img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.skulpt-one{color:var(--ember)}.map-frame{border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow:hidden;aspect-ratio:16 / 10;box-shadow:0 26px 60px -30px #020725bf}.map-frame iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.4) contrast(.94)}.contact-rows{list-style:none}.contact-rows li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.contact-rows li:last-child{border-bottom:0}.contact-rows .k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dawn-mist);padding-top:4px}.contact-rows .v{color:var(--first-light);text-decoration:none}.contact-rows a.v{border-bottom:1px solid var(--line)}.join-page{padding-top:calc(var(--nav-h) + clamp(36px,6vw,72px));min-height:70svh}.section.subpage{padding-top:calc(var(--nav-h) + clamp(36px,6vw,72px))}.division-block{margin-top:clamp(40px,6vw,80px);scroll-margin-top:calc(var(--nav-h) + 28px)}.division-title{font-size:clamp(1.4rem,3vw,2.05rem);font-weight:500;color:var(--first-light);letter-spacing:var(--track-head);padding-left:clamp(14px,2vw,20px);border-left:3px solid var(--venn-stroke, var(--ember))}.division-intro{margin-top:10px;max-width:none;color:var(--text-body)}#services{scroll-margin-top:calc(var(--nav-h) + 28px)}.back-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(28px,4vw,44px);padding:11px 20px 11px 16px;border-radius:999px;border:1px solid var(--glass-border);background:linear-gradient(155deg,#f0e7d41a,#f0e7d408);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 1px #f0e7d424;text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--first-light);transition:border-color .3s,background .3s}.back-pill:hover{border-color:#f0e7d452}.back-pill .back-arrow{width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s}.back-pill:hover .back-arrow{transform:rotate(45deg) translate(-2px,2px)}.join-body{display:grid;gap:clamp(28px,4vw,56px);align-items:start}.join-media{border-radius:var(--radius-card);overflow:hidden}.join-media img{width:100%;display:block;object-fit:cover}@media (min-width: 980px){.join-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.join-media{position:sticky;top:calc(var(--nav-h) + 32px)}.join-media img{height:min(72svh,640px)}}.join-form{border-radius:var(--radius-panel);padding:clamp(24px,3.4vw,44px)}.join-form .eyebrow{display:block;margin-bottom:20px}.join-note{margin-top:44px;padding-top:28px;border-top:1px solid var(--line-soft)}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dawn-mist)}.form input,.form select,.form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#f0e7d40a;color:var(--first-light);font:inherit;font-size:.98rem;letter-spacing:normal;text-transform:none;transition:border-color .3s,background .3s}.form select option{background:var(--nightveld)}.form textarea{min-height:130px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ember);background:#f0e7d40f}.form-note{font-size:.8rem;color:var(--dawn-mist)}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-row{display:grid;gap:14px}@media (min-width: 640px){.form-row{grid-template-columns:1fr 1fr}}.footer{position:relative;border-top:1px solid var(--line-soft);background:var(--logo-navy);padding:clamp(44px,7vw,80px) var(--pad-x) 32px;margin-top:calc(var(--section-gap) / 2)}.footer:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(253,136,6,.55),transparent)}.footer-inner{max-width:1240px;margin-inline:auto;display:grid;gap:36px}@media (min-width: 820px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-logo{display:block;width:min(135px,40vw);height:auto;margin-left:-5px}.footer-tagline{margin-top:14px;color:var(--first-light);font-size:1.02rem}.footer-h{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dawn-mist);margin-bottom:12px}.footer-col p,.footer-col a{display:block;color:var(--text-body);text-decoration:none;font-size:.92rem;padding:3px 0}@media (hover: hover){.footer-col a:hover{color:var(--first-light)}}.notfound{min-height:70svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:var(--pad-x)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.venn{display:contents}.venn-stage{position:relative;--venn-size: min(560px, 92vw);width:var(--venn-size);aspect-ratio:1;grid-row:1}.venn-mark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:4;pointer-events:none;width:clamp(52px,16%,78px);opacity:0;transition:opacity .6s .35s}.venn.is-morphed .venn-mark{opacity:1}.venn-mark img{display:block;width:100%;height:auto}.venn-circle{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;border:var(--venn-weight, 2px) solid var(--venn-stroke, #fff);background:#1b2a481f;display:grid;place-items:center;text-decoration:none;color:var(--first-light);font-weight:500;letter-spacing:.04em;z-index:2;top:18%;left:18%;transition:top .9s cubic-bezier(.16,1,.3,1),left .9s cubic-bezier(.16,1,.3,1),opacity .35s,filter .35s,box-shadow .35s}.venn.is-morphed .venn-circle--healthcare{top:3%;left:2%}.venn.is-morphed .venn-circle--aesthetics{top:3%;left:34%}.venn.is-morphed .venn-circle--fitness-and-recovery{top:30%;left:18%}.venn-circle span{max-width:9.5ch;text-align:center;line-height:1.25;font-size:clamp(.82rem,1.8vw,1.02rem);letter-spacing:.08em}.venn.is-morphed .venn-circle--healthcare span{transform:translate(calc(var(--venn-size) * -.17),calc(var(--venn-size) * -.02))}.venn.is-morphed .venn-circle--aesthetics span{transform:translate(calc(var(--venn-size) * .17),calc(var(--venn-size) * -.02))}.venn.is-morphed .venn-circle--fitness-and-recovery span{transform:translateY(calc(var(--venn-size) * .125));max-width:none}.venn-circle--healthcare{border-width:2.5px}.venn-circle--fitness-and-recovery{box-shadow:0 0 0 1px #f0e7d447}.venn-stage:hover .venn-circle,.venn-stage:focus-within .venn-circle{opacity:.32;filter:brightness(.72)}.venn-stage:hover .venn-circle:hover,.venn-stage:focus-within .venn-circle:focus-visible{opacity:1;filter:brightness(1.18);z-index:3}.venn-circle:focus-visible{outline:2px solid var(--first-light);outline-offset:7px}.venn-cards{display:none;list-style:none;grid-row:3;width:min(560px,92vw)}.venn-card,.div-card{display:grid;gap:10px;text-decoration:none;color:inherit;padding:clamp(22px,3vw,32px);border-radius:var(--radius-card);border-left:3px solid var(--venn-stroke, var(--ember))}.venn-card-title,.div-card-title{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;color:var(--first-light);letter-spacing:var(--track-head)}.venn-card-intro,.div-card-intro{font-size:.95rem;line-height:1.55;color:var(--text-body);max-width:42ch}.div-card-go{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ember)}.div-cards,.sub-cards{display:grid;gap:16px;list-style:none}@media (min-width: 820px){.div-cards,.sub-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover: hover){.div-card:hover{transform:translateY(-4px)}}@media (max-width: 819.5px){.hero{padding:0;justify-content:center}.hero-content,.hero-scrim{display:none}}@media (max-width: 639.5px){.hero{justify-content:center;padding:0;overflow:clip}.venn-cards{display:grid;gap:12px;margin-top:22px}.venn-stage{--venn-size: min(260px, 68vw);margin-inline:auto;pointer-events:none}}.tm-photo-slot,.tm-open-img-slot{display:grid;place-items:center;width:100%;height:100%;min-height:120px;font-size:.68rem;letter-spacing:.08em;color:var(--ink-dim);text-align:center;padding:12px}.hours-list{display:grid;gap:4px}.profile-facts{display:grid;gap:10px 18px;max-width:52ch}.profile-facts dt{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dawn-mist)}.profile-facts dd{color:var(--first-light)}.profile-divs{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;padding:7px 14px;border-radius:999px;border:1px solid var(--glass-border);color:var(--first-light);text-decoration:none;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.person-grid{display:grid;gap:16px}@media (min-width: 720px){.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.person-card{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:16px;text-decoration:none;color:inherit}.person-card .slot{min-height:0}.person-card-name{font-size:1.05rem;font-weight:500;color:var(--first-light)}.person-card-role{margin-top:4px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dawn-mist)}.listing-list{list-style:none;display:grid;gap:14px}.listing-item{padding:clamp(18px,2.4vw,26px)}.listing-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;text-decoration:none;color:var(--first-light);font-size:1.1rem;font-weight:500}.ym-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}.ym-card-photo{min-height:0}.ym-card-name{font-size:1.02rem;font-weight:500;color:var(--first-light)}.ym-card-role{margin-top:4px;font-size:.88rem;line-height:1.45;color:var(--text-body)}.insight-filters{display:flex;flex-wrap:wrap;gap:8px}.insight-filters button{padding:10px 16px;border-radius:999px;border:1px solid var(--glass-border);background:#f0e7d40d;color:var(--dawn-mist);font:inherit;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .3s}.insight-filters button:hover{background:#f0e7d421;border-color:#f0e7d466;color:var(--first-light);transform:translateY(-1px)}.insight-filters button.on{background:var(--ember);border-color:var(--ember);color:var(--first-light)}.insight-filters button.on:hover{filter:brightness(1.12)}.insight-grid{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px)}.insight-row{display:flex;gap:clamp(10px,1.2vw,16px)}.insight-spacer{flex:1 1 0%;min-width:0}.insight-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1 1 0%;min-width:0;min-height:clamp(190px,17vw,260px);border-radius:var(--radius-card);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:flex-grow .55s cubic-bezier(.25,.8,.25,1),border-color .45s,box-shadow .45s}.insight-card:hover,.insight-card:focus-within{flex-grow:2.4;border-color:#f0e7d457;box-shadow:0 30px 70px -30px #020725f2}.insight-media,.insight-media img,.insight-media-ph{position:absolute;top:0;right:0;bottom:0;left:0}.insight-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.insight-card:hover .insight-media img{transform:scale(1.06)}.insight-media-ph{background:var(--nightveld-deep)}.insight-media:before,.insight-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.insight-media:after{background:linear-gradient(180deg,#02072500 32%,#020725e0)}.insight-media:before{background:#020725b8;opacity:0;transition:opacity .45s ease}.insight-card:hover .insight-media:before,.insight-card:focus-within .insight-media:before{opacity:1}.insight-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(14px,1.6vw,20px);padding-top:clamp(44px,4vw,52px)}.insight-type{position:absolute;top:clamp(12px,1.4vw,16px);left:clamp(12px,1.4vw,16px);z-index:1;padding:4px 11px;border-radius:999px;border:1px solid var(--glass-border);background:#0207258c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dawn-mist)}.insight-title{font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:500;line-height:1.3;color:var(--first-light)}.insight-more{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(8px);transition:grid-template-rows .45s ease,opacity .3s ease,transform .45s ease}.insight-more-in{display:block;overflow:hidden;min-height:0}.insight-card:hover .insight-more,.insight-card:focus-within .insight-more{grid-template-rows:1fr;opacity:1;transform:none;transition:grid-template-rows .75s cubic-bezier(.4,.1,.2,1) .3s,opacity .5s ease .4s,transform .75s cubic-bezier(.4,.1,.2,1) .3s}.insight-copy{display:grid;gap:8px;font-size:.8rem;line-height:1.5;color:var(--text-body)}.insight-cta{display:inline-block;margin-top:12px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--first-light);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f0e7d466;transition:color .25s}.insight-card:hover .insight-cta{color:var(--ember);text-decoration-color:var(--ember)}@media (hover: none){.insight-more{grid-template-rows:1fr;opacity:1;transform:none}.insight-card{min-height:260px}.insight-media:before{opacity:1}}.insight-grid-foot{margin-top:28px;text-align:center}.see-all{background:transparent;border:0;padding:6px 4px;font:inherit;font-size:.85rem;letter-spacing:.06em;color:var(--first-light);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f0e7d466;cursor:pointer;transition:color .25s,text-decoration-color .25s}.see-all:hover{color:var(--ember);text-decoration-color:var(--ember)}@media (max-width: 819.5px){.insight-row{flex-direction:column}.insight-spacer{display:none}.insight-card{min-height:200px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
