@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-heading:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_37ef13{font-family:Inter,Inter Fallback;font-style:normal}.__variable_37ef13{--font-body:"Inter","Inter Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#FFFFFF;--bg:#FAFAFA;--bg-subtle:#F5F3FF;--surface:#FFFFFF;--dark:#0B0714;--dark-2:#150D24;--dark-card:#1A1030;--text:#1E1B4B;--text-muted:#64748B;--text-subtle:#94A3B8;--text-dark-muted:#A09DBF;--violet:#7C3AED;--violet-light:#A78BFA;--violet-dim:#4C1D95;--pink:#EC4899;--pink-light:#F9A8D4;--gradient:linear-gradient(135deg,#7C3AED,#EC4899);--gradient-text:linear-gradient(135deg,#A78BFA,#F472B6);--gradient-hover:linear-gradient(135deg,#6D28D9,#DB2777);--border:#E5E7EB;--border-subtle:#EDE9FE;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 20px rgba(124,58,237,.1),0 2px 8px rgba(0,0,0,.06);--shadow-lg:0 12px 48px rgba(124,58,237,.16),0 4px 20px rgba(0,0,0,.08);--shadow-card:0 2px 8px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);--radius:10px;--radius-lg:16px;--radius-xl:24px;--max-w:1200px;--max-w-text:760px;--hdr:72px;font-family:var(--font-body,"Inter",system-ui,sans-serif);font-size:16px;line-height:1.65;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,body,html{background:var(--bg)}body,html{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,"Plus Jakarta Sans",sans-serif);line-height:1.15;letter-spacing:-.025em;color:var(--text)}img{max-width:100%;height:auto;display:block}a{color:var(--violet);text-decoration:none;transition:color .15s}a:hover{color:var(--pink)}.announcement-bar{background:var(--gradient);color:#fff;text-align:center;padding:10px 24px;font-size:.82rem;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:12px}.announcement-link{color:rgba(255,255,255,.85);font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);transition:color .15s}.announcement-link:hover{color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--hdr);background:rgba(250,250,250,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.site-nav{max-width:var(--max-w);margin:0 auto;padding:0 32px;height:100%;gap:40px}.site-logo,.site-nav{display:flex;align-items:center}.site-logo{gap:10px;text-decoration:none;flex-shrink:0}.logo-text-group{display:flex;flex-direction:column;line-height:1.1}.logo-badge{font-size:.6rem;font-weight:800;color:var(--pink);text-transform:uppercase;letter-spacing:.08em;margin-top:1px}.logo-mark{width:34px;height:34px;background:var(--gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0;line-height:1}.logo-mark,.logo-text{font-family:var(--font-heading,sans-serif);font-weight:800}.logo-text{font-size:.95rem;color:var(--text);letter-spacing:-.02em}.nav-links{display:flex;list-style:none;gap:4px;flex:1 1}.nav-links a{font-size:.875rem;font-weight:500;color:var(--text-muted);padding:6px 12px;border-radius:6px;transition:color .15s,background .15s}.nav-links a:hover{color:var(--violet);background:var(--bg-subtle)}.nav-right{gap:16px;margin-left:auto}.lang-picker,.nav-right{display:flex;align-items:center}.lang-picker{gap:6px;margin-right:8px}.lang-picker a{font-size:.75rem;font-weight:700;color:var(--text-subtle);transition:color .2s}.lang-picker a.is-active,.lang-picker a:hover{color:var(--violet)}.lang-divider{font-size:.7rem;color:var(--border)}.nav-cta{display:inline-flex;align-items:center;padding:9px 20px;background:var(--gradient);color:#fff!important;font-size:.84rem;font-weight:700;letter-spacing:.01em;border-radius:8px;transition:opacity .15s,transform .1s;white-space:nowrap;flex-shrink:0}.nav-cta:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:768px){.nav-cta,.nav-links{display:none}.site-nav{gap:16px}}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:7px;flex-shrink:0}.mobile-menu-btn span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s;transform-origin:center}.mobile-menu-btn.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.is-open span:nth-child(2){opacity:0}.mobile-menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.mobile-menu-btn{display:flex}}.mobile-menu{position:fixed;top:var(--hdr);left:0;right:0;background:rgba(250,250,250,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:20px 24px 28px;z-index:99}.mobile-menu ul{list-style:none;margin-bottom:20px}.mobile-menu ul li{border-bottom:1px solid var(--border)}.mobile-menu ul li a{display:block;padding:14px 0;font-size:.95rem;font-weight:500;color:var(--text-muted)}.mobile-menu ul li a:hover{color:var(--violet)}.mobile-menu-cta{display:block;text-align:center;padding:13px 24px;background:var(--gradient);color:#fff!important;font-weight:700;font-size:.88rem;border-radius:8px;transition:opacity .15s}.mobile-menu-cta:hover{opacity:.9}main{min-height:calc(100vh - var(--hdr) - 300px)}.block-hero{background:var(--dark);position:relative;overflow:hidden;padding:100px 32px 88px;text-align:center}.block-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(124,58,237,.35) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 80%,rgba(236,72,153,.2) 0,transparent 60%);pointer-events:none}.block-hero>*{position:relative}.block-hero-inner{max-width:860px;margin:0 auto}.block-hero h1{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;margin-bottom:24px;text-wrap:balance;padding:.1em 0}.block-hero .hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-dark-muted);max-width:600px;margin:0 auto 40px;line-height:1.7}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--gradient);color:#fff;font-family:var(--font-heading,sans-serif);font-weight:700;font-size:.95rem;border-radius:var(--radius);transition:opacity .15s,transform .1s;border:none;cursor:pointer;text-decoration:none}.btn-primary:hover{opacity:.88;transform:translateY(-2px);color:#fff}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;background:transparent;color:rgba(255,255,255,.8);font-family:var(--font-heading,sans-serif);font-weight:600;font-size:.95rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);transition:border-color .15s,color .15s,background .15s;cursor:pointer;text-decoration:none}.btn-secondary:hover{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06)}.section{padding:80px 32px}.section--subtle{background:var(--bg-subtle)}.section--dark{background:var(--dark);color:var(--text-dark-muted)}.section--dark h2{color:#fff}.section--white{background:var(--white)}.section-inner{max-width:var(--max-w);margin:0 auto}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:12px}.section-label--dark{color:var(--violet-light)}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;margin-bottom:16px;text-wrap:balance}.section-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:580px;line-height:1.7;margin-bottom:48px}.section--dark .section-subtitle{color:var(--text-dark-muted)}.block-content{max-width:var(--max-w-text);margin:0 auto;padding:40px 32px}.block-cta{background:var(--dark);padding:80px 32px;text-align:center;position:relative;overflow:hidden}.block-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(124,58,237,.25) 0,transparent 70%);pointer-events:none}.block-cta>*{position:relative}.block-cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#fff;margin-bottom:16px}.block-cta p{color:var(--text-dark-muted);max-width:520px;margin:0 auto 36px;font-size:1.05rem;line-height:1.7}.block-cta a{display:inline-flex;align-items:center;gap:8px;padding:15px 40px;background:var(--gradient);color:#fff;font-family:var(--font-heading,sans-serif);font-weight:700;font-size:1rem;border-radius:var(--radius);transition:opacity .15s,transform .1s}.block-cta a:hover{opacity:.88;transform:translateY(-2px);color:#fff}.block-quote{max-width:760px;margin:0 auto;padding:48px 32px}.block-quote blockquote{border-left:3px solid;border-image:var(--gradient) 1;padding:24px 36px;background:var(--bg-subtle);border-radius:0 var(--radius) var(--radius) 0}.block-quote blockquote p{font-size:1.2rem;font-style:italic;line-height:1.7;color:var(--text);margin-bottom:16px;font-family:var(--font-heading,sans-serif)}.block-quote .quote-author{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);font-style:normal;font-weight:600}.block-media-content{max-width:var(--max-w);margin:0 auto;padding:60px 32px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.block-media-content.image-right{direction:rtl}.block-media-content.image-right>*{direction:ltr}.block-media-content img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg)}@media (max-width:640px){.block-media-content,.block-media-content.image-right{grid-template-columns:1fr;direction:ltr;padding:40px 24px;gap:32px}}.block-spacer-small{height:32px}.block-spacer-medium{height:64px}.block-spacer-large{height:120px}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;flex-direction:column;gap:14px}.service-card:hover{box-shadow:var(--shadow);border-color:var(--border-subtle);transform:translateY(-3px)}.service-icon{width:48px;height:48px;background:var(--bg-subtle);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.service-title{font-size:1.1rem;font-weight:700;color:var(--text)}.service-desc{font-size:.9rem;color:var(--text-muted);line-height:1.65;flex:1 1}.service-price{font-size:.82rem;font-weight:600}.service-link,.service-price{color:var(--violet);margin-top:4px}.service-link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;transition:gap .15s}.service-link:hover{gap:10px;color:var(--pink)}.case-studies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:28px;gap:28px}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card-img{width:100%;height:220px;background:var(--bg-subtle);overflow:hidden;flex-shrink:0;position:relative}.case-card-img img{width:100%;height:100%;object-fit:cover}.case-card-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#EDE9FE,#FCE7F3);display:flex;align-items:center;justify-content:center}.case-card-body{padding:28px 24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.case-card-industry{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.case-card-title{font-size:1.2rem;font-weight:800;color:var(--text);line-height:1.25}.case-card-summary{font-size:.9rem;color:var(--text-muted);line-height:1.65;flex:1 1}.case-card-metrics{display:flex;gap:20px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border);margin-top:4px}.metric-item{display:flex;flex-direction:column;gap:2px}.metric-value{font-size:1.2rem;font-weight:800;color:transparent;background:var(--gradient);-webkit-background-clip:text;background-clip:text;line-height:1.2}.metric-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);font-weight:500}.case-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:var(--violet);margin-top:8px;transition:gap .15s}.case-card-link:hover{gap:10px;color:var(--pink)}.clients-section{padding:60px 32px;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.clients-inner{max-width:var(--max-w);margin:0 auto;text-align:center}.clients-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:32px}.clients-grid{display:flex;flex-wrap:wrap;gap:40px 60px;justify-content:center;align-items:center}.client-logo{height:36px;opacity:.5;filter:grayscale(1);transition:opacity .2s,filter .2s;object-fit:contain}.client-logo:hover{opacity:1;filter:grayscale(0)}.tc-carousel-wrap{max-width:var(--max-w);margin:0 auto;padding:16px 32px 56px}.tc-carousel-row{display:flex;align-items:center;gap:16px}.tc-carousel-stage{flex:1 1;min-width:0}.tc-carousel-btn{flex-shrink:0;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:50%;cursor:pointer;font-size:1.4rem;line-height:1;color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.tc-carousel-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}.tc-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.tc-dot{width:6px;height:6px;border-radius:50%;border:none;background:rgba(255,255,255,.25);cursor:pointer;padding:0;transition:background .2s,transform .2s,width .2s}.tc-dot.is-active{background:var(--violet-light);width:24px;border-radius:3px;transform:none}@keyframes tc-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tc-card--carousel{animation:tc-fadein .4s ease forwards}.tc-card{background:var(--dark-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:14px}.tc-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tc-stars{color:var(--pink-light);font-size:1rem;letter-spacing:.05em}.tc-title{font-weight:700;font-size:1rem;color:#fff;line-height:1.3}.tc-quote{font-style:italic;font-size:.9rem;color:var(--text-dark-muted);line-height:1.7;flex:1 1}.tc-attribution{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-light);margin-top:4px;font-style:normal;font-weight:600}.tc-role{color:rgba(255,255,255,.4);text-transform:none;letter-spacing:0;font-weight:400}.testimonials-list-wrap{max-width:var(--max-w-text);margin:0 auto;padding:0 32px 64px}.testimonials-list-heading{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:36px;padding-top:8px;border-top:2px solid var(--border-subtle)}.testimonials-list{display:flex;flex-direction:column}.tl-item{padding:32px 0;border-bottom:1px solid var(--border)}.tl-item:last-child{border-bottom:none}.tl-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tl-stars{color:var(--pink);font-size:1rem}.tl-title{font-weight:700;font-size:.95rem;color:var(--text)}.tl-quote{font-style:italic;font-size:.9rem;color:var(--text-muted);line-height:1.7;margin:0 0 10px}.tl-attribution{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);font-weight:600}.tl-role{color:var(--text-subtle);text-transform:none;letter-spacing:0;font-weight:400}.testimonials-submit-section{background:var(--bg-subtle);border-top:1px solid var(--border-subtle);margin-top:48px;padding:64px 32px}.testimonials-submit-inner{max-width:600px;margin:0 auto}.testimonials-submit-inner h2{font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:12px}.testimonials-submit-inner>p{color:var(--text-muted);margin-bottom:32px;line-height:1.65}.ts-form{display:flex;flex-direction:column}.ts-success{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px 28px;color:var(--text);text-align:center}.rich-text h1,.rich-text h2,.rich-text h3{color:var(--text);font-weight:800;line-height:1.2;margin-top:2em;margin-bottom:.55em}.rich-text h1:first-child,.rich-text h2:first-child,.rich-text h3:first-child,.rich-text>:first-child{margin-top:0}.rich-text h1{font-size:2rem}.rich-text h2{font-size:1.5rem}.rich-text h3{font-size:1.15rem;color:var(--violet)}.rich-text p{margin-bottom:1em;color:var(--text)}.rich-text ol,.rich-text ul{padding-left:1.4em;margin-bottom:1em}.rich-text li{margin-bottom:.4em;color:var(--text)}.rich-text li::marker{color:var(--violet)}.rich-text strong{font-weight:700}.rich-text em{font-style:italic}.rich-text a{color:var(--violet)}.rich-text a:hover{color:var(--pink)}.rich-text hr{border:none;border-top:1px solid var(--border);margin:2.2em 0}.rich-text blockquote{border-left:3px solid var(--violet);padding:4px 20px;margin:1.4em 0;font-style:italic;color:var(--text-muted);background:var(--bg-subtle);border-radius:0 var(--radius) var(--radius) 0}.rich-text code{background:var(--bg-subtle);padding:2px 6px;border-radius:4px;font-size:.84em;font-family:SF Mono,Fira Code,monospace;color:var(--violet)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:32px;gap:32px;padding:48px 32px;max-width:var(--max-w);margin:0 auto}.stat-item{text-align:center}.stat-value{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:transparent;background:var(--gradient);-webkit-background-clip:text;background-clip:text;display:block;line-height:1.1;letter-spacing:-.03em}.stat-label{font-size:.82rem;color:var(--text-muted);margin-top:6px;letter-spacing:.02em}.site-footer{background:var(--dark);margin-top:0}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:64px 32px 40px}.footer-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}@media (max-width:640px){.footer-top{grid-template-columns:1fr;gap:40px}}.footer-brand-col{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff!important}.footer-logo .logo-text{color:#fff}.footer-tagline{font-size:.9rem;color:var(--text-dark-muted);line-height:1.6;max-width:300px}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.footer-social-link{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:color .15s,border-color .15s}.footer-social-link:hover{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.25)}.footer-nav-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.footer-col-heading{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col ul li a{font-size:.875rem;color:rgba(255,255,255,.55);transition:color .15s}.footer-col ul li a:hover{color:rgba(255,255,255,.9)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;flex-wrap:wrap;gap:12px}.footer-copy{font-size:.78rem;color:rgba(255,255,255,.3)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:.78rem;color:rgba(255,255,255,.3);transition:color .15s}.footer-legal a:hover{color:rgba(255,255,255,.7)}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:64px 32px;gap:20px}.not-found-page h1{font-size:clamp(5rem,14vw,9rem);color:transparent;background:var(--gradient);-webkit-background-clip:text;background-clip:text;letter-spacing:-.05em;line-height:1}.not-found-page p{color:var(--text-muted);max-width:380px;font-size:1.05rem}.not-found-page a{margin-top:8px;padding:12px 28px;background:var(--gradient);color:#fff;font-weight:700;font-size:.9rem;border-radius:var(--radius)}.not-found-page a:hover{opacity:.88;color:#fff}.animate-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.animate-in.is-visible{opacity:1;transform:none}.store-offer-banner{max-width:var(--max-w);margin:0 auto 12px;padding:14px 24px;background:var(--gradient);color:#fff;font-size:.88rem;font-weight:600;border-radius:var(--radius);text-align:center}.store-grid-wrap{max-width:var(--max-w);margin:0 auto;padding:0 32px 80px}.store-section-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);padding-top:44px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:24px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}.store-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.store-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.store-card-img{width:100%;height:200px;overflow:hidden;background:var(--bg-subtle);flex-shrink:0}.store-card-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1 1}.store-card-type{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:inline-block;padding:3px 10px;border-radius:20px;width:-moz-fit-content;width:fit-content}.store-card-type.type-digital{background:rgba(124,58,237,.1);color:var(--violet)}.store-card-type.type-coaching{background:rgba(236,72,153,.1);color:var(--pink)}.store-card-name{font-size:1.1rem;font-weight:800;color:var(--text);line-height:1.3;margin:0}.store-card-desc{font-size:.875rem;color:var(--text-muted);line-height:1.65;flex:1 1;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.store-price{display:flex;align-items:baseline;gap:10px;font-size:1.3rem;font-weight:800;color:var(--text);margin:2px 0 4px}.store-price-original{text-decoration:line-through;color:var(--text-subtle);font-size:1rem;font-weight:400}.store-price-discounted{color:var(--violet)}.store-buy-btn{display:inline-block;margin-top:4px;padding:12px 28px;background:var(--gradient);color:#fff;font-weight:700;font-size:.88rem;letter-spacing:.03em;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s,transform .1s;width:100%;text-align:center}.store-buy-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.store-buy-btn:disabled{opacity:.45;cursor:not-allowed}.store-buy-error{color:#EF4444;font-size:.82rem;margin-top:6px}.store-add-cart-btn{display:inline-block;padding:11px 20px;background:transparent;color:var(--violet);border:1px solid var(--violet);font-weight:700;font-size:.82rem;border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.store-add-cart-btn:hover{background:var(--violet);color:#fff}.store-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.store-card-actions .store-add-cart-btn,.store-card-actions>div{flex:1 1;min-width:100px}.store-card-actions>div{display:flex}.store-card-actions>div .store-buy-btn{flex:1 1;margin-top:0;width:100%}.store-card-detail-link{font-size:.78rem;color:var(--text-subtle);text-align:center;margin-top:2px}.store-card-detail-link:hover{color:var(--violet)}.product-page-wrap{max-width:var(--max-w);margin:0 auto;padding:48px 32px 80px}.product-page{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start;margin-bottom:56px}@media (max-width:640px){.product-page{grid-template-columns:1fr;gap:32px}}.product-page-img{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);box-shadow:var(--shadow)}.product-page-details{display:flex;flex-direction:column;gap:14px}.product-page-back{font-size:.8rem;color:var(--text-muted)}.product-page-back:hover{color:var(--violet)}.product-page-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--text);line-height:1.15;margin:0}.store-offer-badge{font-size:.8rem;background:var(--gradient);color:#fff;font-weight:700;padding:6px 14px;border-radius:var(--radius);display:inline-block;width:-moz-fit-content;width:fit-content}.product-page-price{font-size:1.7rem;margin:4px 0}.product-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.product-page-actions .store-add-cart-btn,.product-page-actions .store-buy-btn{flex:1 1;min-width:120px;text-align:center}.product-page-desc-wrap{border-top:1px solid var(--border);padding-top:44px;max-width:640px}.order-success{max-width:560px;margin:0 auto;padding:72px 32px 80px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.order-success-icon{font-size:3.5rem;line-height:1}.order-success h1{font-size:2rem;font-weight:800;color:var(--text);margin:0}.order-success-receipt{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 28px;width:100%;text-align:left}.order-success-product{font-weight:700;font-size:1rem;color:var(--text);margin-bottom:4px}.order-success-amount{font-size:1.5rem;font-weight:800;color:var(--violet);margin-bottom:4px}.order-success-id{font-size:.78rem;color:var(--text-subtle);letter-spacing:.04em}.order-success-fulfillment{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.order-success-fulfillment p{color:var(--text-muted);font-size:.9rem;margin:0}.order-success-email-note{font-size:.8rem!important;opacity:.7}.cal-btn,.download-btn{display:inline-block;padding:13px 32px;background:var(--gradient);color:#fff;font-weight:700;font-size:.9rem;border-radius:var(--radius);transition:opacity .15s,transform .1s;text-decoration:none}.cal-btn:hover,.download-btn:hover{opacity:.88;transform:translateY(-1px);color:#fff}.order-success-back{font-size:.82rem;color:var(--text-subtle);margin-top:8px}.order-success-back:hover{color:var(--violet)}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:8px;transition:color .15s,background .15s}.cart-icon:hover{color:var(--violet);background:var(--bg-subtle)}.cart-badge{position:absolute;top:2px;right:2px;background:var(--gradient);color:#fff;font-size:.6rem;font-weight:800;min-width:17px;height:17px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px}.cart-drawer-backdrop{position:fixed;inset:0;background:rgba(11,7,20,.6);z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--bg);border-left:1px solid var(--border);z-index:201;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cart-drawer-title{font-size:1.05rem;font-weight:800;color:var(--text);margin:0}.cart-drawer-close{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-muted);padding:6px 8px;border-radius:6px;transition:color .15s,background .15s}.cart-drawer-close:hover{color:var(--text);background:var(--bg-subtle)}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cart-drawer-body,.cart-empty{display:flex;flex-direction:column;gap:16px}.cart-empty{align-items:center;padding:48px 0;color:var(--text-muted);text-align:center}.cart-item-list{list-style:none;display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--border);align-items:flex-start}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-img{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-subtle)}.cart-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.cart-item-type{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:20px;width:-moz-fit-content;width:fit-content}.cart-item-name{color:var(--text);line-height:1.3}.cart-item-name,.cart-item-price{font-size:.9rem;font-weight:700;margin:0}.cart-item-price{color:var(--violet)}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cart-qty-row{gap:6px;border:1px solid var(--border);border-radius:var(--radius);padding:2px 4px}.cart-qty-btn,.cart-qty-row{display:flex;align-items:center}.cart-qty-btn{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted);width:26px;height:26px;justify-content:center;border-radius:6px;transition:color .15s,background .15s}.cart-qty-btn:hover{color:var(--violet);background:var(--bg-subtle)}.cart-qty-value{font-size:.88rem;font-weight:700;min-width:18px;text-align:center;color:var(--text)}.cart-remove-btn{background:none;border:none;cursor:pointer;font-size:.72rem;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;padding:0;transition:color .15s}.cart-remove-btn:hover{color:#EF4444}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;border-top:1px solid var(--border);font-weight:800;font-size:1rem;color:var(--text)}.cart-checkout-btn{margin-top:4px}.cart-continue-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;padding:10px 20px;border-radius:var(--radius);cursor:pointer;text-align:center;transition:border-color .15s,color .15s}.cart-continue-btn:hover{border-color:var(--violet);color:var(--violet)}.form-renderer{max-width:620px;margin:0 auto;padding:56px 32px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.form-message{margin-bottom:24px}.form-label{font-size:.84rem;letter-spacing:.02em;color:var(--text-muted);font-weight:500}.form-input,.form-select,.form-textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;font-family:inherit;padding:12px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.form-textarea{min-height:140px;resize:vertical}.form-select,.form-submit{cursor:pointer}.form-submit{display:inline-block;margin-top:8px;padding:14px 40px;background:var(--gradient);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.02em;border:none;border-radius:var(--radius);transition:opacity .15s,transform .1s}.form-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.form-submit:disabled{opacity:.45;cursor:not-allowed}.form-error{color:#EF4444;font-size:.875rem;margin-bottom:12px}.form-success{padding:56px 32px;text-align:center}.blog-page{padding-bottom:80px}.blog-hero{background:var(--dark);color:var(--white);text-align:center;padding:88px 24px 72px}.blog-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}.blog-hero-sub{color:var(--text-dark-muted);font-size:1.05rem;max-width:640px;margin:0 auto;line-height:1.65}.blog-grid-wrap{max-width:1120px;margin:0 auto;padding:56px 24px 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:28px;gap:28px}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.blog-card:hover{border-color:var(--violet-light);box-shadow:var(--shadow);transform:translateY(-2px)}.blog-card-body{padding:28px;display:flex;flex-direction:column;gap:10px;flex:1 1}.blog-card-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);font-weight:600}.blog-card-title{font-size:1.1rem;font-weight:800;color:var(--text);line-height:1.3;margin:0}.blog-card-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0;flex:1 1}.blog-card-author{font-size:.78rem;color:var(--text-subtle);font-weight:500}.blog-card-read{font-size:.82rem;font-weight:700;color:var(--violet);margin-top:6px}.blog-empty{text-align:center;padding:80px 24px;color:var(--text-muted);font-size:1.05rem}.post-page{max-width:760px;margin:0 auto;padding:56px 24px 96px}.post-back,.post-back-bottom{display:inline-block;font-size:.82rem;font-weight:600;color:var(--violet);text-decoration:none;letter-spacing:.02em;transition:color .15s}.post-back-bottom:hover,.post-back:hover{color:var(--pink)}.post-hero{margin-bottom:48px;display:flex;flex-direction:column;gap:14px}.post-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);font-weight:600}.post-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--text);line-height:1.2;margin:0}.post-excerpt{font-size:1.1rem;color:var(--text-muted);line-height:1.65;border-left:3px solid var(--violet);padding-left:16px}.post-author{font-size:.82rem;color:var(--text-subtle);font-weight:500}.post-body{padding-top:40px}.post-body,.post-footer{border-top:1px solid var(--border)}.post-footer{padding-top:32px;margin-top:56px}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-hero{padding:64px 20px 56px}}