:root{color-scheme:light;--bg:#f5f3ec;--panel:#ffffff;--line:#294c3b26;--ink:#20352d;--muted:#59695f;--lime:#42664a;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Segoe UI',system-ui,sans-serif;font-size:15px;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.05em;line-height:1.12}em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:var(--lime)}.site-header,main,footer{max-width:1440px;margin:auto;padding-left:5vw;padding-right:5vw}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:96px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;font-size:19px;font-weight:700;letter-spacing:-.7px}.brand-domain{font-weight:400;color:var(--muted)}.brand-symbol{font-family:var(--serif);font-size:30px;font-weight:bold;margin-right:12px;color:var(--lime);letter-spacing:-3px}.brand-symbol span{font-size:18px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-cta{border:1px solid #ffffff40;padding:10px 18px;border-radius:24px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--muted)}.intro-line{padding:40px 0 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.intro-line h1{font-size:clamp(38px,4.4vw,64px);margin-top:16px}.intro-action{display:grid;gap:12px;min-width:210px}.intro-action p{color:var(--muted);font-size:14px}.micro{font-size:11px;color:var(--muted);line-height:1.6}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:0;border-radius:30px;padding:14px 23px;font-weight:600;font-size:13px;transition:background .2s,transform .2s;white-space:normal;text-align:center}.primary{background:var(--lime);color:#203023}.primary:hover{background:#e9fac8;transform:translateY(-2px)}.experience{overflow:hidden;border:1px solid #768075;border-radius:20px;background:var(--panel);box-shadow:0 35px 100px #0004}.scene-top{display:flex;justify-content:space-between;gap:12px;padding:14px 23px;font-size:9px;letter-spacing:.16em;color:#dce2d8;border-bottom:1px solid var(--line)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 12px #d8eea370}.stage{height:clamp(400px,40vw,550px);position:relative;isolation:isolate;touch-action:pan-y;background:#b3c9c7}.room-renderer{position:absolute;inset:0;overflow:hidden}.room-renderer canvas{display:block;width:100%;height:100%;cursor:grab}.room-renderer canvas:active{cursor:grabbing}.room-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 25%;text-align:center;background:#344d48;color:var(--ink);gap:14px}.room-fallback h3{font-size:28px}.stage:after{content:'';position:absolute;inset:0;background:linear-gradient(#10191825,transparent 25%,transparent 65%,#101918b0);pointer-events:none}.scene-caption{position:absolute;left:28px;bottom:28px;z-index:1;pointer-events:none;text-shadow:0 2px 12px #0009;max-width:60%}.scene-caption span{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:8px}.scene-caption strong{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:400}.scene-tools{position:absolute;z-index:2;top:18px;right:18px;display:flex;gap:5px}.scene-tools button{border:1px solid #ffffff40;border-radius:18px;padding:7px 12px;background:#13221ce6;color:white;font-size:10px;backdrop-filter:blur(12px)}.enter-button{position:absolute;z-index:2;right:28px;bottom:27px;display:grid;grid-template-columns:35px auto;gap:0 14px;text-align:left;border:1px solid #fff9;background:#f5f2e9ed;color:#24372e;border-radius:14px;padding:17px 22px;box-shadow:0 12px 40px #0003;font-weight:700;transition:transform .25s}.enter-button:hover{transform:translateY(-5px)}.enter-button>span{grid-row:span 2;font-size:32px;font-weight:400}.enter-button small{font-weight:400;font-size:11px}.chapters{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.chapters button{display:flex;align-items:center;gap:12px;padding:19px 22px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;text-align:left}.chapters button:last-child{border-right:0}.chapters button>span:first-child{font-size:10px;opacity:.7}.chapters button[aria-current=step]{background:#d8eea310;color:var(--lime)}.chapter-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3}.chapters button[aria-current=step] .chapter-dot{opacity:1}.dialogue{padding:28px;display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center;min-height:180px}.dialogue h2{font-size:25px;letter-spacing:-.035em;margin:9px 0}.dialogue p{color:var(--muted);font-size:13px;max-width:630px;line-height:1.7}.dialogue-actions{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.text-button{border:0;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:6px}.topic-picker{border-top:1px solid var(--line);padding:16px 28px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topic-picker>span:first-child{font-size:9px;letter-spacing:.12em;margin-right:12px;color:var(--muted)}.topic-picker button{font-size:11px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);padding:7px 14px}.topic-picker button[aria-pressed=true]{background:#e1e9d8;color:#24372e;border-color:#e1e9d8}.topic-picker .micro{margin-left:auto;font-size:10px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-bottom:1px solid var(--line);gap:20px}.trust-strip details{padding:4px 16px;border-right:1px solid var(--line)}.trust-strip details:last-child{border:0}.trust-strip summary{list-style:none;font-size:13px;display:flex;align-items:center;gap:12px;cursor:pointer}.trust-strip summary>span{font-size:23px;color:var(--lime)}.trust-strip summary b{margin-left:auto;font-size:17px;font-weight:400;color:var(--muted)}details[open] summary b,.faq-list details[open] summary>span{transform:rotate(45deg)}.trust-strip p{color:var(--muted);font-size:12px;margin-top:12px}.possibilities{padding:88px 0}.section-intro h2{font-size:clamp(30px,3.3vw,46px);margin-top:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.benefit{background:linear-gradient(145deg,#24322a,#18231f);border:1px solid var(--line);border-radius:16px;padding:28px;transition:transform .25s}.benefit:hover{transform:translateY(-6px)}.benefit h3{font-size:24px;margin:12px 0}.benefit p{font-size:13px;color:var(--muted)}.benefit a{display:inline-block;font-size:12px;color:var(--lime);margin-top:24px}.visual-wave,.visual-buddy,.visual-progress{height:100px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:7px}.visual-wave i{height:30px;width:5px;border-radius:8px;background:var(--lime);animation:wave 2.4s ease-in-out infinite}.visual-wave i:nth-child(3n){height:70px;animation-delay:.5s}.visual-wave i:nth-child(2n){height:48px;animation-delay:.8s}.visual-buddy span{display:grid;place-items:center;width:65px;height:65px;border:1px solid #b3c9a570;border-radius:50%;font-family:var(--serif);font-size:29px;background:#394e3a;box-shadow:0 8px 25px #0004}.visual-buddy span:last-child{background:#77634c;color:#fff0d6}.visual-buddy i{font-style:normal;padding:0 14px;font-size:26px;color:var(--lime)}.visual-progress{position:relative;align-items:flex-end;padding-bottom:22px;gap:9px}.visual-progress i{width:25px;background:#d8eea330;border-top:2px solid var(--lime);height:20px}.visual-progress i:nth-child(2){height:30px}.visual-progress i:nth-child(3){height:43px}.visual-progress i:nth-child(4){height:57px}.visual-progress i:nth-child(5){height:76px;background:#d8eea370}.visual-progress span{position:absolute;bottom:0;font-size:8px;letter-spacing:.16em;color:var(--muted)}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:45px 0 75px;border-top:1px solid var(--line)}.questions h2{font-size:36px;margin:18px 0}.questions>div>p{color:var(--muted);font-size:13px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;list-style:none}.faq-list p{padding-top:15px;font-size:13px;color:var(--muted);line-height:1.8}.closing{text-align:center;border:1px solid var(--line);border-radius:22px;padding:70px 20px;background:radial-gradient(ellipse at 50% 130%,#536c363d,transparent 70%),var(--panel)}.closing h2{font-size:clamp(36px,5vw,64px);margin:20px 0 30px}.closing p{font-size:12px;color:var(--muted);margin-top:18px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:35px;padding-bottom:35px;font-size:11px;color:var(--muted)}footer .brand{font-size:14px}.loading-room{padding:80px 0;min-height:600px}.loading-room h1{font-size:60px;margin:20px 0}.loading-room p{margin:20px 0}.skip-link{position:absolute;top:-100px;background:var(--lime);color:#101918;padding:14px;z-index:10}.skip-link:focus{top:10px}@keyframes wave{50%{transform:scaleY(.45);opacity:.5}}
@media(max-width:850px){.site-header,main,footer{padding-left:22px;padding-right:22px}.intro-line h1{font-size:44px}.intro-action{min-width:180px}.stage{height:450px}.dialogue{grid-template-columns:1fr 210px;padding:22px;gap:20px}.chapters button{padding:16px 12px;gap:8px}.benefit-grid{gap:12px}.benefit{padding:20px}.benefit h3{font-size:21px}.questions{gap:30px}.topic-picker .micro{margin-left:0;width:100%}.scene-caption{max-width:55%}footer>span{display:none}}
@media(max-width:600px){.site-header{min-height:77px;padding-left:18px;padding-right:18px}.brand{font-size:15px}.brand-symbol{font-size:26px;margin-right:8px}.brand-domain{display:none}.site-header nav{gap:12px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:8px 12px}main{padding-left:14px;padding-right:14px}.intro-line{padding:30px 5px 25px;display:block}.intro-line h1{font-size:38px}.intro-action{margin-top:23px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.intro-action p{font-size:12px;flex:1}.intro-action .micro{width:100%}.intro-action .button{padding:12px 18px}.eyebrow{font-size:9px}.scene-top{font-size:8px;padding:12px 14px}.desktop-only{display:none}.stage{height:420px}.scene-caption{left:18px;bottom:21px;max-width:calc(100% - 36px)}.scene-caption strong{font-size:25px}.chapter-0 .scene-caption{bottom:103px}.scene-tools{right:10px;top:10px;gap:3px}.scene-tools button{font-size:9px;padding:6px 9px}.enter-button{left:18px;right:auto;bottom:18px;padding:12px 18px}.chapters{grid-template-columns:repeat(2,1fr)}.chapters button:nth-child(-n+2){border-bottom:1px solid var(--line)}.chapters button:nth-child(2){border-right:0}.dialogue{grid-template-columns:1fr;padding:22px 18px;gap:18px}.dialogue h2{font-size:23px}.dialogue-actions{align-items:flex-start;text-align:left}.dialogue-actions .button{width:100%}.dialogue-actions .micro{font-size:10px}.topic-picker{padding:15px 18px;gap:7px}.topic-picker>span:first-child{width:100%}.topic-picker button{padding:7px 10px}.trust-strip{grid-template-columns:1fr;gap:0;padding:15px 0}.trust-strip details{border:0;border-bottom:1px solid var(--line);padding:15px 10px}.possibilities{padding:55px 5px}.section-intro h2{font-size:31px}.benefit-grid{grid-template-columns:1fr}.benefit{padding:23px}.visual-wave,.visual-buddy,.visual-progress{height:80px;margin-bottom:20px}.questions{grid-template-columns:1fr;gap:15px;padding:35px 5px 45px}.questions h2{font-size:32px}.closing{padding:45px 18px}.closing h2{font-size:38px}footer{padding:28px 20px;align-items:flex-start}.room-fallback{padding:70px 25px 100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Warm daylight page; the interactive room retains its cinematic contrast. */
body{background:radial-gradient(ellipse at 80% 0%,#e6ebdb80,transparent 45%),var(--bg)}
.nav-cta{border-color:#294c3b45;background:#ffffff70}
.primary{background:#294c3b;color:#fff}
.primary:hover{background:#1e3d2e}
.experience{color-scheme:dark;--panel:#192321;--line:#ffffff20;--ink:#f5f2e9;--muted:#adb9af;--lime:#d8eea3;color:var(--ink);border-color:#294c3b40;box-shadow:0 24px 70px #263e2926}
.experience .primary{background:#d8eea3;color:#203023}
.experience .primary:hover{background:#e9fac8}
.benefit{background:linear-gradient(145deg,#fff,#edf1e6);border-color:#294c3b24;box-shadow:0 8px 30px #294c3b06}
.benefit a{font-weight:600}
.visual-wave i{background:#6b8d61}
.visual-buddy span{background:#e2ead9;color:#294c3b;border-color:#294c3b30;box-shadow:0 8px 25px #294c3b12}
.visual-buddy span:last-child{background:#efe0cf;color:#725438}
.visual-progress i{background:#b5c8a650;border-color:#648159}
.visual-progress i:nth-child(5){background:#8dab79}
.closing{background:radial-gradient(ellipse at 50% 130%,#b7cc9460,transparent 75%),#e9eedf;border-color:#294c3b24}
.skip-link{background:#294c3b;color:white}
