@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg: #f7f5f0;--bg-card: #ffffff;--bg-subtle: #f0ede6;--text: #1a1a17;--text-secondary: #5a5850;--text-tertiary: #8a8680;--accent: #0b7f68;--accent-hover: #086a57;--accent-light: rgba(11, 127, 104, .08);--accent-glow: rgba(11, 127, 104, .12);--ink-line: rgba(27, 26, 22, .08);--shadow-card: 0 1px 3px rgba(26, 24, 18, .04), 0 6px 16px rgba(26, 24, 18, .04);--shadow-card-hover: 0 2px 8px rgba(26, 24, 18, .06), 0 12px 28px rgba(26, 24, 18, .08);--shadow-elevated: 0 4px 12px rgba(26, 24, 18, .06), 0 20px 48px rgba(26, 24, 18, .08);--radius-card: 14px;--radius-button: 10px;--radius-input: 10px;--radius-pill: 9999px;--font: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:linear-gradient(180deg,#f9f7f2 0%,var(--bg) 60%,#f5f2ec 100%)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}::selection{background:#0b7f6829;color:var(--text)}#root{min-height:100vh}.page{max-width:1080px;margin:0 auto;padding:0 24px}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--ink-line);margin-bottom:64px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-icon{width:32px;height:32px;border-radius:8px;background:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon svg{width:18px;height:18px}.brand-name{font-size:1.125rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.header-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.header-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero{text-align:center;max-width:720px;margin:0 auto 80px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;font-size:.875rem;font-weight:600;color:var(--accent);letter-spacing:-.01em}.hero h1{margin:0 0 20px;font-size:clamp(2.75rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--text)}.hero-sub{margin:0 auto 36px;max-width:520px;font-size:1.125rem;line-height:1.65;color:var(--text-secondary)}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:none;border-radius:var(--radius-button);background:var(--accent);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 12px #0b7f6833;text-decoration:none}.hero-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0b7f6847;text-decoration:none}.hero-cta svg{width:16px;height:16px;transition:transform var(--transition)}.hero-cta:hover svg{transform:translate(2px)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:80px}.feature-card{position:relative;background:var(--bg-card);border:1px solid var(--ink-line);border-radius:var(--radius-card);padding:28px 24px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition),transform var(--transition)}.feature-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.feature-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent)}.feature-icon svg{width:20px;height:20px}.feature-card h3{margin:0 0 8px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.feature-card p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.signals{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:80px;padding:48px;background:var(--bg-card);border:1px solid var(--ink-line);border-radius:20px;box-shadow:var(--shadow-card)}.signals-text h2{margin:0 0 12px;font-size:1.75rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--text)}.signals-text p{margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.signal-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.signal-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--ink-line);font-size:.9375rem;font-weight:500;color:var(--text);transition:background var(--transition)}.signal-list li:hover{background:var(--bg-subtle)}.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.waitlist{max-width:520px;margin:0 auto 80px;text-align:center}.waitlist-header{margin-bottom:32px}.waitlist-header h2{margin:0 0 8px;font-size:1.75rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--text)}.waitlist-header p{margin:0;font-size:1rem;color:var(--text-secondary)}.lead-form{background:var(--bg-card);border:1px solid var(--ink-line);border-radius:20px;padding:32px;box-shadow:var(--shadow-elevated);text-align:left}.field{display:grid;gap:6px;margin-bottom:16px}.field-label{font-size:.875rem;font-weight:600;color:var(--text)}.field input,.field select{width:100%;height:44px;padding:0 14px;border:1px solid var(--ink-line);border-radius:var(--radius-input);background:var(--bg);color:var(--text);font-size:.9375rem;transition:border-color var(--transition),box-shadow var(--transition)}.field input::placeholder{color:var(--text-tertiary)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row .field{margin-bottom:16px}.checkbox-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-bottom:20px;padding:14px 16px;border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--ink-line)}.checkbox-field input[type=checkbox]{width:16px;height:16px;margin-top:3px;accent-color:var(--accent);cursor:pointer}.checkbox-field span{font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.checkbox-field a{font-weight:600}.submit-button{width:100%;height:48px;border:none;border-radius:var(--radius-button);background:var(--text);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition)}.submit-button:hover:not(:disabled){background:#2a2a25;transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-footnote{margin:12px 0 0;font-size:.8125rem;line-height:1.55;color:var(--text-tertiary);text-align:center}.form-status{margin:16px 0 0;padding:12px 16px;border-radius:var(--radius-input);font-size:.875rem;line-height:1.55}.form-status--success{color:#1a6b4a;background:#2a9d6e14;border:1px solid rgba(42,157,110,.16)}.form-status--error{color:#8b3a2f;background:#c44b3f14;border:1px solid rgba(196,75,63,.16)}.preview-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;border-radius:var(--radius-pill);background:#d4952a1a;color:#9a7520;font-size:.75rem;font-weight:600}.success-panel{position:relative;background:var(--bg-card);border:1px solid var(--ink-line);border-radius:20px;padding:48px 32px;box-shadow:var(--shadow-elevated);text-align:center;overflow:hidden;animation:success-enter .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes success-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--accent-light);margin-bottom:20px;animation:icon-pop .4s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes icon-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-panel h2{margin:0 0 12px;font-size:1.75rem;font-weight:800;letter-spacing:-.035em;color:var(--text)}.success-message{margin:0 auto 16px;max-width:420px;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.success-sub{margin:0;font-size:.875rem;font-weight:600;color:var(--accent)}.confetti-container{position:absolute;top:0;left:0;right:0;height:0;overflow:visible;pointer-events:none;z-index:10}@keyframes confetti-fall{0%{transform:translateY(-20px) translate(0) rotate(0);opacity:1}to{transform:translateY(400px) translate(var(--drift)) rotate(var(--rotation));opacity:0}}.terms{margin-bottom:80px;padding:48px;background:var(--bg-card);border:1px solid var(--ink-line);border-radius:20px;box-shadow:var(--shadow-card)}.terms-header{text-align:center;margin-bottom:32px}.terms-header h2{margin:0 0 4px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.terms-header p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.term-card{padding:20px;border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--ink-line)}.term-card h3{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--text)}.term-card p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.footer{padding:24px 0;border-top:1px solid var(--ink-line);display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.footer p{margin:0;font-size:.8125rem;color:var(--text-tertiary)}.footer a{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.footer-flag{display:inline-block;width:18px;height:auto;vertical-align:middle;margin-left:2px}.reveal{opacity:0;transform:translateY(16px);animation:reveal-up .6s cubic-bezier(.2,.8,.2,1) forwards}.reveal-d1{animation-delay:80ms}.reveal-d2{animation-delay:.16s}.reveal-d3{animation-delay:.24s}.reveal-d4{animation-delay:.32s}.reveal-d5{animation-delay:.4s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.header{margin-bottom:48px}.hero{margin-bottom:56px}.features{grid-template-columns:1fr;margin-bottom:56px}.signals{grid-template-columns:1fr;padding:32px 24px;margin-bottom:56px}.waitlist{margin-bottom:56px}.lead-form{padding:24px}.terms{padding:32px 24px;margin-bottom:56px}.terms-grid{grid-template-columns:1fr}}@media(max-width:560px){.page{padding:0 16px}.header{margin-bottom:32px}.header-pill{display:none}.hero h1{font-size:2.25rem}.hero-sub{font-size:1rem}.field-row{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px;text-align:center}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}.hero-cta,.feature-card,.submit-button,.field input,.field select{transition:none}.header-pill:before{animation:none}}
