@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@900,800,700,500,400&f[]=satoshi@400,500,700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #0a0810;--bg-2: #0d0a16;--surface: #15121f;--surface-2: #1c1828;--surface-3: #241f33;--border: #2a2438;--border-soft: #221d30;--pink: #ec4899;--pink-soft: #f472b6;--purple: #a855f7;--purple-soft: #c084fc;--grad: linear-gradient(120deg, #f472b6 0%, #ec4899 38%, #a855f7 100%);--grad-soft: linear-gradient(120deg, rgba(236,72,153,.18), rgba(168,85,247,.18));--green: #34d399;--green-deep: #10b981;--green-glow: rgba(52, 211, 153, .16);--warn: #fbbf24;--danger: #fb7185;--text: #f4f1f8;--muted: #a59fb5;--faint: #6f6982;--r-sm: 10px;--r: 16px;--r-lg: 22px;--r-xl: 30px;--shadow: 0 24px 60px -20px rgba(0,0,0,.65);--shadow-glow: 0 18px 50px -12px rgba(168,85,247,.45);--ease: cubic-bezier(.22,.61,.36,1);--maxw: 1180px;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Satoshi,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:17px;letter-spacing:.002em;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.atmos{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.atmos:before{content:"";position:absolute;border-radius:50%;width:46vw;height:46vw;top:-20vw;right:-8vw;background:radial-gradient(circle,rgba(168,85,247,.3),transparent 64%);filter:blur(80px);opacity:.5}.atmos:after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%)}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:Cabinet Grotesk,sans-serif;line-height:1.05;letter-spacing:-.02em;font-weight:800}h1{font-size:clamp(2.6rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}a{color:inherit;text-decoration:none}p{color:var(--muted)}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mark{position:relative;display:inline-block;color:var(--text);white-space:nowrap;z-index:0}.mark:after{content:"";position:absolute;left:-.06em;right:-.06em;bottom:.07em;height:.34em;background:var(--green);opacity:.9;border-radius:2px;z-index:-1;transform:skew(-7deg) scaleX(0);transform-origin:left;animation:markIn .7s var(--ease) .55s forwards}@keyframes markIn{to{transform:skew(-7deg) scaleX(1)}}.mark.pink:after{background:var(--pink)}.idx{font-family:var(--mono);font-size:.8rem;color:var(--faint);letter-spacing:.04em}.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:56ch}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding:clamp(72px,11vw,140px) 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow .dot{width:7px;height:7px;border-radius:1px;background:var(--green);transform:rotate(45deg);box-shadow:0 0 9px #34d39999;flex-shrink:0}.section-head{max-width:640px;margin-bottom:56px}.section-head p{margin-top:16px;font-size:1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Satoshi,sans-serif;font-weight:700;font-size:.98rem;padding:14px 24px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);white-space:nowrap}.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 55px -10px #ec489999}.btn-ghost{background:#ffffff08;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:#ffffff12;border-color:var(--purple);transform:translateY(-2px)}.btn-sm{padding:10px 18px;font-size:.9rem}.card{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--border-soft);border-radius:var(--r-lg);position:relative;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{transform:translateY(-5px);border-color:var(--border);box-shadow:var(--shadow)}.card.lined:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:var(--grad);opacity:.5}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#ffffff05}.chip.good{color:var(--green);border-color:#34d39952;background:var(--green-glow)}.chip.warn{color:var(--warn);border-color:#fbbf244d;background:#fbbf241a}.chip.danger{color:var(--danger);border-color:#fb718552;background:#fb71851a}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;animation:fadeUp .8s var(--ease) forwards}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.mono{font-variant-numeric:tabular-nums}::selection{background:#ec489959;color:#fff}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--purple)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto}[data-reveal]{opacity:1}}
