@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_3ccf5d{font-family:Inter,Inter Fallback;font-style:normal}.__variable_3ccf5d{--font-inter:"Inter","Inter Fallback"}:root{--ink:#111c3d;--ink-soft:#2a3a5c;--muted:#5b6879;--faint:#646e7d;--line:#e5e9f0;--line-soft:#eef1f6;--paper:#f6f8fb;--panel:#ffffff;--panel-sunken:#f7f9fc;--accent:#b8380f;--accent-hover:#9d2f0c;--accent-tint:#fff0eb;--accent-line:#ffd6c7;--blue:#2563c9;--blue-tint:#eaf1fe;--purple:#6b3fd4;--purple-tint:#f0eaff;--green:#15803d;--green-tint:#edfbf2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--text-xs:12px;--text-sm:13.5px;--text-base:16px;--text-lg:18px;--text-xl:21px;--text-2xl:26px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow-sm:0 1px 2px rgba(17,28,61,.05),0 2px 8px rgba(17,28,61,.04);--shadow:0 2px 4px rgba(17,28,61,.04),0 12px 32px rgba(17,28,61,.06);--shadow-lg:0 8px 20px rgba(17,28,61,.06),0 32px 64px rgba(17,28,61,.10);--ring:0 0 0 3px rgba(184,56,15,.22);--font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--border:var(--line);--surface:var(--panel);--subtle:var(--line-soft);--text:var(--ink);--text-faint:var(--faint);color-scheme:light}[data-theme=dark]{color-scheme:dark;--ink:#edf1f8;--ink-soft:#c7d0e0;--muted:#9aa6ba;--faint:#8794a9;--line:#24314a;--line-soft:#1c2740;--paper:#0b121e;--panel:#111a2b;--panel-sunken:#0e1626;--accent:#ff8a5c;--accent-hover:#ff9f78;--accent-tint:#33201a;--accent-line:#4d2c20;--blue:#8ab0ff;--blue-tint:#1a2540;--purple:#b9a2ff;--purple-tint:#241d3f;--green:#4ade80;--green-tint:#11261c;--shadow-sm:0 1px 2px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.22);--shadow:0 2px 4px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.28);--shadow-lg:0 8px 20px rgba(0,0,0,.34),0 32px 64px rgba(0,0,0,.42);--ring:0 0 0 3px rgba(255,138,92,.28)}[data-theme=sepia]{--ink:#2b2620;--ink-soft:#4a4238;--muted:#6f6557;--faint:#6e665a;--line:#e3d5bd;--line-soft:#ece0cc;--paper:#f6f1e7;--panel:#fffdf8;--panel-sunken:#efe6d5;--accent:#a15c2e;--accent-hover:#8a4d26;--accent-tint:#faf1e8;--accent-line:#e8c3af;--blue:#3d6fa0;--blue-tint:#e3ecf2;--purple:#7a5a9e;--purple-tint:#ece3f2;--green:#3f6b2c;--green-tint:#e9f0df;--shadow-sm:0 1px 2px rgba(43,38,32,.07),0 2px 8px rgba(43,38,32,.05);--shadow:0 2px 4px rgba(43,38,32,.06),0 12px 32px rgba(43,38,32,.08);--shadow-lg:0 8px 20px rgba(43,38,32,.08),0 32px 64px rgba(43,38,32,.12);--ring:0 0 0 3px rgba(161,92,46,.22);color-scheme:light}[data-theme=ocean]{--ink:#16212b;--ink-soft:#2c3e4d;--muted:#5b6d7d;--faint:#5d6d77;--line:#d3e0e8;--line-soft:#e2ebf1;--paper:#f0f5f8;--panel:#ffffff;--panel-sunken:#e6eef3;--accent:#2563eb;--accent-hover:#1d4fc4;--accent-tint:#eef4fe;--accent-line:#c4d8f5;--blue:#2563eb;--blue-tint:#eef4fe;--purple:#6b4fd4;--purple-tint:#e8e2fb;--green:#1f7a4d;--green-tint:#e2f3ea;--shadow-sm:0 1px 2px rgba(22,33,43,.06),0 2px 8px rgba(22,33,43,.04);--shadow:0 2px 4px rgba(22,33,43,.05),0 12px 32px rgba(22,33,43,.07);--shadow-lg:0 8px 20px rgba(22,33,43,.07),0 32px 64px rgba(22,33,43,.1);--ring:0 0 0 3px rgba(37,99,235,.22);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0;background:transparent}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.08;font-weight:800}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:var(--space-4);top:-80px;z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:650;transition:top .18s ease}.skip-link:focus{top:var(--space-4)}[data-theme=dark] .skip-link{color:#1c0f09}.shell{width:min(1180px,calc(100% - var(--space-7)));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{height:78px;display:flex;align-items:center;gap:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3)}.brand-text{font-size:var(--text-xl);font-weight:800;letter-spacing:-.035em}.site-nav{display:flex;align-items:center;gap:var(--space-6);margin-left:var(--space-6)}.site-nav a{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.site-nav a:hover{color:var(--accent)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink-soft)}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.theme-switcher{position:relative}.theme-popover{position:absolute;right:0;top:48px;min-width:160px;display:grid;gap:1px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:40}.theme-option{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:8px;font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left}.theme-option:hover{background:var(--subtle)}.theme-option.active{font-weight:700}.theme-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:650;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .btn-primary{color:#1c0f09}[data-theme=dark] .brand-tile{fill:#26334a}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-8);padding:var(--space-9) 0 var(--space-8)}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:var(--text-xs);font-weight:700}.hero-title{font-size:clamp(42px,5.6vw,68px);letter-spacing:-.035em;line-height:1.04}.hero-title em{color:var(--accent);font-style:normal}.hero-sub{max-width:34em;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-lg);line-height:1.6}.hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.hero-actions,.stat-row{display:flex;flex-wrap:wrap}.stat-row{gap:var(--space-7);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.stat-value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em}.stat-label{margin-top:var(--space-1);color:var(--faint);font-size:var(--text-xs)}.hero-panel{position:relative;overflow:hidden;min-height:420px;padding:var(--space-7);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 85% 8%,var(--accent-tint),transparent 58%),linear-gradient(150deg,var(--panel),var(--panel-sunken));box-shadow:var(--shadow-lg)}.hero-panel-title{font-size:var(--text-2xl);line-height:1.16}.hero-panel-note{color:var(--muted);font-size:var(--text-sm)}.hero-panel-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.hero-panel-list span{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.hero-panel-list svg{flex:0 0 auto;margin-top:3px;color:var(--green)}.hero-glow{position:absolute;border-radius:50%;border:1px solid var(--accent-line);opacity:.55;pointer-events:none}.hero-glow-1{width:420px;height:420px;top:-170px;right:-160px}.hero-glow-2{width:260px;height:260px;bottom:-110px;left:-90px}.section{padding:var(--space-9) 0;border-top:1px solid var(--line)}.section-head{max-width:46em;margin-bottom:var(--space-7)}.kicker{color:var(--accent);font:700 var(--text-xs)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.section-title{margin-top:var(--space-3);font-size:clamp(28px,3.2vw,40px)}.section-lead{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-lg)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.product-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--shadow-lg)}.product-top{display:flex;align-items:center;justify-content:space-between}.product-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius)}.product-count{color:var(--faint);font:700 var(--text-xs) var(--mono)}.product-title{font-size:var(--text-xl)}.product-desc{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.product-cta{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:700}.product-cta svg{transition:transform .2s ease}.product-card:hover .product-cta svg{transform:translateX(3px)}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.principle{display:flex;flex-direction:column;gap:var(--space-3)}.principle-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent)}.principle h3{font-size:var(--text-lg)}.principle p{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.roadmap-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:start}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.site-footer{padding:var(--space-8) 0 var(--space-7);border-top:1px solid var(--line)}.footer-top{display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:space-between}.footer-blurb{max-width:30em;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-8)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col strong{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.footer-col a{color:var(--ink-soft);font-size:var(--text-sm)}.footer-col a:hover{color:var(--accent)}.footer-legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-xs)}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-8) 0 var(--space-7);line-height:1.7}.legal-page h1{margin:0 0 var(--space-2);font-size:clamp(30px,4vw,40px);letter-spacing:-.03em}.legal-page h2{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-xl);letter-spacing:-.015em}.legal-page li,.legal-page p{color:var(--muted);font-size:15px}.legal-page ul{margin:var(--space-3) 0;padding-left:20px;display:grid;gap:var(--space-2)}.legal-page strong{color:var(--ink-soft)}.legal-page a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-page code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:var(--panel-sunken);font-family:var(--mono);font-size:.92em;overflow-wrap:anywhere}.legal-updated{margin:0 0 var(--space-6);color:var(--faint);font-size:var(--text-xs)}.legal-lead{color:var(--ink-soft);font-size:var(--text-lg)}.not-found{max-width:760px;padding:var(--space-9) 0}@media (max-width:1000px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-7);padding-top:var(--space-8)}.principle-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width:720px){.shell{width:min(100% - var(--space-5),620px)}.site-nav{display:none}.header-inner{height:68px;gap:var(--space-3)}.section{padding:var(--space-8) 0}.principle-grid,.product-grid{grid-template-columns:minmax(0,1fr)}.hero-panel{min-height:0;padding:var(--space-6)}.footer-nav,.stat-row{gap:var(--space-6)}}@media (max-width:460px){.header-inner,.header-inner .brand{gap:var(--space-2)}.header-inner .brand-text{font-size:18px}.header-inner .btn{min-height:42px;padding:0 14px}.header-actions{gap:var(--space-2)}}@media (max-width:360px){.header-inner .brand-text{font-size:16px}.header-inner .btn{padding:0 10px;font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.feedback-fab{position:fixed;right:20px;bottom:20px;z-index:40;width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;box-shadow:0 10px 26px rgba(184,56,15,.35)}.feedback-fab:hover{background:var(--accent-hover)}.feedback-dialog{border:1.5px solid var(--accent-line);border-radius:var(--radius);padding:0;width:min(420px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 48px));background:color-mix(in srgb,var(--panel) 88%,white 12%);color:var(--ink);box-shadow:var(--shadow-lg),0 24px 70px rgba(0,0,0,.45)}.feedback-dialog::backdrop{background:rgba(3,5,10,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog .feedback-thanks,.feedback-dialog form{padding:22px;display:flex;flex-direction:column;gap:4px}.feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.feedback-dialog-head h2{margin:0 0 4px;font-size:17px}.feedback-dialog-head p{margin:0;color:var(--muted);font-size:13px}.feedback-close{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--muted)}.feedback-close:hover{background:var(--paper);color:var(--ink)}.feedback-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.feedback-category{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink-soft);font-size:12.5px;font-weight:600;text-align:left}.feedback-category.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.feedback-label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:10px 0 8px}.feedback-stars{display:flex;align-items:center;gap:4px;margin-bottom:4px}.feedback-star{color:#e8912a;padding:2px}.feedback-rating-caption{margin-left:8px;font-size:12.5px;color:var(--muted)}.feedback-dialog textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--panel);resize:vertical}.feedback-counter{align-self:flex-end;font-size:11.5px;color:var(--faint);margin-top:4px}.feedback-error{color:#c2410c;font-size:12.5px;margin:10px 0 0}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.feedback-actions .btn{min-height:40px;padding:0 16px}.feedback-thanks{align-items:center;text-align:center;gap:8px;padding-top:32px!important;padding-bottom:28px!important}.feedback-thanks-icon{color:var(--green);margin-bottom:6px}.feedback-thanks h2{margin:0;font-size:19px}.feedback-thanks p{margin:0 0 14px;color:var(--muted);font-size:13.5px}@media (max-width:640px){.feedback-fab{right:16px;bottom:16px}.feedback-categories{grid-template-columns:1fr}}