:root{--brand:#f05f40;--brand-dark:#d94a2b;--brand-tint:#fff2ee;--ink:#1a1a1a;--ink-soft:#333;--muted:#6b6b6b;--bg:#fff;--bg-alt:#faf8f6;--border:#ececec;--max:1120px;--measure:44rem;--radius:12px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-serif:Georgia, Cambria, "Times New Roman", Times, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.2}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:4.5rem}.section--alt{background:var(--bg-alt)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:.7rem 1.4rem;font-size:.98rem;font-weight:600;transition:transform 50ms,background .15s,color .15s;display:inline-block}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark)}.btn--ghost{color:var(--ink);border-color:var(--border);background:0 0}.btn--ghost:hover{border-color:var(--brand);color:var(--brand-dark)}.btn--light{color:var(--brand-dark);background:#fff}.site-header{z-index:50;backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border);background:#ffffffe6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:64px;display:flex}.nav__brand{color:var(--ink);letter-spacing:-.01em;font-size:1.1rem;font-weight:800}.nav__brand:hover{text-decoration:none}.nav__brand span{color:var(--brand)}.nav__links{align-items:center;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.nav__links a{color:var(--ink-soft);font-size:.95rem;font-weight:500}.nav__links a:hover{color:var(--brand-dark);text-decoration:none}@media (width<=640px){.nav__links{gap:.9rem}.nav__links .nav__hide-sm{display:none}}.hero{text-align:center;background:radial-gradient(1200px 500px at 50% -10%, var(--brand-tint), transparent 70%);padding-block:5.5rem 4rem}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.1rem,5vw,3.4rem)}.hero p.lead{color:var(--muted);max-width:40rem;margin:0 auto 2rem;font-size:clamp(1.05rem,2.2vw,1.3rem)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.hero__tagline{font-family:var(--font-serif);color:var(--muted);margin-top:2.5rem;max-width:36rem;margin-inline:auto;font-style:italic}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=820px){.grid-3{grid-template-columns:1fr}}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.card__icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-dark);border-radius:10px;place-items:center;margin-bottom:1rem;font-size:1.3rem;display:grid}.card h3{margin:0 0 .4rem;font-size:1.15rem}.card p{color:var(--muted);margin:0}.section-head{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.section-head h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.section-head p{color:var(--muted);margin:0}.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (width<=820px){.pricing{grid-template-columns:1fr}}.plan{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;padding:1.75rem;display:flex}.plan[data-status=available]{border-color:var(--brand);box-shadow:var(--shadow)}.plan__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;align-self:flex-start;margin-bottom:.75rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.plan h3{margin:0 0 .25rem}.plan__price{margin:.25rem 0 .15rem;font-size:1.9rem;font-weight:800}.plan__desc{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.plan ul{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.plan li{color:var(--ink-soft);padding-left:1.5rem;font-size:.95rem;position:relative}.plan li:before{content:"✓";color:var(--brand);font-weight:700;position:absolute;left:0}.plan .btn{text-align:center;margin-top:auto}.plan[data-status=unavailable]{opacity:.72}.cta-band{background:var(--brand);color:#fff;text-align:center;padding-block:4rem}.cta-band h2{color:#fff;margin:0 0 .75rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.cta-band p{color:#ffffffe6;max-width:38rem;margin:0 auto 1.75rem}.contact-grid{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.contact-grid a{color:var(--ink-soft);font-weight:600}.post-list{max-width:var(--measure);gap:.5rem;margin-inline:auto;display:grid}.post-item{border-bottom:1px solid var(--border);padding:1.4rem 0}.post-item:last-child{border-bottom:none}.post-item h2{margin:0 0 .35rem;font-size:1.4rem}.post-item h2 a{color:var(--ink)}.post-item h2 a:hover{color:var(--brand-dark)}.post-item p{color:var(--muted);margin:.25rem 0 .6rem}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.tag{color:var(--brand-dark);background:var(--brand-tint);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;display:inline-block}.tag:hover{background:var(--brand);color:#fff;text-decoration:none}.article{max-width:var(--measure);margin-inline:auto;padding-block:3rem}.article__header{margin-bottom:2rem}.article__header h1{letter-spacing:-.02em;margin:.5rem 0 .75rem;font-size:clamp(1.9rem,4vw,2.7rem)}.article__body{font-family:var(--font-serif);color:var(--ink-soft);font-size:1.12rem;line-height:1.8}.article__body h2{font-family:var(--font-sans);margin-top:2.5rem}.article__body h3{font-family:var(--font-sans);margin-top:2rem}.article__body p{margin:1.25rem 0}.article__body a{text-decoration:underline}.article__body blockquote{border-left:3px solid var(--brand);color:var(--muted);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.article__body pre{color:#f5f5f5;background:#1a1a1a;border-radius:10px;padding:1rem 1.25rem;font-size:.9rem;overflow-x:auto}.article__body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.article__body :not(pre)>code{background:var(--bg-alt);border-radius:5px;padding:.1rem .35rem;font-size:.9em}.article__body img{border-radius:var(--radius);margin:1.5rem 0}.subscribe{max-width:var(--measure);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-alt);text-align:center;margin:2.5rem auto 0;padding:1.75rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding-block:2.5rem;font-size:.9rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand-dark)}.prose-narrow{max-width:var(--measure);margin-inline:auto}.hero__badge{box-shadow:var(--shadow);border-radius:18px;margin:0 auto 1.25rem}.step__n{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:.9rem;font-weight:700;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=980px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.waitlist-form{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:30rem;margin:0 auto;display:flex}.waitlist-form input[type=email]{border:1px solid var(--border);background:#fff;border-radius:999px;flex:16rem;padding:.7rem 1rem;font-family:inherit;font-size:1rem}.waitlist-form input[type=email]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.waitlist-form button{flex:none}.waitlist-msg{min-height:1.2rem;margin:.75rem 0 0;font-size:.92rem}.waitlist-msg--ok{color:#1a7f37}.waitlist-msg--err{color:#b3261e}.waitlist-note{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}
