:root{--canvas-bg: #0A0C0A;--canvas-surface: #181A17;--canvas-elevated: #1D201C;--canvas-overlay: #2F332C;--text-primary: #E0E8E2;--text-muted: #ADB5AF;--text-secondary: #8A948C;--text-tertiary: #5F6560;--accent: #8A9E82;--accent-dim: rgba(138, 158, 130, .15);--accent-glow: rgba(138, 158, 130, .08);--border: rgba(224, 232, 226, .06);--border-subtle: rgba(224, 232, 226, .03);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius: 16px;--max-width: 720px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--canvas-surface);overflow-x:hidden}body{font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.7;color:var(--text-primary);background-color:var(--canvas-surface)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:var(--max-width);margin:0 auto;padding:40px 24px 0}h1{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,8vw,88px);line-height:1.05;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:32px}h2{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,36px);line-height:1.2;margin-bottom:20px;margin-top:56px}h3{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:20px;margin-top:0}p{color:var(--text-muted);margin-bottom:16px}p+p{margin-top:0}.reveal{opacity:0;transition:opacity .6s ease-in-out}.reveal.visible{opacity:1}.hero{position:relative;min-height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center;padding-bottom:80px}.hero-waveform{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(110vw,1000px);height:70vh;opacity:.15;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.hero h1,.hero .hero-sub{position:relative;z-index:1}.hero h1{margin-bottom:32px}.hero-sub{font-family:var(--font-body);font-weight:300;font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:460px}.section-divider{border:none;border-top:1px solid var(--border);margin:0 0 120px}.mechanism{margin-bottom:120px}.mechanism-grid{display:grid;grid-template-columns:1fr;gap:48px;margin-top:32px}@media(min-width:640px){.mechanism-grid{grid-template-columns:1fr 1fr 1fr;gap:40px}}.mechanism-item p{color:var(--text-secondary);font-size:15px;line-height:1.7;margin-bottom:0}.mechanism-item .mechanism-hook{color:var(--text-primary)}.mechanism-item .mechanism-hook b{font-weight:700}.mechanism-item .mechanism-label{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.5vw,24px);line-height:1.2;letter-spacing:0;color:var(--text-primary);margin-bottom:12px}.how-it-works{margin-bottom:120px}.how-it-works-body{color:var(--text-primary);font-size:17px;line-height:1.8;margin-top:24px;max-width:520px}.hero-cta{position:relative;z-index:1;align-self:flex-start;margin-top:40px;padding:14px 40px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--canvas-bg);background-color:var(--accent);border-radius:100px;transition:background-color .3s ease,transform .15s ease}.hero-cta:hover{background-color:#9aae92;text-decoration:none;transform:translateY(-1px)}.waitlist-form{position:relative;z-index:1;display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.waitlist-input{padding:14px 20px;font-family:var(--font-body);font-size:14px;letter-spacing:.02em;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:100px;outline:none;min-width:240px;transition:border-color .3s ease}.waitlist-input::placeholder{color:var(--text-tertiary)}.waitlist-input:focus{border-color:var(--accent)}.waitlist-form .hero-cta{margin-top:0;border:none;cursor:pointer}.waitlist-bottom{display:flex;flex-direction:column;align-items:center}.waitlist-heading{font-family:var(--font-display);font-size:28px;font-style:italic;font-weight:700;color:var(--text-primary);margin-bottom:32px}.waitlist-bottom .waitlist-form{margin-top:0;justify-content:center}.waitlist-success{font-family:var(--font-body);font-size:14px;letter-spacing:.04em;color:var(--accent);margin-top:40px}.waitlist-bottom .waitlist-success{margin-top:0}.cta-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 0;border-top:1px solid var(--border)}.store-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.store-button{display:flex;align-items:center;gap:12px;padding:16px 32px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-muted);transition:border-color .3s ease,color .3s ease}.store-button:hover{border-color:var(--accent);color:var(--text-primary);text-decoration:none}.store-icon{width:20px;height:20px;flex-shrink:0}.store-button-text{display:flex;flex-direction:column;text-align:left;line-height:1.2}.store-button-label{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--text-secondary)}.store-button-name{font-family:var(--font-body);font-size:20px;font-weight:500;letter-spacing:.01em}nav{display:flex;justify-content:space-between;align-items:center;padding:28px 48px}.logo-link{display:flex;align-items:center}.nav-wordmark{height:32px;width:auto}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color .3s ease}.nav-links a:hover{color:var(--text-primary);text-decoration:none}footer{max-width:var(--max-width);margin:0 auto;padding:40px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-tertiary)}.footer-logo-link{display:flex;align-items:center}.footer-wordmark{height:14px;width:auto;opacity:.3;transition:opacity .3s ease}.footer-logo-link:hover .footer-wordmark{opacity:.5}.footer-copyright{font-size:12px;opacity:.3;margin:0}.footer-links{display:flex;gap:20px;list-style:none}.footer-links a{color:var(--text-tertiary);font-size:13px;transition:color .3s ease}.footer-links a:hover{color:var(--text-muted);text-decoration:none}.legal h2{font-size:clamp(20px,2.5vw,28px);margin-top:48px}.legal h2:first-of-type{margin-top:0}.legal ul{padding-left:20px;margin-bottom:16px;color:var(--text-muted)}.legal li{margin-bottom:8px}.legal-date{font-size:13px;color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:40px}
