@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-sans-loaded:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{color-scheme:dark;--brand:#1a8f9c;--brand-deep:#0f6b75;--brand-bright:#2eb8c7;--accent:#ff6b4a;--accent-deep:#e85230;--ok:#2bb673;--bg:#081114;--surface:#101a1e;--surface-2:#162328;--text:#eef5f6;--text-dim:#9db0b5;--text-faint:#7a8e94;--line:#243338;--line-soft:color-mix(in srgb,var(--line) 55%,transparent);--on-brand:#ffffff;--on-brand-dim:rgba(255,255,255,0.72);--on-brand-faint:rgba(255,255,255,0.45);--on-brand-line:rgba(255,255,255,0.14);--shadow-sm:0 1px 2px rgba(8,17,20,0.25),0 2px 6px rgba(8,17,20,0.18);--shadow-md:0 2px 4px rgba(8,17,20,0.22),0 10px 24px rgba(8,17,20,0.3);--shadow-lg:0 4px 8px rgba(8,17,20,0.24),0 24px 56px rgba(8,17,20,0.38);--shadow-brand:0 12px 32px color-mix(in srgb,var(--brand) 36%,transparent);--shadow-accent:0 10px 28px color-mix(in srgb,var(--accent) 34%,transparent);--r-sm:12px;--r-md:16px;--r-lg:22px;--r-full:999px;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--t-xs:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--t-sm:clamp(0.875rem,0.85rem + 0.15vw,0.9375rem);--t-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--t-lg:clamp(1.125rem,1.06rem + 0.32vw,1.3125rem);--t-xl:clamp(1.375rem,1.25rem + 0.6vw,1.75rem);--t-2xl:clamp(1.75rem,1.5rem + 1.15vw,2.5rem);--t-3xl:clamp(2.125rem,1.7rem + 2vw,3.5rem);--t-4xl:clamp(2.5rem,1.85rem + 3.1vw,4.75rem);--container:1120px;--gutter:clamp(1.125rem,4vw,2.5rem);--header-h:68px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:160ms;--dur:260ms;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html[data-theme=light]{color-scheme:light;--bg:#f3f7f7;--surface:#ffffff;--surface-2:#e7efef;--text:#0c1618;--text-dim:#4d6065;--text-faint:#667a7f;--line:#cfdcde;--shadow-sm:0 1px 2px rgba(12,22,24,0.05),0 2px 6px rgba(12,22,24,0.04);--shadow-md:0 2px 4px rgba(12,22,24,0.05),0 10px 24px rgba(26,143,156,0.08);--shadow-lg:0 4px 8px rgba(12,22,24,0.06),0 24px 56px rgba(26,143,156,0.1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}.shell{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line-soft)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:800;font-size:1.0625rem;letter-spacing:-.02em;color:var(--text);flex:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--brand-bright),var(--brand-deep));color:#fff;font-weight:800;font-size:.95rem}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;-webkit-margin-start:auto;margin-inline-start:auto}.nav a:not(.btn),.nav button.theme-toggle{padding:.5rem .8125rem;border-radius:var(--r-sm);color:var(--text-dim);font-size:var(--t-sm);font-weight:700;background:transparent;border:0;cursor:pointer;font-family:inherit;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav a:not(.btn):hover,.nav button.theme-toggle:hover{color:var(--text);background:var(--surface-2)}.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--on-brand);background:radial-gradient(120% 90% at 12% 0,#2a9aa8 0,transparent 55%),radial-gradient(110% 80% at 92% 8%,#0f5c66 0,transparent 58%),linear-gradient(168deg,#146a74,#0c3d45 58%,#081c22);padding:var(--space-9) 0 var(--space-8)}.hero .shell{position:relative;z-index:1}.mesh{inset:-20% -10%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at 78% 18%,rgba(255,107,74,.16),transparent 28%),radial-gradient(circle at 60% 80%,rgba(46,184,199,.22),transparent 35%);animation:mesh-drift 10s var(--ease-out) infinite alternate}.glow,.mesh{position:absolute;z-index:0;pointer-events:none}.glow{inset-block-start:-18%;inset-inline-end:-12%;width:min(56vw,620px);aspect-ratio:1;border-radius:50%;filter:blur(110px);background:rgba(255,255,255,.16);animation:glow-float 9s ease-in-out infinite alternate}.glow-warm{inset-block-start:auto;inset-block-end:-22%;inset-inline-end:auto;inset-inline-start:-14%;background:color-mix(in srgb,var(--accent) 28%,transparent);animation-delay:-4.5s}.grain:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.5%,2%,0) scale(1.03)}}@keyframes glow-float{0%{transform:translateY(0);opacity:.85}to{transform:translateY(18px);opacity:1}}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);padding:.375rem .875rem;border-radius:var(--r-full);border:1px solid var(--on-brand-line);background:rgba(255,255,255,.07);font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-brand-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kicker-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.display{font-size:var(--t-4xl);font-weight:800;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.hero .display{margin:var(--space-5) 0 0;max-width:14ch}.text-grad{color:var(--accent);background:linear-gradient(96deg,#ff8a70 8%,#ffd0c4 46%,var(--accent) 88%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead,.lede{margin:var(--space-5) 0 0;max-width:40rem;font-size:var(--t-lg);line-height:1.65}.hero-note,.lead,.lede{color:var(--on-brand-dim)}.hero-note{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);font-size:var(--t-sm);font-weight:700}.hero-note span:before{content:"✓ ";color:var(--accent)}.cta-row,.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 1.5rem;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--t-sm);font-weight:800;letter-spacing:.01em;line-height:1;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn-accent,.btn-primary{background:var(--accent);color:#1a0904;box-shadow:var(--shadow-accent)}.btn-accent:hover,.btn-primary:hover{background:#ff8266}.btn-ghost{border-color:var(--on-brand-line);background:rgba(255,255,255,.08);color:var(--on-brand)}.btn-ghost:hover{background:rgba(255,255,255,.14)}.prose .btn-ghost,.section .btn-ghost,.site-footer .btn-ghost{border-color:var(--line);background:var(--surface);color:var(--text)}.prose .btn-primary,.section .btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.prose .btn-primary:hover,.section .btn-primary:hover{background:var(--brand-deep)}.hero-products{margin-top:var(--space-8)}.section{padding:var(--space-8) 0 var(--space-9)}.section .display,.section h2{margin:0;font-size:var(--t-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.section .lede a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-bright) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-bright) 35%,transparent);text-underline-offset:3px}.eyebrow,.section .lede a{color:var(--brand-bright);font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase}.product-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;min-height:100%;padding:1.4rem 1.35rem 1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.hero .product-card{background:rgba(255,255,255,.08);border-color:var(--on-brand-line);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--on-brand)}.hero .feature-list,.hero .product-card .product-card__cat,.hero .product-card p{color:var(--on-brand-dim)}.hero .product-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-3px);background:rgba(255,255,255,.11)}.product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent,var(--brand)) 40%,var(--line));box-shadow:var(--shadow-lg)}.product-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--card-accent,var(--brand)) 22%,transparent);color:var(--card-accent,var(--accent));font-weight:800;font-size:.95rem}.product-card__cat{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.product-card h3{margin:var(--space-4) 0 0;font-size:var(--t-xl);font-weight:800;letter-spacing:-.025em;line-height:1.15}.product-card p{margin:var(--space-2) 0 0;flex:1 1;line-height:1.55}.feature-list,.product-card p{color:var(--text-dim);font-size:var(--t-sm)}.feature-list{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.45}.feature-list li:before{content:"→ ";color:var(--card-accent,var(--accent));font-weight:800}.product-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:var(--space-5);font-size:var(--t-sm);font-weight:800}.badge-live{color:var(--ok)}.badge-beta{color:var(--accent)}.badge-soon{color:var(--brand-bright)}.hero .badge-live{color:#7dffa8}.hero .badge-beta{color:var(--accent)}.hero .badge-soon{color:#7ee7f0}.more-strip{margin-top:var(--space-5);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--t-sm)}.more-strip a{color:var(--brand-bright);font-weight:800}.prose{max-width:42rem}.prose h1{margin:0 0 var(--space-4);font-size:var(--t-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.prose p{margin:var(--space-4) 0 0;line-height:1.7;color:var(--text-dim)}.prose a{color:var(--brand-bright);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-bright) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-bright) 35%,transparent);text-underline-offset:3px}.breadcrumbs{margin:0 0 var(--space-4);font-size:var(--t-sm);color:var(--text-faint)}.breadcrumbs a:hover{color:var(--text)}.list{margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.list a{display:block;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.list a:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.list strong{display:block;font-size:1.05rem;font-weight:800}.list span{display:block;margin-top:.25rem}.list span,.site-footer{color:var(--text-dim);font-size:var(--t-sm)}.site-footer{border-top:1px solid var(--line);padding:var(--space-8) 0 var(--space-9)}.site-footer strong{color:var(--text)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:720px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-grid a:hover,.footer-grid button:hover{color:var(--text)}.footer-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.cookie-banner{position:fixed;inset:auto var(--gutter) var(--gutter);z-index:120;max-width:420px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.cookie-banner p{margin:0;color:var(--text-dim);font-size:var(--t-sm);line-height:1.5}.cookie-banner a{color:var(--brand-bright);font-weight:800}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cookie-banner .btn{padding:.65rem 1rem}@media (max-width:720px){.nav a:not(.btn){padding:.4rem .55rem;font-size:.8rem}.hero{padding:var(--space-8) 0 var(--space-7)}.cookie-banner{max-width:none}}