:root{--linen:#f3eee2;--linen-card:#fbf8f1;--ink:#23392e;--ink-soft:#3a4f43;--charcoal:#2b2620;--honey:#c08a3e;--honey-deep:#8f6428;--teal:#4f7a6e;--teal-deep:#365248;--line:#ded4bf;--line-strong:#c9bc9f;--cream-white:#fffdf9;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Public Sans", "Helvetica Neue", Arial, sans-serif;--font-label:"IBM Plex Mono", "Courier New", monospace;--radius-sm:6px;--radius-md:14px;--radius-lg:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--linen);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.14em;color:var(--teal-deep);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--honey-deep);width:22px;height:1px;display:inline-block}.site-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f3eee2eb;position:sticky;top:0}.site-header .bar{justify-content:space-between;align-items:center;height:82px;display:flex}.logo{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:2px;font-size:24px;font-weight:600;text-decoration:none;display:flex}.logo span{color:var(--honey-deep)}.nav{align-items:center;gap:36px;display:flex}.nav a{color:var(--ink-soft);font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.nav a:hover{color:var(--ink)}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--cream-white)}.btn-primary:hover{background:var(--teal-deep)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-honey{background:var(--honey);color:var(--cream-white)}.btn-honey:hover{background:var(--honey-deep)}section{padding:96px 0}.section-tight{padding:64px 0}.hero{padding:88px 0 64px}.hero h1{max-width:12ch;font-size:58px;line-height:1.08}.hero p.lead{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:20px;line-height:1.6}.day-arc{background:var(--line);border-radius:4px;width:100%;height:4px;margin:12px 0 6px;position:relative}.day-arc .fill{background:linear-gradient(90deg, var(--teal), var(--honey));border-radius:4px;height:100%;position:absolute;top:0;left:0}.card{background:var(--linen-card);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.pill-tag{color:var(--teal-deep);background:#4f7a6e1f;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.timeline{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.timeline .step{border-top:2px solid var(--line-strong);padding-top:20px}.timeline .num{font-family:var(--font-label);color:var(--honey-deep);font-size:13px;font-weight:500}.timeline h3{margin-top:10px;font-size:20px}.timeline p{color:var(--ink-soft);margin-top:8px;font-size:15.5px}.site-footer{background:var(--ink);color:#fbf8f1d1;margin-top:40px;padding:64px 0 32px}.site-footer a{color:inherit;text-decoration:none}.site-footer .cols{border-bottom:1px solid #fbf8f124;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;display:grid}.site-footer h4{color:var(--cream-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:13px;font-weight:600}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px;font-size:14.5px}.site-footer li a:hover{color:var(--cream-white)}.footer-bottom{color:#fbf8f18c;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.legal-page{padding:72px 0 100px}.legal-page h1{font-size:40px}.legal-page .updated{font-family:var(--font-label);color:var(--ink-soft);margin-top:14px;font-size:13px}.legal-page section{margin-top:44px;padding:0}.legal-page h2{margin-bottom:14px;font-size:22px}.legal-page p,.legal-page li{color:var(--ink-soft);font-size:16px;line-height:1.75}.legal-page ul{padding-left:22px}.legal-page li{margin-bottom:8px}.legal-toc{background:var(--linen-card);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:36px;padding:24px 28px}.legal-toc h4{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.1em;color:var(--teal-deep);margin:0 0 12px;font-size:12px}.legal-toc ol{margin:0;padding-left:20px}.legal-toc li{margin-bottom:6px;font-size:14.5px}.legal-toc a{color:var(--ink)}.legal-toc a:hover{text-decoration:underline}.placeholder-note{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:#c08a3e0f;margin-top:40px;padding:18px 22px;font-size:14px}.waitlist{background:var(--ink);border-radius:var(--radius-lg);color:var(--cream-white);padding:64px}.waitlist h2{color:var(--cream-white);font-size:34px}.waitlist p{color:#fbf8f1bf;max-width:52ch;margin-top:12px;font-size:17px}.waitlist-form{gap:12px;max-width:460px;margin-top:32px;display:flex}.waitlist-form input{color:var(--cream-white);font-size:15px;font-family:var(--font-body);background:#fbf8f114;border:1px solid #fbf8f140;border-radius:999px;flex:1;padding:15px 18px}.waitlist-form input::placeholder{color:#fbf8f173}.waitlist-form input:focus{border-color:var(--honey);outline:none}.waitlist-note{color:#fbf8f18c;margin-top:14px;font-size:13px}.waitlist-success{color:var(--honey);margin-top:32px;font-size:16px;font-weight:600}@media (max-width:860px){.hero h1{font-size:40px}.grid-3,.timeline,.grid-2{grid-template-columns:1fr}.site-footer .cols{grid-template-columns:1fr 1fr}.nav{display:none}.waitlist{padding:40px 28px}.waitlist-form{flex-direction:column}}
