@layer base{html{font-variant-numeric:tabular-nums}body{background-color:var(--chrome-body-bg)}h1,h2,h3{letter-spacing:.01em}}@layer utilities{.bg-lab-grid{background-image:linear-gradient(to right,var(--chrome-grid-line),transparent 1px),linear-gradient(to bottom,var(--chrome-grid-line),transparent 1px);background-size:24px 24px;background-position:center center}.panel-lab{background:var(--chrome-panel-bg);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.3);box-shadow:var(--chrome-panel-shadow);transition:border-color .22s var(--ease-out-quart),box-shadow .26s var(--ease-out-quart),transform .26s var(--ease-out-quart)}.content-sheet{background:var(--chrome-content-sheet-bg);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.6);box-shadow:var(--chrome-content-sheet-shadow);-webkit-backdrop-filter:var(--chrome-content-sheet-blur);backdrop-filter:var(--chrome-content-sheet-blur)}.product-frost-sheet{--surface-1: oklch(.985 .004 195);--surface-2: oklch(.97 .006 195);--surface-3: color-mix(in oklab, var(--brand-teal), white 90%);--surface-4: color-mix(in oklab, var(--brand-teal), white 84%);--background: oklch(.991 .005 195);--foreground: color-mix(in oklab, var(--brand-deep-blue), white 6%);--card: oklch(.997 .003 195);--card-foreground: var(--foreground);--popover: oklch(.998 .002 195);--popover-foreground: var(--foreground);--secondary: color-mix(in oklab, var(--brand-teal), white 92%);--secondary-foreground: color-mix(in oklab, var(--brand-deep-blue), white 10%);--muted: color-mix(in oklab, var(--brand-teal), white 94%);--muted-foreground: color-mix(in oklab, var(--brand-deep-blue), white 38%);--accent: color-mix(in oklab, var(--brand-teal), white 90%);--accent-foreground: var(--brand-deep-blue);--border: color-mix(in oklab, var(--brand-teal), white 78%);--input: color-mix(in oklab, var(--brand-teal), white 84%);--destructive: oklch(.63 .18 38);color:var(--foreground);background:color-mix(in oklab,white,transparent 14%);border:1px solid color-mix(in oklab,white,transparent 35%);border-radius:calc(var(--radius) * 1.6);box-shadow:inset 0 1px #ffffffb8,0 1px 2px color-mix(in oklab,var(--brand-deep-blue),transparent 92%),0 24px 64px color-mix(in oklab,var(--brand-deep-blue),transparent 88%);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}.product-frost-sheet .card-spec{background:color-mix(in oklab,var(--card),white 11%);box-shadow:0 1px 2px color-mix(in oklab,var(--brand-deep-blue),transparent 95%)}.tech-kicker{border:1px solid var(--border);background:var(--chrome-tech-kicker-bg);color:var(--chrome-tech-kicker-fg);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.focus-lab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.nav-link{border:1px solid transparent;border-radius:calc(var(--radius) * .85);color:var(--chrome-nav-link-fg);font-weight:500;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.nav-link:hover{border-color:var(--border);background:var(--chrome-nav-hover-bg);color:var(--foreground)}.nav-link[aria-current=page]{border-color:var(--chrome-nav-current-border);background:var(--chrome-nav-current-bg);color:var(--chrome-nav-current-fg)}.nav-link[aria-current=page]:hover{background:var(--chrome-nav-current-bg-hover)}.badge-trust{border:1px solid var(--chrome-badge-trust-border);background:var(--chrome-badge-trust-bg);color:var(--chrome-badge-trust-fg);border-radius:9999px;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:.01em;padding:.35rem .6rem}.payment-methods-panel{border:1px solid var(--chrome-payment-panel-border);background:var(--chrome-payment-panel-bg)}.payment-method-badge{border:1px solid var(--chrome-payment-badge-border);background:var(--chrome-payment-badge-bg);color:var(--chrome-payment-badge-fg)}.badge-availability{border:1px solid var(--chrome-badge-availability-border);background:var(--chrome-badge-availability-bg);color:var(--chrome-badge-availability-fg);border-radius:9999px;font-size:1rem;font-weight:600;line-height:1.2;padding:.35rem .6rem}.badge-action{border:1px solid var(--chrome-badge-action-border);background:var(--action);color:var(--action-foreground);border-radius:9999px;font-size:1rem;font-weight:600;line-height:1.2;padding:.35rem .6rem}.price-compare-at{text-decoration-line:line-through;text-decoration-thickness:1.5px;text-decoration-color:currentColor}.card-spec{border:1px solid var(--border);background:var(--chrome-card-spec-bg);border-radius:calc(var(--radius) * 1.25);box-shadow:var(--chrome-card-spec-shadow);transition:border-color .22s var(--ease-out-quart),box-shadow .26s var(--ease-out-quart),transform .26s var(--ease-out-quart)}.card-quote{border:1px solid var(--border);background:var(--chrome-card-quote-bg);border-radius:calc(var(--radius) * 1.3);box-shadow:var(--chrome-card-quote-shadow)}.cta-primary-quote{min-height:3.5rem;padding-block:.75rem;border:1px solid var(--chrome-cta-primary-border);background:var(--action);color:var(--action-foreground);border-radius:calc(var(--radius) * 1.1);font-weight:600;transition:transform .22s var(--ease-out-quart),box-shadow .22s var(--ease-out-quart),opacity .16s ease-out;box-shadow:var(--chrome-cta-primary-shadow)}.cta-secondary-shop{min-height:3.5rem;padding-block:.75rem;border:1px solid var(--chrome-cta-secondary-border);background:var(--primary);color:var(--primary-foreground);border-radius:calc(var(--radius) * 1.1);font-weight:600;transition:transform .22s var(--ease-out-quart),opacity .16s ease-out,background-color .16s ease-out}.cta-tertiary-expert{min-height:44px;border:1px solid var(--border);background:transparent;color:var(--foreground);border-radius:calc(var(--radius) * 1.1);font-weight:600;transition:border-color .16s ease-out,background-color .16s ease-out,transform .22s var(--ease-out-quart)}.cta-primary-quote:active,.cta-secondary-shop:active,.cta-tertiary-expert:active{transform:translateY(1px) scale(.995)}.fx-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;clip-path:var(--chrome-fx-clip);isolation:var(--chrome-fx-isolation);opacity:0}.fx-canvas.is-ready{opacity:1}.fx-canvas canvas{width:100%;height:100%;display:block}.fx-content{position:relative;z-index:1}}@media(hover:hover){.cta-primary-quote:hover,.cta-secondary-shop:hover{opacity:.95;transform:translateY(-1px)}.cta-primary-quote:hover{box-shadow:var(--chrome-cta-primary-shadow-hover)}.cta-tertiary-expert:hover{border-color:var(--chrome-cta-tertiary-hover-border);background:var(--chrome-cta-tertiary-hover-bg);transform:translateY(-1px)}.card-spec:hover,.panel-lab:hover{border-color:var(--chrome-panel-border-hover);box-shadow:var(--chrome-panel-shadow-hover);transform:translateY(-1px)}.product-frost-sheet .card-spec:hover{border-color:var(--border);box-shadow:0 1px 2px color-mix(in oklab,var(--brand-deep-blue),transparent 95%);transform:none}}.site-background{background-color:var(--chrome-site-bg-color);background-image:var(--chrome-site-bg-image);background-size:28px 28px,auto,auto,auto,auto;background-attachment:scroll}.site-background:before,.site-background:after{content:"";position:absolute;border-radius:50%;pointer-events:none;backface-visibility:hidden;transform:translateZ(0)}.site-background:before{width:min(72vw,920px);height:min(46vh,540px);top:-14%;right:-10%;background:var(--chrome-site-blob-a-bg);filter:blur(var(--chrome-site-blob-a-blur));opacity:var(--chrome-site-blob-a-opacity);animation:site-bg-teal-a 26s ease-in-out infinite alternate}.site-background:after{width:min(62vw,760px);height:min(44vh,500px);bottom:-12%;left:-10%;background:var(--chrome-site-blob-b-bg);filter:blur(var(--chrome-site-blob-b-blur));opacity:var(--chrome-site-blob-b-opacity);animation:site-bg-teal-b 34s ease-in-out infinite alternate-reverse}@keyframes site-bg-teal-a{0%{transform:translateZ(0) scale(1);opacity:var(--chrome-site-blob-a-opacity-from)}to{transform:translate3d(-6%,5%,0) scale(1.12);opacity:var(--chrome-site-blob-a-opacity-to)}}@keyframes site-bg-teal-b{0%{transform:translateZ(0) scale(1);opacity:var(--chrome-site-blob-b-opacity-from)}to{transform:translate3d(5%,-4%,0) scale(1.08);opacity:var(--chrome-site-blob-b-opacity-to)}}.hero-banner{position:relative;width:100%;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border);display:flex;flex-direction:column;min-height:calc(100vh - var(--site-header-height, 4.25rem));min-height:calc(100dvh - var(--site-header-height, 4.25rem))}.hero-banner__backdrop{position:absolute;inset:0;pointer-events:none;background:var(--chrome-hero-backdrop)}.hero-banner__grid{position:relative;z-index:1;display:grid;width:100%;flex:1;gap:2.5rem;align-content:center;align-items:center;padding-block:clamp(1.5rem,3vw,2.5rem)}.hero-banner__trust{position:relative;z-index:1;margin-top:auto;width:100%;flex-shrink:0}@media(min-width:64rem){.hero-banner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,3.5rem)}}.hero-banner__title{font-size:clamp(2.125rem,1.35rem + 2.8vw,3.65rem);line-height:1.06;letter-spacing:.02em}.hero-banner__subtitle{max-inline-size:42ch}.hero-banner__kicker{box-shadow:0 0 0 1px var(--chrome-hero-kicker-ring)}.hero-banner__trust .badge-trust{font-size:1rem}.hero-banner__frame,.hero-banner__showcase{position:relative;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.8);box-shadow:var(--chrome-hero-frame-shadow);overflow:hidden}.hero-banner__frame{aspect-ratio:3 / 2}.hero-banner__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner__showcase{background:var(--chrome-hero-showcase-bg);-webkit-backdrop-filter:var(--chrome-hero-showcase-blur);backdrop-filter:var(--chrome-hero-showcase-blur)}.hero-banner__showcase-glow{position:absolute;inset:auto -20% -35%;height:70%;border-radius:50%;background:var(--chrome-hero-showcase-glow);filter:blur(48px);opacity:var(--chrome-hero-showcase-glow-opacity);pointer-events:none}.hero-banner__showcase-panel{position:relative;display:grid;gap:1.25rem;min-height:clamp(16rem,34vw,22rem);padding:clamp(1.25rem,3vw,2rem)}.hero-banner__showcase-eyebrow{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-hero-showcase-eyebrow)}.hero-banner__showcase-grid{display:grid;gap:.75rem;margin-top:auto}.hero-banner__showcase-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) * 1.1);background:var(--chrome-hero-showcase-card-bg);font-size:1rem;font-weight:600;color:var(--foreground);box-shadow:var(--chrome-hero-showcase-card-shadow)}@media(prefers-reduced-motion:reduce){.site-background:before,.site-background:after{animation:none}.fx-canvas,.panel-lab,.card-spec,.cta-primary-quote,.cta-secondary-shop,.cta-tertiary-expert{transition:none}.cta-primary-quote:active,.cta-secondary-shop:active,.cta-tertiary-expert:active{transform:none}}:root{--brand-deep-blue: #0f2742;--brand-teal: #0a7373;--brand-amber: #bf6000;--fx-color-a: #ffffff;--fx-color-b: #f5f9ff;--surface-0: oklch(.991 .005 195);--surface-1: oklch(.997 .003 195);--surface-2: oklch(.985 .004 195);--surface-3: color-mix(in oklab, var(--brand-teal), white 90%);--surface-4: color-mix(in oklab, var(--brand-teal), white 84%);--background: var(--surface-0);--foreground: color-mix(in oklab, var(--brand-deep-blue), white 6%);--card: var(--surface-1);--card-foreground: var(--foreground);--popover: oklch(.998 .002 195);--popover-foreground: var(--foreground);--primary: var(--brand-teal);--primary-foreground: oklch(.99 .004 180);--secondary: color-mix(in oklab, var(--brand-teal), white 92%);--secondary-foreground: color-mix(in oklab, var(--brand-deep-blue), white 10%);--muted: color-mix(in oklab, var(--brand-teal), white 94%);--muted-foreground: color-mix(in oklab, var(--brand-deep-blue), white 38%);--accent: color-mix(in oklab, var(--brand-teal), white 90%);--accent-foreground: var(--brand-deep-blue);--destructive: oklch(.63 .18 38);--border: color-mix(in oklab, var(--brand-teal), white 78%);--input: color-mix(in oklab, var(--brand-teal), white 84%);--ring: var(--brand-teal);--chart-1: var(--brand-teal);--chart-2: color-mix(in oklab, var(--brand-teal), white 25%);--chart-3: color-mix(in oklab, var(--brand-teal), white 45%);--chart-4: color-mix(in oklab, var(--brand-amber), white 35%);--chart-5: color-mix(in oklab, var(--brand-deep-blue), white 55%);--radius: .54rem;--sidebar: oklch(.985 .004 195);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent: var(--accent);--sidebar-accent-foreground: var(--accent-foreground);--sidebar-border: var(--border);--sidebar-ring: var(--ring);--action: var(--brand-amber);--action-foreground: oklch(.99 .01 90);--trust: var(--brand-deep-blue);--trust-foreground: oklch(.98 .006 195);--success: oklch(.7 .11 154);--success-foreground: oklch(.2 .02 160);--warning: oklch(.88 .09 92);--warning-foreground: oklch(.3 .05 80);--info: var(--brand-teal);--info-foreground: var(--brand-deep-blue);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--header-bg: color-mix(in oklab, var(--background), transparent 22%);--header-blur: blur(20px) saturate(150%);--header-shadow: inset 0 1px 0 oklch(1 0 0 / .72), 0 4px 20px color-mix(in oklab, var(--brand-deep-blue), transparent 93%);--chrome-body-bg: var(--background);--chrome-grid-line: color-mix(in oklab, var(--brand-teal), white 82%) / .75;--chrome-panel-bg: color-mix(in oklab, var(--card), white 6%);--chrome-panel-shadow: 0 1px 2px color-mix(in oklab, var(--brand-deep-blue), transparent 95%), 0 14px 28px color-mix(in oklab, var(--brand-deep-blue), transparent 96%);--chrome-panel-shadow-hover: 0 2px 3px color-mix(in oklab, var(--brand-deep-blue), transparent 93%), 0 14px 26px color-mix(in oklab, var(--brand-deep-blue), transparent 94%);--chrome-panel-border-hover: color-mix(in oklab, var(--trust), white 66%);--chrome-content-sheet-bg: color-mix(in oklab, var(--card), transparent 32%);--chrome-content-sheet-shadow: 0 1px 2px color-mix(in oklab, var(--brand-deep-blue), transparent 94%), 0 20px 48px color-mix(in oklab, var(--brand-deep-blue), transparent 93%);--chrome-content-sheet-blur: blur(16px) saturate(115%);--chrome-tech-kicker-bg: color-mix(in oklab, var(--muted), white 52%);--chrome-tech-kicker-fg: var(--muted-foreground);--chrome-nav-link-fg: var(--muted-foreground);--chrome-nav-hover-bg: color-mix(in oklab, var(--background), transparent 30%);--chrome-nav-current-border: color-mix(in oklab, var(--brand-teal), transparent 35%);--chrome-nav-current-bg: color-mix(in oklab, var(--brand-teal), white 84%);--chrome-nav-current-fg: color-mix(in oklab, var(--brand-teal), black 12%);--chrome-nav-current-bg-hover: color-mix(in oklab, var(--brand-teal), white 80%);--chrome-badge-trust-border: color-mix(in oklab, var(--trust), white 78%);--chrome-badge-trust-bg: color-mix(in oklab, var(--trust), white 92%);--chrome-badge-trust-fg: color-mix(in oklab, var(--trust), black 30%);--chrome-payment-panel-border: color-mix(in oklab, var(--brand-teal), white 72%);--chrome-payment-panel-bg: color-mix(in oklab, var(--brand-teal), white 94%);--chrome-payment-badge-border: color-mix(in oklab, var(--brand-teal), white 45%);--chrome-payment-badge-bg: var(--brand-teal);--chrome-payment-badge-fg: #fff;--chrome-badge-availability-border: color-mix(in oklab, var(--success), white 72%);--chrome-badge-availability-bg: color-mix(in oklab, var(--success), white 91%);--chrome-badge-availability-fg: var(--success-foreground);--chrome-badge-action-border: color-mix(in oklab, var(--brand-amber), black 24%);--chrome-card-spec-bg: color-mix(in oklab, var(--card), white 11%);--chrome-card-spec-shadow: 0 1px 2px color-mix(in oklab, var(--brand-deep-blue), transparent 95%);--chrome-card-quote-bg: linear-gradient( 160deg, color-mix(in oklab, var(--trust), white 97%), color-mix(in oklab, var(--card), white 8%) );--chrome-card-quote-shadow: 0 1px 2px color-mix(in oklab, var(--brand-deep-blue), transparent 94%), 0 10px 22px color-mix(in oklab, var(--brand-deep-blue), transparent 95%);--chrome-cta-primary-border: color-mix(in oklab, var(--brand-amber), black 24%);--chrome-cta-primary-shadow: 0 1px 1px color-mix(in oklab, var(--brand-deep-blue), transparent 82%), 0 8px 14px color-mix(in oklab, var(--brand-amber), transparent 78%);--chrome-cta-primary-shadow-hover: 0 2px 2px color-mix(in oklab, var(--brand-deep-blue), transparent 84%), 0 10px 18px color-mix(in oklab, var(--brand-amber), transparent 80%);--chrome-cta-secondary-border: color-mix(in oklab, var(--brand-teal), white 55%);--chrome-cta-tertiary-hover-border: color-mix(in oklab, var(--trust), white 55%);--chrome-cta-tertiary-hover-bg: color-mix(in oklab, var(--trust), white 94%);--chrome-fx-clip: none;--chrome-fx-isolation: isolate;--chrome-site-bg-color: var(--background);--chrome-site-bg-image: radial-gradient( circle at center, color-mix(in oklab, var(--brand-teal), transparent 78%) .45px, transparent .45px ), radial-gradient( ellipse 88% 58% at 96% -4%, color-mix(in oklab, var(--brand-teal), white 62%) / .52, transparent 58% ), radial-gradient( ellipse 68% 50% at -4% 96%, color-mix(in oklab, var(--brand-teal), white 74%) / .3, transparent 52% ), radial-gradient( ellipse 110% 80% at 50% 42%, color-mix(in oklab, var(--brand-teal), white 88%) / .45, transparent 68% ), linear-gradient( 165deg, oklch(.998 .003 195) 0%, color-mix(in oklab, var(--brand-teal), white 97%) 42%, oklch(.985 .008 200) 100% );--chrome-site-blob-a-bg: color-mix(in oklab, var(--brand-teal), white 58%);--chrome-site-blob-a-blur: 64px;--chrome-site-blob-a-opacity: .36;--chrome-site-blob-a-opacity-from: .32;--chrome-site-blob-a-opacity-to: .44;--chrome-site-blob-b-bg: color-mix(in oklab, var(--brand-teal), var(--brand-deep-blue) 18%);--chrome-site-blob-b-blur: 80px;--chrome-site-blob-b-opacity: .24;--chrome-site-blob-b-opacity-from: .2;--chrome-site-blob-b-opacity-to: .3;--chrome-hero-backdrop: radial-gradient( ellipse 76% 70% at 90% 6%, color-mix(in oklab, var(--brand-teal), white 58%) / .55, transparent 58% ), radial-gradient( ellipse 62% 52% at 10% 94%, color-mix(in oklab, var(--brand-teal), white 72%) / .28, transparent 54% ), linear-gradient( 180deg, color-mix(in oklab, var(--card), white 4%) 0%, transparent 72% );--chrome-hero-kicker-ring: color-mix(in oklab, var(--brand-teal), transparent 62%);--chrome-hero-frame-shadow: 0 1px 2px color-mix(in oklab, var(--brand-deep-blue), transparent 94%), 0 24px 48px color-mix(in oklab, var(--brand-deep-blue), transparent 92%);--chrome-hero-showcase-bg: color-mix(in oklab, var(--card), transparent 24%);--chrome-hero-showcase-blur: blur(12px) saturate(120%);--chrome-hero-showcase-glow: color-mix(in oklab, var(--brand-teal), white 52%);--chrome-hero-showcase-glow-opacity: .35;--chrome-hero-showcase-eyebrow: color-mix(in oklab, var(--brand-deep-blue), white 12%);--chrome-hero-showcase-card-bg: color-mix(in oklab, var(--card), white 6%);--chrome-hero-showcase-card-shadow: none}
