/* Imagery and continuous section flow — revision 04 */
.hero{overflow:visible;padding-bottom:90px;isolation:isolate;z-index:2}.hero-stage{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;position:relative;gap:0}.hero-title{font-size:clamp(76px,7.5vw,108px);position:relative;z-index:2;margin:42px -100px 40px 0;letter-spacing:-1px}.hero-art{margin:-15px -4vw -48px -45px;position:relative;z-index:1;pointer-events:none}.hero-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 24px #050c1440)}.hero-art figcaption{display:none}.hero-bottom{position:relative;z-index:3;padding-bottom:28px;gap:50px}.hero-bottom p{font-size:15px}.build-strip{position:relative;z-index:4;border:0;gap:0;margin-bottom:-138px;background:#1e303d;border-radius:18px 18px 48px 18px;box-shadow:0 22px 45px #07121a24;padding:10px 26px}.strip-cell{padding:20px 22px 20px 0}.strip-cell+.strip-cell{border-color:#3a4c59}.product-section{position:relative;padding-top:132px;border-radius:52% 8% 0 0 / 65px 24px 0 0;z-index:0}.section-top{border:0;padding-bottom:6px}.overview{padding-top:30px}.assembly{border-radius:16px 16px 36px 16px;overflow:hidden;box-shadow:0 18px 45px #263c4c0c;align-self:start}.assembly-head{border-bottom:0}.layer{border:0;padding-top:27px;padding-bottom:27px}.layer.active{border-radius:12px;margin:0 12px;padding-left:10px;padding-right:10px}.details{position:relative;background:var(--white);padding-top:20px;padding-bottom:135px;border-radius:0 0 48% 4% / 0 0 65px 18px;z-index:1}.details-layout{position:relative;padding-top:65px}.details-layout:before{content:'';position:absolute;top:0;left:5vw;width:70px;height:5px;border-radius:99px;background:var(--brand)}.delivery{border-top:0}.delivery-row:first-child{padding-top:0}.delivery-row{border-color:#dee3df}.faq{padding-top:80px}.closing{border:0;padding-top:30px}.nav{border-bottom:0}footer{border:0}.button{border-radius:7px}.hero-art img{animation:arrive .8s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-title{font-size:110px}.hero-art{margin-right:-30px}}@media(max-width:1000px){.hero-title{font-size:8vw}.hero-art{margin-left:-30px;margin-right:-4vw}.hero-art figcaption{font-size:8px}.hero-bottom{gap:25px}.build-strip{padding:10px 20px}}
@media(max-width:800px){.hero-stage{grid-template-columns:1fr 1fr}.hero-title{font-size:9vw;line-height:1;margin-right:-90px}.hero-art{margin-left:-40px;margin-right:-5vw}.hero-art figcaption{display:none}.hero-bottom{grid-template-columns:1fr}.build-strip{margin-bottom:-135px}.product-section{padding-top:180px}.details{padding-bottom:100px}.hero{padding-bottom:80px}.hero-meta{margin-top:12px}}
@media(max-width:540px){.hero-stage{grid-template-columns:1fr}.hero-title{font-size:15vw;line-height:.95;margin:30px 0 0}.hero-art{width:92%;max-width:400px;margin:-16px -10px -35px auto}.hero-art img{max-height:360px;object-fit:contain}.hero-bottom{padding-top:5px}.build-strip{border-radius:14px 14px 32px 14px;padding:8px 18px;margin-bottom:-135px}.strip-cell:first-child{padding-bottom:10px}.strip-cell{padding-top:14px;padding-bottom:14px}.strip-cell+.strip-cell{padding-left:14px}.strip-cell:nth-child(2){padding-left:0}.product-section{border-radius:55% 5% 0 0 / 32px 12px 0 0;padding-top:175px}.details{border-radius:0 0 45% 4% / 0 0 35px 12px;padding-bottom:85px}.faq{padding-top:50px}.details-layout{padding-top:40px}.overview{padding-top:20px}.hero-meta{letter-spacing:.5px}}
/* Compact rhythm: 8/16/24px within groups, 40/48px between sections. */
.nav{height:80px}
.container.hero{padding-top:24px;padding-bottom:52px}
.hero-title{margin-top:24px;margin-bottom:24px}
.hero-art{margin-top:-18px;margin-bottom:-20px}
.hero-art img{height:420px;object-fit:contain}
.hero-bottom{gap:32px;padding-bottom:20px}
.build-strip{margin-bottom:-96px;padding-top:4px;padding-bottom:4px}
.strip-cell{padding-top:16px;padding-bottom:16px}
.product-section{padding-top:88px;padding-bottom:32px}
.overview{padding-top:20px;gap:40px}
h2{margin-bottom:16px}
.overview p{margin-top:12px;margin-bottom:12px;line-height:1.75}
.section-label,.detail-kicker{margin-bottom:12px}
.footnote{margin-top:16px!important}
.layer{padding-top:20px;padding-bottom:20px}
.details{padding-top:8px;padding-bottom:72px}
.details-layout{padding-top:32px;gap:40px}
.delivery-row{padding-top:20px;padding-bottom:20px}
.license-note{margin-top:14px}
.faq{padding-top:40px;padding-bottom:24px}
.faq-layout{gap:40px}
summary{padding-top:18px;padding-bottom:18px}
details p{padding-bottom:16px}
.closing{padding-top:24px;padding-bottom:24px}
footer{padding-top:16px;padding-bottom:24px}
@media(max-width:800px){
.container.hero{padding-top:20px;padding-bottom:44px}
.hero-art img{height:340px}
.hero-title{margin-top:20px;margin-bottom:20px}
.hero-bottom{gap:16px}
.build-strip{margin-bottom:-108px}
.product-section{padding-top:108px;padding-bottom:28px}
.overview,.details-layout,.faq-layout{gap:24px}
.details{padding-bottom:60px}
.details-layout{padding-top:28px}
.faq{padding-top:32px}
.closing{gap:12px}
}
@media(max-width:540px){
.nav{height:72px}
.hero-meta{margin-top:0}
.hero-title{margin:22px 0 0}
.hero-art{width:88%;margin:-26px 0 -32px auto}
.hero-art img{height:255px;max-height:none}
.hero-bottom{padding-top:0}
.actions{gap:10px}
.strip-cell{padding-top:12px;padding-bottom:12px}
.product-section{padding-top:108px}
.overview{padding-top:16px;gap:20px}
.details{padding-bottom:52px}
.layer{padding-top:18px;padding-bottom:18px}
.faq{padding-top:28px}
}
.quality{background:var(--white);color:var(--black);padding:16px 0 40px}.quality-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-bottom:12px}.quality-intro>p{font-size:14px;line-height:1.8;color:#58636d;margin:0}.quality-standards{margin:0}.quality-standards>div{display:grid;grid-template-columns:1fr 1.65fr .8fr;gap:24px;padding:18px 0;border-bottom:1px solid #dce2dc;align-items:start}.quality-standards dt{font-size:15px;font-weight:800}.quality-standards dd{margin:0;color:#58636d;font-size:13px;line-height:1.75}.quality-standards span{font:9px/1.7 var(--mono);color:#76602b;text-align:right}.quality-note{font:10px/1.8 var(--mono);color:#667079;margin:16px 0 0}@media(max-width:800px){.quality-intro{grid-template-columns:1fr;gap:8px}.quality-standards>div{grid-template-columns:1fr 2fr}.quality-standards span{display:none}}@media(max-width:540px){.quality{padding-top:8px;padding-bottom:28px}.quality-standards>div{grid-template-columns:1fr;gap:8px;padding:16px 0}.quality-intro{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.hero-art img{animation:none}}
