@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800&family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";:root{--color-bg: #0a0a0f;--color-bg-2: #0f0f18;--color-bg-3: #14141f;--color-bg-card: rgba(255, 255, 255, .03);--color-text: #e8e6f0;--color-text-muted: #8b8aa0;--color-text-faint: #4a4860;--color-accent-1: #7f77dd;--color-accent-2: #1d9e75;--color-accent-1-rgb: 127, 119, 221;--color-accent-2-rgb: 29, 158, 117;--color-glow-1: rgba(127, 119, 221, .2);--color-glow-2: rgba(29, 158, 117, .2);--color-border: rgba(255, 255, 255, .07);--color-border-hover: rgba(127, 119, 221, .4);--font-display: "Space Grotesk", sans-serif;--font-body: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 9rem;--container-max: 1200px;--container-pad: clamp(1.5rem, 5vw, 4rem);--radius-sm: 2px;--radius-md: 6px;--radius-lg: 14px;--border: 1px solid var(--color-border);--t-fast: .12s ease;--t-base: .24s ease;--t-slow: .42s ease;--t-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.65;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}@media (pointer: coarse){body{cursor:auto}app-cursor{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}p{color:var(--color-text-muted);line-height:1.75}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:none;font-family:inherit;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-2xl);position:relative;scroll-margin-top:64px}app-root{display:block}.display-1{font-size:clamp(3rem,9vw,8rem);font-weight:800;letter-spacing:-.04em;line-height:.93}.display-2{font-size:clamp(2rem,5vw,4rem);font-weight:700;letter-spacing:-.03em}.label-mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint)}.accent-text{color:var(--color-accent-1)}.section-eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--space-md)}.section-eyebrow:before{content:"";display:block;width:24px;height:1px;background:var(--color-accent-2)}.section-heading{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin-bottom:var(--space-xl);position:relative}.plus-marker{font-family:var(--font-mono);color:var(--color-accent-1);font-size:1rem;opacity:.6}.deco-num{font-family:var(--font-mono);font-size:.68rem;color:var(--color-accent-1);opacity:.6;letter-spacing:.12em}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;background:var(--color-accent-1);color:var(--color-bg);font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.03em;border-radius:var(--radius-sm);transition:transform var(--t-base),box-shadow var(--t-base);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:var(--color-accent-2);transform:translate(-101%);transition:transform var(--t-slow) ease;z-index:0}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(var(--color-accent-1-rgb),.35)}.btn-primary:hover:after{transform:translate(0)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;color:var(--color-text-muted);letter-spacing:.05em;padding:.5rem 0;border-bottom:1px solid transparent;transition:color var(--t-base),border-color var(--t-base)}.btn-ghost:hover{color:var(--color-text);border-bottom-color:var(--color-accent-1)}.card{background:var(--color-bg-card);border:var(--border);border-radius:var(--radius-md);padding:var(--space-lg);position:relative;transition:border-color var(--t-base),box-shadow var(--t-base)}.card:hover{border-color:var(--color-border-hover);box-shadow:0 0 40px rgba(var(--color-accent-1-rgb),.08)}.input-field{display:block;width:100%;padding:1rem 1.2rem;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base);outline:none}.input-field::placeholder{color:var(--color-text-faint)}.input-field:focus{border-color:var(--color-accent-1);background:rgba(127,119,221,.04);box-shadow:0 0 0 3px rgba(var(--color-accent-1-rgb),.12)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent-1{color:var(--color-accent-1)}.text-accent-2{color:var(--color-accent-2)}.text-muted{color:var(--color-text-muted)}.font-mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent-1);opacity:.4;border-radius:2px}::selection{background:var(--color-accent-1);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:3px;border-radius:var(--radius-sm)}.divider{width:100%;height:1px;background:var(--color-border);margin-block:var(--space-xl)}.tag{display:inline-flex;align-items:center;padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:100px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--color-text-muted);background:rgba(255,255,255,.02);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.tag:hover{border-color:var(--color-accent-1);color:var(--color-accent-1);background:rgba(var(--color-accent-1-rgb),.06)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
