:root{color-scheme:dark;--bg: #05080f;--surface: #0f1623;--surface-alt: #111a2a;--text: #f2f5ff;--muted: #acb7d1;--border: rgba(255, 255, 255, .08);--accent: #70d6ff;--accent-strong: #38b6ff;--button-bg: #70d6ff;--button-hover: #4bb5f5;--shadow: 0 24px 80px rgba(0, 0, 0, .22);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(112,214,255,.12),transparent 28%),linear-gradient(180deg,#05080f,#060a11 60%,#111a2a);color:var(--text)}img{max-width:100%;display:block}button,input,textarea{font:inherit}.container{width:min(1140px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:#05080feb;border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(14px)}.header-inner,.footer-inner,.hero-grid,.section-content,.signup-content{display:grid;gap:1.5rem}.header-inner{grid-template-columns:auto 1fr;align-items:center;padding:1rem 0}.brand{display:flex;align-items:center;gap:.85rem}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#70d6ff,#38b6ff);color:#08101d;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--accent);margin:0}.brand-label{margin:0;font-size:.95rem;font-weight:600}.site-nav{justify-self:end;display:flex;gap:1.25rem;flex-wrap:wrap}.site-nav a,.footer-links a{color:var(--muted);text-decoration:none;transition:color .2s ease}.site-nav a:hover,.footer-links a:hover{color:var(--text)}.hero-section{position:relative;padding:4rem 0 3rem;overflow:hidden}.hero-backdrop{position:absolute;inset:0;background-image:url(/assets/hero-background.svg);background-size:cover;background-position:center;opacity:.24;pointer-events:none;filter:blur(.5px)}.hero-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(112,214,255,.12),transparent 23%),radial-gradient(circle at 85% 25%,rgba(255,255,255,.08),transparent 16%)}.hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;position:relative}.hero-copy h1{margin:0;font-size:clamp(2.75rem,4vw,4.5rem);line-height:1.02}.highlight{background:linear-gradient(90deg,#70d6ff,#9d99ff 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-text{max-width:44rem;margin:1.4rem 0;color:var(--muted);font-size:1.05rem;line-height:1.9}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.7rem}.hero-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1rem 1.2rem;display:grid;gap:.35rem}.hero-pill span{font-weight:700;color:#fff}.hero-pill small{color:var(--muted);font-size:.88rem}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.95rem 1.85rem;cursor:pointer;text-decoration:none;font-weight:600;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--button-bg);color:#08101d;box-shadow:0 18px 40px #70d6ff3d;animation:pulse-shadow 3s ease-in-out infinite}.button-primary:hover{background:var(--button-hover)}@keyframes pulse-shadow{0%,to{box-shadow:0 18px 40px #70d6ff3d;transform:translateY(0)}50%{box-shadow:0 24px 54px #70d6ff52;transform:translateY(-1px)}}.micro-copy,.section-footnote{margin-top:1rem;color:var(--muted);font-size:.95rem}.hero-visual{display:grid;place-items:center;position:relative}.visual-panel{width:min(100%,520px);max-width:560px;aspect-ratio:1 / 1;border-radius:38px;padding:1.5rem;background:linear-gradient(180deg,#70d6ff1f,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);position:relative;overflow:hidden}.visual-panel img{width:100%;height:100%;object-fit:contain;display:block;animation:float 12s ease-in-out infinite}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:999px;pointer-events:none;animation:float 10s ease-in-out infinite}.hero-visual:before{width:180px;height:180px;background:#70d6ff24;top:-30px;right:-50px}.hero-visual:after{width:260px;height:260px;background:#ffffff0f;bottom:-70px;left:-70px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.section{padding:4rem 0}.section-alt{background:radial-gradient(circle at top left,rgba(112,214,255,.06),transparent 28%),linear-gradient(180deg,#0b1220,#101a2e)}.section-header{position:relative;max-width:42rem;margin-bottom:1.8rem;padding-left:.75rem}.section-header:before{content:"";position:absolute;left:0;top:.25rem;width:4px;height:2.8rem;border-radius:999px;background:linear-gradient(180deg,#70d6fff2,#38b6ff8c)}.section-header h2{margin:.75rem 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.section-copy{color:var(--muted);line-height:1.9;font-size:1rem;margin:0}.bold{font-weight:700;color:var(--text)}.stats-grid,.grid-2,.product-grid,.founder-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.stat-card,.tile,.product-card,.founder-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.6rem;box-shadow:inset 0 0 0 1px #ffffff03}.stat-card strong{display:block;font-size:2rem;margin-bottom:.65rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.tile h3,.product-card h3,.founder-card h3{margin:0 0 .85rem;font-size:1.2rem}.tile p,.product-card p,.founder-card p{margin:0;color:var(--muted);line-height:1.8}.product-card{position:relative;display:grid;gap:1rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);overflow:hidden}.product-card-top{position:absolute;inset:0 0 auto;height:6px;width:100%;background:linear-gradient(90deg,#70d6ffe6,#38b6ffa6)}.product-card:hover{transform:translateY(-8px);box-shadow:0 28px 80px #70d6ff2e}.product-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:#70d6ff1f;border:1px solid rgba(255,255,255,.08)}.product-icon img{width:48px;height:48px}.product-status{display:inline-flex;margin-top:1.3rem;padding:.45rem .85rem;border-radius:999px;font-size:.84rem;background:#70d6ff1f;color:var(--accent)}.section-photo{padding-top:0}.photo-suggestion-card{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:1.75rem}.photo-suggestion-card img{width:100%;border-radius:24px;box-shadow:var(--shadow)}.photo-suggestion-card h3{margin:0 0 .75rem}.founder-card{position:relative;overflow:hidden}.founder-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(112,214,255,.16),transparent 42%);pointer-events:none}.founder-card>*{position:relative;z-index:1}.founder-badge{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#70d6ff2e;color:var(--text);font-weight:700;margin-bottom:1rem}.founder-card blockquote{margin:1.25rem 0 0;padding-left:1rem;border-left:3px solid rgba(112,214,255,.7);color:var(--muted)}.section-signup{padding-bottom:5rem}.signup-content{grid-template-columns:1fr 1fr;align-items:start}.signup-copy{max-width:28rem}.signup-form{display:grid;gap:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.signup-form label:not(.checkbox-label){font-weight:600;font-size:.95rem}.signup-form input:not([type=checkbox]),.signup-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1rem 1.25rem;background:#ffffff0a;color:var(--text);font-family:inherit;font-size:1rem;transition:all .2s ease}.signup-form textarea{resize:vertical;min-height:100px}.signup-form input:not([type=checkbox]):focus,.signup-form textarea:focus{outline:none;border-color:#70d6ffb3;box-shadow:0 0 0 4px #70d6ff1f;background:#ffffff0f}.interests-group{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;margin-top:.5rem}.interests-group legend{padding:0 .5rem;font-size:.95rem;font-weight:600;color:var(--muted)}.checkbox-grid{display:grid;gap:.85rem}.checkbox-label{display:flex;align-items:center;gap:.8rem;color:var(--text);font-size:.95rem;cursor:pointer}.checkbox-label input[type=checkbox]{appearance:none;background-color:#ffffff0d;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:1px solid rgba(255,255,255,.25);border-radius:4px;display:grid;place-content:center;flex-shrink:0;transition:all .2s ease}.checkbox-label input[type=checkbox]:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;background-color:#08101d;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.checkbox-label input[type=checkbox]:checked{background-color:var(--button-bg);border-color:var(--button-bg)}.checkbox-label input[type=checkbox]:checked:before{transform:scale(1)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid rgba(112,214,255,.7);outline-offset:max(2px,.15em)}.checkbox-label span{line-height:1.3}.privacy{margin-top:.5rem;align-items:flex-start}.privacy input{margin-top:.2rem}.privacy span{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid rgba(255,255,255,.06);padding:1.75rem 0}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:1rem}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}footer p{margin:0;color:var(--muted)}.form-message{margin:1rem 0;font-size:.95rem;font-weight:500;min-height:1.2em}.form-message.success{color:#10b981}.form-message.error{color:#ef4444}button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.hero-grid,.signup-content,.header-inner,.footer-inner,.form-row{grid-template-columns:1fr}.site-nav{justify-self:start}.stats-grid,.grid-2,.product-grid,.founder-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hero-section{padding-top:3rem}.hero-copy h1{font-size:2.75rem}.visual-panel{width:100%;aspect-ratio:4 / 5}.button{width:100%}}
