:root{--bg: #030305;--bg-elevated: #0a0a0c;--text: #ffffff;--text-muted: #e5e5e5;--border: #27272a;--accent: rgba(255, 255, 255, .08);--radius: 12px;--font: "Inter", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.bg-motion{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-motion__blob{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}.bg-motion__blob--1{width:70vmax;height:70vmax;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 40%,transparent 70%);top:-20%;left:-10%;animation:bg-drift-1 25s ease-in-out infinite alternate}.bg-motion__blob--2{width:50vmax;height:50vmax;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,rgba(255,255,255,.015) 40%,transparent 70%);bottom:-15%;right:-5%;animation:bg-drift-2 30s ease-in-out infinite alternate}.bg-motion__blob--3{width:40vmax;height:40vmax;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,rgba(255,255,255,.01) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:bg-drift-3 22s ease-in-out infinite alternate}@keyframes bg-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(15%,10%) scale(1.1)}}@keyframes bg-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(-12%,-8%) scale(1.15)}}@keyframes bg-drift-3{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-42%,-56%) scale(1.08)}}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:clamp(1.5rem,5vw,3rem)}.root__main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,4vw,1.5rem) clamp(1.5rem,5vw,3rem);max-width:1200px;margin:0 auto;width:100%}.header__brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:.01em;transition:opacity .2s ease}.header__brand:hover{opacity:.9}.header__logo{display:block;width:28px;height:28px;object-fit:contain}.header__title{font-family:var(--font)}.header__connect{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;line-height:1;padding:.4rem .75rem;border-radius:var(--radius);transition:color .2s ease,background .2s ease}.header__connect svg{display:block;flex-shrink:0;width:1.125rem;height:1.125rem}.header__connect:hover{color:var(--text);background:var(--accent)}.header__connect:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}.landing{width:100%;max-width:720px;text-align:center}.landing__badge{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.5rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--accent)}.landing__title{font-family:var(--font);font-size:clamp(2.75rem,7.5vw,4.25rem);font-weight:700;line-height:1.12;letter-spacing:.02em;margin-bottom:1.25rem;background:linear-gradient(to bottom,#e5e5e5,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing__title-line{display:block;letter-spacing:.025em}.landing__description{font-size:clamp(1.125rem,2.25vw,1.3125rem);line-height:1.75;letter-spacing:.015em;color:var(--text-muted);max-width:560px;margin:0 auto}.landing__line{width:60px;height:3px;margin:2.5rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}
