/* Movement atlas — bespoke interaction layer. Static content remains readable without JS. */
:root{--scene-progress:0;--scene-ink:#071c1a;--scene-light:#e9f3e1;--scene-accent:#c6ec94}
/* Off-screen entry choreography must not create a second, horizontal page axis. */
main{overflow-x:clip}
.eyebrow{font-size:11px;letter-spacing:.12em;display:flex;align-items:center;gap:12px;font-weight:600}
.eyebrow i{display:block;width:26px;height:1px;background:currentColor}
.site-header{padding-block:22px}.brand{gap:4px}.brand img{width:58px;height:58px}.brand>span{font-size:27px}.brand small{font-size:10px;letter-spacing:.02em}
.header-controls{gap:26px}.login-link{position:relative;padding:12px 0;font-size:13px}.login-link::after{content:'';height:1px;position:absolute;bottom:5px;left:0;right:0;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .4s}
.theme-toggle{width:46px;height:46px;position:relative}.theme-orbit{width:25px;height:25px;border:1px solid currentColor;border-radius:50%;position:relative;display:block;transform:rotate(-30deg);transition:transform .7s cubic-bezier(.22,1,.36,1)}
.theme-orbit::before{content:'';position:absolute;inset:4px;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.theme-orbit::after{content:'';position:absolute;width:33px;height:1px;left:-5px;top:11px;background:currentColor;transform:rotate(60deg)}.theme-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--scene-accent);left:23px;top:0}.theme-fallback{display:none}
[data-theme=light] .theme-orbit{transform:rotate(150deg)}
.menu-toggle{gap:15px;padding:6px 0 6px 16px;position:relative}.menu-toggle-label{font-size:12px;letter-spacing:.02em}
.hamburger{position:relative;width:56px;height:56px;display:block;perspective:180px;isolation:isolate}.hamburger::before{content:'';position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;opacity:.25;transition:transform .55s,border-radius .55s,opacity .4s}
.hamburger i,.hamburger i:last-child{display:block;position:absolute;height:2px;background:currentColor;left:15px;right:12px;top:20px;width:auto;margin:0;transform:rotate(-13deg);transform-origin:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.hamburger i:nth-child(2){top:27px;left:11px;right:16px}.hamburger i:last-child{top:34px;left:17px;right:17px}
.hero{background:var(--scene-ink);color:var(--scene-light)}.hero-stage{height:100svh;min-height:650px;max-height:1200px;background:radial-gradient(ellipse at 73% 45%,#18483e 0%,#0b2723 31%,#071c1a 62%);isolation:isolate}
.hero-grain{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#bde1cc04 1px,transparent 1px),linear-gradient(90deg,#bde1cc04 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.hero-copy{position:absolute;top:50%;left:var(--gutter);width:43%;margin:0;padding:0;transform:translateY(-47%);max-width:690px;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{margin-bottom:27px;color:#afc8bb}
.hero-copy h1{font-size:clamp(100px,10.2vw,165px);line-height:.85}.hero-copy .hero-lead{font-size:clamp(34px,3.6vw,59px);margin-bottom:12px}.hero-last{color:var(--scene-accent)}
.hero-narrative{margin-block:28px 24px;max-width:360px;min-height:100px}.hero-chapter{font-size:10px;letter-spacing:.15em;color:#9abaad}.hero-copy .hero-narrative p{margin:10px 0 0;color:#d0dfd4;font-size:15px;line-height:1.65;min-height:52px}
.sculpture-wrap{position:absolute;width:62%;height:87%;right:-3%;top:7%;z-index:2;isolation:isolate}.sculpture-wrap canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y;outline-offset:-15px;opacity:0;transition:opacity .65s}.sculpture-wrap canvas.is-dragging{cursor:grabbing}.sculpture-wrap.webgl-ready canvas{opacity:1}
.sculpture-fallback{position:absolute;inset:10% 4% 12% 10%;overflow:hidden;opacity:1;transition:opacity .35s;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 90%,transparent)}.sculpture-fallback img{height:100%;width:100%;object-fit:cover;object-position:80% center}.webgl-ready .sculpture-fallback{opacity:0}
.sculpture-caption{position:absolute;bottom:9%;left:18%;display:flex;gap:12px;flex-direction:column;pointer-events:none;color:#9db8ab;font-size:10px;line-height:1.4}.sculpture-caption>span:first-child{color:#daebd9;font-size:11px;letter-spacing:.16em}.sculpture-instruction{position:absolute;right:12%;top:13%;display:flex;align-items:center;gap:10px;color:#adc8b9;font-size:10px;pointer-events:none}.drag-glyph{width:25px;height:14px;border:1px solid #98bfa7;border-radius:50%;position:relative}.drag-glyph::after{content:'';position:absolute;width:4px;height:4px;background:#c6ec94;border-radius:50%;top:4px;left:9px}
.scene-coordinates{position:absolute;top:46%;right:7%;writing-mode:vertical-rl;display:flex;gap:24px;font-size:9px;letter-spacing:.2em;color:#789b8a;pointer-events:none}
.hero-bottom{bottom:27px;padding:0;z-index:4;gap:20px;left:var(--gutter);right:var(--gutter);color:#abc4b6}.scene-navigation{display:flex;gap:22px;width:40%;max-width:480px}.scene-navigation>button{position:relative;text-align:left;flex:1;padding:12px 0 15px;display:flex;gap:7px;align-items:center;color:#b8cdbf;font-size:11px}.scene-navigation small{font-size:9px;opacity:.7}.scene-navigation i{position:absolute;height:1px;background:#527768;bottom:0;left:0;right:0}.scene-navigation i::after{content:'';position:absolute;inset:0;background:#d6efb1;transform:scaleX(var(--segment,0));transform-origin:left}.scene-navigation [aria-pressed=true]{color:#eff9e0}.hero-bottom .motion-toggle{margin:0;position:static;background:none;font-size:10px;color:#c0d5c8;white-space:nowrap}.hero-bottom .scroll-link{font-size:10px;gap:13px}.hero-bottom .scroll-link .icon{width:36px;height:36px;border:0;border-radius:0}
.button{border-radius:0;background:none;padding:0;gap:0;min-height:58px;isolation:isolate;position:relative;color:var(--text);box-shadow:none}.button>span:first-child{position:relative;padding:17px 23px;z-index:1}.button::before{content:'';position:absolute;inset:0 58px 0 0;border:1px solid currentColor;opacity:.3;transform:skewX(-9deg);transition:opacity .3s,background .35s}.button-icon{position:relative;width:58px;height:58px;border-radius:0;transform:skewX(-9deg);background:var(--mint);color:var(--ink);margin-left:7px}.button-icon>.icon{transform:skewX(9deg);transition:transform .35s}.button-lime{color:#eaf4df}.button-lime .button-icon{background:#c6ec94;color:#183b2d}.button-ink{color:#153722}.button-ink .button-icon{background:#153722;color:#d9fb83}
.intro{padding-block:95px 90px;position:relative;background:var(--bg)}.section-number{font:600 13px var(--body);letter-spacing:.12em;color:var(--mint)}.intro-lines{height:100px;position:relative;max-width:270px;margin-top:20px;perspective:600px}.intro-lines i{position:absolute;left:0;right:0;height:1px;background:var(--mint);transform-origin:left center}.intro-lines i:nth-child(1){top:20px;transform:rotate(-20deg)}.intro-lines i:nth-child(2){top:35px;transform:rotate(-12deg)}.intro-lines i:nth-child(3){top:50px;transform:rotate(-4deg)}.intro-lines i:nth-child(4){top:65px;transform:rotate(4deg)}.intro-lines i:nth-child(5){top:80px;transform:rotate(12deg)}
.journey{border-radius:0;overflow:clip}.journey-inner{padding-top:65px}.journey-scene{height:400px}.measurement-object{inset:55px 0 45px}.measure-wave svg{filter:drop-shadow(0 14px 8px #214d3122)}.analysis-core,.analysis-node{border-radius:8px;transform-style:preserve-3d}.analysis-core{border-radius:50%}.report-object{width:290px;height:340px}.paper-front{padding:27px}.paper-front>strong{font-size:30px}.paper-back{transform:translateZ(-35px) rotate(-11deg)}.paper-graph{height:80px}
.growth{padding-block:100px}.growth-ledger{border-radius:0 60px 0 0;position:relative;padding:38px;background:linear-gradient(135deg,var(--surface-raised),var(--surface));border-left:2px solid var(--mint);box-shadow:0 25px 65px -40px #0008}.growth-ledger::before{content:'';position:absolute;width:55px;height:55px;border-top:1px solid var(--rule);border-right:1px solid var(--rule);border-radius:0 55px 0 0;right:8px;top:8px}.ledger-result output{font-size:100px}.growth-chart{margin-top:14px}
.family{position:relative;overflow:hidden}.family-visual{overflow:hidden}.family-copy{background:var(--surface)}.role-list details{transition:background .3s}.role-list details[open]{border-left:2px solid var(--mint);padding-left:18px;margin-left:-20px}.role-list summary>.icon{transition:transform .45s}.role-list details[open] summary>.icon{transform:rotate(45deg)}
.assistant-demo{position:relative;border-radius:0;padding:32px;background:none;box-shadow:none;isolation:isolate}.assistant-demo::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--surface);border-radius:0 45px 0 45px;transform:rotate(-2deg);box-shadow:var(--shadow)}.assistant-demo-top{border-bottom:1px solid var(--rule);padding-bottom:23px;margin-bottom:25px}.assistant-response{border-radius:0 25px 0 25px;border-left:2px solid var(--mint);min-height:280px;position:relative;overflow:hidden}.assistant-response::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--mint);transform:scaleX(var(--reading-progress,0));transform-origin:left}.assistant-questions>button{border-radius:5px 18px 5px 18px}
.engineering{position:relative;padding-block:40px 90px}.engineering-content ul{counter-reset:principle}.engineering-content li{display:grid;grid-template-columns:30px 1fr;column-gap:14px;counter-increment:principle;padding-top:20px}.engineering-content li::before{content:'0' counter(principle);grid-row:1/3;color:var(--mint);font:600 13px var(--body);padding-top:3px}.engineering-content li>p{grid-column:2}
.journal-feature .journal-image{border-radius:0 70px 0 0}.journal-feature h3{font-size:40px}.journal-stack>a{overflow:hidden;isolation:isolate}.journal-stack>a::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--bg);transform:translateX(-102%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.journal-stack h3{font-size:40px}.journal-arrow{border-radius:0;transform:rotate(-8deg)}
.faq-list details[open]{background:var(--surface);padding-inline:22px;margin-inline:-22px}.faq-list summary .icon{transition:transform .4s}.faq-list details[open] summary .icon{transform:rotate(45deg)}
.contact-inner{position:relative;z-index:1}.contact-location{position:relative;padding:30px 0 30px 36px;border-left:1px solid #668846}.location-mark{width:180px;height:135px}.contact::before{content:'';position:absolute;width:440px;height:440px;right:-150px;bottom:-220px;border:45px solid #1e532214;border-radius:50%;transform:rotateX(50deg);pointer-events:none}.contact-phone{position:relative}.contact-phone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;transform:scaleX(.15);transform-origin:left;background:currentColor;transition:transform .5s}
.site-footer{perspective:1200px}.footer-signature{transform-style:preserve-3d}.footer-signature>span{display:block}.footer-brand-original{width:200px;height:auto;opacity:.9}
.menu-dialog{background:#dcebc6;color:#163c2c;overflow:hidden;isolation:isolate}.menu-dialog::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#51744412 25%);z-index:-1;pointer-events:none}.menu-top{padding-block:25px}.menu-brand>span{color:#39714c}.menu-top .dialog-close{width:56px;height:56px;border:1px solid #224d3260}.menu-grid{grid-template-columns:.9fr 1.25fr;gap:6%;padding-top:15px;padding-bottom:15px;perspective:1300px;min-height:calc(100dvh - 200px);max-height:780px;align-items:center}.menu-story{border-radius:0;min-height:480px;perspective:1000px;align-self:center;overflow:visible}.menu-story::after{display:none}.menu-index{position:absolute;right:0;top:-38px;font:700 170px/1 var(--display);color:#35634220;letter-spacing:-.04em;z-index:2;pointer-events:none}.menu-film{position:absolute;inset:35px 20px 80px 0;transform-style:preserve-3d;clip-path:polygon(0 12%,100% 0,94% 100%,8% 90%);background:#0a2820}.menu-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transition:opacity .7s,transform .9s}.menu-film-family{opacity:0}.menu-story p{font:600 58px/.95 var(--display);position:absolute;left:25px;bottom:40px;color:#f2f6dd;text-shadow:0 4px 30px #0c332b}.menu-story p em{font-style:normal;color:#d0ed97}.menu-preview-note{position:absolute;left:25px;bottom:10px;font-size:9px;letter-spacing:.16em;color:#365b39}.menu-grid nav{counter-reset:none}.menu-grid nav>a{padding:15px 0;gap:18px;font-size:clamp(30px,3.8vw,65px);border-bottom:1px solid #7395665c;position:relative;overflow:hidden;isolation:isolate;min-width:0;line-height:1.1}.menu-grid nav>a>small{font:400 10px var(--body);align-self:center;color:#426745;width:20px;flex-shrink:0}.menu-grid nav>a>span{display:block;flex:1;transition:transform .4s;white-space:nowrap}.menu-grid nav>a>.icon{width:25px;height:25px;transition:transform .4s;flex-shrink:0}.menu-grid nav>a::before{content:'';position:absolute;inset:0;background:#b6d68e;transform:translateY(102%);transition:transform .4s;z-index:-1}.menu-bottom{font-size:12px;border-top:1px solid #718e5d50;padding-block:22px}.menu-bottom .text-link{font-size:12px}.menu-dialog :focus-visible{outline-color:#24532f;outline-offset:-3px}
.page-progress{position:fixed;z-index:65;left:0;top:0;right:0;height:2px;background:var(--mint);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}.quick-tools{transform:translateY(90px);opacity:0;pointer-events:none}.quick-tools.is-scrolled{transform:none;opacity:1;pointer-events:auto}.quick-tools.at-bottom{transform:translateY(95px);opacity:0;pointer-events:none}
.evidence-loom{position:relative;display:flex;align-items:center;margin-top:35px;padding-right:60px;height:190px}.evidence-loom>svg{width:100%;height:100%;overflow:visible}.loom-traces{stroke:var(--mint);stroke-width:1;opacity:.3}.loom-packets{stroke:var(--mint);stroke-width:2.5;stroke-dasharray:16 550;stroke-dashoffset:0}.loom-inputs{display:flex;flex-direction:column;justify-content:space-between;position:absolute;inset:18px auto 0 0;font-size:8px;letter-spacing:.09em;transform:translateY(-7px);color:var(--muted)}.loom-output{position:absolute;right:0;font:600 27px var(--display);top:89px;color:var(--mint)}.loom-note{font-size:10px;color:var(--muted);margin-top:10px}
@media(hover:hover) and (pointer:fine){.menu-toggle:hover .hamburger::before{transform:rotate(90deg);border-radius:15px;opacity:.7}.menu-toggle:hover .hamburger i{transform:rotate(0deg) translateY(-2px)}.menu-toggle:hover .hamburger i:nth-child(2){transform:translateX(5px)}.menu-toggle:hover .hamburger i:last-child{transform:rotate(0deg) translateY(2px)}.theme-toggle:hover .theme-orbit{transform:rotate(210deg)}.login-link:hover::after{transform:scaleX(1)}.button:hover{transform:none;box-shadow:none;background:none}.button:hover::before{opacity:.8}.button:hover .button-icon{transform:skewX(-9deg) translateX(4px)}.button:hover .button-icon>.icon{transform:skewX(9deg) translateX(3px)}.menu-grid nav>a:hover::before,.menu-grid nav>a:focus-visible::before{transform:translateY(0)}.menu-grid nav>a:hover{color:#163c2c;transform:none}.menu-grid nav>a:hover>span{transform:translateX(12px)}.menu-grid nav>a:hover>.icon{transform:translate(4px,-4px)}.journal-stack>a:hover::before{transform:translateX(0)}.journal-stack>a:hover h3{color:var(--mint)}.contact-phone:hover::after{transform:scaleX(1)}.text-link:hover .icon{transform:translate(5px,-3px)}}
@media(min-width:1600px){.sculpture-wrap{right:0;width:60%}.hero-copy{width:42%}}
@media(max-width:1100px){.header-controls{gap:18px}.hero-copy{width:46%}.hero-copy h1{font-size:clamp(90px,10.2vw,132px)}.hero-copy .eyebrow{font-size:9px}.sculpture-wrap{width:65%;right:-9%}.scene-coordinates{right:10%}.hero-copy .hero-narrative p{font-size:13px;max-width:285px}.menu-story{min-height:400px}.menu-story p{font-size:44px}.menu-grid nav>a{font-size:40px}.menu-grid{gap:4%;grid-template-columns:.8fr 1.2fr}.menu-index{font-size:130px}}
@media(max-width:800px){.hero-stage{height:100svh;min-height:790px;max-height:1100px}.site-header{padding-block:16px}.brand img{width:47px;height:47px}.brand>span{font-size:23px}.brand small{font-size:8px}.header-controls{gap:12px}.hamburger{width:46px;height:46px}.hamburger i{top:15px;left:12px;right:10px}.hamburger i:nth-child(2){top:22px;left:9px;right:13px}.hamburger i:last-child{top:29px;left:14px;right:14px}.menu-toggle-label{display:none}.menu-toggle{padding-left:0}.theme-toggle{width:35px;height:40px}.login-link{font-size:11px}.hero-copy{top:117px;left:var(--gutter);width:100%;max-width:calc(100% - 2 * var(--gutter));transform:none;display:grid;grid-template-columns:1fr .8fr;align-items:end;column-gap:30px;pointer-events:none}.hero-copy .eyebrow{grid-column:1/-1;margin-bottom:17px;font-size:9px}.hero-copy h1{font-size:94px;grid-row:2/4;line-height:.85}.hero-copy .hero-lead{font-size:34px}.hero-narrative{margin:0;min-height:0;align-self:center}.hero-copy .hero-narrative p{font-size:12px;min-height:65px;max-width:none}.hero-chapter{font-size:9px}.hero-copy .button{margin-top:10px;align-self:start;justify-self:start;font-size:11px;min-height:47px}.hero-copy .button>span:first-child{padding:12px 15px}.hero-copy .button-icon{width:46px;height:47px}.hero-copy .button::before{right:46px}.sculpture-wrap{width:100%;height:60%;top:auto;bottom:7%;right:-7%;}.sculpture-caption{bottom:9%;left:10%;font-size:9px;gap:5px}.sculpture-caption>span:first-child{font-size:9px}.sculpture-instruction{top:17%;right:14%;font-size:9px}.scene-coordinates{display:none}.hero-bottom{bottom:22px;gap:14px;left:var(--gutter);right:var(--gutter);align-items:end;flex-wrap:wrap}.scene-navigation{width:60%;max-width:400px;gap:14px}.hero-bottom .motion-toggle{margin:0;font-size:9px;padding:7px 0}.hero-bottom .scroll-link{display:none}.intro{padding-block:65px}.intro-aside{display:flex;gap:20px}.intro-lines{height:60px;width:160px;margin:0 0 0 auto}.intro-lines i:nth-child(n){top:25px}.journey-scene{height:360px}.growth{padding-block:70px}.growth-ledger{padding:30px}.menu-grid{min-height:0;max-height:none;grid-template-columns:.65fr 1fr;height:calc(100dvh - 210px);gap:20px}.menu-story{min-height:360px}.menu-grid nav>a{font-size:29px;padding:19px 0;gap:10px}.menu-story p{font-size:33px;left:15px}.menu-film{inset:30px 0 80px}.menu-index{font-size:110px}.menu-preview-note{left:15px;font-size:8px}.menu-bottom{gap:15px}.menu-grid nav>a>small{width:14px;font-size:9px}}
@media(max-width:520px){.site-header{padding-inline:18px}.brand img{width:45px;height:45px}.brand>span{font-size:21px}.header-controls{gap:7px}.hero-stage{min-height:835px;height:100svh;max-height:none}.hero-copy{top:108px;display:block;max-width:calc(100% - 48px);width:auto;left:24px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:16px}.hero-copy h1{font-size:clamp(83px,24vw,112px);line-height:.82}.hero-copy .hero-lead{font-size:33px;margin-bottom:9px}.hero-narrative{position:absolute;left:54%;right:-2%;top:55px;margin:0}.hero-copy h1>span:not(.hero-lead){max-width:100%}.hero-copy h1>span:nth-child(2){font-size:1em}.hero-copy .hero-narrative p{font-size:10px;line-height:1.7;min-height:100px;max-width:none}.hero-chapter{font-size:8px;letter-spacing:.06em}.hero-copy .button{margin-top:19px;font-size:10px;pointer-events:auto}.hero-copy .button>span:first-child{padding:13px 17px}.hero-copy .button-icon{height:44px;width:44px}.hero-copy .button::before{right:44px}.hero-copy .button-icon .icon{width:19px}.sculpture-wrap{top:330px;bottom:52px;height:auto;width:118%;right:-10%}.sculpture-caption{left:17%;bottom:10%;font-size:8px;max-width:220px}.sculpture-instruction{top:9%;right:17%;font-size:8px;gap:7px}.hero-bottom{left:24px;right:24px;bottom:21px;display:block}.scene-navigation{width:100%;max-width:none;gap:15px}.scene-navigation>button{font-size:10px;padding:8px 0 12px}.scene-navigation small{font-size:8px}.hero-bottom .motion-toggle{position:absolute;right:0;bottom:61px;background:#0a2622;padding:7px 10px;border-radius:0;font-size:8px}.hero-bottom .motion-toggle .icon{width:12px;height:12px}.quick-tools{bottom:12px;right:12px;transform:translateY(90px);opacity:0;pointer-events:none}.site-header.is-scrolled~main~.quick-tools,.quick-tools.is-scrolled{transform:none;opacity:1;pointer-events:auto}.quick-tools.at-bottom{transform:translateY(95px);opacity:0;pointer-events:none}.intro-aside{align-items:center;gap:16px}.section-number{font-size:10px}.intro-lines{max-width:115px}.intro-copy h2{font-size:44px}.growth-ledger{padding:27px 22px 22px}.ledger-result output{font-size:88px}.journey-scene{height:335px}.report-object{width:255px;height:305px}.paper-front{padding:22px}.paper-front>strong{font-size:26px}.paper-graph{height:64px}.assistant-demo{padding:26px 18px}.assistant-response{min-height:345px}.engineering{padding-block:10px 65px}.journal-feature h3,.journal-stack h3{font-size:34px}.contact-location{border-left:0;border-top:1px solid #668846;padding:24px 0 0}.contact-actions .button{padding:0;font-size:12px}.contact-actions .button-icon{width:52px;height:52px}.contact-actions .button::before{right:52px}.contact-actions .button>span:first-child{padding:16px 20px}.menu-dialog{overflow-y:auto}.menu-top{padding:20px 24px}.menu-top .dialog-close{width:45px;height:45px}.menu-grid{height:auto;display:block;padding:0 24px 20px}.menu-story{display:block;min-height:115px;height:115px;max-width:100%;margin-bottom:18px;overflow:hidden}.menu-film{inset:0 0 0 35%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.menu-film>img{object-position:80% 54%}.menu-story p{font-size:31px;left:0;bottom:18px;color:#163c2c;text-shadow:none}.menu-story p em{color:#3b7547}.menu-index{font-size:92px;left:39%;right:auto;top:6px;color:#ebf6d673}.menu-preview-note{display:none}.menu-grid nav>a{font-size:33px;padding:16px 0;gap:13px}.menu-grid nav>a>span{white-space:normal}.menu-grid nav>a>small{width:17px;font-size:9px}.menu-bottom{padding:20px 24px;font-size:11px;gap:20px}.menu-bottom>a:last-child{width:100%}.menu-bottom .text-link{font-size:11px}.menu-grid nav>a>.icon{width:21px;height:21px}.scene-navigation button:disabled{opacity:.6}}
@media(max-width:360px){.brand small{display:none}.brand>span{font-size:19px}.header-controls{gap:4px}.login-link{font-size:10px}.hamburger{width:42px;height:42px}.hero-copy h1{font-size:82px}.hero-narrative{left:55%;top:52px}.hero-copy .hero-narrative p{font-size:9px}.hero-copy .eyebrow{font-size:7px}.scene-navigation>button{font-size:9px}.sculpture-instruction{right:13%}.menu-grid nav>a{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sculpture-wrap canvas{transition:none}.hero-grain{display:none}}
@media print{.hero,.page-progress{display:none!important}.assistant-demo::before{transform:none}}
/* At phone sizes the headline and explanatory column occupy disjoint measured areas. */
@media(max-width:520px){.hero-copy h1{font-size:clamp(67px,21.2vw,103px)}.hero-copy .hero-lead{font-size:30px}.hero-narrative{top:48px;left:57%;right:0}.hero-copy .hero-narrative p{font-size:11px;line-height:1.55;min-height:0;margin-top:6px}.hero-chapter{font-size:8px}.hero-copy{max-width:calc(100% - 48px)}.sculpture-wrap{top:338px}.hero-copy .button{margin-top:18px}.engineering{overflow:clip}.journal-stack{overflow:clip}.intro-lines{overflow:clip}.hero-copy .eyebrow{letter-spacing:.05em}.menu-grid nav>a{line-height:1.2}}
@media(min-width:801px){.journey-scene{height:370px}}
@media(max-width:520px){.hero-copy h1{font-size:clamp(65px,19.5vw,96px)}.hero-narrative{position:static;margin:15px 0 0;max-width:320px}.hero-chapter{display:none}.hero-copy .hero-narrative p{font-size:12px;line-height:1.5;min-height:36px;margin:0}.hero-copy .button{margin-top:14px}.sculpture-wrap{top:410px}.sculpture-instruction{top:7%;right:13%}.sculpture-caption{bottom:10%;font-size:8px}.hero-copy .eyebrow{margin-bottom:13px}}
