:root{color-scheme:dark;--bg:#081521;--panel:#102536;--ink:#edf5f8;--muted:#b4c8d4;--gold:#e2c68a;--line:#ffffff20}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:var(--gold)}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:750;font-size:23px;letter-spacing:.16em}.shop-header nav{display:flex;gap:22px;align-items:center;font-size:14px}main{max-width:1120px;margin:auto;padding:64px 24px 80px}.eyebrow{letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:700}h1{font:500 clamp(34px,5vw,60px)/1.12 Georgia,serif;max-width:800px;margin:15px 0 24px}h2{font:500 30px/1.2 Georgia,serif}h3{font-size:21px}.lead{color:var(--muted);font-size:19px;max-width:720px}.notice{border:1px solid #d8bb7466;background:#d8bb7410;border-radius:10px;padding:16px 20px;margin:28px 0;color:#f3dca8}.plans{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:40px 0}.plan{border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column}.plan img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:#0a1926}.plan-body{padding:28px;display:flex;flex-direction:column;flex:1}.plan-body h2{margin:0 0 12px}.plan-body p{color:var(--muted);margin:0}.price{font-size:44px;font-weight:650;line-height:1.4;margin:20px 0 4px}.price small{font-size:16px;color:var(--muted);font-weight:400}.plan ul{padding-left:22px;margin:24px 0 30px;flex:1}.plan li{padding:4px 0}.button,button{display:inline-block;border:1px solid var(--gold);border-radius:8px;background:var(--gold);color:#142534;padding:13px 22px;font:650 16px/1.4 system-ui;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:transparent;color:var(--gold)}button:disabled{cursor:wait;opacity:.65}.button:hover,button:hover{filter:brightness(1.08)}:focus-visible{outline:3px solid #84dcff;outline-offset:4px}.small{font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.box{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.box h2{margin-top:0}label{display:block;margin:18px 0 6px}input{width:100%;padding:13px;border:1px solid #7594a5;border-radius:6px;background:#081b29;color:var(--ink);font:inherit}input[type=checkbox]{width:auto;margin:5px 10px 0 0}.check{display:flex;align-items:flex-start;gap:0;font-size:14px}.check span{flex:1}form button{width:100%;margin-top:20px}dl{margin:24px 0}dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.empty{padding:40px 0}#status{white-space:pre-line;overflow-wrap:anywhere}#receipt{border:1px solid #70c8ab;padding:24px;border-radius:10px;margin-top:24px}footer{padding:32px max(24px,calc((100vw - 1120px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer nav{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}table{border-collapse:collapse;width:100%;margin:28px 0}td,th{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--gold)}.steps{display:flex;gap:24px;padding:0;list-style:none;color:var(--muted);font-size:14px;margin:24px 0 36px}.steps b{color:var(--gold)}[hidden]{display:none!important}@media(max-width:700px){main{padding:36px 20px 60px}.plans,.grid{grid-template-columns:1fr}.shop-header{padding:18px 20px;gap:12px}.shop-header nav{gap:12px;font-size:12px}.brand{font-size:19px}.plan-body,.box{padding:22px}.steps{gap:12px;font-size:12px}.price{font-size:40px}table{font-size:13px}td,th{padding:10px 6px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Five offers: three monthly, two annual, with explicit capacity. */
.pricing-catalog{display:block;margin:48px 0 64px}.pricing-group+.pricing-group{margin-top:54px}.pricing-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.pricing-group-heading h2{margin:0}.pricing-group-heading p{color:var(--muted);margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid .plan{position:relative;background:linear-gradient(155deg,#142e40,#0c1c2a);box-shadow:0 18px 46px #0002}.pricing-grid .plan-body{padding:26px 22px}.plan-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold);margin-bottom:20px}.pricing-grid h3{font:500 29px/1.18 Georgia,serif;margin:0 0 16px}.pricing-grid .plan-description{font-size:14px;min-height:92px}.pricing-grid .price{font-size:36px;letter-spacing:-.04em;white-space:nowrap}.pricing-grid .price small{letter-spacing:0;font-size:14px}.storage-band{display:flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.storage-band strong{font-size:27px;white-space:nowrap;color:#fff}.storage-band span{font-size:12px;color:var(--muted);line-height:1.4;max-width:120px}.pricing-grid ul{font-size:13px;padding-left:18px}.plan-featured{border-color:#e2c68a99}.plan-premium{border-color:#73c9c666}.plan-premium .plan-kicker,.plan-premium .storage-band strong{color:#8fe0d1}.plan-premium .button{background:#a7e3d6;border-color:#a7e3d6}.saving-badge{align-self:flex-start;margin:14px 0 8px;border:1px solid #e2c68a66;background:#e2c68a16;color:#f5dca8;border-radius:30px;padding:5px 12px;font-size:13px;font-weight:700}.pricing-grid .purchase-note{font-size:11px;text-align:center;line-height:1.5;margin-top:12px}.annual-grid .plan-description{min-height:0}.pricing-grid button,.pricing-grid .button{font-size:14px;padding:13px 10px}.pricing-catalog~table{display:block;overflow-x:auto}.pricing-grid .plan:hover{border-color:var(--gold)}@media(max-width:960px){.pricing-grid{grid-template-columns:1fr}.annual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid .plan-description{min-height:0}.pricing-group-heading{display:block}.pricing-group-heading p{margin-top:10px}}@media(max-width:600px){.annual-grid{grid-template-columns:1fr}.pricing-grid .price{font-size:40px}.pricing-group+.pricing-group{margin-top:40px}}
