@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#15151c;--paper:#f4f3ef;--muted:#707079;--line:rgba(21,21,28,.16);--accent:#6b50e8;--night:#08090e;--light:#c4b8ff;--pad:clamp(24px,5.6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--night);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button{color:inherit}::selection{background:#beafff;color:#15151c}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:14px}.skip-link:focus{top:15px}.site-header{position:absolute;inset:0 0 auto;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);z-index:30;color:#fff}.brand{font-size:14px;font-family:Manrope,Arial,sans-serif;letter-spacing:.18em;font-weight:600;line-height:1.35}.brand span{display:block;font-size:10px;letter-spacing:.43em;font-weight:400}.site-header nav{display:flex;gap:34px;font-size:14px;color:#dedee4}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:white;transition:right .3s}.site-header nav a:hover:after{right:0}.nav-cta{border:1px solid #ffffff45;padding:13px 18px;border-radius:30px;font-size:14px;display:flex;gap:25px;align-items:center;transition:background .25s}.nav-cta:hover{background:#ffffff15}.journey{height:270svh;position:relative}.stage{position:sticky;top:0;height:100svh;min-height:520px;overflow:hidden;background:#05070b;color:#fff}#comet{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#04060b44 0%,transparent 28%,#04060b22 50%,#04060bc4 100%);pointer-events:none}.opening{position:absolute;left:var(--pad);right:var(--pad);bottom:20%;will-change:transform,opacity}.eyebrow{font-size:12px;font-weight:550;letter-spacing:.17em;line-height:1.6;margin:0 0 22px}.opening .eyebrow{color:#c2bfd5}.opening h1{font-size:clamp(42px,5.4vw,88px);font-weight:450;line-height:1.06;letter-spacing:-.055em;margin:0;max-width:1000px}.opening h1 em{font-family:Georgia,serif;font-weight:400}.opening-sub{font-size:16px;color:#b3b2bf;margin-top:28px}.logo-scene{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;visibility:hidden;will-change:transform,opacity}.logo-interactive{position:relative;width:min(62vw,950px);aspect-ratio:2/1;--lx:50%;--ly:50%;--glow:0}.logo-interactive img{display:block;width:100%;height:100%;object-fit:contain;opacity:.7;transition:opacity .5s}.logo-reflection{position:absolute;inset:0;background:radial-gradient(ellipse 130px 100px at var(--lx) var(--ly),#fff 0%,#fff 18%,#e7ddff 35%,transparent 100%);mask:url('/assets/logo.png') center/contain no-repeat;-webkit-mask:url('/assets/logo.png') center/contain no-repeat;opacity:var(--glow);filter:drop-shadow(0 0 6px #e3d8ff);transition:opacity .35s;pointer-events:none}.logo-scene>p{margin:-1.5% 0 32px;font-weight:400;font-size:clamp(16px,1.5vw,23px);letter-spacing:.03em}.logo-invitation{font-size:11px;letter-spacing:.2em;color:#a5a1b7}.stage-bottom{position:absolute;bottom:42px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;letter-spacing:.12em;z-index:3}.scroll-cue{display:flex;gap:18px;align-items:center;color:#fff;background:none;border:0;padding:0;font-size:11px;letter-spacing:.12em}.scroll-line{height:36px;width:1px;background:#ffffff38;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;background:#fff;width:1px;height:16px;animation:scroll-down 2s infinite}@keyframes scroll-down{from{top:-18px}to{top:40px}}.scene-label{color:#aaa5bb}.skip-intro{color:#b9b6c4;letter-spacing:0;font-size:13px}.timeline{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff15}.timeline span{height:100%;width:100%;display:block;background:#b6a6fb;transform:scaleX(0);transform-origin:left}.transition-light{position:absolute;inset:0;background:var(--paper);opacity:0;pointer-events:none;z-index:5}.editorial{background:var(--paper)}.section{padding:110px var(--pad)}.section-kicker{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--line);padding-top:20px;margin-bottom:68px}.section-kicker .eyebrow{margin:0}.section-kicker>span:last-child{font-size:11px;letter-spacing:.12em;color:var(--muted)}h2{font-size:clamp(38px,5.7vw,91px);line-height:1.06;font-weight:450;letter-spacing:-.055em;margin:0}h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.about{padding-top:90px}.about h2>span{color:#8b8991}.about-bottom{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.statement{font-size:18px;letter-spacing:-.02em}.about-bottom>div{max-width:560px}.about-bottom p{font-size:19px;line-height:1.65;margin-top:0}.text-link{display:inline-flex;gap:45px;font-size:15px;padding:10px 0;border-bottom:1px solid var(--ink);margin-top:12px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}@media(max-width:760px){:root{--pad:24px}.site-header{height:85px}.site-header nav{display:none}.nav-cta{font-size:12px;padding:11px 13px;gap:12px}.brand{font-size:11px}.brand span{font-size:8px}.opening{bottom:24%}.opening h1{font-size:clamp(38px,8.4vw,60px)}.opening .eyebrow{font-size:10px;max-width:240px}.opening-sub{font-size:14px}.journey{height:260svh}.stage{min-height:480px}.logo-interactive{width:92vw}.logo-scene>p{margin:0 0 25px}.logo-invitation{font-size:9px}.stage-bottom{bottom:28px}.scene-label{display:none}.scroll-cue{font-size:9px;gap:12px}.skip-intro{font-size:12px}.section{padding:76px var(--pad)}.section-kicker{margin-bottom:40px;gap:24px}.section-kicker>span:last-child{display:none}.about h2{font-size:clamp(38px,8.5vw,64px)}.about-bottom{grid-template-columns:1fr;gap:20px;margin-top:36px}.about-bottom p{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.journey{height:100svh}.opening{display:none}.logo-scene{opacity:1!important;visibility:visible!important;transform:none!important}.transition-light{display:none}}
/* Editorial content */
.operator{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding-top:50px;padding-bottom:140px}.operator h2{font-size:clamp(38px,4.8vw,76px)}.operator-copy{padding-top:65px;max-width:530px}.operator-copy .large-copy{font-size:clamp(22px,2vw,30px);line-height:1.4;letter-spacing:-.03em;color:var(--ink)}.operator-copy p{font-size:17px;line-height:1.8;color:#62616b}.operator .eyebrow{color:#77727f}.pill{display:inline-flex;border:1px solid var(--line);border-radius:40px;padding:10px 15px;font-size:12px;letter-spacing:.07em;margin-top:12px}.section-heading{display:flex;justify-content:space-between;gap:8vw;align-items:flex-end;margin-bottom:65px}.section-heading h2{font-size:clamp(38px,4.6vw,74px)}.section-heading>p{font-size:17px;line-height:1.65;max-width:365px;color:#62616b;margin:0 0 5px}.services{background:#eae8e4;padding-top:75px}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.service{padding:38px 30px;background:var(--paper);display:flex;flex-direction:column;min-height:510px;position:relative;transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-8px);box-shadow:0 20px 40px #1713220d;z-index:1}.service.primary{background:var(--ink);color:#fff}.service .eyebrow{font-size:10px;color:#75717d;margin-bottom:34px}.service.primary .eyebrow{color:#c0b3ff}.service h3{font-size:clamp(23px,2.2vw,36px);font-weight:450;letter-spacing:-.04em;margin:0 0 20px}.service-lead{font-size:17px;line-height:1.5}.service-description{font-size:15px;line-height:1.7;color:#6d6875}.primary .service-description{color:#b9b5c6}.price{margin-top:auto;padding-top:32px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price strong{font-weight:500;font-size:29px;letter-spacing:-.05em}.price span{color:#726e78;font-size:12px}.primary .price span{color:#b9b5c6}.service details{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;font-size:13px}.service.primary details{border-color:#ffffff2b}.service summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.service summary::-webkit-details-marker{display:none}.service summary:after{content:'+';font-size:19px;line-height:1}.service details[open] summary:after{content:'−'}.service ul{padding-left:17px;font-size:14px;line-height:1.7}.service li{margin:8px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:2px;padding:17px 23px;background:var(--accent);color:white;font-size:14px;transition:background .25s,transform .25s;text-align:left}.button:hover{background:#5938d5;transform:translateY(-2px)}.service .button{margin-top:24px;width:100%;background:#d4caff;color:#20153d}.service .button:hover{background:#e1dbff}.path-note{font-size:13px;color:#77717e;margin:24px 0 0}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.expertise h2{font-size:clamp(38px,4vw,64px)}.expertise p{font-size:17px;line-height:1.65;color:#66616f;max-width:470px;margin-top:28px}.market-strip{display:flex;gap:28px;margin-top:35px;letter-spacing:.14em;font-size:12px}.industries{display:flex;flex-direction:column}.industries span{border-bottom:1px solid var(--line);padding:19px 0;font-size:24px;letter-spacing:-.04em;display:flex;justify-content:space-between}.industries span small{font-size:11px;letter-spacing:.1em;color:#89828e}.collective{background:#0a0b12;color:white;position:relative;overflow:hidden}.collective:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a0b12bb,#0a0b12d9),url('/assets/final.jpg') center/cover;pointer-events:none}.collective>*{position:relative}.collective .section-kicker{border-color:#ffffff26}.collective .section-kicker>span:last-child{color:#a7a1ba}.collective h2{font-size:clamp(38px,4.8vw,76px)}.collective h2 em{color:#c9bcff}.collective .section-heading>p{color:#afa9bd}.constellation-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:center;margin-top:70px}.constellation{position:relative;aspect-ratio:1.5;min-height:320px}.constellation svg{position:absolute;inset:0;width:100%;height:100%;opacity:.4}.star-node{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);width:72px;height:72px;border:0;background:none;color:#817c92;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .3s,background .3s}.star-node .star{font-size:30px;line-height:1;color:#c3bdd4;text-shadow:0 0 18px #c1b9ff5e;transition:transform .35s,color .35s,text-shadow .35s}.star-node:hover .star,.star-node.active .star{color:white;transform:scale(1.45);text-shadow:0 0 26px #d6ccff}.star-node.active{background:#b6a2ff0c;border:1px solid #c4adff33}.star-node .node-label{position:absolute;top:65px;white-space:nowrap;font-size:11px;letter-spacing:.03em}.star-node.active .node-label{color:#e2daff}.role-detail{min-height:260px;border-left:1px solid #ffffff25;padding-left:38px}.role-detail .eyebrow{color:#a998e6}.role-detail h3{font-weight:400;font-size:clamp(25px,2.6vw,40px);line-height:1.15;letter-spacing:-.03em;margin:18px 0}.role-detail p{font-size:17px;line-height:1.7;color:#b9b3c8}.role-controls{display:flex;gap:12px;margin-top:24px}.circle-button{width:38px;height:38px;border-radius:50%;border:1px solid #ffffff36;background:transparent;color:white}.circle-button:hover{background:#ffffff15}.collective-note{font-size:12px;color:#9b91ad;margin-top:36px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.principles article{border-top:1px solid var(--line);padding-top:22px}.principles span{font-size:12px;color:var(--accent)}.principles h3{font-size:25px;font-weight:450;letter-spacing:-.03em;margin:28px 0 18px}.principles p{font-size:16px;line-height:1.75;color:#696371}.booking{padding-top:130px;padding-bottom:120px}.booking .eyebrow{color:var(--accent)}.booking h2{font-size:clamp(44px,7.5vw,120px);max-width:1200px}.booking-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:60px;gap:35px}.booking-bottom>p{font-size:18px;line-height:1.6;color:#6d6475}.booking .button{padding:23px 30px;min-width:290px;font-size:16px}.site-footer{background:#11121a;color:white;padding:55px var(--pad) 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top>p{font-family:Georgia,serif;font-style:italic;font-size:25px;color:#c3bace}.footer-top>a:last-child{font-size:13px;color:#c3bace}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;justify-content:space-between;gap:24px;color:#8f889e;font-size:11px}.footer-nav{display:flex;gap:24px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.motion-ready .reveal.visible{opacity:1;transform:none}dialog{border:1px solid #ded9e8;background:var(--paper);color:var(--ink);padding:45px;max-width:620px;width:calc(100% - 40px);max-height:85svh;overflow:auto;box-shadow:0 20px 120px #0006}dialog::backdrop{background:#03040ac9;backdrop-filter:blur(10px)}.close-dialog{position:absolute;top:16px;right:20px;border:0;background:none;font-size:25px}dialog h2{font-size:43px;margin:12px 0 25px}dialog p{font-size:16px;line-height:1.65}dialog ul{font-size:15px;line-height:1.8;padding-left:20px}dialog .calendar-pending{border-top:1px solid var(--line);padding-top:20px;color:#6d6676;font-size:14px}dialog .eyebrow{color:var(--accent)}.mobile-light .logo-reflection{animation:logo-sweep 2.6s ease both}@keyframes logo-sweep{0%{--lx:0%;opacity:0}15%{opacity:1}85%{opacity:1}100%{--lx:100%;opacity:0}}.video-fallback{background:url('/assets/final.jpg') center/cover}.video-fallback #comet{display:none}.video-fallback .opening{opacity:0!important}.video-fallback .logo-scene{opacity:1!important;visibility:visible!important}
@media(min-width:1550px){.section,.site-header,.site-footer{padding-left:max(var(--pad),calc((100vw - 1430px)/2));padding-right:max(var(--pad),calc((100vw - 1430px)/2))}}
@media(max-width:1050px){.service{padding:28px 22px}.service-list{gap:12px}.service h3{font-size:24px}.service .eyebrow{font-size:9px}.constellation-layout{gap:25px;grid-template-columns:1.2fr 1fr}.node-label{font-size:10px!important}.operator{gap:6vw}.site-header nav{gap:20px}}
@media(max-width:760px){.operator{grid-template-columns:1fr;padding-top:10px;padding-bottom:75px;gap:25px}.operator-copy{padding-top:0}.operator-copy .large-copy{font-size:24px}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:28px}.service-list{grid-template-columns:1fr;gap:14px}.service{padding:32px;min-height:0}.service h3{font-size:32px}.service .eyebrow{font-size:11px;margin-bottom:23px}.service-description{font-size:16px}.price{padding-top:18px}.service:hover{transform:none}.expertise{grid-template-columns:1fr;gap:30px}.industries span{font-size:22px}.constellation-layout{grid-template-columns:1fr;margin-top:20px}.constellation{min-height:270px;aspect-ratio:1.2;margin:0 -8px 38px}.star-node{width:55px;height:55px}.star-node .node-label{top:53px}.role-detail{min-height:220px;padding-left:23px}.role-detail h3{font-size:29px}.principles{grid-template-columns:1fr;gap:28px}.principles h3{margin-top:18px}.booking{padding-top:80px}.booking-bottom{display:block;margin-top:35px}.booking .button{margin-top:15px;width:100%}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:15px}.footer-top>p{font-size:20px;width:100%;order:3}.footer-bottom{flex-direction:column;font-size:11px}.footer-nav{gap:20px}dialog{padding:34px 25px}dialog h2{font-size:35px}.path-note{font-size:12px}.section-kicker .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reveal,.motion-ready .reveal{opacity:1;transform:none}.stage{background:url('/assets/final.jpg') center/cover}#comet{display:none}.logo-interactive img{opacity:1}.logo-reflection{display:none}}
@media(max-width:760px){#comet{object-position:12% center}}
.logo-interactive img{opacity:.83}
/* Keep secondary information readable at all sizes. */
.eyebrow,.section-kicker>span:last-child,.service .eyebrow,.scene-label,.logo-invitation,.scroll-cue,.star-node .node-label,.footer-bottom,.industries span small{font-size:12px!important}.star-node .node-label{letter-spacing:0}.logo-invitation{letter-spacing:.12em}@media(max-width:760px){.scroll-cue{font-size:10px!important}.logo-invitation{font-size:10px!important}.opening .eyebrow{font-size:11px!important}}
