/* The 7996c37 composition remains the design authority. This sheet refines
   display type, corner geometry and light/dark contrast without flattening it. */
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Anton;src:url('/assets/fonts/Anton-Latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ec-cyan:#87CDEC;--ec-red:#E12235;--ec-link:#87CDEC;--bg:#0B0F14;--surface:#121922;--raised:#18222D;--ink:#F0F3F7;--muted:#A5B2C0;--line:#FFFFFF20;--accent:#87CDEC;--control-line:#8299AA;--ec-action:#B9DFED;--ec-action-ink:#12232C;color-scheme:dark}
:root[data-ec-theme=light]{--bg:#F5F4F0;--surface:#FFFFFF;--raised:#E6EDF0;--ink:#151E25;--muted:#526575;--line:#151E2524;--accent:#006B89;--ec-cyan:#006B89;--ec-link:#006B89;--control-line:#677F8D;--ec-action:#006B89;--ec-action-ink:#FFFFFF;color-scheme:light}
body{font-family:Inter,'Segoe UI',Arial,sans-serif;font-weight:400}
h1,h2,.hero-heading h1,.page-title h1,.shop-title h1,.collection-heading h2,.config-panel h2,.premium-panel h2{font-family:Impact,Anton,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1.02}
h3,.explore-copy h3{font-family:Inter,'Segoe UI',sans-serif;font-weight:600;letter-spacing:-.035em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.button,.soft-button,.viewer-toolbar,.camera-presets button,.media-switch button,.config-panel select,.photo-thumbnails button,.catalog-search input,.catalog-search-row select,.category-tabs button,.collection-card,.contact-form,.contact-form input,.contact-form textarea,dialog,.toast{border-radius:4px}
#site-header{border-radius:6px}.desktop-nav a{border-radius:3px;font-size:13px}.button{font-size:13px;font-weight:600;min-height:46px}.primary,.primary:hover{background:var(--ec-action);color:var(--ec-action-ink);border-color:var(--ec-action);box-shadow:none}.primary:hover{filter:brightness(.95)}.soft-button,.secondary{border-color:var(--control-line)}
.header-inner{gap:20px}.header-brand{width:210px}.header-actions{gap:12px}.ec-theme-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:3px;padding:3px;flex-shrink:0}.ec-theme-switch button{display:grid;place-items:center;width:28px;height:34px;border-radius:2px;color:var(--muted)}.ec-theme-switch button>span{display:none}.ec-theme-switch svg{width:14px;height:14px}.ec-theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ec-language{display:grid;place-items:center;min-width:30px;min-height:44px;font-size:11px;font-weight:600}.cart-trigger{min-height:44px}
.hero{padding-top:34px}.hero-heading{padding-top:24px;align-items:center}.hero-heading h1{font-size:clamp(74px,8vw,128px);line-height:.94;letter-spacing:0}.hero-heading h1 span{color:#8FA3B4}.hero-intro{width:290px}.hero-intro p{font-size:14px;line-height:1.8;max-width:285px}.hero-intro .button{font-size:12px}.hero-product{height:clamp(360px,43vh,620px);margin-top:4px}.studio-glow{opacity:.7}.hero .ghost-word{font-family:Impact,Anton,sans-serif;font-weight:400;letter-spacing:.005em;font-size:clamp(100px,17.6vw,300px);top:4%;-webkit-text-stroke:1px #FFFFFF10}.hero-colors{border-radius:4px;backdrop-filter:blur(12px)}.hero-tools{border-radius:4px}.viewer-toolbar button{border-radius:2px;min-width:40px;min-height:40px}.viewer-loading{border-radius:3px}.swatch{border-radius:50%}.hero-bottom>p{color:var(--muted)}
.brand-sequence{height:290vh}.signature-instruction,#logo-phase{display:none}.logo-orbit{background:none;border-color:#FFFFFF05}.logo-track{height:1px;width:140px}.signature-bottom{bottom:55px}.signature-bottom .soft-button{min-height:44px}.explore-sticky h2{font-size:clamp(40px,4.4vw,68px);letter-spacing:.005em}.explore-copy h3{font-size:clamp(25px,2.5vw,36px)}.explore-copy>p{font-size:14px;line-height:1.75;color:var(--muted)}.explore-copy .micro-label{color:var(--accent)}.explore-model{border-radius:0}.part-tabs,.part-tab{border-radius:0}.part-tab{min-height:44px}.process-tags span,.step-tag{border-radius:2px}.manufacturing h2,.partnership h2{font-size:clamp(40px,4.3vw,68px);line-height:1.05}.step-orb{border-radius:3px}.partnership-image{border-radius:5px}.final-cta h2{font-size:clamp(52px,6.8vw,104px);line-height:1.02}.ec-crp-logo{max-width:220px;max-height:70px;object-fit:contain;object-position:left;display:block;margin-top:28px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom a,.footer-bottom button{min-height:32px;display:inline-flex;align-items:center}.footer-brand>p{max-width:370px;font-size:13px;line-height:1.8}
.concept-explained{max-width:1600px;margin:auto;padding:110px 6%;border-top:1px solid var(--line)}.concept-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:65px}.concept-heading h2{font-size:clamp(46px,5.6vw,84px);line-height:1;margin-top:23px}.concept-heading h2 span{color:var(--accent)}.concept-heading>p{font-size:16px;color:var(--muted);line-height:1.85;padding-bottom:6px}.mount-explanation{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:50px 0;border-top:1px solid var(--line)}.mount-explanation:nth-of-type(even){direction:rtl}.mount-explanation>*{direction:ltr}.mount-explanation h3{font-family:Impact,Anton,sans-serif;font-size:clamp(32px,3vw,46px);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:1.1;margin:20px 0}.mount-explanation p{font-size:15px;line-height:1.9;color:var(--muted);max-width:570px}.mount-explanation figure{margin:0;min-width:0;position:relative;background:radial-gradient(ellipse at center,#283B4950,transparent 72%);padding:5% 0}.mount-explanation img{width:100%;height:270px;object-fit:contain;filter:drop-shadow(0 20px 20px #0002)}.mount-explanation figcaption{color:var(--muted);font-size:10px;letter-spacing:.05em;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.concept-mounts{padding-top:55px;margin-top:10px;border-top:1px solid var(--line)}.concept-mounts>h3{font-family:Impact,Anton,sans-serif;text-transform:uppercase;font-weight:400;font-size:34px;letter-spacing:.01em}.mount-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:27px;border-bottom:1px solid var(--line)}.mount-links a{display:block;padding:28px 23px 30px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.mount-links a:last-child{border-right:0}.mount-links small{display:block;color:var(--accent);font-size:10px;letter-spacing:.08em;margin-bottom:16px}.mount-links strong{display:block;font-size:14px;font-weight:600;line-height:1.6}.mount-links p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.mount-links b{display:block;color:var(--accent);font-weight:400;font-size:22px;margin-top:15px}.mount-links a:hover{background:var(--surface)}.concept-ergonomics{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:55px}.concept-ergonomics h4{font-size:13px;font-weight:600;margin:12px 0}.concept-ergonomics p{font-size:12px;color:var(--muted);line-height:1.9}.concept-ergonomics>div{border-top:2px solid var(--accent);padding-top:16px}.concept-ergonomics span{color:var(--accent);font-size:10px}
.has-premium-configurator .shop-title{padding-top:35px;padding-bottom:35px}.has-premium-configurator .shop-title h1{font-family:Impact,Anton,sans-serif;font-size:clamp(44px,4.7vw,72px);line-height:1;letter-spacing:.005em}.has-premium-configurator .shop-title h1 em{color:var(--muted)}.premium-configurator{border-radius:4px;border:1px solid var(--line);background:var(--bg)}.premium-panel{background:var(--surface)}.premium-visual{background:radial-gradient(ellipse at 52% 45%,#253E4D55,transparent 75%),var(--bg)}.premium-panel-heading{border-top:2px solid var(--accent)}.premium-panel-heading h2{font-family:Impact,Anton,sans-serif;font-size:38px;line-height:1.05;letter-spacing:.01em}.premium-panel-heading>.eyebrow{font-size:10px}.premium-stage-head .eyebrow{font-size:10px}.premium-stage-head p{font-size:13px}.premium-watermark{font-family:Impact,Anton,sans-serif;font-weight:400;font-size:clamp(140px,20vw,340px);color:transparent;-webkit-text-stroke:1px #FFFFFF0D;letter-spacing:0}.premium-live{color:var(--muted)}.premium-tools,.premium-detail-views button,.premium-mounts>button,.premium-select select,.premium-handedness,.premium-finish-grid button,.premium-comfort-grid button,.premium-cheek-choices button{border-radius:3px}.premium-tools button{min-width:40px;min-height:42px}.premium-detail-views button{font-size:11px;min-height:40px}.premium-mounts b{font-size:13px}.premium-mounts small{font-size:11px}.premium-mounts em{font-size:12px}.premium-options h3{font-size:19px}.premium-help{font-size:13px}.premium-total{background:var(--surface)}.premium-total>p{font-size:11px}.premium-total strong{font-size:30px}.premium-total .button{font-size:13px}.premium-finish-grid b,.premium-comfort-grid b,.premium-cheek-choices b{font-size:12px}.premium-finish-grid small,.premium-cheek-choices small{font-size:10px}.premium-recap>div{font-size:13px}.premium-current-choice p{font-size:13px}
.shop-stage,.collection-card,.config-panel,.product-photo-stage{border-radius:4px}.category-tabs button{border-radius:3px;font-size:12px}.collection-heading h2{font-size:clamp(40px,4.4vw,68px);letter-spacing:.01em}.collection-card h3{font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.02em}.catalog-search input,.catalog-search-row select,.config-panel select{border-color:var(--control-line)}.color-option{border-radius:3px;min-height:44px}.color-option[aria-pressed=true]{border-width:2px}.media-switch button,.camera-presets button{min-height:40px}.config-panel h2{font-size:35px}.quote-price{font-variant-numeric:tabular-nums}
.legal-content{max-width:850px;width:88%;margin:0 auto 100px;font-size:15px;line-height:1.85}.legal-content h2{font-family:Inter,sans-serif;text-transform:none;font-weight:600;font-size:25px;line-height:1.3;margin:40px 0 18px}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{text-decoration:underline;color:var(--accent)}.legal-content table{width:100%;border-collapse:collapse;font-size:13px}.legal-content th,.legal-content td{padding:14px;border:1px solid var(--control-line);text-align:left}.privacy-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.privacy-actions button{min-height:44px;padding:10px 15px;border:1px solid var(--control-line);border-radius:3px}.document-preview,.quote-success pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8}.quote-success .button{display:inline-flex;margin:15px 10px 0 0}.quote-success pre{max-height:280px;overflow:auto}.contact-form{border-color:var(--line)}.contact-form textarea{font-size:15px;border-color:var(--control-line)}.contact-form .form-note{font-size:12px;line-height:1.8}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.no-script{padding:25px;color:var(--ink);background:var(--surface)}
[data-ec-theme=light] #site-header{background:#F5F4F0EE;border-color:#151E2524;box-shadow:0 9px 38px #151E250C}[data-ec-theme=light] .desktop-nav a{color:var(--muted)}[data-ec-theme=light] .desktop-nav a[aria-current],[data-ec-theme=light] .desktop-nav a:hover{color:var(--ink);background:#151E2508}[data-ec-theme=light] .hero{background:radial-gradient(ellipse at 57% 60%,#D9E7EF75,transparent 65%)}[data-ec-theme=light] .hero-heading h1 span{color:#556D7C}[data-ec-theme=light] .hero .ghost-word{-webkit-text-stroke:1px #151E2514}[data-ec-theme=light] .hero-colors,[data-ec-theme=light] .viewer-toolbar,[data-ec-theme=light] .round-button{background:#F5F4F0E8;border-color:var(--line);color:var(--ink)}[data-ec-theme=light] .model-caption{color:var(--ink)}[data-ec-theme=light] .swatch{border-color:var(--bg)}[data-ec-theme=light] .brand-sequence,[data-ec-theme=light] .exploration{background:var(--bg)}[data-ec-theme=light] .logo-orbit{border-color:#151E2505}[data-ec-theme=light] .premium-visual{background:radial-gradient(ellipse at 52% 45%,#D4E3EA88,transparent 75%),var(--bg)}[data-ec-theme=light] .premium-watermark{color:transparent;-webkit-text-stroke:1px #151E2510}[data-ec-theme=light] .premium-panel,[data-ec-theme=light] .premium-stage-foot,[data-ec-theme=light] .premium-total{background:var(--surface)}[data-ec-theme=light] .shop-stage{background:radial-gradient(ellipse at center,#FFFFFF,#E8EFF2)}[data-ec-theme=light] .config-panel,[data-ec-theme=light] .contact-form{background:var(--surface)}[data-ec-theme=light] dialog{background:var(--bg);color:var(--ink)}[data-ec-theme=light] dialog::backdrop{background:#151E2580}[data-ec-theme=light] .toast{background:var(--ink);color:var(--bg)}[data-ec-theme=light] .category-tabs button.active{background:var(--ink);color:var(--bg)}[data-ec-theme=light] .color-option[aria-pressed=true]{background:var(--raised);border-color:var(--accent)}[data-ec-theme=light] .collection-visual.is-studio{background:var(--raised)}[data-ec-theme=light] .collection-card p,[data-ec-theme=light] .collection-meta,[data-ec-theme=light] .shop-title>div>p:last-child{color:var(--muted)}[data-ec-theme=light] .collection-price{color:var(--ink)}[data-ec-theme=light] .cart-count{color:var(--ink);background:var(--raised)}[data-ec-theme=light] .cart-row{border-color:var(--line)}[data-ec-theme=light] .viewer-loading{background:var(--bg);color:var(--muted)}
.collection-visual.is-studio{background:radial-gradient(ellipse at center,#314452,#15232f 76%)}
[data-ec-theme=light] .collection-card:not(.complete-stock-card) .collection-visual.is-studio{background:#edf0f1}
.media-switch{display:none!important}
@media(max-width:1300px){.header-brand{width:185px}.header-inner{gap:16px;padding:0 20px}.desktop-nav a{padding:10px 12px}.header-actions{gap:10px}.header-cta{display:none}.cart-label{display:none}.hero-heading h1{font-size:clamp(72px,9vw,110px)}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center;min-width:40px;min-height:44px}.header-inner{gap:12px}.header-brand{width:210px}.header-actions{gap:12px}.mobile-nav{border-radius:0}.mobile-nav a{min-height:44px}.concept-heading{gap:6%}.concept-ergonomics{grid-template-columns:repeat(3,1fr)}.mount-links{grid-template-columns:repeat(2,1fr)}.mount-links a:nth-child(2){border-right:0}}
@media(max-width:760px){#site-header{top:8px;margin:8px 12px 0;border-radius:4px}.header-inner{height:62px;padding:0 12px;gap:8px}.header-brand{width:145px}.header-brand img{height:auto}.header-actions{gap:5px}.ec-language{min-width:26px;font-size:10px}.ec-theme-switch{gap:0;padding:2px}.ec-theme-switch button{width:24px;height:32px;min-width:24px}.ec-theme-switch svg{width:12px;height:12px}.cart-trigger{gap:4px}.cart-trigger svg{width:16px}.cart-count{min-width:18px;height:18px;font-size:9px}.menu-toggle{min-width:30px}.hero{padding-top:32px}.hero-heading{padding-top:22px;gap:0}.hero-heading h1{font-size:clamp(62px,13.8vw,92px);line-height:.98}.hero-intro{padding-top:20px;width:100%}.hero-intro p{font-size:13px;line-height:1.7;max-width:245px}.hero-intro .button{font-size:12px;min-height:45px}.hero-product{height:315px;margin-top:5px}.hero .ghost-word{font-size:20vw;top:22%;left:-3%;width:106%}.hero-viewer{inset:0 -5%;width:110%;height:100%}.model-caption{bottom:8px;max-width:44%;gap:6px;font-size:8px}.model-caption small{font-size:8px}.hero-colors{left:auto;right:0;bottom:8px;transform:none;gap:6px;padding:8px}.swatch{width:23px;height:23px;border-width:3px}.hero-tools{top:7px;right:0;bottom:auto;left:auto;padding:3px}.viewer-toolbar button{min-width:34px;min-height:36px}.hero-bottom{padding-bottom:24px}.hero-bottom>p{font-size:9px;color:var(--muted)}.brand-sequence{height:220vh}.brand-sticky{top:80px;height:calc(100svh - 80px)}.signature-top{top:30px}.signature-bottom{bottom:45px}.explore-sticky{top:80px;height:calc(100svh - 80px)}.explore-sticky h2{font-size:34px}.explore-copy h3{font-size:24px}.explore-copy>p{font-size:13px;line-height:1.65}.concept-explained{padding:70px 6%}.concept-heading{display:block;margin-bottom:35px}.concept-heading h2{font-size:48px;margin-bottom:25px}.concept-heading>p{font-size:14px}.mount-explanation{display:flex;flex-direction:column;gap:22px;padding:35px 0}.mount-explanation:nth-of-type(even){direction:ltr}.mount-explanation h3{font-size:32px}.mount-explanation p{font-size:14px;line-height:1.85}.mount-explanation figure{width:100%}.mount-explanation img{height:190px}.mount-explanation figcaption{font-size:10px}.mount-links a{padding:23px 16px}.mount-links strong{font-size:12px}.mount-links p{font-size:11px}.concept-ergonomics{grid-template-columns:1fr 1fr;gap:24px}.concept-ergonomics p{font-size:12px}.manufacturing h2,.partnership h2{font-size:40px}.final-cta h2{font-size:55px}.has-premium-configurator .shop-title{padding:35px 24px 28px}.has-premium-configurator .shop-title h1{font-size:42px}.premium-configurator{margin:0 16px}.premium-panel-heading h2{font-size:36px}.premium-options h3{font-size:20px}.premium-mounts b{font-size:13px}.premium-mounts small{font-size:11px}.premium-total>p{font-size:11px}.premium-tools button{min-width:36px;min-height:40px}.footer-links{gap:25px}.footer-bottom{gap:14px}.legal-content{font-size:14px}.legal-content table{font-size:12px}.legal-content th,.legal-content td{padding:10px}}
@media(max-width:380px){.header-brand{width:115px}.header-inner{padding:0 10px}.header-actions{gap:3px}.ec-theme-switch button{width:23px;min-width:23px}.ec-language{min-width:23px}.hero-heading h1{font-size:66px}.hero-product{height:290px}.hero-colors{gap:4px;padding:6px}.swatch{width:22px;height:22px}.model-caption{max-width:40%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.brand-sequence{height:auto}.brand-sticky{position:relative;top:0;height:450px}.exploration{height:auto}.explore-sticky{position:relative;top:0;height:auto;min-height:650px}.explore-layout{min-height:420px}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.concept-config-intro{font-size:14px;line-height:1.9;color:var(--muted);max-width:840px;margin:20px 0 30px}
@media(max-width:760px){.header-brand{width:130px}.header-actions{gap:4px}}
@media(max-width:380px){.header-brand{width:100px}.header-actions{gap:2px}.cart-trigger{gap:3px}}
@media(max-width:380px){.header-inner{padding:0 8px;gap:6px}.header-actions{gap:1px}.cart-trigger{padding:0}.menu-toggle{width:28px;min-width:28px;padding:0}}
