/* Small legibility lift across the site while preserving the quiet editorial hierarchy. */
.desktop-nav a,.nav-cta{font-size:13px}
.eyebrow{font-size:11px;line-height:1.5}
.hero-sub,.model-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.hero-caption,.model-hero-foot{font-size:9px}
.intro-copy{font-size:16px}
.lineup-heading>p,.detail-copy>p:not(.eyebrow),.contact-copy>p:last-child{font-size:15px}
.model-card-meta p:not(.eyebrow){font-size:14px;line-height:1.8}
.model-link,.text-link{font-size:13px}
.quote-band>span{font-size:9px}
.lead-form label{font-size:11px}
.lead-form input,.lead-form select{font-size:15px}
.lead-form input[type=hidden]{display:none}
.lead-form textarea{display:block;width:100%;min-height:74px;resize:vertical;border:0;border-bottom:1px solid #c9ccca;border-radius:0;background:transparent;padding:14px 0 12px;color:var(--ink);font:15px var(--sans);outline:none}
.lead-form textarea:focus{border-color:#263941}
.lead-form textarea::placeholder{color:#a3a8a9}
.lead-confirmation{min-height:100%;padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center;background:#14232b;color:#f6f5f1}
.lead-confirmation[hidden]{display:none}
.lead-confirmation .eyebrow{margin-bottom:22px}
.lead-confirmation h3{margin:0 0 20px;font:300 clamp(30px,4vw,52px)/1.1 var(--serif);letter-spacing:-.055em;text-transform:uppercase}
.lead-confirmation>p:last-child{max-width:380px;margin:0;color:#c2ccce;font-size:14px;line-height:1.8}
.grecaptcha-badge{visibility:hidden!important}
.recaptcha-attribution{max-width:410px;margin:0;color:#746A65;font-size:10px;line-height:1.6}
.recaptcha-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.form-note{font-size:11px}
footer p{font-size:12px}
footer>div a{font-size:11px}
.copyright{font-size:10px}
.story-copy,.layout-copy>p:not(.eyebrow),.spec-title>p:last-child{font-size:14px}
.story-frame figcaption{font-size:11px}
.spec-grid span{font-size:11px}
.spec-grid strong{font-size:24px}
.spec-grid small{font-size:10px}
.spec-note{font-size:10px}
.button-dark,.button-light{font-size:12px}
.model-image-caption{font-size:9px}
@media(max-width:760px){.desktop-nav a{font-size:14px}.hero-sub,.model-hero-copy>p:not(.eyebrow){font-size:15px}.hero-caption,.model-hero-foot{font-size:8px}.lineup-heading>p,.detail-copy>p:not(.eyebrow),.contact-copy>p:last-child{font-size:14px}.model-card-meta p:not(.eyebrow){font-size:14px}.model-image-caption{font-size:8px}.story-frame figcaption{font-size:10px}.spec-grid span{font-size:10px}.spec-grid strong{font-size:22px}}
@media(max-width:760px){.hero-image,.hero-content,.model-hero-image,.model-hero-copy{animation:none}.hero-image{transform:none}}
.scroll-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .72s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms),transform .82s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms);will-change:opacity,transform}
.scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;transition:none;will-change:auto}}
.contact{scroll-margin-top:24px}
.floating-flibs{position:fixed;z-index:20;right:clamp(16px,3vw,34px);bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;transition:transform .25s}
.floating-contact-button{position:relative;isolation:isolate;display:flex;align-items:flex-end;gap:12px;overflow:hidden;width:min(440px,calc(100vw - 40px));aspect-ratio:2.8;padding:17px 20px;border:1px solid rgba(252,251,250,.32);border-radius:3px;background:#152027;color:#FCFBFA;text-decoration:none;box-shadow:0 10px 32px rgba(13,22,27,.25);transition:transform .25s,box-shadow .25s}
.floating-contact-button img,.floating-contact-shade{position:absolute;z-index:-1;inset:0;width:100%;height:100%}
.floating-contact-button img{display:block;object-fit:cover;object-position:center 55%;transition:transform .5s}
.floating-contact-shade{background:linear-gradient(90deg,rgba(12,23,29,.72),rgba(12,23,29,.16) 76%),linear-gradient(0deg,rgba(12,23,29,.44),transparent 60%)}
.floating-contact-copy{display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 10px rgba(0,0,0,.28)}
.floating-contact-kicker{font-size:8px;letter-spacing:.18em;opacity:.84}
.floating-contact-copy strong{font:400 clamp(16px,2vw,22px)/1.1 var(--serif);letter-spacing:-.035em}
.floating-contact-date{font-size:8px;letter-spacing:.14em;opacity:.9}
.floating-contact-button .floating-contact-arrow{margin:0 0 1px auto;font-size:15px;transition:transform .25s}
.floating-contact-button:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(13,22,27,.3)}
.floating-contact-button:hover img{transform:scale(1.04)}
.floating-contact-button:hover .floating-contact-arrow{transform:translate(2px,-2px)}
.floating-contact-dismiss{position:absolute;z-index:2;top:-9px;right:-9px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid rgba(58,49,52,.24);border-radius:50%;background:rgba(252,251,250,.95);color:#3A3134;font:400 17px/1 var(--sans);cursor:pointer;box-shadow:0 2px 8px rgba(27,22,23,.16);transition:transform .2s,background .2s}
.floating-contact-dismiss:hover{transform:scale(1.08);background:#fff}
.floating-contact-compact{display:none;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(252,251,250,.24);border-radius:999px;background:rgba(58,49,52,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#FCFBFA;text-decoration:none;font-size:10px;font-weight:500;letter-spacing:.04em;box-shadow:0 5px 18px rgba(27,22,23,.12);transition:background .25s,transform .25s}
.floating-contact-compact:hover{background:rgba(116,106,101,.88);transform:translateY(-2px)}
.floating-contact-compact span{font-size:12px}
.floating-flibs.is-collapsed .floating-contact-button,.floating-flibs.is-collapsed .floating-contact-dismiss{display:none}
.floating-flibs.is-collapsed .floating-contact-compact{display:inline-flex}
.floating-contact-button.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
@media(max-width:760px){.floating-flibs{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.floating-contact-button{width:min(390px,calc(100vw - 32px));padding:12px 14px;aspect-ratio:2.75}.floating-contact-kicker{font-size:7px}.floating-contact-copy strong{font-size:18px}.floating-contact-date{font-size:7px}.floating-contact-dismiss{top:-8px;right:-8px;width:23px;height:23px}.floating-contact-compact{gap:9px;padding:9px 12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.floating-flibs,.floating-contact-button,.floating-contact-button span,.floating-contact-dismiss,.floating-contact-compact{transition:none}}
