@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/847dec8b4d4e4871-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:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b33f1d0523a7c0b-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:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6f9f4935a94000f-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:Bangers Fallback;src:local("Arial");ascent-override:107.26%;descent-override:21.99%;line-gap-override:0.00%;size-adjust:82.32%}.__className_6ef392{font-family:Bangers,Bangers Fallback;font-weight:400;font-style:normal}.__variable_6ef392{--font-display:"Bangers","Bangers Fallback"}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/2d60f2dca601c94b-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/7c10e1e83b2e7f9a-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:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/decf5989f4e7f901-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:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f836bffb0378cb18-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/204a0a5e1cf12efb-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:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2cc74b96cdc9383d-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:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0a48a8bf13ca80-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ae6a2fe692ea80aa-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:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c99ef75952aca458-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:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/334d90a676c555e4-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8727a9eb9a9ed107-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:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/cf1f69a0c8aed54d-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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6f93a2{font-family:Poppins,Poppins Fallback}.__variable_6f93a2{--font-body:"Poppins","Poppins Fallback"}:root{--color-black:#000000;--color-black-light:#1a1a1a;--color-black-soft:#2a2a2a;--color-midnight:#1a1a2e;--color-midnight-light:#252542;--color-midnight-dark:#111122;--color-white:#ffffff;--color-white-off:#f7f7f5;--color-white-warm:#faf9f6;--color-gray-100:#f5f5f3;--color-gray-200:#e8e8e6;--color-gray-300:#d1d1cf;--color-gray-400:#a0a09e;--color-gray-500:#757573;--color-gray-600:#545452;--color-gray-700:#3a3a38;--color-gold:#ffc700;--color-red:#c9302c;--color-red-light:#d94f4b;--color-green:#4ade80;--color-amber:#fbbf24;--color-bg:var(--color-white);--color-bg-alt:var(--color-white-off);--color-surface:var(--color-white);--color-surface-alt:var(--color-gray-100);--color-text:var(--color-black-light);--color-text-muted:var(--color-gray-600);--color-text-light:var(--color-gray-400);--color-text-inv:var(--color-white);--color-heading:var(--color-black);--color-accent:var(--color-black);--color-accent-hover:var(--color-black-soft);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-overlay:rgba(0,0,0,0.5);--color-dark-bg:var(--color-midnight);--color-dark-surface:var(--color-midnight-light);--color-dark-text:var(--color-white);--color-dark-text-muted:rgba(255,255,255,0.7);--color-dark-border:rgba(255,255,255,0.08);--color-cream:var(--color-black);--color-cookie:var(--color-black);--color-cookie-light:var(--color-black-soft);--color-accent-muted:rgba(0,0,0,0.06);--color-green-light:rgba(74,222,128,0.15);--color-amber-light:rgba(251,191,36,0.15);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.04em;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.10);--shadow-xl:0 16px 40px rgba(0,0,0,0.14);--z-header:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-hover:cubic-bezier(0.25,0.1,0.25,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--max-width:1900px;--content-width:80rem;--header-h:4.5rem;--tap-min:2.75rem;--site-gutter:4vw}@media (max-width:767px){:root{--site-gutter:6vw}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);color:var(--color-heading)}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-accent-hover)}}::selection{background-color:rgba(0,0,0,.15);color:var(--color-black)}img{display:block;max-width:100%;height:auto}.ui-container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--site-gutter)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--tap-min);padding-inline:var(--space-6);border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),border-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover),box-shadow var(--duration-fast) var(--ease-hover),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;text-decoration:none}.ui-button:active{transform:scale(.97)}.ui-button--lg{height:3.25rem;padding-inline:var(--space-8);font-size:var(--text-base)}.ui-button--tone-primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}@media (hover:hover) and (pointer:fine){.ui-button--tone-primary:hover{background-color:#555555;border-color:#555555;color:var(--color-white)}}.ui-button--tone-secondary{background-color:transparent;color:var(--color-black);border-color:var(--color-black)}@media (hover:hover) and (pointer:fine){.ui-button--tone-secondary:hover{background-color:var(--color-black);color:var(--color-white)}}.ui-button--tone-ghost{background-color:transparent;color:var(--color-text);border-color:var(--color-border-strong)}@media (hover:hover) and (pointer:fine){.ui-button--tone-ghost:hover{border-color:var(--color-black);color:var(--color-black)}}.ui-button--tone-ghost-inv{background-color:transparent;color:var(--color-white);border-color:rgba(255,255,255,.4)}@media (hover:hover) and (pointer:fine){.ui-button--tone-ghost-inv:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}}.ui-button--tone-primary-inv{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}@media (hover:hover) and (pointer:fine){.ui-button--tone-primary-inv:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-200)}}.ui-button--disabled,.ui-button:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.ui-input{display:block;width:100%;height:var(--tap-min);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-hover),box-shadow var(--duration-fast) var(--ease-hover)}.ui-input::placeholder{color:var(--color-gray-400)}.ui-input:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.ui-input--textarea{height:auto;padding-block:var(--space-3);resize:vertical}.ui-input--select{cursor:pointer}.ui-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.ui-label__required{color:var(--color-red,#e53e3e)}.site-main{flex:1}.ui-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-hover),box-shadow var(--duration-normal) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ui-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}}.ui-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1}.ui-badge--blue{background-color:rgba(96,165,250,.15);color:#3b82f6;border:1px solid rgba(96,165,250,.3)}.ui-badge--gold{background-color:rgba(255,199,0,.12);color:#b8860b;border:1px solid rgba(255,199,0,.3)}.ui-badge--green{background-color:rgba(74,222,128,.12);color:#16a34a;border:1px solid rgba(74,222,128,.3)}.ui-badge--red{background-color:rgba(217,79,75,.12);color:#dc2626;border:1px solid rgba(217,79,75,.3)}.ui-progress{width:100%;height:6px;background-color:var(--color-gray-200);overflow:hidden}.ui-progress,.ui-progress__fill{border-radius:var(--radius-full)}.ui-progress__fill{height:100%;background-color:var(--color-black);transition:width var(--duration-slow) var(--ease-out)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-button--full-width{width:100%}.page-header--flush{padding:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-nav__backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.mobile-nav__backdrop--open{opacity:1;pointer-events:auto}.mobile-nav__panel{position:fixed;top:0;right:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:18rem;height:100%;background-color:var(--color-dark-bg);box-shadow:var(--shadow-xl);transform:translateX(100%);transition:transform var(--duration-normal) var(--ease-out)}.mobile-nav__panel--open{transform:translateX(0)}.mobile-nav__close-bar{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-4)}.mobile-nav__close-btn{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--radius-sm);background:none;color:rgba(255,255,255,.7);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.mobile-nav__close-btn:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.mobile-nav__links{flex:1;overflow-y:auto;padding-inline:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav__link{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xl);font-weight:var(--weight-medium);color:rgba(255,255,255,.85);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.mobile-nav__link:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.mobile-nav__section-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-sm);background:none;font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-medium);color:rgba(255,255,255,.85);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.mobile-nav__section-btn:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.mobile-nav__section-icon{width:1.25rem;height:1.25rem;transition:transform var(--duration-fast) var(--ease-out)}.mobile-nav__section-icon--open{transform:rotate(180deg)}.mobile-nav__sub-links{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.mobile-nav__sub-links--open{max-height:10rem;opacity:1}.mobile-nav__sub-link{display:block;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-base);color:rgba(255,255,255,.7);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.mobile-nav__sub-link:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.mobile-nav__footer{padding:var(--space-4);border-top:1px solid rgba(255,255,255,.1)}.mobile-nav__cart-btn{display:block;width:100%;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.mobile-nav__cart-btn:hover{background-color:var(--color-gray-200)}}.site-header{position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-dark-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);max-width:var(--max-width);margin-inline:auto;padding-inline:var(--site-gutter)}.site-header__logo{flex-shrink:0}.site-header__logo-img{height:2.5rem;width:auto}@media (max-width:767px){.site-header__logo-img{height:2rem}}.site-header__nav{display:none;align-items:center;gap:var(--space-1)}@media (min-width:768px){.site-header__nav{display:flex}}.site-header__link{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(255,255,255,.8);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.site-header__link:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.site-header__dropdown{position:relative}.site-header__dropdown-trigger{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:none;background:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(255,255,255,.8);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.site-header__dropdown-trigger:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.site-header__dropdown-trigger--open{color:var(--color-white)}.site-header__dropdown-icon{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}.site-header__dropdown-icon--open{transform:rotate(180deg)}.site-header__dropdown-panel{position:absolute;left:0;top:100%;margin-top:var(--space-1);width:16rem;background-color:var(--color-dark-surface);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.site-header__dropdown-panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.site-header__dropdown-link{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:rgba(255,255,255,.8);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}.site-header__dropdown-link:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.site-header__dropdown-link:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}@media (hover:hover) and (pointer:fine){.site-header__dropdown-link:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.site-header__actions{display:flex;align-items:center;gap:var(--space-2)}.site-header__icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--radius-sm);background:none;color:rgba(255,255,255,.8);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.site-header__icon-btn:hover{background-color:rgba(255,255,255,.1);color:var(--color-white)}}.site-header__icon-btn--mobile{display:flex}@media (min-width:768px){.site-header__icon-btn--mobile{display:none}}.site-header__cart-count{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background-color:var(--color-red);color:white;font-size:.625rem;font-weight:var(--weight-bold);line-height:1}.site-footer{background-color:var(--color-dark-bg);color:var(--color-white);margin-top:auto}.site-footer__inner{max-width:var(--max-width);margin-inline:auto;padding:var(--space-12) var(--site-gutter)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10)}@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}.site-footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgba(255,255,255,.4);margin-bottom:var(--space-4)}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgba(255,255,255,.7);text-decoration:none;transition:color var(--duration-fast) var(--ease-hover)}@media (hover:hover) and (pointer:fine){.site-footer__link:hover{color:var(--color-white)}}.site-footer__link-icon{width:1rem;height:1rem;flex-shrink:0}.site-footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1);text-align:center}.site-footer__copyright{font-size:var(--text-xs);color:rgba(255,255,255,.4)}