:root { --ink:#172033; --muted:#697386; --line:#dfe5ec; --soft:#f6f9fc; --purple:#635bff; --navy:#0a2540; --green:#10a779; }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); background:white; font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; } button,input,select { font:inherit; } a { color:inherit; text-decoration:none; } :focus-visible { outline:3px solid rgba(99,91,255,.25); outline-offset:2px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:20px; font-weight:800; letter-spacing:-.6px; }.brand i { width:31px; height:31px; display:grid; place-items:center; color:white; background:linear-gradient(145deg,#7c75ff,#5148e5); border-radius:9px; font-style:normal; box-shadow:0 8px 18px rgba(99,91,255,.28); }
.bot-home { position:relative; min-height:100vh; overflow:hidden; display:grid; place-items:center; padding:24px; color:white; background:#0a2540; }.orb { position:absolute; border-radius:50%; filter:blur(2px); }.orb.one { width:520px; height:520px; top:-270px; right:-120px; background:radial-gradient(circle,rgba(0,212,255,.3),transparent 68%); }.orb.two { width:620px; height:620px; bottom:-390px; left:-130px; background:radial-gradient(circle,rgba(99,91,255,.46),transparent 67%); }.bot-card { position:relative; width:min(720px,100%); padding:60px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); border-radius:28px; box-shadow:0 35px 100px rgba(0,0,0,.22); backdrop-filter:blur(20px); }.bot-pill { display:flex; align-items:center; gap:8px; width:max-content; margin-top:70px; padding:6px 10px; color:#a9f5db; background:rgba(16,167,121,.13); border-radius:999px; font-size:11px; font-weight:700; }.bot-pill i { width:7px; height:7px; border-radius:50%; background:#35dc9e; box-shadow:0 0 0 4px rgba(53,220,158,.12); }.bot-card h1 { margin:20px 0; font-size:clamp(48px,8vw,76px); line-height:.98; letter-spacing:-.06em; }.bot-card h1 em { color:#80e9ff; font-style:normal; }.bot-card p { max-width:610px; color:#adbdcc; font-size:18px; }.commands { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 50px; }.commands span { padding:8px 12px; color:#d9e6f1; background:rgba(255,255,255,.09); border-radius:7px; font:13px ui-monospace,monospace; }.bot-card small { color:#7891a8; }
.checkout { min-height:100vh; display:grid; grid-template-columns:minmax(380px,46%) minmax(500px,54%); }.summary { display:flex; justify-content:flex-end; padding:54px clamp(40px,6vw,90px); background:linear-gradient(145deg,#f5f8fb,#edf3f8); border-right:1px solid var(--line); }.summary-inner,form { width:100%; max-width:480px; }.summary a { color:var(--muted); }.shop { display:flex; align-items:center; gap:10px; margin-top:48px; }.shop span { width:32px; height:32px; display:grid; place-items:center; color:white; background:var(--purple); border-radius:8px; font-weight:800; }.summary p { margin:30px 0 2px; color:var(--muted); }.summary h1 { margin:0; font-size:44px; letter-spacing:-.05em; }.product { display:flex; justify-content:space-between; gap:20px; margin-top:42px; padding:18px 0; border-block:1px solid #d4dde6; }.product b,.product small { display:block; }.product small { color:var(--muted); }.total { display:flex; justify-content:space-between; padding:18px 0; font-size:16px; }.summary footer { margin-top:100px; color:#8792a2; font-size:11px; }
.form-side { padding:52px clamp(42px,7vw,100px) 80px; }.secure { color:var(--purple); font:700 10px ui-monospace,monospace; letter-spacing:.12em; }.form-side h2 { margin:8px 0 2px; font-size:29px; letter-spacing:-.04em; }.intro { margin-top:0; color:var(--muted); }.form-side h3 { display:flex; align-items:center; gap:12px; margin:27px 0 14px; font-size:13px; }.form-side h3::after { content:''; flex:1; height:1px; background:var(--line); }label { display:block; margin-bottom:13px; color:#3c4257; font-size:12px; font-weight:650; }label small { float:right; color:#9aa3b2; font-weight:400; }input:not([type=radio]),select { width:100%; height:44px; margin-top:5px; padding:0 12px; border:1px solid #cfd7e3; border-radius:7px; background:white; box-shadow:0 1px 2px rgba(50,50,93,.06); }input:focus,select:focus { border-color:var(--purple); outline:0; box-shadow:0 0 0 3px rgba(99,91,255,.11); }.row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.payment { display:flex; align-items:center; gap:11px; padding:14px; border:2px solid var(--purple); border-radius:8px; }.payment input { position:absolute; opacity:0; }.payment > i { width:16px; height:16px; border:5px solid var(--purple); border-radius:50%; }.payment span { flex:1; }.payment b,.payment small { display:block; float:none; }.payment small { color:var(--muted); font-size:10px; }.payment em { color:#223b8f; font:800 9px sans-serif; font-style:normal; }form button { width:100%; height:49px; margin-top:16px; border:0; border-radius:8px; color:white; background:var(--purple); font-weight:750; cursor:pointer; box-shadow:0 8px 20px rgba(99,91,255,.25); }form button:disabled { opacity:.6; }.notice { color:#8b95a4; font-size:10px; text-align:center; }.error { min-height:20px; color:#d43151; font-size:12px; }.mobile-price { display:none; }
.loading,.result { min-height:100vh; display:grid; place-content:center; justify-items:center; gap:10px; padding:25px; text-align:center; background:var(--soft); }.loading span { width:28px; height:28px; border:3px solid #dbe2e9; border-top-color:var(--purple); border-radius:50%; animation:spin .7s linear infinite; }@keyframes spin { to { transform:rotate(360deg); } }.result .brand { margin-bottom:55px; }.result-icon { width:68px; height:68px; display:grid; place-items:center; color:white; background:var(--green); border-radius:50%; font-size:29px; }.result-icon.cancel { background:#d43151; }.result h1 { margin:8px 0 0; font-size:37px; letter-spacing:-.04em; }.result p { max-width:470px; color:var(--muted); font-size:16px; }
@media(max-width:800px){.checkout{display:block}.summary{display:none}.form-side{padding:28px 20px 60px}.form-side form{margin:auto}.mobile-price{display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:16px}.bot-card{padding:35px}.bot-pill{margin-top:55px}}
@media(max-width:480px){.row{grid-template-columns:1fr}.bot-card h1{font-size:48px}.bot-card{padding:27px}.payment em{display:none}}
