@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_472ac2{font-family:Inter,Inter Fallback;font-style:normal}.__variable_472ac2{--font-inter:"Inter","Inter Fallback"}:root{--bg-deep:#0a0a0f;--bg-surface:#111118;--bg-card:rgba(20,20,32,0.6);--bg-card-hover:rgba(28,28,48,0.75);--border-subtle:rgba(255,255,255,0.06);--border-glow:rgba(139,92,246,0.2);--text-primary:#f0f0f5;--text-secondary:#a0a0b8;--text-muted:#606078;--accent-violet:#8b5cf6;--accent-violet-light:#a78bfa;--accent-violet-glow:rgba(139,92,246,0.3);--accent-cyan:#06b6d4;--accent-cyan-light:#22d3ee;--accent-cyan-glow:rgba(6,182,212,0.25);--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-amber:#f59e0b;--gradient-hero:linear-gradient(135deg,#8b5cf6,#06b6d4 50%,#10b981);--gradient-card:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(6,182,212,0.06));--gradient-btn:linear-gradient(135deg,#8b5cf6,#6366f1);--gradient-btn-hover:linear-gradient(135deg,#9b6df7,#7477f2);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 20px rgba(0,0,0,0.4);--shadow-lg:0 8px 40px rgba(0,0,0,0.5);--shadow-glow-violet:0 0 30px rgba(139,92,246,0.2);--shadow-glow-cyan:0 0 30px rgba(6,182,212,0.15);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--max-width:1200px;--nav-height:72px;--bg:var(--bg-deep);--surface:var(--bg-surface);--surface-2:rgba(28,28,48,0.75);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--accent-violet);--accent-2:#6366f1;--success:var(--accent-emerald);--warning:var(--accent-amber);--danger:var(--accent-rose);--radius:var(--radius-md);--font:"Inter",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg-deep);color:var(--text-primary);line-height:1.7;min-height:100vh;overflow-x:hidden}a{color:var(--accent-violet-light);transition:color .2s ease}a:hover{color:var(--accent-cyan-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-violet);outline-offset:3px}.skip-link{position:absolute;left:-9999px;z-index:1000;padding:.75rem 1rem;background:var(--gradient-btn);color:#fff;font-weight:600;border-radius:var(--radius-sm)}.skip-link:focus{left:1rem;top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.bg-aura{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-aura:before{content:"";position:absolute;top:-20%;left:-20%;width:60%;height:60%;background:radial-gradient(circle at center,rgba(139,92,246,.08),transparent 70%);animation:floatAura 20s ease-in-out infinite}.bg-aura:after{content:"";position:absolute;bottom:-20%;right:-20%;width:50%;height:50%;background:radial-gradient(circle at center,rgba(6,182,212,.06),transparent 70%);animation:floatAura 25s ease-in-out infinite reverse}@keyframes floatAura{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 0);background-size:60px 60px}.app-shell{position:relative;z-index:1;min-height:100vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nav-height);border-bottom:1px solid var(--border-subtle);background:rgba(10,10,15,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-header__brand{gap:10px;font-weight:700;text-decoration:none;color:var(--text-primary);letter-spacing:-.02em;margin-right:auto}.site-header__brand,.site-header__brand-icon{display:flex;align-items:center;font-size:1.1rem}.site-header__brand-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--gradient-hero);justify-content:center;font-weight:900;color:#fff;box-shadow:var(--shadow-glow-violet)}.site-header__brand-text{display:flex;flex-direction:column;line-height:1.2}.site-header__brand-sub{font-weight:400;font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}.site-header__nav{display:flex;gap:1.75rem;flex-wrap:wrap}.site-header__nav a{color:var(--text-secondary);text-decoration:none;font-size:.92rem;font-weight:500}.site-header__nav a:hover{color:var(--text-primary)}.site-header__actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:50px;font-family:inherit;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-size:.92rem;line-height:1.2;transition:all .3s ease;white-space:nowrap}.btn--primary{background:var(--gradient-btn);color:#fff!important;box-shadow:var(--shadow-glow-violet);border-color:transparent}.btn--primary:hover{box-shadow:0 0 45px rgba(139,92,246,.4);transform:translateY(-2px);color:#fff!important}.btn--ghost{background:transparent;color:var(--text-primary);border-color:rgba(255,255,255,.2)}.btn--ghost:hover{border-color:var(--accent-violet);background:rgba(139,92,246,.06);color:var(--text-primary)}.btn--sm{padding:8px 18px;font-size:.85rem}.hero{padding:clamp(3.5rem,9vw,6rem) clamp(1rem,5vw,4rem);background:transparent;border-bottom:1px solid var(--border-subtle);position:relative}.hero__inner{max-width:var(--max-width);margin:0 auto}.hero__eyebrow{margin:0;font-size:.8rem;color:var(--accent-cyan-light);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero__title{margin:.85rem 0 0;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.03em;max-width:18ch;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subtitle{margin:1.25rem 0 0;max-width:42rem;color:var(--text-secondary);font-size:1.05rem}.hero__actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.trust-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.5rem}.trust-badge{padding:.4rem .95rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:.8rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section{padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,5vw,4rem);position:relative}.section--surface{background:var(--bg-surface)}.section__inner{max-width:var(--max-width);margin:0 auto}.section__title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.section__lead{margin:0 0 2rem;max-width:40rem}.muted,.section__lead{color:var(--text-secondary)}.features{display:flex;flex-direction:column}.feature-block{padding:clamp(2rem,5vw,3.5rem) clamp(1rem,5vw,4rem);border-bottom:1px solid var(--border-subtle)}.feature-block--alt{background:rgba(17,17,24,.55)}.feature-block__content{max-width:var(--max-width);margin:0 auto}.feature-block h2{margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.75rem);letter-spacing:-.02em}.feature-block ul{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--text-secondary)}.feature-block li+li{margin-top:.35rem}.feature-block__link{font-weight:600}.course-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-card{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-image:var(--gradient-card);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.course-card:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:var(--shadow-glow-violet)}.course-card__title{margin:0 0 .5rem;font-size:1.1rem}.course-card__title a{color:var(--text-primary);text-decoration:none}.course-card__title a:hover{color:var(--accent-violet-light)}.course-card__desc{margin:0 0 1rem;color:var(--text-secondary);font-size:.92rem;flex:1 1}.course-card__meta{display:flex;gap:1.25rem;margin:0 0 1.25rem;font-size:.85rem}.course-card__meta dt{color:var(--text-muted);font-weight:400}.course-card__meta dd{margin:.15rem 0 0;font-weight:700}.course-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.course-card__price{font-size:1.15rem;font-weight:700;color:var(--accent-cyan-light)}.cta-banner{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,5vw,4rem);text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(139,92,246,.18),transparent),var(--bg-surface);border-top:1px solid var(--border-subtle)}.cta-banner h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}.cta-banner p{margin:0 auto 1.5rem;max-width:36rem;color:var(--text-secondary)}.cta-banner__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.site-footer{padding:3rem clamp(1rem,5vw,4rem) 1.5rem;border-top:1px solid var(--border-subtle);background:rgba(10,10,15,.9);position:relative;z-index:1}.site-footer__grid{max-width:var(--max-width);margin:0 auto 2rem;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.site-footer__brand{font-weight:800;margin:0 0 .5rem}.site-footer__tagline{margin:0;color:var(--text-secondary);font-size:.9rem}.site-footer__heading{margin:0 0 .75rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:.4rem}.site-footer a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.site-footer a:hover{color:var(--accent-violet-light)}.site-footer li span{color:var(--text-muted);font-size:.9rem}.site-footer__copy{max-width:var(--max-width);margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.82rem}.catalog-detail__modules{margin:2rem 0}.catalog-detail__module{margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-image:var(--gradient-card)}.catalog-detail__module h3{margin:0 0 .75rem;font-size:1rem}.catalog-detail__lessons{list-style:none;padding:0;margin:0}.catalog-detail__lessons li{padding:.35rem 0;color:var(--text-secondary);font-size:.9rem}.admin-sidebar,.learner-header{border-color:var(--border-subtle);background:rgba(10,10,15,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.learner-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:1rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.learner-header__brand{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color:var(--text-primary)}.learner-header__nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.learner-header__nav a{color:var(--text-secondary);text-decoration:none;font-size:.92rem;font-weight:500}.learner-header__nav a:hover,.learner-header__nav a[aria-current=page]{color:var(--accent-violet-light)}.learner-main{padding:2rem clamp(1rem,4vw,3rem);max-width:56rem;margin:0 auto;position:relative;z-index:1}.admin-layout{display:flex;min-height:100vh;position:relative;z-index:1}.admin-sidebar{width:240px;padding:1.5rem 1rem;border-right:1px solid var(--border-subtle);background:rgba(17,17,24,.92);flex-shrink:0}.admin-sidebar__title{font-weight:700;margin:0 0 .25rem}.admin-sidebar__sub{margin:0 0 1rem;font-size:.78rem;color:var(--text-muted)}.admin-nav{list-style:none;padding:0;margin:0}.admin-nav li{margin-bottom:.35rem}.admin-nav a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.92rem;color:var(--text-secondary)}.admin-nav a:hover{color:var(--text-primary);background:rgba(139,92,246,.08)}.admin-nav a[aria-current=page]{color:var(--accent-violet-light);background:rgba(139,92,246,.14);border:1px solid var(--border-glow)}.admin-content{flex:1 1;padding:2rem;min-width:0}.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;background-image:var(--gradient-card)}.memo-md{line-height:1.75;color:var(--text-primary)}.memo-md h1,.memo-md h2,.memo-md h3,.memo-md h4{margin:1.5rem 0 .75rem;letter-spacing:-.02em;line-height:1.25}.memo-md p{margin:.75rem 0;color:var(--text-secondary)}.memo-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:rgba(139,92,246,.12);padding:.1em .4em;border-radius:6px;color:var(--accent-violet-light)}.memo-md pre{background:rgba(10,10,15,.85);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;margin:1rem 0}.memo-md pre code{background:none;padding:0;color:var(--text-primary)}.memo-md ol,.memo-md ul{margin:.75rem 0 .75rem 1.25rem;color:var(--text-secondary)}.memo-md blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent-violet);background:rgba(139,92,246,.08);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.memo-md table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.memo-md td{border:1px solid var(--border-subtle);padding:.5rem .75rem}.pricing-pick-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-pick{text-align:left;padding:1.35rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-card);background-image:var(--gradient-card);color:inherit;cursor:pointer;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative}.pricing-pick:hover{border-color:var(--border-glow);transform:translateY(-2px)}.pricing-pick--active{border-color:var(--accent-violet);box-shadow:var(--shadow-glow-violet)}.pricing-pick--popular{border-color:rgba(139,92,246,.35)}.pricing-pick__badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--accent-violet-light);margin-bottom:.5rem;letter-spacing:.04em;text-transform:uppercase}.pricing-pick__name{display:block;font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.pricing-pick__price{display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-pick__period{display:block;font-size:.8rem;color:var(--text-muted);margin:.25rem 0 .85rem}.pricing-pick__features{list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--text-secondary)}.pricing-pick__features li{display:flex;gap:.45rem;margin-bottom:.35rem}.pricing-pick__features .in span{color:var(--accent-emerald);font-weight:700}.pricing-pick__features .out{color:var(--text-muted);opacity:.7}@media (max-width:640px){.site-header{height:auto;min-height:var(--nav-height)}.site-header__nav{order:3;width:100%;padding-bottom:.75rem}.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}}.checkout-pricing{max-width:1100px}.learner-main:has(.checkout-pricing){max-width:1100px}.checkout-pricing .pricing-card{cursor:pointer}.checkout-pricing .pricing-card.selected{border-color:var(--accent-violet);box-shadow:var(--shadow-glow-violet)}.checkout-pricing .pricing-btn{width:100%;border:1.5px solid transparent;cursor:pointer;font-family:inherit;background:transparent}.checkout-pricing .pricing-btn-primary{background:var(--gradient-btn);color:#fff;border-color:transparent}.checkout-pricing .pricing-btn-outline{border:1.5px solid rgba(255,255,255,.2);color:var(--text-primary)}.checkout-pricing .section-label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-cyan-light);margin-bottom:.5rem}.checkout-pricing .section-title-gradient{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.checkout-pricing .section-desc{color:var(--text-secondary);max-width:40rem}@media (max-width:900px){.checkout-pricing .pricing-grid{grid-template-columns:1fr;max-width:420px}.checkout-pricing .pricing-card.featured{transform:none}}