@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-variable.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}

:root{color-scheme:light;--page:#f4f6f9;--paper:#fff;--text:#12243a;--muted:#5c6d81;--quiet:#77889a;--line:#cbd5e0;--navy:#102238;--navy-deep:#091728;--navy-soft:#1c3450;--blue:#315cd1;--blue-bright:#5d89f5;--orange:#ea704b;--moving:#17324f;--dark-text:#f2f7fc;--dark-muted:#a7bad0;--footer:#edf1f5;--shadow:rgba(20,47,78,.11);font-family:"DM Sans",Arial,sans-serif;font-synthesis:none}
:root[data-theme="dark"]{color-scheme:dark;--page:#101d2c;--paper:#15283d;--text:#f1f6fc;--muted:#adc0d4;--quiet:#8da2b9;--line:#40536a;--navy:#071522;--navy-deep:#050e19;--navy-soft:#1b3450;--blue:#88a8ff;--blue-bright:#9ec3ff;--orange:#ff8865;--moving:#b9dcff;--footer:#0b1726;--shadow:rgba(0,0,0,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;min-width:0;overflow-x:hidden;background:var(--page);color:var(--text)}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:var(--orange);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--blue);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.page-width{width:min(1260px,calc(100% - 72px));margin-inline:auto}

.site-header{position:relative;z-index:30;background:var(--page)}.microbar{height:34px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);color:var(--quiet);font-size:9px;font-weight:800;letter-spacing:.15em}.microbar-index{color:var(--blue)}.microbar-signal{display:flex;align-items:center;gap:3px;margin-left:auto;height:16px}.microbar-signal i{width:3px;height:5px;background:var(--orange);animation:microWave 1.8s ease-in-out infinite alternate}.microbar-signal i:nth-child(2){height:13px;animation-delay:.2s}.microbar-signal i:nth-child(3){height:8px;animation-delay:.4s}.microbar-signal i:nth-child(4){height:15px;animation-delay:.6s}.microbar-signal i:nth-child(5){height:6px;animation-delay:.8s}.main-nav{min-height:89px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.08em}.wordmark>span:last-child{color:var(--blue)}.wordmark-slash{margin-right:12px;color:var(--orange);font-size:26px;font-weight:500;letter-spacing:-.2em}.nav-list{display:flex;align-items:center;gap:29px;margin-left:auto}.nav-list>a{font-size:12px;font-weight:800;transition:color .2s}.nav-list>a:not(.nav-cta):hover{color:var(--blue)}.nav-list .nav-cta{display:flex;align-items:center;gap:26px;margin-left:9px;padding:11px 15px;border:1px solid var(--text);border-radius:1px}.nav-list .nav-cta:hover{background:var(--text);color:var(--page)}.nav-cta span:last-child{font-size:19px;line-height:1}.nav-tools{display:flex;align-items:center;gap:7px}.tool-button{height:35px;min-width:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:11px;font-weight:800}.tool-button:hover{border-color:var(--orange)}.theme-symbol{font-size:20px;line-height:1}.menu-button{display:none}

.hero{padding-block:78px 38px}.hero-topline,.hero-baseline{display:flex;align-items:center;justify-content:space-between;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.14em}.hero-topline>span:first-child{display:flex;align-items:center;gap:8px;color:var(--blue)}.hero-topline i{width:7px;height:7px;border-radius:1px;background:var(--orange);transform:rotate(45deg)}.hero-main{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:65px;align-items:end;padding-block:28px 65px}.hero h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(56px,6.75vw,105px);line-height:1.02;font-weight:800;letter-spacing:-.092em}.hero h1>span{display:block}.hero-line-two{color:var(--blue)}.hero-line-two b{color:var(--orange);font-weight:800}.hero-aside{padding-bottom:8px}.aside-rule{display:block;width:46px;height:3px;margin-bottom:24px;background:var(--orange)}.hero-aside p{margin:0;color:var(--muted);font-size:15px;line-height:1.78}.hero-baseline{padding-top:23px}.hero-baseline span:last-child{color:var(--orange);font-size:22px}

