/* Klyro studio: paper, graphite, jade, and generous product imagery. */
:root { --bg:#f4f4ef; --text:#202c29; --muted:#65716b; --teal:#217d69; --atv-ink:#202e28; --atv-muted:#647068; --atv-teal:#247561; --atv-line:#d9dfd7; }
body,.showroom-page { background:#f4f4ef; color:var(--text); }
body:before { display:none; }
.container,.showroom-page .container { max-width:1280px; width:calc(100% - 96px); }
.header,.showroom-page .header { max-width:1400px; width:calc(100% - 48px); margin-top:18px; top:14px; border:1px solid #fff; border-radius:23px; background:#fbfcf6c9; box-shadow:0 3px 20px #23352d06; backdrop-filter:blur(24px) saturate(1.25); }
.header.is-scrolled,.showroom-page .header.is-scrolled { background:#fbfcf5ed; box-shadow:0 7px 35px #23352d12; }
.header .nav-wrap,.showroom-page .header .nav-wrap { height:76px; width:100%; max-width:none; padding-inline:27px; gap:20px; }
.brand>span,.showroom-page .brand>span { color:#20362d; font-size:27px; font-weight:650; }
.brand img { width:28px; height:35px; }
.brand .brand-sub { font-size:7px; letter-spacing:.6px; color:#5f7468; }
.header .main-nav a,.showroom-page .header .main-nav a { font-size:12px; padding:11px 15px; color:#59695f; }
.header .main-nav .nav-current,.showroom-page .main-nav .nav-current { color:#1c4936; background:#e3ece4; box-shadow:none; }
.discord-button,.showroom-page .discord-button { font-size:11px; font-weight:500; background:#213d31; border:1px solid #213d31; color:#fff; box-shadow:none; padding:11px 16px; border-radius:14px; }
.discord-button:hover,.showroom-page .discord-button:hover { color:#fff; background:#315b48; border-color:#315b48; }
.cart-toggle { color:#2b473a; }
.button,.showroom-page .button { font-size:12px; font-weight:550; min-height:48px; padding:14px 21px; border-radius:13px; gap:22px; box-shadow:none; }
.button-primary,.showroom-page .button-primary { background:#243c30; border:1px solid #243c30; color:#fff; }
.button-primary:hover,.showroom-page .button-primary:hover { background:#385c45; border-color:#385c45; }
.button-outline,.showroom-page .button-outline { color:#2b493b; border:1px solid #c3cec3; background:transparent; }
.button-outline:hover { background:#e5ebe2; border-color:#8ba58c; }
.button-light,.showroom-page .button-light { color:#244131; background:#fff; border-color:#fff; }
.section-index { font-weight:400; color:#8e9c8e; margin-right:8px; }
.eyebrow,.eyebrow.muted,.overline { color:#566c5a; letter-spacing:1.5px; font-weight:550; font-size:10px; }
.showroom-heading h2,.section-top h2 { font-size:clamp(37px,4vw,53px); line-height:1.04; font-weight:550; letter-spacing:-2.2px; color:#253c2e; }
.showroom-heading h2 span,.section-top h2 span { color:#728471; }
.quiet-link { font-size:12px; color:#2b523c; }

.studio-hero.hero { display:grid; grid-template-columns:1fr 1.07fr; gap:40px; min-height:0; padding:39px 0 36px; overflow:visible; align-items:center; }
.studio-hero .hero-content { text-align:left; padding:25px 0 0; min-width:0; }
.studio-hero .hero-badge { display:inline-flex; gap:10px; color:#56705e; font-size:9px; letter-spacing:1.45px; font-weight:550; background:none; border:0; padding:0; box-shadow:none; }
.studio-hero .hero-badge .status-dot { background:#3f8063; width:6px; height:6px; }
.studio-hero h1 { font-size:clamp(53px,5.45vw,78px); line-height:1.07; letter-spacing:-4px; font-weight:550; margin:31px 0 25px; color:#20372a; }
.studio-hero h1 span { color:#758966; }
.studio-hero .hero-content>p { color:#667164; font-size:14px; line-height:1.85; letter-spacing:0; margin:0; }
.studio-hero .hero-actions { justify-content:flex-start; gap:16px; margin:28px 0 0; flex-wrap:wrap; }
.studio-hero .hero-secondary { padding-inline:0; border:0; background:none; color:#46613f; font-weight:500; gap:12px; font-size:12px; }
.studio-signature { display:flex; align-items:center; gap:12px; margin:33px 0 38px; color:#495e47; font-size:10px; line-height:1.6; }
.signature-mark { height:34px; width:34px; background:#e8eddf; border:1px solid #d7e1ce; border-radius:11px; display:flex; align-items:center; justify-content:center; }
.signature-mark img { width:17px; height:21px; }
.studio-signature>div:last-child>span { display:block; color:#78866e; font-size:9px; }
.hero-tabs { display:flex; gap:24px; border-top:1px solid #dce1d3; padding-top:19px; margin-right:30px; }
.feature-tab { background:none; display:flex; gap:9px; align-items:center; font-size:12px; padding:6px 0 10px; color:#879180; position:relative; font-weight:500; }
.feature-tab>span { font-size:8px; color:#8b9a83; }
.feature-tab.active { color:#263e2b; }
.feature-tab:after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:2px; border-radius:4px; background:#526e43; transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.feature-tab.active:after { transform:scaleX(1); }
.feature-tab:hover { color:#2a4b36; }
.studio-hero .studio-showcase { width:100%; height:548px; max-width:none; margin:0; position:relative; border:1px solid #dfe7d5; border-radius:28px; background:#e5ecd9; overflow:hidden; box-shadow:0 15px 60px #33482a07; }
.feature-panel { position:absolute; inset:0; isolation:isolate; overflow:hidden; }
.feature-vehicles { background:radial-gradient(ellipse at 85% 15%,#f9fbee 0%,transparent 57%),linear-gradient(135deg,#e6ebd7,#dce6cc); }
.showcase-top { position:absolute; top:27px; left:27px; right:27px; display:flex; justify-content:space-between; align-items:center; gap:15px; z-index:3; }
.showcase-label { display:flex; gap:7px; align-items:center; font-size:8px; letter-spacing:.95px; color:#42543b; }
.showcase-label i { width:4px; height:4px; border-radius:50%; background:#667a4e; }
.showcase-edition { font-size:7px; letter-spacing:.7px; color:#67765a; }
.showcase-watermark { position:absolute; top:54px; left:23px; right:23px; text-align:center; font-size:clamp(150px,17vw,235px); font-weight:650; line-height:1; letter-spacing:-15px; color:#b9c9a8; opacity:.39; }
.showcase-orbit { position:absolute; width:420px; height:280px; left:calc(50% - 210px); top:120px; border:1px solid #8caa7a4a; border-radius:50%; transform:rotate(-26deg); }
.showcase-orbit:after { content:''; position:absolute; inset:20px -25px; border:1px solid #8caa7a26; border-radius:50%; transform:rotate(50deg); }
.studio-hero .hero-photo.showcase-vehicle { position:absolute; width:94%; height:375px; top:75px; left:3%; object-fit:contain; object-position:center; mix-blend-mode:multiply; filter:none; transform:none!important; z-index:1; }
.detail-seal { position:absolute; right:26px; top:91px; width:67px; height:67px; border:1px solid #fafdf4; border-radius:50%; background:#f8fcea70; color:#425b34; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:4px; transform:rotate(10deg); backdrop-filter:blur(10px); z-index:3; box-shadow:0 6px 20px #5b684a0a; }
.detail-seal strong { font-size:23px; font-weight:500; letter-spacing:-1px; }
.detail-seal>span { font-size:6px; letter-spacing:.8px; }
.showcase-caption { position:absolute; bottom:42px; left:27px; right:27px; display:flex; align-items:center; justify-content:space-between; gap:15px; z-index:3; }
.showcase-caption>div>span { font-size:8px; letter-spacing:1.2px; color:#566844; }
.showcase-caption h2 { font-size:31px; letter-spacing:-1.5px; font-weight:550; line-height:1.15; margin:8px 0 6px; color:#273e26; }
.showcase-caption p { margin:0; color:#5a6c4b; font-size:11px; line-height:1.5; letter-spacing:0; }
.showcase-open { flex-shrink:0; display:flex; width:47px; height:47px; align-items:center; justify-content:center; background:#fbfff4b5; border:1px solid #fff; border-radius:50%; color:#324b2a; box-shadow:0 5px 15px #56654610; transition:transform .25s,background .25s; }
.showcase-open:hover { transform:rotate(7deg); background:#fff; }
.showcase-open svg { width:20px; height:20px; }
.feature-reference { position:absolute; bottom:15px; left:27px; font-size:8px; color:#69785d; z-index:3; }
.showcase-scene { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.feature-maps:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#1e3028db,transparent 68%),linear-gradient(180deg,#192d2440,transparent 30%); z-index:0; }
.feature-maps .showcase-caption h2,.feature-maps .showcase-caption p,.feature-maps .showcase-caption>div>span,.feature-maps .showcase-label,.feature-maps .showcase-edition,.feature-maps .feature-reference { color:#fff; }
.feature-maps .showcase-label i { background:#d8ead0; }
.map-coordinate { position:absolute; top:110px; left:35px; color:white; font-size:8px; letter-spacing:2px; display:flex; align-items:center; gap:13px; z-index:1; }
.map-coordinate>span { font-size:32px; font-weight:300; }
.feature-scripts { background:radial-gradient(ellipse at 20% 25%,#355549,#132b25 75%); }
.feature-scripts:before { content:''; position:absolute; inset:0; background-image:linear-gradient(#c7efcb08 1px,transparent 1px),linear-gradient(90deg,#c7efcb08 1px,transparent 1px); background-size:42px 42px; }
.feature-scripts .showcase-caption h2 { color:#f2f8eb; }
.feature-scripts .showcase-caption p,.feature-scripts .showcase-caption>div>span,.feature-scripts .showcase-label,.feature-scripts .showcase-edition,.feature-scripts .feature-reference { color:#c2d4bc; }
.script-demo { position:absolute; top:91px; left:11%; width:78%; height:283px; border:1px solid #b5d4b845; border-radius:17px; background:#101f1bee; box-shadow:0 35px 60px #0004; padding:16px 20px; color:#fff; transform:rotate(-4deg); transition:transform .5s; }
.script-demo:hover { transform:rotate(-1deg); }
.demo-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:6px; letter-spacing:1.6px; color:#869e8c; }
.demo-toolbar>span:first-child { display:flex; gap:4px; }
.demo-toolbar i { width:4px; height:4px; border-radius:50%; background:#5f806d; }
.demo-toolbar i:first-child { background:#b8cc8c; }
.demo-heading { display:flex; align-items:center; justify-content:space-between; margin:20px 0 13px; }
.demo-heading h3 { font-size:18px; letter-spacing:-.6px; font-weight:500; margin:0; }
.demo-heading>span { font-size:6px; color:#8ea592; }
.demo-car { height:143px; position:relative; border-radius:9px; overflow:hidden; }
.demo-car>img { width:100%; height:100%; object-fit:cover; object-position:50% 55%; filter:brightness(.8); }
.demo-car>span { position:absolute; left:13px; bottom:11px; font-size:9px; text-shadow:0 1px 4px #000; }
.demo-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:13px; font-size:7px; color:#abc4af; }
.demo-bottom>span:first-child { display:flex; align-items:center; gap:4px; }
.demo-bottom i { width:4px; height:4px; border-radius:50%; background:#b0d782; }
.demo-control { padding:6px 9px; border-radius:5px; background:#c6dfa6; color:#293e21; }
.studio-index { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:24px; border-block:1px solid #d9dfd1; }
.studio-index>span { font-size:8px; letter-spacing:1.4px; color:#7d8b74; }
.studio-index>a { font-size:12px; font-weight:500; color:#3c563b; display:flex; gap:19px; align-items:center; }
.studio-index>a>span { color:#93a580; }
.studio-index>a:hover { color:#68904b; }

.atv-lineup,.showroom-page .atv-lineup { padding-block:79px 42px; }
.showroom-heading { margin-bottom:35px; }
.atv-grid { gap:24px; }
.atv-card,.showroom-page .atv-card { background:#e9ede1; border:1px solid #dce3d3; border-radius:23px; padding:26px 29px 0; }
.atv-card:nth-child(2) { background:#e4ece6; border-color:#d6e2d8; }
.atv-card-image { position:relative; isolation:isolate; }
.atv-card-image:before { content:'625'; position:absolute; top:10px; left:0; right:0; text-align:center; font-size:150px; font-weight:600; letter-spacing:-12px; color:#ced8bf70; z-index:-1; }
.atv-card:nth-child(2) .atv-card-image:before { content:'X10'; color:#c2d6c770; }
.atv-card-image img { mix-blend-mode:multiply; padding:10px; }
.atv-card-image,.showroom-page .atv-card-image { height:320px; }
.atv-card h3 { color:#283d2e; font-size:33px; font-weight:550; letter-spacing:-1.35px; }
.atv-card p { color:#607157; font-size:12px; }
.atv-card-copy { padding:10px 0 26px; }
.atv-card-bottom { border-color:#bacab746; padding:20px 0; font-size:10px; }
.atv-card-bottom a { color:#385a35; }
.round-link { border-color:#fff; background:#ffffff96; color:#30492d; width:46px; height:46px; }
.round-link:hover { background:#fff; }
.lineup-caption { padding-top:18px; }
.lineup-caption p { font-size:10px; color:#75816a; }
.studio-story { position:relative; height:420px; overflow:hidden; border-radius:24px; margin-block:18px 25px; background:#233b2b; isolation:isolate; }
.studio-story>img { width:100%; height:100%; object-fit:cover; object-position:65% 70%; filter:saturate(.65); }
.story-shade { position:absolute; inset:0; background:linear-gradient(90deg,#142b20ed,#1b3321ad 42%,#233a2210 85%); }
.story-copy { position:absolute; top:47px; left:49px; right:35px; }
.story-copy .overline { color:#bdd0a4; font-size:9px; }
.story-copy h2 { font-size:44px; font-weight:500; letter-spacing:-1.7px; line-height:1.09; color:#f8faee; margin:23px 0 18px; }
.story-copy p { font-size:12px; line-height:1.85; color:#c3ceb7; margin-bottom:23px; }
.story-copy .button { background:#ecf3de; color:#2b432a; font-size:11px; border:1px solid #ecf3de; }
.story-stamp { position:absolute; right:43px; top:42px; color:#fff9; display:flex; flex-direction:column; align-items:flex-end; }
.story-stamp strong { font-size:80px; line-height:1; font-weight:500; letter-spacing:-5px; }
.story-stamp>span { font-size:7px; line-height:1.8; letter-spacing:1.5px; text-align:right; margin-top:11px; }
.story-reference { position:absolute; bottom:19px; right:25px; font-size:8px; color:#edf4e4; }
.studio-home .collection { padding-top:56px; padding-bottom:78px; }
.collection .section-top { margin-bottom:32px; }
.section-top>p { color:#6d7c65; font-size:12px; line-height:1.85; }
.collection-toolbar { gap:16px; margin:0 0 17px; padding-bottom:0; }
.filters { border:1px solid #d7dfd0; background:#e9eee2; box-shadow:none; padding:5px; border-radius:16px; gap:0; flex-wrap:nowrap; }
.filter { color:#5d7056; padding:11px 15px; font-size:11px; border-radius:11px; }
.filter.active { color:#304b2c; background:#fff; }
.filter-indicator { border-radius:11px; background:#fff; box-shadow:0 2px 6px #2b49170b; }
.filter>span:not([data-icon]) { color:#7c9270; }
.search { border:1px solid #d6dfcc; border-radius:14px; background:#fafcf5; padding:8px 15px; box-shadow:none; }
.search input { font-size:11px; width:155px; }
.search input::placeholder { color:#7e8b72; }
.catalog-note { color:#78856c; font-size:10px; line-height:1.65; margin:16px 0 25px; }
.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.product-card { background:#fcfdf9; border:1px solid #e0e5d8; border-radius:21px; padding:8px; box-shadow:none; }
.art-button { border-radius:14px; }
.product-art { height:265px; }
.product-info { padding:23px 20px 17px; }
.product-title { color:#2d412e; font-size:25px; letter-spacing:-.9px; font-weight:550; min-height:0; line-height:1.2; }
.product-info p { color:#73816b; font-size:12px; min-height:0; margin:10px 0 21px; line-height:1.7; }
.product-meta { margin-bottom:12px; font-size:10px; }
.product-meta>span:first-child { color:#637b55; }
.product-meta .framework { font-size:8px; border:1px solid #d6e1ca; background:#eff4e8; color:#698055; padding:4px 7px; border-radius:5px; }
.product-price-row { padding-top:16px; border-color:#e0e7d7; }
.price { color:#31472d; font-size:23px; }
.price small { font-size:8px; color:#798d68; margin-left:7px; }
.quote-price { font-size:17px; }
.add-cart { background:#e4eddb; color:#4b6c3a; border:1px solid #dbe5d3; width:37px; height:37px; border-radius:50%; }
.add-cart:hover { background:#d3e5c4; color:#2a4920; }
.art-city>img,.art-interior>img,.art-car>img { filter:saturate(.85); }
.art-city .art-headline,.art-car .art-headline { display:none; }
.art-logo { background:#ffffffbe; border-color:#fff; width:32px; height:34px; border-radius:10px; }
.art-logo img { width:14px; height:18px; }
.art-atv { background:#edf1e6; }
.art-atv>img { mix-blend-mode:multiply; }
.art-garage { background:radial-gradient(ellipse at 25% 0%,#425e48,#1d372b); }
.product-card .garage-ui { inset:28px 42px 26px; background:#f4f6e8; border:1px solid #fff; border-radius:13px; box-shadow:0 12px 25px #0013084a; padding:19px; transform:rotate(-4deg); }
.product-card .garage-ui-top { color:#30442a; font-size:19px; margin-bottom:20px; }
.product-card .garage-ui-top small { font-size:5px; color:#7f9070; }
.product-card .garage-sidebar { font-size:7px; gap:14px; width:57px; color:#8b977e; }
.product-card .garage-sidebar b { color:#506b3d; background:#e0e8d3; }
.product-card .garage-vehicle { height:122px; border-radius:7px; }
.product-card .garage-vehicle small { font-size:9px; }
.product-card .garage-vehicle span { font-size:6px; background:#e0ecc7; color:#355025; }
.art-business { background:#e2e9d4; }
.art-identity { background:#dee9e2; }
.art-bundle { background:radial-gradient(ellipse at 30% 30%,#466249,#1e3828); }
.product-card .abstract-panel { padding:28px; top:43px; left:35px; right:35px; background:#fff9; border-color:#fff; }
.product-card .abstract-panel strong { color:#31462d; font-size:31px; }
.product-card .abstract-panel small { font-size:8px; color:#7a8d6b; }
.product-card .chart-bars { height:55px; }
.product-card .chart-bars i { background:#7c9c66; }
.product-card .bundle-art { inset:20px; }
.product-card .bundle-art i { width:95px; height:130px; border-color:#fff5; background:#d8e9ba80; }
.collection-bottom { margin-top:31px; }
.collection-bottom>span { color:#7d896f; font-size:10px; }

.custom-section { padding:63px 57px; gap:70px; grid-template-columns:1.1fr 1fr; background:radial-gradient(ellipse at 5% 100%,#34593e,#19362a 60%,#152d23); border:1px solid #2c4b35; border-radius:26px; color:#fff; box-shadow:none; position:relative; isolation:isolate; overflow:hidden; }
.custom-section:before { content:''; position:absolute; inset:0; background-image:linear-gradient(#deefc408 1px,transparent 1px),linear-gradient(90deg,#deefc408 1px,transparent 1px); background-size:65px 65px; z-index:-1; pointer-events:none; mask-image:linear-gradient(120deg,transparent,#000); }
.custom-copy .eyebrow { color:#bed2a6; font-size:9px; letter-spacing:1.4px; }
.custom-copy .status-dot { background:#c6df9a; }
.custom-copy h2 { color:#f9fbf0; font-size:46px; line-height:1.08; font-weight:500; letter-spacing:-2px; margin-top:24px; }
.custom-copy h2>span { color:#bfd295; }
.custom-copy>p { color:#b0c4a8; font-size:12px; line-height:1.9; margin:24px 0 28px; }
.custom-copy .button { background:#d8e8bc; color:#284028; border-color:#d8e8bc; }
.custom-copy .button:hover { background:#e5f0d2; }
.custom-services { gap:0; }
.custom-services button,.custom-services button:first-child,.custom-services button:last-child { background:none; border:0; border-bottom:1px solid #a7c38f30; border-radius:0; box-shadow:none; padding:21px 0; gap:18px; }
.custom-services button:hover { background:none; transform:translateX(4px); }
.custom-services .service-number { color:#8da37b; font-size:9px; }
.custom-services button>span:nth-child(2) { color:#e9f1dd; font-size:18px; font-weight:450; }
.custom-services small { color:#94ae85; font-size:10px; margin-top:7px; }
.custom-services button>span:last-child { color:#c2d7a7; }
.custom-orbit { opacity:.065; left:28%; top:60px; width:400px; height:440px; z-index:-1; }
.custom-orbit img { width:330px; filter:grayscale(1); }
.why-section { padding-block:83px 67px; }
.why-section .section-top h2 { font-size:45px; }
.section-mark { display:block; color:#889875; font-size:28px; letter-spacing:-3px; }
.why-grid { gap:20px; margin-top:33px; counter-reset:principle; }
.why-grid article { padding:29px; border:1px solid #dce4d4; border-radius:20px; background:#eaf0e0; position:relative; overflow:hidden; counter-increment:principle; }
.why-grid article:nth-child(2) { background:#e3eae3; border-color:#d6dfd5; }
.why-grid article:nth-child(3) { background:#ecebdf; border-color:#e1dfd1; }
.why-grid article:before { content:'0' counter(principle); position:absolute; right:22px; top:17px; font-size:53px; font-weight:550; letter-spacing:-3px; color:#afbe9f55; }
.why-icon { width:40px; height:40px; color:#567144; background:#fbfdf4a6; border:1px solid #fff; border-radius:12px; box-shadow:none; margin-bottom:35px; }
.why-grid h3 { color:#32492f; font-size:21px; font-weight:500; letter-spacing:-.7px; margin-bottom:15px; }
.why-grid p { color:#6c7f5f; font-size:12px; line-height:1.85; }
.faq-section { padding-block:25px 65px; gap:95px; border:0; }
.faq-section h2 { color:#30462e; font-size:39px; font-weight:550; letter-spacing:-1.5px; }
.text-link { color:#688058; font-size:11px; }
.faq-list { gap:0; }
.faq-list details { background:none; border:0; border-bottom:1px solid #dce3d1; border-radius:0; box-shadow:none; padding-inline:0; }
.faq-list summary,.faq-list details:first-child summary { color:#4b6542; font-size:13px; padding-block:23px; }
.faq-list details>p { color:#738469; font-size:12px; line-height:1.85; }
.faq-list details[open] { background:none; box-shadow:none; }
.community-banner { background:#dfeacf; border:1px solid #d5e2c4; border-radius:22px; box-shadow:none; padding:37px 42px; gap:24px; }
.community-icon { background:#f5f9eb9c; border-color:#f7fff0; box-shadow:none; color:#526c3e; width:56px; height:56px; }
.community-banner h2 { color:#32492b; font-size:28px; font-weight:500; letter-spacing:-1px; }
.community-banner p { color:#758366; font-size:12px; }
.community-banner .button { background:#29432f; color:#f7faed; border-color:#29432f; }
.footer,.showroom-page .footer { padding-top:63px; }
.footer-statement { display:flex; align-items:center; justify-content:space-between; gap:35px; border-bottom:1px solid #d6dfcc; padding-bottom:32px; margin-bottom:33px; }
.footer-statement>span:first-child { font-size:clamp(95px,14vw,195px); line-height:.9; font-weight:600; letter-spacing:-11px; color:#243d2b; }
.footer-statement>span:nth-child(2) { margin-left:auto; color:#859475; font-size:10px; letter-spacing:2px; line-height:1.7; }
.footer-statement>img { width:52px; height:65px; object-fit:contain; opacity:.85; }
.footer-top { padding-bottom:24px; border:0; }
.footer-top>p,.footer-top>div,.footer-bottom,.footer-bottom>a { color:#728268; }
.footer-bottom { border-top:1px solid #d9e1d2; padding-block:24px; line-height:1.8; font-size:9px; }
dialog { background:linear-gradient(135deg,#fbfcf7f5,#eff3e8f2); color:#30462f; border-color:#fff; }
dialog::backdrop { background:#263e293b; backdrop-filter:blur(12px); }
.dialog-header h2,.detail-copy h2 { color:#2f452c; }
.dialog-intro,.detail-copy>p,.detail-copy li,form label,.cart-item-copy h3,.cart-item-price,.cart-total,.cart-disclaimer,.form-note { color:#64795a; }
input,select,textarea { color:#405c35; }
.cart-total strong { color:#324d2d; }
.detail-art .product-art { background-color:#e6eddf; }
#toast { background:#f9fdefef; border-color:#fff; color:#456335; }

/* The same visual language carries through the automotive pages. */
.showroom-hero { margin-top:22px; border-radius:24px; height:685px; }
.showroom-hero-content { padding-top:30px; }
.showroom-hero h1 { font-weight:550; letter-spacing:-4.3px; }
.showroom-hero .breadcrumb { margin-bottom:79px; }
.hero-model-links { position:absolute; right:40px; bottom:70px; display:flex; gap:12px; z-index:3; }
.hero-model-links a { display:grid; grid-template-columns:1fr auto; gap:7px 22px; background:#f7fdebcc; border:1px solid #fff8; border-radius:14px; padding:18px 21px; backdrop-filter:blur(22px); color:#2e4729; min-width:190px; transition:background .25s,translate .25s; }
.hero-model-links a:hover { background:#f7fdeb; translate:0 -3px; }
.hero-model-links a>span:first-child { font-size:7px; letter-spacing:1.3px; grid-column:1; }
.hero-model-links strong { font-size:17px; font-weight:500; letter-spacing:-.5px; grid-row:2; }
.hero-model-links a>span:last-child { grid-column:2; grid-row:1/3; align-self:center; }
.hero-model-links svg { width:16px; height:16px; }
.atv-promise { border-color:#d7e0ce; padding-block:40px; }
.atv-promise strong { color:#2d492c; font-weight:550; font-size:23px; }
.atv-promise span { color:#78896a; font-size:11px; }
.atv-promise>div { border-color:#d7e0ce; }
.craft-copy h2 { color:#2b452d; font-size:47px; line-height:1.1; }
.craft-copy p { color:#73856b; font-size:13px; }
.craft-photo { border-radius:22px; }
.beyond-atvs { background:#213d2d; color:#eff6e7; border-color:#254431; padding:42px 48px; }
.beyond-atvs .overline { color:#a8c190; }
.beyond-atvs h2 { color:#eff7e6; font-size:38px; }
.beyond-atvs p { color:#acc29a; }
.showroom-page .beyond-atvs .button-outline { border-color:#c5d7b2; color:#eff7e8; }
.model-intro { gap:45px; padding-block:36px 50px; grid-template-columns:.86fr 1.16fr; min-height:590px; }
.model-intro h1 { font-size:102px; font-weight:550; letter-spacing:-5px; color:#29432d; }
.model-intro h1>span { color:#7b8e66; font-size:.63em; }
.model-intro .model-make { font-size:16px; margin-top:31px; color:#687e59; }
.model-intro .model-stage { background:radial-gradient(ellipse at 80% 10%,#f7f9e9,#e1e9d4 85%); border:1px solid #dbe4cc; border-radius:28px; min-height:515px; margin:0; position:relative; overflow:hidden; }
.stage-label { position:absolute; top:25px; left:25px; right:25px; display:flex; justify-content:space-between; gap:10px; font-size:8px; letter-spacing:1px; color:#7c8e6a; z-index:3; }
.stage-orbit { position:absolute; left:13%; top:110px; width:75%; height:260px; border-radius:50%; border:1px solid #a1b58850; transform:rotate(-26deg); }
.model-stage .model-watermark { top:55px; font-size:220px; color:#c1d1ab; opacity:.47; z-index:0; }
.model-stage>img { position:relative; z-index:1; width:100%; padding:15px; height:435px; margin-top:24px; }
.model-stage .detail-seal { top:73px; right:21px; width:62px; height:62px; }
.model-stage figcaption { bottom:22px; left:15px; width:calc(100% - 30px); color:#7e8c70; font-size:8px; }
.model-nav { background:#eef3e5e6; border-color:#d6dfcb; }
.model-overview h2 { color:#2c462e; font-size:40px; font-weight:550; letter-spacing:-1.7px; }
.model-overview>p { color:#74856b; }
.model-panorama { height:510px; border-radius:23px; }
.model-panorama h2 { font-weight:550; font-size:56px; letter-spacing:-2.2px; }
.gallery-tile { border-radius:21px; height:305px; background:#e6eddd; border-color:#d8e4cb; }
.gallery-tile:last-child>img { mix-blend-mode:multiply; }
.gallery-tile>span { border-radius:12px; color:#446039; background:#fbfdeecc; }
.model-details h2 { color:#2c472e; font-size:42px; font-weight:550; }
.model-details dt { color:#7b8c6a; }
.model-details dd { color:#47623a; }
.model-details dl>div { border-color:#d9e2cf; }
.model-inquiry { background:radial-gradient(ellipse at 95% 100%,#365c3c,#19392c); color:#f4f9eb; border-color:#2d4c35; border-radius:23px; padding:50px 55px; }
.model-inquiry .overline { color:#b5ca9c; }
.model-inquiry h2 { color:#e8f1dc; font-size:48px; font-weight:500; }
.model-inquiry p,.model-inquiry small { color:#a9c199; }
.showroom-page .model-inquiry .button-primary { background:#d9e8be; border-color:#d9e8be; color:#2c462a; }
.showroom-page .model-inquiry .button-outline { color:#d1e0c0; border-color:#58734c; }
.other-model h2 { color:#345333; font-size:37px; }
.model-comparison { background:#f8faf2; border-color:#d9e2cc; }
.model-comparison td,.model-comparison th { border-color:#dde5d3; }

@media(min-width:1650px) { .studio-hero h1 { font-size:83px; } .studio-hero .studio-showcase { height:585px; } .studio-hero .hero-photo.showcase-vehicle { top:88px; height:393px; } .showcase-caption { bottom:43px; } }
@media(max-width:1150px) {
 .container,.showroom-page .container { width:calc(100% - 70px); }
 .header .nav-wrap,.showroom-page .header .nav-wrap { gap:12px; padding-inline:22px; }
 .header .main-nav a,.showroom-page .header .main-nav a { font-size:10px; padding-inline:10px; }
 .studio-hero.hero { gap:25px; }
 .studio-hero h1 { font-size:59px; letter-spacing:-3.2px; }
 .studio-hero .hero-content>p { font-size:12px; }
 .studio-hero .studio-showcase { height:510px; }
 .studio-hero .hero-photo.showcase-vehicle { height:335px; }
 .showcase-caption h2 { font-size:27px; }
 .showcase-top { top:25px; left:22px; right:22px; }
 .showcase-edition { display:none; }
 .showcase-caption { left:22px; right:22px; }
 .feature-reference { left:22px; font-size:7px; }
 .studio-signature { margin-block:25px 30px; }
 .studio-hero .hero-actions { gap:10px; }
 .studio-hero .button { font-size:10px; padding-inline:16px; gap:12px; }
 .studio-hero .hero-secondary { padding-inline:0; }
 .hero-tabs { gap:21px; margin-right:0; }
 .studio-index { gap:18px; }
 .studio-index>span { display:none; }
 .studio-index>a { font-size:11px; }
 .product-card .garage-ui { inset:28px 24px 26px; }
 .custom-section { padding:50px 40px; gap:45px; }
 .custom-copy h2 { font-size:39px; }
 .custom-services button>span:nth-child(2) { font-size:16px; }
 .why-grid article { padding:25px; }
 .model-intro { gap:28px; }
 .model-intro h1 { font-size:88px; }
 .model-intro .model-stage { min-height:465px; }
 .model-stage>img { height:400px; }
 .model-stage .model-watermark { font-size:185px; }
 .model-intro-actions { gap:15px; }
 .model-overview h2 { font-size:34px; }
 .model-details h2 { font-size:36px; }
 .script-demo { top:89px; left:8%; width:84%; padding-inline:16px; height:260px; }
 .demo-car { height:128px; }
}
@media(max-width:900px) and (min-width:741px) {
 .header .brand>span { font-size:23px; }
 .header .discord-button { font-size:0; padding:10px; gap:0; }
 .header .tiny-arrow { display:none; }
 .studio-hero.hero { grid-template-columns:1fr 1fr; }
 .studio-hero h1 { font-size:47px; letter-spacing:-2.5px; }
 .studio-hero .hero-badge { font-size:7px; letter-spacing:1px; }
 .studio-hero .hero-content>p { font-size:11px; }
 .studio-hero .hero-content>p br { display:none; }
 .studio-hero .hero-actions { flex-direction:column; align-items:start; }
 .studio-hero .studio-showcase { height:505px; }
 .showcase-caption h2 { font-size:24px; }
 .studio-hero .hero-photo.showcase-vehicle { top:108px; height:283px; }
 .detail-seal { width:50px; height:50px; right:18px; top:89px; }
 .detail-seal strong { font-size:19px; }
 .detail-seal>span { font-size:5px; }
 .showcase-watermark { top:77px; font-size:140px; }
 .showcase-caption { bottom:43px; }
 .showcase-caption p { font-size:9px; }
 .showcase-open { width:38px; height:38px; }
 .feature-tab { font-size:10px; gap:6px; }
 .hero-tabs { gap:16px; }
 .studio-signature { margin-block:20px 25px; }
 .atv-card-image,.showroom-page .atv-card-image { height:260px; }
 .atv-card { padding-inline:20px; }
 .product-art { height:235px; }
 .product-title { font-size:22px; }
 .product-info { padding-inline:14px; }
 .product-card .garage-ui { inset:28px 17px 26px; padding:16px; }
 .product-card .garage-vehicle { height:100px; }
 .product-card .garage-ui-top { font-size:16px; }
 .custom-section { gap:30px; padding:38px 30px; }
 .custom-copy h2 { font-size:33px; }
 .custom-copy>p { font-size:11px; }
 .why-grid { gap:14px; }
 .why-grid article { padding:20px; }
 .why-grid h3 { font-size:19px; }
 .why-grid p { font-size:11px; }
 .community-banner { padding:30px; }
 .community-banner h2 { font-size:23px; }
 .community-banner p { font-size:10px; }
 .model-intro h1 { font-size:75px; }
 .model-intro .model-stage { min-height:430px; }
 .model-stage>img { height:355px; }
 .model-stage .model-watermark { font-size:160px; }
 .model-stage .detail-seal { top:75px; width:48px; height:48px; }
 .model-stage .detail-seal strong { font-size:18px; }
 .stage-label { font-size:6px; }
 .craft-copy h2 { font-size:35px; }
 .hero-model-links { right:30px; }
 .hero-model-links a { min-width:170px; }
 .gallery-tile { height:240px; }
}
@media(max-width:740px) {
 .container,.showroom-page .container { width:calc(100% - 40px); }
 .header,.showroom-page .header { width:calc(100% - 20px); top:10px; margin-top:10px; border-radius:20px; }
 .header .nav-wrap,.showroom-page .header .nav-wrap { height:65px; padding-inline:18px; gap:12px; }
 .header .brand>span { font-size:25px; }
 .header .brand img { width:26px; height:33px; }
 .header .main-nav a,.showroom-page .header .main-nav a { font-size:13px; padding:15px 16px; }
 .main-nav { background:#f8fbf1f5; border-color:#fff; }
 .discord-button,.showroom-page .discord-button { font-size:0; width:34px; height:34px; padding:0; gap:0; border-radius:11px; }
 .header .tiny-arrow { display:none; }
 .button,.showroom-page .button { min-height:45px; font-size:11px; padding:12px 18px; gap:16px; border-radius:12px; }
 .studio-hero.hero { grid-template-columns:1fr; gap:27px; padding:32px 0 25px; }
 .studio-hero .hero-content { padding:0; }
 .studio-hero .hero-badge { font-size:8px; letter-spacing:1.2px; }
 .studio-hero h1 { font-size:clamp(43px,11.7vw,78px); line-height:1.1; letter-spacing:-2.8px; margin:23px 0 21px; }
 .studio-hero .hero-content>p { font-size:12px; line-height:1.8; }
 .studio-hero .hero-actions { gap:19px; margin-top:24px; flex-wrap:wrap; }
 .studio-hero .hero-actions .button { min-height:45px; font-size:10px; padding-inline:15px; gap:12px; }
 .studio-hero .hero-actions .hero-secondary { padding-inline:0; font-size:10px; }
 .studio-signature { display:none; }
 .hero-tabs { padding-top:15px; margin-top:26px; margin-right:0; gap:26px; }
 .feature-tab { font-size:12px; }
 .feature-tab>span { font-size:8px; }
 .studio-hero .studio-showcase { height:455px; border-radius:23px; }
 .showcase-top { top:22px; left:20px; right:20px; }
 .showcase-label { font-size:7px; }
 .showcase-watermark { font-size:170px; top:55px; letter-spacing:-10px; }
 .studio-hero .hero-photo.showcase-vehicle { top:72px; height:292px; width:96%; left:2%; }
 .showcase-orbit { width:300px; left:calc(50% - 150px); height:220px; top:100px; }
 .detail-seal { width:55px; height:55px; top:70px; right:18px; }
 .detail-seal strong { font-size:20px; }
 .detail-seal>span { font-size:5px; }
 .showcase-caption { left:22px; right:22px; bottom:41px; }
 .showcase-caption h2 { font-size:27px; letter-spacing:-1.2px; }
 .showcase-caption p { font-size:10px; }
 .showcase-caption>div>span { font-size:7px; }
 .showcase-open { width:40px; height:40px; }
 .showcase-open svg { width:18px; height:18px; }
 .feature-reference { font-size:7px; left:22px; bottom:14px; }
 .script-demo { height:250px; top:73px; left:9%; width:82%; padding:14px 15px; }
 .demo-heading { margin-top:17px; }
 .demo-heading h3 { font-size:17px; }
 .demo-car { height:118px; }
 .demo-bottom { padding-top:10px; }
 .studio-index { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; padding-block:10px; }
 .studio-index>span { display:none; }
 .studio-index>a { font-size:10px; gap:10px; padding:13px 0; justify-content:space-between; }
 .studio-index>a:last-child { display:none; }
 .eyebrow,.eyebrow.muted,.overline { font-size:9px; letter-spacing:1.3px; }
 .showroom-heading h2,.section-top h2 { font-size:38px; line-height:1.08; letter-spacing:-1.7px; }
 .showroom-heading { gap:18px; margin-bottom:24px; }
 .showroom-heading>.quiet-link { font-size:11px; }
 .atv-lineup,.showroom-page .atv-lineup { padding-block:45px 28px; }
 .atv-card,.showroom-page .atv-card { padding:22px 23px 0; border-radius:21px; }
 .atv-card-image,.showroom-page .atv-card-image { height:290px; }
 .atv-card-image:before { font-size:135px; top:15px; }
 .atv-card h3 { font-size:30px; }
 .atv-card p { font-size:11px; }
 .atv-card-copy { padding-bottom:23px; }
 .atv-card-bottom { font-size:9px; }
 .atv-card-top .overline { font-size:8px; }
 .lineup-caption p { font-size:9px; line-height:1.8; }
 .studio-story { height:445px; margin-block:4px 21px; border-radius:21px; }
 .studio-story>img { object-position:64% center; }
 .story-shade { background:linear-gradient(90deg,#122b20ed,#16352188),linear-gradient(0deg,#15331e99,transparent 60%); }
 .story-copy { top:35px; left:26px; right:23px; }
 .story-copy .overline { font-size:7px; letter-spacing:1px; }
 .story-copy h2 { font-size:32px; margin-top:24px; letter-spacing:-1.2px; }
 .story-copy p { font-size:11px; line-height:1.9; max-width:275px; }
 .story-copy p br { display:none; }
 .story-copy .button { font-size:10px; }
 .story-stamp { top:auto; bottom:44px; right:27px; }
 .story-stamp strong { font-size:55px; letter-spacing:-3px; }
 .story-stamp>span { display:none; }
 .story-reference { font-size:7px; bottom:18px; left:26px; right:15px; }
 .studio-home .collection { padding-block:24px 47px; }
 .collection .section-top { margin-bottom:25px; }
 .collection-toolbar { gap:12px; }
 .filters { border-radius:14px; padding:4px; gap:0; width:100%; }
 .filter { font-size:10px; padding:11px 13px; border-radius:10px; }
 .filter-indicator { border-radius:10px; }
 .search { width:100%; min-height:43px; border-radius:12px; }
 .search input { width:100%; font-size:11px; }
 .catalog-note { font-size:9px; margin:15px 0 21px; }
 .product-grid { grid-template-columns:1fr; gap:20px; }
 .product-card { padding:7px; border-radius:21px; }
 .product-art { height:240px; }
 .product-info { padding:21px 16px 15px; }
 .product-title { font-size:23px; min-height:0; letter-spacing:-.85px; }
 .product-info p { font-size:12px; min-height:0; margin:10px 0 18px; }
 .product-meta { font-size:10px; margin-bottom:11px; }
 .product-meta .framework { font-size:7px; padding:4px 6px; }
 .price { font-size:23px; }
 .quote-price { font-size:16px; }
 .price small { font-size:8px; display:inline; }
 .add-cart { width:36px; height:36px; }
 .add-cart svg { width:16px; height:16px; }
 .art-logo { width:29px; height:30px; }
 .art-logo img { width:13px; height:16px; }
 .product-card .garage-ui { inset:29px 21px 26px; padding:16px; border-radius:13px; }
 .product-card .garage-ui-top { font-size:17px; margin-bottom:17px; }
 .product-card .garage-sidebar { font-size:6px; width:48px; gap:13px; }
 .product-card .garage-vehicle { height:108px; }
 .product-card .garage-vehicle small { font-size:8px; }
 .product-card .garage-vehicle span { font-size:5px; }
 .product-card .abstract-panel { top:37px; left:23px; right:23px; padding:23px; }
 .product-card .abstract-panel strong { font-size:29px; }
 .product-card .abstract-panel small { font-size:7px; }
 .collection-bottom { gap:19px; margin-top:25px; }
 .custom-section { padding:35px 27px; grid-template-columns:1fr; gap:27px; border-radius:23px; }
 .custom-copy .eyebrow { font-size:8px; letter-spacing:1.2px; }
 .custom-copy h2 { font-size:36px; line-height:1.1; letter-spacing:-1.8px; margin-top:22px; }
 .custom-copy>p { font-size:12px; margin-block:21px 25px; }
 .custom-copy .button { font-size:11px; }
 .custom-services button,.custom-services button:first-child,.custom-services button:last-child { padding:20px 0; gap:17px; border-radius:0; }
 .custom-services button>span:nth-child(2) { font-size:17px; }
 .custom-services small { font-size:10px; }
 .custom-orbit { left:5%; top:100px; }
 .why-section { padding-block:47px 36px; }
 .why-section .section-top h2 { font-size:35px; }
 .section-mark { display:none; }
 .why-grid { gap:16px; margin-top:27px; }
 .why-grid article { padding:27px; border-radius:19px; }
 .why-icon { margin-bottom:29px; }
 .why-grid h3 { font-size:22px; }
 .why-grid p { font-size:12px; }
 .faq-section { padding-block:14px 38px; gap:24px; }
 .faq-section h2 { font-size:34px; }
 .faq-list details { padding-inline:0; }
 .faq-list summary,.faq-list details:first-child summary { font-size:12px; padding-block:22px; }
 .faq-list details>p { font-size:12px; }
 .community-banner { padding:26px; gap:18px; border-radius:20px; }
 .community-icon { width:42px; height:42px; border-radius:13px; }
 .community-banner h2 { font-size:23px; line-height:1.15; }
 .community-banner p { font-size:11px; }
 .community-banner .button { width:100%; margin:3px 0 0; }
 .footer,.showroom-page .footer { padding-top:42px; }
 .footer-statement { padding-bottom:25px; margin-bottom:27px; gap:15px; }
 .footer-statement>span:first-child { font-size:95px; letter-spacing:-6px; }
 .footer-statement>span:nth-child(2) { display:none; }
 .footer-statement>img { width:30px; height:37px; }
 .footer-top { gap:22px; padding-bottom:22px; }
 .footer-top>p { font-size:9px; }
 .footer-bottom { padding-block:20px; font-size:8px; }
 .showroom-hero { height:680px; width:calc(100% - 20px); border-radius:20px; margin-top:15px; }
 .showroom-hero h1 { font-size:47px; letter-spacing:-2.6px; }
 .showroom-hero .breadcrumb { margin-bottom:83px; }
 .hero-model-links { left:20px; right:20px; bottom:68px; gap:8px; }
 .hero-model-links a { padding:14px 12px; min-width:0; flex:1; gap:7px 9px; border-radius:12px; }
 .hero-model-links strong { font-size:13px; }
 .hero-model-links a>span:first-child { font-size:6px; letter-spacing:1px; }
 .hero-model-links svg { width:13px; height:13px; }
 .atv-promise { padding-block:29px; }
 .atv-promise strong { font-size:20px; }
 .atv-promise span { font-size:10px; }
 .craft-copy h2 { font-size:37px; }
 .craft-copy p { font-size:12px; }
 .beyond-atvs { padding:31px; }
 .beyond-atvs h2 { font-size:33px; }
 .beyond-atvs p { font-size:12px; }
 .model-intro { padding-block:29px 30px; gap:28px; }
 .model-intro h1 { font-size:84px; letter-spacing:-4px; }
 .model-intro h1>span { font-size:.64em; letter-spacing:-2.5px; }
 .model-intro .model-make { font-size:13px; margin-top:25px; }
 .model-intro .model-stage { min-height:365px; border-radius:22px; }
 .model-stage>img { height:315px; margin-top:26px; padding:10px; }
 .model-stage .model-watermark { font-size:160px; top:48px; }
 .stage-label { top:20px; left:20px; right:20px; font-size:7px; }
 .model-stage .detail-seal { top:60px; right:16px; width:48px; height:48px; }
 .model-stage .detail-seal strong { font-size:18px; }
 .model-stage .detail-seal>span { font-size:4px; }
 .model-stage figcaption { bottom:13px; font-size:7px; }
 .stage-orbit { height:210px; top:92px; }
 .model-overview h2 { font-size:30px; letter-spacing:-1.2px; }
 .model-panorama { height:385px; border-radius:20px; }
 .model-panorama h2 { font-size:38px; letter-spacing:-1.5px; }
 .model-gallery .showroom-heading h2 { font-size:35px; }
 .gallery-tile { height:300px; border-radius:18px; }
 .model-details h2 { font-size:35px; }
 .model-inquiry { padding:32px 27px; }
 .model-inquiry h2 { font-size:37px; }
 .other-model h2 { font-size:30px; }
}
@media(max-width:380px) {
 .container,.showroom-page .container { width:calc(100% - 32px); }
 .header .nav-wrap,.showroom-page .header .nav-wrap { padding-inline:13px; }
 .studio-hero h1 { font-size:42px; letter-spacing:-2.5px; }
 .studio-hero .hero-content>p { font-size:11px; }
 .studio-hero .hero-actions { gap:13px; }
 .studio-hero .hero-actions .button { padding-inline:12px; font-size:9px; }
 .studio-hero .hero-actions .hero-secondary { padding-inline:0; }
 .studio-hero .studio-showcase { height:423px; }
 .studio-hero .hero-photo.showcase-vehicle { top:75px; height:264px; }
 .showcase-caption h2 { font-size:24px; }
 .showcase-caption p { font-size:9px; }
 .showcase-caption { left:18px; right:18px; }
 .feature-reference { left:18px; font-size:6px; }
 .script-demo { top:70px; height:222px; padding-inline:13px; }
 .demo-car { height:97px; }
 .demo-heading h3 { font-size:15px; }
 .demo-heading>span { font-size:5px; }
 .demo-toolbar { font-size:5px; }
 .demo-bottom { font-size:6px; }
 .atv-card-image,.showroom-page .atv-card-image { height:250px; }
 .atv-card,.showroom-page .atv-card { padding-inline:19px; }
 .atv-card h3 { font-size:28px; }
 .product-art { height:216px; }
 .product-card .garage-ui { inset:28px 15px 26px; padding:13px; }
 .product-card .garage-vehicle { height:96px; }
 .product-card .garage-ui-top { font-size:15px; margin-bottom:14px; }
 .custom-copy h2 { font-size:31px; }
 .custom-section { padding-inline:23px; }
 .showroom-hero h1 { font-size:42px; }
 .hero-model-links a { padding:12px 9px; }
 .hero-model-links strong { font-size:11px; }
 .model-intro h1 { font-size:74px; }
 .model-intro .model-stage { min-height:330px; }
 .model-stage>img { height:280px; }
 .model-stage .model-watermark { font-size:140px; }
 .model-inquiry h2 { font-size:33px; }
 .footer-statement>span:first-child { font-size:83px; }
}
@media(prefers-reduced-motion:reduce) {
 .script-demo { transform:none; }
 .feature-tab:after,.showcase-open,.hero-model-links a { transition:none; }
}

/* Keep secondary copy readable against the tinted surfaces. */
.product-info p,.catalog-note,.lineup-caption p,.collection-bottom>span,
.footer-top>p,.footer-top>div,.footer-bottom,.footer-bottom>a { color:#64735a; }
.why-grid p,.atv-card p,.atv-card-bottom { color:#566b4b; }
.model-stage figcaption,.feature-vehicles .feature-reference,
.feature-vehicles .showcase-edition,.stage-label { color:#586a48; }
.studio-signature>div:last-child>span,.search input::placeholder { color:#66765b; }
.model-details dt,.atv-promise span,.craft-copy p,.model-overview>p { color:#65765a; }

/* Owner-supplied transparent model renders: preserve their colors and full silhouettes. */
.studio-hero .hero-photo.showcase-vehicle,
.atv-card-image img,.model-stage>img,.other-model img,
.gallery-tile>img,.gallery-tile:last-child>img { mix-blend-mode:normal; }
.studio-hero .hero-photo.showcase-vehicle { height:64%; top:11%; width:92%; left:4%; }
.model-stage>img { padding:35px 20px; }
.atv-card-image img { padding:15px 20px; }
.gallery-tile>img,.gallery-tile:last-child>img { object-fit:contain; padding:18px 15px 66px; }
.gallery-tile { background:radial-gradient(ellipse at 70% 10%,#f5f7ee,#e2e9da); }
.gallery-set-heading { display:flex; align-items:baseline; justify-content:space-between; gap:15px; font-size:26px; font-weight:500; letter-spacing:-.8px; color:#2b452d; margin:42px 0 20px; }
.gallery-set-heading>span { font-size:12px; font-weight:400; letter-spacing:0; color:#647068; }
#gallery-large { background:radial-gradient(ellipse at center,#e6ecdf,#f8faf8 72%); border-radius:14px; padding:15px; }

.showroom-hero { background:radial-gradient(ellipse at 80% 35%,#526650 0%,#2c4436 43%,#172e24 83%); }
.showroom-hero>img { inset:auto; top:65px; right:2%; width:56%; height:480px; object-fit:contain; object-position:center; filter:drop-shadow(0 25px 20px #09190d40); transform:none!important; }
.showroom-hero-shade { background:linear-gradient(90deg,#152c232b,transparent 55%); pointer-events:none; }
.showroom-hero-content { pointer-events:none; }
.showroom-hero-content a { pointer-events:auto; }
.showroom-hero h1 { max-width:48%; font-size:clamp(54px,5.3vw,78px); }
.showroom-hero .breadcrumb { margin-bottom:65px; }
.craft-photo { background:radial-gradient(ellipse at 70% 20%,#f5f7ee,#dce6d2); border:1px solid #d6e0cc; }
.craft-photo img { object-fit:contain; padding:25px 20px 45px; }
.craft-photo>span { color:#405539; background:#f8fbeecc; border:1px solid #fff9; }

.studio-story { background:radial-gradient(ellipse at 85% 40%,#617252,#243d2e 67%); }
.studio-story>img { position:absolute; width:55%; height:85%; top:5%; right:1%; object-fit:contain; object-position:center; filter:drop-shadow(0 20px 16px #09190d30); }
.story-shade { background:linear-gradient(90deg,#172e2366,transparent 50%); }
.story-copy { right:auto; width:44%; }
.story-copy h2 { font-size:clamp(30px,3.3vw,44px); }
.story-copy p br { display:none; }
.story-stamp { top:25px; right:28px; opacity:.3; z-index:-1; }
.story-reference { color:#edf4e4; }
.model-panorama { background:radial-gradient(ellipse at 80% 40%,#62745a,#203b2d 80%); height:470px; }
.model-panorama>img { position:absolute; width:64%; height:88%; top:3%; right:1%; object-fit:contain; padding:20px; filter:drop-shadow(0 22px 18px #081f1833); }
.model-panorama:after { background:linear-gradient(90deg,#132d2244,transparent 50%); }
.model-panorama>div { width:32%; }
.model-panorama h2 { font-size:clamp(38px,4vw,56px); }
.model-panorama figcaption { color:#e8eee1; }

@media(max-width:1000px) {
 .showroom-hero { height:940px; }
 .showroom-hero h1 { max-width:none; font-size:62px; }
 .showroom-hero .breadcrumb { margin-bottom:35px; }
 .showroom-hero>img { top:425px; height:355px; right:10%; width:80%; }
 .hero-model-links { left:35px; right:35px; bottom:65px; justify-content:flex-end; }
 .hero-model-links a { min-width:190px; }
 .model-panorama>div { width:34%; left:30px; }
 .model-panorama h2 { font-size:38px; }
 .studio-story { height:455px; }
 .story-copy { left:30px; width:45%; }
 .story-copy h2 { font-size:33px; }
 .studio-story>img { width:53%; right:0; }
}
@media(max-width:680px) {
 .showroom-hero { height:790px; }
 .showroom-hero h1 { font-size:clamp(42px,10.5vw,62px); max-width:none; }
 .showroom-hero .breadcrumb { margin-bottom:36px; }
 .showroom-hero>img { top:350px; height:285px; right:2%; width:96%; }
 .hero-model-links { left:20px; right:20px; bottom:65px; }
 .hero-model-links a { min-width:0; flex:1; }
 .hero-bottom { font-size:7px; }
 .hero-bottom span:last-child { font-size:7px; }
 .studio-story { height:685px; }
 .story-copy { top:32px; left:26px; width:calc(100% - 52px); }
 .story-copy h2 { font-size:34px; }
 .story-copy p { max-width:330px; }
 .studio-story>img { top:auto; bottom:42px; right:4%; width:92%; height:315px; }
 .story-stamp { display:none; }
 .story-reference { bottom:18px; left:26px; }
 .model-panorama { height:520px; }
 .model-panorama>img { top:10px; right:3%; width:94%; height:320px; padding:15px; }
 .model-panorama>div { left:25px; bottom:55px; width:calc(100% - 50px); }
 .model-panorama h2 { font-size:35px; margin-top:10px; }
 .model-panorama figcaption { left:25px; right:20px; bottom:20px; font-size:8px; }
 .gallery-set-heading { align-items:flex-start; flex-direction:column; gap:7px; }
 .gallery-tile>img,.gallery-tile:last-child>img { padding:20px 12px 66px; }
 .model-stage>img { padding:35px 15px; }
}
