*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-ui:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--bg:#f3f6f3;--surface:#fff;--surface-2:#f7fbf7;--surface-3:#eff5f0;--border:#dce8dd;--border-strong:#b8ccba;--text-1:#181e19;--text-2:#4e5f51;--text-3:#8fa092;--accent:#2d6a4f;--accent-h:#235540;--accent-light:#e4f5ea;--accent-mid:#52b788;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #001e0f14, 0 0 0 1px #001e0f0d;--shadow-card:0 20px 60px -20px #0028142e, 0 4px 16px #001e0f0f, 0 0 0 1px #001e0f0a;--shadow-md:0 4px 16px #001e0f1a, 0 0 0 1px #001e0f0f}@media (prefers-color-scheme:dark){:root{--bg:#141a16;--surface:#1c231e;--surface-2:#222a25;--surface-3:#2a332c;--border:#344038;--border-strong:#4a5a4e;--text-1:#f0f4f1;--text-2:#b8c4ba;--text-3:#7a8a7e;--accent:#5fc093;--accent-h:#71d3a5;--accent-light:#5fc09326;--accent-mid:#52b788;--shadow:0 1px 2px #0006, 0 0 0 1px #ffffff0f;--shadow-card:0 20px 60px -20px #00000080, 0 4px 16px #0000004d, 0 0 0 1px #ffffff0f;--shadow-md:0 4px 16px #0000004d, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--bg);color:var(--text-2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}h1,h2,h3{color:var(--text-1);letter-spacing:-.02em;line-height:1.15}img{max-width:100%;display:block}.logo-dark{display:none}@media (prefers-color-scheme:dark){.logo-light{display:none}.logo-dark{display:block}}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.hero{align-items:center;min-height:calc(100dvh - 68px);padding:80px 0 100px;display:flex}.hero-inner{align-items:center;gap:64px;display:flex}.hero-content{flex:1 1 0;min-width:0}.hero-logo{align-items:center;gap:20px;margin-bottom:32px;display:flex}.hero-logo img{border-radius:18px;width:80px;height:80px}.hero-wordmark{color:var(--text-1);letter-spacing:-.03em;font-size:42px;font-weight:700}h1{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(40px,5vw,64px);font-weight:700}.hero-lead{color:var(--text-2);margin-bottom:8px;font-size:clamp(18px,2vw,22px);font-weight:500}.hero-sub{color:var(--text-3);max-width:480px;margin-bottom:36px;font-size:clamp(16px,1.5vw,18px)}.hero-preview{flex:1.15 1 0;min-width:0;position:relative}.hero-preview:before{content:"";background:radial-gradient(ellipse at center, var(--accent-light) 0%, transparent 70%);z-index:0;pointer-events:none;border-radius:50%;position:absolute;inset:-50px}.mockup{z-index:1;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;font-size:13px;position:relative;overflow:hidden}.mockup-chrome{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots span{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.mockup-url{font-family:var(--font-mono);color:var(--text-3);background:var(--surface-3);text-align:center;border-radius:6px;flex:1;padding:4px 12px;font-size:11px}.mockup-body{min-height:280px;display:flex}.mockup-sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:130px;padding:14px 10px;display:flex}.mockup-nav-item{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:7px 10px;font-size:12px;overflow:hidden}.mockup-nav-item.active{background:var(--accent-light);color:var(--accent);font-weight:600}.mockup-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:16px;display:flex}.mockup-stats{gap:10px;display:flex}.mockup-stat{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:8px;flex:1;padding:12px}.stat-value{color:var(--accent);font-size:22px;font-weight:700;line-height:1.2}.stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.mockup-table{flex-direction:column;gap:0;display:flex}.mockup-table-header{color:var(--text-1);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:10px;font-size:13px;font-weight:600}.mockup-row{border-bottom:1px solid var(--surface-3);align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.row-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.row-type{color:var(--text-3);flex-shrink:0;font-size:11px}.row-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.row-badge.active{background:var(--accent-light);color:var(--accent)}.row-badge.pending{color:#92400e;background:#fef3c7}.row-badge.review{color:#1e40af;background:#dbeafe}@media (prefers-color-scheme:dark){.row-badge.pending{color:#fbbf24;background:#fbbf242e}.row-badge.review{color:#60a5fa;background:#60a5fa2e}}.waitlist-form{max-width:480px}.form-row{gap:10px;display:flex}.form-row input{min-width:0;font-family:var(--font-ui);color:var(--text-1);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);outline:none;flex:1;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-row input::placeholder{color:var(--text-3)}.form-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-row input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.form-row button{font-family:var(--font-ui);color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.form-row button:hover:not(:disabled){background:var(--accent-h);box-shadow:0 2px 8px #2d6a4f40}.form-row button:active:not(:disabled){transform:scale(.97)}.form-row button:disabled{opacity:.7;cursor:not-allowed}@media (prefers-color-scheme:dark){.form-row button{color:#0c1410}}.form-note{color:var(--text-3);margin-top:12px;font-size:13px;line-height:1.5}.form-success{text-align:center;padding:24px 0}.success-icon{margin-bottom:12px;font-size:40px;line-height:1}.success-title{color:var(--text-1);margin-bottom:6px;font-size:20px;font-weight:700}.success-text{color:var(--text-2);font-size:15px}.section-title{text-align:center;margin-bottom:48px;font-size:clamp(28px,3vw,40px);font-weight:700}.features{padding:100px 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:box-shadow .3s,transform .3s,border-color .3s}.feature-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.feature-icon{background:var(--accent-light);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feature-card h3{margin-bottom:6px;font-size:18px;font-weight:600}.feature-card p{color:var(--text-3);font-size:15px;line-height:1.5}.audience{padding:80px 0 100px}.audience-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:800px;margin:0 auto;display:grid}.audience-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;transition:box-shadow .3s,transform .3s;display:flex}.audience-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.audience-icon{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.audience-card span{color:var(--text-1);font-size:15px;font-weight:500;line-height:1.3}.mission{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0}.mission-inner{text-align:center;max-width:680px}.mission h2{margin-bottom:20px;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.25}.mission p{color:var(--text-2);font-size:clamp(16px,1.5vw,18px);line-height:1.7}.cta-bottom{padding:100px 0}.cta-inner{text-align:center;max-width:520px}.cta-bottom h2{margin-bottom:32px;font-size:clamp(28px,3vw,40px);font-weight:700}.cta-bottom .waitlist-form{margin:0 auto}.cta-bottom .form-row{justify-content:center}.footer{border-top:1px solid var(--border);padding:28px 0}.footer-inner{color:var(--text-3);justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--text-3);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-1)}[data-animate]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}.features-grid .feature-card{opacity:0;transition:opacity .5s,transform .5s,box-shadow .3s,border-color .3s;transform:translateY(20px)}.is-visible .feature-card{opacity:1;transform:translateY(0)}.is-visible .feature-card:nth-child(2){transition-delay:80ms}.is-visible .feature-card:nth-child(3){transition-delay:.16s}.is-visible .feature-card:nth-child(4){transition-delay:.24s}.audience-grid .audience-card{opacity:0;transition:opacity .5s,transform .5s,box-shadow .3s;transform:translateY(20px)}.is-visible .audience-card{opacity:1;transform:translateY(0)}.is-visible .audience-card:nth-child(2){transition-delay:80ms}.is-visible .audience-card:nth-child(3){transition-delay:.16s}.is-visible .audience-card:nth-child(4){transition-delay:.24s}@media (width<=1024px){.hero{min-height:auto;padding:60px 0 80px}.hero-inner{text-align:center;flex-direction:column;gap:48px}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-sub{max-width:100%}.hero-logo img{margin-left:auto;margin-right:auto}.waitlist-form{width:100%;max-width:440px}.hero-preview{width:100%;max-width:540px}.features-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){body{font-size:16px}.container{padding:0 20px}.header{padding:14px 20px}.hero{padding:40px 0 60px}.hero-logo img{border-radius:14px;width:64px;height:64px;margin-bottom:24px}.features{padding:72px 0}.features-grid{grid-template-columns:1fr}.section-title{margin-bottom:32px}.audience{padding:60px 0 72px}.audience-grid{grid-template-columns:repeat(2,1fr);gap:12px}.audience-card{padding:20px 12px}.mission,.cta-bottom{padding:72px 0}.mockup-sidebar{display:none}.footer-inner{text-align:center;flex-direction:column;gap:12px}}@media (width<=480px){.form-row{flex-direction:column}.form-row button{width:100%}}
