@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@400;500;600&display=swap";:root{--bg: #060a14;--text: #f3f4f6;--muted: #8b93a7;--accent: #8ea55c;--accent-dark: #1c2b16;--field-bg: #10182a;--border: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;min-height:100vh;position:relative;overflow-x:hidden}.blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.35;mix-blend-mode:screen}.blob-1{width:900px;height:900px;background:radial-gradient(circle at 30% 30%,#1e3a5f,transparent 70%);bottom:-400px;left:20%}.blob-2{width:1000px;height:1000px;background:radial-gradient(circle at 60% 40%,#16324a,transparent 70%);top:-300px;right:-200px}.wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:3.5rem 3rem;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem}.logo{display:flex;align-items:center;gap:.8rem;margin-bottom:3.5rem}.logo-badge{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%}.logo-text{font-family:Playfair Display,serif;font-weight:900;font-size:1.5rem;letter-spacing:.02em}.logo-text .accent{color:var(--accent)}.logo-sub{font-size:.65rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:2px}h1{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:1.5rem}h1 .accent{color:var(--accent)}.subtitle{font-size:1.05rem;color:var(--muted);max-width:480px;margin-bottom:2.5rem;line-height:1.5}.label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:1rem}.countdown{display:flex;gap:1.5rem;margin-bottom:2.5rem}.unit{text-align:left;padding-right:1.5rem;border-right:1px solid var(--border)}.unit:last-child{border-right:none;padding-right:0}.unit .num{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.unit .unit-label{margin-top:.4rem;font-size:.85rem;color:var(--muted)}form{display:flex;max-width:520px;margin-bottom:2.5rem;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--field-bg)}.email-wrap{flex:1;display:flex;align-items:center;gap:.6rem;padding:0 1rem}.email-wrap svg{flex-shrink:0;opacity:.6}input[type=email]{flex:1;padding:.95rem 0;border:none;background:transparent;color:var(--text);font-size:.95rem;outline:none}input[type=email]::placeholder{color:var(--muted)}button{padding:0 1.5rem;border:none;background:var(--accent);color:#0f1a0a;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:background .2s ease}button:hover{background:#a3bd6f}.msg{margin-top:-1.6rem;margin-bottom:2rem;font-size:.85rem;color:var(--accent);min-height:1.2em}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.feature{display:flex;align-items:center;gap:.7rem}.feature-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg{width:18px;height:18px;color:var(--accent)}.feature-text{font-size:.85rem;line-height:1.35;color:var(--text)}.visual{display:flex;align-items:center;justify-content:center;position:relative}.visual-circle{width:min(480px,90%);aspect-ratio:1;border-radius:50%;border:3px solid var(--accent);background:radial-gradient(circle at 35% 30%,#234420,var(--accent-dark) 70%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 80px #8ea55c26}.visual-circle--image{background:none;border:none;box-shadow:none}.visual-logo{width:100%;height:100%;object-fit:contain;border-radius:50%}@media(max-width:900px){.wrap{grid-template-columns:1fr;padding:2.5rem 1.5rem}.visual{order:-1;margin-bottom:1rem}.visual-circle{width:220px}.countdown{gap:1rem;flex-wrap:wrap}form{flex-direction:column}.email-wrap{padding:.8rem 1rem}button{justify-content:center;padding:.9rem}.features{grid-template-columns:1fr;gap:1.5rem}}
