:root{--bg:#f8f7f4;--paper:#fff;--ink:#14110d;--ink-soft:#3a352d;--ink-mute:#7a726a;--line:#e5e0d6;--line-soft:#f0ebe0;--accent:#c2410c;--accent-soft:#dc4c0f;--accent-glow:#c2410c14;--warm:#a16207;--warm-soft:#b8740a;--warm-glow:#a162071a;--good:#2f7d32;--max:1080px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-feature-settings:"kern", "liga", "opsz";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fraunces,Georgia,ui-serif,serif;line-height:1.55}a{color:inherit;text-decoration:none}.sans,p,.ui,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.numeric{font-feature-settings:"tnum" on;font-variant-numeric:tabular-nums}.wrap{max-width:var(--max);padding:0 var(--s-5);margin:0 auto}h1,h2,h3{letter-spacing:-.018em;color:var(--ink);font-family:Fraunces,Georgia,ui-serif,serif;font-weight:600}h1{font-variation-settings:"opsz" 144, "SOFT" 100;font-size:clamp(40px,6.5vw,72px);line-height:1.02}h2{font-variation-settings:"opsz" 96;font-size:clamp(28px,4vw,44px);line-height:1.12}h3{font-size:20px;font-weight:600;line-height:1.3}p{color:var(--ink-soft);font-size:17px;line-height:1.6}.lede{color:var(--ink-soft);font-variation-settings:"opsz" 36, "SOFT" 50;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;line-height:1.5}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);border-radius:999px;margin-bottom:18px;padding:5px 12px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-block}.btn{background:var(--accent);color:#fff;letter-spacing:-.005em;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:10px;min-height:48px;padding:14px 24px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:600;transition:background .16s,transform .12s,box-shadow .16s;display:inline-flex;box-shadow:0 1px #14110d0d}.btn:hover{background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 4px 14px #c2410c2e}.btn-warm{background:var(--warm);color:#fff}.btn-warm:hover{background:var(--warm-soft);box-shadow:0 4px 14px var(--warm-glow)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);box-shadow:none}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14110d0f}.card .num{color:var(--warm);font-feature-settings:"tnum" on;font-variation-settings:"opsz" 96;margin-bottom:12px;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600;line-height:1;display:inline-block}.tag{letter-spacing:.04em;color:var(--accent);background:var(--accent-glow);border-radius:4px;margin-bottom:8px;padding:3px 8px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;display:inline-block}.divider{background:var(--line);height:1px;margin:0}section{border-bottom:1px solid var(--line-soft);padding:96px 0}section:last-of-type{border-bottom:none}.grid{gap:20px;display:grid}@media (min-width:720px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}nav.top{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#f8f7f4eb;position:sticky;top:0}nav.top .wrap{padding:18px var(--s-5);justify-content:space-between;align-items:center;display:flex}nav.top .brand{letter-spacing:-.025em;color:var(--ink);font-variation-settings:"opsz" 96;align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;display:inline-flex}nav.top .brand .anvil{background:var(--warm);border-radius:1px;width:8px;height:8px;display:inline-block;transform:rotate(45deg)}nav.top .links{align-items:center;gap:28px;font-family:Inter,sans-serif;display:flex}nav.top .links a{color:var(--ink-soft);font-size:14px;font-weight:500;transition:color .12s}nav.top .links a:hover{color:var(--accent)}nav.top .cta-nav{background:var(--ink);color:#fff;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:600}nav.top .cta-nav:hover{background:var(--accent);color:#fff}@media (max-width:720px){nav.top .links{gap:16px}nav.top .links a:not(.cta-nav){display:none}section{padding:64px 0}.wrap{padding:0 18px}}footer{background:var(--paper);border-top:1px solid var(--line);color:var(--ink-mute);padding:64px 0 80px;font-family:Inter,system-ui,sans-serif;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}footer a{color:var(--ink-soft)}footer a:hover{color:var(--accent)}footer .colophon{color:var(--ink);font-variation-settings:"opsz" 24;margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:16px}.process{padding-left:36px;position:relative}.process:before{content:"";background:linear-gradient(to bottom, var(--warm) 0%, var(--accent) 100%);width:1px;position:absolute;top:16px;bottom:16px;left:11px}.process .step{margin-bottom:32px;position:relative}.process .step:before{content:"";background:var(--paper);border:2px solid var(--warm);border-radius:1px;width:14px;height:14px;position:absolute;top:6px;left:-32px;transform:rotate(45deg)}.process .step:last-child:before{border-color:var(--accent)}.process .step h3{margin-bottom:6px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.process .step .week{letter-spacing:.12em;text-transform:uppercase;color:var(--warm);margin-bottom:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.pricing-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:32px 28px;display:flex}.pricing-card.featured{border:2px solid var(--accent);position:relative;box-shadow:0 12px 36px #c2410c1f}.pricing-card.featured:before{content:"MOST CHOSEN";background:var(--accent);color:#fff;letter-spacing:.15em;border-radius:4px;padding:4px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;position:absolute;top:-10px;right:24px}.pricing-card .tier-name{margin-bottom:8px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.pricing-card .tier-price{font-feature-settings:"tnum" on;font-variation-settings:"opsz" 144;color:var(--ink);margin-bottom:4px;font-family:Fraunces,serif;font-size:44px;font-weight:600;line-height:1}.pricing-card .tier-meta{color:var(--ink-mute);margin-bottom:20px;font-family:Inter,sans-serif;font-size:13px}.pricing-card ul{color:var(--ink-soft);flex:1;margin-bottom:24px;font-family:Inter,sans-serif;font-size:14.5px;list-style:none}.pricing-card li{padding:6px 0 6px 22px;position:relative}.pricing-card li:before{content:"";background:var(--accent);width:10px;height:1.5px;position:absolute;top:13px;left:0}.hero-portrait{background:var(--paper);border:1px solid var(--line);border-radius:8px;max-width:760px;margin-top:56px;padding:32px;font-family:Inter,system-ui,sans-serif;position:relative}.hero-portrait:before{content:"";background:linear-gradient(90deg, var(--warm) 0%, var(--accent) 100%);border-radius:8px 8px 0 0;height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.hero-portrait .label{letter-spacing:.15em;text-transform:uppercase;color:var(--warm);margin-bottom:12px;font-size:11px;font-weight:600}.hero-portrait .quote{color:var(--ink);font-variation-settings:"opsz" 36, "SOFT" 80;margin-bottom:18px;font-family:Fraunces,serif;font-size:21px;line-height:1.5}.hero-portrait .meta{color:var(--ink-mute);font-size:13px}.tag-row{color:var(--ink-mute);flex-wrap:wrap;gap:12px;font-family:Inter,sans-serif;font-size:13px;display:flex}.tag-row .pill{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px}details.faq{border-bottom:1px solid var(--line);padding:18px 0}details.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;font-family:Fraunces,serif;font-size:19px;font-weight:600;list-style:none;display:flex}details.faq summary:after{content:"+";color:var(--ink-mute);font-family:Inter,sans-serif;font-size:22px;font-weight:300;transition:transform .2s}details.faq[open] summary:after{content:"−";color:var(--accent)}details.faq summary::-webkit-details-marker{display:none}details.faq .answer{color:var(--ink-soft);margin-top:12px;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.65}.scroll-thermal{width:2px;height:100vh;clip-path:inset(calc(100% - var(--scroll-progress,0%)) 0 0 0);z-index:100;pointer-events:none;background:linear-gradient(#5c5147 0%,#7b5238 35%,#9c4a1a 70%,#c2410c 100%);transition:clip-path 60ms linear;position:fixed;top:0;right:0}.flow{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:16px;max-width:720px;margin-top:48px;font-family:Fraunces,Georgia,serif;display:grid}.flow .num{color:var(--accent);font-variation-settings:"opsz" 96;opacity:0;font-size:36px;font-weight:600;line-height:1;transition:opacity .28s ease-out,transform .28s ease-out;transform:translateY(8px)}.flow .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:block}.flow .rule{background:linear-gradient(90deg, var(--accent) 50%, var(--line) 50%);background-position:100% 0;background-size:200% 100%;height:1px;transition:background-position 1.2s cubic-bezier(.22,.61,.36,1)}.flow.in-view .rule{background-position:0 0}.flow.in-view .num:first-of-type{opacity:1;transition-delay:.24s;transform:translateY(0)}.flow.in-view .num:nth-of-type(2){opacity:1;transition-delay:.48s;transform:translateY(0)}.flow.in-view .num:nth-of-type(3){opacity:1;transition-delay:.72s;transform:translateY(0)}.flow.in-view .num:nth-of-type(4){opacity:1;transition-delay:.96s;transform:translateY(0)}@media (max-width:640px){.flow{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto}.flow .rule:nth-of-type(2),.flow .rule:nth-of-type(3){display:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.flow .num{opacity:1;transform:none}.flow .rule{background-position:0 0}.scroll-thermal{display:none}}
