/* Shared typography and spacing; the accepted Three.js hero keeps its geometry. */
:root{--display:Inter,Arial,sans-serif;--body:Inter,Arial,sans-serif;--ink:#19232d;--blue:#0848ff}
.wrap{width:88%;max-width:1600px}
.hero{color:#020e1d}.hero p{max-width:none}.hero h1{font-family:Inter,Arial,sans-serif}
.button{border-radius:10px;font-weight:650}.button.blue:hover,.product-info .button:hover{background:#0036cf;color:#fff}
.work-section{padding-block:64px;background:#19232d}
.work-heading h2,.models-section .section-intro h2,.visit-section .section-intro h2{font-weight:850;letter-spacing:-.045em;line-height:1.08;font-size:clamp(32px,4.6vw,74px);white-space:normal}
.work-heading p{font-size:16px;margin-top:20px}.work-layout{gap:32px}
.work-copy h3{font-size:28px;font-weight:750;line-height:1.15}.work-copy p{font-size:15px;line-height:1.65}
.case-main{height:auto;aspect-ratio:16/10;border-radius:12px}.case-main img{object-position:center}
.case-caption strong{font-weight:750}.case-examples{gap:24px}.case-secondary{border-color:#ffffff30}.case-secondary strong{font-weight:650}
.case-secondary>span:last-child{margin-left:0}
.models-section{padding:64px 0 0;background:#fff}.models-section .section-intro{margin-bottom:36px}
.product-grid{gap:36px}.product-card{border:0;padding:0;gap:18px;grid-template-columns:42% minmax(0,1fr)}
.product-stage{background:transparent;border-radius:0;overflow:visible;height:200px;isolation:isolate}
.product-stage::after{content:'';position:absolute;bottom:0;left:12%;width:76%;height:20px;background:radial-gradient(ellipse,#19232d30,transparent 68%);filter:blur(5px);z-index:-1}
.product-card:nth-child(2) .product-stage img{clip-path:url('#device-photo-clip');height:135%;width:auto}
.product-info h3{font-weight:800;font-size:28px;letter-spacing:-.04em}.product-info h3 small{font-size:10px;letter-spacing:0}
.product-info p{line-height:1.65}.product-info .button{background:var(--blue);border-color:var(--blue);color:white;justify-content:center;border-radius:9px}
.consult-block{border-radius:0;margin:0;padding:32px 0 52px;background:#fff;color:var(--ink);display:block}
.consult-inner{display:flex;flex-direction:column;gap:24px}.consult-block h3{font-size:28px;font-weight:800;letter-spacing:-.04em}.consult-block p{color:var(--muted);font-size:15px;line-height:1.65;max-width:36ch}
.consult-block .button{background:var(--ink);color:white;margin:0}.consult-block .button:hover{background:#314354;color:white}
.visit-section{background:#19232d;color:#fff;padding:64px 0}.visit-section .section-intro{border-top:0;padding-top:0;margin-bottom:36px}
.terms-panel{background:#fff;color:var(--ink);padding:28px 24px;border-radius:12px;--muted:#617080;--line:#d6dce4}.price-row strong{font-weight:800;font-size:clamp(30px,3.6vw,56px);letter-spacing:-.045em}.price-row>span{font-size:14px}.terms-panel>p,details{font-size:14px}.terms-panel>p{margin-block:12px 30px}.price-row strong small{font-size:20px}
.store-card{border-radius:12px}.store-top h3{font-weight:800;font-size:30px}.store-cta{border-radius:9px}
.footer-surface{background:#19232d;color:white;--muted:#b9c6d3;--line:#ffffff26}.site-footer{border-top:1px solid var(--line)}.site-footer .logo{font-family:Inter,Arial,sans-serif}.footer-phone{font-weight:700}
@media(min-width:901px){
 .wrap{width:91.6%}.work-section{padding-block:88px}.work-layout{grid-template-columns:1.4fr 1fr;gap:42px 6%}.work-copy h3{font-size:clamp(28px,2.45vw,40px)}.work-copy p{font-size:17px}.work-copy .button{margin-top:28px;min-height:58px}.work-heading p{font-size:18px}.case-main{aspect-ratio:16/10}.case-examples{gap:6%}.secondary-image{width:170px;height:112px;border-radius:8px}
 .models-section{padding-top:96px}.models-section .section-intro{margin-bottom:54px}.product-grid{gap:5%}.product-stage{height:clamp(300px,29vw,460px)}.product-stage::after{bottom:4%;height:34px}.product-card{display:flex;flex-direction:column}.product-stage{width:100%;flex-shrink:0}.product-info{padding:26px 0 0;width:100%;flex:1;display:flex;flex-direction:column}.product-info h3{font-size:40px;min-height:70px}.product-info h3 small{font-size:12px}.product-info p{font-size:16px;min-height:90px;flex:1}.product-info .button{font-size:17px;min-height:58px;margin-top:24px}
 .consult-block{padding:44px 0 72px}.consult-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:50px}.consult-block h3{font-size:clamp(28px,2.6vw,38px)}.consult-block p{font-size:16px;max-width:none}.consult-block .button{min-height:60px;min-width:260px;flex-shrink:0}
 .visit-section{padding-block:88px}.visit-section .section-intro{padding-top:0;margin-bottom:50px}.visit-grid{gap:7%}.terms-panel{padding:36px}.terms-panel>p,details{font-size:16px}.store-list{gap:28px}.store-card{min-height:360px}
}
@media(min-width:600px) and (max-width:900px){.product-stage{height:280px}.product-info h3{font-size:36px}.product-info p{font-size:15px}}
@media(max-width:599px){.product-stage img.prof-photo{width:140%}.product-card:nth-child(2) .product-stage img{height:110%}}
@media(max-width:380px){.product-card{grid-template-columns:38% minmax(0,1fr);gap:12px}.product-stage{height:180px}.product-info h3{font-size:25px}.product-info p{font-size:11px}.product-info .button{font-size:11px;padding-inline:8px}.consult-block h3{font-size:28px}}
