@font-face{font-family:Geist;src:url('/fonts/Geist-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:'Geist Mono';src:url('/fonts/GeistMono-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--display:Geist,Arial,sans-serif;--font:Geist,Arial,sans-serif;--mono:'Geist Mono',monospace;--paper:#f4f2ec;--gold:#ead6ac;--pad:clamp(24px,4.8vw,84px)}
body{font-family:var(--font)}.stage{overflow:clip}
.site-header{height:104px}.brand-word{font-family:var(--display);font-size:37px;font-weight:700;letter-spacing:.025em}.brand-symbol{width:24px}.brand-sub{font-size:9px;letter-spacing:1px;color:#aaa9a1}.header-nav a{font-size:12px;color:#aaa9a2}.nav-contact{font-size:12px;padding:14px 22px;border-color:#66635b}.site-header.scrolled{background:#111214e8}
.atmosphere:after{opacity:.016}.orbit,.crosshair{display:none}.scene-vignette{background:linear-gradient(90deg,#11121420,transparent 52%),linear-gradient(0deg,#111214 0%,transparent 16%,transparent 90%,#11121444)}
.shot .eyebrow{font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:1.6px;color:#b4b3a9;gap:10px;margin-bottom:30px}.spark:before,.spark:after{background:#ead6ac}.act-copy{width:49%;max-width:800px;top:48%}
h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.038em;text-transform:none}h1{font-size:clamp(76px,9.1vw,158px);line-height:.88;margin-left:-5px}h1 span{color:#dfd4bd}h2{font-size:clamp(48px,5.5vw,94px);line-height:.96}h2 em{font-style:italic;color:#dfd4bd}.hero-description{font-size:18px;line-height:1.55;color:#adada5;margin-top:34px;max-width:370px}.hero-actions{margin-top:30px;gap:24px}.hero-aside{font:400 8px/1.8 var(--mono);letter-spacing:.6px;max-width:150px;color:#7f837b}.pill{font-size:13px;font-weight:500;min-height:54px;padding:16px 24px;gap:25px;background:#e8e2d4}.pill:hover{background:#f7ead0}.body-copy{font-size:16px;line-height:1.7;color:#a8aba3;margin-top:29px}.whisper{font-size:9px;letter-spacing:1px;bottom:106px;color:#939789;display:flex;align-items:center;gap:9px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d4d8b7;box-shadow:0 0 12px #d4d8b766}.agent-caption{left:78%;top:73%;font-size:8px;letter-spacing:1.2px}.agent-caption b{font-size:8px;color:#bfc1b1;margin-top:3px}.agent-touch{left:53%;top:18%;width:43%;height:57%}
.webgl-ready .ambient-message{display:none}.stage-bottom{bottom:28px;align-items:center}.chapters{gap:12px;max-width:600px}.chapter{padding-top:13px}.chapter small{font-size:9px}.chapter span{font-family:var(--font);font-size:10px}.chapter.active{color:#f1e8d6}.scroll-cue{font-size:10px;min-width:155px;color:#a2a69c}.scene-counter{font-size:10px}.scene-tools{min-width:110px}.scene-tools button{width:36px;height:36px;border:1px solid #ffffff14}.progress-fill{background:#ddcaa3}.scene-note{bottom:106px;font-size:9px;color:#95998c}
.glass{border-color:#e8e9de35;background:linear-gradient(125deg,#e6e9e815,#d4dce903 55%,#c1ac830c);box-shadow:inset 1px 1px 0 #ffffff15,10px 25px 60px #0005}.card-meta{font-size:9px}.request-card{left:57%;top:27%;width:370px;padding:30px;transform:perspective(950px) rotateY(-18deg) rotateZ(-6deg)}.request-text{font-size:30px;letter-spacing:-.9px;line-height:1.35;margin:27px 0}.request-tags span{font-size:10px}.request-arrival{left:69%;top:66%;font-size:13px;padding:16px 24px}.route-mark{top:21%;left:56%;font-size:9px}
.shot[data-shot="2"] .act-copy{top:143px;left:50%;transform:translateX(-50%);width:88%;max-width:1100px;text-align:center}.shot[data-shot="2"] .eyebrow{justify-content:center;margin-bottom:21px}.shot[data-shot="2"] h2{font-size:clamp(32px,4.2vw,70px)}.shot[data-shot="2"] .body-copy{font-size:14px;margin:21px auto 0;max-width:520px}.action-list,.orbit-caption{display:none}.object-label{min-width:0;width:240px;padding:15px 18px;border-radius:15px}.object-label h3{font-size:14px;font-weight:500}.object-label p{font-size:11px}.object-label .card-meta{font-size:8px}.calendar-label{left:10%;top:62%;transform:rotate(-3deg)}.hotel-label{left:auto;right:9%;top:62%;transform:rotate(3deg)}.chat-label{left:50%;top:81%;transform:translateX(-50%);width:260px}.shot[data-shot="2"] .scene-note{display:none}
.result-card{left:59%;width:365px;padding:27px;transform:translateY(-50%) perspective(1200px) rotateY(-10deg) rotateZ(3deg)}.result-title{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:-1px;line-height:1.35}.result-row{font-size:12px;padding-top:17px}.result-row .row-end{font-size:9px}.result-route{font-size:11px}.result-button{font-size:12px}.consent-note{font-size:9px}.result-glint{display:none}.text-link{font-size:13px}
.shot[data-shot="4"] .act-copy{top:45%;width:52%}.shot[data-shot="4"] h2{font-size:clamp(38px,4.5vw,76px)}.scenarios{margin-top:25px;border-radius:12px;padding:5px;gap:3px}.scenario-tab{font-size:12px;padding:10px 20px;border-radius:8px}.scenario-tab[aria-pressed="true"]{background:#ede5cc1c}.scenario-preview{left:59%;top:72%;width:340px;padding:20px 24px}.scenario-preview h3{font-size:18px}.scenario-preview p{font-size:12px}.scenario-preview .card-meta{font-size:8px}.scenario-cta{margin-top:29px}.scenario-sub{font-size:11px;max-width:290px;line-height:1.6}.mini-art{top:-45px;right:-14px}
.principles{background:#e8e4da;color:#222521;padding-top:90px;padding-bottom:65px;--line:#25292322}.principles .eyebrow{color:#62675d;font-size:10px}.principles .spark:before,.principles .spark:after{background:#757b69}.principles h2{font-size:clamp(30px,3.3vw,55px);line-height:1.3;letter-spacing:-.055em}.principles-lead{font-size:15px;color:#656b60}.principle-number{color:#737c69}.principle h3{font-size:22px;font-weight:500}.principle p{font-size:14px;color:#626a5d;max-width:430px}.connections-label,.connections-tail,.section-index{color:#666f5e}.connection{color:#404937;font-size:13px}.connections{gap:25px}.section-topline{margin-bottom:58px}.principles-grid{gap:8%}.faq-section{padding-top:100px;padding-bottom:100px}.faq-intro h2{font-size:clamp(32px,3.2vw,54px);line-height:1.28}.faq-intro p{font-size:14px}.faq-list summary{font-size:17px;padding-top:26px;padding-bottom:26px}.faq-list details p{font-size:14px;line-height:1.8}.footer-message{font-family:var(--display);font-size:clamp(20px,2.7vw,46px);letter-spacing:-.04em;line-height:1.5}.footer-bottom{gap:30px}.copyright{font-size:11px}.dialog-title{font-family:var(--display);font-size:clamp(25px,3vw,37px);text-transform:none;letter-spacing:-.045em;line-height:1.25}.dialog-copy{font-size:14px}
.routine-section{position:relative;overflow:hidden;padding:120px var(--pad) 132px;background:#101213;border-top:1px solid #ffffff0e}.routine-section:before{content:'';position:absolute;width:620px;height:620px;right:-220px;top:-250px;border:1px solid #ead6ac12;border-radius:50%;box-shadow:0 0 140px #b69a6410}.routine-head{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:9%;margin-bottom:70px}.routine-head .eyebrow{font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:1.5px}.routine-head h2{font-size:clamp(55px,6.1vw,104px);line-height:.88}.routine-head h2 em{display:inline-block}.routine-head>p{max-width:460px;color:#9ea199;font-size:15px;line-height:1.85;padding-bottom:7px}.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff16;border-left:1px solid #ffffff16}.routine-card{position:relative;min-height:310px;padding:32px 31px 29px;border-right:1px solid #ffffff16;border-bottom:1px solid #ffffff16;background:linear-gradient(145deg,#ffffff05,transparent 50%);transition:background .35s,transform .35s}.routine-card:nth-child(2),.routine-card:nth-child(5){transform:translateY(18px)}.routine-card:hover{background:linear-gradient(145deg,#ead6ac0d,transparent 60%)}.routine-card:nth-child(2):hover,.routine-card:nth-child(5):hover{transform:translateY(12px)}.routine-card>svg{width:21px;height:21px;color:#d8c9a9;margin:28px 0 31px}.routine-number{position:absolute;right:25px;top:25px;font:400 8px var(--mono);color:#676b65}.routine-card h3{font-family:var(--display);font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.025em;color:#eee6d7}.routine-card p{margin-top:15px;max-width:330px;font-size:13px;line-height:1.72;color:#91968d}.routine-result{position:absolute;left:31px;right:31px;bottom:26px;padding-top:15px;border-top:1px solid #ffffff0d;font:400 8px/1.55 var(--mono);letter-spacing:.45px;color:#777f72}.routine-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:72px;padding-top:29px;border-top:1px solid #ffffff14;color:#8f958b;font-size:13px}.routine-note a{display:flex;align-items:center;gap:18px;color:#e2d6bf;font-size:13px;border-bottom:1px solid #e2d6bf44;padding:6px 0}.routine-note a svg{width:15px;height:15px}.direct-links{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;width:min(760px,60vw)}.direct-link{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;min-height:82px;padding:18px 19px;border:1px solid #ffffff18;border-radius:13px;background:#ffffff03;transition:background .25s,border-color .25s,transform .25s}.direct-link:hover{transform:translateY(-2px);background:#ffffff08;border-color:#ead6ac55}.direct-link.primary{background:#e9e2d3;color:#20221f;border-color:transparent}.direct-link.primary:hover{background:#f4e9d4}.direct-link span{font-size:13px;font-weight:500}.direct-link small{font:400 8px var(--mono);color:#858e80}.direct-link.primary small{color:#697064}.direct-link svg{grid-column:2;grid-row:1/3;width:15px;height:15px}.footer-main{align-items:flex-end}.footer-message{flex-shrink:0}
@media(min-width:761px){.chat-label{left:56%;top:77%;transform:rotate(2deg);width:250px}.agent-caption{top:71%;left:78%}}
@media(min-width:761px) and (max-height:780px){.act-copy{top:48%}.shot .eyebrow{margin-bottom:24px}h1{font-size:clamp(62px,7.3vw,108px)}.hero-description{margin-top:24px;font-size:16px}.hero-actions{margin-top:24px}.shot[data-shot="2"] .act-copy{top:115px}.shot[data-shot="2"] .body-copy{margin-top:14px}.chat-label{top:76%}.scenario-preview{top:70%}}
@media(max-width:1100px) and (min-width:761px){.header-nav{gap:18px;margin-right:0}.brand-sub{display:none}.header-nav a{font-size:11px}.hero-aside{display:none}.agent-caption{left:77%;font-size:7px}.request-card{width:320px;left:58%;padding:25px}.request-text{font-size:25px}.result-card{width:310px;left:59%;padding:23px}.scenario-preview{width:290px;left:60%;padding:17px}.object-label{width:210px}.calendar-label{left:8%}.hotel-label{right:7%}.connections-tail{display:none}.scene-tools{min-width:85px}.scene-counter{display:none}}
@media(max-width:760px){:root{--pad:23px}.site-header{height:80px;gap:13px}.brand-word{font-size:28px}.brand-sub{display:none}.brand-symbol{width:20px}.brand{gap:8px}.nav-contact{font-size:10px;padding:10px 14px;gap:12px;margin-left:auto}.menu-toggle{padding:6px}.header-nav{top:80px}.header-nav a{font-size:14px}.stage{min-height:680px}.act-copy,.shot[data-shot="4"] .act-copy{left:var(--pad);top:123px;transform:none;width:calc(100% - var(--pad)*2)}.shot .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}h1{font-size:clamp(49px,11.6vw,83px);line-height:1.10;letter-spacing:-.065em;margin-left:-3px}.hero-description{font-size:14px;line-height:1.65;margin-top:22px;max-width:220px}.hero-actions{position:absolute;top:calc(100svh - 263px);margin-top:0;left:0}.hero-aside{display:none}.hero-actions .pill{font-size:12px;min-height:48px;padding:14px 20px;gap:22px}.whisper{display:none}.agent-touch{top:42%;left:10%;width:80%;height:37%}.agent-caption{top:69%;left:70%;font-size:6px;line-height:1.6}.agent-caption b{font-size:6px;width:85px}.agent-caption:before{width:30px;left:-40px}.stage-bottom{bottom:21px;left:var(--pad);right:var(--pad);gap:8px}.chapters{gap:7px;width:100%;max-width:none}.chapter span{font-size:8px}.chapter small{display:block;font-size:8px;margin-bottom:4px}.scene-tools{position:absolute;bottom:67px;right:0;display:flex;min-width:0;gap:5px}.scene-tools button{width:30px;height:30px}.scene-counter,.scroll-cue{display:none}.scene-note{display:none}.body-copy{font-size:14px;line-height:1.75;margin-top:20px}h2{font-size:clamp(32px,7.7vw,55px);line-height:1.25}.request-card{left:23%;top:47%;width:70%;max-width:340px;padding:24px;transform:perspective(950px) rotateY(-12deg) rotateZ(-5deg)}.request-text{font-size:25px;line-height:1.3;margin:20px 0}.card-meta{font-size:8px}.request-tags span{font-size:9px}.request-arrival{left:48%;top:79%;font-size:11px;padding:12px 17px}.route-mark{display:none}.shot[data-shot="2"] .act-copy{top:126px;left:var(--pad);width:calc(100% - var(--pad)*2);transform:none;text-align:left}.shot[data-shot="2"] .eyebrow{justify-content:flex-start;margin-bottom:24px}.shot[data-shot="2"] h2{font-size:clamp(28px,7.6vw,49px);max-width:420px}.shot[data-shot="2"] h2 em{display:block}.shot[data-shot="2"] .body-copy{font-size:12px;line-height:1.7;margin:18px 0 0;max-width:300px}.object-label{width:42%;padding:11px 13px}.object-label h3{font-size:11px;line-height:1.4;margin-top:7px}.object-label p{font-size:9px;line-height:1.5}.object-label .card-meta{font-size:6px;letter-spacing:.5px}.calendar-label{left:4%;top:58%}.hotel-label{right:4%;left:auto;top:68%}.chat-label{top:83%;left:34%;width:53%;padding:9px 12px}.chat-label h3{font-size:10px}.chat-label p{display:none}.result-card{left:9%;top:46%;width:82%;max-width:370px;transform:perspective(1200px) rotateY(-5deg) rotateZ(2deg);padding:20px}.result-title{font-size:22px;margin:15px 0;line-height:1.25}.result-row{font-size:11px;padding-top:12px}.result-route{padding-bottom:12px;font-size:10px}.result-row .row-end{font-size:8px}.result-button{font-size:11px;padding:12px 14px;margin-top:17px}.consent-note{font-size:8px;margin-top:10px}.shot[data-shot="3"] .act-copy{top:116px}.shot[data-shot="3"] .act-copy h2{font-size:clamp(29px,7vw,45px)}.shot[data-shot="3"] .body-copy{font-size:12px;margin-top:14px}.shot[data-shot="3"] .text-link{display:none}.shot[data-shot="4"] h2{font-size:clamp(30px,7.5vw,52px)}.shot[data-shot="4"] .body-copy{font-size:13px;margin-top:17px}.scenarios{margin-top:20px;padding:4px}.scenario-tab{font-size:11px;padding:9px 19px}.scenario-cta{position:absolute;top:calc(100svh - 258px);margin:0}.scenario-cta .pill{font-size:12px;min-height:48px;padding:14px 20px}.scenario-sub{display:none}.scenario-preview{top:68%;left:10%;width:80%;max-width:360px;padding:16px 20px;transform:rotate(-3deg)}.scenario-preview h3{font-size:15px;margin:9px 0}.scenario-preview p{font-size:11px;line-height:1.65}.scenario-preview .card-meta{font-size:7px}.principles{padding:66px var(--pad) 45px}.section-topline{margin-bottom:40px}.principles-grid{display:block}.principles h2{font-size:29px;line-height:1.32}.principles-lead{font-size:14px;margin-top:24px}.principles-list{margin-top:43px}.principle{gap:12px;padding:23px 0}.principle h3{font-size:20px}.principle p{font-size:13px}.connections{flex-wrap:wrap;gap:18px;padding-top:28px;margin-top:28px}.connections-label{flex:0 0 100%}.connection{font-size:12px}.connections-tail{display:none}.faq-section{padding:66px var(--pad)}.faq-intro h2{font-size:29px}.faq-list summary{font-size:16px}.faq-list details p{font-size:13px}.footer-main{gap:30px}.footer-message{font-size:21px;line-height:1.5}.footer-bottom{gap:20px}.copyright{font-size:10px}.footer-bottom>span:last-of-type{display:none}.dialog-title{font-size:27px}.dialog-copy{font-size:13px}.contact-actions{flex-wrap:wrap}}
@media(max-width:760px){.scenario-preview{top:64%}.stage[data-chapter="3"] .scene-tools{display:none}.plan-item strong{font-size:14px}.plan-item p{font-size:12px}.plan-tab{font-size:11px}.plan-warning{font-size:10px}}
@media(max-width:760px) and (max-height:740px){.stage{min-height:620px}.act-copy,.shot[data-shot="4"] .act-copy{top:100px}.shot .eyebrow{margin-bottom:19px}h1{font-size:11vw}.hero-description{font-size:13px;margin-top:17px}.hero-actions{top:calc(100svh - 232px)}.shot[data-shot="2"] .act-copy{top:106px}.shot[data-shot="3"] .act-copy{top:97px}.shot[data-shot="3"] .body-copy{font-size:11px}.result-card{top:44%;padding:17px}.result-title{font-size:18px;margin:12px 0}.result-row{padding-top:10px;font-size:10px}.result-route{padding-bottom:10px}.result-button{margin-top:13px;padding:10px}.consent-note{font-size:7px}.scenario-cta{top:calc(100svh - 232px)}.scenario-preview{top:60%;padding:12px 17px}.scenario-preview p{font-size:10px}.scenario-preview h3{font-size:13px}.scenario-preview .card-meta{font-size:6px}.chat-label{top:81%}}
@media(max-width:760px) and (max-height:740px){.shot[data-shot="4"] .body-copy{display:none}}
@media(min-width:600px) and (max-height:580px){.stage{min-height:0}.site-header{height:65px}.shot[data-shot] .act-copy{top:48%;left:var(--pad);transform:translateY(-50%);width:47%;text-align:left}.shot .eyebrow{font-size:7px;margin-bottom:16px}h1{font-size:7vw}h2,.shot[data-shot="3"] .act-copy h2,.shot[data-shot="4"] h2{font-size:3.9vw}.hero-description,.body-copy{font-size:11px;margin-top:17px}.hero-actions,.scenario-cta{position:static;margin-top:18px}.hero-actions .pill,.scenario-cta .pill{min-height:38px;font-size:10px;padding:10px 18px}.request-card{top:23%;left:59%;width:31%;padding:20px}.request-text{font-size:23px}.request-arrival{top:78%}.shot[data-shot="2"] .act-copy{top:87px;left:50%;transform:translateX(-50%);width:90%;text-align:center}.shot[data-shot="2"] .eyebrow{justify-content:center}.shot[data-shot="2"] h2{font-size:3.8vw;max-width:none}.shot[data-shot="2"] h2 em{display:inline}.shot[data-shot="2"] .body-copy{display:none}.object-label{width:180px;padding:9px 12px}.object-label h3{font-size:10px}.object-label p{display:none}.calendar-label{left:9%;top:64%}.hotel-label{left:auto;right:9%;top:64%}.chat-label{left:50%;top:77%;width:220px}.result-card{left:59%;top:51%;transform:translateY(-50%) rotate(3deg);width:32%;padding:16px}.result-title{font-size:18px;margin:11px 0}.result-row{font-size:9px;padding-top:10px}.result-route{font-size:8px;padding-bottom:10px}.result-button{font-size:9px;padding:9px;margin-top:12px}.consent-note{font-size:6px}.scenario-preview{left:60%;top:63%;width:32%;padding:12px 18px}.scenario-preview h3{font-size:13px}.scenario-preview p{font-size:10px}.scenarios{margin-top:14px}.scenario-tab{padding:7px 16px;font-size:10px}.stage-bottom{bottom:17px}.scene-tools{position:absolute;right:0;bottom:0}.scene-note,.whisper{display:none}.agent-caption{display:none}}
@media(max-width:980px){.routine-grid{grid-template-columns:repeat(2,1fr)}.routine-card:nth-child(2),.routine-card:nth-child(5){transform:none}.routine-card:nth-child(2):hover,.routine-card:nth-child(5):hover{transform:translateY(-2px)}.routine-head{grid-template-columns:1fr;gap:35px}.routine-head>p{padding:0}.footer-main{align-items:flex-start;flex-direction:column}.direct-links{width:100%}}
@media(max-width:760px){h1{font-size:clamp(64px,18vw,94px);line-height:.86;letter-spacing:-.035em}h2{font-size:clamp(43px,12.5vw,68px);line-height:.94;letter-spacing:-.03em}.brand-word{font-size:28px;letter-spacing:.015em}.scenarios{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:360px}.scenario-tab{min-width:0;padding:8px 3px;font-size:8px}.routine-section{padding:82px var(--pad) 90px}.routine-head{margin-bottom:45px}.routine-head h2{font-size:clamp(56px,16.5vw,84px);line-height:.85}.routine-head>p{font-size:13px;line-height:1.75}.routine-grid{grid-template-columns:1fr}.routine-card{min-height:280px;padding:27px 25px 25px}.routine-card>svg{margin:23px 0 27px}.routine-card h3{font-size:31px}.routine-card p{font-size:13px}.routine-result{left:25px;right:25px;bottom:23px;font-size:7px}.routine-note{align-items:flex-start;flex-direction:column;margin-top:45px;font-size:12px}.direct-links{grid-template-columns:1fr}.direct-link{min-height:72px}.footer-main{gap:34px}.footer-message{font-size:29px}.principles h2,.faq-intro h2{font-size:42px;line-height:.93}.result-title{font-size:26px}.dialog-title{font-size:34px;line-height:1}.copyright{font-size:9px}}
@media(max-width:370px){.nav-contact{padding:9px 10px}.brand-word{font-size:25px}.brand-symbol{width:18px}.routine-card h3{font-size:28px}.scenario-tab{font-size:7px}.direct-link{padding:16px}}
h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.065em;text-transform:uppercase}h1{line-height:.82}h2{line-height:.88}h2 em{font-style:normal}.result-title{font-family:var(--display);font-weight:800;line-height:1.08;text-transform:uppercase}.routine-card h3{font-family:var(--display);font-weight:800;letter-spacing:-.045em;text-transform:uppercase}.brand-word{font-family:var(--display);font-weight:850;letter-spacing:-.045em}.dialog-title{text-transform:uppercase;font-weight:800}.footer-message{font-weight:850;text-transform:uppercase}