.guide-stage{position:relative;overflow:hidden;border:1px solid #304b6d;background:var(--navy);color:var(--dark-text);box-shadow:0 28px 65px var(--shadow)}.guide-stage::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(130,180,225,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(130,180,225,.1) 1px,transparent 1px);background-size:58px 58px}.stage-label{position:relative;z-index:2;min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid rgba(153,192,226,.21);color:#aec3d9;font-size:9px;font-weight:800;letter-spacing:.13em}.stage-label>span:last-child{display:flex;align-items:center;gap:8px}.stage-live{display:block;width:7px;height:7px;background:var(--orange);transform:rotate(45deg);box-shadow:0 0 12px var(--orange)}.stage-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:505px}.character-bay{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 20px 10px;border-right:1px solid rgba(153,192,226,.2);background:radial-gradient(circle at 48% 45%,rgba(55,116,185,.24),transparent 56%)}.character-halo{position:absolute;top:50%;left:50%;width:min(375px,90%);aspect-ratio:1;border:1px solid rgba(125,183,233,.22);border-radius:50%;transform:translate(-50%,-58%)}.character-halo::before,.character-halo::after{content:"";position:absolute;inset:29px;border:1px dashed rgba(125,183,233,.19);border-radius:50%;animation:haloTurn 24s linear infinite}.character-halo::after{inset:66px;border-style:solid;border-color:rgba(125,183,233,.11);animation-duration:17s;animation-direction:reverse}.character-sparks i{position:absolute;width:5px;height:5px;background:#89d9f4;transform:rotate(45deg);box-shadow:0 0 14px #79ceef}.character-sparks i:nth-child(1){top:24%;left:16%}.character-sparks i:nth-child(2){top:36%;right:18%;width:3px;height:3px}.character-sparks i:nth-child(3){bottom:27%;left:22%;width:3px;height:3px}.character-sparks i:nth-child(4){bottom:22%;right:23%}.guide-character{position:relative;z-index:1;width:min(350px,85%);height:auto;overflow:visible;filter:drop-shadow(0 26px 22px rgba(0,8,22,.35))}.character-float{transform-origin:180px 180px;animation:characterFloat 5.3s ease-in-out infinite}.character-shadow{fill:#061525;opacity:.55;animation:shadowBreath 5.3s ease-in-out infinite}.character-arm{fill:#78a8e1;stroke:#d5efff;stroke-width:4}.character-body{fill:#e6f4ff;stroke:#9ec8e9;stroke-width:5}.character-core{fill:#f18460;stroke:#ffe2cb;stroke-width:5;filter:drop-shadow(0 0 12px rgba(255,130,90,.55))}.character-head{fill:#e4f3ff;stroke:#a7d0ed;stroke-width:5}.character-display-frame{fill:#102c48;stroke:#8bb9e2;stroke-width:3}
.character-display{fill:#091e35;stroke:#4e7ca9;stroke-width:2;transition:stroke .2s,filter .2s}
.character-display-rail{fill:none;stroke:#5aa7cd;stroke-width:2;stroke-linecap:round;opacity:.68}
.character-wave-bar{fill:#9ee7ff;filter:drop-shadow(0 0 5px #68d6ff);transform-box:fill-box;transform-origin:center center;transform:scaleY(.22);transition:transform .18s ease}
.character-voice-wave .character-wave-bar:nth-child(3n){--wave-peak:2.7;animation-delay:-.29s}
.character-voice-wave .character-wave-bar:nth-child(3n + 1){--wave-peak:1.9;animation-delay:-.13s}
.character-voice-wave .character-wave-bar:nth-child(3n + 2){--wave-peak:3.1;animation-delay:-.47s}
.character-voice-wave .character-wave-bar:nth-child(2n){--wave-speed:.46s}
.character-voice-wave .character-wave-bar:nth-child(5n){--wave-speed:.73s}
.character-button.is-speaking .character-display{stroke:#9bdcff;filter:drop-shadow(0 0 8px rgba(103,214,255,.52))}
.character-button.is-speaking .character-display-rail{stroke:#96e9ff;opacity:1}
.character-button.is-speaking .character-wave-bar{animation-name:voiceWave;animation-duration:var(--wave-speed,.6s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes voiceWave{0%{transform:scaleY(.55)}40%{transform:scaleY(var(--wave-peak,2.3))}72%{transform:scaleY(1.1)}100%{transform:scaleY(.8)}}
@media(prefers-reduced-motion:reduce){.character-button.is-speaking .character-wave-bar{animation:none!important;transform:scaleY(.22)}}
.character-antenna{fill:none;stroke:#aecde7;stroke-width:7;stroke-linecap:round}.character-antenna-tip{fill:#f18460;filter:drop-shadow(0 0 9px #f18460)}.character-ground{position:relative;z-index:1;display:flex;gap:10px;align-items:center;margin-top:-17px;color:#bdd2e7;font-size:10px;font-weight:800;letter-spacing:.13em}.character-ground span:first-child{color:#f4f8ff}.character-ground span+span{padding-left:10px;border-left:1px solid rgba(160,194,228,.3)}

.stage-inner{min-height:590px}
.guide-console{position:relative;display:flex;flex-direction:column;justify-content:center;padding:42px clamp(30px,4vw,64px)}
.console-kicker{display:flex;align-items:center;gap:11px;margin:0;color:#9cc4f7;font-size:10px;font-weight:800;letter-spacing:.15em}
.console-dash{width:25px;height:2px;background:var(--orange)}
.guide-console h2{max-width:520px;margin:19px 0 13px;font-family:Manrope,Arial,sans-serif;font-size:clamp(31px,2.8vw,43px);line-height:1.16;letter-spacing:-.06em}
.console-description{max-width:510px;margin:0;color:#bfd0e1;font-size:13px;line-height:1.75}
.tour-start{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(330px,100%);margin-top:25px;padding:15px 17px;border:0;background:#8fbfff;color:#0c2846;font-size:13px;font-weight:800;text-align:left;transition:transform .2s,background-color .2s}
.tour-start span:last-child{font-size:20px;line-height:1}
.tour-start:hover{background:#b1d7ff;transform:translateY(-2px)}
.tour-choices{margin-top:27px;padding-top:20px;border-top:1px solid rgba(158,198,233,.28)}
.tour-links-heading{margin:0 0 12px;color:#a8c3dd;font-size:9px;font-weight:800;letter-spacing:.15em}
.tour-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tour-links a{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:8px;min-height:72px;padding:10px 12px;border:1px solid rgba(158,198,233,.28);background:rgba(106,162,224,.075);transition:background-color .2s,border-color .2s,transform .2s}
.tour-links a:hover{border-color:#93caff;background:rgba(106,162,224,.2);transform:translateY(-2px)}
.tour-links a>span:first-child{grid-column:1/-1;color:#a8c3dd;font-size:9px;font-weight:700;letter-spacing:.08em}
.tour-links strong{align-self:end;color:#f2f8ff;font-size:12px;line-height:1.35}
.tour-links a>span:last-child{align-self:end;color:#ffa17b;font-size:17px;line-height:1}
.tour-note{max-width:510px;margin:18px 0 0;color:#bdd0e3;font-size:11px;line-height:1.65}
.guide-disclosure{max-width:510px;margin:10px 0 0;color:#93a8bd;font-size:10px;line-height:1.5}

.method-block{position:relative;overflow:hidden;margin-top:60px;padding-block:120px 133px;background:var(--navy-deep);color:var(--dark-text)}.method-wrap{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:90px}.section-index{margin:0;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.17em}.section-index span:first-child{color:var(--orange)}.method-block .section-index{color:#8eb7f8}.method-intro h2,.moments-header h2,.possibilities h2,.closing h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.075em}.method-intro h2{margin:22px 0 24px;font-size:clamp(45px,4.3vw,68px);line-height:1.1}.method-intro h2 span{display:block}.method-intro h2 span:last-child{color:#83b2f3}.method-intro>p:last-child{max-width:410px;margin:0;color:#acc0d4;font-size:14px;line-height:1.8}.method-steps{position:relative;z-index:1;border-top:1px solid rgba(174,203,231,.25)}.method-step{display:grid;grid-template-columns:48px 1fr 28px;gap:18px;align-items:start;min-height:136px;padding-block:29px;border-bottom:1px solid rgba(174,203,231,.25)}.step-number{padding-top:6px;color:#80abdc;font-size:10px;font-weight:800}.method-step h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.05em}.method-step p{max-width:410px;margin:8px 0 0;color:#afc1d3;font-size:12px;line-height:1.7}.step-arrow{padding-top:2px;color:#f18b66;font-size:20px}

.moments{padding-block:124px 135px}.moments-header{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:end;margin-bottom:52px}.moments-header h2{margin:20px 0 0;font-size:clamp(44px,4.7vw,70px);line-height:1.12}.moments-header h2 span{display:block}.moments-header h2 span:last-child{color:var(--blue)}.moments-header>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.moment-experience{border-top:2px solid var(--text);border-bottom:1px solid var(--line)}.moment-rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);min-height:139px}.rail-line{position:absolute;left:5%;right:5%;top:67px;height:2px;background:var(--line)}.rail-progress{display:block;height:100%;width:0;background:var(--orange);transition:width .35s}.moment-marker{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px 0 16px;border:0;background:none;color:var(--muted);text-align:left;font-size:10px;font-weight:800;letter-spacing:.12em}.moment-marker:nth-of-type(2){padding-left:36%}.moment-marker:nth-of-type(3){padding-left:71%}.marker-time{color:var(--quiet);font-size:10px}.marker-dot{display:block;width:14px;height:14px;border:3px solid var(--page);border-radius:50%;background:var(--line);box-shadow:0 0 0 1px var(--line)}.moment-marker[aria-pressed="true"]{color:var(--text)}.moment-marker[aria-pressed="true"] .marker-dot{background:var(--orange);box-shadow:0 0 0 3px var(--orange)}.moment-reading{display:grid;grid-template-columns:1fr 300px;gap:35px;min-height:320px;padding:30px 36px;background:var(--paper)}.reading-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--quiet);font-size:10px;font-weight:800;letter-spacing:.14em}.reading-counter{color:var(--blue)}.reading-main{padding-bottom:16px}.reading-speaker{margin:0 0 14px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.15em}.reading-main blockquote{max-width:720px;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.7vw,39px);line-height:1.28;font-weight:700;letter-spacing:-.055em}.reading-note{max-width:550px;margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.reading-bottom{align-self:end;display:flex;gap:12px;padding:17px 0 0;border-top:1px solid var(--line)}.reading-emblem{color:var(--orange);font-size:25px}.reading-bottom strong{color:var(--quiet);font-size:9px;letter-spacing:.13em}.reading-bottom p{margin:7px 0 0;color:var(--text);font-size:12px;line-height:1.65}.moment-disclaimer{margin:13px 0 0;color:var(--quiet);font-size:10px}

.possibilities{padding-block:110px 122px;border-top:1px solid var(--line);background:var(--footer)}.possibilities-wrap{display:grid;grid-template-columns:300px 1fr;gap:95px}.possibilities h2{margin:20px 0 16px;font-size:clamp(39px,3.6vw,55px);line-height:1.15}.possibilities-lead>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.possibility-list{border-top:1px solid var(--line)}.possibility-list article{display:grid;grid-template-columns:44px 1fr 50px;gap:22px;align-items:center;min-height:121px;border-bottom:1px solid var(--line)}.possibility-list article>span:first-child{align-self:start;padding-top:30px;color:var(--orange);font-size:10px;font-weight:800}.possibility-list h3{margin:0;font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.05em}.possibility-list p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.list-symbol{color:var(--blue);font-size:29px;text-align:right}

.closing{overflow:hidden;padding-block:95px 100px;background:#315bce;color:#fff}.closing-wrap{position:relative}.closing-wrap::after{content:"";position:absolute;right:4%;top:20%;width:300px;height:300px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.025);pointer-events:none}.closing-top{display:flex;justify-content:space-between;color:#cfddff;font-size:10px;font-weight:800;letter-spacing:.14em}.closing h2{position:relative;z-index:1;max-width:980px;margin:55px 0 42px;font-size:clamp(58px,7.8vw,119px);line-height:1.02}.closing h2 span{display:block}.closing h2 span:last-child{color:#b8d2ff}.closing-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:60px}.closing-bottom p{max-width:430px;margin:0;color:#e2eaff;font-size:15px;line-height:1.7}.closing-link{display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:280px;padding:18px 20px;background:#fff;color:#153c9c;font-size:13px;font-weight:800}.closing-link span:last-child{font-size:21px}.closing-link:hover{background:#e5edff}.footer{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-mark{font-size:19px}.footer-mark .wordmark-slash{font-size:22px}.footer p{margin:7px 0 0;color:var(--quiet);font-size:11px}.footer-right{display:flex;align-items:center;gap:18px;color:var(--quiet);font-size:10px}.motion-button{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted);font-size:11px;font-weight:700}.motion-button:hover{color:var(--text)}.motion-symbol{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);font-size:11px}.footer-divider{width:1px;height:19px;background:var(--line)}

body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
@keyframes microWave{to{transform:scaleY(.5)}}@keyframes haloTurn{to{transform:rotate(360deg)}}@keyframes characterFloat{50%{transform:translateY(-13px) rotate(2deg)}}@keyframes shadowBreath{50%{transform:scaleX(.81);opacity:.37}}

@media(max-width:1120px){.nav-list{gap:16px}.main-nav{gap:19px}.hero-main{grid-template-columns:minmax(0,1fr) 230px;gap:30px}.hero h1{font-size:clamp(56px,6.7vw,86px)}.method-wrap{gap:50px}.possibilities-wrap{gap:50px}}
@media(max-width:880px){.page-width{width:min(700px,calc(100% - 42px))}.main-nav{min-height:72px}.wordmark{font-size:21px}.menu-button{order:3;display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;margin-left:0;padding:9px;border:1px solid var(--line);background:transparent}.menu-button>span:not(.sr-only){height:2px;width:100%;background:var(--text)}.nav-tools{margin-left:auto}.nav-list{position:absolute;top:106px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 22px;border-bottom:1px solid var(--line);background:var(--page);box-shadow:0 20px 35px var(--shadow)}.nav-list.open{display:flex}.nav-list>a{padding:12px 0}.nav-list .nav-cta{align-self:flex-start;margin:8px 0 0;padding:12px 15px}.hero{padding-top:65px}.hero-main{display:block;padding-bottom:42px}.hero h1{font-size:clamp(54px,8.5vw,78px)}.hero-aside{display:flex;align-items:start;gap:25px;margin-top:28px}.aside-rule{flex:none;margin:9px 0 0}.hero-aside p{max-width:430px}.stage-inner{grid-template-columns:1fr}.character-bay{min-height:365px;border-right:0;border-bottom:1px solid rgba(153,192,226,.2)}.guide-character{width:300px}.guide-console{padding:35px}.method-wrap,.moments-header,.possibilities-wrap{grid-template-columns:1fr;gap:36px}.method-block{padding-block:95px}.method-intro h2{font-size:58px}.method-intro>p:last-child{max-width:600px}.moments{padding-block:95px}.moments-header>p{max-width:490px}.possibilities{padding-block:95px}.closing h2{font-size:clamp(65px,10vw,95px)}}
@media(max-width:600px){.page-width{width:calc(100% - 34px)}.microbar{font-size:7px;letter-spacing:.08em}.microbar-index{display:none}.main-nav{min-height:67px}.nav-list{top:101px}.wordmark{font-size:19px}.wordmark-slash{margin-right:8px;font-size:22px}.tool-button{min-width:30px;padding:0 4px}.hero{padding-top:47px}.hero-topline{font-size:8px}.hero-edition{display:none}.hero-main{padding-block:25px 33px}.hero h1{font-size:clamp(42px,10.8vw,65px);letter-spacing:-.08em}.hero-aside{display:block;margin-top:26px}.aside-rule{margin:0 0 17px}.hero-aside p{font-size:13px}.stage-label{padding:0 15px;font-size:7px;letter-spacing:.08em}.character-bay{min-height:310px;padding:0 10px}.character-halo{width:265px}.guide-character{width:255px}.character-ground{margin-top:-25px;font-size:8px}.guide-console{padding:31px 20px 27px}.guide-console h2{font-size:28px}.console-kicker{font-size:8px}.guide-disclosure{font-size:9px}.hero-baseline{font-size:8px}.method-block{margin-top:45px;padding-block:78px}.method-intro h2{font-size:clamp(45px,10vw,58px)}.method-step{grid-template-columns:32px 1fr 19px;gap:12px;min-height:145px}.method-step h3{font-size:20px}.method-step p{font-size:11px}.moments{padding-block:78px}.moments-header{gap:18px;margin-bottom:34px}.moments-header h2{font-size:clamp(39px,9vw,55px)}.moments-header>p{font-size:12px}.moment-rail{min-height:110px}.rail-line{top:55px}.moment-marker{gap:8px;padding:16px 0 10px;font-size:8px;letter-spacing:.04em}.moment-marker:nth-of-type(2){padding-left:22%}.moment-marker:nth-of-type(3){padding-left:40%}.marker-dot{width:13px;height:13px}.moment-reading{grid-template-columns:1fr;gap:22px;min-height:390px;padding:25px 20px}.reading-main blockquote{font-size:29px}.reading-bottom{align-self:auto}.moment-disclaimer{font-size:9px;line-height:1.5}.possibilities{padding-block:78px}.possibilities-wrap{gap:34px}.possibilities h2{font-size:45px}.possibility-list article{grid-template-columns:24px 1fr 25px;gap:11px;min-height:132px}.possibility-list h3{font-size:18px}.possibility-list p{font-size:11px}.list-symbol{font-size:22px}.closing{padding-block:68px}.closing-top{font-size:8px}.closing h2{margin:40px 0 29px;font-size:clamp(45px,11vw,65px)}.closing-bottom{display:block}.closing-bottom p{font-size:13px}.closing-link{min-width:0;width:100%;margin-top:25px}.closing-wrap::after{right:-40%;top:35%}.footer{align-items:start;flex-direction:column;padding-block:32px}.footer-right{flex-wrap:wrap;gap:12px}}

.character-button{position:relative;z-index:1;display:block;width:min(350px,85%);padding:0;border:0;background:transparent;cursor:pointer}
.character-button .guide-character{display:block;width:100%}
.character-button:focus-visible{outline:2px solid #a9dcff;outline-offset:6px}
@media(max-width:880px){.character-button{width:300px}}
@media(max-width:600px){.character-button{width:255px}}
@media(max-width:370px){.microbar{font-size:6px}.hero h1{font-size:39px}.stage-label>span:last-child{letter-spacing:0}.guide-console{padding-inline:15px}.moment-marker:nth-of-type(2){padding-left:10%}.moment-marker:nth-of-type(3){padding-left:22%}.closing h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.agent-enhanced .character-dock{position:relative;flex:none;width:min(350px,85%);aspect-ratio:1}
.agent-enhanced .character-dock::after{content:"";position:absolute;left:50%;bottom:3%;width:53%;height:11%;border:1px solid rgba(140,199,241,.42);border-radius:50%;background:radial-gradient(ellipse,rgba(105,172,234,.16),transparent 70%);box-shadow:0 0 24px rgba(109,177,238,.2),inset 0 0 18px rgba(136,203,249,.14);transform:translateX(-50%)}
.agent-enhanced .character-bay.is-undocked .character-dock::after{box-shadow:0 0 30px rgba(109,177,238,.32),inset 0 0 22px rgba(136,203,249,.22)}
.agent-enhanced .character-button{--flight-lift:-44px;position:fixed;left:var(--agent-left);top:var(--agent-top);z-index:50;width:var(--agent-size);margin:0;overflow:visible;transform-origin:center center;transition:left 2.2s cubic-bezier(.3,.07,.2,1),top 2.2s cubic-bezier(.22,.62,.23,1),width 2.2s cubic-bezier(.3,.07,.2,1)}
.agent-enhanced .character-button:not(.is-ready){transition:none}
.agent-enhanced .character-button.is-floating{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.agent-enhanced .character-button.is-floating .character-shadow{animation:none;opacity:0}
.agent-enhanced .character-button.is-floating:hover .guide-character{filter:drop-shadow(0 16px 15px rgba(19,80,154,.36))}
.agent-enhanced .character-button.is-flying-out{animation:agentFlightOut 2.2s ease-in-out both}
.agent-enhanced .character-button.is-flying-home{animation:agentFlightHome 2.2s ease-in-out both}
.agent-enhanced .character-thruster{position:absolute;top:83%;left:50%;z-index:0;display:none;width:34%;height:auto;overflow:visible;pointer-events:none;transform-origin:center top;filter:drop-shadow(0 0 13px rgba(75,182,255,.84))}
.agent-enhanced .character-button.is-flying .character-thruster{display:block;animation:thrusterFlare .2s ease-in-out infinite alternate}
@keyframes agentFlightOut{0%,100%{transform:translateY(0) rotate(0)}24%{transform:translateY(-17px) rotate(-7deg)}55%{transform:translateY(var(--flight-lift)) rotate(6deg)}78%{transform:translateY(-16px) rotate(2deg)}}
@keyframes agentFlightHome{0%,100%{transform:translateY(0) rotate(0)}24%{transform:translateY(-19px) rotate(7deg)}55%{transform:translateY(var(--flight-lift)) rotate(-6deg)}78%{transform:translateY(-15px) rotate(-2deg)}}
@keyframes thrusterFlare{from{transform:translateX(-50%) scaleX(.9) scaleY(.86);opacity:.77}to{transform:translateX(-50%) scaleX(1.08) scaleY(1.11);opacity:1}}
.agent-summary{position:fixed;z-index:51;width:min(310px,calc(100vw - 24px));padding:16px 17px 18px;border:1px solid #46698d;border-left:3px solid #ee8663;background:#14273d;color:#edf6ff;box-shadow:0 18px 46px rgba(5,18,36,.34)}
.agent-summary[hidden]{display:none}
.agent-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a9cdf1;font-size:9px;font-weight:800;letter-spacing:.12em}
.agent-summary-close{flex:none;width:25px;height:25px;padding:0;border:1px solid rgba(167,201,231,.3);background:transparent;color:#e7f3ff;font-size:20px;line-height:1;cursor:pointer}
.agent-summary-close:hover,.agent-summary-close:focus-visible{border-color:#f4a384;color:#fff}
.agent-summary p{margin:13px 0 0;font-size:12px;line-height:1.65}
.agent-summary-disclosure{display:block;margin-top:12px;color:#a9cdf1;font-size:9px;letter-spacing:.07em}
body.motion-paused .character-button{transition:none!important}
@media(max-width:880px){.agent-enhanced .character-dock{width:300px}}
@media(max-width:600px){.agent-enhanced .character-dock{width:255px}.agent-enhanced .character-button{--flight-lift:-26px}.agent-summary{padding:14px 15px 16px}}
@media(prefers-reduced-motion:reduce){.agent-enhanced .character-button{transition:none!important}}

.agent-tip{position:fixed;z-index:49;display:flex;align-items:center;gap:9px;width:230px;padding:11px 13px;border:1px solid #c9d9e8;background:#f8fbff;color:#1b2d44;box-shadow:0 14px 30px rgba(9,31,57,.17);font-size:11px;font-weight:800;line-height:1.4;pointer-events:none}
.agent-tip[hidden]{display:none}
.agent-tip::after{content:"";position:absolute;top:calc(50% - 5px);right:-6px;width:10px;height:10px;border-top:1px solid #c9d9e8;border-right:1px solid #c9d9e8;background:#f8fbff;transform:rotate(45deg)}
.agent-tip-mark{flex:none;color:#ec7657;font-size:16px}
.agent-tip.is-mobile{width:min(225px,calc(100vw - 24px));font-size:10px}
.agent-tip.is-mobile::after{top:auto;right:30px;bottom:-6px;border:0;border-right:1px solid #c9d9e8;border-bottom:1px solid #c9d9e8}
@media(max-width:600px){.character-ground{flex-wrap:wrap;justify-content:center;text-align:center}.character-ground span+span{padding-left:8px}}

.method-intro>p:not(.section-index){max-width:430px;margin:0;color:#acc0d4;font-size:14px;line-height:1.8}
.method-intro .method-detail{margin-top:19px;color:#d0dfed}
.moments-detail{max-width:760px;margin:-17px 0 36px;color:var(--muted);font-size:13px;line-height:1.8}
.agent-tour-live{display:grid;gap:8px;margin-top:14px;color:#b7dfff;font-size:10px;font-weight:800;letter-spacing:.07em}
.agent-tour-live[hidden]{display:none}
.agent-next{position:relative;display:grid;gap:4px;width:100%;margin-top:15px;padding:12px 13px;border:1px solid #a1d8ff;background:#dbeeff;color:#112f50;text-align:left;cursor:pointer;animation:nextStopRise .42s ease-out both}
.agent-next[hidden]{display:none}
.agent-next::after{content:"";position:absolute;right:-7px;top:46%;width:12px;height:12px;border-top:1px solid #a1d8ff;border-right:1px solid #a1d8ff;background:#dbeeff;transform:rotate(45deg)}
.agent-next:hover,.agent-next:focus-visible{background:#f2f9ff;outline:2px solid #8bd6ff;outline-offset:2px}
.agent-next:hover::after,.agent-next:focus-visible::after{background:#f2f9ff}
.agent-next-kicker{color:#2e628e;font-size:8px;font-weight:800;letter-spacing:.14em}
.agent-next-main{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.25}
.agent-next-main span{font-family:"DM Sans",Arial,sans-serif;font-size:20px}
.agent-next-action{font-size:10px;font-weight:700}
.agent-contact-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:15px;padding:12px 13px;border:1px solid #a1d8ff;background:#dbeeff;color:#112f50;font:800 12px Manrope,Arial,sans-serif;text-align:left;cursor:pointer}
.agent-contact-action[hidden]{display:none}
.agent-contact-action:hover,.agent-contact-action:focus-visible{background:#f2f9ff;outline:2px solid #8bd6ff;outline-offset:2px}
.agent-contact-action span:last-child{font-size:19px;line-height:1}
.character-arm:first-child{transform-box:view-box;transform-origin:106px 210px;transition:transform .35s ease}
.character-button.is-presenting .character-arm:first-child{transform:rotate(16deg)}
@keyframes nextStopRise{from{opacity:0;transform:translateY(8px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.agent-tour-track{height:3px;overflow:hidden;background:rgba(155,198,235,.25)}
.agent-tour-track span{display:block;width:0;height:100%;background:#84d8ff;transition:width .16s linear}
.tour-spotlight{--tour-ring:#3d77df;--tour-wash:rgba(85,162,235,.16);position:relative;z-index:2;outline:2px solid var(--tour-ring);outline-offset:5px;box-shadow:0 0 0 8px var(--tour-wash);animation:tourSpotlight 1.3s ease-in-out infinite}
.guide-stage .tour-spotlight,.method-block .tour-spotlight,.closing .tour-spotlight,:root[data-theme="dark"] .tour-spotlight{--tour-ring:#8bd6ff;--tour-wash:rgba(120,201,255,.16)}
.character-button.is-speaking .character-core{animation:tourVoiceGlow .43s ease-in-out infinite alternate}
@keyframes tourSpotlight{50%{box-shadow:0 0 0 14px var(--tour-wash)}}
@keyframes tourVoiceGlow{to{filter:drop-shadow(0 0 23px rgba(255,171,114,.95))}}
@media(max-width:880px){.method-intro>p:not(.section-index){max-width:600px}.moments-detail{margin-top:-12px}}
@media(max-width:600px){.tour-links a{min-height:76px}.moments-detail{margin:0 0 27px}.guide-console{padding:31px 20px 28px}}
@media(max-width:640px){.agent-next::after{display:none}}
@media(max-width:370px){.tour-links{grid-template-columns:1fr}.tour-links a{min-height:56px}.guide-console{padding-inline:15px}}

.contact-dialog{width:min(700px,calc(100vw - 32px));max-height:min(90vh,850px);padding:0;border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:0 34px 100px rgba(3,17,35,.38);overflow:auto}
.contact-dialog::backdrop{background:rgba(5,18,34,.72);backdrop-filter:blur(5px)}
.contact-dialog-inner{padding:clamp(25px,4vw,43px)}
.contact-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.17em}
.contact-dialog-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:24px;line-height:1}
.contact-dialog-close:hover{border-color:var(--orange);color:var(--orange)}
.contact-dialog h2{margin:20px 0 9px;font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4.4vw,46px);line-height:1.1;letter-spacing:-.06em}
.contact-dialog #walkthrough-intro{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.65}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 19px}
.contact-fields label{display:flex;flex-wrap:wrap;align-content:start;gap:3px;color:var(--text);font-size:12px;font-weight:800}
.contact-required{color:var(--orange)}
.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:0;background:var(--page);color:var(--text);font:inherit;font-size:14px;font-weight:400}
.contact-fields input,.contact-fields select{height:44px}
.contact-fields textarea{min-height:104px;resize:vertical}
.contact-fields input:hover,.contact-fields select:hover,.contact-fields textarea:hover{border-color:var(--blue)}
.contact-fields input:focus-visible,.contact-fields select:focus-visible,.contact-fields textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.contact-message{grid-column:1/-1}
.contact-mail-note,.contact-mail-status{margin:17px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.contact-mail-status{color:var(--blue);font-weight:700}
.contact-mail-status[hidden]{display:none}
.contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}
.contact-cancel{padding:12px 16px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800}
.contact-cancel:hover{color:var(--text)}
.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:193px;padding:12px 16px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.contact-submit:hover{filter:brightness(1.13)}
.contact-submit>span:last-child{font-size:19px;line-height:1}
.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-success[hidden]{display:none}
.contact-success{padding:25px 0 4px}
.contact-success-mark{display:grid;place-items:center;width:53px;height:53px;border:1px solid var(--blue);border-radius:50%;background:var(--blue);color:#fff;font-size:25px}
.contact-success h3{margin:23px 0 10px;font-family:Manrope,Arial,sans-serif;font-size:30px;letter-spacing:-.05em}
.contact-success p{max-width:420px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.contact-done{margin-top:28px;padding:12px 28px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:12px;font-weight:800}
.contact-done:hover{filter:brightness(1.12)}
.closing-link{border:0;cursor:pointer;text-align:left}
.contact-thanks{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:70px}
.contact-thanks .section-index{margin-top:65px}
.contact-thanks h1{margin:14px 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,8vw,92px);letter-spacing:-.08em}
.contact-thanks>p:not(.section-index){max-width:530px;color:var(--muted);font-size:16px;line-height:1.75}
.contact-thanks .closing-link{min-width:220px;margin-top:30px;background:var(--blue);color:#fff}
@media(max-width:600px){.contact-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.contact-dialog-inner{padding:22px 19px}.contact-fields{grid-template-columns:1fr;gap:13px}.contact-dialog #walkthrough-intro{margin-bottom:20px}.contact-actions{gap:6px}.contact-submit{min-width:0}.contact-message{grid-column:auto}}

.capability-focus{position:relative;isolation:isolate;overflow:hidden;margin-top:100px;padding:clamp(30px,4vw,57px);background:#0b2239;color:#f2f7fd;box-shadow:0 25px 60px var(--shadow)}
.capability-focus::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 13%,rgba(68,123,214,.24),transparent 35%),linear-gradient(90deg,transparent 98%,rgba(153,199,236,.06) 99%);background-size:auto,65px 65px;pointer-events:none}
.capability-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:55px;align-items:end;margin-bottom:36px}
.capability-heading .section-index{color:#93bdf3}
.capability-heading h3{max-width:740px;margin:19px 0 0;font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,4vw,59px);line-height:1.13;letter-spacing:-.07em}
.capability-heading>p{max-width:375px;margin:0;color:#afc6db;font-size:13px;line-height:1.8}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.capability-card{position:relative;display:flex;flex-direction:column;min-height:383px;padding:23px 23px 19px;border:1px solid rgba(144,187,224,.31);background:rgba(22,54,86,.56);transition:transform .22s,border-color .22s,background-color .22s}
.capability-card:hover{transform:translateY(-5px);border-color:#8dd2ff;background:rgba(32,69,108,.72)}
.capability-card-top{display:flex;justify-content:space-between;align-items:center;color:#a9c8e8;font-size:9px;font-weight:800;letter-spacing:.14em}
.capability-card-top>span:last-child{color:#ff9974;font-size:18px}
.capability-mark{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:105px;margin:20px 0 10px;padding:15px;overflow:hidden;border:1px solid rgba(139,186,225,.16);background:linear-gradient(135deg,rgba(91,160,223,.11),rgba(9,31,55,.12))}
.capability-mark::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(139,186,225,.08) 20px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(139,186,225,.06) 30px)}
.mark-line{position:relative;z-index:1;display:block;width:22%;height:7px;border-radius:8px;background:#96c9f2;box-shadow:0 0 15px rgba(119,190,247,.35)}
.mark-line-a{width:13%}.mark-line-b{width:25%;background:#ed906c}.mark-line-c{width:18%}.mark-line-d{width:28%;background:#5fa3e3}
.capability-mark i{position:absolute;z-index:2;left:38%;top:15%;width:2px;height:70%;background:#e8f8ff;box-shadow:0 0 15px #88d7ff;animation:capabilitySweep 3.4s ease-in-out infinite alternate}
.capability-mark-pattern{justify-content:space-around;align-items:end}
.pattern-bar{position:relative;z-index:1;width:17%;height:45%;background:#7eade8;box-shadow:inset 0 -8px rgba(255,255,255,.12)}
.pattern-bar:nth-child(2){height:73%;background:#e98d6b}.pattern-bar:nth-child(3){height:55%}.pattern-bar:nth-child(4){height:86%;background:#a5cffa}
.capability-mark-pattern i{left:8%;top:auto;bottom:15%;width:84%;height:2px;background:#cde5fa}
.capability-mark-coach{justify-content:center;gap:18px;color:#e7f5ff;font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800}
.capability-mark-coach span,.capability-mark-coach b{position:relative;z-index:1}
.capability-mark-coach span:last-of-type{color:#ff9a70}.capability-mark-coach b{color:#81c9ff;font-size:25px}
.capability-mark-coach i{left:50%;top:10%;height:80%;opacity:.32}
.capability-card h4{margin:8px 0 9px;font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.045em}
.capability-card p{margin:0 0 23px;color:#b9ccdf;font-size:12px;line-height:1.75}
.capability-card-foot{margin-top:auto;padding-top:15px;border-top:1px solid rgba(147,191,229,.22);color:#87bae9;font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1.6}
.capability-tom{display:flex;align-items:center;gap:18px;margin-top:30px;padding:19px 0 0;border-top:1px solid rgba(147,191,229,.28)}
.capability-tom-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #7db6e7;border-radius:50%;color:#ff9a70;font-size:27px}
.capability-tom p{display:grid;gap:4px;margin:0;color:#aec9e2;font-size:11px;line-height:1.5}
.capability-tom strong{color:#fff;font-family:Manrope,Arial,sans-serif;font-size:15px;letter-spacing:-.02em}
.capability-tom-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:190px;margin-left:auto;padding:13px 16px;border:1px solid #9ccdfa;background:transparent;color:#f0f8ff;font-size:12px;font-weight:800}
.capability-tom-button:hover{background:#9ccdfa;color:#0a2239}
.capability-tom-button>span:last-child{font-size:18px}
@keyframes capabilitySweep{to{transform:translateX(260px)}}
@media(max-width:960px){.capability-heading{gap:28px}.capability-grid{gap:8px}.capability-card{min-height:428px;padding:18px}}
@media(max-width:760px){.capability-focus{margin-top:70px;padding:28px}.capability-heading{grid-template-columns:1fr;gap:16px}.capability-heading>p{max-width:620px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:0}.capability-mark{max-width:400px}.capability-tom{flex-wrap:wrap}.capability-tom-button{margin-left:62px}}
@media(max-width:600px){.capability-focus{width:calc(100% - 34px);margin-top:55px;padding:24px 18px}.capability-heading h3{font-size:38px}.capability-card{padding:18px}.capability-tom{gap:12px}.capability-tom-button{width:100%;margin-left:0}}

/* Paired office views crossfade at sunrise/sunset and drift as whole photographs. */
:root{--scene-seam:#96acc3;--scene-seam-glow:rgba(82,137,187,.25)}
:root[data-theme="dark"]{--scene-seam:#5485b2;--scene-seam-glow:rgba(93,161,218,.23)}
body,.site-header,.nav-list,.method-block,.moments,.possibilities,.moment-reading,.main-nav,.microbar,.footer{transition:background-color 2.6s ease,color 2.6s ease,border-color 2.6s ease}
.method-intro h2,.method-intro p,.method-step,.method-step p,.step-number,.step-arrow,.hero h1,.hero-aside p,.moments-header h2,.possibilities h2,.possibility-list article{transition:color 2.6s ease,border-color 2.6s ease}
.hero,.moments,.possibilities,.closing{position:relative;isolation:isolate}
.scene-live{position:absolute;inset:0;left:50%;width:100vw;right:auto;transform:translateX(-50%);overflow:hidden;isolation:isolate;z-index:-1;pointer-events:none}
.method-block .scene-live,.possibilities .scene-live{left:0;width:100%;transform:none}
.scene-live-possibilities{bottom:auto;height:min(820px,70%)}
.scene-live::before,.scene-live::after{content:"";position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center;animation:roomDrift 22s ease-in-out infinite alternate}
.scene-live::after{z-index:1;opacity:0;transition:opacity 2.6s ease-in-out}
:root[data-theme="dark"] .scene-live::after{opacity:1}
.scene-live-method::before,.scene-live-method::after{animation-delay:-5s}
.scene-live-moments::before,.scene-live-moments::after{animation-delay:-10s}
.scene-live-possibilities::before,.scene-live-possibilities::after{animation-delay:-15s}
.scene-live-hero::before{background-image:linear-gradient(90deg,rgba(244,246,249,.92),rgba(244,246,249,.5) 26%,rgba(244,246,249,.5) 74%,rgba(244,246,249,.92)),url("assets/room-hero-day.webp");mask-image:linear-gradient(180deg,transparent,#000 15%,#000 83%,transparent)}
.scene-live-hero::after{background-image:linear-gradient(90deg,rgba(16,29,44,.93),rgba(16,29,44,.58) 26%,rgba(16,29,44,.58) 74%,rgba(16,29,44,.93)),url("assets/room-hero-night.webp");mask-image:linear-gradient(180deg,transparent,#000 15%,#000 83%,transparent)}
.scene-live-method::before{background-image:linear-gradient(90deg,rgba(240,246,251,.5),rgba(240,246,251,.88) 25%,rgba(240,246,251,.86) 50%,rgba(240,246,251,.91) 75%,rgba(240,246,251,.55)),url("assets/room-method-day.webp")}
.scene-live-method::after{background-image:linear-gradient(90deg,rgba(11,28,46,.72),rgba(11,28,46,.86) 25%,rgba(11,28,46,.82) 50%,rgba(11,28,46,.86) 75%,rgba(11,28,46,.72)),url("assets/room-method-night.webp")}
.scene-live-moments::before{background-image:linear-gradient(90deg,rgba(244,246,249,.94),rgba(244,246,249,.66) 25%,rgba(244,246,249,.66) 75%,rgba(244,246,249,.94)),url("assets/room-moments-day.webp");mask-image:linear-gradient(180deg,transparent,#000 17%,#000 77%,transparent)}
.scene-live-moments::after{background-image:linear-gradient(90deg,rgba(16,29,44,.96),rgba(16,29,44,.72) 25%,rgba(16,29,44,.72) 75%,rgba(16,29,44,.96)),url("assets/room-moments-night.webp");mask-image:linear-gradient(180deg,transparent,#000 17%,#000 77%,transparent)}
.scene-live-possibilities::before{background-image:linear-gradient(90deg,rgba(237,241,245,.55),rgba(237,241,245,.86) 25%,rgba(237,241,245,.83) 75%,rgba(237,241,245,.55)),url("assets/room-possibilities-day.webp");mask-image:linear-gradient(180deg,transparent,#000 15%,#000 65%,transparent)}
.scene-live-possibilities::after{background-image:linear-gradient(90deg,rgba(11,23,38,.7),rgba(11,23,38,.84) 25%,rgba(11,23,38,.82) 75%,rgba(11,23,38,.7)),url("assets/room-possibilities-night.webp");mask-image:linear-gradient(180deg,transparent,#000 15%,#000 65%,transparent)}
.scene-twilight{position:absolute;inset:0;z-index:3;display:block;opacity:0;background:radial-gradient(ellipse 75% 45% at 76% 12%,rgba(255,171,102,.38),transparent 70%),linear-gradient(180deg,rgba(255,132,83,.14),transparent 55%);mix-blend-mode:screen}
:root.theme-in-motion .scene-twilight{animation:twilightPass 2.6s ease-in-out both}
@keyframes roomDrift{from{transform:scale(1.018) translateX(-.35%)}to{transform:scale(1.065) translateX(.35%)}}
@keyframes twilightPass{0%,100%{opacity:0}45%{opacity:.75}}
.scene-boundary{position:absolute;top:0;left:50%;z-index:4;width:100vw;height:16px;transform:translateX(-50%);border-top:2px solid var(--scene-seam);background:linear-gradient(180deg,var(--scene-seam-glow),transparent);pointer-events:none}
.scene-boundary::after{content:"";position:absolute;top:-2px;left:max(24px,calc(50% - 630px));width:64px;height:3px;background:#f18b66;box-shadow:0 0 12px rgba(241,139,102,.65)}
.method-block{margin-top:42px;padding-block:104px 110px;background:#e7eff6;color:#12243a;isolation:isolate}
:root[data-theme="dark"] .method-block{background:#0b1c2e;color:#f2f7fc}
.method-wrap{z-index:2}
.method-block .section-index,.step-number{color:#315cd1}
.method-intro h2 span:last-child{color:#315cd1}
.method-intro>p:not(.section-index),.method-intro .method-detail,.method-step p{color:#43566c}
.method-steps,.method-step{border-color:rgba(39,78,119,.3)}
.step-arrow{color:#d75e3b}
:root[data-theme="dark"] .method-block .section-index,:root[data-theme="dark"] .step-number{color:#8eb7f8}
:root[data-theme="dark"] .method-intro h2 span:last-child{color:#83b2f3}
:root[data-theme="dark"] .method-intro>p:not(.section-index),:root[data-theme="dark"] .method-step p{color:#acc0d4}
:root[data-theme="dark"] .method-intro .method-detail{color:#d0dfed}
:root[data-theme="dark"] .method-steps,:root[data-theme="dark"] .method-step{border-color:rgba(174,203,231,.25)}
:root[data-theme="dark"] .step-arrow{color:#f18b66}
.moments{padding-block:102px 109px}
.possibilities{padding-block:96px 105px;overflow:hidden;background:var(--footer)}
.closing{background:#2858c3}
.closing-wrap::after{display:none}
.section-index{display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:.18em}
.section-index::after{content:"";width:46px;height:1px;margin-left:12px;background:currentColor;opacity:.5}
.hero-aside p{font-size:16px;line-height:1.72}
.method-intro>p:not(.section-index){font-size:15px;line-height:1.78}
.method-step p{font-size:13px;line-height:1.7}
.moments-header>p,.possibilities-lead>p:last-child{font-size:15px;line-height:1.75}
.moments-detail,.reading-note{font-size:14px}
.reading-bottom p,.possibility-list p{font-size:13px}
.possibility-list article{min-height:127px}
@media(max-width:880px){.method-block{padding-block:88px}.moments{padding-block:88px}.possibilities{padding-block:88px}}
@media(max-width:600px){.scene-live-hero::before,.scene-live-hero::after,.scene-live-moments::before,.scene-live-moments::after{background-size:auto 100%}.scene-live-method::before{background-image:linear-gradient(90deg,rgba(240,246,251,.9),rgba(240,246,251,.84),rgba(240,246,251,.9)),url("assets/room-method-day.webp")}.scene-live-method::after{background-image:linear-gradient(90deg,rgba(11,28,46,.9),rgba(11,28,46,.83),rgba(11,28,46,.9)),url("assets/room-method-night.webp")}.scene-live-method::before,.scene-live-method::after{background-position:70% 50%}.hero-aside p{font-size:14px}.method-block{margin-top:35px;padding-block:70px}.method-intro>p:not(.section-index){font-size:13px}.method-step p{font-size:12px}.moments{padding-block:72px}.moments-header>p{font-size:13px}.moments-detail,.reading-note{font-size:12px}.possibilities{padding-block:72px}.possibilities-lead>p:last-child{font-size:13px}.possibility-list article{min-height:132px}.possibility-list p{font-size:12px}}
body.motion-paused,body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{transition-duration:0s!important}
@media(prefers-reduced-motion:reduce){html *,html *::before,html *::after{transition-duration:.01ms!important}.scene-live::before,.scene-live::after,.scene-twilight{animation:none!important;transition:none!important}}

/* One rail runs through all three call markers at every viewport width. */
.moment-experience{border-top:0}
.moment-rail{min-height:116px}
.rail-line{top:44px;left:7px;right:7px}
.moment-marker{gap:9px;padding:16px 0 20px}
.moment-marker:nth-of-type(2){align-items:center;padding-left:0;text-align:center}
.moment-marker:nth-of-type(3){align-items:flex-end;padding-left:0;text-align:right}
@media(max-width:600px){.moment-rail{min-height:105px}.rail-line{top:42px}.moment-marker{gap:8px;padding:16px 0 14px}.moment-marker:nth-of-type(2),.moment-marker:nth-of-type(3){padding-left:0}}

/* A chapter path lives in the page margin, leaving the office scenes untouched. */
.chapter-guide{display:none}
@media(min-width:1700px){
  .chapter-guide{--chapter-progress:0;position:fixed;z-index:29;top:50%;left:calc((100vw - 1260px)/2 - 192px);display:flex;flex-direction:column;width:172px;padding:16px 8px 13px 0;transform:translateY(-50%);background:radial-gradient(ellipse 110px 186px at 68px 50%,rgba(7,24,42,.78),rgba(7,24,42,.38) 68%,transparent);color:#dceaff;font-family:Manrope,Arial,sans-serif;text-shadow:0 1px 10px rgba(3,14,27,.72)}
  .chapter-guide-kicker,.chapter-guide-foot{display:block;margin:0 0 10px 24px;font-size:8px;font-weight:800;line-height:1.4;letter-spacing:.13em}
  .chapter-guide-kicker{color:#a9c5e4}
  .chapter-guide-foot{margin:12px 0 0 24px;color:#87a4c1;font-size:7px}
  .chapter-guide-track{position:absolute;top:56px;bottom:45px;left:9px;width:1px;background:rgba(174,208,240,.35);pointer-events:none}
  .chapter-guide-progress{display:block;width:2px;height:100%;transform:scaleY(var(--chapter-progress));transform-origin:top;background:linear-gradient(#91ccff,#f18b66);box-shadow:0 0 10px #74baff;transition:transform .65s ease}
  .chapter-guide a{position:relative;display:flex;align-items:center;gap:7px;min-height:43px;padding-left:24px;color:#9fb7d1;font-size:11px;font-weight:700;line-height:1.25;transition:color .25s,transform .25s}
  .chapter-guide a::before{content:"";position:absolute;top:calc(50% - 3px);left:6px;width:7px;height:7px;border:1px solid #8eabc8;border-radius:50%;background:#142b42;box-shadow:0 0 0 3px rgba(13,33,52,.7);transition:background-color .25s,box-shadow .25s,transform .25s}
  .chapter-guide a:hover,.chapter-guide a:focus-visible{color:#fff;transform:translateX(2px)}
  .chapter-guide a[aria-current="location"]{color:#fff;font-weight:800}
  .chapter-guide a[aria-current="location"]::before{border-color:#ffc39e;background:#f18b66;box-shadow:0 0 0 4px rgba(241,139,102,.18),0 0 14px rgba(241,139,102,.75);transform:scale(1.2)}
  .chapter-guide-number{flex:none;color:#f2a17e;font-size:8px;font-weight:800;letter-spacing:.02em}
  :root[data-theme="light"] .chapter-guide{background:radial-gradient(ellipse 110px 186px at 68px 50%,rgba(250,253,255,.88),rgba(250,253,255,.48) 68%,transparent);color:#10263d;text-shadow:0 1px 12px rgba(255,255,255,.9)}
  :root[data-theme="light"] .chapter-guide-kicker{color:#375b86}
  :root[data-theme="light"] .chapter-guide-foot{color:#557294}
  :root[data-theme="light"] .chapter-guide-track{background:rgba(41,82,124,.35)}
  :root[data-theme="light"] .chapter-guide a{color:#355678}
  :root[data-theme="light"] .chapter-guide a:hover,:root[data-theme="light"] .chapter-guide a:focus-visible,:root[data-theme="light"] .chapter-guide a[aria-current="location"]{color:#0a2645}
  :root[data-theme="light"] .chapter-guide a::before{background:#e4effa;box-shadow:0 0 0 3px rgba(255,255,255,.75)}
  :root[data-theme="light"] .chapter-guide a[aria-current="location"]::before{background:#e77751;box-shadow:0 0 0 4px rgba(231,119,81,.22),0 0 12px rgba(231,119,81,.45)}
}

/* The theme switch previews the same day-to-night passage as the rooms. */
.theme-button{min-width:64px;padding-inline:4px}
.theme-sky{position:relative;display:block;width:56px;height:27px;overflow:hidden;border:1px solid rgba(179,210,241,.55);border-radius:20px;background:linear-gradient(#0b203b,#31587a);box-shadow:inset 0 1px 5px rgba(0,0,0,.35);transition:border-color 2.6s ease}
.theme-sky::before{content:"";position:absolute;z-index:1;top:5px;right:11px;width:2px;height:2px;border-radius:50%;background:#d4eaff;box-shadow:11px 5px 0 #d4eaff,-8px 10px 0 #d4eaff;opacity:1;transition:opacity 1s ease}
.theme-sky::after{content:"";position:absolute;inset:0;background:linear-gradient(#7dbdec,#dfecdd);opacity:0;transition:opacity 2.6s ease}
.theme-orb{position:absolute;z-index:2;top:4px;left:7px;width:16px;height:16px;border-radius:50%;background:#e8f5ff;box-shadow:0 0 9px rgba(193,224,255,.8);transition:left 2.6s cubic-bezier(.38,0,.62,1),top 2.6s ease,background-color 2.6s ease,box-shadow 2.6s ease}
.theme-orb::after{content:"";position:absolute;top:-2px;left:6px;width:13px;height:14px;border-radius:50%;background:#142e4c;opacity:1;transition:opacity .9s ease}
.theme-horizon{position:absolute;z-index:2;right:0;bottom:4px;left:0;height:1px;background:rgba(196,225,255,.48)}
:root[data-theme="light"] .theme-sky{border-color:#6badd8}
:root[data-theme="light"] .theme-sky::before{opacity:0}
:root[data-theme="light"] .theme-sky::after{opacity:1}
:root[data-theme="light"] .theme-orb{top:3px;left:33px;background:#ffc36e;box-shadow:0 0 0 4px rgba(255,194,107,.2),0 0 11px rgba(255,156,70,.8)}
:root[data-theme="light"] .theme-orb::after{opacity:0}
:root[data-theme="light"] .theme-horizon{background:rgba(255,247,213,.9)}
@media(max-width:600px){.main-nav{gap:9px}.theme-button{min-width:48px}.theme-sky{width:43px}.theme-orb{left:5px}:root[data-theme="light"] .theme-orb{left:22px}}
:root[data-theme="light"] .hero-aside p{color:#183657;text-shadow:0 1px 4px rgba(255,255,255,.78)}

/* Public site additions (#171): honeypot, footer links, legal pages. Theme variables only. */
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.footer-links{display:flex;align-items:center;gap:16px}
.footer-links a{color:var(--muted);font-size:11px;font-weight:700;transition:color .2s}
.footer-links a:hover,.footer-links a[aria-current="page"]{color:var(--text)}
.legal-main{padding-block:70px 90px}
.legal-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.legal-kicker{display:block;margin-bottom:22px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.14em}
.legal-head h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,5.4vw,78px);line-height:1.02;font-weight:800;letter-spacing:-.07em}
.legal-updated{margin:0;color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:.06em}
.legal-body{max-width:760px;padding-top:30px;color:var(--muted);font-size:15px;line-height:1.8}
.legal-body h2{margin:44px 0 12px;color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.legal-body h3{margin:30px 0 8px;color:var(--text);font-size:17px}
.legal-body p{margin:0 0 16px}
.legal-body a,.legal-contact a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-contact{max-width:760px;margin-top:46px;padding:24px 26px;border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--paper)}
.legal-contact h2{margin:0 0 12px;color:var(--text);font-size:17px}
.legal-contact p{margin:6px 0;color:var(--muted);font-size:14px}
.legal-nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:42px;font-size:12px;font-weight:800}
.legal-nav a:hover{color:var(--blue)}
@media(max-width:600px){.legal-main{padding-block:44px 60px}.legal-body{font-size:14px}.legal-body h2{font-size:21px}.footer-links{flex-wrap:wrap}}
.legal-body ul{margin:0 0 18px;padding-left:22px}
.legal-body li{margin:0 0 8px}
.legal-body strong{color:var(--text)}
