@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:400;src:url(../fonts/ClashDisplay/ClashDisplay-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:500;src:url(../fonts/ClashDisplay/ClashDisplay-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:600;src:url(../fonts/ClashDisplay/ClashDisplay-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:700;src:url(../fonts/ClashDisplay/ClashDisplay-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:400;src:url(../fonts/GeneralSans/GeneralSans-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:500;src:url(../fonts/GeneralSans/GeneralSans-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:600;src:url(../fonts/GeneralSans/GeneralSans-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:700;src:url(../fonts/GeneralSans/GeneralSans-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Dancing Script;font-style:normal;font-weight:700;src:url(../fonts/DancingScript/DancingScript-700.woff2) format("woff2")}:root{--font-display:"Clash Display","General Sans",system-ui,sans-serif;--font-sans:"General Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--font-script:"Dancing Script","Segoe Script",cursive;--container:1180px;--nav-h:76px;--radius:20px;--radius-sm:12px;--radius-pill:999px;--bg:#07080d;--bg-elev:#0c0e16;--text:#edf0f7;--text-strong:#fff;--muted:#98a2b8;--stroke:hsla(0,0%,100%,.1);--stroke-strong:hsla(0,0%,100%,.2);--panel:hsla(0,0%,100%,.045);--panel-2:hsla(0,0%,100%,.078);--cyan:#5ee7fb;--violet:#a78bfa;--pink:#f0a6e8;--accent:var(--cyan);--on-accent:#06080f;--grad:linear-gradient(120deg,var(--cyan),var(--violet) 55%,var(--pink));--grad-text:linear-gradient(110deg,#7fecff,#b6a4ff 52%,#f3b6ec);--shadow-glow:0 8px 34px -6px rgba(94,231,251,.45),0 0 0 1px hsla(0,0%,100%,.08) inset;--shadow-card:0 18px 50px -20px rgba(0,0,0,.8);--aurora:radial-gradient(42% 40% at 16% 14%,rgba(94,231,251,.34),transparent 70%),radial-gradient(46% 44% at 84% 10%,rgba(167,139,250,.36),transparent 70%),radial-gradient(52% 46% at 62% 78%,rgba(240,166,232,.22),transparent 72%),radial-gradient(42% 42% at 28% 84%,rgba(94,231,251,.18),transparent 72%);--grain-opacity:.5;--grain-blend:overlay;--focus:#8fe9ff}:root[data-theme=light]{--bg:#f4f6fc;--bg-elev:#fff;--text:#232a3d;--text-strong:#0b0e18;--muted:#5a6478;--stroke:rgba(20,26,50,.12);--stroke-strong:rgba(20,26,50,.22);--panel:hsla(0,0%,100%,.62);--panel-2:hsla(0,0%,100%,.85);--cyan:#0e7490;--violet:#6d28d9;--pink:#b4257f;--accent:var(--violet);--on-accent:#fff;--grad:linear-gradient(120deg,#0e7490,#6d28d9 55%,#b4257f);--grad-text:linear-gradient(110deg,#0b6e8c,#5b21c4 52%,#a21e73);--shadow-glow:0 14px 40px -16px rgba(109,40,217,.35),0 0 0 1px rgba(20,26,50,.06) inset;--shadow-card:0 24px 50px -28px rgba(36,42,80,.35);--aurora:radial-gradient(44% 42% at 14% 12%,rgba(14,116,144,.2),transparent 70%),radial-gradient(48% 44% at 86% 8%,rgba(109,40,217,.18),transparent 70%),radial-gradient(54% 48% at 64% 80%,rgba(180,37,127,.12),transparent 72%);--grain-opacity:.28;--grain-blend:multiply;--focus:#6d28d9}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"liga" 1,"calt" 1;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;position:relative;text-rendering:optimizeLegibility;transition:background-color .4s ease,color .4s ease}::-moz-selection{background:var(--violet);color:#0b0b13}::selection{background:var(--violet);color:#0b0b13}.section-title,h1,h2,h3{font-family:var(--font-display);font-weight:600}.container{margin:0 auto;max-width:var(--container);padding:0 44px;width:100%}@media (max-width:768px){.container{padding:0 20px}}section[id]{scroll-margin-top:calc(var(--nav-h) + 16px)}.section{padding:96px 0}@media (max-width:768px){.section{padding:64px 0}}.eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:.74rem;font-weight:500;gap:10px;letter-spacing:.16em;text-transform:uppercase}.eyebrow .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 10px 1px var(--accent);height:7px;width:7px}.section-head{align-items:center;display:flex;gap:16px;margin-bottom:44px}.section-head .line{background:linear-gradient(90deg,var(--stroke-strong),transparent);flex:1;height:1px}.section-title{color:var(--text-strong);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.section-kicker{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.section-subtitle{color:var(--muted);font-size:1.05rem;max-width:620px}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glass{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius)}.btn{--pad-y:14px;--pad-x:26px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:9px;justify-content:center;line-height:1;padding:var(--pad-y) var(--pad-x);text-decoration:none;transition:transform .2s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.btn-primary{background:var(--grad);box-shadow:var(--shadow-glow);color:var(--on-accent)}.btn-primary:hover{box-shadow:0 14px 44px -6px var(--violet),0 0 0 1px #ffffff1f inset;transform:translateY(-2px)}.btn-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border-color:var(--stroke-strong);color:var(--text-strong)}.btn-glass:hover{background:var(--panel-2);transform:translateY(-2px)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{border-radius:6px;outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--bg-elev);border:1px solid var(--stroke-strong);border-radius:10px;color:var(--text-strong);font-weight:600;left:10px;padding:12px 18px;position:fixed;text-decoration:none;top:10px;transform:translateY(-150%);transition:transform .2s ease;z-index:2000}.skip-link:focus{transform:translateY(0)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
