@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.5f161693.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.7b2da7da.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.51cde8ff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_939aaa75-module__OZWQSW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_939aaa75-module__OZWQSW__variable{--font-archivo:"Archivo","Archivo Fallback"}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd7aa058bc96e4f-s.940752b4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0bd78c1bd4dfd4c7-s.cfc45236.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/197b82234d448be7-s.ac81b455.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/79050e547acec5d8-s.515542c4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../media/522cd826f2dc0be6-s.p.177abc12.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_9041ba81-module__A0c2KG__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-style:normal;font-weight:500}.ibm_plex_serif_9041ba81-module__A0c2KG__variable{--font-ibm-plex-serif:"IBM Plex Serif","IBM Plex Serif Fallback"}
@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8bf306ca80378054-s.0713edff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.5d76a523.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:League Spartan;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.b628dbda.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8bf306ca80378054-s.0713edff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.5d76a523.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.b628dbda.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan Fallback;src:local(Arial);ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.0%;size-adjust:92.75%}.league_spartan_33c689f-module__dIeScW__className{font-family:League Spartan,League Spartan Fallback;font-style:normal}.league_spartan_33c689f-module__dIeScW__variable{--font-league-spartan:"League Spartan","League Spartan Fallback"}
:root{--font-heading:var(--font-league-spartan),sans-serif;--bg-primary:#00040a;--bg-secondary:#ffffff05;--text-primary:#fff;--text-secondary:#ffffffb3;--accent-blue:#51d9fe;--accent-blue-gradient:linear-gradient(135deg,#0068cf 0%,#51d9fe 100%);--accent-lime:#bccf1c;--error:#ff4b4b;--info:#0068cf;--font-hero:72px;--font-h1:52px;--font-h2:32px;--font-body:18px;--font-small:14px;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:96px;--space-2xl:128px;--space-3xl:160px;--radius-pill:100px;--radius-lg:32px;--radius-md:12px;--radius-xl:48px;--radius-sm:8px;--shadow-subtle:0 4px 20px #00000080;--glow-cyan:0 0 15px #51d9fe4d;--glow-cyan-strong:0 0 25px #51d9fe80}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior-x:none}body{background-color:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-archivo),sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{color:var(--text-primary);line-height:1.2}h1,.hero-title{font-family:var(--font-ibm-plex-serif),serif;font-weight:500}h2,h3,.functional-head{font-family:var(--font-league-spartan),sans-serif;letter-spacing:-1px;font-weight:600}a{color:var(--accent-blue);text-decoration:none;transition:all .2s ease-in-out}a:hover{color:var(--text-primary)}.container{max-width:1200px;padding:0 var(--space-sm);margin:0 auto}.btn{border-radius:var(--radius-pill);cursor:pointer;font-weight:600;font-family:var(--font-archivo),sans-serif;border:none;justify-content:center;align-items:center;padding:12px 32px;font-size:16px;transition:all .2s ease-in-out;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-blue-gradient);color:#000;box-shadow:var(--glow-cyan);align-items:center;gap:8px;display:flex}.btn-primary:after{content:"↗";font-size:1.2em}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--glow-cyan-strong);color:#000;transform:translateY(-2px)}.btn-outline{color:var(--text-primary);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff1a}.btn-outline:hover{border-color:var(--accent-blue);color:var(--text-primary);background:#51d9fe0d}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes badgeGlow{0%,to{opacity:.6}50%{opacity:1}}.hero-badge{border-radius:var(--radius-pill);color:var(--accent-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-md);background:linear-gradient(105deg,#51d9fe0a 0%,#51d9fe1f 40%,#51d9fe0a 60%,#51d9fe17 100%) 0 0/200%;border:1px solid #51d9fe40;align-items:center;gap:8px;padding:7px 18px;font-size:11px;font-weight:700;animation:3.5s linear infinite shimmer,3s ease-in-out infinite badgeGlow;display:inline-flex}.glass{-webkit-backdrop-filter:blur(16px)saturate(140%);border-radius:var(--radius-lg);background:#ffffff07;border:1px solid #ffffff12;position:relative;overflow:hidden}.glass:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.section{padding:var(--space-xl)0;position:relative}.section:before,.section:after{content:"";pointer-events:none;z-index:1;height:60px;position:absolute;left:0;right:0}.section:before{background:linear-gradient(#00040a99 0%,#00040a00 100%);top:0}.section:after{background:linear-gradient(#00040a00 0%,#00040a99 100%);bottom:0}.section-head{text-align:center;margin-bottom:var(--space-xl)}.section-title{font-size:var(--font-h1);margin-bottom:var(--space-sm)}.section-desc{font-size:var(--font-body);color:var(--text-secondary);max-width:700px;margin:0 auto}.tag{color:var(--accent-blue);text-transform:uppercase;margin-bottom:var(--space-sm);align-items:center;gap:6px;font-family:League Spartan,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.grid-3{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.card{padding:var(--space-lg);flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s;display:flex}.card:hover{border-color:#51d9fe2e;box-shadow:0 20px 50px #0006,0 0 0 1px #51d9fe14}.card-icon{margin-bottom:var(--space-md);font-size:40px}.card-title{font-size:var(--font-h2);margin-bottom:var(--space-sm)}.card-text{color:var(--text-secondary);font-size:16px}.feature-detail{align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);display:flex}.feature-detail:nth-child(2n){flex-direction:row-reverse}.feature-image{background:var(--bg-secondary);border-radius:var(--radius-lg);aspect-ratio:16/9;border:1px solid #ffffff1a;flex:1;overflow:hidden}.feature-content{flex:1}.stats-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.stat-item{text-align:center}.stat-value{color:var(--text-primary);margin-bottom:var(--space-xs);font-size:40px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:14px}@keyframes revealUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.visible{animation:.5s cubic-bezier(.4,0,.2,1) forwards revealUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-entrance{animation:.4s ease-out forwards fadeInUp}@media (max-width:968px){.grid-3,.stats-grid{gap:var(--space-lg);grid-template-columns:1fr}.feature-detail{flex-direction:column!important}.section-title{font-size:36px}}@media (max-width:480px){.container{padding:0 max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@keyframes rippleEffect{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.btn{position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;pointer-events:none;background:#ffffff40;position:absolute;inset:0;transform:scale(0)}.btn:active:after{animation:.5s ease-out rippleEffect}[data-magnetic]{transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.CustomCursor-module__8EfPFq__cursor{border:1.5px solid var(--accent-blue);pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:difference;will-change:transform;border-radius:50%;width:36px;height:36px;transition:opacity .3s,transform .2s;position:fixed;top:0;left:0}.CustomCursor-module__8EfPFq__cursor.CustomCursor-module__8EfPFq__visible{opacity:1}.CustomCursor-module__8EfPFq__cursor.CustomCursor-module__8EfPFq__hovering{background:#51d9fe14;transform:scale(1.56)}.CustomCursor-module__8EfPFq__cursorDot{background:var(--accent-blue);pointer-events:none;z-index:10000;opacity:0;mix-blend-mode:difference;border-radius:50%;width:6px;height:6px;transition:opacity .3s;position:fixed;top:0;left:0}.CustomCursor-module__8EfPFq__cursorDot.CustomCursor-module__8EfPFq__visible{opacity:1}@media (pointer:coarse){.CustomCursor-module__8EfPFq__cursor,.CustomCursor-module__8EfPFq__cursorDot{display:none}}
.ScrollProgress-module__4rQwiW__progressBar{z-index:1001;background:#ffffff0d;height:3px;position:fixed;top:0;left:0;right:0}.ScrollProgress-module__4rQwiW__progressFill{background:var(--accent-blue-gradient);border-radius:0 2px 2px 0;height:100%;transition:width 50ms linear;box-shadow:0 0 8px #51d9fe80}
.CookieConsent-module__ORNcuG__banner{z-index:9999;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);backdrop-filter:blur(12px);background:#0a0a0feb;border-top:1px solid #51d9fe26;animation:.4s cubic-bezier(.16,1,.3,1) CookieConsent-module__ORNcuG__slideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}@keyframes CookieConsent-module__ORNcuG__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieConsent-module__ORNcuG__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-blue);background:#51d9fe1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.CookieConsent-module__ORNcuG__text{flex:1;min-width:0}.CookieConsent-module__ORNcuG__text p{color:#fffc;margin:0;font-size:14px;line-height:1.5}.CookieConsent-module__ORNcuG__text a{color:var(--accent-blue);text-underline-offset:2px;text-decoration:underline}.CookieConsent-module__ORNcuG__text a:hover{color:var(--text-primary)}.CookieConsent-module__ORNcuG__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.CookieConsent-module__ORNcuG__btnPrimary{border-radius:var(--radius-pill);background:var(--accent-blue-gradient);color:#000;font-size:14px;font-weight:600;font-family:var(--font-archivo),sans-serif;cursor:pointer;white-space:nowrap;border:none;padding:8px 20px;transition:filter .2s,transform .2s}.CookieConsent-module__ORNcuG__btnPrimary:hover{filter:brightness(1.1);transform:translateY(-1px)}.CookieConsent-module__ORNcuG__btnOutline{border-radius:var(--radius-pill);color:#ffffffb3;font-size:14px;font-weight:500;font-family:var(--font-archivo),sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;padding:8px 16px;transition:color .2s,border-color .2s}.CookieConsent-module__ORNcuG__btnOutline:hover{color:var(--text-primary);border-color:#ffffff4d}.CookieConsent-module__ORNcuG__btnGhost{border-radius:var(--radius-pill);color:var(--accent-blue);font-size:14px;font-weight:500;font-family:var(--font-archivo),sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 16px;transition:color .2s}.CookieConsent-module__ORNcuG__btnGhost:hover{color:var(--text-primary)}.CookieConsent-module__ORNcuG__close{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;transition:color .2s,border-color .2s;display:flex}.CookieConsent-module__ORNcuG__close:hover{color:var(--text-primary);border-color:#ffffff4d}@media (max-width:768px){.CookieConsent-module__ORNcuG__banner{padding:var(--space-sm);align-items:flex-start;gap:var(--space-sm);flex-direction:column}.CookieConsent-module__ORNcuG__text{width:100%}.CookieConsent-module__ORNcuG__actions{flex-wrap:wrap;width:100%}.CookieConsent-module__ORNcuG__close{top:var(--space-sm);right:var(--space-sm);margin-left:0;position:absolute}}
.CookiePreferences-module__NXNAzq__overlay{z-index:10000;backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;animation:.2s CookiePreferences-module__NXNAzq__fadeIn;display:flex;position:fixed;inset:0}@keyframes CookiePreferences-module__NXNAzq__fadeIn{0%{opacity:0}to{opacity:1}}.CookiePreferences-module__NXNAzq__panel{background:var(--bg-primary);border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:560px;max-height:90vh;padding:var(--space-md);scrollbar-width:thin;scrollbar-color:#51d9fe33 transparent;border:1px solid #51d9fe1f;animation:.4s cubic-bezier(.16,1,.3,1) CookiePreferences-module__NXNAzq__slideUp;overflow-y:auto}@keyframes CookiePreferences-module__NXNAzq__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.CookiePreferences-module__NXNAzq__header{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid #ffffff0f;display:flex}.CookiePreferences-module__NXNAzq__headerIcon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-blue);background:#51d9fe1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.CookiePreferences-module__NXNAzq__title{font-family:var(--font-league-spartan),sans-serif;color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:700}.CookiePreferences-module__NXNAzq__subtitle{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.CookiePreferences-module__NXNAzq__closeBtn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;transition:color .2s,border-color .2s;display:flex}.CookiePreferences-module__NXNAzq__closeBtn:hover{color:var(--text-primary);border-color:#ffffff4d}.CookiePreferences-module__NXNAzq__categories{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.CookiePreferences-module__NXNAzq__category{border-radius:var(--radius-md);padding:var(--space-sm);background:#ffffff08;border:1px solid #ffffff0f}.CookiePreferences-module__NXNAzq__categoryHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.CookiePreferences-module__NXNAzq__categoryLeft{align-items:center;gap:10px;display:flex}.CookiePreferences-module__NXNAzq__categoryIcon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-blue);background:#51d9fe14;flex-shrink:0;justify-content:center;align-items:center;display:flex}.CookiePreferences-module__NXNAzq__categoryLabel{color:var(--text-primary);font-size:15px;font-weight:600}.CookiePreferences-module__NXNAzq__toggle{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s,border-color .2s;position:relative}.CookiePreferences-module__NXNAzq__toggle.CookiePreferences-module__NXNAzq__toggleOn{background:var(--accent-blue);border-color:var(--accent-blue)}.CookiePreferences-module__NXNAzq__toggleKnob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.CookiePreferences-module__NXNAzq__toggleOn .CookiePreferences-module__NXNAzq__toggleKnob{transform:translate(20px)}.CookiePreferences-module__NXNAzq__lockedBadge{color:var(--accent-blue);font-size:11px;font-weight:600;font-family:var(--font-archivo),sans-serif;white-space:nowrap;background:#51d9fe14;border:1px solid #51d9fe33;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;display:flex}.CookiePreferences-module__NXNAzq__expandBtn{color:var(--accent-blue);cursor:pointer;font-size:12px;font-family:var(--font-archivo),sans-serif;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;transition:color .2s;display:flex}.CookiePreferences-module__NXNAzq__expandBtn:hover{color:var(--text-primary)}.CookiePreferences-module__NXNAzq__chevronOpen{transform:rotate(180deg)}.CookiePreferences-module__NXNAzq__description{color:var(--text-secondary);padding:var(--space-xs);border-radius:var(--radius-sm);background:#ffffff05;margin-top:8px;font-size:13px;line-height:1.6}.CookiePreferences-module__NXNAzq__footer{padding-top:var(--space-md);border-top:1px solid #ffffff0f}.CookiePreferences-module__NXNAzq__note{color:var(--text-secondary);margin-bottom:var(--space-sm);text-align:center;font-size:12px}.CookiePreferences-module__NXNAzq__footerActions{justify-content:flex-end;gap:8px;display:flex}.CookiePreferences-module__NXNAzq__btnPrimary{border-radius:var(--radius-pill);background:var(--accent-blue-gradient);color:#000;font-size:14px;font-weight:600;font-family:var(--font-archivo),sans-serif;cursor:pointer;border:none;padding:10px 24px;transition:filter .2s,transform .2s}.CookiePreferences-module__NXNAzq__btnPrimary:hover{filter:brightness(1.1);transform:translateY(-1px)}.CookiePreferences-module__NXNAzq__btnOutline{border-radius:var(--radius-pill);color:#ffffffb3;font-size:14px;font-weight:500;font-family:var(--font-archivo),sans-serif;cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:10px 20px;transition:color .2s,border-color .2s}.CookiePreferences-module__NXNAzq__btnOutline:hover{color:var(--text-primary);border-color:#ffffff4d}@media (max-width:480px){.CookiePreferences-module__NXNAzq__panel{border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:85vh}.CookiePreferences-module__NXNAzq__footerActions{flex-direction:column-reverse}}
