@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#fafbfc;font-synthesis:none;--bg:#17181c;--panel:#23252b;--gold:#c9a649;--muted:#a7adbe;--line:#d5d7dd29;--warm:linear-gradient(105deg,#e6c776,#c9a649 35%,#c98649 70%,#d97474);font-optical-sizing:auto;scroll-behavior:smooth;background:#17181c;scroll-padding-top:140px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #e6c776}::selection{color:#17181c;background:#c9a649}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;font-weight:500}p{line-height:1.7}em{background:var(--warm);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.eyebrow>span:not(.live-dot){color:var(--gold);letter-spacing:.02em}.skip-link{background:var(--gold);color:var(--bg);z-index:100;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:32px;height:88px;padding:0 48px;display:flex;position:absolute;inset:0 0 auto}.wordmark{flex-shrink:0;display:inline-flex}.wordmark img{width:166px;height:35px}.site-header nav{color:#d5d7dd;gap:32px;font-size:12px;display:flex}.site-header nav a:hover,.language:hover{color:#e6c776}.header-actions{align-items:center;gap:28px;font-size:12px;display:flex}.header-contact{border:1px solid #676d7e;border-radius:50px;padding:12px 19px}.header-contact:hover{color:#17181c;background:#fafbfc}.language{color:var(--muted)}.hero{grid-template-columns:1.12fr 1fr;align-items:center;height:100svh;min-height:840px;max-height:1050px;padding-top:85px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.live-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #c9a64966}.hero h1{letter-spacing:-.075em;margin:29px 0 28px;font-size:clamp(72px,7.5vw,112px);font-weight:500;line-height:1.01}.text-link{border-bottom:1px solid #676d7e;align-items:center;gap:28px;margin-top:37px;padding:0 0 14px;font-size:13px;display:inline-flex}.text-link span{color:var(--gold);font-size:20px}.text-link:hover{border-color:var(--gold)}.hero-bottom{border-top:1px solid var(--line);color:#a7adbe;justify-content:space-between;align-items:center;padding-top:22px;font-size:11px;display:flex;position:absolute;bottom:35px;left:0;right:0}.hero-bottom span:last-child{letter-spacing:.12em;font-size:9px}.hero-art{perspective:900px;isolation:isolate;height:560px;position:relative}.hero-art:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(at 55%,#c9864919,#0000 55%),radial-gradient(at 60% 20%,#7992dc10,#0000 60%);position:absolute;inset:10% -15%}.hero-monogram{color:#31220c;background:radial-gradient(circle at 27% 20%,#fde9ad,#c9a649 24%,#8d672b 70%,#4c341a);border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:absolute;top:10%;left:36%;transform:rotateY(-21deg)rotate(-18deg);box-shadow:inset 2px 3px 4px #ffebae88,inset -6px -5px 15px #432810,18px 30px 80px #0006}.hero-monogram svg{filter:drop-shadow(1px 2px 1px #efcd8988);width:78px}.hero-plate{background:linear-gradient(135deg,#50535d,#2b2d34 32%,#1d1f24 65%);border:1px solid #75778066;border-radius:18px;flex-direction:column;justify-content:space-between;width:160px;height:225px;padding:23px;transition:transform .6s;display:flex;position:absolute;transform:rotateX(23deg)rotateY(-26deg)rotate(-18deg);box-shadow:inset 1px 1px #a7adbe33,inset -1px -1px #000a,12px 28px 30px #0007}.hero-plate span{color:#8b8e9c;font-size:10px}.hero-plate b{letter-spacing:-.04em;font-size:17px;font-weight:450}.plate-one{height:165px;top:49%;left:0}.plate-two{background:linear-gradient(135deg,#666073,#2d2c38 40%,#24212d);height:197px;top:42%;left:31%}.plate-three{color:#fff2d0;background:linear-gradient(135deg,#d7b965,#a98640 35%,#6d4e20);border-color:#c9a649aa;height:232px;top:31%;left:62%}.plate-three span{color:#e3c994}.orbital{border:1px solid #c9a64920;border-radius:50%;width:390px;height:390px;position:absolute;top:10%;left:18%;transform:rotateX(61deg)rotate(-25deg)}.orbit-two{border-color:#a7adbe16;width:530px;height:530px;top:0;left:2%;transform:rotateX(68deg)rotateY(-10deg)rotate(30deg)}.hero-art-caption{color:#a7adbe;letter-spacing:.14em;font-size:8px;position:absolute;bottom:-2%;left:32%}.service-overview{padding:105px 0 112px;scroll-margin-top:30px}.overview-top{justify-content:space-between;align-items:start;margin-bottom:47px;display:flex}.overview-top>p:last-child{letter-spacing:-.04em;max-width:430px;font-size:27px;line-height:1.3}.service-links{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.service-link{border-top:1px solid var(--line);flex-direction:column;align-items:start;padding-top:24px;display:flex;position:relative}.service-index{color:var(--muted);font-size:10px}.service-link h2{letter-spacing:-.035em;max-width:300px;margin:18px 0 14px;font-size:25px}.service-link p{color:var(--muted);max-width:330px;font-size:13px;line-height:1.7}.service-link .explore{color:#e5ca88;align-items:center;gap:32px;margin-top:24px;font-size:11px;display:flex}.service-link:hover .explore{gap:42px}.explore{transition:gap .25s}.service-mini{perspective:300px;justify-content:center;align-items:end;gap:8px;width:160px;height:106px;margin:10px 0 0;display:flex;position:relative}.mini-0 i{background:linear-gradient(140deg,#d4b96b,#6e5121);border:1px solid #c9a64966;border-radius:4px;width:32px;height:40px;transform:rotateY(-20deg)rotateX(15deg)rotate(-10deg);box-shadow:10px 8px 15px #0003}.mini-0 i:nth-child(2){height:65px}.mini-0 i:last-child{height:90px}.mini-1 i{color:#6d4b18;background:linear-gradient(135deg,#edd498,#bc8c46);border-radius:50%;place-items:center;width:70px;height:70px;font-size:50px;font-style:normal;display:grid;transform:rotateY(-25deg)}.mini-1 b{z-index:-1;border:1px solid #c9a64955;border-radius:8px;width:65px;height:65px;position:absolute;top:5px;right:0;transform:rotate(-15deg)}.mini-2{align-items:center;gap:10px}.mini-2 i{background:#c9a649;border-radius:50%;width:13px;height:13px;box-shadow:0 0 20px #c9a64930}.mini-2 i:nth-child(2n){background:#8e7aa2;width:22px;height:22px}.mini-2:before{content:"";border:1px solid #c9a64955;border-radius:50%;position:absolute;inset:30px 0;transform:rotate(-15deg)}.chapter-nav{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#17181cef;justify-content:center;gap:7px;padding:16px 25px;display:flex;position:sticky;top:0}.chapter-nav a{color:var(--muted);border:1px solid #0000;border-radius:30px;padding:10px 20px;font-size:11px;transition:color .2s,background .2s}.chapter-nav a span{color:#676d7e;margin-right:10px;font-size:9px}.chapter-nav a[aria-current],.chapter-nav a:hover{color:#fafbfc;background:#c9a6490c;border-color:#c9a64944}.chapter-nav a[aria-current] span{color:var(--gold)}.tags{flex-wrap:wrap;gap:9px;display:flex}.tags span{border:1px solid var(--line);color:var(--muted);border-radius:50px;padding:8px 12px;font-size:10px}.story-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:5%;margin-top:40px;display:grid;position:relative}.story-visual{flex-direction:column;grid-area:1/2;height:600px;min-height:430px;max-height:calc(100svh - 115px);display:flex;position:sticky;top:calc(50svh - 265px)}.story-stage{background:radial-gradient(at 50% 55%,#343139 0%,#24252b 44%,#202126 74%);border:1px solid #a7adbe19;border-radius:20px;flex:1;min-height:0;position:relative;overflow:hidden}.story-stage:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 1px 1px #a7adbe14}.stage-top{z-index:3;letter-spacing:.12em;color:#a7adbe;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:25px;left:26px;right:26px}.scene-host{position:absolute;inset:45px 0 84px}.scene-host canvas{z-index:2;width:100%;height:100%;display:block;position:relative}.scene-host.is-rendered .scene-poster{display:none}.scene-caption{color:#e8e8ed;align-items:center;gap:9px;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:45px;left:27px;right:27px}.caption-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.example-note{color:#9399ab;letter-spacing:.02em;font-size:8px;position:absolute;bottom:18px;left:41px}.story-controls{grid-template-columns:repeat(4,1fr);gap:6px;padding-top:15px;display:grid}.story-controls button{text-align:left;color:#a7adbe;background:0 0;border:0;border-top:1px solid #454954;align-items:start;gap:7px;padding:11px 0;font-size:10px;line-height:1.45;transition:color .2s,border-color .2s;display:flex}.story-controls button span{color:#676d7e;font-size:8px;line-height:1.8}.story-controls button[aria-current=step] span{color:var(--gold)}.story-controls button:hover{color:#fafbfc}.story-copy{grid-area:1/1}.beat{align-items:center;min-height:80svh;scroll-margin-top:140px;display:flex}.beat-inner{opacity:.32;padding:60px 0;transition:opacity .35s}.beat.is-active .beat-inner{opacity:1}.beat-number{letter-spacing:.12em;color:var(--gold);margin-bottom:27px;font-size:11px;display:block}.beat-number span{color:#454954;margin:0 10px}.beat p{color:#bcc0cd;max-width:385px;margin-top:26px;font-size:15px}.beat .beat-detail{color:#a7adbe;border-left:1px solid var(--gold);max-width:345px;margin-top:28px;padding-left:16px;font-size:11px;line-height:1.7}.service-outcome{border-bottom:1px solid var(--line);align-items:center;gap:23px;padding:15px 0 95px;display:flex}.outcome-line{background:var(--gold);flex-shrink:0;width:36px;height:1px}.service-outcome p{letter-spacing:-.045em;background:var(--warm);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(23px,3vw,40px);line-height:1.25}.service-outcome a{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.scene-poster{flex-direction:column;justify-content:center;align-items:center;gap:45px;display:flex;position:absolute;inset:0}.poster-core{color:#322412;background:linear-gradient(135deg,#e5c77c,#82612a);border-radius:27px;place-items:center;width:115px;height:115px;font-size:70px;display:grid;transform:rotate(-8deg);box-shadow:0 20px 50px #0006}.poster-core svg{width:65px}.poster-path{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.poster-path span{background:#23252b;border:1px solid #676d7e;border-radius:8px;padding:15px 13px;font-size:12px}.people-section{padding:145px 0 130px;scroll-margin-top:40px}.section-intro{grid-template-columns:1.2fr 1fr;column-gap:90px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:26px}.section-intro h2{font-size:clamp(35px,4vw,55px);line-height:1.13}.section-intro>p:last-child{max-width:355px;color:var(--muted);align-self:center;font-size:15px}.founders{grid-template-columns:1fr 1fr;gap:55px;margin-top:60px;display:grid}.portrait{aspect-ratio:1.4;background:#23252b;border-radius:5px;position:relative;overflow:hidden}.portrait img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.portrait span{letter-spacing:.13em;color:#d5d7dd;background:linear-gradient(#0000,#17181cbb);padding:35px 24px 21px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.founders h3{letter-spacing:-.04em;margin:25px 0 7px;font-size:29px}.founder-role{color:#c9a649;font-size:11px}.founders article>p:last-child{color:#a7adbe;max-width:470px;margin-top:20px;font-size:13px}.approach{padding:40px 0 130px}.approach>h2{margin-top:27px;font-size:clamp(40px,5vw,69px);line-height:1.1}.process-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:66px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{color:var(--gold);font-size:11px}.process-grid h3{letter-spacing:-.025em;margin:29px 0 14px;font-size:18px}.process-grid p{color:var(--muted);font-size:12px}.public-section{color:#23252b;background:#edece8;position:relative;overflow:hidden}.public-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a64930,#0000 65%);border-radius:50%;width:680px;height:680px;position:absolute;top:-200px;left:-320px}.public-inner{grid-template-columns:.55fr 1fr;gap:80px;padding-top:105px;padding-bottom:115px;display:grid}.public-symbol{color:#0000;background:linear-gradient(130deg,#c9a649,#91662d);-webkit-background-clip:text;background-clip:text;align-self:start;margin-top:50px;font-size:230px;font-weight:300;line-height:1}.public-inner .eyebrow{color:#676d7e}.public-inner h2{margin-top:25px;font-size:clamp(36px,4.5vw,60px);line-height:1.1}.public-lede{color:#5c6170;max-width:550px;margin-top:28px;font-size:15px}.public-plans{border-top:1px solid #b6b9c4;grid-template-columns:1fr 1fr;gap:35px;margin-top:42px;padding-top:28px;display:grid}.planned{letter-spacing:.13em;color:#735723;border:1px solid #baa777;border-radius:3px;padding:5px 7px;font-size:8px}.public-plans h3{letter-spacing:-.035em;margin:22px 0 13px;font-size:19px}.public-plans p{color:#5c6170;font-size:12px}.contact{grid-template-columns:.9fr 1.1fr;gap:100px;padding-top:125px;padding-bottom:130px;scroll-margin-top:35px;display:grid}.contact h2{margin-top:24px;font-size:clamp(45px,6vw,78px);line-height:1.07}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:340px;margin-top:30px;font-size:14px}.contact-location{letter-spacing:.12em;color:#9399ab;margin-top:52px;font-size:8px;display:block}.contact form{padding-top:5px}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}form label{color:#e5e5eb;margin-bottom:26px;font-size:11px;line-height:1.6;display:block}form label>span{color:#9399ab;font-size:10px}input,textarea{color:#fafbfc;resize:vertical;background:0 0;border:0;border-bottom:1px solid #454954;border-radius:0;width:100%;padding:12px 0;font-size:14px;line-height:1.5;display:block}input:focus,textarea:focus{border-color:#c9a649}textarea::placeholder{color:#9399ab;font-size:13px}.form-bottom{align-items:center;gap:20px;margin-top:30px;display:flex}.submit{background:var(--gold);color:#17181c;white-space:nowrap;border:1px solid #c9a649;border-radius:40px;gap:25px;padding:14px 22px;font-size:12px;display:flex}.submit:hover{background:#e4c77d}.form-bottom p{color:#9399ab;max-width:160px;font-size:9px}.form-status{color:#dec78c;min-height:25px;margin-top:20px;font-size:12px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-top:33px;padding-bottom:38px;display:flex}footer p,footer>span{color:#9399ab;font-size:10px}footer .wordmark img{width:142px}.compact-stories .story-grid{grid-template-columns:1fr 1.2fr;gap:40px}.compact-stories .story-visual{height:540px;min-height:0;max-height:none;position:relative;top:0}.compact-stories .beat{height:auto;min-height:0;display:none}.compact-stories .beat.is-active{min-height:430px;display:flex}.compact-stories .beat-inner{opacity:1;padding:40px 0}.compact-stories .service-outcome{margin-top:45px}.compact-stories .hero-plate{transition:none}html,body{overflow-x:clip}@media (width>=1600px){.story-visual{height:650px;top:calc(50svh - 290px)}}@media (height<=760px) and (width>=761px){.hero{min-height:730px}.story-visual{height:calc(100svh - 122px);min-height:350px;top:92px}.stage-top{top:18px}.scene-caption{bottom:40px}.scene-host{inset:35px 0 72px}.example-note{bottom:15px}.beat-inner{padding:40px 0}.beat h3{font-size:30px}.beat p{font-size:13px}.beat-number{margin-bottom:20px}}@media (width<=1100px){.wrap{width:calc(100% - 70px)}.site-header{gap:20px;padding:0 35px}.site-header nav,.header-actions{gap:20px}.hero{min-height:770px}.hero h1{font-size:82px}.hero-art{transform-origin:0;width:460px;margin-left:-30px;transform:scale(.83)}.hero-description{max-width:340px;font-size:15px}.service-links{gap:24px}.service-link h2{font-size:22px}.story-grid{grid-template-columns:.85fr 1.15fr;gap:35px}.story-visual{height:510px}.beat h3{font-size:31px}.beat p{font-size:14px}.story-controls button{gap:4px;font-size:9px}.public-inner{grid-template-columns:.4fr 1fr;gap:45px}.contact{gap:55px}.section-intro{gap:50px}.process-grid{gap:24px}}@media (width<=760px){:root{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.site-header{gap:15px;height:78px;padding:0 20px}.site-header .wordmark img{width:139px}.site-header nav{display:none}.header-actions{gap:17px}.header-contact{padding:9px 12px;font-size:10px}.header-contact span{margin-left:7px}.language{font-size:10px}.hero{height:auto;min-height:0;max-height:none;padding-top:140px;display:block;overflow:hidden}.hero h1{margin:25px 0 22px;font-size:clamp(62px,12vw,91px)}.hero-description{max-width:410px;font-size:14px}.hero .eyebrow{font-size:9px}.text-link{margin-top:26px;font-size:12px}.hero-art{transform-origin:top;width:420px;height:450px;margin:42px auto -65px -210px;left:50%;transform:scale(.78)}.hero-art-caption{font-size:7px;bottom:-7px;left:17%}.hero-bottom{gap:16px;padding-top:20px;padding-bottom:20px;font-size:9px;line-height:1.5;position:relative;bottom:auto}.hero-bottom span:last-child{max-width:127px;font-size:7px}.service-overview{padding:65px 0}.overview-top{margin-bottom:32px;display:block}.overview-top>p:last-child{margin-top:23px;font-size:23px}.service-links{grid-template-columns:1fr;gap:25px}.service-link{min-height:190px;padding:23px 0 10px 100px;position:relative}.service-index{position:absolute;top:23px;left:0}.service-mini{transform-origin:0 0;position:absolute;top:35px;left:-8px;transform:scale(.6)}.service-link h2{max-width:280px;margin:0 0 12px;font-size:24px}.service-link p{font-size:12px}.service-link .explore{margin-top:16px}.chapter-nav{justify-content:space-around;gap:2px;padding:10px 8px}.chapter-nav a{text-align:center;border-radius:5px;max-width:34%;padding:9px 8px;font-size:9px;line-height:1.3}.chapter-nav a span{display:none}.service{padding-top:63px;scroll-margin-top:60px}.service-heading h2{margin:23px 0;font-size:42px;line-height:1.08}.service-heading .eyebrow{letter-spacing:.09em;font-size:9px}.tags{gap:6px}.tags span{padding:7px 9px;font-size:8px}.story-grid,.compact-stories .story-grid{flex-direction:column;gap:0;margin-top:30px;display:flex}.story-visual,.compact-stories .story-visual{width:100%;height:390px;min-height:0;max-height:none;position:relative;top:0}.story-stage{border-radius:13px}.stage-top{font-size:7px;top:19px;left:18px;right:18px}.scene-host{inset:28px 0 73px}.scene-caption{gap:6px;font-size:10px;bottom:40px;left:17px;right:17px}.example-note{font-size:7px;bottom:17px;left:29px}.story-controls{gap:8px;padding-top:12px}.story-controls button{gap:4px;min-height:51px;font-size:9px}.story-controls button span{font-size:7px}.story-copy{width:100%}.beat,.compact-stories .beat{min-height:0;display:none}.beat.is-active,.compact-stories .beat.is-active{min-height:300px;display:block}.beat-inner,.compact-stories .beat-inner{opacity:1;padding:33px 0 10px}.beat-number{margin-bottom:17px;font-size:9px}.beat h3{max-width:440px;font-size:30px}.beat p{max-width:470px;margin-top:18px;font-size:13px}.beat .beat-detail{max-width:450px;margin-top:19px;font-size:10px}.service-outcome,.compact-stories .service-outcome{gap:14px;margin-top:10px;padding:25px 0 55px}.service-outcome p{font-size:24px}.outcome-line{width:19px}.service-outcome a{flex-shrink:0;width:33px;height:33px;font-size:12px}.people-section{padding:70px 0}.section-intro{display:block}.section-intro .eyebrow{margin-bottom:22px}.section-intro h2{font-size:37px}.section-intro>p:last-child{max-width:430px;margin-top:23px;font-size:13px}.founders{grid-template-columns:1fr;gap:45px;margin-top:35px}.founders h3{margin-top:22px;font-size:26px}.founders article>p:last-child{font-size:12px}.portrait{aspect-ratio:1.45}.approach{padding:15px 0 70px}.approach>h2{font-size:39px;line-height:1.12}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:37px}.process-grid h3{margin-top:20px;font-size:16px}.process-grid p{font-size:11px}.public-inner{padding-top:60px;padding-bottom:60px;display:block;position:relative}.public-symbol{opacity:.12;font-size:130px;position:absolute;top:-23px;right:-20px}.public-inner h2{font-size:40px;position:relative}.public-lede{font-size:13px}.public-plans{gap:22px}.public-plans h3{font-size:18px}.public-plans p{font-size:11px}.contact{padding-top:70px;padding-bottom:50px;display:block}.contact h2{font-size:55px}.contact>div>p:not(.eyebrow){font-size:13px}.contact-location{margin-top:27px}.contact form{margin-top:45px}footer{flex-wrap:wrap;gap:23px;padding-top:27px;padding-bottom:27px}footer p{display:none}footer>span{font-size:8px}footer .wordmark img{width:131px}.scene-poster{gap:25px}.poster-core{width:90px;height:90px}.poster-path{gap:6px}.poster-path span{padding:11px 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-art{transform:none}.hero-plate{transform:rotateY(-12deg)rotate(-8deg)}}:root{--gold:#c9ac70;--warm:linear-gradient(110deg,#e8d3a0 0%,#c9ac70 45%,#c39263 83%,#c88977 100%)}.hero-art{perspective:none;isolation:isolate;touch-action:pan-y;width:auto;height:610px;margin-left:0;transform:none}.hero-art:before{filter:none;background:radial-gradient(at 46% 38%,#c9ac700b,#0000 62%);inset:7% -10% 0}.hero-scene{isolation:isolate;position:absolute;inset:-15px -45px 20px}.hero-scene canvas{z-index:2;width:100%;height:100%;display:block;position:relative}.hero-fallback{flex-direction:column;justify-content:center;align-items:center;gap:42px;display:none;position:absolute;inset:10% 8%}.hero-unavailable .hero-fallback{display:flex}.hero-fallback img{filter:brightness(1.55);width:140px;height:140px}.hero-fallback>div{align-items:center;gap:12px;display:flex}.hero-fallback span{color:#d2c6ad;background:linear-gradient(130deg,#2c3037,#202329);border:1px solid #77715f;border-radius:6px;padding:42px 16px 18px;font-size:12px;transform:rotate(-6deg)}.hero-art-caption{text-align:center;letter-spacing:.15em;color:#898d98;font-size:8px;bottom:12px;left:0;right:0}.hero-description{color:#b5bac5}.hero-bottom{border-top-color:#d5d7dd1d}.story-stage{background:radial-gradient(at 50% 56%,#282b32 0%,#202329 45%,#1b1e24 85%);border:1px solid #a7adbe1a;border-radius:14px;box-shadow:0 20px 65px -35px #0008}.story-stage:after{border-radius:14px;box-shadow:inset 0 1px #d5d7dd0a}.stage-count{font-variant-numeric:tabular-nums;color:#aba695}.scene-caption{color:#dedfe5;letter-spacing:-.012em;font-size:12px;bottom:46px}.example-note{color:#9196a3;font-size:9px;bottom:19px}.story-controls button{border-top-color:#50566266;min-height:46px;padding:13px 0;font-size:10px;transition:color .24s,border-color .24s}.story-controls button[aria-current=step]{color:#e4d3af;border-color:#c9ac70}.story-controls button span{color:#7b8290}.story-controls button:hover{border-color:#ad986f}.beat-inner{transition:opacity .5s cubic-bezier(.22,.68,.2,1)}.scene-poster .poster-core{background:linear-gradient(135deg,#d1bd91,#9f885b);border-radius:14px;transform:rotate(-7deg);box-shadow:0 15px 35px #0003,inset 0 0 0 1px #f3e1b355}.poster-path span{background:#242831;border-color:#686d783d;border-radius:5px}.mini-0 i{background:linear-gradient(135deg,#424751,#252b33 65%);border-color:#9a8e6b;border-radius:3px;box-shadow:4px 8px 16px #0002}.mini-0 i:last-child{background:linear-gradient(120deg,#c5b083,#a68d59);border-color:#ead9b180}.mini-1 i{color:#d4bc88;background:0 0;border:1px solid #ba9f6990;border-radius:13px;font-size:53px;transform:rotate(-8deg);box-shadow:inset 1px 1px #f7e1b215}.mini-1 b{border-color:#a7adbe30;border-radius:5px}.mini-2 i{box-shadow:none;background:#bfa573;border:1px solid #f4deb050;width:10px;height:10px}.mini-2 i:nth-child(2n){background:#55556a;border-color:#a7adbe50;width:18px;height:18px}.mini-2:before{border-color:#b69b602e}.portrait{border:1px solid #a7adbe14;border-radius:8px}.portrait img{filter:saturate(.72);transition:filter .7s}.portrait:hover img{filter:saturate(.95)}.public-symbol{opacity:.85;font-weight:200}.planned{border-radius:2px}.submit{background:#c9ac70;border-color:#c9ac70;transition:background .2s,transform .2s}.submit:hover{background:#dfc48e;transform:translateY(-1px)}@media (width>=1600px){.hero-art{height:660px}}@media (width<=1100px) and (width>=761px){.hero-art{width:auto;height:540px;margin-left:0;transform:none}.hero-scene{inset:0 -30px 15px -35px}}@media (width<=760px){.hero .hero-art{width:100%;max-width:none;height:420px;margin:22px 0 5px;left:auto;transform:none}.hero-scene{inset:-3px -12px 15px}.hero-art-caption{font-size:7px;bottom:8px}.story-stage,.story-stage:after{border-radius:12px}.stage-top{font-size:8px;top:17px;left:17px;right:17px}.scene-host{inset:35px 0 78px}.scene-caption{font-size:10.5px;bottom:42px;left:18px;right:18px}.example-note{font-size:8px;bottom:18px;left:29px}.story-controls{gap:7px}.story-controls button{min-height:48px;font-size:9px}.hero-fallback img{width:110px;height:110px}.hero-fallback span{padding:28px 10px 14px;font-size:10px}.portrait:hover img{filter:saturate(.72)}}@media (prefers-reduced-motion:reduce){.beat-inner,.submit,.portrait img{transition:none}.submit:hover{transform:none}}:root{--cool:linear-gradient(110deg,#becdff,#9dacf4 46%,#c0a3ed);--blue:#a5b9f2;--violet:#c0a3ed}.site-header nav,.header-actions{font-size:14px}.service-overview .eyebrow,.service .eyebrow,.people-section .eyebrow,.approach .eyebrow,.public-section .eyebrow,.contact .eyebrow{letter-spacing:.12em;font-size:13px}.service-link p{max-width:360px;font-size:17px}.service-link h2{font-size:28px}.service-link .explore{font-size:14px}.chapter-nav a{padding:11px 19px;font-size:14px}.chapter-nav a span{color:#a7adbe;font-size:12px}.chapter-nav a[data-chapter=brand][aria-current]{background:#7992dc13;border-color:#7992dc88}.chapter-nav a[data-chapter=engineering][aria-current]{background:#8e4ae513;border-color:#8e4ae588}.chapter-nav a[data-chapter=brand][aria-current] span{color:var(--blue)}.chapter-nav a[data-chapter=engineering][aria-current] span{color:var(--violet)}.service-description{color:#c1c6d3;max-width:830px;margin:0 0 25px;font-size:20px;line-height:1.65}.service{isolation:isolate;position:relative}.service:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.brand{--gold:var(--blue);--warm:var(--cool)}.engineering{--gold:var(--violet);--warm:var(--cool)}.brand .service-heading h2,.engineering .service-heading h2{background:var(--cool);color:#0000;-webkit-background-clip:text;background-clip:text}.story-visual{height:660px;max-height:calc(100svh - 120px);top:max(105px,50svh - 285px)}.compact-stories .story-visual{height:660px}.stage-top{letter-spacing:.07em;color:#c3c8d7;font-size:12px}.stage-count{color:#c8c4bb}.story-controls button{color:#bec3d2;gap:8px;min-height:65px;padding:14px 0;font-size:14px;line-height:1.4}.brand .story-controls button[aria-current=step],.engineering .story-controls button[aria-current=step]{border-color:var(--gold);color:#eeeafc}.beat-number{font-size:14px}.beat h3{max-width:470px;font-size:clamp(32px,3vw,44px)}.beat p{color:#c3c7d3;max-width:450px;font-size:18px}.beat .beat-detail{color:#bfc5d4;max-width:430px;font-size:15px}.service-offers{grid-template-columns:repeat(3,1fr);gap:30px;margin:48px 0 28px;display:grid}.service-offers article{border-top:1px solid #b4a0dc55;padding:24px 0 0}.offer-number{color:var(--violet);letter-spacing:.1em;font-size:13px}.service-offers h3{letter-spacing:-.035em;margin:18px 0 14px;font-size:25px}.service-offers p{color:#c1bfd0;max-width:380px;font-size:17px;line-height:1.65}.section-intro>p:last-child,.public-lede{font-size:18px}.portrait span{font-size:12px}.process-grid h3{font-size:22px}.process-grid article>span{font-size:14px}.public-plans h3{font-size:23px}.planned{font-size:11px}.contact>div>p:not(.eyebrow){font-size:18px}.contact-location{font-size:12px}form label{font-size:15px}form label>span{font-size:14px}input,textarea,textarea::placeholder{font-size:17px}.submit{font-size:15px}.form-bottom p{max-width:210px;font-size:13px}.form-status{font-size:15px}footer p,footer>span{font-size:13px}.poster-path span{font-size:15px}.poster-path{gap:10px}.service-link:nth-child(2) .mini-1 i{color:#b8c9ff;border-color:#7992dc99}.service-link:nth-child(3) .mini-2 i{background:#b59ce1;border-color:#d3bcff80}.service-link:nth-child(n+2) .explore{color:#b9c8ef}@media (width>=1800px){.wrap:not(.hero){width:min(1560px,100% - 160px)}.service-description{max-width:1000px;font-size:23px}.service-link p,.service-offers p{max-width:440px;font-size:20px}.service-link h2{max-width:400px;font-size:32px}.story-visual,.compact-stories .story-visual{height:760px}.story-visual{top:max(115px,50svh - 325px)}.beat p{max-width:510px;font-size:21px}.beat h3{max-width:540px;font-size:48px}.beat .beat-detail{max-width:490px;font-size:18px}.scene-caption{font-size:19px}.stage-top{font-size:14px}.story-controls button{font-size:17px}.story-controls button span{font-size:14px}.chapter-nav a,.tags span{font-size:16px}.founders article>p:last-child,.process-grid p,.public-plans p{font-size:19px}.section-intro>p:last-child,.public-lede,.contact>div>p:not(.eyebrow){max-width:610px;font-size:21px}}@media (width<=1100px) and (width>=761px){.story-grid{grid-template-columns:.85fr 1.15fr;gap:28px}.story-visual{height:560px}.beat h3{font-size:32px}.beat p{font-size:17px}.beat .beat-detail{font-size:14px}.story-controls button{font-size:12px}.scene-caption{font-size:14px}.stage-top{font-size:11px}.service-offers{gap:22px}.service-offers h3{font-size:22px}.service-offers p{font-size:16px}}@media (height<=800px) and (width>=761px){.story-visual{height:calc(100svh - 116px);min-height:390px;top:92px}.scene-host{inset:45px 0 82px}.beat h3{font-size:33px}.beat p{font-size:17px}.beat .beat-detail{font-size:14px}.beat-inner{padding:42px 0}}@media (width<=760px){.header-actions,.header-contact,.language{font-size:12px}.header-actions{gap:12px}.header-contact{padding:9px 10px}.service-link{padding-left:94px}.service-link h2{font-size:25px}.service-link p{font-size:16px}.service-link .explore{font-size:14px}.service .eyebrow{font-size:12px}.service-description{font-size:18px}.tags span{padding:8px 10px;font-size:12px}.chapter-nav{gap:1px;padding:9px 5px}.chapter-nav a{max-width:34%;padding:9px 5px;font-size:12px;line-height:1.4}.service-heading h2{font-size:clamp(36px,9.5vw,48px)}.service-offers{grid-template-columns:1fr;gap:24px;margin-top:34px}.service-offers article{padding-top:18px}.service-offers h3{margin:9px 0;font-size:24px}.service-offers p{max-width:600px;font-size:16px}.story-visual,.compact-stories .story-visual{height:455px;min-height:0;max-height:none;top:0}.stage-top{letter-spacing:.035em;font-size:11px;top:19px;left:17px;right:17px}.scene-host{inset:43px 0 96px}.scene-caption{font-size:14px;line-height:1.5;bottom:20px;left:18px;right:18px}.story-controls{grid-template-columns:repeat(2,1fr);gap:3px 18px;padding-top:12px}.story-controls button{min-height:48px;padding:11px 0;font-size:14px}.story-controls button span{font-size:11px}.beat-number{font-size:12px}.beat h3{font-size:32px}.beat p{font-size:17px}.beat .beat-detail{font-size:15px}.beat.is-active,.compact-stories .beat.is-active{min-height:0}.beat-inner,.compact-stories .beat-inner{padding:35px 0 16px}.section-intro>p:last-child,.founders article>p:last-child,.public-lede,.contact>div>p:not(.eyebrow){font-size:17px}.founder-role{font-size:14px}.process-grid p,.public-plans p{font-size:16px}.process-grid h3{font-size:20px}.public-plans h3{font-size:22px}.public-plans{grid-template-columns:1fr;gap:30px}.form-bottom{align-items:start}.form-bottom p{font-size:12px}.contact-location{font-size:11px}footer>span{font-size:12px}.poster-path span{padding:10px 8px;font-size:13px}.poster-path{padding:0 12px}.scene-poster{gap:24px}}@media (width<=360px){.wordmark img{max-width:124px}.header-actions{gap:9px}.header-contact span{margin-left:3px}.service-link{padding-left:76px}.service-mini{transform:scale(.47)}.service-link h2{font-size:22px}.chapter-nav a{font-size:11px}.stage-top{font-size:10px}.story-controls button{font-size:13px}.process-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.form-bottom{flex-wrap:wrap;gap:14px}.form-bottom p{max-width:none}}:root{--muted:#b2b7c4;scroll-padding-top:112px}.wrap,.wrap:not(.hero){width:min(1240px,100% - 112px)}.site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#17181c80;border-bottom:1px solid #0000;gap:25px;height:78px;padding:0 max(32px,50vw - 688px);transition:background .3s,border-color .3s;position:fixed}.site-header.scrolled{background:#17181cf2;border-color:#d5d7dd16}.site-header .wordmark img{width:148px;height:auto}.site-header .main-nav{gap:28px;font-size:13px}.header-actions{gap:23px;font-size:13px}.header-contact{border-color:#c9ac7059;padding:10px 16px}.header-contact span{margin-left:15px}.site-header .chapter-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:5px;padding:0;display:none;position:static}.site-header.in-services .main-nav{display:none}.site-header.in-services .chapter-nav{display:flex}.site-header .chapter-nav a{white-space:nowrap;max-width:none;padding:10px 13px;font-size:13px}.chapter-nav a span{margin-right:8px;font-size:10px}.hero{grid-template-columns:1.05fr 1fr;gap:18px;height:auto;min-height:min(900px,100svh);max-height:none;padding-top:128px;padding-bottom:125px}.hero h1{letter-spacing:-.055em;text-wrap:initial;margin:25px 0;font-size:clamp(43px,4.15vw,62px);font-weight:460;line-height:1.1}.hero h1 em{background:linear-gradient(105deg,#e4cd9b,#c5ab74 65%,#b6a8b9);-webkit-background-clip:text;background-clip:text}.hero .eyebrow{letter-spacing:.13em;font-size:11px}.hero-description{color:#b9beca;max-width:430px;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.primary-cta{color:#202126;background:#cbb17c;border:1px solid #ecd2a081;border-radius:6px;align-items:center;gap:35px;padding:14px 21px;font-size:14px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.primary-cta:hover{background:#e2cca4;transform:translateY(-2px)}.hero-actions .text-link{border-bottom-color:#6c707b77;gap:20px;margin:0;padding:11px 0;font-size:13px}.hero-actions .text-link span{font-size:17px}.hero-art{min-width:0;height:560px;margin:0}.hero-art:before{background:radial-gradient(at 55% 47%,#8695db0d,#0000 65%);inset:8% -10%}.hero-scene{inset:-20px -46px 34px}.hero-art-caption{letter-spacing:.12em;color:#9b9fae;justify-content:center;align-items:center;gap:14px;font-size:8px;display:flex;bottom:0}.hero-motion{color:#bfc3cf;background:0 0;border:1px solid #fff2;border-radius:50%;place-items:center;width:30px;min-width:30px;height:30px;font-size:11px;display:grid}.hero-motion:hover{border-color:#cbb17c}.hero-motion:disabled{opacity:.35;cursor:default}.hero-disciplines{justify-content:center;gap:20px;display:flex;position:absolute;bottom:52px;left:0;right:0}.hero-disciplines button{color:#aeb4c3;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:9px 2px;font-size:12px;transition:color .2s,border-color .2s;display:flex}.hero-disciplines i{background:#c9ac70;border-radius:50%;width:5px;height:5px}.hero-disciplines button:nth-child(2) i{background:#96adeb}.hero-disciplines button:nth-child(3) i{background:#b89ee2}.hero-disciplines button[aria-pressed=true]{color:#f4f4f6;border-color:#d7d9df77}.hero-bottom{padding-top:20px;font-size:12px;bottom:28px}.hero-bottom span:last-child{font-size:9px}.service-overview{padding:64px 0 90px}.overview-top{margin-bottom:32px;display:block}.overview-top .eyebrow{margin-bottom:17px;font-size:11px}.overview-top h2{font-size:42px;line-height:1.12}.overview-top h2 br{display:none}.overview-top h2 em:before{content:" "}.service-links{background:linear-gradient(125deg,#22232a70,#191c2480);border:1px solid #c4c7d61e;border-radius:14px;gap:0;overflow:hidden}.service-link{border-top:0;border-right:1px solid #c4c7d61e;padding:25px 27px 28px}.service-link:last-child{border-right:0}.service-index{font-size:11px}.service-mini{transform-origin:0;width:130px;height:80px;margin:0;transform:scale(.72)}.service-link h2{max-width:290px;margin:13px 0 14px;font-size:23px;line-height:1.2}.service-link p{max-width:320px;font-size:15px;line-height:1.7}.service-link .explore{margin-top:21px;font-size:12px}.service-link:hover{background:#ffffff03}.service{padding-top:85px;scroll-margin-top:0}.service-heading h2{max-width:800px;margin:23px 0;font-size:clamp(40px,4.2vw,58px);line-height:1.12}.service .eyebrow{letter-spacing:.11em;font-size:11px}.service-description{max-width:690px;margin-bottom:21px;font-size:17px;line-height:1.7}.tags{gap:8px}.tags span{color:#b7bdca;padding:7px 12px;font-size:12px}.brand:before{background:radial-gradient(80% 600px at 90% 10%,#7992dc0d,#0000),linear-gradient(#191d28 0%,#191b24 80%,#17181c)}.engineering:before{background:radial-gradient(90% 600px at 70% 25%,#8e4ae50d,#0000),linear-gradient(#1b1926 0%,#191921 85%,#17181c)}.brand .story-stage{background:radial-gradient(at 55% 45%,#2d354a,#212736 60%,#1c212c)}.engineering .story-stage{background:radial-gradient(at 50% 48%,#302d42,#242333 60%,#1f202b)}.story-grid,.compact-stories .story-grid{grid-template-columns:.77fr 1.23fr;gap:6%;margin-top:35px}.story-visual,.compact-stories .story-visual{height:540px;min-height:0;max-height:calc(100svh - 132px)}.story-visual{top:max(102px,50svh - 231px)}.compact-stories .story-visual{max-height:none;top:0}.stage-top{letter-spacing:.09em;color:#abb2c2;font-size:10px;top:24px;left:24px;right:24px}.scene-host{inset:48px 6px 69px}.scene-caption{color:#d6dae5;font-size:13px;line-height:1.6;bottom:24px;left:24px;right:24px}.story-controls{gap:10px}.story-controls button{gap:6px;min-height:54px;padding:12px 0;font-size:12px;line-height:1.45}.story-controls button span{color:#9299aa;font-size:10px}.beat{min-height:76svh}.beat-inner{padding:45px 0}.beat-number{margin-bottom:23px;font-size:11px}.beat h3{max-width:390px;font-size:clamp(29px,2.6vw,36px);line-height:1.17}.beat p{color:#bfc5d1;max-width:390px;margin-top:22px;font-size:16px;line-height:1.75}.beat .beat-detail{color:#aeb6c7;max-width:365px;margin-top:24px;font-size:14px;line-height:1.7}.service-outcome{padding-bottom:78px}.service-outcome p{font-size:clamp(24px,2.5vw,34px)}.service-offers{gap:28px;margin:35px 0 0}.service-offers article{padding-top:18px}.offer-number{font-size:10px}.service-offers h3{margin:12px 0 10px;font-size:21px}.service-offers p{max-width:340px;font-size:15px;line-height:1.7}.section-intro h2,.approach>h2,.public-inner h2{font-size:clamp(36px,3.8vw,52px)}.contact h2{font-size:58px}.people-section{padding:100px 0}.approach{padding-bottom:100px}.section-intro>p:last-child,.public-lede,.contact>div>p:not(.eyebrow){max-width:490px;font-size:16px}.founders article>p:last-child{font-size:16px}.founder-role{font-size:14px}.process-grid p,.public-plans p{font-size:15px}.process-grid h3,.public-plans h3{font-size:21px}.contact{padding-top:95px;padding-bottom:95px}@media (width>=1800px){.wrap,.wrap:not(.hero){width:min(1400px,100% - 160px)}.hero{min-height:850px}.hero h1{font-size:65px}.hero-art{height:610px}.hero-description{max-width:480px;font-size:18px}.story-visual,.compact-stories .story-visual{height:595px}.story-visual{top:max(104px,50svh - 258.5px)}.service-description{max-width:760px;font-size:18px}.beat p{max-width:425px;font-size:18px}.beat .beat-detail{max-width:410px;font-size:15px}.beat h3{max-width:440px;font-size:38px}.scene-caption{font-size:14px}.story-controls button{font-size:13px}.tags span{font-size:12px}.service-link p,.service-offers p{font-size:16px}.service-link h2{font-size:25px}.section-intro>p:last-child,.public-lede{font-size:18px}}@media (width<=1100px) and (width>=761px){.wrap,.wrap:not(.hero){width:calc(100% - 72px)}.site-header{gap:18px;padding:0 30px}.site-header .main-nav{gap:20px}.site-header .chapter-nav a{padding:9px 8px;font-size:11px}.site-header .chapter-nav a span{display:none}.header-actions{gap:14px}.hero{gap:0;min-height:730px;padding-top:115px}.hero h1{font-size:43px}.hero-art{height:460px}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-art-caption{font-size:7px}.hero-disciplines{gap:14px}.service-link{padding:23px 20px}.service-link h2{font-size:21px}.story-grid,.compact-stories .story-grid{grid-template-columns:.85fr 1.15fr;gap:30px}.story-visual,.compact-stories .story-visual{height:490px}.beat h3{font-size:30px}.beat p{font-size:16px}.story-controls button{font-size:11px}.scene-caption{font-size:12px}}@media (height<=800px) and (width>=761px){.hero{min-height:720px;padding-top:115px;padding-bottom:100px}.hero-art{height:500px}.story-visual{height:calc(100svh - 124px);min-height:360px;top:100px}.compact-stories .story-visual{height:500px;max-height:none}.beat p{font-size:16px}.beat h3{font-size:32px}.beat .beat-detail{font-size:14px}}@media (width<=760px){:root{scroll-padding-top:128px}.wrap,.wrap:not(.hero){width:calc(100% - 40px)}.site-header{gap:15px;height:66px;padding:0 20px}.site-header .wordmark img{width:130px}.site-header .main-nav{display:none}.header-actions{gap:13px;font-size:12px}.header-contact{padding:9px 11px}.header-contact span{margin-left:7px}.site-header.in-services{height:109px;padding-bottom:43px}.site-header .chapter-nav{border-top:1px solid #ffffff0c;justify-content:center;gap:8px;height:43px;position:absolute;bottom:0;left:0;right:0}.site-header .chapter-nav a{padding:8px 10px;font-size:11px}.chapter-nav a span{display:none}.hero{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;padding-top:112px;padding-bottom:100px;display:flex}.hero h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(35px,8.4vw,49px);line-height:1.13}.hero-copy{max-width:510px}.hero .eyebrow{font-size:10px}.hero-description{max-width:460px;font-size:15px;line-height:1.75}.hero-actions{gap:24px;margin-top:26px}.primary-cta{gap:26px;padding:13px 19px;font-size:13px}.hero-actions .text-link{gap:13px;font-size:12px}.hero .hero-art{width:100%;height:380px;margin:28px 0 0}.hero-scene{inset:-15px -14px 30px}.hero-art-caption{letter-spacing:.07em;gap:10px;font-size:7px;bottom:0}.hero-disciplines{gap:24px;bottom:44px}.hero-disciplines button{font-size:11px}.hero-bottom{padding-top:18px;font-size:11px;display:block;bottom:23px}.hero-bottom span:last-child{margin-top:10px;font-size:8px;display:block}.hero-motion{width:28px;min-width:28px;height:28px}.service-overview{padding:44px 0 65px}.overview-top{margin-bottom:24px}.overview-top h2{font-size:32px;line-height:1.16}.overview-top h2 br{display:block}.overview-top .eyebrow{margin-bottom:16px;font-size:10px}.service-links{grid-template-columns:1fr}.service-link{border-bottom:1px solid #ffffff16;border-right:0;padding:24px 20px 25px 94px}.service-link:last-child{border-bottom:0}.service-index{font-size:10px}.service-mini{transform-origin:0 0;max-width:none;position:absolute;top:51px;left:15px;transform:scale(.47)}.service-link h2{margin:11px 0 12px;font-size:22px}.service-link p{font-size:15px}.service-link .explore{margin-top:17px;font-size:12px}.service{padding-top:60px}.service .eyebrow{gap:12px;font-size:10px}.service-heading h2{margin:20px 0;font-size:clamp(33px,8.5vw,42px);line-height:1.14}.service-description{max-width:550px;font-size:16px;line-height:1.75}.tags span{padding:7px 9px;font-size:11px}.tags{gap:6px}.story-grid,.compact-stories .story-grid{gap:0;margin-top:29px;display:flex}.story-visual,.compact-stories .story-visual{height:400px;min-height:0;max-height:none;top:0}.stage-top{letter-spacing:.04em;font-size:9px;top:17px;left:17px;right:17px}.scene-host{inset:35px 0 78px}.scene-caption{font-size:12px;line-height:1.5;bottom:20px;left:18px;right:18px}.story-controls{grid-template-columns:repeat(2,1fr);gap:2px 20px;padding-top:10px}.story-controls button{min-height:44px;padding:10px 0;font-size:12px}.story-controls button span{font-size:10px}.beat,.compact-stories .beat,.beat.is-active,.compact-stories .beat.is-active{min-height:0}.beat-inner,.compact-stories .beat-inner{padding:30px 0 12px}.beat-number{margin-bottom:17px;font-size:10px}.beat h3{max-width:470px;font-size:29px;line-height:1.2}.beat p{max-width:550px;margin-top:18px;font-size:16px;line-height:1.75}.beat .beat-detail{max-width:520px;margin-top:20px;font-size:14px;line-height:1.7}.service-outcome,.compact-stories .service-outcome{margin-top:10px;padding:28px 0 55px}.service-outcome p{font-size:24px}.service-offers{gap:21px;margin-top:27px}.service-offers article{grid-template-columns:24px 1fr;column-gap:11px;padding-top:15px;display:grid}.service-offers h3{margin:0 0 9px;font-size:21px}.offer-number{font-size:10px;line-height:26px}.service-offers p{grid-column:2;max-width:none;font-size:15px}.people-section{padding:70px 0}.section-intro h2,.approach>h2,.public-inner h2{font-size:35px}.section-intro>p:last-child,.founders article>p:last-child,.public-lede,.contact>div>p:not(.eyebrow){font-size:16px}.approach{padding-bottom:65px}.process-grid h3,.public-plans h3{font-size:20px}.process-grid p,.public-plans p{font-size:15px}.contact h2{font-size:49px}.contact{padding-top:70px;padding-bottom:55px}}@media (width<=360px){.wrap,.wrap:not(.hero){width:calc(100% - 32px)}.site-header{padding-left:16px;padding-right:16px}.site-header .wordmark img{width:115px}.header-actions{gap:9px}.header-contact{padding:8px}.header-contact span{display:none}.hero h1{font-size:32px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:11px}.hero .hero-art{height:340px}.hero-art-caption{font-size:6px}.service-link{padding-left:79px;padding-right:16px}.service-mini{left:10px;transform:scale(.4)}.service-link h2{font-size:20px}.site-header .chapter-nav a{padding:8px;font-size:10px}.story-visual,.compact-stories .story-visual{height:375px}.stage-top{font-size:8px}.scene-caption,.story-controls button{font-size:11px}}@media (prefers-reduced-motion:reduce){.primary-cta:hover{transform:none}.hero-motion{display:none}}.hero-art-caption>span{display:none}.hero-art-caption{bottom:57px;left:auto;right:22px}.hero-disciplines{padding-inline:35px}.hero-art-caption .hero-motion{z-index:3;position:relative}@media (width<=760px){.hero-art-caption{bottom:48px;right:4px}.hero-disciplines{gap:18px;padding-inline:33px}.site-header .chapter-nav{top:auto}}.operations .story-stage{border-color:#c9a64933}.operations .beat-number{color:#d8bf87}.operations .beat .beat-detail{border-left-color:#c9a649d9}.operations .story-controls button[aria-current=step]{color:#f0dcaa;border-color:#c9a649}.operations .story-controls button[aria-current=step] span{color:#c9a649}.operations .caption-dot{background:#c9a649}.brand .story-stage{border-color:#9fb3ec33}.brand .beat-number{color:#9fb3ec}.brand .beat .beat-detail{border-left-color:#9fb3ecd9}.brand .story-controls button[aria-current=step]{color:#d6e2fc;border-color:#9fb3ec}.brand .story-controls button[aria-current=step] span{color:#9fb3ec}.brand .caption-dot{background:#9fb3ec}.engineering .story-stage{border-color:#bfaef733}.engineering .beat-number{color:#bfaef7}.engineering .beat .beat-detail{border-left-color:#bfaef7d9}.engineering .story-controls button[aria-current=step]{color:#ece5fe;border-color:#bfaef7}.engineering .story-controls button[aria-current=step] span{color:#bfaef7}.engineering .caption-dot{background:#bfaef7}@media (width>=761px){.beat-inner{position:relative}.operations .beat.is-active .beat-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#c9a64966 30% 70%,#0000);width:1px;position:absolute;top:20%;bottom:20%;right:-28px;box-shadow:2px 0 12px #c9a64933}.brand .beat.is-active .beat-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#9fb3ec66 30% 70%,#0000);width:1px;position:absolute;top:20%;bottom:20%;right:-28px;box-shadow:2px 0 12px #9fb3ec33}.engineering .beat.is-active .beat-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#bfaef766 30% 70%,#0000);width:1px;position:absolute;top:20%;bottom:20%;right:-28px;box-shadow:2px 0 12px #bfaef733}}.hero .hero-art{isolation:isolate;overflow:visible}.hero .hero-art:before{pointer-events:none;background:radial-gradient(at 48%,#9f87591c,#0000 57%),radial-gradient(at 82% 65%,#7c82b612,#0000 55%);inset:-10% -12% 0%;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.hero .hero-scene{cursor:grab;touch-action:pan-y;inset:-45px -88px 47px -57px}.hero .hero-scene:active{cursor:grabbing}.hero .hero-scene canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 93%,#0000 100%);mask-image:linear-gradient(#000 0% 93%,#0000 100%)}.hero .hero-scene.is-rendered canvas{opacity:1}.hero .hero-sculpture-note{pointer-events:none;flex-direction:column;gap:9px;display:flex;position:absolute;bottom:34px;left:15px}.hero .sculpture-kicker{letter-spacing:.14em;color:#d3c6a9;font-size:10px;font-weight:500}.hero .sculpture-invitation{color:#8e939f;letter-spacing:.01em;font-size:11px}.hero .hero-art-caption{letter-spacing:0;gap:15px;bottom:37px;left:auto;right:2px}.hero .hero-replay{color:#aeb2be;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.hero .hero-replay span{font-size:19px;font-weight:400;line-height:1;display:inline!important}.hero .hero-replay:hover{color:#e9d9b7}.hero .hero-motion{border-color:#cac1aa38;width:30px;min-width:30px;height:30px;font-size:11px}.hero .hero-replay:focus-visible,.hero .hero-motion:focus-visible{outline-offset:5px;outline:2px solid #d3bc86}.hero .hero-replay:disabled{opacity:.35;cursor:default}.hero .hero-fallback{background:radial-gradient(#baa4770c,#0000 65%)}.hero .hero-unavailable .sculpture-invitation{visibility:hidden}@media (width>=1800px){.hero .hero-scene{inset:-45px -115px 30px -60px}.hero .sculpture-kicker{font-size:11px}.hero .sculpture-invitation{font-size:12px}}@media (width<=1100px) and (width>=761px){.hero .hero-scene{inset:-24px -40px 48px -25px}.hero .hero-sculpture-note{bottom:24px;left:0}.hero .hero-art-caption{bottom:25px;right:0}.hero .sculpture-kicker{font-size:8px}.hero .sculpture-invitation{font-size:10px}.hero .hero-art-caption{gap:10px}}@media (width<=760px){.hero .hero-art{height:380px;margin-top:32px}.hero .hero-scene{inset:-20px -20px 58px}.hero .hero-sculpture-note{gap:7px;bottom:32px;left:3px}.hero .sculpture-kicker{letter-spacing:.11em;font-size:9px}.hero .sculpture-invitation{font-size:10px}.hero .hero-art-caption{gap:12px;bottom:34px;right:0}.hero .hero-replay{font-size:10px}.hero .hero-motion{width:28px;min-width:28px;height:28px}}@media (width<=360px){.hero .hero-art{height:340px}.hero .sculpture-kicker{font-size:8px}.hero .hero-art-caption{gap:9px}}@media (prefers-reduced-motion:reduce){.hero .hero-motion,.hero .hero-replay,.hero .sculpture-invitation{display:none}.hero .hero-scene{cursor:default}.hero .hero-scene canvas{transition:none}}.service-where{letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:11px;display:block}.service-link h2{margin-top:8px}.tags{flex-wrap:wrap;align-items:center}.tags .tags-label{letter-spacing:.11em;text-transform:uppercase;color:var(--gold);background:0 0;border:0;padding-left:0;padding-right:4px;font-size:11px}.founder-quote{border-left:2px solid var(--gold);opacity:.92;margin:4px 0 14px;padding-left:14px;font-size:17px;font-style:italic;line-height:1.55}.system-stage{z-index:20;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.hero .hero-scene canvas{display:none}.hero .hero-scene.is-pointing{cursor:pointer}.system-cards .service-mini{opacity:0}@media (prefers-reduced-motion:reduce){.system-cards .service-mini{opacity:1}}.system-callouts{z-index:4;pointer-events:none;opacity:0;display:none;position:absolute;inset:0}.has-callouts .system-callouts{display:block}.system-callouts.is-off .callout{pointer-events:none}.callout-lines{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.callout-lines line{stroke:#c9b07a;stroke-width:1px;stroke-opacity:.42;transition:stroke-opacity .2s}.callout-lines circle{fill:#17181c;stroke:#d8bf87;stroke-width:1.3px;transition:fill .2s}.callout-lines line[data-layer=outside]{stroke:#9fb3ec}.callout-lines circle[data-layer=outside]{stroke:#b8c6f2}.callout-lines line[data-layer=underneath]{stroke:#a993f0}.callout-lines circle[data-layer=underneath]{stroke:#bfaef7}.callout-lines line.is-hot{stroke-opacity:.95}.callout-lines circle.is-hot{fill:currentColor}.callout-lines circle.is-hot[data-layer=inside]{fill:#e7c983}.callout-lines circle.is-hot[data-layer=outside]{fill:#b8c6f2}.callout-lines circle.is-hot[data-layer=underneath]{fill:#bfaef7}.callout{pointer-events:auto;color:#f2f3f6;white-space:nowrap;will-change:transform,opacity;flex-direction:column;gap:5px;padding:6px 0;text-decoration:none;display:flex;position:absolute;top:0;left:0}.callout-meta{letter-spacing:.14em;text-transform:uppercase;color:#a99c80;align-items:center;gap:8px;font-size:9.5px;font-weight:500;display:flex}.callout-meta i{color:#d9bd84;letter-spacing:.06em;font-style:normal}.callout[data-layer=outside] .callout-meta i{color:#b8c6f2}.callout[data-layer=underneath] .callout-meta i{color:#c6b6fb}.callout b{letter-spacing:-.02em;color:#e9eaee;font-size:15px;font-weight:500;transition:color .2s}.callout b:after{content:" ↗";color:#a99c80;opacity:0;font-size:12px;font-weight:400;transition:opacity .2s}.callout.is-hot b,.callout:focus-visible b{color:#fff}.callout.is-hot b:after,.callout:focus-visible b:after{opacity:1}.callout:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #d3bc86}@media (width<=1100px) and (width>=761px){.callout b{font-size:13.5px}.callout-meta{font-size:8.5px}}@media (width<=760px){.callout{white-space:normal;gap:3px;width:126px}.callout b{font-size:12.5px;line-height:1.25}.callout-meta{letter-spacing:.12em;gap:6px;font-size:8px}.callout b:after{display:none}}@media (prefers-reduced-motion:reduce){.callout b,.callout b:after,.callout-lines line,.callout-lines circle{transition:none}}.intro,.intro-frame{position:relative}.intro{overflow-anchor:none}.intro-pin .intro{height:var(--intro-h)}.intro-pin .intro-frame{top:var(--frame-top);height:var(--frame-h);position:sticky}.intro-pin .hero{min-height:0;height:var(--hero-h);padding-top:var(--hero-pt);padding-bottom:var(--hero-pb)}.intro-pin .hero-art{max-height:var(--art-max)}.intro-pin .service-overview{left:0;right:0;top:var(--ov-top);z-index:3;translate:0 var(--ov-shift,0px);padding:0;position:absolute}.intro-pin .hero-copy{translate:0 var(--hero-shift,0px);opacity:var(--copy-op,1)}@media (height<=820px) and (width>=761px){.intro-pin .hero h1{margin:18px 0;font-size:min(clamp(43px,4.15vw,62px),7.3vh)}.intro-pin .hero-actions{margin-top:22px}.intro-pin .hero-description{line-height:1.65}}.intro-pin .hero-bottom{translate:0 var(--hero-shift,0px);opacity:calc(1 - var(--bar-out,0))}.intro-pin .hero-sculpture-note{opacity:calc(1 - var(--note-out,0))}.intro-pin.intro-leaving .hero-copy,.intro-pin.intro-leaving .hero-bottom,.intro-pin.intro-leaving .hero-scene,.intro-pin.intro-leaving .system-callouts .callout{pointer-events:none}#services:focus{outline:none}.intro-pin:not(.intro-formed) .service-overview{pointer-events:none}@media (width>=761px) and (prefers-reduced-motion:no-preference){.system-cards .service-mini{width:100%;height:150px;margin:4px 0 12px;transform:none}}@media (width>=761px){.hero .hero-sculpture-note{bottom:-4px}.note-placed .hero .hero-sculpture-note{bottom:auto;left:var(--note-x);top:var(--note-y);align-items:center;transform:translate(-50%)}}.system-cards .service-link{--land:0}.system-cards .service-link:after{content:"";pointer-events:none;height:1px;opacity:calc(var(--land)*.5);transform:scaleX(calc(.25 + var(--land)*.75));background:linear-gradient(90deg,#0000 4%,#e7c983 50%,#0000 96%);position:absolute;top:0;left:0;right:0}.system-cards .service-link:nth-child(2):after{background:linear-gradient(90deg,#0000 4%,#a9b9ef 50%,#0000 96%)}.system-cards .service-link:nth-child(3):after{background:linear-gradient(90deg,#0000 4%,#b8a4f7 50%,#0000 96%)}.public-symbol{opacity:1;background:0 0}.public-symbol .core-star{width:.838em;height:1em;display:block;overflow:visible}.core-star path{fill:none;stroke-width:11px}.core-star .cs-rays{opacity:.85}@media (width<=370px){.public-symbol{font-size:100px;top:-12px}}.gold-thread{pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.gold-thread .gt-nodes circle{fill:#17181c;stroke:#8a7448;stroke-width:1.2px;transition:fill .35s,stroke .35s}.gold-thread .gt-nodes circle.is-lit{fill:#e7c983;stroke:#f6dfa4}.gold-thread .gt-head{transition:opacity .25s}.thread-ready .process-grid article>span{transition:color .45s,text-shadow .45s}.thread-ready .process-grid article:not(.is-lit)>span{color:#a39170}.thread-ready .process-grid article.is-lit>span{color:#ecd08e;text-shadow:0 0 14px #e7c98373}.thread-ready .submit{transition:background .2s,transform .2s,box-shadow .7s}.thread-ready .submit.is-reached{box-shadow:0 0 0 1px #f6dfa48c,0 0 30px #e7c98361}@media (prefers-reduced-motion:reduce){.gold-thread .gt-nodes circle,.thread-ready .process-grid article>span,.thread-ready .submit{transition:none}.gold-thread .gt-head{display:none}}.form-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-status.is-sent{color:#ecd08e}.form-status.is-error{color:#f0b49c}.form-status a,.contact-direct a{color:#ecd08e;text-underline-offset:3px;text-decoration:underline}.contact-direct{color:var(--muted);margin-top:22px;font-size:15px}.submit[aria-disabled=true]{opacity:.7;cursor:progress}.public-section+.approach{padding-top:110px}@media (width<=760px){.public-section+.approach{padding-top:64px}}.approach:has(+.contact){padding-bottom:180px}.approach+.contact{padding-top:150px;padding-bottom:180px}.approach+.contact h2{margin-top:30px}.approach+.contact>div>p:not(.eyebrow){margin-top:36px}.approach+.contact .form-bottom{margin-top:40px}@media (width<=1100px) and (width>=761px){.approach:has(+.contact){padding-bottom:140px}.approach+.contact{padding-top:120px;padding-bottom:140px}}@media (width<=760px){.approach:has(+.contact){padding-bottom:90px}.approach+.contact{padding-top:80px;padding-bottom:90px}}.approach:has(+.finale){padding-bottom:clamp(96px,16vh,180px)}.finale{text-align:center;padding:0;position:relative}.finale-words{flex-direction:column;align-items:center;display:flex}.finale-line{letter-spacing:-.062em;text-wrap:balance;margin:0;font-weight:500;line-height:1}.finale-line>span{color:#fafbfc;margin-bottom:-.16em;padding:.04em .04em .16em;display:inline-block}.finale-question{font:inherit;letter-spacing:normal;flex-direction:column;align-items:center;margin:0;display:flex}.finale-lead{letter-spacing:-.058em;color:#dfe2ea;text-wrap:balance;margin-top:clamp(96px,16vh,180px);padding-bottom:.08em;font-size:clamp(34px,6.2vw,100px);font-weight:500;line-height:1.04;display:block}.finale-ready .finale-lead{opacity:0;transition:opacity .5s,-webkit-mask-size 1.3s cubic-bezier(.3,.6,.25,1),mask-size 1.3s cubic-bezier(.3,.6,.25,1);-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000) 50% 0/0% 100% no-repeat;mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000) 50% 0/0% 100% no-repeat}.finale-ready .finale-lead.is-lit{opacity:1;-webkit-mask-size:240% 100%;mask-size:240% 100%}.finale-question .finale-line{margin-top:clamp(140px,27vh,300px);font-size:clamp(64px,12.4vw,200px);display:block}.finale-question .finale-lead+.finale-line{margin-top:clamp(120px,22vh,250px)}.finale-talk:focus{outline:none}.finale-talk{min-height:calc(100svh - var(--hdr,78px) - var(--ftr,100px));box-sizing:border-box;scroll-margin-top:var(--hdr,78px);flex-direction:column;justify-content:center;align-items:center;margin-top:clamp(70px,12vh,150px);padding:clamp(6px,1.4vh,56px) 0 clamp(4px,.8vh,24px);display:flex}.finale-core{flex:none;width:clamp(50px,8.8vh,92px);height:clamp(50px,8.8vh,92px)}.finale .finale-cta{margin-top:clamp(6px,1vh,22px);font-size:clamp(44px,min(8.2vw,10.8vh),128px)}.finale-lede{max-width:680px;color:var(--muted);text-wrap:balance;margin:clamp(6px,1vh,20px) auto 0;font-size:clamp(15px,2vh,17px);line-height:1.6}.finale form{text-align:left;width:100%;max-width:560px;margin:clamp(9px,1.4vh,34px) auto 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.finale form label{margin-bottom:0}.finale .form-message{margin-bottom:clamp(2px,.6vh,8px);display:block}.finale textarea{padding:clamp(6px,1.1vh,12px) 0}.finale .field{margin:0;display:block;position:relative}.finale .field input{padding:clamp(14px,2.3vh,24px) 0 clamp(4px,.8vh,9px);font-size:17px}.finale .field>span{color:#8f95a5;pointer-events:none;transform-origin:0 0;font-size:17px;line-height:1.5;transition:transform .22s,color .22s;position:absolute;top:clamp(14px,2.3vh,24px);left:0}.finale .field>span small{color:#6f7585;font-size:.8em}.finale .field input:focus+span,.finale .field input:not(:placeholder-shown)+span{color:#c9ccd6;transform:translateY(calc(-1*clamp(12px,1.95vh,19px)))scale(.72)}.finale .field input:focus+span{color:#e7c983}.finale .field input:focus-visible,.finale textarea:focus-visible{border-color:#e7c983;outline:none;box-shadow:0 1px #e7c983}.finale textarea{height:clamp(46px,6.2vh,96px);min-height:0}.finale .form-message textarea,.finale .form-message textarea::placeholder{font-size:19px}.finale .form-bottom{flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px);margin-top:clamp(8px,1.5vh,22px)}.finale .form-bottom p{text-align:center;max-width:none}.finale .form-status{text-align:center;min-height:0;margin-top:6px}.finale .form-status:empty{display:none}.finale .contact-location{text-align:center;margin-top:clamp(5px,.8vh,20px);display:block}.finale-ready .finale-words .finale-line>span{opacity:0;transition:opacity .5s,-webkit-mask-size 1.4s cubic-bezier(.3,.6,.25,1),mask-size 1.4s cubic-bezier(.3,.6,.25,1);-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000) 50% 0/0% 100% no-repeat;mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000) 50% 0/0% 100% no-repeat}.finale-ready .finale-words .finale-line.is-lit>span{opacity:1;-webkit-mask-size:240% 100%;mask-size:240% 100%}.finale-ready .finale-words .finale-line{transition:opacity .9s}.finale-ready .finale-words .finale-line.is-lit.is-past{opacity:.4}.finale-cta>span{background:var(--warm);color:#0000;-webkit-background-clip:text;background-clip:text}.finale-ready .finale-cta>span{opacity:0;transition:opacity .5s,-webkit-mask-size 1.3s cubic-bezier(.3,.6,.25,1),mask-size 1.3s cubic-bezier(.3,.6,.25,1);-webkit-mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000) 50% 0/0% 100% no-repeat;mask:linear-gradient(90deg,#0000,#000 25% 75%,#0000) 50% 0/0% 100% no-repeat}.finale-ready .finale-cta.is-lit>span{opacity:1;-webkit-mask-size:240% 100%;mask-size:240% 100%}.finale-ready .finale-lede,.finale-ready .finale .form-fields,.finale-ready .finale form>label,.finale-ready .finale .form-bottom,.finale-ready .finale .contact-location{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.22,.61,.2,1);transform:translateY(20px)}.finale-ready .finale.is-open .finale-lede,.finale-ready .finale.is-open .form-fields,.finale-ready .finale.is-open form>label,.finale-ready .finale.is-open .form-bottom,.finale-ready .finale.is-open .contact-location{opacity:1;transform:none}.finale-ready .finale.is-open form>label{transition-delay:.12s}.finale-ready .finale.is-open .form-fields{transition-delay:.24s}.finale-ready .finale.is-open .form-bottom{transition-delay:.36s}.finale-ready .finale.is-open .contact-location{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.finale-ready .finale-lead,.finale-ready .finale-line,.finale-ready .finale-line>span,.finale-ready .finale-lede,.finale-ready .finale .form-fields,.finale-ready .finale form>label,.finale-ready .finale .form-bottom,.finale-ready .finale .contact-location{transition:none!important}}html[lang^=zh] .finale-line{letter-spacing:-.01em;line-height:1.08}html[lang^=zh] .finale-question .finale-line{font-size:clamp(42px,7.4vw,118px)}html[lang^=zh] .finale-lead{letter-spacing:0}html[lang^=zh] .finale .finale-cta{font-size:clamp(36px,min(5.8vw,8.4vh),92px)}@media (width<=760px){.approach:has(+.finale){padding-bottom:60px}.finale-lead{margin-top:clamp(80px,14vh,130px)}.finale-question .finale-line{margin-top:clamp(110px,21vh,190px)}.finale-question .finale-lead+.finale-line{margin-top:clamp(90px,16vh,150px)}.finale-talk{margin-top:clamp(70px,14vh,130px)}.finale-lede{font-size:15px}.finale textarea{height:clamp(48px,7vh,72px)}}.site-header .main-nav a{transition:color .2s;position:relative}.site-header .main-nav a[aria-current]{color:#fafbfc}.site-header .main-nav a[aria-current]:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-10px;left:50%}@media (width>=761px){.site-header.in-services .main-nav{display:flex}}.sub-nav.chapter-nav{z-index:49;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#17181cf2;border:0;border-bottom:1px solid #d5d7dd16;justify-content:center;align-items:center;gap:6px;height:46px;margin:0;padding:0 24px;transition:transform .45s cubic-bezier(.22,.61,.2,1),opacity .3s,visibility 0s linear .45s;display:flex;position:fixed;top:78px;left:0;right:0;transform:translateY(-100%)}.sub-nav.chapter-nav.is-shown{opacity:1;visibility:visible;transition:transform .45s cubic-bezier(.22,.61,.2,1),opacity .3s,visibility;transform:none}.sub-nav.chapter-nav a{white-space:nowrap;text-align:left;border-radius:30px;max-width:none;padding:8px 15px;font-size:13px;line-height:1.2}.sub-nav.chapter-nav a span{margin-right:8px;font-size:11px;display:inline}.sub-nav.chapter-nav:after{content:"";height:1px;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg,var(--gold) 26%,#a5b9f2 40% 60%,#c0a3ed 74%) 0 0/100vw 100% no-repeat;opacity:.85;position:absolute;bottom:-1px;left:0}@media (width>=761px){.story-visual{top:max(138px,50svh - 231px)}}@media (width>=1800px){.story-visual{top:max(138px,50svh - 258.5px)}}@media (height<=800px) and (width>=761px){.story-visual{height:calc(100svh - 170px);top:138px}}@media (width<=760px){.site-header.in-services{height:66px;padding-bottom:0}.sub-nav.chapter-nav{justify-content:center;gap:4px;height:43px;padding:0 8px;top:66px}.sub-nav.chapter-nav a{text-align:center;white-space:normal;max-width:34%;padding:8px 10px;font-size:12px}.sub-nav.chapter-nav a span{display:none}}@media (width<=360px){.sub-nav.chapter-nav a{padding:8px 7px;font-size:11px}}.system-stage.in-frame{inset:auto auto auto 0;top:var(--stage-top,0px);position:absolute}.mobile-menu-toggle{display:none}.site-menu{color:#fafbfc;background:#202126;border:1px solid #d5d7dd24;border-radius:18px;width:min(420px,100% - 32px);max-height:calc(100svh - 32px);padding:24px}.site-menu::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0d12b8}.menu-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.menu-top h2{letter-spacing:-.03em;font-size:20px}.menu-close{color:#c6cbd6;background:0 0;border:1px solid #d5d7dd24;border-radius:30px;min-height:44px;padding:10px 16px;font-size:14px}.site-menu nav{gap:0;display:grid}.site-menu nav a{border-bottom:1px solid #d5d7dd16;padding:15px 2px;font-size:18px;display:block}.site-footer{grid-template-columns:1fr auto;align-items:start;gap:25px 40px;display:grid}.footer-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;max-width:560px;display:flex}.footer-nav a{color:#bec3d2;align-items:center;min-height:34px;font-size:13px;display:inline-flex}.footer-lower{color:#9399ab;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.motion-toggle{font:inherit;color:#c4cad8;background:0 0;border:1px solid #d5d7dd24;border-radius:30px;min-height:36px;padding:9px 14px;font-size:12px}.motion-toggle[aria-pressed=true]{color:#e7c983;background:#c9ac700a;border-color:#c9ac7077}.motion-toggle:disabled{cursor:default;opacity:.8}.story-choice-hint{color:#aeb6c7;margin-top:10px;font-size:12px;display:none}.fallback-contact{color:#c4cad8;margin:22px 0;font-size:15px;line-height:1.7}.fallback-contact a{color:#e7c983;text-underline-offset:3px;text-decoration:underline}.app-ready .fallback-contact{display:none}html.motion-reduced{scroll-behavior:auto!important}.motion-reduced *,.motion-reduced :before,.motion-reduced :after{transition:none!important;animation:none!important}.motion-reduced .gold-thread .gt-head{display:none}.stage-top{font-size:12px;line-height:1.4}html:not(.app-ready) .beat{margin:32px 0;min-height:0!important;display:block!important}html:not(.app-ready) .beat-inner{opacity:1!important;padding:20px 0!important}html:not(.app-ready) .story-controls,html:not(.app-ready) .story-choice-hint{display:none}html:not(.app-ready) .hero-art{min-height:0}.compact-stories .story-choice-hint{display:block}@media (prefers-reduced-motion:reduce){html:not(.app-ready) .core-star{display:none}}@media (width<=760px){.site-header{gap:10px;padding-inline:16px}.site-header .wordmark img{width:115px}.header-actions{gap:10px}.mobile-menu-toggle{color:#e1e4eb;background:0 0;border:1px solid #d5d7dd24;border-radius:30px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;display:inline-flex}.mobile-menu-toggle:disabled{display:none}.header-contact{padding:8px 10px;font-size:11px}.header-contact span{margin-left:5px}.language{font-size:11px}.site-footer{grid-template-columns:1fr auto;align-items:center;gap:12px 10px;padding-top:20px;padding-bottom:20px}.site-footer>.wordmark{grid-area:1/1}.footer-nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:0 12px;max-width:none}.footer-nav a{min-height:36px;font-size:12px}.footer-lower{display:contents}.footer-lower>span{grid-area:3/1/auto/-1}.motion-toggle{grid-area:1/2;min-height:34px;padding:8px 10px;font-size:11px}.story-choice-hint,.compact-stories .story-choice-hint{display:block}.stage-top{align-items:start;gap:10px;line-height:1.4;left:16px;right:16px;letter-spacing:.025em!important;font-size:11px!important}.stage-top>span:first-child{max-width:calc(100% - 47px)}.stage-count{white-space:nowrap;font-size:11px}.scene-caption{bottom:24px;left:16px;right:16px;font-size:13px!important;line-height:1.5!important}.scene-host{inset:58px 0 76px}.story-controls button{min-height:48px;font-size:12px}}@media (width<=360px){.header-actions{gap:7px}.site-header{gap:8px}.site-header .wordmark img{width:100px}.mobile-menu-toggle{padding-inline:9px;font-size:11px}.header-contact{padding-inline:8px;font-size:10px}.header-contact span{display:none}.language{font-size:10px}}
