:root{color-scheme:dark;--ink:#f4efe4;--green:#082b25;--green2:#123f34;--gold:#e8bf68;--muted:#a9b6aa}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 18%,rgba(232,191,104,.16),transparent 30%),linear-gradient(145deg,#031916,#0b332b 62%,#061f1a);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif}.checkout-shell{width:min(1180px,calc(100% - 40px));min-height:100vh;margin:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:8vw;align-items:center;padding:48px 0}.checkout-brand{position:absolute;top:34px;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:12px;font:28px Georgia,serif}.checkout-brand img{width:25px;height:38px;object-fit:contain}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.checkout-intro h1{font:clamp(48px,6vw,82px)/.98 Georgia,serif;margin:20px 0 28px;max-width:650px}.checkout-intro p{color:var(--muted);max-width:560px}.checkout-intro>a{display:inline-block;color:var(--gold);margin-top:22px;text-decoration:none}.checkout-card{min-height:560px;padding:clamp(28px,4vw,52px);border:1px solid rgba(232,191,104,.35);border-radius:32px;background:rgba(5,29,24,.72);box-shadow:0 28px 90px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.checkout-loading{min-height:450px;display:grid;place-items:center;color:var(--muted)}.plan-summary{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(232,191,104,.2);padding-bottom:24px}.plan-summary span{font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.plan-summary h2{font:36px/1.08 Georgia,serif;margin:8px 0}.plan-summary p{color:var(--muted);margin:0}.plan-summary>strong{font:32px Georgia,serif;white-space:nowrap;color:var(--gold)}[data-plan-features]{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:22px 0;margin:0;list-style:none;color:#d8dfd7}[data-plan-features] li:before{content:'✓';color:var(--gold);margin-right:9px}.auth-box,.payment-box{border-top:1px solid rgba(232,191,104,.2);padding-top:24px}.auth-box h3{font:26px Georgia,serif;margin:0 0 16px}.auth-tabs{display:flex;gap:8px;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 12px;cursor:pointer}.auth-tabs button.active{color:var(--gold);border-bottom:1px solid var(--gold)}form{display:grid;gap:13px}label{display:grid;gap:6px;color:var(--muted);font-size:13px}input{width:100%;border:1px solid rgba(232,191,104,.25);background:rgba(1,17,14,.7);color:white;border-radius:12px;padding:14px 15px;font:inherit}.consent{grid-template-columns:auto 1fr;align-items:start}.consent input{width:18px;margin-top:3px}.consent a{color:var(--gold)}.primary{border:0;border-radius:999px;background:linear-gradient(135deg,#f1d183,#dcae51);color:#082b25;padding:15px 22px;font-weight:750;cursor:pointer}.primary:disabled{opacity:.55;cursor:wait}.oauth{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}.oauth div{display:flex;gap:10px;justify-content:center;margin-top:10px}.oauth a{color:var(--ink);border:1px solid rgba(232,191,104,.28);padding:9px 18px;border-radius:999px;text-decoration:none}.account-pill{display:flex;align-items:center;gap:12px;margin-bottom:18px}.account-pill>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(232,191,104,.15);color:var(--gold)}.account-pill small,.account-pill strong{display:block}.account-pill small{color:var(--muted)}.pay{width:100%;font-size:16px}.checkout-status{min-height:24px;color:#f1d183}.checkout-status.error{color:#ffb5aa}@media(max-width:800px){.checkout-shell{grid-template-columns:1fr;padding-top:120px;gap:36px}.checkout-brand{top:28px}.checkout-intro h1{font-size:48px}.checkout-card{min-height:0}[data-plan-features]{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.checkout-card,.checkout-intro>*{animation:rise .68s both}.checkout-intro>*:nth-child(2){animation-delay:.08s}.checkout-intro>*:nth-child(3){animation-delay:.16s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
[hidden]{display:none!important}
