:root{--color-canvas:#f4f6f5;--color-paper:#fcfdfc;--color-carbon:#101214;--color-graphite:#34393d;--color-smoke:#626a6f;--color-control-stroke:#838b90;--color-mist:#dde2e2;--color-frost:#e9eceb;--color-signal:#f04b38;--color-signal-ink:#c7412a;--color-signal-deep:#a93422;--color-success:#1e6c4b;--color-danger:#a92d45;--color-night:#0d0f10;--font-house:var(--font-geist-sans),Arial,sans-serif;--font-display:var(--font-house);--font-reading:var(--font-house);--grain-opacity:.02;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-cover:4px;--radius-input:12px;--radius-shell:18px;--radius-overlay:24px;--radius-pill:999px;--radius-control:14px;--radius-control-compact:12px;--radius-control-group:14px;--radius-segment-active:10px;--shadow-cover:0 24px 48px #1e24302e,0 4px 12px #1e24301a;--shadow-island:0 14px 48px #18202c24;--shadow-float:0 24px 80px #17212e1f;--stroke-control:1px solid var(--color-control-stroke);--stroke-quiet:1px solid var(--color-mist);--focus-ring:3px solid var(--color-signal-deep);--focus-offset:3px;--control-min:48px;--control-primary-min:52px;--grid-columns:12;--grid-gap:24px;--gutter:56px;--content-max:1440px;--reading-measure:680px;--editorial-measure:820px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1439px){:root{--gutter:40px;--grid-gap:20px}}@media (max-width:899px){:root{--grid-columns:8;--gutter:32px}}@media (max-width:599px){:root{--grid-columns:4;--gutter:18px;--grid-gap:12px;--mobile-gutter:18px;--mobile-header-h:50px;--mobile-section-gap:clamp(56px,8dvh,76px);--mobile-tight-gap:10px;--mobile-normal-gap:16px;--mobile-hero-title:clamp(32px,8.2vw,38px);--mobile-body:15px;--mobile-meta:13px;--mobile-banner-radius:4px;--mobile-control-h:44px;--mobile-cta-h:56px;--mobile-safe-bottom:calc(14px + env(safe-area-inset-bottom));--mobile-scene-travel:1;--r-gap-xs:clamp(7px,1dvh,10px);--r-gap-sm:clamp(8px,1.2dvh,14px);--r-gap-md:clamp(12px,1.5dvh,18px);--r-gap-lg:clamp(24px,3.6dvh,40px)}}@media (max-width:374px){:root{--mobile-hero-title:clamp(29px,8.3vw,33px)}}@media (min-width:420px) and (max-width:599px){:root{--mobile-hero-title:clamp(34px,8vw,38px)}}@media (max-width:599px) and (max-height:700px){:root{--mobile-gutter:16px;--mobile-header-h:48px;--mobile-section-gap:56px;--mobile-tight-gap:8px;--mobile-normal-gap:12px;--mobile-hero-title:clamp(29px,8vw,33px);--mobile-body:14px;--mobile-scene-travel:.84}}@media (max-width:599px) and (min-height:701px) and (max-height:780px){:root{--mobile-section-gap:60px;--mobile-tight-gap:9px;--mobile-normal-gap:14px;--mobile-scene-travel:.92}}@media (max-width:599px) and (min-height:881px){:root{--mobile-section-gap:clamp(68px,7.5dvh,80px);--mobile-tight-gap:12px;--mobile-normal-gap:18px;--mobile-scene-travel:1.04}}*{box-sizing:border-box}html{background:var(--color-canvas)}body{color:var(--color-carbon);background:var(--color-canvas);font-family:var(--font-house);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--color-signal);color:var(--color-paper)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}body:after{content:"";z-index:10;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.house-container{width:min(100%,var(--content-max));padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));margin-inline:auto}.house-campaign,.house-hero,.house-h2,.house-h3,.house-product-title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:500}.house-campaign{font-size:clamp(112px,9.45vw,136px);line-height:.9}.house-hero{font-size:clamp(72px,6.12vw,88px);line-height:.94}.house-h2{font-size:clamp(52px,4.45vw,64px);line-height:.98}.house-h3{font-size:clamp(34px,2.78vw,40px);line-height:1.05}.house-product-title{font-size:clamp(48px,4.45vw,64px);line-height:.98}.house-lead{max-width:var(--editorial-measure);font-size:21px;line-height:1.45}.house-body{font-family:var(--font-reading);max-width:var(--reading-measure);font-size:17px;line-height:1.58}.house-ui{font-size:15px;font-weight:500;line-height:1.35}.house-meta{letter-spacing:.08em;font-size:13px;font-weight:500;line-height:1.4}.house-button{min-height:var(--control-min);border-radius:var(--radius-control);border:var(--stroke-control);padding:10px 24px;font-size:15px;font-weight:500;line-height:1.35;transition:background-color .18s,color .18s,border-color .18s,transform .18s}.house-button:active:not(:disabled){transform:translateY(1px)}.house-button-primary{min-height:var(--control-primary-min);background:var(--color-signal);border-color:var(--color-signal);color:var(--color-carbon)}.house-button-primary:hover:not(:disabled){background:var(--color-signal-ink);border-color:var(--color-signal-ink);color:var(--color-paper)}.house-button-secondary{color:var(--color-carbon);background:0 0}.house-button-secondary:hover:not(:disabled){background:var(--color-frost);border-color:var(--color-graphite)}.house-button:disabled{opacity:.45}.house-label{margin-block:16px 8px;font-size:15px;font-weight:500;display:block}.house-input{min-height:var(--control-primary-min);border:var(--stroke-control);border-radius:var(--radius-input);background:var(--color-paper);width:100%;color:var(--color-carbon);padding:12px 16px}.house-input::placeholder{color:var(--color-smoke)}.house-input:hover{border-color:var(--color-graphite)}.house-input:focus{border-color:var(--color-carbon)}.house-input[aria-invalid=true]{border-color:var(--color-danger)}.house-error{color:var(--color-danger);font-size:13px;line-height:1.4}.foundation{overflow:hidden}.foundation-intro{padding-block:96px 120px}.foundation-intro .house-hero{max-width:1000px}.foundation-intro .house-lead{margin-top:32px}.foundation-section{padding-block:72px 112px}.foundation-heading{gap:var(--grid-gap);border-top:var(--stroke-quiet);grid-template-columns:2fr 10fr;align-items:baseline;margin-bottom:64px;padding-top:24px;display:grid}.type-specimens{gap:32px;display:grid}.type-specimens>*{margin:0}.control-specimens{gap:var(--grid-gap);grid-template-columns:1fr 1fr;display:grid}.control-row{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.control-set{border-top:var(--stroke-quiet);padding-top:16px}.surface-specimens{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.surface-swatch{border-radius:var(--radius-shell);align-items:end;min-height:180px;padding:20px;font-size:13px;font-weight:500;display:flex}.surface-canvas{background:var(--color-canvas);border:var(--stroke-quiet)}.surface-paper{background:var(--color-paper)}.surface-frost{background:var(--color-frost)}.surface-carbon{background:var(--color-carbon);color:var(--color-paper)}.mount-stage{gap:var(--grid-gap);background:var(--color-frost);border-radius:var(--radius-shell);grid-template-columns:1fr 1fr;align-items:center;margin-top:64px;padding:48px;display:grid}.cover-mount{place-items:center;min-height:440px;display:grid}.cover-face{aspect-ratio:2/3;border-radius:var(--radius-cover);background:var(--color-graphite);width:min(70%,250px);color:var(--color-paper);box-shadow:var(--shadow-cover);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.cover-face strong{font-size:38px;line-height:1}.cover-face span,.cover-face small{letter-spacing:.1em;font-size:12px}.foundation-dark{background:var(--color-night);color:var(--color-paper)}.dark-inner{min-height:400px}.foundation-dark .house-lead{color:var(--color-mist)}.foundation-dark .house-button-secondary{color:var(--color-paper);border-color:var(--color-mist)}.foundation-dark .house-button-secondary:hover{background:var(--color-graphite)}.foundation-dark .house-button-primary{color:var(--color-carbon)}.grid-specimen{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap);margin-block:48px;display:grid}.grid-specimen span{background:var(--color-mist);text-align:center;min-width:0;min-height:100px;padding:12px 4px;font-size:13px}.spacing-specimen{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.space-step{background:var(--color-graphite);color:var(--color-paper);place-items:center;font-size:11px;display:grid}.space-1{width:var(--space-1);height:var(--space-1);font-size:0}.space-2{width:var(--space-2);height:var(--space-2);font-size:0}.space-3{width:var(--space-3);height:var(--space-3);font-size:0}.space-4{width:var(--space-4);height:var(--space-4)}.space-5{width:var(--space-5);height:var(--space-5)}.space-6{width:var(--space-6);height:var(--space-6)}.space-7{width:var(--space-7);height:var(--space-7)}.space-8{width:var(--space-8);height:var(--space-8)}@media (max-width:899px){.foundation-heading{grid-template-columns:2fr 6fr}.surface-specimens{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.house-campaign{font-size:clamp(58px,15vw,72px);line-height:.9}.house-hero{font-size:clamp(44px,12vw,52px);line-height:.96}.house-h2{font-size:clamp(34px,9vw,40px);line-height:1}.house-h3{font-size:clamp(26px,7vw,30px);line-height:1.08}.house-product-title{font-size:clamp(36px,10vw,44px);line-height:1}.house-lead{font-size:18px;line-height:1.5}.house-body{font-size:16px;line-height:1.58}.foundation-intro{min-height:70dvh;padding-block:72px 88px}.foundation-section{padding-block:48px 72px}.foundation-heading{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.type-specimens{gap:28px}.control-specimens,.mount-stage{grid-template-columns:1fr}.surface-specimens{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.surface-swatch{min-height:140px;padding:12px}.mount-stage{padding:24px}.cover-mount{min-height:360px}.grid-specimen span:nth-child(n+5){display:none}.grid-specimen span{min-height:80px}.spacing-specimen{gap:12px}}@media (min-width:600px) and (max-width:899px){.grid-specimen span:nth-child(n+9){display:none}}@media (prefers-reduced-motion:reduce){.house-button{transition:none}}.safe-area-layer{min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.house-button{border-radius:14px;min-height:48px;padding-inline:24px;line-height:1.2}.house-button-primary{min-height:52px}.house-button-primary:hover:not(:disabled){color:var(--color-carbon)}.house-button-primary:active:not(:disabled){background:var(--color-signal-deep);transform:scale(.985)}.house-button:focus-visible{outline:2px solid var(--color-carbon);outline-offset:2px}@media (max-width:599px){.house-button-primary{min-height:52px}}.safe-area-bottomDock,.safe-area-stickyPurchase{min-height:0;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.safe-area-bottomDock{inset-inline:0;z-index:20;pointer-events:none;position:fixed;bottom:0}.safe-area-bottomDock>*{pointer-events:auto}.safe-area-stickyPurchase{z-index:15;position:sticky;bottom:0}.safe-area-reader{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.runtime-lab{border-top:var(--stroke-quiet);padding-block:48px 72px}.runtime-lab-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.runtime-lab-card{border:var(--stroke-quiet);border-radius:var(--radius-input);background:var(--color-paper);min-width:0;padding:20px}.runtime-lab-card h3{margin-top:0}.runtime-lab-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.runtime-lab-actions{flex-wrap:wrap;gap:8px;display:flex}.runtime-lab-actions button,.runtime-lab-actions select{border:var(--stroke-control);border-radius:var(--radius-input);background:var(--color-paper);min-height:44px;color:var(--color-carbon);padding:8px 12px}.widen-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.widen-skip-link{z-index:100;background:var(--color-paper);color:var(--color-carbon);border-radius:8px;padding:12px 18px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.widen-skip-link:focus{transform:none}html{scroll-padding-top:96px}#widen-page-content:focus{outline:none}
