:root{--bg:#fff;--surface:#f5f7fa;--line:#172d4a1c;--text:#14233b;--muted:#66758a;--accent:#3169ef;--accent-rgb:49,105,239}
body{background:#fff;color:var(--text)}.nav{background:#ffffffeb;border-color:#172d4a12}.nav.is-scrolled{box-shadow:0 8px 30px #1c345b08}.nav nav{color:#526078}.wordmark svg{stroke:var(--accent)}.languages>a{color:#8993a3}.languages>a[aria-current=true]{color:#15263d}.languages>span{color:#bfc7d3}.nav-contact,.primary{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:5px}.primary:hover{filter:brightness(1.07)}.menu-button>span{background:#15263d}
.hero{min-height:780px;background:linear-gradient(120deg,#fff 25%,#f4f8ff 100%);padding-top:86px}.hero-grid{background-image:linear-gradient(#3169ef06 1px,transparent 1px),linear-gradient(90deg,#3169ef06 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent,#000)}#fabric-canvas{opacity:.35}.hero:after{background:linear-gradient(90deg,#fff 0%,#ffffffdb 29%,#ffffff00 64%);z-index:0}.hero-content{z-index:4;max-width:750px}.hero h1{font-size:clamp(82px,8.7vw,132px);font-weight:550;letter-spacing:-.065em;color:#15263e;line-height:1.08}.outline-word{background:linear-gradient(100deg,#3169ef 5%,#16a5ae 60%,#3169ef 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text}.hero .eyebrow{color:#5f738b}.hero-description{color:#64748b;max-width:420px}.quiet-link{color:#344d68;border-color:#9bafc4}.quiet-link:hover{color:var(--accent)}.hero-actions .button{box-shadow:0 8px 25px #3169ef1c}.hero-instrument{color:#637e9c;right:5%;top:42px;z-index:3}.instrument-line{background:#a8bbd5}.hero-foot{color:#667c95}.hero-location{color:#6e819a}.scroll-line{background:#a5b8d1}.light-controls>span{color:#6c7e96}.light-chip{border-color:#fff}.light-chip[data-colour=mint]{background:#3169ef}.light-chip[data-colour=blue]{background:#098276}.light-chip[data-colour=violet]{background:#7656c9}.light-chip.active{outline-color:#8898b2}.orbit{right:-140px;top:155px;width:650px;height:650px;border-color:#3169ef12;box-shadow:0 0 0 45px #3169ef03,0 0 0 100px #3169ef02}
.hero-gallery{position:absolute;right:5.7%;top:149px;width:34%;max-width:500px;height:415px;z-index:2;pointer-events:none;animation:lifestyle-drift 10s ease-in-out infinite}.hero-gallery:before{content:'';position:absolute;inset:25px -20px -25px 25px;border:1px solid #3169ef22;border-radius:80px 10px 100px 10px}.hero-gallery>img{height:100%;width:100%;object-fit:cover;border-radius:80px 10px 100px 10px;box-shadow:0 24px 70px #395d8b18}.gallery-caption{position:absolute;bottom:22px;left:22px;background:#ffffffed;color:#4d627b;backdrop-filter:blur(15px);padding:10px 15px;border-radius:4px;font-size:10px;letter-spacing:.07em}.hero-floating{z-index:5;right:4%;bottom:103px;width:174px}.floating-tag{color:#70869c;font-size:9px;letter-spacing:.06em;text-align:right}.floating-product{background:#f9faf8;border:1px solid #e7edf0;border-radius:8px;box-shadow:0 12px 40px #28476c1c;padding:12px}.floating-product>img{background:#f9faf8;mix-blend-mode:multiply;height:170px}.floating-product>span{color:#485f74;font-size:9px}.floating-product .floating-cross{color:var(--accent)}
.ticker{background:#f0f5ff;color:#3169ef;box-shadow:none;border-top:1px solid #3169ef12;border-bottom:1px solid #3169ef12;transform:none;margin-top:0;padding:20px 0}.ticker>div{font-size:15px;letter-spacing:.09em}.ticker i{font-size:19px;color:#86a8f5}.section{padding-top:105px;padding-bottom:105px}.index{border-color:#3169ef2a;color:var(--accent);border-radius:3px}.section-top .eyebrow{color:#354d6c}.micro{color:#708298}.section-heading>p{color:#6a7b90}h2{color:#172a43}h2>span{color:#8190a4}.accent{color:var(--accent)}
.product-tabs{background:#fff;border:0;border-bottom:1px solid #dbe3ee;gap:8px}.product-tabs button{border:0;border-bottom:2px solid transparent;color:#7b889a;padding:21px 17px;transition:background .3s,color .3s,border-color .3s;border-radius:6px 6px 0 0}.product-tabs button>span:first-child,.product-tabs button>i{color:#9aacbf}.product-tabs button[aria-selected=true]{background:#f2f6ff;color:#3169ef;border-bottom-color:#3169ef}.product-tabs button[aria-selected=true]>span:first-child,.product-tabs button[aria-selected=true]>i{color:#3169ef}.product-panel{border:0;gap:0;min-height:530px;background:#f6f8fb;border-radius:0 0 12px 12px;overflow:hidden;margin-top:0}.product-visual{background:radial-gradient(ellipse at 50% 40%,#f7f9f5,#e6ede9);min-height:530px}.product-visual>img{height:430px;filter:drop-shadow(0 14px 16px #526a5a12)}.scan-grid{background-image:linear-gradient(#477b7408 1px,transparent 1px),linear-gradient(90deg,#477b7408 1px,transparent 1px)}.scan-line{background:#3169ef3d;box-shadow:0 0 25px #3169ef38;opacity:.2}.visual-label,.visual-foot,.visual-corner{color:#6b837d}.product-information{background:#f6f8fb;padding:53px 45px}.product-information h3{color:#20354e}.product-information>p{color:#697b91}.specifications>div{border-color:#dce4ee}.specifications dt{color:#7d8ea1}.specifications dd{color:#364e69}.outline-button{color:#36577b;border-color:#c1cfe0;background:#fff;border-radius:4px}.outline-button:hover{color:#3169ef;border-color:#3169ef}.product-pagination{color:#97a6b7}.pagination-track{background:#d7e1ee}.pagination-track i{background:var(--accent)}
.season-section{background:#f7f9fc;border-color:#e9eef4}.season-controls button{color:#708196;border-color:#dce5ef;background:transparent;border-radius:4px}.season-controls button.active{color:#3169ef;border-color:#abc0f6;background:#edf3ff}.design-count{color:#8b9aad}.design-image{background:linear-gradient(135deg,#fff,#eef2f4);border:1px solid #e3e9ef;border-radius:9px}.design-card:nth-child(3n+2) .design-image{background:linear-gradient(135deg,#faf9f5,#eeeee6)}.design-card:nth-child(3n+3) .design-image{background:linear-gradient(135deg,#f6faf9,#e8f0ed)}.design-image>span{color:#8594a4}.design-image:after{color:#667e97;border-color:#c7d6e1;background:#ffffff99}.design-card:hover .design-image{box-shadow:0 16px 35px #193b6812}.design-card:hover .design-image:after{color:#fff;background:#3169ef;border-color:#3169ef}.design-meta{color:#4e637c}.design-meta>span:last-child{color:#93a1b2}.footnote{color:#8a99aa}
.manifesto-image{background:#f0f3f1;border-radius:12px 70px 12px 12px;min-height:560px}.manifesto-image>img{filter:saturate(.94)}.image-bracket{border-color:#ffffff77;border-radius:5px 48px 5px 5px}.image-coordinate{background:#ffffffed;backdrop-filter:blur(10px);color:#536a80;border-radius:3px}.manifesto-copy>p:not(.eyebrow){color:#6d7e92}.company-numbers strong{color:#3169ef}.company-numbers div>span{color:#7c8ca1}.process{border-color:#e6edf5;background:linear-gradient(180deg,#fbfcfe,#fff)}.process-grid article:before{background:linear-gradient(90deg,#3169ef,#e3ebf5)}.process-grid h3{color:#2b405a}.process-grid p{color:#75859a}
.resource-section{background:#f2f6fc;border-color:#e4ebf4}.resource-section h2{color:#2b405a}.resource-links>a{background:#ffffffbb;border:1px solid #dae4f0;border-radius:6px}.resource-links>a:hover{border-color:#3169ef66;background:#fff}.resource-links b{color:#354f6c}.resource-links small{color:#7d8ea3}.file-icon{color:#3169ef;border-color:#bad0f6;border-radius:3px}.resource-links i{color:#3169ef}.contact-section{background:#fff}.contact-glow{background:radial-gradient(circle,#3169ef0b,transparent 65%)}.contact-headline{color:#1f3653}.contact-arrow{color:#3169ef}.contact-grid{border-color:#dee6ef}.contact-email{color:#3f5f85;text-decoration-color:#bbcce1}.contact-grid>div>.micro{color:#94a1b0}.contact-grid>div>a{color:#405e7c}.contact-grid>div>p:not(.micro){color:#6f8398}footer{background:#f8fafc;border-color:#e5ecf4}.footer-logo{color:#304b6a}.footer-logo span{color:#8496a9}footer p{color:#8a9bae}footer button,footer>div>a{color:#73879f}
dialog{background:#fff;color:#223a58;border-color:#d6e2f1;border-radius:10px;box-shadow:0 30px 100px #1d3c7433}dialog::backdrop{background:#22365366}.dialog-close{color:#72879d}.dialog-product{background:#f2f5ef}.dialog-details{background:#fff}dialog p{color:#71859a}dialog h2{color:#233c58}.zh .hero h1{font-weight:450;font-size:clamp(65px,7vw,100px);line-height:1.38;letter-spacing:.015em}.zh .hero-content{max-width:640px}.zh .hero-description{color:#698096}
@keyframes lifestyle-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(min-width:801px) and (max-width:1100px){.hero{min-height:725px;padding-top:80px}.hero h1{font-size:103px}.hero-gallery{right:5%;top:160px;width:34%;height:340px}.hero-content{max-width:620px}.hero-description{max-width:350px;font-size:15px}.hero-floating{width:140px;bottom:110px}.floating-product>img{height:135px}.floating-tag{font-size:8px}.product-information{padding:42px 30px}.product-visual,.product-panel{min-height:510px}.product-visual>img{height:410px}.zh .hero h1{font-size:80px}.zh .hero-content{max-width:550px}}
@media(max-width:800px){.nav nav{background:#fffffff7;border-color:#e0e8f1;color:#46617e}.hero{min-height:1030px;padding-top:58px}.hero h1{font-size:100px}.hero-gallery{top:auto;bottom:140px;left:8%;width:60%;max-width:440px;height:340px}.hero-gallery>img{border-radius:50px 8px 65px 8px}.hero-gallery:before{border-radius:50px 8px 65px 8px}.hero-floating{width:165px;right:9%;bottom:100px}.hero-instrument{bottom:510px;top:auto;left:6%;right:auto;font-size:9px}.hero:after{background:linear-gradient(180deg,#ffffff11,#ffffff00)}.hero-content{max-width:640px}.hero-description{max-width:440px}.hero-foot{bottom:33px}.hero .eyebrow{font-size:10px}.hero-actions{margin-top:28px}.section{padding-top:80px;padding-bottom:80px}.product-panel,.product-visual{min-height:490px}.product-visual>img{height:370px}.product-information{padding:35px 24px}.manifesto-image{min-height:510px}.zh .hero{min-height:1030px}.zh .hero h1{font-size:80px}.zh .hero-instrument{bottom:500px}}
@media(max-width:520px){.hero{min-height:965px;padding-top:42px}.hero h1{font-size:clamp(53px,14.8vw,76px);line-height:1.15}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-description{font-size:14px;line-height:1.9;max-width:315px;margin-top:17px}.hero-actions{margin-top:24px;gap:19px}.hero-actions .button{font-size:9px;padding:16px 13px;gap:16px}.hero-actions .quiet-link{font-size:10px}.hero-gallery{bottom:138px;left:6%;width:73%;height:274px}.hero-gallery>img{border-radius:46px 6px 60px 6px}.hero-gallery:before{inset:15px -15px -15px 15px;border-radius:46px 6px 60px 6px}.gallery-caption{font-size:7px;left:13px;bottom:16px;padding:9px 10px;max-width:75%}.hero-floating{right:5%;bottom:97px;width:119px}.floating-tag{font-size:7px;letter-spacing:0;margin-bottom:8px;white-space:nowrap}.floating-product{padding:8px;border-radius:5px}.floating-product>img{height:114px}.floating-product>span{font-size:7px}.floating-product .floating-cross{font-size:18px;right:8px;bottom:8px}.hero-instrument{bottom:466px;font-size:8px;left:6%}.hero-foot{font-size:7px;bottom:29px;gap:10px}.light-controls>span{font-size:7px}.light-chip{width:13px;height:13px}.hero-location{display:none}.orbit{width:420px;height:420px;top:485px;right:-90px}.ticker{padding:17px 0}.ticker>div{font-size:12px}.section{padding-top:64px;padding-bottom:64px}.product-tabs button{padding:17px 12px;border:0;border-bottom:2px solid transparent;border-radius:4px}.product-tabs button:nth-child(3),.product-tabs button:nth-child(4){border-bottom:2px solid transparent}.product-tabs button[aria-selected=true]{border-bottom-color:#3169ef}.product-tabs{gap:3px;padding-bottom:3px}.product-panel{margin-top:0;min-height:0}.product-visual{min-height:350px;max-height:none;padding:42px 24px}.product-visual>img{height:285px}.product-information{padding:32px 24px}.design-grid{gap:25px 14px}.design-image{padding:22px 14px}.design-meta{font-size:11px}.manifesto-image{min-height:360px;border-radius:8px 45px 8px 8px}.image-bracket{border-radius:3px 30px 3px 3px}.contact-headline{font-size:80px}.contact-arrow{font-size:105px}.contact-section{padding-top:70px}.zh .hero h1{font-size:clamp(46px,12.8vw,62px);line-height:1.48}.zh .hero{min-height:965px}.zh .hero .eyebrow{font-size:8px}.zh .hero-instrument{bottom:458px}.zh .hero-description{font-size:14px}.zh .hero-actions .button{font-size:11px}.zh .contact-headline{font-size:65px}.company-numbers{gap:32px}}
@media(max-width:520px){.hero,.zh .hero{min-height:900px}.hero-instrument{bottom:443px}.zh .hero-instrument{bottom:435px}}
@media(prefers-reduced-motion:reduce){.hero-gallery{animation:none}}
