:root{--paper:#fbf9f4;--paper-2:#f2ede3;--card:#fff;--ink:#17181b;--ink-2:#53555a;--ink-3:#85827b;--rule:#e4ded2;--ember:#ff5a36;--ember-ink:#c23a1b;--ember-soft:#ffede7;--night:#16181b;--ui:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Fraunces Variable", Georgia, serif;--shadow:0 1px 2px #14161a0a, 0 24px 60px -30px #14161a59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--ember-ink)}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.nav{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nav.is-stuck{border-color:var(--rule)}.nav__in{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;display:flex}.mark{letter-spacing:-.04em;color:var(--ink);align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.nav__links{gap:28px;font-size:15px;font-weight:600;display:flex}.nav__links a{color:var(--ink-2);text-decoration:none}.nav__links a:hover{color:var(--ink)}@media (max-width:800px){.nav__links{display:none}}.btn{color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px #0006}.btn--ember{background:var(--ember);border-color:var(--ember);color:#fff}.btn--ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn--sm{border-radius:10px;padding:9px 15px;font-size:14px}.btn--lg{padding:16px 26px;font-size:17px}.hero{text-align:center;padding:74px 22px 34px}.hero h1{font-family:var(--display);letter-spacing:-.035em;max-width:18ch;margin:0 auto;font-size:clamp(38px,6.2vw,68px);font-weight:600;line-height:1.02}.lede{color:var(--ink-2);max-width:40em;margin:22px auto 0;font-size:clamp(17px,2vw,20px)}.cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.cta__note{color:var(--ink-3);margin-top:14px;font-size:14px;font-weight:600}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.eyebrow--light{color:#a8a296}.stage-wrap{padding-top:40px}.stage{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:26px;padding:26px;position:relative;overflow:hidden}#wave{opacity:.9;pointer-events:none;width:100%;height:120px;position:absolute;bottom:0;left:0;right:0}.stage__grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:26px;min-height:360px;display:grid;position:relative}@media (max-width:820px){.stage__grid{grid-template-columns:1fr}.stage{padding:18px}}.jotcol__label,.notecard__bar{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}.jotcol{gap:14px;display:grid}#scraps{align-content:start;gap:10px;display:grid}.chip{background:var(--paper-2);color:var(--ink);opacity:0;border-radius:12px 12px 12px 4px;padding:11px 15px;font-size:16px;font-weight:700;transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.3,1.25);transform:translateY(10px)}.chip time{color:var(--ember-ink);font-variant-numeric:tabular-nums;margin-right:9px;font-size:11px;font-weight:800}.chip.in{opacity:1;transform:none}.chip.fly{opacity:0;transition:opacity .5s,transform .6s ease-in;transform:translate(60px)scale(.9)}.notecard{background:var(--card);border:1px solid var(--rule);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -34px #0009}.notecard__bar{background:var(--paper);border-bottom:1px solid var(--rule);letter-spacing:.04em;text-transform:none;color:var(--ink-2);align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.notecard__bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec{color:var(--ember-ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-weight:700;display:inline-flex}.rec i{background:var(--ember);border-radius:50%;width:8px;height:8px;animation:1.3s infinite pip}.is-done .rec i{background:#2f6f5e;animation:none}@keyframes pip{50%{opacity:.2}}.off{border:1px solid var(--rule);white-space:nowrap;border-radius:99px;margin-left:auto;padding:2px 9px;font-size:11px}.notecard__body{min-height:250px;padding:16px 18px 20px}.nt-heard{gap:7px;transition:opacity .45s,filter .45s;display:grid}.nt-heard.out{opacity:0;filter:blur(5px)}.nt-line{color:var(--ink-2);grid-template-columns:3.2em 1fr;gap:8px;font-size:15px;display:grid}.nt-line time{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px}.nt-h{font-family:var(--display);letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.1}.nt-sec{border-top:1px solid var(--rule);grid-template-columns:5.4em 1fr;gap:10px;padding:8px 0;font-size:15px;display:grid}.nt-sec b,.nt-todo b{text-transform:uppercase;letter-spacing:.12em;color:var(--ember-ink);padding-top:3px;font-size:11px}.nt-todo{border-top:1px solid var(--rule);gap:6px;padding-top:10px;font-size:15px;display:grid}.nt-todo i{border:1.6px solid var(--ink-3);vertical-align:-2px;border-radius:4px;width:13px;height:13px;margin-right:9px;display:inline-block}.rise{opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rec i{animation:none}.rise{opacity:1;animation:none}}.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);margin-top:56px}.strip__in{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;padding-top:18px;padding-bottom:18px;font-size:15px;display:flex}.strip span{color:var(--ink-3);font-weight:600}.strip b{color:var(--ink-2);letter-spacing:-.01em;font-weight:800}.sec{padding:90px 0 0}.sec h2,.close h2{font-family:var(--display);letter-spacing:-.03em;max-width:20ch;margin:10px 0 18px;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.05}.sec__lede{color:var(--ink-2);max-width:36em}.sec__lede+.sec__lede{margin-top:14px}.sec--dark{background:var(--night);color:#efeae0;margin-top:90px;padding:90px 0}.sec--dark h2{color:#fbf9f4}.sec--dark .sec__lede{color:#b4aea3}.three{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pitch{border-top:3px solid var(--ember);padding-top:18px}.pitch h3{letter-spacing:-.02em;margin-bottom:8px;font-size:21px}.pitch p{color:var(--ink-2);font-size:16px}@media (max-width:820px){.three{grid-template-columns:1fr}}.timeline{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.tl{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:24px}.tl__k{letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-size:12px;font-weight:800}.tl h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:20px}.tl p{color:var(--ink-2);font-size:16px}@media (max-width:820px){.timeline{grid-template-columns:1fr}}.proof{grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;display:grid}@media (max-width:860px){.proof{grid-template-columns:1fr}}.term{color:#e9e3d7;white-space:nowrap;background:#0f1113;border:1px solid #23262a;border-radius:18px;padding:24px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.95;overflow-x:auto}.term b{color:var(--ember)}.term .c{color:#8c877e}.feats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.feats>div{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:22px}.feats h3{letter-spacing:-.01em;margin-bottom:6px;font-size:18px}.feats p{color:var(--ink-2);font-size:15.5px}@media (max-width:860px){.feats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.feats{grid-template-columns:1fr}}.price{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}@media (max-width:760px){.price{grid-template-columns:1fr}}.plan{background:var(--card);border:1px solid var(--rule);border-radius:22px;align-content:start;gap:16px;padding:28px;display:grid}.plan--main{background:var(--night);color:#efeae0;border-color:var(--night)}.plan__price{font-family:var(--display);letter-spacing:-.03em;font-size:56px;font-weight:600;line-height:1}.plan ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan li{padding-left:24px;position:relative}.plan li:before{content:"";background:var(--ember);border-radius:50%;width:9px;height:9px;position:absolute;top:.58em;left:2px}.plan .btn{justify-self:start}.grabs{border:1px solid var(--rule);background:var(--rule);border-radius:20px;gap:1px;margin-top:26px;display:grid;overflow:hidden}.grab{background:var(--card);color:var(--ink);grid-template-columns:200px 1fr auto;align-items:center;gap:16px;padding:22px 24px;text-decoration:none;display:grid}.grab:hover{background:var(--paper)}.grab__name{font-size:18px;font-weight:800}.grab__note{color:var(--ink-2);font-size:15px}.grab__go{color:var(--ember-ink);white-space:nowrap;font-weight:800}.grab--soon{opacity:.6}.grab--soon .grab__go{color:var(--ink-3)}@media (max-width:700px){.grab{grid-template-columns:1fr;gap:4px}}.faq{max-width:800px;margin-top:20px}.faq details{border-top:1px solid var(--rule);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ember);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);max-width:62ch;margin-top:10px}.close{text-align:center;justify-items:center;gap:16px;padding:110px 22px 90px;display:grid}.foot{border-top:1px solid var(--rule)}.foot__in{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;padding-bottom:46px;font-size:14px;display:flex}.foot span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.foot a{color:var(--ink-2);margin-right:16px;text-decoration:none}.legal{max-width:760px;margin:0 auto;padding:20px 22px 80px}.legal h1{font-family:var(--display);letter-spacing:-.02em;margin:18px 0 6px;font-size:42px;font-weight:600}.legal h2{margin:30px 0 8px;font-size:20px}.legal p,.legal li{color:var(--ink-2)}.legal p+p{margin-top:10px}.muted{color:var(--ink-3)}
