:root{--paper: #F4EEE1;--paper-elevated: #FBF7EE;--paper-sunk: #EBE3D2;--ink: #2B2622;--ink-secondary: #564E45;--ink-tertiary: #8A8073;--seal: #9A3B2E;--seal-soft: #C06A52;--rule: #DED4C0;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-reading: "Newsreader", Georgia, serif;--font-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--maxw: 1080px;--gap: clamp(1rem, 2vw, 1.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-reading);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem)}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0;line-height:1.1;letter-spacing:-.01em}.kicker{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-tertiary)}p{margin:0}a{color:inherit}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.seal-dot{width:26px;height:26px;border-radius:50%;background:var(--seal);display:inline-flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--font-display);font-size:.95rem;box-shadow:inset 0 0 0 2px #ffffff2e}.btn{font-family:var(--font-ui);font-weight:600;font-size:.95rem;border-radius:999px;padding:.7rem 1.3rem;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .14s cubic-bezier(.2,.7,.2,1),background .16s ease,box-shadow .2s ease}.btn-primary{background:var(--seal);color:var(--paper);box-shadow:0 1px 2px #2b26221f}.btn-primary:hover{transform:translateY(-2px);background:#8a3327;box-shadow:0 8px 22px #9a3b2e42}.btn-ghost{background:transparent;color:var(--seal);border-color:var(--rule)}.btn-ghost:hover{background:var(--paper-elevated);border-color:var(--seal-soft);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}.hero{padding:clamp(3rem,9vw,7rem) 0 clamp(2.5rem,6vw,4.5rem);text-align:center}.hero .kicker{color:var(--seal)}.hero h1{font-size:clamp(2.6rem,7vw,5rem);margin:1rem auto 0;max-width:14ch}.hero .subhead{font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--ink-secondary);max-width:46ch;margin:1.4rem auto 2rem}.hero-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hero-note{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-tertiary);margin-top:1rem}.proof{padding-top:0;padding-bottom:clamp(1.5rem,4vw,2.5rem);text-align:center}.proof .strip{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:18px;padding:clamp(1.2rem,3vw,1.8rem) clamp(1.4rem,4vw,2.4rem);max-width:720px;margin:0 auto}.proof .badge{font-family:var(--font-ui);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--seal)}.proof p{color:var(--ink-secondary);margin-top:.55rem;font-size:1.05rem;max-width:52ch;margin-left:auto;margin-right:auto}.compare{max-width:720px;margin:0 auto}.compare-table{border:1px solid var(--rule);border-radius:18px;overflow:hidden;background:var(--paper-elevated);box-shadow:0 1px 2px #2b26220a}.compare-row{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;align-items:center}.compare-row+.compare-row{border-top:1px solid var(--rule)}.compare-row>div{padding:.85rem 1.1rem;font-size:.98rem;line-height:1.4}.compare-row .rowhead{font-family:var(--font-ui);font-weight:600;color:var(--ink-tertiary);font-size:.84rem}.compare-head{background:var(--paper-sunk)}.compare-head>div{font-family:var(--font-display);font-size:1.05rem}.compare-head .vellum{color:var(--seal)}.compare-row .vellum{color:var(--ink);font-weight:600}.compare-row .others{color:var(--ink-secondary)}.compare-note{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-tertiary);text-align:center;margin-top:1rem}@media(max-width:560px){.compare-row{grid-template-columns:1fr 1fr}.compare-row .rowhead{grid-column:1 / -1;padding-bottom:.1rem}.compare-head .rowhead{display:none}}section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section-head{text-align:center;max-width:40ch;margin:0 auto clamp(2rem,4vw,3rem)}.section-head h2{font-size:clamp(1.9rem,4vw,2.8rem)}.section-head p{color:var(--ink-secondary);margin-top:.8rem}.rule{height:1px;background:var(--rule);border:0;margin:0}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2.5vw,1.8rem)}.feature{background:var(--paper-elevated);border:1px solid var(--rule);border-radius:18px;padding:1.6rem;box-shadow:0 1px 2px #2b26220a;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 14px 34px #2b26221a;border-color:var(--seal-soft)}@media(prefers-reduced-motion:reduce){.feature:hover{transform:none}}.feature h3{font-size:1.25rem;margin-bottom:.5rem}.feature p{color:var(--ink-secondary);font-size:1rem;line-height:1.55}.privacy-band{background:var(--ink);color:var(--paper);border-radius:24px;padding:clamp(2rem,5vw,3.5rem)}.privacy-band h2{color:var(--paper);font-size:clamp(1.8rem,4vw,2.6rem)}.privacy-band p{color:#d9d0c2;margin-top:1rem;font-size:1.08rem;max-width:60ch}.privacy-band .links{margin-top:1.5rem}.privacy-band .links a{font-family:var(--font-ui);font-weight:600;color:var(--seal-soft);text-decoration:none}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid var(--rule);padding:1.1rem 0}.faq summary{font-family:var(--font-display);font-size:1.2rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--seal);font-family:var(--font-ui);font-weight:600}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-secondary);margin-top:.7rem;font-size:1.02rem}.waitlist{text-align:center}.waitlist .card{background:var(--paper-elevated);border:1px solid var(--rule);border-radius:24px;padding:clamp(2rem,5vw,3.5rem);max-width:640px;margin:0 auto}.waitlist h2{font-size:clamp(1.8rem,4vw,2.6rem)}.waitlist p{color:var(--ink-secondary);margin-top:.8rem}.form{display:flex;gap:.6rem;margin:1.6rem auto 0;max-width:460px;flex-wrap:wrap}.form input{flex:1 1 220px;font-family:var(--font-ui);font-size:1rem;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.form input:focus{outline:2px solid var(--seal-soft);outline-offset:1px}.form-note{font-family:var(--font-ui);font-size:.82rem;color:var(--ink-tertiary);margin-top:1rem}footer{padding:3rem 0;border-top:1px solid var(--rule);text-align:center}footer .tagline{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--ink-secondary)}footer .meta{font-family:var(--font-ui);font-size:.82rem;color:var(--ink-tertiary);margin-top:.8rem}footer a{color:var(--seal);text-decoration:none}.prose{max-width:720px;margin:0 auto}.prose .updated{font-family:var(--font-display);font-style:italic;color:var(--ink-tertiary);margin-top:.4rem}.prose h2{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);margin-top:2rem}.prose p{color:var(--ink-secondary);margin-top:.5rem;line-height:1.65}.prose .lead{font-size:1.2rem;color:var(--ink);margin-top:1.5rem}.prose ul{color:var(--ink-secondary);line-height:1.6;padding-left:1.2rem}.prose li{margin:.5rem 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.brand{transition:opacity .16s ease}.brand:hover{opacity:.8}.compare-row:not(.compare-head){transition:background .18s ease}.compare-row:not(.compare-head):hover{background:var(--paper-sunk)}.faq summary{transition:color .16s ease}.faq summary:hover{color:var(--seal)}.faq summary:after{transition:transform .2s ease;display:inline-block}.faq details[open] summary:after{transform:rotate(180deg)}.privacy-band .links a,footer a,.hero-cta .btn-ghost{position:relative}.privacy-band .links a:after,footer a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.2,.7,.2,1)}.privacy-band .links a:hover:after,footer a:hover:after{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){@keyframes vellum-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .kicker,.hero h1,.hero .subhead,.hero-cta,.hero-note{opacity:0;animation:vellum-rise .72s cubic-bezier(.2,.7,.2,1) forwards}.hero .kicker{animation-delay:90ms}.hero h1{animation-delay:.19s}.hero .subhead{animation-delay:.33s}.hero-cta{animation-delay:.47s}.hero-note{animation-delay:.59s}@keyframes seal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.seal-dot{animation:seal-breathe 4.5s ease-in-out infinite}.features .feature:nth-child(2){transition-delay:80ms}.features .feature:nth-child(3){transition-delay:.16s}.features .feature:nth-child(4){transition-delay:.24s}.features .feature:nth-child(5){transition-delay:.32s}.faq details[open] p{animation:vellum-rise .32s ease forwards}}
