:root{--paper-50:oklch(14% .008 250);--paper-100:oklch(17% .008 250);--paper-200:oklch(21% .008 250);--paper-300:oklch(26% .01 250);--paper-400:oklch(34% .01 250);--paper-500:oklch(46% .01 250);--paper-600:oklch(58% .01 250);--paper-700:oklch(72% .008 250);--paper-800:oklch(86% .006 250);--paper-900:oklch(96% .004 250);--ink-50:oklch(22% .008 250);--ink-100:oklch(30% .01 250);--ink-200:oklch(38% .012 250);--ink-300:oklch(52% .012 250);--ink-400:oklch(64% .012 250);--ink-500:oklch(74% .01 250);--ink-600:oklch(82% .008 250);--ink-700:oklch(88% .006 250);--ink-800:oklch(94% .005 250);--ink-900:oklch(98.5% .004 250);--lime-300:oklch(82% .064 135);--lime-400:oklch(72% .076 135);--lime-500:oklch(60% .08 135);--lime-600:oklch(48% .08 135);--lime-700:oklch(38% .072 135);--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-full:999px;--t-body:16px;--dur-fast:.12s;--dur-med:.22s;--dur-slow:.42s;--ease-out:cubic-bezier(.2, .7, .1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-display:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-text:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-text);background:var(--paper-100);color:var(--ink-900);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}#root{flex-direction:column;min-height:100%;display:flex}a{color:inherit;text-decoration:none}.nav{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:24px 40px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink-900);align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.logo .mark{background:var(--lime-500);border-radius:var(--r-xs);width:20px;height:20px;position:relative}.logo .mark:before,.logo .mark:after{content:"";background:var(--ink-900);position:absolute}.logo .mark:before{width:10px;height:2px;top:9px;left:5px}.logo .mark:after{width:2px;height:10px;top:5px;left:9px}.btn{font-family:var(--font-display);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.btn-accent{background:var(--lime-500);color:var(--ink-900)}.btn-accent:hover{background:var(--lime-400)}.btn-lg{padding:16px 26px;font-size:17px}.btn .arrow{place-items:center;width:14px;height:14px;display:inline-grid}.btn .arrow svg{width:100%;height:100%}.nav-actions{align-items:center;gap:18px;display:flex}.text-link{font-family:var(--font-display);color:var(--ink-700,var(--ink-900));opacity:.75;transition:opacity var(--dur-fast) var(--ease-out);font-size:15px;font-weight:500}.text-link:hover{opacity:1}.hero-secondary{font-family:var(--font-display);color:var(--ink-700,var(--ink-900));opacity:.7;margin-top:16px;font-size:14px}.hero-secondary a{color:inherit;text-underline-offset:3px;text-decoration:underline}main{flex:1;justify-content:center;align-items:center;padding:32px 40px 80px;display:flex;position:relative}main:before{content:"";background-image:linear-gradient(var(--paper-200) 1px, transparent 1px), linear-gradient(90deg, var(--paper-200) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(50% 60%,#000 30%,#0000 80%)}.hero{text-align:center;z-index:1;width:100%;max-width:760px;position:relative}.tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);background:var(--paper-50);border:1px solid var(--paper-300);border-radius:var(--r-full);align-items:center;gap:10px;margin-bottom:28px;padding:8px 14px;font-size:12px;display:inline-flex}.tag .dot{background:var(--lime-500);border-radius:50%;width:8px;height:8px}.tag b{color:var(--ink-900);font-weight:500}h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(48px,7vw,88px);font-weight:500;line-height:.95}h1 em{color:var(--ink-400);font-style:normal}h1 .acc{color:var(--lime-500);font-style:normal}.sub{color:var(--ink-500);max-width:52ch;margin:0 auto 36px;font-size:19px;line-height:1.5}.sub b{color:var(--ink-900);font-weight:500}footer{border-top:1px solid var(--paper-300);width:100%;max-width:1280px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);justify-content:space-between;align-items:center;margin:0 auto;padding:24px 40px;font-size:11px;display:flex}@media (width<=720px){.nav,footer{padding:20px 24px}main{padding:24px 24px 64px}footer{flex-direction:column;gap:8px}}
