:root{--cream:#F8F0DF;--cream-deep:#F2E5C8;--cream-surface:#FFFCF5;--ink:#2E1F12;--ink-soft:#5A3F2B;--ink-tertiary:#7A5A3A;--ink-faint:rgba(46,31,18,0.45);--accent:#A52A28;--accent-soft:rgba(165,42,40,0.14);--border:rgba(46,31,18,0.12);--surface:rgba(255,252,245,0.8);--surface-hover:rgba(255,252,245,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1200px 600px at 85% 0,rgba(246,198,128,.35) 0,transparent 60%),radial-gradient(900px 500px at 10% 30%,rgba(212,138,42,.14) 0,transparent 55%),linear-gradient(180deg,var(--cream) 0,var(--cream-deep) 100%);background-attachment:fixed;min-height:100vh}a{color:var(--accent);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}.container{padding:0 24px}.container,.nav{max-width:1100px;margin:0 auto}.nav{justify-content:space-between;padding:24px}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{gap:10px}.nav-logo img{width:32px;height:32px;object-fit:contain}.nav-logo .name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:22px;letter-spacing:-.4px;color:var(--ink)}.nav-logo .name b{font-weight:700}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:var(--ink-soft);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--ink);text-decoration:none}.hero{text-align:center;padding:80px 24px 60px;max-width:880px;margin:0 auto}.hero img.logo{width:120px;height:120px;margin-bottom:32px;object-fit:contain}.hero h1{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:clamp(52px,9vw,104px);letter-spacing:-2px;line-height:1.02;margin-bottom:24px;color:var(--ink)}.hero h1 b{font-weight:700;font-style:italic;color:var(--accent)}.hero .tagline{font-size:clamp(18px,2.5vw,22px);color:var(--ink-soft);margin-bottom:40px;line-height:1.55;max-width:600px;margin-left:auto;margin-right:auto;font-weight:400}.cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-primary{background:var(--ink);color:var(--cream);padding:14px 28px;border-radius:12px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:opacity .2s,transform .08s}.btn-primary:hover{opacity:.9;text-decoration:none}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--ink);padding:14px 28px;border-radius:12px;font-weight:600;font-size:16px;border:1px solid var(--border);cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--surface);text-decoration:none}.beta-pill{display:inline-block;background:var(--accent-soft);color:var(--accent);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;border:1px solid rgba(165,42,40,.28);margin-bottom:24px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;padding:60px 24px;max-width:1100px;margin:0 auto}.step{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px 26px;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.step .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--cream);font-weight:700;font-size:15px;margin-bottom:16px}.step h3{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;color:var(--ink)}.step p{color:var(--ink-soft);line-height:1.6;font-size:15px}.section{padding:80px 24px;text-align:center}.section h2{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:clamp(36px,5.5vw,56px);letter-spacing:-1px;line-height:1.08;margin-bottom:16px;color:var(--ink)}.section h2 b{font-weight:700;color:var(--accent);font-style:italic}.section .subhead{font-size:18px;color:var(--ink-soft);max-width:620px;margin:0 auto 48px;line-height:1.6}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;max-width:1000px;margin:0 auto;text-align:left}.feature{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature .icon-svg{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature h3{font-size:17px;font-weight:700;letter-spacing:-.2px;margin-bottom:6px;color:var(--ink)}.feature p{color:var(--ink-soft);font-size:14px;line-height:1.55}.fineprint{margin-top:20px;font-size:13px;color:var(--ink-soft);opacity:.8}.footer{border-top:1px solid var(--border);padding:40px 24px;text-align:center;color:var(--ink-tertiary);font-size:14px}.footer .links{display:flex;justify-content:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.footer a{color:var(--ink-soft);font-weight:500}.footer a:hover{color:var(--ink)}.waitlist-form{display:flex;gap:8px;width:100%;max-width:480px;margin:0 auto}.waitlist-form input{flex:1 1;background:var(--cream-surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:var(--ink);font-size:16px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.waitlist-form input::placeholder{color:var(--ink-faint)}.waitlist-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.waitlist-form input:disabled{opacity:.6}.waitlist-form button{background:var(--ink);color:var(--cream);border:none;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .05s;white-space:nowrap}.waitlist-form button:hover:not(:disabled){opacity:.9}.waitlist-form button:active:not(:disabled){transform:scale(.98)}.waitlist-form button:disabled{opacity:.4;cursor:not-allowed}.waitlist-success{background:var(--surface);border:1px solid rgba(165,42,40,.28);border-radius:12px;padding:14px 18px;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:12px;text-align:left}.waitlist-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--cream);font-weight:700;flex-shrink:0}.waitlist-error{color:var(--accent);font-size:13px;margin-top:8px;width:100%;text-align:center}@media (max-width:540px){.waitlist-form{flex-direction:column}.waitlist-form button{width:100%}}.legal-page{max-width:760px;margin:0 auto;padding:32px 16px 60px}.legal-page h1{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;font-size:40px;letter-spacing:-.6px;margin-bottom:8px;color:var(--ink)}.legal-page .updated{color:var(--ink-tertiary);font-size:14px;margin-bottom:32px}.legal-page h2{font-size:22px;margin-top:32px;margin-bottom:12px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}.legal-page p{color:var(--ink-soft);line-height:1.7;margin-bottom:14px}.legal-page strong{color:var(--ink);font-weight:700}.legal-page [name=termly-embed]{display:block;background:var(--cream-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:16px}.legal-page [name=termly-embed] iframe{width:100%;border:0;display:block;min-height:70vh}