:root{--z-skip-link:2000;--z-loader:9999;--z-cookie-banner:9000;--z-modal:1300;--z-toast:1200;--z-bottom-nav:900;--z-select-panel:910;--z-drawer:200;--z-drawer-overlay:199;--z-nav-tooltip:120;--z-navbar:100;--z-sticky-bar:95;--z-dock:90;--z-filter-sheet:81;--z-filter-sheet-overlay:80;--z-tooltip:50}:root{--bg:#06070b;--bg2:#0b0d14;--white:#f5f7ff;--pure-white:#ffffff;--black:#000000;--text-hi:#f4f7ff;--text:#cdd5e7;--text-soft:#a7b4d4;--text-dim:#8796b8;--text-faint:#7383a6;--line:rgba(255,255,255,.08);--cyan:#33ccff;--blue:#4d76ff;--violet:#b031fc;--magenta:#ff019e;--pink:var(--magenta);--azure:#0589ff;--ice:#8cdff8;--deep:#3845c9;--orange:#ffa343;--volt:#4FD08A;--mint:#67D9C8;--mint-200:#8cf3df;--cyan-50:#e1f6ff;--cyan-100:#b5e9ff;--cyan-200:#6ed6ff;--cyan-300:#00baed;--cyan-500:#00a9d8;--azure-100:#cbe2ff;--azure-200:#a1cbff;--azure-300:#67acff;--blue-50:#ecf2ff;--blue-100:#d2dfff;--blue-300:#83a5ff;--violet-200:#dbb4ff;--magenta-300:#ff6fb3;--cyan-a05:rgba(51,204,255,.05);--cyan-a10:rgba(51,204,255,.10);--cyan-a16:rgba(51,204,255,.16);--cyan-a25:rgba(51,204,255,.25);--cyan-a40:rgba(51,204,255,.40);--cyan-a60:rgba(51,204,255,.60);--ice-a25:rgba(140,223,248,.25);--blue-a10:rgba(77,118,255,.10);--blue-a16:rgba(77,118,255,.16);--blue-a25:rgba(77,118,255,.25);--blue-a40:rgba(77,118,255,.40);--violet-a10:rgba(176,49,252,.10);--violet-a16:rgba(176,49,252,.16);--violet-a25:rgba(176,49,252,.25);--violet-a40:rgba(176,49,252,.40);--violet-a60:rgba(176,49,252,.60);--magenta-a10:rgba(255,1,158,.10);--magenta-a16:rgba(255,1,158,.16);--magenta-a25:rgba(255,1,158,.25);--magenta-a40:rgba(255,1,158,.40);--volt-a10:rgba(164,243,106,.10);--volt-a25:rgba(164,243,106,.25);--volt-a40:rgba(164,243,106,.40);--orange-a05:rgba(211,165,90,.05);--orange-a10:rgba(211,165,90,.10);--orange-a25:rgba(211,165,90,.25);--mint-a40:rgba(0,229,184,.40);--success-a10:rgba(82,210,115,.10);--warning-a10:rgba(230,179,92,.10);--warning-a25:rgba(230,179,92,.25);--danger-a10:rgba(255,7,58,.10);--danger-a25:rgba(255,7,58,.25);--azure-a14:rgba(5,137,255,.14);--azure-a18:rgba(5,137,255,.18);--black-a18:rgba(0,0,0,.18);--black-a35:rgba(0,0,0,.35);--black-a40:rgba(0,0,0,.40);--black-a45:rgba(0,0,0,.45);--black-a50:rgba(0,0,0,.50);--black-a55:rgba(0,0,0,.55);--black-a60:rgba(0,0,0,.60);--black-a65:rgba(0,0,0,.65);--black-a70:rgba(0,0,0,.70);--black-a80:rgba(0,0,0,.80);--cta-ink-a35:rgba(4,16,24,.35);--cta-ink-a40:rgba(4,16,24,.40);--cta-ink-a45:rgba(4,16,24,.45);--cyan-a03:rgba(51,204,255,.03);--cyan-a04:rgba(51,204,255,.04);--cyan-a06:rgba(51,204,255,.06);--cyan-a07:rgba(51,204,255,.07);--cyan-a08:rgba(51,204,255,.08);--cyan-a09:rgba(51,204,255,.09);--cyan-a12:rgba(51,204,255,.12);--cyan-a14:rgba(51,204,255,.14);--cyan-a18:rgba(51,204,255,.18);--cyan-a20:rgba(51,204,255,.20);--cyan-a22:rgba(51,204,255,.22);--cyan-a28:rgba(51,204,255,.28);--cyan-a30:rgba(51,204,255,.30);--cyan-a32:rgba(51,204,255,.32);--cyan-a35:rgba(51,204,255,.35);--cyan-a38:rgba(51,204,255,.38);--cyan-a45:rgba(51,204,255,.45);--cyan-a50:rgba(51,204,255,.50);--cyan-a55:rgba(51,204,255,.55);--cyan-a70:rgba(51,204,255,.70);--cyan-a75:rgba(51,204,255,.75);--cyan-a80:rgba(51,204,255,.80);--deep-a12:rgba(56,69,201,.12);--ice-a55:rgba(140,223,248,.55);--ice-a85:rgba(140,223,248,.85);--ice-a90:rgba(140,223,248,.90);--magenta-a12:rgba(255,1,158,.12);--magenta-a32:rgba(255,1,158,.32);--pure-white-a01:rgba(255,255,255,.01);--pure-white-a02:rgba(255,255,255,.02);--pure-white-a03:rgba(255,255,255,.03);--pure-white-a04:rgba(255,255,255,.04);--pure-white-a05:rgba(255,255,255,.05);--pure-white-a06:rgba(255,255,255,.06);--pure-white-a07:rgba(255,255,255,.07);--pure-white-a10:rgba(255,255,255,.10);--pure-white-a12:rgba(255,255,255,.12);--pure-white-a14:rgba(255,255,255,.14);--pure-white-a16:rgba(255,255,255,.16);--pure-white-a18:rgba(255,255,255,.18);--pure-white-a20:rgba(255,255,255,.20);--pure-white-a25:rgba(255,255,255,.25);--pure-white-a28:rgba(255,255,255,.28);--pure-white-a30:rgba(255,255,255,.30);--pure-white-a32:rgba(255,255,255,.32);--pure-white-a38:rgba(255,255,255,.38);--pure-white-a80:rgba(255,255,255,.80);--pure-white-a90:rgba(255,255,255,.90);--pure-white-a95:rgba(255,255,255,.95);--success-a16:rgba(82,210,115,.16);--success-a22:rgba(82,210,115,.22);--success-a30:rgba(82,210,115,.30);--success-a55:rgba(82,210,115,.55);--violet-a06:rgba(176,49,252,.06);--violet-a18:rgba(176,49,252,.18);--violet-a22:rgba(176,49,252,.22);--violet-a32:rgba(176,49,252,.32);--warning-a30:rgba(230,179,92,.30);--white-a35:rgba(245,247,255,.35);--white-a50:rgba(245,247,255,.50);--white-a70:rgba(245,247,255,.70);--white-a80:rgba(245,247,255,.80);--bg-a18:rgba(6,7,11,.18);--bg-a20:rgba(6,7,11,.20);--bg-a55:rgba(6,7,11,.55);--bg-a60:rgba(6,7,11,.60);--bg-a62:rgba(6,7,11,.62);--bg-a72:rgba(6,7,11,.72);--bg-a75:rgba(6,7,11,.75);--bg-a84:rgba(6,7,11,.84);--bg-a90:rgba(6,7,11,.90);--bg-a92:rgba(6,7,11,.92);--bg-a96:rgba(6,7,11,.96);--bg-a98:rgba(6,7,11,.98);--bg2-a55:rgba(11,13,20,.55);--bg2-a72:rgba(11,13,20,.72);--bg2-a84:rgba(11,13,20,.84);--bg2-a85:rgba(11,13,20,.85);--bg2-a88:rgba(11,13,20,.88);--bg2-a92:rgba(11,13,20,.92);--bg2-a94:rgba(11,13,20,.94);--surface-2-a88:rgba(16,20,31,.88);--surface-2-a94:rgba(16,20,31,.94);--surface-2-a95:rgba(16,20,31,.95);--surface-2-a98:rgba(16,20,31,.98);--azure-200-a05:rgba(161,203,255,.05);--azure-200-a07:rgba(161,203,255,.07);--azure-200-a10:rgba(161,203,255,.10);--azure-200-a12:rgba(161,203,255,.12);--azure-200-a14:rgba(161,203,255,.14);--azure-200-a16:rgba(161,203,255,.16);--azure-200-a20:rgba(161,203,255,.20);--azure-200-a22:rgba(161,203,255,.22);--azure-200-a34:rgba(161,203,255,.34);--azure-200-a40:rgba(161,203,255,.40);--azure-300-a12:rgba(103,172,255,.12);--azure-300-a28:rgba(103,172,255,.28);--blue-300-a08:rgba(131,165,255,.08);--blue-300-a10:rgba(131,165,255,.10);--blue-300-a12:rgba(131,165,255,.12);--blue-300-a14:rgba(131,165,255,.14);--clearance-a06:rgba(211,165,90,.06);--clearance-a07:rgba(211,165,90,.07);--clearance-a12:rgba(211,165,90,.12);--clearance-a14:rgba(211,165,90,.14);--clearance-a20:rgba(211,165,90,.20);--clearance-a22:rgba(211,165,90,.22);--gunmetal-a10:rgba(40,52,76,.10);--gunmetal-a12:rgba(40,52,76,.12);--gunmetal-a16:rgba(40,52,76,.16);--pewter-a35:rgba(183,191,211,.35);--pewter-a40:rgba(183,191,211,.40);--pewter-a60:rgba(183,191,211,.60);--pewter-a80:rgba(183,191,211,.80);--porcelain-a74:rgba(230,238,248,.74);--porcelain-a76:rgba(230,238,248,.76);--porcelain-hi-a96:rgba(236,242,250,.96);--midnight-deep-a92:rgba(18,10,30,.92);--magenta-a18:rgba(255,1,158,.18);--silver-a04:rgba(216,224,243,.04);--silver-a34:rgba(216,224,243,.34);--success:#52d273;--warning:#e6b35c;--danger:#ff073a;--info:#6eb8ff;--field-error:var(--danger);--field-border:#626e8c;--field-border-hover:#6b7590;--steel:#66728f;--silver:#d8e0f3;--clearance:#d3a55a;--clearance-text:#d4a96a;--clearance-deep:#a07c40;--frost:#9fe3ff;--frost-deep:#9ad7ef;--glacier:#bdfbff;--sky:#6cc4ff;--sky-hi:#5cd7ff;--porcelain:#e6eef8;--porcelain-hi:#ecf2fa;--doc-ink:var(--surface-2);--doc-soft:#4a5160;--doc-faint:#7a8290;--doc-line:#d7dce4;--doc-accent:#0a8fc7;--print-line:#cccccc;--midnight:#120e2b;--midnight-deep:#120a1e;--gunmetal:#28344c;--pewter:#b7bfd3;--volt-ink:#04140c;--text-93:#dbe7ff;--text-91:#d4eaff;--text-83:#c1cae6;--text-80:#b9c4e2;--text-69:#9aa6c7;--text-68:#8ea1cd;--text-66:#95a0bf;--text-65:#8e9cc0;--text-59:#7d8bb3;--text-58:#7a8aad;--text-52:#6c78a0;--text-42:#5a647d;--text-33:#425166;--glass:rgba(255,255,255,.035);--glass-2:rgba(255,255,255,.045);--glass-line:rgba(255,255,255,.09);--surface-0:var(--bg);--surface-1:var(--bg2);--surface-2:#10141f;--surface-overlay:#141928;--grad-title:linear-gradient(90deg,#ffffff,var(--cyan-100),var(--violet-200));--grad-cta:var(--cyan);--cta-ink:#041018;--shadow-sm:0 8px 20px rgba(0,0,0,.35);--shadow-md:0 20px 50px rgba(0,0,0,.45);--shadow-lg:0 30px 60px rgba(0,0,0,.55);--glow-ambient:0 0 50px rgba(77,118,255,.12);--shadow-cta:0 16px 36px rgba(77,118,255,.30);--shadow-cta-hover:0 24px 52px rgba(77,118,255,.42);--glow-cyan:0 0 28px rgba(51,204,255,.16);--glow-violet:0 0 32px rgba(176,49,252,.16);--glow-mint:0 0 5px rgba(0,229,184,.7),0 0 10px rgba(0,229,184,.25);--glow-mint-peak:0 0 8px rgba(0,229,184,1),0 0 18px rgba(0,229,184,.5);--text-glow-cyan:0 0 10px rgba(51,204,255,.6),0 0 28px rgba(51,204,255,.28);--text-glow-cyan-soft:0 0 18px rgba(51,204,255,.18);--grad-cta-3d:linear-gradient(180deg,var(--cyan-200),var(--cyan) 45%,var(--cyan-500));--gloss-sheen:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 55%);--edge-hi:inset 0 1px 0 rgba(255,255,255,.55);--edge-hi-soft:inset 0 1px 0 rgba(255,255,255,.10);--edge-lo:inset 0 -2px 6px rgba(4,16,24,.28);--shadow-cta-3d:0 12px 26px -6px var(--cyan-a40),0 6px 14px rgba(4,16,24,.5);--shadow-cta-3d-hover:0 20px 40px -8px var(--cyan-a60),0 10px 22px rgba(4,16,24,.55);--focus-ring-color:rgba(51,204,255,.65);--c-primary:var(--cyan)}@media (prefers-contrast:more){:root{--focus-ring-color:var(--cyan)}}:root{--page-x:90px;--page-w:1600px;--section-gap:80px;--icon-sm:20px;--icon-md:24px;--icon-lg:40px;--icon-xl:48px;--icon-2xl:64px;--icon-hero:84px;--tap-min:44px;--sp-0:4px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-7:64px;--sp-8:80px;--sp-9:96px;--sp-10:120px;--sp-11:140px;--container-page:1920px;--container-wide:2120px;--container-read:760px;--nav-h:72px;--nav-h-compact:60px;--h-btn:48px;--h-btn-sm:40px;--h-chip:32px;--h-input:48px;--h-tab:44px;--h-row:48px;--h-sticky:56px;--bottom-nav-h:64px;--grid-cols:12;--grid-gutter:var(--sp-3)}@media(max-width:768px){:root{--section-gap:56px}}@media(max-width:480px){:root{--section-gap:36px}}:root{--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-panel:14px;--r-xl:20px;--r-2xl:28px;--r-button:var(--r-lg);--r-input:var(--r-lg);--r-chip:var(--r-md);--r-card:var(--r-xl);--r-pill:9999px}:root{--font-display:'Unbounded';--font-body:'Golos Text';--font-mono:'JetBrains Mono',ui-monospace,'Cascadia Code','Consolas',monospace}@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/static/store/fonts/unbounded-cyrillic.3a5ed4d11365.woff2?fe541ce2173a") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Unbounded';font-style:normal;font-weight:400 900;font-display:swap;src:url("/static/store/fonts/unbounded-latin.8616dc355070.woff2?fe541ce2173a") format('woff2');unicode-range:U+0000-00FF,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:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url("/static/store/fonts/golos-cyrillic.2b8fbbb33a14.woff2?fe541ce2173a") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 900;font-display:swap;src:url("/static/store/fonts/golos-latin.f57df9832ab8.woff2?fe541ce2173a") format('woff2');unicode-range:U+0000-00FF,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:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/store/fonts/jetbrains-cyrillic.3576e677eb07.woff2?fe541ce2173a") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/store/fonts/jetbrains-latin.b636a65da4f0.woff2?fe541ce2173a") format('woff2');unicode-range:U+0000-00FF,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}:root{--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-enter:460ms;--dur-slower:620ms;--dur-count:480ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.32,.72,0,1);--ease-entrance:cubic-bezier(.22,.68,0,1.2);--ease-exit:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-gentle:cubic-bezier(.16,1,.3,1);--stagger:70ms;--stagger-row:40ms;--stagger-word:70ms}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:radial-gradient(circle at top left,var(--blue-a16),transparent 28%),radial-gradient(circle at bottom right,var(--deep-a12),transparent 30%),linear-gradient(to bottom,var(--bg),var(--bg2));color:var(--white);font-family:var(--font-body),sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li,figcaption,blockquote,dd{text-wrap:pretty}@media (min-width:2560px){body{font-size:17px}}@media (min-width:3840px){body{font-size:23px}}.skip-link{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);z-index:var(--z-skip-link);padding:10px 18px;background:var(--c-primary,var(--cyan));color:var(--bg);font-weight:600;text-decoration:none;border-radius:0 0 var(--r-lg) var(--r-lg);transition:transform .18s ease}.skip-link:focus{transform:translate(-50%,0);outline:2px solid var(--bg);outline-offset:2px}#content:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.quiz-opt:focus-visible,.support-menu-item:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}a,button,[role="button"],.chip,.cat-card,.pcard,.side-link,.side-sub-link{-webkit-tap-highlight-color:transparent}button,a,.chip,.cat-card,.pcard{touch-action:manipulation}@media (pointer:coarse){.chip{min-height:44px}.side-link{min-height:44px;display:flex;align-items:center}.side-sub-link{min-height:40px;display:flex;align-items:center}.page-btn{min-height:44px}.footer-social-btn{width:48px;height:48px}.drawer-close{width:44px;height:44px}.drawer-socials a{width:44px;height:44px}}main{position:relative;z-index:1;background:inherit}@media (min-width:981px){main{box-shadow:0 30px 60px -24px var(--black-a60)}}.rail{width:100%;max-width:var(--container-page);margin-inline:auto;padding-inline:var(--page-x)}.rail--wide{max-width:var(--container-wide)}.rail--read{max-width:var(--container-read)}.rail--legacy{max-width:var(--page-w)}.grid-12{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gutter)}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:1 / -1}.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.light{position:absolute;width:800px;height:800px;border-radius:50%;filter:blur(150px);opacity:.16;will-change:transform}.light.one{background:radial-gradient(circle,var(--blue),transparent 70%);top:-320px;left:-220px;animation:bg-drift-1 34s ease-in-out infinite}.light.two{background:radial-gradient(circle,var(--violet),transparent 70%);right:-220px;bottom:-320px;animation:bg-drift-2 40s ease-in-out infinite}.bg::after{content:'';position:absolute;width:620px;height:620px;left:50%;top:42%;margin:-310px 0 0 -310px;border-radius:50%;background:radial-gradient(circle,var(--magenta),transparent 70%);filter:blur(170px);opacity:.08;will-change:transform;animation:bg-drift-3 46s ease-in-out infinite}@keyframes bg-drift-1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(140px,90px,0) scale(1.12)}}@keyframes bg-drift-2{0%,100%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-120px,-80px,0) scale(.92)}}@keyframes bg-drift-3{0%,100%{transform:translate3d(-60px,-40px,0) scale(.9);opacity:.06}50%{transform:translate3d(80px,60px,0) scale(1.18);opacity:.12}}.noise{position:fixed;inset:0;z-index:-1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (max-width:980px){.light.one,.light.two,.bg::after{animation:none;opacity:.06}}.ic{width:var(--icon-md);height:var(--icon-md);flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.16em}.ic.ic--sm{width:var(--icon-sm);height:var(--icon-sm)}.ic.ic--md{width:var(--icon-md);height:var(--icon-md)}.ic.ic--lg{width:var(--icon-lg);height:var(--icon-lg)}.ic.ic--xl{width:var(--icon-xl);height:var(--icon-xl)}.ic.ic-inline{width:1em;height:1em}@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.js .anim-ready{opacity:0}.anim-in:not([data-anim]){animation:fadeUp var(--dur-enter) var(--ease-entrance) both}.anim-in:not([data-anim]):nth-child(1){animation-delay:.05s}.anim-in:not([data-anim]):nth-child(2){animation-delay:.12s}.anim-in:not([data-anim]):nth-child(3){animation-delay:.19s}.anim-in:not([data-anim]):nth-child(4){animation-delay:.26s}.anim-in:not([data-anim]):nth-child(5){animation-delay:.33s}.anim-in:not([data-anim]):nth-child(6){animation-delay:.40s}@keyframes headingIn{from{opacity:0;transform:translateY(16px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cardIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes textIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mediaIn{from{opacity:0;transform:scale(.985);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes statIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rowIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes heroWordIn{from{opacity:0;transform:translateY(18px);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}[data-anim="heading"].anim-in{animation:headingIn var(--dur-enter) var(--ease-emphasized) calc(var(--i,0) * var(--stagger-row)) both}[data-anim="card"].anim-in{animation:cardIn var(--dur-enter) var(--ease-entrance) calc(var(--i,0) * var(--stagger)) both}[data-anim="text"].anim-in{animation:textIn var(--dur-enter) var(--ease-gentle) calc(var(--i,0) * var(--stagger-row)) both}[data-anim="media"].anim-in{animation:mediaIn var(--dur-slower) var(--ease-gentle) calc(var(--i,0) * var(--stagger-row)) both}[data-anim="stat"].anim-in{animation:statIn var(--dur-base) var(--ease-standard) calc(var(--i,0) * var(--stagger-row)) both}[data-anim="row"].anim-in{animation:rowIn var(--dur-base) var(--ease-standard) calc(var(--i,0) * var(--stagger-row)) both}[data-anim="hero-title"].anim-in{opacity:1}[data-anim="hero-title"] .hw{display:inline-block;opacity:0}[data-anim="hero-title"].anim-in .hw{animation:heroWordIn var(--dur-slower) var(--ease-emphasized) calc(var(--i,0) * var(--stagger-word)) both}.anim-in.anim-done{animation:none;opacity:1}.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-btn);padding:0 var(--sp-4);border:none;border-radius:var(--r-lg);background:var(--gloss-sheen),var(--grad-cta-3d);color:var(--cta-ink);text-decoration:none;font-size:15px;font-weight:700;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard),background var(--dur-slow) var(--ease-standard);box-shadow:var(--edge-hi),var(--edge-lo),var(--shadow-cta-3d)}.primary:hover{transform:translateY(-3px);box-shadow:var(--edge-hi),var(--edge-lo),var(--shadow-cta-3d-hover)}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-btn-sm);padding:0 var(--sp-4);border-radius:var(--r-lg);background:var(--pure-white-a03);border:1px solid var(--line);color:white;text-decoration:none;font-weight:600;transition:transform var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.secondary:hover{transform:translateY(-3px);background:var(--pure-white-a06)}.primary:active,.secondary:active,.product-compare:active{transform:translateY(-1px) scale(.96)}.primary:focus-visible,.secondary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.primary:disabled:not(.is-loading),.primary[disabled]:not(.is-loading),.secondary:disabled,.secondary[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.primary.is-loading{color:transparent!important;pointer-events:none;transform:none;position:relative}.primary.is-loading::after{content:'';position:absolute;width:18px;height:18px;border:2px solid var(--cta-ink-a35);border-top-color:var(--cta-ink);border-radius:50%;animation:btnspin .6s linear infinite}@keyframes btnspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.primary.is-loading::after{animation:none}}.primary.is-added{background:var(--success);color:var(--volt-ink);animation:cartAddPop 360ms var(--ease-spring)}.primary.cta-glass{background:var(--gunmetal-a10);color:var(--text-hi);box-shadow:inset 0 0 0 1px var(--azure-200-a20),inset 0 0 16px 0 var(--azure-200-a10),inset 0 -3px 12px 0 var(--azure-200-a14),0 1px 3px 0 var(--black-a50),0 4px 12px 0 var(--black-a45)}.primary.cta-glass:hover{transform:translateY(-2px);background:var(--gunmetal-a16);box-shadow:inset 0 0 0 1px var(--azure-200-a34),inset 0 0 20px 0 var(--azure-200-a16),inset 0 -3px 14px 0 var(--azure-200-a22),0 2px 6px 0 var(--black-a50),0 10px 22px 0 var(--black-a50)}.primary.cta-glass:active{transform:translateY(-1px) scale(.975)}.primary.cta-glass.is-incart{background:var(--success-a16);color:var(--text-hi);box-shadow:inset 0 0 0 1px var(--success-a55),inset 0 0 16px 0 var(--success-a22),inset 0 -3px 12px 0 var(--success-a30),0 1px 3px 0 var(--black-a50),0 4px 12px 0 var(--black-a45)}.product-buynow{background:linear-gradient(180deg,var(--cyan-a16),var(--cyan-a05));border-color:var(--cyan-a40);color:var(--cyan);box-shadow:var(--edge-hi-soft),0 6px 16px var(--cta-ink-a40)}.product-buynow:hover{background:linear-gradient(180deg,var(--cyan-a25),var(--cyan-a10));border-color:var(--cyan);box-shadow:var(--edge-hi-soft),0 8px 20px var(--cta-ink-a45),var(--glow-cyan)}.product-compare{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-btn-sm);padding:0 var(--sp-4);border-radius:var(--r-lg);background:var(--cyan-a06);border:1px solid var(--cyan-a28);color:var(--cyan);font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),background .3s ease,border-color .3s ease,color .3s ease}.product-compare .ic{width:var(--icon-md);height:var(--icon-md)}.product-compare:hover{transform:translateY(-3px)}.product-compare:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.product-compare-label--on{display:none}.product-compare.is-on .product-compare-label:not(.product-compare-label--on){display:none}.product-compare.is-on .product-compare-label--on{display:inline}.product-compare-row{display:flex;justify-content:center;margin:var(--sp-4) 0}.cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;box-shadow:var(--edge-hi),0 4px 10px var(--cta-ink-a45);transition:transform .35s ease}.cta-arrow svg{width:16px;height:16px}.primary .cta-arrow{background:var(--cta-ink);color:var(--ice)}.secondary .cta-arrow{background:var(--grad-cta);color:var(--cta-ink)}.primary:hover .cta-arrow,.secondary:hover .cta-arrow{transform:translateX(4px) scale(1.05)}.product-buynow{--gx:0px;--gy:0px;position:relative;overflow:hidden;background:var(--gunmetal-a12);border-color:transparent;color:var(--pure-white-a90);box-shadow:inset 0 0 0 1px var(--azure-200-a22),inset 0 0 16px 0 var(--azure-200-a10),inset 0 -3px 12px 0 var(--azure-200-a14),0 1px 3px 0 var(--black-a50),0 6px 16px 0 var(--black-a40);transition:box-shadow var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.product-buynow>*{position:relative;z-index:1}.product-buynow .cta-arrow svg{transform:rotate(-90deg)}.product-buynow::before{content:'';position:absolute;top:50%;left:50%;z-index:0;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--cyan-a60),var(--violet-a25) 42%,transparent 72%);opacity:0;transform:translate(var(--gx),var(--gy));transition:opacity var(--dur-slow) var(--ease-standard)}.product-buynow:hover::before,.product-buynow:focus-visible::before{opacity:1;will-change:transform}.product-buynow:hover,.product-buynow:focus-visible{color:var(--pure-white);box-shadow:inset 0 0 0 1px var(--azure-200-a40),inset 0 0 20px 0 var(--azure-200-a16),inset 0 -3px 14px 0 var(--azure-200-a22),0 2px 6px 0 var(--black-a50),0 10px 24px 0 var(--black-a45)}.product-buynow:active{transform:scale(.975)}@media (prefers-reduced-motion:reduce){.product-buynow,.product-buynow::before{transition-duration:1ms}.product-buynow:active{transform:none}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:1fr;gap:var(--sp-3);position:relative}.pcard{display:flex;flex-direction:column;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(180deg,var(--pure-white-a07),var(--pure-white-a02));border:1px solid var(--pure-white-a07);text-decoration:none;color:inherit;transition:box-shadow .35s ease,border-color .35s ease;backdrop-filter:blur(18px)}.pcard:hover{border-color:var(--cyan-a25);box-shadow:var(--shadow-lg),var(--glow-ambient)}.pcard-img{height:200px;position:relative;background:radial-gradient(circle at center,var(--azure-a18),transparent 60%),linear-gradient(135deg,var(--midnight),var(--bg2));display:flex;align-items:center;justify-content:center;overflow:hidden}.pcard-img img{max-width:80%;max-height:80%;object-fit:contain;filter:drop-shadow(0 30px 50px var(--black-a70))}.pcard-img--photo{background:var(--pure-white);border-radius:var(--r-card) var(--r-card) 0 0}.pcard-img--photo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:none}.pcard-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.pcard-placeholder::before,.pcard-placeholder::after{content:'';position:absolute;width:18px;height:18px;border-color:var(--cyan);border-style:solid;opacity:.4}.pcard-placeholder::before{top:14px;left:14px;border-width:1.5px 0 0 1.5px}.pcard-placeholder::after{bottom:14px;right:14px;border-width:0 1.5px 1.5px 0}.pcard-placeholder .ic{width:var(--icon-xl);height:var(--icon-xl);color:var(--cyan);opacity:.38;filter:drop-shadow(0 0 8px var(--cyan-a45))}.pcard-body{padding:var(--sp-3);display:flex;flex-direction:column;flex:1;min-width:0}.pcard-cat{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:var(--sp-1);overflow-wrap:break-word}.pcard-name{font-size:16px;line-height:1.35;font-weight:600;color:var(--text-hi);margin-bottom:var(--sp-2);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.pcard-mini-specs{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-2)}.pcard-mini-specs span{display:inline-block;min-height:26px;line-height:18px;font-size:11px;font-family:var(--font-mono);padding:3px 9px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--pure-white-a10);color:var(--text-soft);letter-spacing:.01em;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pcard-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-0)}.pcard-stock{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:2;display:inline-flex;align-items:center;gap:var(--sp-0);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:var(--sp-0) var(--sp-1);border-radius:var(--r-pill);color:var(--volt);background:var(--bg2-a72);border:1px solid color-mix(in srgb,var(--volt) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.pcard-stock::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--volt);box-shadow:0 0 6px color-mix(in srgb,var(--volt) 70%,transparent)}.pcard-wrapper:hover .pcard-stock,.pcard-wrapper:focus-within .pcard-stock{opacity:1;transform:none}@media (hover:none){.pcard-wrapper .pcard-stock{display:none}}.pcard-price{display:flex;flex-direction:column;line-height:1}.pcard-price small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.pcard-price strong{font-size:26px;letter-spacing:-.03em;font-weight:800}.pcard-price span{font-size:12px;color:var(--text-dim);margin-top:4px}.pcard-cta{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--grad-cta);color:var(--cta-ink);font-size:22px;font-weight:700;box-shadow:var(--shadow-cta)}.pcard-empty{grid-column:1 / -1;padding:60px;text-align:center;color:var(--text-dim)}.pcard-brand{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-68);text-transform:uppercase}.pcard-wrapper{position:relative;display:flex;min-width:0;transition:transform var(--dur-slow) var(--ease-standard)}.pcard-wrapper:hover{transform:translateY(-6px)}.pcard-wrapper>.pcard{flex:1 1 auto;min-width:0}.pcard-cart{position:absolute;right:var(--sp-3);bottom:var(--sp-3);width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);cursor:pointer;color:var(--azure-200);background:var(--blue-300-a10);border:1px solid var(--cyan-a28);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);z-index:2}.pcard-cart .ic{width:var(--icon-md);height:var(--icon-md)}.pcard-cart:hover{background:var(--cyan);color:var(--cta-ink);border-color:transparent;transform:translateY(-2px)}.pcard-cart:active{transform:scale(.96)}.pcard-cart:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pcard-cart.is-loading{opacity:.6;pointer-events:none}.pcard-cart.is-added{background:var(--success);color:var(--volt-ink);border-color:transparent}.pcard-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:3;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.pcard-wrapper:hover .pcard-actions,.pcard-wrapper:focus-within .pcard-actions{opacity:1;transform:none}.pcard-act{width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);cursor:pointer;color:var(--blue-100);background:var(--bg2-a55);border:1px solid var(--pure-white-a16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.pcard-act .ic{width:var(--icon-md);height:var(--icon-md)}.pcard-act:hover{transform:translateY(-2px)}.pcard-act:active{transform:translateY(-1px) scale(.96)}.pcard-act.is-loading{opacity:.55;pointer-events:none}.pcard-fav:hover,.pcard-fav.is-on{color:var(--volt-ink);background:var(--magenta-300);border-color:transparent}.pcard-fav.is-on .ic{fill:currentColor}.pcard-cart-ic{transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-base) linear,filter var(--dur-base) linear}.pcard-cart-ic--check{position:absolute;inset:0;margin:auto;transform:scale(.25);opacity:0;filter:blur(4px)}.pcard-cart.is-added .pcard-cart-ic--cart{transform:scale(.25);opacity:0;filter:blur(4px)}.pcard-cart.is-added .pcard-cart-ic--check{transform:scale(1);opacity:1;filter:blur(0)}.pcard-cart.is-added{animation:cartAddPop 360ms var(--ease-spring)}@keyframes cartAddPop{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}.pcard-fav.is-pop .ic{animation:heartPop 420ms var(--ease-spring)}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.3)}60%{transform:scale(.9)}100%{transform:scale(1)}}.pcard-compare:hover,.pcard-compare.is-on{color:var(--cta-ink);background:var(--cyan);border-color:transparent}.pcard-wrapper:has(.pcard-fav.is-on) .pcard{border-color:var(--magenta-a25);box-shadow:var(--shadow-lg),0 0 50px var(--magenta-a12)}.pcard-wrapper:has(.pcard-compare.is-on) .pcard{border-color:var(--cyan-a40);box-shadow:var(--shadow-lg),0 0 50px var(--cyan-a16)}.pcard-wrapper:has(.pcard-fav.is-on) .pcard:hover{border-color:var(--magenta-a40);box-shadow:var(--shadow-lg),0 0 50px var(--magenta-a18)}.pcard-wrapper:has(.pcard-compare.is-on) .pcard:hover{border-color:var(--cyan-a60);box-shadow:var(--shadow-lg),0 0 50px var(--cyan-a25)}.pcard-wrapper:has(.pcard-compare.is-on):has(.pcard-fav.is-on) .pcard{border-color:transparent;box-shadow:var(--shadow-lg),inset 1px 1px 0 var(--magenta-a25),inset -1px -1px 0 var(--cyan-a40),-16px -16px 50px var(--magenta-a12),16px 16px 50px var(--cyan-a16)}.pcard-wrapper:has(.pcard-compare.is-on):has(.pcard-fav.is-on) .pcard:hover{border-color:transparent;box-shadow:var(--shadow-lg),inset 1px 1px 0 var(--magenta-a40),inset -1px -1px 0 var(--cyan-a60),-16px -16px 50px var(--magenta-a18),16px 16px 50px var(--cyan-a25)}@media (max-width:760px){.pcard-actions{display:none}}.pcard-price strong{font-variant-numeric:tabular-nums}@media(max-width:480px){.pcard-mini-specs{display:none}.pcard-cart{width:var(--tap-min);height:var(--tap-min);right:14px;bottom:14px}.pcard-cart .ic{width:var(--icon-md);height:var(--icon-md)}.pcard-bottom{padding-right:42px}.pcard-img{height:150px}.pcard-body{padding:14px 16px 16px}.pcard-price strong{font-size:18px}.pcard-cta{width:38px;height:38px;border-radius:var(--r-sm);font-size:18px}}@media (min-width:2560px){.pcard-img{height:240px}.pcard-name{font-size:18px}}@media (min-width:3840px){.pcard-name{font-size:23px}.pcard-img{height:300px}}.empty-state{text-align:center;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 2rem}.empty-state-icon{display:flex;justify-content:center;margin-bottom:1rem}.empty-state-icon svg{width:var(--icon-xl);height:var(--icon-xl);color:var(--cyan);opacity:.85}.empty-state--accent .empty-state-icon svg{color:var(--magenta)}.empty-state p{margin-top:.5rem;color:var(--white-a70);line-height:1.75;font-size:.96rem}.info-cta-row{text-align:center;margin-top:1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:12px}.page-btn{display:inline-flex;align-items:center;padding:9px 20px;border-radius:var(--r-sm);border:1px solid var(--pure-white-a12);background:var(--pure-white-a04);color:var(--white);font-size:13px;font-family:var(--font-body),sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.page-btn:hover{background:var(--glass-line);border-color:var(--pure-white-a20)}.page-btn.disabled{opacity:.35;pointer-events:none;cursor:default}.page-info{font-size:13px;color:var(--pewter-a60);min-width:60px;text-align:center}.cmp-modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:center;justify-content:center}.cmp-modal.is-open{display:flex}.cmp-modal-overlay{position:absolute;inset:0;background:var(--bg-a72);backdrop-filter:blur(4px)}.cmp-modal-box{position:relative;width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:0 30px 80px var(--black-a60);animation:cmpModalIn var(--dur-slow) var(--ease-emphasized)}@keyframes cmpModalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.cmp-modal-box h3{margin:0 0 var(--sp-2);color:var(--text-hi);font-size:1.25rem}.cmp-modal-box p{margin:0 0 var(--sp-3);color:var(--text-soft);line-height:1.55}.cmp-modal-box strong{color:var(--cyan)}.cmp-modal-actions{display:flex;gap:var(--sp-2)}.cmp-modal-primary{flex:1;background:var(--magenta);color:var(--pure-white);border:none;border-radius:var(--r-md);padding:12px 18px;font-weight:700;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.cmp-modal-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px var(--magenta-a32)}.cmp-modal-ghost{background:transparent;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 18px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.cmp-modal-ghost:hover{border-color:var(--cyan);color:var(--cyan)}@media (prefers-reduced-motion:reduce){.cmp-modal-box{animation:none}}@keyframes loaderSquare{0%{inset:0 35px 35px 0}12.5%{inset:0 35px 0 0}25%{inset:35px 35px 0 0}37.5%{inset:35px 0 0 0}50%{inset:35px 0 0 35px}62.5%{inset:0 0 0 35px}75%{inset:0 0 35px 35px}87.5%{inset:0 0 35px 0}100%{inset:0 35px 35px 0}}.loader-box{position:relative;width:65px;height:65px}.loader-frame{position:absolute;border-radius:var(--r-pill);box-shadow:inset 0 0 0 3px var(--cyan);animation:loaderSquare 2.5s infinite}.loader-frame:nth-child(2){box-shadow:inset 0 0 0 3px var(--magenta);animation-delay:-1.25s}.page-loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background:var(--bg-a92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease}.page-loader.is-active{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.loader-frame{animation:none}}.catalog-skel{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;align-content:start;background:var(--bg);animation:skelFade .15s ease both}@keyframes skelFade{from{opacity:0}to{opacity:1}}.pcard-skel{border-radius:var(--r-card);overflow:hidden;border:1px solid var(--pure-white-a07);background:linear-gradient(180deg,var(--pure-white-a05),var(--pure-white-a02))}.skel-img{height:200px}.skel-body{padding:16px;display:flex;flex-direction:column;gap:10px}.skel-line{height:12px;border-radius:var(--r-xs)}.skel-line.sk-sm{width:45%}.skel-line.sk-md{width:80%}.skel-price{height:22px;width:55%;border-radius:var(--r-xs);margin-top:6px}.skel-img,.skel-line,.skel-price{background:linear-gradient(100deg,var(--glass-2) 40%,var(--pure-white-a10) 50%,var(--glass-2) 60%);background-size:200% 100%;animation:skelShimmer 1.4s linear infinite}@keyframes skelShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel-img,.skel-line,.skel-price{animation:none}}.skeleton{position:relative;overflow:hidden;background:var(--pure-white-a05);border-radius:var(--r-xs)}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--cyan-a10),transparent);animation:sk-shimmer 1.2s infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}.skeleton-line{height:.7rem;margin:.45rem 0}.sk-xs{width:30%}.sk-sm{width:45%}.sk-md{width:65%}.sk-lg{width:85%}.nav-search{display:flex;align-items:center;gap:0;margin-left:auto;min-width:0;background:var(--pure-white-a06);border:1px solid var(--glass-line);border-radius:var(--r-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.nav-search:focus-within{border-color:var(--cyan-a40);box-shadow:0 0 0 3px var(--cyan-a10)}.nav-search-input{background:transparent;border:none;outline:none;color:var(--white);font-family:var(--font-body),sans-serif;font-size:13px;padding:8px 14px;width:clamp(130px,13vw,250px);min-width:0}.nav-search-input::placeholder{color:var(--text-faint)}.nav-search-btn{background:transparent;border:none;cursor:pointer;padding:7px 10px;color:var(--text-dim);display:flex;align-items:center;transition:color .2s}.nav-search-btn:hover{color:var(--cyan)}@media (min-width:681px) and (max-width:1520px){.nav-search{display:flex}.nav-search-input{width:clamp(120px,14vw,220px)}}@media (min-width:981px) and (max-width:1520px){.nav-search-input{width:clamp(110px,11vw,170px)}}@media (max-width:680px){.nav-search{display:none}}@media (min-width:2560px){.nav-search-input{font-size:16px;width:320px}}@media (min-width:3840px){.nav-search-input{font-size:22px;width:440px}.nav-search-btn svg{width:var(--icon-sm);height:var(--icon-sm)}}.drawer-search{display:flex;align-items:center;background:var(--pure-white-a06);border:1px solid var(--glass-line);border-radius:var(--r-md);overflow:hidden;margin-bottom:6px;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);flex-shrink:0}.drawer-search:focus-within{border-color:var(--cyan-a40);box-shadow:0 0 0 3px var(--cyan-a10)}.drawer-search .nav-search-input{width:100%;padding:13px 14px;font-size:15px}.drawer-search .nav-search-btn{padding:13px 15px}.np-search{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--sp-2) var(--sp-2)}.np-search[hidden]{display:none}.np-search-overlay{position:absolute;inset:0;background:var(--bg-a72);backdrop-filter:blur(4px);animation:npSearchFade var(--dur-base) var(--ease-standard)}@keyframes npSearchFade{from{opacity:0}to{opacity:1}}.np-search-box{position:relative;display:flex;flex-direction:column;width:min(640px,100%);max-height:76vh;padding:4px 0;background:var(--bg2);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:0 24px 60px var(--black-a55),0 2px 8px var(--black-a35);overflow:hidden;animation:npSearchIn var(--dur-slow) var(--ease-emphasized)}@keyframes npSearchIn{from{opacity:0;transform:translateY(12px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.np-search-head{position:relative;display:flex;align-items:center;gap:var(--sp-1);padding:12px var(--sp-2);margin:-4px 0 4px;border-bottom:1px solid var(--line);flex-shrink:0}.np-search-head .ic{color:var(--text-dim);flex-shrink:0;transition:color var(--dur-base) var(--ease-standard)}.np-search-head:focus-within .ic{color:var(--cyan)}.np-search-head::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:40%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.np-search-head.is-loading::after{opacity:1;animation:npSearchScan 900ms var(--ease-standard) infinite}@keyframes npSearchScan{from{transform:translateX(-100%)}to{transform:translateX(250%)}}.np-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-hi);caret-color:var(--cyan);font-family:var(--font-body),sans-serif;font-size:15px;padding:6px 0}.np-search-input::placeholder{color:var(--text-faint)}.np-search-input::-webkit-search-cancel-button{display:none}.np-search-esc{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0}.np-search-body{overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px;scrollbar-width:thin;scrollbar-color:var(--cyan-a25) transparent}.np-search-group{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);padding:14px 12px 6px}.np-search-group:first-child{padding-top:8px}.np-search-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:var(--tap-min);padding:11px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--text-hi);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);animation:npSearchRowIn var(--dur-base) var(--ease-standard) calc(var(--i,0) * 24ms) both}@keyframes npSearchRowIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.np-search-row:hover,.np-search-row.is-active{background:var(--cyan-a10)}.np-search-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.np-search-row.is-active::after{content:'↵';font-family:var(--font-mono);font-size:12px;color:var(--cyan);flex-shrink:0}.np-search-name{flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-search-meta{font-size:12px;color:var(--text-soft);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.np-search-row--cat .np-search-name{color:var(--cyan)}.np-search-tag{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.np-search-empty{padding:var(--sp-4) var(--sp-2);text-align:center;color:var(--text-soft);font-size:13px;text-wrap:pretty}.np-search-empty b{display:block;margin-bottom:6px;color:var(--text-hi);font-weight:600}.np-search-all{display:block;margin:6px 4px 2px;padding:11px var(--sp-2);background:var(--pure-white-a03);border:none;border-radius:var(--r-sm);color:var(--cyan);font-family:inherit;font-size:13px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.np-search-all:hover{background:var(--cyan-a10)}.np-search-foot{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-2);margin:4px 0 -4px;border-top:1px solid var(--line);color:var(--text-faint);font-size:11px;flex-shrink:0;flex-wrap:wrap}.np-search-foot span{display:inline-flex;align-items:center;gap:5px}.np-search-foot-key{margin-left:auto}kbd.np-kbd{font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--text-dim);background:var(--pure-white-a05);border:1px solid var(--glass-line);border-radius:var(--r-xs);padding:1px 6px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.np-search-esc:hover kbd.np-kbd{color:var(--cyan);border-color:var(--cyan-a40)}.nav-search-kbd{margin-right:10px;pointer-events:none}@media (max-width:1024px),(pointer:coarse){.nav-search-kbd,.np-search-foot-key{display:none}}.nav-search--trigger{transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),scale var(--dur-fast) var(--ease-standard)}.nav-search--trigger .nav-search-input{cursor:pointer}.nav-search--trigger:hover{border-color:var(--cyan-a40)}.nav-search--trigger:hover .nav-search-kbd{color:var(--cyan);border-color:var(--cyan-a40)}.nav-search--trigger:active{scale:.98}@media (max-width:680px){.np-search{padding:0}.np-search-box{width:100%;height:100%;max-height:100%;padding:0;border:none;border-radius:0;animation:npSearchSheetIn var(--dur-base) var(--ease-standard)}@keyframes npSearchSheetIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.np-search-head{margin:0;padding-top:max(12px,env(safe-area-inset-top))}.np-search-body{padding-bottom:max(12px,env(safe-area-inset-bottom))}.np-search-foot{display:none}}@media (prefers-reduced-motion:reduce){.np-search-box,.np-search-overlay,.np-search-row{animation:none}.np-search-head.is-loading::after{animation:none}}.nav-status{display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--pure-white-a03);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;user-select:none}.nav-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.nav-status-text{color:var(--text);line-height:1}.nav-status.is-open .nav-status-dot{background:var(--mint);animation:status-glow 3.2s ease-in-out infinite}.nav-status.is-open .nav-status-text{color:var(--mint-200)}.nav-status.is-closed .nav-status-dot{background:var(--pewter-a35)}@keyframes status-glow{0%,100%{box-shadow:var(--glow-mint);opacity:.88}50%{box-shadow:var(--glow-mint-peak);opacity:1}}@media(max-width:980px){.nav-status{display:none}}@media (min-width:2560px){.nav-status{font-size:14px;padding:9px 18px}.nav-status-dot{width:10px;height:10px}}@media (min-width:3840px){.nav-status{font-size:19px;padding:14px 26px}.nav-status-dot{width:13px;height:13px}}.toast-stack{position:fixed;right:18px;bottom:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-1);pointer-events:none;max-width:min(360px,calc(100vw - 36px))}.toast{--toast-accent:var(--cyan);position:relative;pointer-events:auto;display:flex;align-items:center;gap:11px;background:linear-gradient(180deg,var(--glass-2),transparent),var(--bg2-a92);border:1px solid var(--line);color:var(--text-hi);padding:12px 15px;border-radius:var(--r-md);font-size:14px;line-height:1.35;letter-spacing:.01em;text-wrap:pretty;box-shadow:inset 0 1px 0 var(--pure-white-a06),0 1px 2px var(--black-a40),0 10px 30px -8px var(--black-a55),0 0 22px -10px var(--toast-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-emphasized),transform var(--dur-slow) var(--ease-emphasized)}.toast::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:var(--toast-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--toast-accent) 20%,transparent),0 0 10px 1px var(--toast-accent);transform:scale(.25);opacity:0;transition:transform var(--dur-slow) var(--ease-emphasized) 80ms,opacity var(--dur-base) linear 80ms}.toast::after{content:'';position:absolute;top:0;left:16px;right:16px;height:1.5px;background:linear-gradient(90deg,transparent,var(--toast-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-emphasized) 140ms}.toast.is-in{opacity:1;transform:none}.toast.is-in::before{transform:scale(1);opacity:1}.toast.is-in::after{transform:scaleX(1)}.toast.is-out{opacity:0;transform:translateY(8px);transition:opacity var(--dur-slow) var(--ease-exit),transform var(--dur-slow) var(--ease-exit)}.toast--success{--toast-accent:var(--success)}.toast--warning{--toast-accent:var(--warning)}.toast--error{--toast-accent:var(--danger)}@media (max-width:760px){.toast-stack{bottom:74px;left:12px;right:12px;max-width:none}}@media (prefers-reduced-motion:reduce){.toast,.toast::before,.toast::after{transition-duration:1ms}}@keyframes cookieSlideUp{from{transform:translateX(-50%) translateY(120%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes cookieEdge{from{transform:scaleX(0)}to{transform:scaleX(1)}}.cookie-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:var(--z-cookie-banner);width:min(580px,calc(100vw - 32px));border-radius:var(--r-panel);background:radial-gradient(120% 140% at 0% 0%,var(--violet-a10),transparent 60%),var(--midnight-deep-a92);border:1px solid var(--pure-white-a12);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 24px 64px var(--black-a60);overflow:hidden;animation:cookieSlideUp .55s cubic-bezier(.22,.68,0,1.02) forwards}.cookie-banner::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);transform:scaleX(0);transform-origin:0 50%;animation:cookieEdge .7s cubic-bezier(.65,0,.35,1) .28s forwards}.cookie-banner-inner{display:flex;align-items:center;gap:14px;padding:18px 20px;position:relative}.cookie-banner-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--violet-a25);border-radius:var(--r-md);background:radial-gradient(closest-side,var(--violet-a16),transparent),var(--bg-a55);color:var(--violet-200)}.cookie-banner-icon svg{width:22px;height:22px}.cookie-banner-body{flex:1;min-width:0}.cookie-banner-title{font-size:13px;font-weight:700;color:var(--text-hi);margin-bottom:4px;letter-spacing:.02em}.cookie-banner-text{font-size:12px;color:var(--text-soft);line-height:1.6}.cookie-hl{color:var(--cyan);font-family:var(--font-mono)}.cookie-policy-link{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.cookie-policy-link:hover{color:var(--text-hi)}.cookie-banner-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:var(--r-button);font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .2s,background-color .2s,color .2s;white-space:nowrap}.cookie-btn--accept{background:var(--grad-cta);color:var(--cta-ink);border-color:transparent}.cookie-btn--accept:hover{filter:brightness(1.1)}.cookie-btn--decline{background:var(--pure-white-a04);color:var(--text-faint);border-color:var(--line)}.cookie-btn--decline:hover{background:var(--pure-white-a07);color:var(--text-dim)}.cookie-decline-msg{display:flex;align-items:center;gap:8px;padding:10px 20px 14px;font-size:12px;color:var(--success);border-top:1px solid var(--success-a10)}.cookie-decline-msg[hidden]{display:none}@media (max-width:760px){.cookie-banner{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + var(--sp-3))}}@media (max-width:500px){.cookie-banner{width:calc(100vw - 24px)}.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.cookie-banner-actions{flex-direction:row;width:100%}.cookie-btn{flex:1;min-height:var(--tap-min);padding:0 10px}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-banner::before{animation:none;transform:scaleX(1)}}.nps{position:relative}.nps-native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;clip:rect(0 0 0 0)}.nps-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-width:180px;background:var(--pure-white-a04);border:1px solid var(--pure-white-a12);border-radius:var(--r-sm);padding:.7rem .9rem;color:var(--white);font:inherit;font-size:.95rem;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.nps-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nps-chev{width:18px;height:18px;color:var(--cyan);flex:none;transition:transform .25s}.nps.is-open .nps-chev{transform:rotate(180deg)}.nps-trigger:hover{border-color:var(--cyan-a30)}.nps.is-open .nps-trigger,.nps-trigger:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-a12)}.nps-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-select-panel);background:var(--bg2);border:1px solid var(--cyan-a18);border-radius:var(--r-md);box-shadow:0 24px 50px var(--black-a50);max-height:280px;overflow-y:auto;padding:.35rem;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;scrollbar-width:thin;scrollbar-color:var(--cyan-a30) transparent}.nps.is-open .nps-panel{opacity:1;transform:translateY(0);pointer-events:auto}.nps--up .nps-panel{top:auto;bottom:calc(100% + 6px);transform:translateY(6px)}.nps--up.is-open .nps-panel{transform:translateY(0)}.nps-optgroup{padding:.55rem .75rem .3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan-a55);font-weight:600;pointer-events:none}.nps-optgroup:not(:first-child){margin-top:.25rem;border-top:1px solid var(--pure-white-a06)}.nps-option{position:relative;padding:.6rem .75rem .6rem 1rem;border-radius:var(--r-sm);font-size:.92rem;color:var(--white-a80);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.nps-option:hover,.nps-option.is-hover{background:var(--cyan-a14);color:var(--white);box-shadow:inset 3px 0 0 var(--cyan)}.nps-option.is-active{background:var(--cyan-a10);color:var(--cyan);font-weight:600;box-shadow:inset 3px 0 0 var(--cyan)}.nps-panel::-webkit-scrollbar{width:8px}.nps-panel::-webkit-scrollbar-track{background:transparent}.nps-panel::-webkit-scrollbar-thumb{background:var(--cyan-a25);border-radius:var(--r-sm)}.nps-panel::-webkit-scrollbar-thumb:hover{background:var(--cyan-a40)}.nps-num-input{appearance:textfield}.nps-num-input::-webkit-outer-spin-button,.nps-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nps-num{position:relative;display:block}.nps-num .nps-num-input{width:100%;padding-right:2.3rem}.nps-num-btns{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px}.nps-num-btn{display:flex;align-items:center;justify-content:center;width:22px;height:15px;padding:0;border:1px solid var(--cyan-a25);border-radius:var(--r-xs);background:var(--cyan-a06);color:var(--cyan);cursor:pointer;transition:background .15s,border-color .15s}.nps-num-btn:hover{background:var(--cyan-a18);border-color:var(--cyan)}.nps-num-btn:active{background:var(--cyan-a28)}.nps-num-btn .ic{width:var(--icon-sm);height:var(--icon-sm)}.nps-num-btn.is-up .ic{transform:rotate(180deg)}.account-nav-item{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--h-tab);color:var(--text-soft);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.account-nav-item>span:nth-of-type(1){flex:1}.account-nav-item .ic{width:17px;height:17px;flex-shrink:0}.account-nav-item:hover{color:var(--text-hi)}.account-nav-group-title{margin:0 0 var(--sp-1);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.account-nav-badge{font-style:normal;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:.7rem;font-weight:700;background:var(--cyan-a14);color:var(--cyan);box-shadow:inset 0 1px 0 var(--line)}.account-nav--rail{position:sticky;top:calc(var(--nav-h) + var(--sp-2));display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - var(--nav-h) - var(--sp-4));overflow-y:auto;overscroll-behavior:contain}.account-nav--rail .account-nav-group{display:flex;flex-direction:column;gap:2px}.account-nav--rail .account-nav-item{padding:0 var(--sp-2);border-radius:var(--r-sm)}.account-nav--rail .account-nav-item:hover{background:var(--pure-white-a02)}.account-nav--rail .account-nav-item.is-active{position:relative;color:var(--text-hi);background:var(--cyan-a06);box-shadow:inset 0 0 0 1px var(--cyan-a25)}@supports ((-webkit-mask-composite:xor) or (mask-composite:exclude)){.account-nav--rail .account-nav-item.is-active{box-shadow:none}.account-nav--rail .account-nav-item.is-active::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(118deg,var(--cyan),var(--cyan-a25) 34%,var(--cyan-a08) 68%,transparent);-webkit-mask:linear-gradient(var(--black) 0 0) content-box,linear-gradient(var(--black) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--black) 0 0) content-box,linear-gradient(var(--black) 0 0);mask-composite:exclude;pointer-events:none}}.account-nav--pills{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-4)}.account-nav--pills .account-nav-group{display:contents}.account-nav--pills .account-nav-group-title{display:none}.account-nav--pills .account-nav-item{padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2-a88);border:1px solid var(--line)}.account-nav--pills .account-nav-item:hover{border-color:var(--cyan-a25)}.account-nav--pills .account-nav-item.is-active{color:var(--text-hi);border-color:var(--cyan-a45);background:var(--cyan-a08)}.account-nav--drawer{display:flex;flex-direction:column;gap:var(--sp-3)}.account-nav--drawer .account-nav-group{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-2);border-top:1px solid var(--cyan-a14)}.account-nav--drawer .account-nav-item{min-height:var(--tap-min);padding:0 var(--sp-2);border-radius:var(--r-md);font-size:15.5px}.account-nav--drawer .account-nav-item:hover{background:var(--pure-white-a05)}.account-nav--drawer .account-nav-item.is-active{background:var(--cyan-a14);color:var(--text-hi)}.account-nav--drawer .account-nav-item .ic{width:var(--icon-sm);height:var(--icon-sm)}.account-drawer{gap:var(--sp-2)}@media (max-width:1100px) and (min-width:761px){.account-nav--rail{position:static;max-height:none;overflow:visible;flex-direction:row;gap:var(--sp-1);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:var(--sp-3)}.account-nav--rail .account-nav-group{display:contents}.account-nav--rail .account-nav-group-title{display:none}.account-nav--rail .account-nav-item{flex-shrink:0;white-space:nowrap;padding:0 var(--sp-3);border-bottom:2px solid transparent;border-radius:0}.account-nav--rail .account-nav-item.is-active{border-bottom-color:var(--cyan);background:var(--pure-white-a04);box-shadow:none}.account-nav--rail .account-nav-item.is-active::before{display:none}}@media (max-width:760px){.account-nav--rail{display:none}.account-nav--pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.account-nav--pills .account-nav-item{flex-shrink:0;white-space:nowrap}}.topnav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);padding:0 clamp(16px,2.2vw,40px);z-index:var(--z-navbar);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--pure-white-a04);background:var(--bg-a18);transition:background .5s ease,backdrop-filter .5s ease,border-color .5s ease,box-shadow .5s ease,height .4s ease}.topnav.is-scrolled{height:var(--nav-h-compact);background:var(--bg-a62);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-bottom-color:var(--cyan-a12);box-shadow:0 8px 40px var(--black-a45)}.topnav::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);opacity:0;transition:opacity .5s ease}.topnav.is-scrolled::after{opacity:.5}.logo{font-family:var(--font-display),sans-serif;font-size:18px;letter-spacing:.35em;display:flex;align-items:center;gap:16px;color:var(--white);text-decoration:none}.logo:hover,.logo:visited,.logo:active,.logo:focus{color:var(--white);text-decoration:none}.logo::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan),0 0 44px var(--cyan)}.nav-links{display:flex;gap:44px;flex:1;justify-content:center}.nav-links a{color:var(--text-soft);text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;transition:color .35s,text-shadow .35s}.nav-links a:hover{color:white}.nav-links a.is-active{color:var(--white);text-shadow:var(--text-glow-cyan-soft)}.nav-btn{width:160px;height:52px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--pure-white-a03);color:white;font-weight:600;transition:transform .35s,background-color .35s,box-shadow .35s}.nav-btn:hover{transform:translateY(-2px);background:var(--pure-white-a06);box-shadow:0 12px 30px var(--black-a40)}@media(max-width:1280px){.nav-links{display:none}.nav-burger{display:flex}}@media(max-width:980px){.topnav{padding:0 24px}.nav-links{display:none}}.nav-cart{position:relative;display:flex;align-items:center;color:var(--text-soft);text-decoration:none;padding:6px;min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;border-radius:var(--r-sm);transition:color .2s,background .2s}.nav-cart:hover{color:var(--cyan);background:var(--pure-white-a05)}.nav-cart svg{width:var(--icon-md);height:var(--icon-md)}.nav-cart-badge{position:absolute;top:-2px;right:-2px;background:var(--blue);color:var(--pure-white);font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:var(--r-xs);min-width:16px;text-align:center}.nav-cart-badge.is-bump,.bottom-nav-badge.is-bump,.drawer-badge.is-bump{animation:badgeBump 380ms var(--ease-spring);transform-origin:center}@keyframes badgeBump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}.nav-ico::after{content:attr(data-tip);position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(-4px);padding:5px 9px;border-radius:var(--r-sm);font-family:var(--font-body),sans-serif;font-size:11px;font-weight:600;letter-spacing:.03em;white-space:nowrap;color:var(--white);background:var(--bg2-a94);border:1px solid var(--line);box-shadow:0 8px 20px var(--black-a40);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:var(--z-nav-tooltip)}.nav-ico:hover::after,.nav-ico:focus-visible::after{opacity:1;transform:translateX(-50%)}.nav-user{display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--pure-white-a03);color:var(--text);text-decoration:none;font-family:var(--font-body),sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap;max-width:200px;transition:color .2s,border-color .2s,background .2s}.nav-user:hover{color:var(--cyan);border-color:var(--cyan-a35);background:var(--cyan-a06)}.nav-user-name{overflow:hidden;text-overflow:ellipsis;line-height:1}@media(max-width:980px){.nav-user{padding:6px;border:none;background:transparent}.nav-user-name{display:none}}.nav-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--r-sm);transition:background .2s;flex-shrink:0}.nav-burger:hover{background:var(--pure-white-a05)}.nav-burger span{display:block;width:22px;height:2px;background:var(--pewter-a80);border-radius:2px;transition:transform .3s,opacity .3s}.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:980px){.nav-burger{display:flex}}@media (max-width:1380px){.topnav{padding:0 28px;gap:16px}.logo{margin-right:auto}.nav-links{display:none}.topnav [aria-label="Сравнение"],.topnav [aria-label="Избранное"],.topnav [aria-label="Профиль"],.topnav [aria-label="Войти"]{display:none}.topnav .lang-switch{display:none}.nav-user-name{display:none}.nav-burger{display:flex}}@media (min-width:981px) and (max-width:1520px){.topnav{gap:var(--sp-2)}.nav-links{gap:var(--sp-2)}}@media (max-width:760px){.nav-ico[data-nav="compare"],.nav-ico[data-nav="wishlist"],.nav-ico[data-nav="cart"]{display:none}}@media (max-width:480px){.topnav{padding:0 14px;gap:8px}.logo{font-size:16px;letter-spacing:.22em}}@media (max-width:480px){.topnav{padding:0 16px;gap:10px}.logo{font-size:15px;letter-spacing:.16em;gap:9px}.logo::before{width:8px;height:8px}}@media (max-width:360px){.topnav{padding:0 12px;gap:8px}.logo{font-size:14px;letter-spacing:.1em;gap:7px}}.lang-switch{display:inline-flex;align-items:center;gap:2px;margin:0}.lang-opt{padding:4px 7px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.lang-opt:hover{color:var(--white)}.lang-opt.is-on{color:var(--cyan);border-color:var(--cyan-a35);background:var(--cyan-a08)}@media (min-width:2560px){:root{--nav-h:90px;--nav-h-compact:73px}.topnav{padding-left:140px;padding-right:140px;gap:28px}.logo{font-size:24px}.nav-links{gap:52px}.nav-links a{font-size:16px}.nav-cart svg,.nav-user svg{width:var(--icon-md);height:var(--icon-md)}.nav-user-name{font-size:15px}}@media (min-width:3840px){:root{--nav-h:120px;--nav-h-compact:98px}.topnav{padding-left:200px;padding-right:200px;gap:40px}.logo{font-size:34px}.logo::before{width:14px;height:14px}.nav-links{gap:72px}.nav-links a{font-size:22px}.nav-cart svg,.nav-user svg{width:var(--icon-md);height:var(--icon-md)}.nav-user-name{font-size:21px}}.nav-drawer-overlay{position:fixed;inset:0;background:var(--black-a65);backdrop-filter:blur(4px);z-index:var(--z-drawer-overlay);opacity:0;pointer-events:none;transition:opacity .35s}.nav-drawer-overlay.is-open{opacity:1;pointer-events:all}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);background:var(--bg-a98);border-left:1px solid var(--cyan-a12);backdrop-filter:blur(40px);z-index:var(--z-drawer);padding:16px 20px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;overscroll-behavior:contain}.nav-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.drawer-logo{font-family:var(--font-display),sans-serif;font-weight:700;font-size:18px;letter-spacing:.14em;color:var(--pure-white);text-decoration:none}.drawer-close{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-md);background:var(--pure-white-a05);border:1px solid var(--line);color:var(--text-83);cursor:pointer;transition:background .2s,color .2s}.drawer-close:hover{background:var(--pure-white-a10);color:var(--pure-white)}.drawer-close svg{width:22px;height:22px}.drawer-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-66);padding:2px 2px 6px}.drawer-lang-switch{margin-left:auto}.drawer-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-42)}.drawer-status.is-open .drawer-status-dot{background:var(--mint);animation:status-glow 3.2s ease-in-out infinite}.drawer-status.is-open{color:var(--mint-200)}.drawer-block{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--cyan-a14)}.drawer-block-title{margin:2px 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-52)}.drawer-block--quick{display:none}@media (min-width:761px){.drawer-block--quick{display:flex}}.drawer-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:15.5px;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s;cursor:pointer}.drawer-link:hover{background:var(--pure-white-a05);color:var(--pure-white)}.drawer-link.is-active{background:var(--cyan-a14);color:var(--pure-white);border:1px solid var(--cyan-a22)}.drawer-ic{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;color:var(--text-59);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drawer-link.is-active .drawer-ic{color:var(--cyan,var(--cyan))}.drawer-link>span:nth-of-type(1){flex:1}.drawer-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-sm);background:var(--cyan);color:var(--bg);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.drawer-feature{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px;border-radius:var(--r-md);background:var(--cyan-a06);border:1px solid var(--cyan-a16);text-decoration:none;transition:background .2s,border-color .2s}.drawer-feature:hover,.drawer-feature.is-active{background:var(--cyan-a12);border-color:var(--cyan-a32)}.drawer-feature .drawer-ic{color:var(--cyan,var(--cyan))}.drawer-feature-text{display:flex;flex-direction:column;gap:2px;flex:1}.drawer-feature-title{font-size:16.5px;font-weight:700;color:var(--blue-50)}.drawer-feature-sub{font-size:12px;color:var(--steel)}.drawer-link--clearance{color:var(--orange)}.drawer-link--clearance .drawer-ic{color:var(--orange)}.drawer-link--clearance:hover{color:color-mix(in srgb,var(--orange) 70%,white);background:color-mix(in srgb,var(--orange) 8%,transparent)}.drawer-cat{width:100%}.drawer-cat>summary{list-style:none}.drawer-cat>summary::-webkit-details-marker{display:none}.drawer-link--lead{font-size:16.5px;font-weight:700;color:var(--blue-50)}.drawer-chevron{flex-shrink:0;color:var(--steel);transition:transform .25s ease}.drawer-cat[open]>summary .drawer-chevron{transform:rotate(180deg)}.drawer-cat-list{display:flex;flex-direction:column;margin:2px 0 2px 16px;padding-left:12px;border-left:1px solid var(--cyan-a12);animation:drawerSlide .2s ease}@keyframes drawerSlide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-subitem{min-height:44px;display:flex;align-items:center;padding:8px 10px;border-radius:var(--r-sm);color:var(--steel);text-decoration:none;font-size:14px;transition:background .2s,color .2s}.drawer-subitem:hover{background:var(--pure-white-a05);color:var(--pure-white)}.drawer-subitem.is-active{color:var(--cyan,var(--cyan))}.drawer-subitem--clearance{color:var(--orange)}.drawer-subitem--clearance:hover{color:color-mix(in srgb,var(--orange) 70%,white);background:color-mix(in srgb,var(--orange) 8%,transparent)}.drawer-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--cyan-a14);display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}.drawer-socials{display:flex;gap:10px;justify-content:center}.drawer-socials a{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-md);background:var(--pure-white-a05);border:1px solid var(--line);color:var(--text-soft);transition:background .2s,color .2s,border-color .2s}.drawer-socials a:hover{background:var(--cyan-a10);border-color:var(--cyan-a30);color:var(--cyan)}.drawer-phone{font-size:16px;font-weight:700;color:var(--pure-white);letter-spacing:.02em;text-decoration:none}.drawer-hours{font-size:12.5px;color:var(--steel);margin:0}@media (max-width:760px){.nav-drawer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.bottom-nav{display:none}@keyframes bottom-nav-glow{0%,100%{border-top-color:var(--cyan-a18)}50%{border-top-color:var(--violet-a32)}}@media (max-width:760px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-nav);min-height:var(--bottom-nav-h);display:flex;justify-content:space-around;align-items:stretch;background:var(--bg-a55);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--cyan-a18);box-shadow:0 -1px 0 var(--pure-white-a04),0 -8px 32px var(--black-a45),inset 0 1px 0 var(--pure-white-a06);animation:bottom-nav-glow 5s ease-in-out infinite;padding:6px 4px env(safe-area-inset-bottom)}.bottom-nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 2px;color:var(--text-faint);text-decoration:none;font-size:10px;letter-spacing:.02em;transition:color .18s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-nav-item svg{width:22px;height:22px;pointer-events:none}.bottom-nav-item.is-active{color:var(--cyan)}.bottom-nav-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-sm);background:var(--magenta);color:var(--pure-white);font-size:9px;font-style:normal;display:flex;align-items:center;justify-content:center;font-weight:700;pointer-events:none}}@media (pointer:coarse){.bottom-nav{background:var(--bg2);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}}.site-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--sp-5);border-top:1px solid var(--pure-white-a07);background:linear-gradient(180deg,var(--pure-white-a02),var(--black-a18)),var(--bg-a75)}.footer-main{position:relative;isolation:isolate;overflow:hidden}.footer-top,.footer-bottom,.footer-pagination{position:relative;z-index:2}.footer-signal-field{display:none;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}.footer-top{max-width:var(--container-page);margin:0 auto;padding:var(--sp-4) var(--page-x) var(--sp-3);display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--sp-5);align-items:start}.footer-logo{font-family:var(--font-display),sans-serif;font-size:17px;letter-spacing:.35em;color:var(--white);text-decoration:none;display:inline-flex;align-items:center;gap:12px;margin-bottom:12px}.footer-logo::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);flex-shrink:0}.footer-desc{font-size:13.5px;line-height:1.7;color:var(--text-faint);margin-bottom:18px;max-width:46ch;text-wrap:pretty}.footer-socials{display:flex;gap:10px}.footer-social-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-sm);background:var(--pure-white-a05);border:1px solid var(--pure-white-a07);display:flex;align-items:center;justify-content:center;color:var(--text-dim);text-decoration:none;transition:background .25s,color .25s,transform .25s}.footer-social-btn:hover{background:var(--cyan-a10);color:var(--cyan);transform:translateY(-3px);border-color:var(--cyan-a20)}.footer-social-btn:active{transform:translateY(-1px) scale(.96);transition-duration:.1s}.footer-col-title{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px;font-weight:600}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{color:var(--text-dim);text-decoration:none;font-size:13.5px;transition:color .22s,transform .22s;display:inline-block;padding-block:4px;margin-block:-4px}.footer-links a:hover{color:var(--white);transform:translateX(6px)}.footer-contacts{list-style:none;display:flex;flex-direction:column;gap:11px;font-variant-numeric:tabular-nums}.footer-contacts li{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:13.5px}.footer-contacts svg{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.footer-contacts a{color:var(--text-dim);text-decoration:none;transition:color .22s}.footer-contacts a:hover{color:var(--cyan)}.footer-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px var(--page-x);border-top:1px solid var(--pure-white-a04);max-width:var(--page-w);margin:0 auto}.footer-bottom{border-top:1px solid var(--pure-white-a05);background:var(--black-a18)}.footer-bottom-inner{max-width:var(--container-page);margin:0 auto;padding:var(--sp-2) var(--page-x);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2)}.footer-copy{font-size:12px;color:var(--text-faint);letter-spacing:.05em}.footer-sig{display:inline-flex;align-items:baseline;justify-content:center;gap:9px;font-family:var(--font-mono);color:var(--text-faint);cursor:default;user-select:none;white-space:nowrap;transition:color .4s ease}.footer-sig-pre{font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.8;transition:opacity .4s ease}.footer-sig-name{position:relative;font-size:12px;letter-spacing:.16em;color:var(--text-dim);transition:color .4s ease}.footer-sig-stroke{position:absolute;left:-3px;bottom:-5px;width:calc(100% + 4px);height:7px;overflow:visible;pointer-events:none}.footer-sig-stroke path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:var(--sig-len,200);stroke-dashoffset:var(--sig-len,200)}.footer-sig[data-sig='draw'] .footer-sig-stroke path{animation:footerSigDraw .78s cubic-bezier(.65,0,.35,1) forwards}.footer-sig[data-sig='done'] .footer-sig-stroke path{stroke-dashoffset:0}@keyframes footerSigDraw{from{stroke-dashoffset:var(--sig-len,200)}to{stroke-dashoffset:0}}.footer-sig:hover,.footer-sig:focus-visible{color:var(--text-dim)}.footer-sig:hover .footer-sig-name,.footer-sig:focus-visible .footer-sig-name{color:var(--cyan-200)}.footer-sig:hover .footer-sig-pre,.footer-sig:focus-visible .footer-sig-pre{opacity:1}@media (prefers-reduced-motion:reduce){.footer-sig-stroke path{stroke-dashoffset:0}.footer-sig[data-sig='draw'] .footer-sig-stroke path{animation:none}}.footer-bottom-links{display:flex;gap:24px;justify-content:flex-end}.footer-bottom-links a{font-size:12px;color:var(--text-faint);text-decoration:none;letter-spacing:.04em;transition:color .2s}.footer-bottom-links a:hover{color:var(--text-dim)}@media (min-width:981px){.site-footer{position:sticky;bottom:0;z-index:0}.footer-top{padding-bottom:calc(var(--sp-3) + 20px)}.footer-signal-field{display:block;background:radial-gradient(ellipse at 55% 78%,var(--cyan-a10),transparent 38%),radial-gradient(ellipse at 78% 66%,var(--violet-a06),transparent 32%)}.footer-signal-field::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 6% 122%,transparent 0 46px,var(--cyan-a08) 46px 47px);-webkit-mask-image:radial-gradient(ellipse 78% 130% at 6% 122%,var(--black) 12%,transparent 70%);mask-image:radial-gradient(ellipse 78% 130% at 6% 122%,var(--black) 12%,transparent 70%)}.footer-signal-word{position:absolute;font-family:var(--font-display),sans-serif;font-size:clamp(88px,7vw,132px);font-weight:800;line-height:.76;letter-spacing:-.02em;color:var(--blue-300-a08);-webkit-text-stroke:1px var(--blue-300-a14);white-space:nowrap;-webkit-mask-image:linear-gradient(180deg,var(--black) 0 84%,transparent 100%);mask-image:linear-gradient(180deg,var(--black) 0 84%,transparent 100%)}.footer-signal-word--null{left:2.2%;bottom:24px}.footer-signal-word--point{left:44.5%;bottom:-16px;color:var(--cyan-a04);-webkit-text-stroke-color:var(--cyan-a20)}.footer-signal-beam{position:absolute;right:4%;bottom:18px;left:4%;height:1px;background:linear-gradient(90deg,transparent,var(--violet-a18) 42%,var(--cyan-a40) 58%,transparent);box-shadow:var(--text-glow-cyan-soft)}.footer-signal-wave{position:absolute;left:17%;width:72%;height:76px;border-top:1px solid var(--cyan-a10);border-radius:50%;transform:rotate(-1.6deg)}.footer-signal-wave--one{bottom:12px}.footer-signal-wave--two{bottom:-14px;left:28%;width:58%;border-top-color:var(--violet-a06);transform:rotate(1.2deg)}}@media(max-width:980px){.footer-top{padding:38px 22px 26px;grid-template-columns:1fr 1fr;gap:24px 24px}.footer-col--brand{grid-column:1 / -1}.footer-desc{margin-bottom:14px;line-height:1.6}.footer-col-title{margin-bottom:12px}.footer-links{gap:8px}.footer-contacts{gap:10px}.footer-pagination{padding:16px 22px}.footer-bottom-inner{padding:16px 22px;grid-template-columns:1fr;gap:8px}.footer-sig{text-align:left}.footer-bottom-links{justify-content:flex-start}}@media(max-width:768px){.footer-top{padding:36px 20px 28px}.footer-bottom-inner{padding-left:20px;padding-right:20px}.footer-pagination{padding-left:20px;padding-right:20px}}@media(max-width:480px){.footer-top{grid-template-columns:1fr 1fr;padding:26px 16px 18px;gap:20px 16px}.footer-col{min-width:0}.footer-desc,.footer-links a{overflow-wrap:break-word}.footer-col--brand{grid-column:1 / -1}.footer-col--contacts{grid-column:1 / -1}.footer-links a,.footer-contacts li{font-size:13px}.footer-bottom-inner{padding:12px 16px;grid-template-columns:1fr;gap:6px}.footer-copy,.footer-sig{text-align:center}.footer-bottom-links{flex-wrap:wrap;gap:14px}.footer-pagination{padding:12px 16px;gap:8px}}@media(max-width:360px){.footer-top{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:980px){.footer-top{grid-template-columns:repeat(3,1fr)}.footer-col--brand{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo socials" "desc socials";align-items:center;column-gap:36px}.footer-col--brand .footer-logo{grid-area:logo;margin-bottom:10px}.footer-col--brand .footer-desc{grid-area:desc;margin-bottom:0;max-width:62ch}.footer-col--brand .footer-socials{grid-area:socials;align-self:center}.footer-bottom-inner{grid-template-columns:1fr auto 1fr;gap:14px 24px}.footer-sig{text-align:center}.footer-bottom-links{justify-content:flex-end}}@media (max-width:760px){.footer-bottom-inner{padding-bottom:calc(var(--sp-2) + 64px + env(safe-area-inset-bottom))}}@media (min-width:1920px){.footer-top,.footer-bottom-inner,.footer-pagination{max-width:1760px}}@media (min-width:2560px){.footer-top,.footer-bottom-inner,.footer-pagination{max-width:2200px}}@media (min-width:3840px){.footer-top,.footer-bottom-inner,.footer-pagination{max-width:3100px}}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px}.section-eyebrow::before{content:'';width:24px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.section-title{font-family:var(--font-display),sans-serif;font-size:clamp(44px,13vw,90px);font-weight:800;letter-spacing:-.05em;line-height:1.1;padding-bottom:.08em;margin-bottom:52px;background:var(--grad-title);background-clip:text;-webkit-background-clip:text;color:transparent}@media(max-width:768px){.section-title{font-size:clamp(28px,6vw,60px);margin-bottom:32px}}@media (min-width:769px) and (max-width:1380px){.section-title{font-size:clamp(48px,7vw,80px);margin-bottom:40px}}@media(max-width:480px){.section-title{font-size:clamp(26px,8vw,48px);margin-bottom:24px}}@media (min-width:2560px){.section-title{font-size:84px}.section-eyebrow{font-size:15px}}@media (min-width:3840px){.section-title{font-size:120px}.section-eyebrow{font-size:19px}}@media print{.site-header,.bottom-nav,.site-footer,.privacy-print-btn,.cookie-banner{display:none!important}.info-page{padding:1rem}.info-card{border:1px solid var(--print-line);break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}@view-transition{navigation:auto}.product-img--photo{view-transition-name:product-hero}::view-transition-group(product-hero){animation-duration:.85s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(product-hero),::view-transition-new(product-hero){width:100%;height:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}