:root,[data-theme=light]{--bg-0: #ffffff;--bg-1: #f4f7fb;--bg-card: #ffffff;--bg-card-h: #f0f5ff;--accent-a: #6366f1;--accent-b: #0ea5e9;--accent-c: #10b981;--grad: linear-gradient(135deg, #6366f1 0%, #0ea5e9 100%);--grad-text: linear-gradient(90deg, #6366f1 0%, #0ea5e9 100%);--txt-1: #0f172a;--txt-2: #475569;--txt-3: #94a3b8;--bdr: rgba(15, 23, 42, .08);--bdr-h: rgba(15, 23, 42, .16);--shadow-sm: 0 1px 4px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 20px rgba(15,23,42,.08), 0 1px 4px rgba(15,23,42,.05);--shadow-lg: 0 12px 40px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06);--ticker-bg: linear-gradient(90deg, rgba(99,102,241,.06), rgba(14,165,233,.06));--nav-bg: rgba(255,255,255,.7);--nav-bg-scrolled: rgba(255,255,255,.92);--nav-border: rgba(15,23,42,.1);--nav-shadow-scrolled: 0 8px 32px rgba(15,23,42,.1), 0 1px 0 rgba(15,23,42,.06);--nav-h: 72px;--ticker-h: 36px;--sec-py: 110px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;color-scheme:light}[data-theme=dark]{--bg-0: #06060f;--bg-1: #0b0b1a;--bg-card: #101024;--bg-card-h: #141430;--accent-a: #a78bfa;--accent-b: #38bdf8;--accent-c: #34d399;--grad: linear-gradient(135deg, #a78bfa 0%, #38bdf8 100%);--grad-text: linear-gradient(90deg, #a78bfa 0%, #38bdf8 100%);--txt-1: #f1f5f9;--txt-2: #94a3b8;--txt-3: #475569;--bdr: rgba(148, 163, 184, .1);--bdr-h: rgba(148, 163, 184, .22);--shadow-sm: 0 1px 4px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 12px 48px rgba(0,0,0,.5);--ticker-bg: linear-gradient(90deg, rgba(167,139,250,.12), rgba(56,189,248,.12));--nav-bg: rgba(6, 6, 15, .55);--nav-bg-scrolled: rgba(6, 6, 15, .82);--nav-border: rgba(148,163,184,.1);--nav-shadow-scrolled: 0 8px 32px rgba(0,0,0,.45), 0 0 0 1px rgba(167,139,250,.08), inset 0 1px 0 rgba(255,255,255,.06);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,color .35s ease}html{scroll-behavior:smooth}.section,#home{scroll-margin-top:calc(var(--ticker-h) + var(--nav-h) - 40px)}body{background-color:var(--bg-0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;color:var(--txt-1)}app-root{display:block}h1,h2,h3,h4,h5{line-height:1.15;letter-spacing:-.025em;color:var(--txt-1)}p{color:var(--txt-2);line-height:1.7}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:28px}.section{padding-block:var(--sec-py)}.section-header{text-align:center;margin-bottom:72px}.section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-b);border:1px solid rgba(14,165,233,.35);background:#0ea5e912;padding:5px 14px;border-radius:100px;margin-bottom:16px;position:relative;box-shadow:0 0 12px #0ea5e91f,inset 0 1px #ffffff14}[data-theme=dark] .section-tag{border-color:#38bdf859;background:#38bdf812;box-shadow:0 0 12px #38bdf826,inset 0 1px #ffffff0f}.section-title{font-size:clamp(30px,4.5vw,48px);font-weight:800;margin-bottom:14px}.section-subtitle{font-size:17px;color:var(--txt-2);max-width:540px;margin-inline:auto}.section-cta{text-align:center;margin-top:60px}@keyframes btn-glow-light{0%,to{box-shadow:0 4px 18px #6366f147}50%{box-shadow:0 6px 28px #0ea5e973}}@keyframes btn-glow-dark{0%,to{box-shadow:0 4px 18px #a78bfa4d}50%{box-shadow:0 6px 28px #38bdf880}}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-size:15px;font-weight:600;padding:12px 26px;border-radius:var(--r-sm);border:none;cursor:pointer;position:relative;overflow:hidden;animation:btn-glow-light 3s ease infinite;transition:opacity .2s,transform .2s,box-shadow .2s}[data-theme=dark] .btn-primary{animation:btn-glow-dark 3s ease infinite}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 45%,rgba(255,255,255,.18) 55%,transparent 65%);background-size:200% auto;opacity:0;transition:opacity .3s}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.btn-primary:hover:after{opacity:1}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;animation:none}.btn-primary.btn-lg{padding:14px 32px;font-size:16px}.btn-primary.btn-full{width:100%;justify-content:center}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--txt-1);font-size:15px;font-weight:600;padding:12px 26px;border-radius:var(--r-sm);border:1px solid var(--bdr-h);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.btn-ghost:hover{background:#0ea5e90f;border-color:var(--accent-b);transform:translateY(-1px)}[data-theme=dark] .btn-ghost:hover{background:#ffffff0f}.btn-ghost.btn-lg{padding:14px 32px;font-size:16px}.card-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--accent-b);letter-spacing:.01em;transition:gap .25s,text-shadow .25s}.card-link:hover{gap:12px;text-shadow:0 0 12px rgba(14,165,233,.55)}[data-theme=dark] .card-link:hover{text-shadow:0 0 12px rgba(56,189,248,.6)}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-c);box-shadow:0 0 #10b98180;animation:badge-pulse 2.2s ease infinite;flex-shrink:0}[data-theme=dark] .badge-dot{box-shadow:0 0 #34d39980}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-text{background:linear-gradient(90deg,#6366f1,#0ea5e9,#10b981,#6366f1);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease infinite}[data-theme=dark] .gradient-text{background:linear-gradient(90deg,#a78bfa,#38bdf8,#34d399,#a78bfa);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 6s ease infinite}[data-theme=light] .hero-bg-grid{background-image:linear-gradient(rgba(0,0,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.1) 1px,transparent 1px);-webkit-mask-image:none;mask-image:none}[data-theme=light] .hero .hero-badge{background:#38bdf814;border:1px solid rgba(56,189,248,.35);color:#38bdf8}[data-theme=light] .hero-badge .badge-dot{background:#38bdf8;box-shadow:0 0 #38bdf880}@media(max-width:768px){:root,[data-theme=light],[data-theme=dark]{--sec-py: 72px}}
