:root{color-scheme:light dark;--bg:#f8f7f4;--surface:#fff;--ink:#242527;--muted:#737572;--line:#dedfd9;--accent:#333f52;--input:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}[hidden]{display:none!important}header,footer{max-width:1180px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:18px;letter-spacing:-.4px}.brand-mark{display:block;width:24px;height:17px;border-radius:5px;background:linear-gradient(145deg,#626b79,#20252f);box-shadow:3px -3px 0 #b4bdcc}nav{display:flex;align-items:center;gap:26px;font-size:13px;color:var(--muted)}main{max-width:1100px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px;padding:92px 40px 66px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--muted);margin:0 0 18px}h1{font-size:clamp(44px,5.3vw,66px);line-height:1.04;letter-spacing:-3px;font-weight:550;margin:0 0 26px}.lede{font-size:17px;line-height:1.65;max-width:380px;color:var(--muted);margin:0 0 28px}.button{border:1px solid var(--line);border-radius:10px;display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:13px 18px;font-size:14px;font-weight:550;background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .18s,opacity .18s;text-decoration:none}.button:hover:not(:disabled){transform:translateY(-1px);text-decoration:none}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button:disabled{opacity:.45;cursor:default}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.actions{min-height:48px;display:flex;align-items:center}.compatibility{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;align-items:baseline;gap:10px;max-width:370px}.compatibility p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}#supported-ios{display:block}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#8c9893}.visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 20px}.art-card{aspect-ratio:1536/969;width:100%;max-width:440px;border-radius:23px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 175% -5%,transparent 51%,#ffffff0a 51.1%,#ffffff0a 62%,transparent 62.1%),radial-gradient(ellipse at 200% 100%,transparent 58%,#ffffff07 58.1%,#ffffff07 73%,transparent 73.1%),linear-gradient(135deg,#42484f,#272b32);box-shadow:0 30px 50px -22px #252c4060,inset 0 0 0 1px #ffffff25;color:#e5e6e8;transform:rotate(-5deg)}.card-label{position:absolute;bottom:32px;left:30px;font-size:20px;letter-spacing:-.6px}.card-brand{position:absolute;top:27px;left:30px;font-size:11px;opacity:.55}.swatches{display:flex;gap:13px;margin-top:52px}.swatches span{width:22px;height:22px;border-radius:50%;background:#333944;box-shadow:inset 0 0 0 1px #00000010}.swatches span:nth-child(2){background:#d5d2c6}.swatches span:nth-child(3){background:#486988}.visual>p{font-size:12px;color:var(--muted);margin-top:14px}.purchase-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:54px;margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.purchase-panel h2{font-size:32px;letter-spacing:-1px;font-weight:550;margin:0 0 14px}.purchase-panel p:not(.eyebrow):not(.fine):not(.form-status){color:var(--muted);font-size:14px;line-height:1.8;max-width:365px}form{display:flex;flex-direction:column;align-items:stretch;gap:10px}label{font-size:12px;font-weight:600}input{background:var(--input);color:var(--ink);padding:14px;border:1px solid var(--line);border-radius:9px;font-size:14px;min-width:0}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #6388af80;outline-offset:3px}form .fine{margin:0}footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted);margin-top:30px}.centered{max-width:570px;padding:65px 35px 85px}.receipt-symbol{background:var(--surface);border:1px solid var(--line);width:55px;height:55px;border-radius:15px;display:grid;place-items:center;font-size:27px;color:var(--muted);margin-bottom:32px}.receipt h1{font-size:43px;letter-spacing:-2px}.receipt .lede{max-width:none;font-size:15px}.form-status{font-size:13px;line-height:1.7;min-height:20px;color:var(--muted)}.license{padding:20px;border:1px solid var(--line);border-radius:12px;margin:22px 0;background:var(--surface)}.license label{display:block;margin-bottom:10px}.license input{width:100%;font:12px ui-monospace,monospace;margin-bottom:14px}.license p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.receipt>a{font-size:13px}body[data-mode=test] header:after{content:"Test environment";border:1px solid var(--line);padding:5px 9px;border-radius:7px;font-size:11px;color:var(--muted)}
@media(prefers-color-scheme:dark){:root{--bg:#202122;--surface:#292b2e;--ink:#ecece9;--muted:#a1a4a5;--line:#3d4042;--accent:#536981;--input:#27292b}.art-card{box-shadow:0 30px 55px -22px #000a,inset 0 0 0 1px #ffffff25}}
@media(max-width:720px){header,footer{padding:25px 24px}header{flex-wrap:wrap}nav{gap:18px}.hero{grid-template-columns:1fr;padding:45px 25px;gap:46px}h1{font-size:54px}.visual{padding:20px 15px}.art-card{max-width:400px}.purchase-panel{grid-template-columns:1fr;gap:25px;margin-top:0;padding-top:35px}.centered{padding:45px 25px}.receipt h1{font-size:38px}footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.button:hover:not(:disabled){transform:none}}
.tier-options{border:0;margin:0 0 12px;padding:0;min-width:0}.tier-options legend{font-size:12px;font-weight:600;margin-bottom:10px}.tier-option{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:8px;cursor:pointer}.tier-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tier-option input{accent-color:var(--accent);margin:0;padding:0;flex:0 0 auto}.tier-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.tier-copy strong{font-size:13px}.tier-copy>span{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}.tier-price{font-size:11px;font-weight:500;white-space:nowrap;color:var(--muted)}
