/* ANVA 1.9.0. Task-specific actions and a readable studio sign-off. */
body{font-size:16px;line-height:1.7}
h1,h2,.page-title h1,.showroom-intro h2,.closing h2{font-family:'ANVA Sans','Microsoft YaHei',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.12;text-wrap:balance}
h3{font-weight:600;letter-spacing:-.025em}
.hero-copy h1{font-family:'ANVA Sans','Microsoft YaHei',sans-serif;font-size:clamp(48px,5.8vw,84px);font-weight:500;line-height:1.09;letter-spacing:-.06em}
.hero-copy p,.development-copy p,.process-story-step p,.journal p,.article-block p,.specs p{font-size:16px;line-height:1.75}
.product-card>p,.product-caption>span,.fineprint,.showroom-hint,.pdp-gallery>p{font-size:14px;line-height:1.65}
.product-caption h3{font-size:19px}.hero-caption,.eyebrow,.demo-banner{font-size:12px}
.site-nav #navigation .nav-group>a,.site-nav #navigation>a{font-size:14px}
.site-nav .nav-inquiry,.site-nav #siteSearchOpen,.nav-action-label,.site-nav #openShortlist,.site-nav .language-label select{font-size:13px}
.button,.showroom-controls>button,.orbit-controls>button,.category-buttons button,.catalog-view-buttons button,.card-angle-toggle,.quickview-trigger,.style-gallery-views button,.loupe-controls button{font-size:14px;letter-spacing:0;min-height:46px}
.button{padding:15px 24px;border-radius:8px;gap:18px;transition:translate .22s,background .25s,color .25s,border-color .25s}
.button.dark{box-shadow:none;background:#2859bd;border-radius:8px}
.button.dark:before,.nav-inquiry:before{transform:translateY(101%);transform-origin:center;border-radius:45% 45% 0 0;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.button.dark:hover:before,.nav-inquiry:hover:before{transform:translateY(0)}
.button.dark:hover{translate:0 -2px}.button:active{translate:0 1px}
.button:not(.dark){background:#fbfcfe;box-shadow:3px 3px 0 #cbd6e9;border-color:#a8bad7}
.button:not(.dark):hover{background:#e7edfc;translate:-1px -1px}.button:not(.dark):active{translate:2px 2px;box-shadow:none}
.text-link{font-size:15px;font-weight:600;white-space:normal;border:0!important;text-decoration:none!important;border-radius:7px;padding:11px 16px;margin-inline:-16px;isolation:isolate;transition:color .2s,translate .2s}
.text-link:after{display:none!important}.text-link:before{content:'';position:absolute;inset:0;background:#dce7fc;border-radius:7px;z-index:-1;opacity:0;transform:scale(.94);transition:opacity .2s,transform .25s}
.text-link:hover:before,.text-link:focus-visible:before{opacity:1;transform:scale(1)}.text-link:active{translate:0 1px}
.process-story-step[data-current=true] h3{text-decoration:none!important}
.process-story-step[data-current=true]{background:#e9effb;border-radius:12px}
.process-story-step{padding:18px!important;transition:background .3s}
.save{transition:rotate .25s,background .25s,color .25s}.save:hover{rotate:8deg}.save[aria-pressed=true]{rotate:0deg}
.site-footer{background:#e8eef9;color:#1b2941;padding:64px 5.5% 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px 7%;position:relative;overflow:hidden}
.footer-signoff{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end;margin-bottom:12px}
.footer-signoff h2{font-size:clamp(36px,4.2vw,66px);max-width:780px;font-weight:500}
.footer-signoff>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;align-items:center}
.footer-animation-controls{grid-column:1/-1;display:flex;gap:12px;justify-content:flex-end}
.footer-animation-controls button{border:0;padding:8px 10px;min-height:44px;font-size:13px;background:#f8fafd;border-radius:6px}
.footer-brand-stage{grid-column:1/-1;overflow:hidden;margin:12px 0 30px;line-height:1}
.footer-brand-type{display:block;font:500 clamp(76px,19vw,280px)/1.08 'ANVA Sans','Microsoft YaHei',sans-serif;letter-spacing:-.075em;overflow-wrap:anywhere}
.footer-brand-type span{display:inline-block}
.site-footer>div:not(.footer-brand-stage):not(.footer-animation-controls){min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer p,.site-footer>div>a:not(.wordmark){font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.site-footer>div>a:not(.wordmark){padding:7px 11px;margin-inline:-11px;border-radius:6px;min-height:40px;transition:background .2s,translate .2s}
.site-footer>div>a:not(.wordmark):hover,.site-footer>div>a:not(.wordmark):focus-visible{background:#d4e0f7;translate:3px 0}
.site-footer .footer-bottom{grid-column:1/-1;border:0;font-size:13px;margin-top:20px;padding:0}
.site-footer .wordmark{font-size:32px}.site-footer .wordmark small{font-size:9px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2859bd;outline-offset:4px}
@media(max-width:1120px){.site-nav #navigation .nav-group>a,.site-nav #navigation>a{padding-inline:5px;font-size:13px}.site-nav .nav-actions{gap:7px}}
@media(max-width:760px){body{font-size:16px}.hero-copy h1{font-size:clamp(43px,10.5vw,62px)}.site-footer{grid-template-columns:1fr 1fr;gap:28px;padding-top:44px}.footer-signoff{grid-template-columns:1fr;gap:22px}.footer-signoff>div{justify-content:flex-start}.footer-animation-controls{justify-content:flex-start}.footer-brand-type{font-size:21vw}.site-footer>div:last-of-type{grid-column:1/-1}.footer-signoff h2{font-size:37px}.demo-banner{font-size:11px}.button{white-space:normal;text-align:center}.product-caption h3{font-size:17px}}
@media(max-width:380px){.site-footer{grid-template-columns:1fr}.footer-signoff h2{font-size:33px}.site-footer>div{grid-column:1/-1}.site-nav .nav-actions{gap:4px}.hero-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion-mode="on"]) .button,:root:not([data-motion-mode="on"]) .button:before,:root:not([data-motion-mode="on"]) .nav-inquiry:before,:root:not([data-motion-mode="on"]) .text-link:before,:root:not([data-motion-mode="on"]) .text-link,:root:not([data-motion-mode="on"]) .save,:root:not([data-motion-mode="on"]) .site-footer a,:root:not([data-motion-mode="on"]) .process-story-step{transition:none!important;translate:none!important;rotate:none!important}}
html[data-finish-still=true] .button,html[data-finish-still=true] .button:before,html[data-finish-still=true] .nav-inquiry:before,html[data-finish-still=true] .text-link:before,html[data-finish-still=true] .save,html[data-finish-still=true] .site-footer a{transition:none!important;translate:none!important;rotate:none!important}

