@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-height)}@media (max-width:1024px){html:has(.nav-toggle-state:checked){overflow:hidden}html:has(.nav-toggle-state:checked) body{overflow:hidden}}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--paper:#fff;--paper-2:#f2f4f5;--snow:#f8fafb;--ink:#0a0a0a;--ink-2:#2a2e33;--ink-3:#5d6670;--teal:#00bfc8;--teal-text:#009ba3;--teal-dk:#009ba3;--line:rgba(10,10,10,.1);--line-s:rgba(10,10,10,.22);--line-on-dark:rgba(255,255,255,.15);--dp:"Manrope", -apple-system, "Inter", sans-serif;--bd:"Inter", -apple-system, sans-serif;--mn:"JetBrains Mono", monospace;--fs-display:clamp(2.5rem, 4vw + 1.6rem, 5.25rem);--fs-section:clamp(2rem, 2.2vw + 1.2rem, 3.5rem);--fs-card:clamp(1.375rem, .55vw + 1.25rem, 1.75rem);--fs-card-lg:clamp(1.625rem, .75vw + 1.45rem, 2.125rem);--fs-card-xl:clamp(2rem, 1.1vw + 1.6rem, 2.75rem);--fs-body:clamp(1rem, .1vw + .975rem, 1.0625rem);--fs-lead:clamp(1.0625rem, .27vw + 1rem, 1.25rem);--fs-eyebrow:.75rem;--fs-mono-sm:.6875rem;--space-section-y:clamp(3rem, 5vw + .5rem, 5rem);--space-section-x:clamp(1.25rem, 4vw + .5rem, 5rem);--gap-grid:clamp(1rem, 1.5vw, 1.5rem);--radius-card:.75rem;--radius-btn:.625rem;--radius-sm:.625rem;--radius-lg:1rem;--radius-pill:9999px;--nav-height:96px}@supports (color:oklch(50% 0.1 200)){:root{--teal:oklch(74% .13 195);--teal-text:oklch(63% .13 195);--teal-dk:oklch(63% .13 195)}}}@layer base{body{font-family:var(--bd);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3,h4{font-family:var(--dp);letter-spacing:-.025em;font-weight:700;line-height:1.05}p{color:var(--ink-2)}a{text-decoration:none}a:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px;border-radius:2px}button:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px;border-radius:2px}[tabindex]:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px;border-radius:2px}input:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px;border-radius:2px}select:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px;border-radius:2px}textarea:focus-visible{outline:2px solid var(--teal-dk);outline-offset:2px;border-radius:2px}}@layer components{.skip-link{background:var(--ink);color:var(--paper);z-index:1000;font-family:var(--mn);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:.75rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.h-display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:800;line-height:1}.h-display em{color:var(--teal-text);font-style:normal;font-weight:800}.how .h-display em,.cta-banner .h-display em,.warranty-repair .h-display em,.how h2 em,.cta-banner h2 em,.warranty-repair h2 em{color:var(--teal)}.h-section{font-size:var(--fs-section);letter-spacing:-.03em;padding-bottom:.12em;font-weight:700;line-height:1.15}.h-section em{color:var(--teal-text);font-style:normal;font-weight:700}.h-card{font-size:var(--fs-card);font-weight:700;line-height:1.15}.eyebrow{font-family:var(--mn);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:500}.how .eyebrow,.cta-banner .eyebrow,.warranty-repair .eyebrow,.triage-card .eyebrow,.contact-form .eyebrow{color:rgba(255,255,255,.55)}.chip{border-radius:var(--radius-pill);font-family:var(--mn);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-s);color:var(--ink-2);background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;display:inline-flex}.chip.rust{background:var(--teal);color:#0a0a0a;border-color:var(--teal);font-weight:700}.chip.spruce{background:var(--ink);color:var(--snow);border-color:var(--ink)}.btn{border-radius:var(--radius-btn);font-family:var(--bd);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:color-mix(in oklab, var(--ink), white 12%)}.btn-ink:focus-visible{background:color-mix(in oklab, var(--ink), white 12%)}.btn-rust{background:var(--teal);color:#0a0a0a}.btn-rust:hover{background:var(--teal-dk);color:#fff}.btn-rust:focus-visible{background:var(--teal-dk);color:#fff}.btn-ghost{color:var(--ink);border:1px solid var(--line-s);background:0 0}.btn-ghost:hover{background:var(--paper-2);border-color:var(--ink)}.btn-ghost:focus-visible{background:var(--paper-2);border-color:var(--ink)}.btn-spruce{background:var(--ink);color:var(--snow)}.btn-big{border-radius:.75rem;min-height:52px;padding:1.125rem 1.75rem;font-size:1rem}.btn-on-dark{color:var(--paper);background:0 0;border:1px solid rgba(255,255,255,.3)}.btn-on-dark:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}.btn-on-dark:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6)}.section{padding:var(--space-section-y) var(--space-section-x);position:relative}.section-tight{padding:clamp(2rem, 3vw + 1rem, 3.5rem) var(--space-section-x)}.section-snow{background:var(--snow)}.section-paper-2{background:var(--paper-2)}.section-dark{background:var(--ink);color:var(--snow)}.section-dark p{color:rgba(255,255,255,.75)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-head .h-section{margin-top:.75rem}.topo-bg{pointer-events:none;opacity:.18;background-image:radial-gradient(transparent 200px,rgba(0,191,200,.5) 201px,transparent 203px),radial-gradient(transparent 320px,rgba(0,191,200,.4) 321px,transparent 323px),radial-gradient(transparent 460px,rgba(0,191,200,.3) 461px,transparent 463px),radial-gradient(transparent 620px,rgba(0,191,200,.25) 621px,transparent 623px),radial-gradient(transparent 800px,rgba(0,191,200,.2) 801px,transparent 803px);position:absolute;top:0;bottom:0;left:0;right:0}.topo-bg.subtle{opacity:.08}.reg-mark{z-index:2;width:14px;height:14px;position:absolute}.reg-mark:before,.reg-mark:after{content:"";background:rgba(255,255,255,.7);position:absolute}.reg-mark:before{width:14px;height:1.2px;top:0}.reg-mark:after{width:1.2px;height:14px;left:0}.reg-mark.tl{top:8px;left:8px}.reg-mark.tl:before{left:0}.reg-mark.tl:after{top:0}.reg-mark.tr{top:8px;right:8px}.reg-mark.tr:before{right:0}.reg-mark.tr:after{top:0;right:0}.reg-mark.bl{bottom:8px;left:8px}.reg-mark.bl:before,.reg-mark.bl:after{bottom:0}.reg-mark.br{bottom:8px;right:8px}.reg-mark.br:before,.reg-mark.br:after{bottom:0;right:0}.hero-overlay{font-family:var(--mn);letter-spacing:.18em;color:#fff;text-transform:uppercase;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.4);font-size:.625rem;line-height:1.6;position:absolute}.hero-overlay.tl{top:1.25rem;left:1.25rem}.hero-overlay.tr{text-align:right;top:1.25rem;right:1.25rem}.hero-overlay.bl{bottom:1.25rem;left:1.25rem}.hero-overlay .rule{background:rgba(255,255,255,.6);width:7.5rem;height:1px;margin:.375rem 0}.hero-overlay.tr .rule{margin-left:auto}.placeholder{background:repeating-linear-gradient(135deg, rgba(23,21,18,.06) 0 1px, transparent 1px 10px), var(--paper-2);border:1px solid var(--line-s);font-family:var(--mn);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.6875rem;display:flex}.locale-banner{background:var(--ink);color:var(--paper);font-family:var(--mn);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;padding:.625rem 1rem;font-size:.6875rem;display:flex}.locale-banner[hidden]{display:none}.locale-banner a{color:var(--teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.locale-banner-dismiss{color:var(--paper);background:0 0;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:1.75rem;height:1.75rem;font-size:1.125rem;line-height:1}.review{background:var(--snow);border:1px solid var(--line);flex-direction:column;gap:.875rem;padding:1.75rem;display:flex}.review .stars{color:var(--teal-text);letter-spacing:2px;font-size:1.125rem}.review blockquote{font-family:var(--dp);color:var(--ink);font-size:max(1.125rem,min(.5vw + 1rem,1.375rem));font-style:italic;line-height:1.3}.review .who{border-top:1px solid var(--line);align-items:center;gap:.625rem;margin-top:auto;padding-top:.75rem;display:flex}.review .avatar{width:2.25rem;height:2.25rem;font-family:var(--dp);letter-spacing:-.01em;border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.review .who-t{color:var(--ink);font-size:.875rem;font-weight:600}.review .who-s{font-family:var(--mn);color:var(--ink-3);letter-spacing:.05em;font-size:.6875rem}.privacy{padding:var(--space-section-y) var(--space-section-x);background:var(--paper)}.privacy-inner{max-width:48rem;margin-left:auto;margin-right:auto}.privacy h1{margin-top:.75rem}.privacy .lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:38rem;margin-top:1.5rem}.privacy .last-updated{font-family:var(--mn);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:.75rem;font-size:.6875rem}.privacy-body{flex-direction:column;gap:2rem;margin-top:3rem;display:flex}.privacy-body section{border-top:1px solid var(--line);padding-top:2rem}.privacy-body section:first-child{border-top:0;padding-top:0}.privacy-body h2{font-family:var(--dp);letter-spacing:-.015em;color:var(--ink);margin-bottom:.75rem;font-size:max(1.375rem,min(.5vw + 1.2rem,1.625rem));font-weight:700}.privacy-body p{color:var(--ink-2);font-size:1rem;line-height:1.65}.not-found{min-height:70vh;padding:var(--space-section-y) var(--space-section-x);text-align:center;align-items:center;justify-items:center;display:grid;position:relative;overflow:hidden}.not-found .topo-bg{opacity:.1}.not-found-inner{z-index:1;max-width:44rem;position:relative}.not-found h1{margin-top:1rem}.not-found .lead{font-size:var(--fs-lead);color:var(--ink-2);margin-top:1.25rem;max-width:36rem;margin-left:auto;margin-right:auto}.not-found-links{flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.not-found-links .links-label{font-family:var(--mn);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.not-found-links nav{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.stub{text-align:center;min-height:60vh;padding:var(--space-section-y) var(--space-section-x);align-items:center;justify-items:center;display:grid}.stub h1{font-size:var(--fs-display);letter-spacing:-.035em;margin-bottom:1rem;font-weight:800;line-height:1}.stub h1 em{color:var(--teal-text);font-style:normal}.stub p{font-size:var(--fs-body);margin-bottom:1.5rem}.stub a.phone{font-family:var(--dp);font-size:var(--fs-section);color:var(--ink);letter-spacing:-.02em;font-weight:700}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem max(1rem,min(4vw,5rem));display:flex;position:sticky;top:0}@media (max-width:1024px){html:has(.nav-toggle-state:checked) header.nav{position:fixed;top:0;left:0;right:0}}.nav .brand{flex-shrink:0;align-items:center;display:inline-flex}.nav .brand img{width:auto;height:4rem;display:block}.nav-toggle-state{opacity:0;pointer-events:none;border:0;width:48px;height:48px;margin:0;padding:0;position:absolute}.nav-toggle{border:1px solid var(--line-s);width:48px;height:48px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:0;display:none}.nav-toggle:hover{background:var(--paper-2);border-color:var(--ink)}.nav-toggle-state:focus-visible+.nav-toggle{background:var(--paper-2);border-color:var(--ink)}.nav-toggle-state:focus-visible+.nav-toggle{outline:2px solid var(--ink);outline-offset:2px}.nav-toggle-icon{width:24px;height:24px;display:inline-flex}.nav-toggle-icon svg{width:100%;height:100%}.nav-toggle-icon .icon-close,.nav-toggle-state:checked+.nav-toggle .nav-toggle-icon .icon-open{display:none}.nav-toggle-state:checked+.nav-toggle .nav-toggle-icon .icon-close{display:inline}.nav-toggle-label{display:none}.nav-drawer{align-items:center;gap:max(1rem,min(2.5vw,2.5rem));display:flex}.nav-links{flex-wrap:wrap;gap:max(.875rem,min(2vw,2.25rem));font-size:.875rem;display:flex}.nav-links a{color:var(--ink-2);padding:.25rem 0}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--teal-text);text-decoration-color:var(--teal-text);text-underline-offset:6px;font-weight:600;text-decoration-thickness:2px}.nav-cta{align-items:center;gap:.75rem;display:flex}.nav-phone{color:var(--ink);font-size:.9375rem;font-weight:700}@media (max-width:1024px){.nav-toggle{display:inline-flex}.nav-drawer{top:var(--nav-height);background:var(--ink);color:var(--paper);max-height:calc(100dvh - var(--nav-height));z-index:9;border-top:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:stretch;gap:0;padding:1rem max(1rem,min(4vw,2rem)) 1.5rem;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px -12px rgba(0,0,0,.45)}.nav-toggle-state:not(:checked)~.nav-drawer{display:none}@media (prefers-reduced-motion:no-preference){.nav-toggle-state:checked~.nav-drawer{animation:.18s ease-out nav-drawer-in}}@keyframes nav-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-drawer .nav-links{border-bottom:1px solid rgba(255,255,255,.12);flex-direction:column;gap:0;width:100%;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;display:flex}.nav-drawer .nav-links a{color:var(--paper);border-bottom:1px solid rgba(255,255,255,.08);align-items:center;width:100%;min-height:56px;padding:1rem .5rem;display:flex}.nav-drawer .nav-links a:last-child{border-bottom:0}.nav-drawer .nav-links a:hover{color:var(--teal);background:rgba(255,255,255,.04)}.nav-drawer .nav-links a:focus-visible{color:var(--teal);background:rgba(255,255,255,.04)}.nav-drawer .nav-links a[aria-current=page]{color:var(--teal);font-weight:700;text-decoration:none}.nav-drawer .nav-cta{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.nav-drawer .nav-phone{color:var(--paper);font-family:var(--dp);letter-spacing:-.02em;align-items:center;min-height:56px;padding:1rem .5rem;font-size:1.5rem;font-weight:700;display:flex}.nav-drawer .btn-rust{justify-content:center;width:100%;min-height:56px;font-size:1rem}.nav-drawer .lang-switch{color:rgba(255,255,255,.6);letter-spacing:.1em;border-top:1px solid rgba(255,255,255,.12);border-left:0;margin-top:.5rem;padding:1rem .5rem 0;font-size:.875rem}.nav-drawer .lang-active{color:var(--paper)}.nav-drawer .lang-switch a{color:rgba(255,255,255,.55);align-items:center;min-height:44px;padding:0 .5rem;display:inline-flex}.nav-drawer .lang-switch a:hover{color:var(--teal);border-bottom-color:var(--teal)}.nav-drawer .lang-switch a:focus-visible{color:var(--teal);border-bottom-color:var(--teal)}}.lang-switch{font-family:var(--mn);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--line);align-items:center;gap:.375rem;padding-left:.75rem;display:inline-flex}.lang-active{color:var(--ink);font-weight:700}.lang-switch a{color:var(--ink-3);border-bottom:1px solid transparent}.lang-switch a:hover{color:var(--ink);border-bottom-color:var(--ink)}.lang-switch a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.footer{background:var(--paper);border-top:1px solid var(--line);padding:max(2.5rem,min(5vw,4rem)) max(1rem,min(4vw,5rem)) 2.5rem;container-type:inline-size}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:max(1.5rem,min(3vw,3rem));margin-bottom:3rem;display:grid}@container (width<=720px){.footer-grid{grid-template-columns:1fr 1fr}}@container (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer h3{font-family:var(--mn);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem;font-size:.75rem;font-weight:500}.footer ul{flex-direction:column;gap:.625rem;display:flex}.footer a,.footer ul li>span{color:var(--ink-2);font-size:.875rem}.footer a:hover{color:var(--ink)}.footer .brand-footer{margin-bottom:1.25rem;display:inline-block}.footer .brand-footer img{width:auto;height:4.5rem;display:block}.footer-tagline{max-width:18rem;color:var(--ink-2);margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.footer-contact{font-family:var(--mn);letter-spacing:.1em;color:var(--ink-3);font-size:.75rem;line-height:1.85}.footer-contact a{font-size:inherit;color:var(--ink-3);letter-spacing:inherit;font-family:inherit}.footer-contact a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);font-family:var(--mn);font-size:var(--fs-mono-sm);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.footer-bottom .footer-inline{color:var(--ink-3);font-size:inherit;letter-spacing:inherit;text-transform:inherit;border-bottom:1px solid transparent;font-family:inherit}.footer-bottom .footer-inline:hover{color:var(--ink);border-bottom-color:var(--ink)}.footer-bottom .footer-inline:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.socials{gap:.625rem;display:flex}.socials a{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.socials a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.socials a:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.socials svg{width:1rem;height:1rem}.cta-banner{background:var(--ink);color:var(--paper);padding:clamp(2.5rem, 4vw + 1rem, 4rem) var(--space-section-x);grid-template-columns:1.5fr 1fr;align-items:center;gap:max(1.5rem,min(3vw,3rem));display:grid;position:relative;overflow:hidden}@container (width<=720px){.cta-banner{grid-template-columns:1fr}}@media (max-width:720px){.cta-banner{grid-template-columns:1fr}}.cta-banner h2{color:var(--paper);font-size:var(--fs-section);letter-spacing:-.03em;font-weight:700;line-height:1.15}.cta-banner h2 em{color:var(--teal);font-style:normal}.cta-banner .ctas{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.cta-banner .ctas .btn{width:auto}.cta-banner .ctas .btn-big{justify-content:space-between;min-width:max(14rem,min(30vw,16.25rem))}.cta-banner .ctas .cta-note{font-family:var(--mn);font-size:var(--fs-mono-sm);letter-spacing:.1em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-top:.25rem}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.container-inline{container-type:inline-size}.stack-y{flex-direction:column;gap:1rem;display:flex}}