:root{--teal:#0c5c4e;--teal-dark:#0a423a;--gold:#e8b54a;--cream:#fffef3;--ink:#1d2b27;--muted:#5c6f69;--line:#e4e2d4;--card:#ffffff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Hanken Grotesk",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--teal)}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}.wrap.wide{max-width:1040px}
nav.top{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:5}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;max-width:1040px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--teal)}
.brand span{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:500}
.logo-mark{width:34px;height:34px}
.links{display:flex;gap:18px;flex-wrap:wrap}
.links a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.98rem;padding:4px 0;border-bottom:2px solid transparent}
.links a:hover,.links a[aria-current]{border-color:var(--gold);color:var(--teal)}
.hero{padding:80px 0 56px;text-align:center}
.mark-word{font-family:Fraunces,Georgia,serif;font-size:3.6rem;font-weight:500;color:var(--teal);letter-spacing:-.01em}
.mark-word span{color:var(--gold)}
.tag{font-size:1.2rem;color:var(--muted);font-weight:300}
.divider{width:56px;height:3px;background:var(--gold);margin:32px auto;border-radius:2px}
.lede{font-size:1.15rem;max-width:620px;margin:0 auto}.lede strong{color:var(--teal)}.lede.small{margin-top:14px;font-size:1rem;color:var(--muted)}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-block;background:var(--teal);color:var(--cream);padding:11px 24px;border-radius:999px;font-weight:600;text-decoration:none}
.btn:hover{background:var(--teal-dark)}
.btn.ghost{background:transparent;color:var(--teal);border:2px solid var(--teal)}
.cards .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding-bottom:56px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{color:var(--teal);font-size:1.08rem;margin-bottom:6px}
.band{background:var(--teal-dark);color:#cde3dc;padding:52px 0;text-align:center}
.band h2{color:var(--cream);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.band p{margin:8px auto;max-width:620px}.band .gold{color:var(--gold);font-weight:600}.band a{color:var(--gold);font-weight:600;text-decoration:none}
.plain{padding:48px 0}.plain h2{color:var(--teal);font-size:1.35rem;margin:28px 0 12px}.plain h2:first-child{margin-top:0}
.plain p{margin:10px 0}.center{text-align:center}
.sub{padding:56px 0 8px}.sub h1{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--teal);font-size:2.4rem}
.sub .lede{margin:8px 0 0;color:var(--muted)}
.feature{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:18px 0}.feature h3{font-size:1.08rem;color:var(--ink);margin-bottom:4px}
.note{color:var(--muted);font-size:.95rem}
ul.soon{margin:8px 0 8px 22px}
.tiers .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;padding-top:24px}
.tier{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px}
.tier.hi{border:2px solid var(--teal)}
.label{font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.price{font-family:Fraunces,Georgia,serif;font-size:2.6rem;color:var(--ink);line-height:1.1;margin-top:8px}.per{color:var(--muted);margin-bottom:12px}
.legal{padding:24px 0 56px}.legal p{margin:10px 0}.legal h2{color:var(--teal);font-size:1.2rem;margin:30px 0 8px}
.updated{color:var(--muted);font-size:.95rem}
.legal ul{margin:8px 0 8px 22px}
.legal ol{counter-reset:item;list-style:none;margin:6px 0 6px 0}
.legal ol li{counter-increment:item;margin:6px 0;padding-left:3.2em;position:relative}
.legal ol li::before{content:counters(item,".") " ";position:absolute;left:0;color:var(--muted);font-variant-numeric:tabular-nums}
.legal > .wrap > ol > li{font-weight:600;color:var(--teal);margin-top:26px;padding-left:2.2em}
.legal > .wrap > ol > li > ol{font-weight:400;color:var(--ink)}
.legal ol ol ol li{padding-left:3.8em}
footer{border-top:1px solid var(--line);padding:32px 0 44px;text-align:center;font-size:.88rem;color:var(--muted)}
footer p{margin:4px 0}footer a{color:var(--muted)}footer .flinks a{color:var(--teal);text-decoration:none;font-weight:500}
@media (max-width:560px){.mark-word{font-size:2.7rem}.hero{padding:56px 0 40px}.sub h1{font-size:2rem}.links{gap:12px}.legal ol li{padding-left:2.6em}}
