@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#19392f;--green:#153e35;--muted:#65726c;--line:#dfe5de;--lime:#daf697;--paper:#f7f9f4;--white:#fff;font-family:Manrope,'Noto Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #789c39;outline-offset:5px}button{color:inherit}p{line-height:1.75;margin:0 0 20px}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(28px,3.23vw,44px);line-height:1.2}h3{font-size:23px;line-height:1.4}small{font-size:13px}.container{max-width:1280px;padding:0 48px;margin:auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:20px}.eyebrow:before{content:'';display:inline-block;width:18px;height:2px;background:currentColor;margin-right:10px;vertical-align:middle}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:700;background:var(--green);color:white;transition:background .2s,transform .2s}.btn:hover{background:#245345;transform:translateY(-2px)}.btn.light{background:var(--lime);color:var(--green)}.btn.light:hover{background:#cce887}.btn.outline{border-color:#cbd6cc;background:transparent;color:var(--green)}.btn.outline:hover{background:#eaf0e7}.arrow{font-size:20px;font-weight:400}.actions{display:flex;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;font-size:20px;white-space:nowrap}.brand .mark{height:34px;width:34px;color:var(--green)}.brand sup{font-size:10px;font-weight:500;margin-left:-5px;align-self:flex-start;margin-top:5px}.header{background:rgba(247,249,244,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header .container{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.nav,.nav-right{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.nav a:hover{color:#607b30}.nav-right{gap:20px}.language{display:flex;border-left:1px solid var(--line);padding-left:18px;gap:10px}.language a{color:#8a938d}.language a.active{color:var(--ink);font-weight:800}.menu-toggle{display:none;background:none;border:0;font-size:23px;padding:5px}.hero{padding:64px 0 42px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero-copy{padding:13px 0 25px}.hero h1{font-size:clamp(44px,4.5vw,65px);line-height:1.12;letter-spacing:-.045em;margin-bottom:25px}.hero h1 em{font-style:normal;color:#6b853a}.hero-copy>p{font-size:17px;max-width:490px;color:var(--muted);margin-bottom:28px}.hero-foot{display:flex;align-items:center;gap:9px;margin-top:27px;color:var(--muted);font-size:13px}.hero-foot svg{width:17px;height:17px}.hero-art{height:535px;border-radius:22px;background:#e9eee4;position:relative;overflow:hidden;isolation:isolate}.hero-art>.hero-photo{height:100%;width:78%;object-fit:cover;object-position:50% 50%;mix-blend-mode:multiply}.art-top{position:absolute;left:24px;top:22px;font-size:12px;letter-spacing:.13em;font-weight:700}.art-bottom{position:absolute;bottom:22px;left:25px;font-size:12px;color:#60715d}.mini-page{position:absolute;right:22px;top:88px;width:213px;border:6px solid #fff;background:#fff;border-radius:19px;box-shadow:0 20px 45px #19392f22;transform:rotate(4deg);overflow:hidden}.mini-bar{padding:11px 9px;font-size:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.mini-page img{height:137px;object-fit:cover}.mini-content{padding:15px}.mini-content small{color:#7a856f;font-size:10px;letter-spacing:.05em}.mini-content h3{font-size:20px;margin:5px 0 8px}.mini-content p{font-size:11px;line-height:1.55;color:#65726c;margin:0 0 12px}.mini-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--line);padding-top:12px;font-size:10px}.mini-specs strong{display:block;font-size:12px;margin:4px 0}.qr-float{position:absolute;left:40px;bottom:70px;background:white;padding:10px;border-radius:12px;box-shadow:0 7px 30px #19392f14;transform:rotate(-7deg);width:94px}.qr-float img{width:74px;height:74px}.categories{display:flex;align-items:center;justify-content:space-between;padding:26px 0 5px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:40px}.categories>div{display:flex;gap:32px;align-items:center}.categories span.tag{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:9px}.categories svg{width:20px;height:20px}.section{padding:86px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-head h2{max-width:680px}.section-head p{max-width:360px;margin:0;font-size:15px;color:var(--muted)}.examples{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #19392f0b}.product-visual{height:310px;position:relative;background:#f0f1eb;overflow:hidden}.product-visual img{height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.demo-chip{position:absolute;left:16px;top:16px;border:1px solid #ffffffb3;background:#fffffff0;border-radius:5px;padding:6px 9px;font-size:11px;letter-spacing:.03em}.product-content{padding:25px}.product-content .category-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.product-content h3{margin-bottom:12px}.product-content p{color:var(--muted);font-size:14px;min-height:73px}.product-link{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:700}.example-note{margin:22px 0 0;font-size:13px;color:var(--muted);text-align:center}.benefits-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:44px}.benefits-head p{color:var(--muted);font-size:16px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit svg{width:28px;height:28px;margin-bottom:20px;stroke-width:1.4}.benefit h3{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}.benefit p{font-size:14px;color:var(--muted);margin:0}.note{font-size:13px!important;color:var(--muted);margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line)}.how{background:var(--green);color:white;border-radius:23px;padding:54px 48px;margin:0 0 70px}.how .eyebrow{color:var(--lime)}.how h2{max-width:780px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.step-num{font-size:13px;color:var(--lime);padding-bottom:15px;border-bottom:1px solid #ffffff30;display:block;margin-bottom:20px}.step h3{font-size:20px;margin-bottom:12px}.step p{font-size:14px;color:#d2dcd6;margin:0}.how .note{border-color:#ffffff25;color:#d2dcd6}.workspace{padding-top:15px}.workspace-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:center}.workspace-copy p{font-size:16px;color:var(--muted);margin:23px 0}.preview-switch{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.preview-switch button{font-size:14px;padding:11px 14px;border:0;background:transparent;border-radius:7px;color:var(--muted)}.preview-switch button.active{background:#e6eddc;color:var(--ink);font-weight:700}.dashboard-frame{background:#e7ede1;padding:29px;border-radius:18px}.dashboard{background:#fff;border-radius:10px;box-shadow:0 12px 25px #153e350b;overflow:hidden;min-height:332px}.dashboard-nav{padding:18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.dashboard-inner{padding:23px}.dashboard-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dashboard-title h3{font-size:20px}.small-badge{background:#eef4e6;color:#4d692d;padding:6px 9px;border-radius:5px;font-size:11px}.mock-table{width:100%;border-collapse:collapse;font-size:11px}.mock-table th{font-weight:500;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:0 0 13px}.mock-table td{padding:13px 0;border-bottom:1px solid #edf0eb}.mock-product{display:flex;align-items:center;gap:10px}.mock-product img{width:30px;height:37px;object-fit:cover;border-radius:4px}.mock-product strong{display:block}.mock-product small{font-size:10px;color:var(--muted)}.dashboard-caption{font-size:12px;color:var(--muted);margin:15px 0 0;text-align:center}.mock-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mock-fields div{font-size:11px;color:var(--muted)}.mock-fields strong{display:block;font-weight:500;color:var(--ink);padding:10px;border:1px solid var(--line);margin-top:6px;border-radius:5px}.requirements{border-top:1px solid var(--line)}.requirements-layout{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.requirements h2{font-size:34px}.check-list{list-style:none;padding:0;margin:20px 0 0}.check-list li{font-size:14px;line-height:1.65;padding:0 0 12px 23px;position:relative;color:var(--muted)}.check-list li:before{content:'✓';position:absolute;left:0;color:#6c893c}.requirements h3{font-size:18px}.partner{background:#e7eddc;border-radius:22px;padding:54px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.partner h2{font-size:36px}.partner p{font-size:15px;color:#55664e;margin:20px 0 26px}.role{padding:19px 0;border-bottom:1px solid #cbd5bf;display:grid;grid-template-columns:36px 1fr;gap:10px}.role:last-child{border:0}.role>span{font-size:12px;padding-top:4px;color:#778967}.role h3{font-size:17px}.role p{font-size:14px;margin:6px 0 0}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro p{color:var(--muted);font-size:15px;margin-top:20px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 35px 22px 0;position:relative;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:23px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);padding-right:30px}.contact{background:var(--green);color:#fff;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:41px}.contact-copy p{margin-top:24px;color:#c8d7ce;font-size:15px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#dfe8e2}.contact-form input,.contact-form select{border:1px solid #ffffff35;background:#ffffff08;color:#fff;padding:13px 12px;border-radius:6px;min-width:0;min-height:46px;font-size:15px}.contact-form select option{background:white;color:var(--ink)}.full{grid-column:1/-1}.contact-form .btn{justify-content:space-between}.form-note{font-size:12px;color:#d0dcd4;margin:0;line-height:1.65}.form-status{color:var(--lime);font-size:14px;margin:0}.footer{padding:28px 0 22px;background:#fff}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer small{color:var(--muted);font-size:12px}.footer-note{font-size:11px;color:var(--muted);margin:20px 0 0;max-width:750px}.skip{position:absolute;left:20px;top:-100px;z-index:50;background:white;padding:15px}.skip:focus{top:10px}.demo-main{max-width:1060px;margin:auto;padding:38px 35px 75px}.back-link{display:inline-block;font-size:14px;margin-bottom:28px}.demo-banner{padding:13px 18px;background:#e9efdf;border-radius:8px;font-size:13px;margin-bottom:30px}.demo-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}.demo-image{border-radius:18px;max-height:550px;object-fit:cover}.demo-summary .eyebrow{margin-top:12px;margin-bottom:13px}.demo-summary h1{font-size:45px;line-height:1.2;margin-bottom:15px}.demo-summary>p{font-size:16px;color:var(--muted)}.spec-list{margin:20px 0 25px}.spec-row{display:flex;justify-content:space-between;gap:25px;font-size:14px;padding:13px 0;border-bottom:1px solid var(--line)}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0;text-align:right;font-weight:600}.demo-summary details summary{font-size:15px}.nutrition{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:22px}.nutrition td{padding:8px 0;border-bottom:1px solid var(--line)}.nutrition td:last-child{text-align:right}.demo-share{display:flex;align-items:center;gap:22px;margin-top:30px;background:white;border:1px solid var(--line);border-radius:13px;padding:20px}.demo-share img{width:95px;height:95px}.demo-share p{font-size:13px;color:var(--muted);margin:7px 0}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:14px}.demo-footer{margin-top:25px;color:var(--muted);font-size:12px}.qr-display{display:flex;align-items:center;gap:20px}.qr-display img{width:130px;height:130px}.qr-display p{font-size:12px}.qr-display a{font-size:12px;text-decoration:underline}.mobile-nav{display:none}
@media(min-width:1500px){.container{max-width:1400px}.hero h1{font-size:72px}.hero-art{height:570px}.mini-page{width:235px}.mini-page img{height:165px}}
@media(max-width:1100px){.container{padding:0 30px}.nav{gap:17px}.nav-right{gap:13px}.nav-right>.btn{display:none}.hero-grid{gap:30px}.hero h1{font-size:50px}.hero-art{height:495px}.hero-art>.hero-photo{width:82%;object-position:50%}.mini-page{right:12px;width:190px;top:100px}.mini-page img{height:125px}.qr-float{left:22px;bottom:60px;width:79px}.qr-float img{width:59px;height:59px}.product-visual{height:270px}.product-content{padding:20px}.workspace-layout{gap:35px}.dashboard-frame{padding:20px}.requirements-layout{gap:30px}.partner{padding:40px;gap:45px}.contact-grid{gap:55px}.faq-layout{gap:50px}}
@media(max-width:800px){.header .container{height:72px}.nav{display:none}.nav-right{gap:15px}.menu-toggle{display:block}.mobile-nav.open{display:flex;flex-direction:column;padding:12px 30px 23px;gap:18px;font-size:15px;border-top:1px solid var(--line)}.hero{padding:35px 0}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:41px}.hero-copy>p{font-size:15px}.hero .btn{padding:13px 15px;font-size:13px}.hero-art{height:450px}.mini-page{width:160px;right:12px;top:145px}.mini-content{padding:10px}.mini-content h3{font-size:17px}.mini-page img{height:92px}.mini-bar{font-size:8px}.mini-specs{font-size:8px}.mini-specs strong{font-size:10px}.qr-float{bottom:90px;left:17px;width:65px;padding:7px}.qr-float img{height:51px;width:51px}.art-top{font-size:10px;left:18px}.art-bottom{font-size:10px;left:18px}.hero-art>.hero-photo{height:85%;width:100%;object-position:40%}.categories{font-size:12px;gap:20px}.categories>div{gap:18px}.categories span.tag{font-size:12px}.section{padding:60px 0}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.section-head p{max-width:550px}.product-grid{gap:14px}.product-visual{height:225px}.product-content{padding:17px}.product-content h3{font-size:20px}.product-content p{font-size:13px;min-height:100px}.product-link{font-size:12px}.benefits-head{gap:35px}.benefit-grid{grid-template-columns:1fr 1fr;gap:30px}.how{padding:40px 30px;margin-bottom:45px}.steps{grid-template-columns:1fr 1fr;row-gap:30px}.workspace-layout{grid-template-columns:1fr;gap:30px}.workspace-copy h2{max-width:550px}.preview-switch{flex-direction:row;flex-wrap:wrap}.requirements-layout{grid-template-columns:1fr 1fr}.requirements-layout>div:first-child{grid-column:1/-1}.requirements h2{max-width:450px}.partner{grid-template-columns:1fr;gap:20px}.partner h2{max-width:570px}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-intro p{max-width:500px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h2{max-width:550px}.contact-copy p{max-width:550px}.demo-layout{gap:30px}.demo-summary h1{font-size:36px}.demo-share{gap:10px;padding:12px}.demo-share img{width:80px;height:80px}.footer-row{flex-wrap:wrap}}
@media(max-width:580px){.container{padding:0 22px}.brand{font-size:18px}.brand .mark{width:29px;height:29px}.nav-right>a{display:none}.language{border:0;padding:0}.header .container{gap:10px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:45px;max-width:430px}.hero-copy{padding:10px 0 8px}.hero-copy>p{font-size:16px}.eyebrow{font-size:11px;margin-bottom:18px}.hero-art{height:435px;margin-top:8px}.hero-art>.hero-photo{width:78%;height:100%;object-position:50%}.mini-page{width:185px;right:15px;top:93px}.mini-page img{height:125px}.mini-content{padding:14px}.mini-content p{font-size:10px}.mini-bar{font-size:9px}.mini-specs{font-size:9px}.mini-specs strong{font-size:11px}.qr-float{width:80px;bottom:48px;left:27px}.qr-float img{width:66px;height:66px}.art-bottom{bottom:16px}.categories{flex-direction:column;align-items:flex-start;margin-top:27px;gap:17px;padding-top:20px}.categories>div{justify-content:space-between;width:100%}.categories span.tag{font-size:14px}.categories svg{width:17px}.section{padding:53px 0}.section-head{margin-bottom:27px}.product-grid{grid-template-columns:1fr;gap:23px}.product-visual{height:330px}.product-content{padding:24px}.product-content h3{font-size:24px}.product-content p{font-size:15px;min-height:0}.product-link{font-size:14px}.example-note{text-align:left;font-size:12px}.benefits-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.benefit-grid{gap:30px 21px}.benefit h3{font-size:17px}.benefit p{font-size:14px}.how{padding:32px 24px;border-radius:17px}.how h2{font-size:28px}.steps{gap:23px 20px;margin-top:30px}.step h3{font-size:17px}.step p{font-size:13px}.dashboard-frame{padding:13px}.dashboard-inner{padding:16px}.dashboard-title h3{font-size:18px}.mock-table{font-size:10px}.mock-table td{padding:12px 0}.mock-product{gap:6px}.mock-product small{font-size:9px}.mock-product img{width:24px;height:33px}.small-badge{padding:5px;font-size:9px}.requirements-layout{grid-template-columns:1fr;gap:25px}.requirements h2{font-size:30px}.requirements-layout>div:first-child{grid-column:auto}.check-list{margin-top:14px}.partner{padding:30px 25px;border-radius:17px}.partner h2{font-size:28px}.partner p{font-size:14px}.contact{padding:46px 0}.contact h2{font-size:33px}.contact-form{gap:16px 12px}.contact-form label:first-child,.contact-form label:nth-child(2){grid-column:1/-1}.contact-form input,.contact-form select{font-size:16px}.footer-row{flex-direction:column;align-items:flex-start;gap:17px}.demo-main{padding:27px 22px 50px}.demo-layout{grid-template-columns:1fr;gap:22px}.demo-image{height:400px}.demo-summary h1{font-size:38px}.demo-share{padding:18px;gap:20px}.demo-share img{width:90px;height:90px}.preview-switch button{font-size:12px;padding:10px}.hero-foot{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Scroll-directed 3D product story. */
.hero-scroll{padding:0;background:var(--paper)}
.hero-scroll .hero-sticky{padding:42px 0 24px}
.hero-scroll .hero-grid{grid-template-columns:.95fr 1.18fr;gap:26px;min-height:570px;align-items:center}
.hero-scroll .hero-copy{padding:12px 0 30px;position:relative;z-index:2}
.hero-scroll h1{font-size:clamp(44px,4.6vw,66px)}
.hero-scroll .hero-copy>p{font-size:16px;max-width:485px;margin-bottom:26px}
.hero-scroll .hero-foot{font-size:12px;line-height:1.6;max-width:460px;align-items:flex-start}
.hero-scroll .hero-foot svg{flex-shrink:0;margin-top:2px}
.hero-stage{height:575px;position:relative;isolation:isolate;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 48% 32%,#f5f8e9 0%,#e4ebd7 58%,#d5dfc7 100%);--scene-progress:0}
.hero-stage canvas{width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}
.scene-fallback{width:100%;height:100%;object-fit:cover;transition:opacity .45s ease}
.scene-ready canvas{opacity:1}.scene-ready .scene-fallback{opacity:0;pointer-events:none}
.scene-top{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:700;z-index:2;gap:12px}
.scene-demo{font-size:9px;letter-spacing:.08em;border:1px solid #8e9f7866;padding:5px 7px;border-radius:4px;font-weight:600}
.scene-bottom{position:absolute;bottom:31px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2}
#hero-scene-caption{font-size:21px;letter-spacing:-.03em;font-weight:600}
.scene-scroll-hint{font-size:9px;letter-spacing:.09em;color:#617148;display:none}
.scene-ready .scene-scroll-hint{display:block}
.scene-progress{position:absolute;bottom:0;height:3px;left:0;right:0;background:#b6c49d40;display:none}
.scene-ready .scene-progress{display:block}
.scene-progress i{display:block;width:100%;height:100%;background:#66843d;transform:scaleX(var(--scene-progress));transform-origin:left}
.hero-story{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 0 0;border-top:1px solid var(--line)}
.story-steps{display:flex;gap:30px;font-size:12px;color:#87917e}
.story-steps span{transition:color .25s}.story-steps .is-active{color:var(--green);font-weight:700}
.scene-demo-link{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600}
.hero-scroll.has-webgl{min-height:calc(100svh + 600px)}
.has-webgl .hero-sticky{position:sticky;top:88px;background:var(--paper)}
.hero-scroll.motion-reduced{min-height:0}
.motion-reduced .hero-sticky{position:static}
.motion-reduced .scene-scroll-hint{display:none}
@media(min-width:1500px){.hero-scroll .hero-grid{min-height:650px}.hero-stage{height:640px}.hero-scroll h1{font-size:72px}}
@media(max-height:820px) and (min-width:801px){.hero-scroll .hero-sticky{padding-top:20px;padding-bottom:16px}.hero-scroll .hero-grid{min-height:490px}.hero-stage{height:490px}.hero-scroll h1{font-size:56px}.hero-scroll .hero-copy>p{font-size:15px;line-height:1.65}.hero-scroll .hero-copy{padding-bottom:15px}.hero-scroll .hero-foot{margin-top:18px}.hero-story{margin-top:12px;padding-top:14px}}
@media(max-width:1100px){.hero-scroll .hero-grid{grid-template-columns:1fr 1.1fr;gap:24px}.hero-scroll h1{font-size:52px}.hero-stage{height:525px}.scene-top{left:18px;right:18px;font-size:9px}.scene-bottom{left:20px;right:20px}.scene-scroll-hint{max-width:95px;line-height:1.6}.story-steps{gap:20px}}
@media(max-width:800px){.hero-scroll .hero-sticky{padding-top:30px}.has-webgl .hero-sticky{top:72px}.hero-scroll .hero-grid{gap:20px;min-height:460px}.hero-scroll h1{font-size:42px}.hero-scroll .hero-copy>p{font-size:14px}.hero-stage{height:465px}.scene-top{font-size:8px;letter-spacing:.05em;top:18px;left:14px;right:14px}.scene-demo{font-size:8px}#hero-scene-caption{font-size:17px}.scene-bottom{bottom:23px;left:17px;right:17px}.scene-scroll-hint{font-size:8px}.story-steps{font-size:11px;gap:16px}.scene-demo-link{font-size:12px;gap:10px}}
@media(max-width:580px){.hero-scroll .hero-sticky{padding:25px 0 20px}.hero-scroll .hero-grid{grid-template-columns:1fr;gap:16px;min-height:0}.hero-scroll h1{font-size:45px;line-height:1.08;margin-bottom:19px}.hero-scroll .hero-copy{padding:0}.hero-scroll .hero-copy>p{font-size:15px;line-height:1.65;margin-bottom:20px}.hero-scroll .eyebrow{font-size:10px;letter-spacing:.10em;margin-bottom:17px}.hero-scroll .hero-foot{display:none}.hero-stage{height:360px;border-radius:18px}.scene-top{font-size:9px;top:17px;left:18px;right:18px}.scene-bottom{bottom:22px;left:19px;right:19px}#hero-scene-caption{font-size:19px}.scene-scroll-hint{max-width:110px;font-size:8px}.hero-story{margin-top:16px;padding-top:17px}.story-steps{gap:12px;font-size:10px}.scene-demo-link{font-size:11px;gap:8px;max-width:105px;line-height:1.5}.hero-scroll.has-webgl{min-height:0;padding-bottom:0}.has-webgl .hero-sticky{position:static}.hero-scroll.has-webgl .hero-stage{position:relative}.hero-scroll.has-webgl{--mobile-travel:250px}.hero-scroll.has-webgl .hero-sticky{padding-bottom:20px}.hero-scroll.has-webgl .hero-grid{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-scroll.has-webgl{min-height:0}.has-webgl .hero-sticky{position:static}.scene-scroll-hint{display:none!important}.hero-stage canvas,.scene-fallback{transition:none}}

.hero-scroll.has-webgl.hero-no-pin{min-height:0}.has-webgl.hero-no-pin .hero-sticky{position:static}
