@font-face { font-family: "Satoshi"; src: url("../assets/fonts/satoshi-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("../assets/fonts/satoshi-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Satoshi"; src: url("../assets/fonts/satoshi-black.woff2") format("woff2"); font-weight: 900; font-display: swap; }

:root { --ink:#0d0d0f; --paper:#f8f8f5; --white:#fff; --muted:#5d615f; --line:#d9dcd8; --signal:#ff5a36; --mint:#c6f36b; --cyan:#7edbe2; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; overflow-x:hidden; background:var(--paper); color:var(--ink); font-family:"Satoshi",Arial,sans-serif; line-height:1.55; }
button { font:inherit; cursor:pointer; }
a { color:inherit; }
img { max-width:100%; }
.width { width:min(1120px, calc(100% - 48px)); margin-inline:auto; }
.topbar { position:absolute; z-index:4; inset:0 0 auto; height:74px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgb(255 255 255 / .2); color:#fff; }
.topbar img { width:150px; }
.topbar a:last-child { font-size:14px; font-weight:700; }
.offer-hero { min-height:700px; display:grid; align-items:center; background:var(--ink); color:#fff; }
.offer-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:72px; align-items:center; padding-block:120px 72px; }
.eyebrow { margin:0 0 14px; color:var(--signal); font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
h1,h2 { margin:0; font-weight:900; letter-spacing:0; }
h1 { max-width:760px; font-size:68px; line-height:.98; }
h2 { font-size:46px; line-height:1.04; }
.lead { max-width:680px; margin:24px 0 0; color:#c8cbca; font-size:20px; }
.hero-list { display:grid; gap:9px; margin:25px 0 0; padding:0; list-style:none; }
.hero-list li { position:relative; padding-left:28px; font-weight:700; }
.hero-list li::before { content:""; position:absolute; left:0; top:8px; width:12px; height:7px; border-left:2px solid var(--mint); border-bottom:2px solid var(--mint); transform:rotate(-45deg); }
.buy { width:min(100%,430px); min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; padding:0 20px; border:0; border-radius:6px; background:var(--signal); color:#fff; font-weight:900; }
.buy strong { font-size:22px; }
.buy:disabled { opacity:.7; cursor:wait; }
.micro { margin:10px 0 0; color:#9ea3a1; font-size:12px; }
.status { display:block; min-height:20px; margin-top:7px; color:#f7d568; font-size:13px; font-weight:700; }
.product-stage { min-height:480px; display:grid; place-items:center; border:1px solid #4a4e4c; background:#151718; }
.product-stage img { width:82%; max-height:500px; filter:drop-shadow(0 30px 40px rgb(0 0 0 / .35)); }
.proof { display:grid; grid-template-columns:repeat(3,1fr); min-height:96px; background:#fff; border-bottom:1px solid var(--line); }
.proof div { display:grid; align-content:center; padding:18px 6vw; border-right:1px solid var(--line); }
.proof div:last-child { border-right:0; }
.proof strong { font-size:15px; }
.proof span { color:var(--muted); font-size:12px; }
.detail { padding-block:104px; }
.detail-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:end; margin-bottom:42px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.feature-grid article { min-height:245px; padding:28px; border-right:1px solid var(--ink); }
.feature-grid article:last-child { border-right:0; }
.feature-grid span { color:var(--signal); font-weight:900; }
.feature-grid h3 { margin:70px 0 10px; font-size:24px; line-height:1.05; }
.feature-grid p { margin:0; color:var(--muted); }
.license { padding-block:92px; background:#fff; }
.license-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.license ul { display:grid; gap:12px; margin:0; padding-left:20px; }
.license p { color:var(--muted); }
.final { padding-block:90px; background:var(--cyan); text-align:center; }
.final h2 { max-width:780px; margin-inline:auto; }
.final .buy { margin-inline:auto; }
footer { min-height:145px; display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; padding:36px max(24px, calc((100vw - 1120px)/2)); background:var(--ink); color:#fff; }
footer img { width:140px; }
footer p { color:#aeb2b0; font-size:12px; }
footer nav { display:flex; gap:18px; font-size:12px; }
.consent-banner { position:fixed; z-index:80; right:16px; bottom:16px; width:min(680px,calc(100% - 32px)); display:grid; grid-template-columns:1fr auto; gap:16px; padding:14px; border:1px solid #454847; border-radius:6px; background:#191a1b; color:#fff; box-shadow:0 18px 42px rgb(0 0 0 / .28); }
.consent-copy strong { font-size:14px; }.consent-copy p { margin:3px 0 0; color:#b7bbb9; font-size:12px; }
.consent-actions { display:flex; gap:7px; align-items:center; }.consent-actions button,.consent-actions a { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 10px; border:1px solid #5b5e5c; border-radius:5px; background:transparent; color:#fff; font-size:12px; font-weight:800; text-decoration:none; }.consent-actions .button-primary { border-color:var(--signal); background:var(--signal); }
@media (max-width:760px) {
  .width { width:calc(100% - 32px); }.topbar { height:64px; }.topbar img { width:132px; }.topbar a:last-child { font-size:12px; }
  .offer-hero { min-height:0; }.offer-grid { grid-template-columns:1fr; gap:34px; padding-block:108px 40px; }h1 { font-size:44px; }.lead { font-size:17px; }.hero-list { font-size:14px; }.product-stage { min-height:290px; }.product-stage img { max-height:280px; width:72%; }
  .proof { grid-template-columns:repeat(3,1fr); }.proof div { padding:14px 10px; }.proof strong { font-size:12px; }.proof span { font-size:10px; }
  .detail { padding-block:72px; }.detail-head { grid-template-columns:1fr; gap:8px; }h2 { font-size:36px; }.feature-grid { grid-template-columns:1fr; }.feature-grid article { min-height:0; padding:22px 0; border-right:0; border-bottom:1px solid var(--ink); }.feature-grid article:last-child { border-bottom:0; }.feature-grid h3 { margin-top:22px; }
  .license { padding-block:64px; }.license-grid { grid-template-columns:1fr; gap:22px; }.final { padding-block:70px; }footer { grid-template-columns:1fr; justify-items:center; padding:34px 18px; text-align:center; }footer nav { flex-wrap:wrap; justify-content:center; }
  .consent-banner { grid-template-columns:1fr; gap:9px; }.consent-actions { display:grid; grid-template-columns:repeat(3,1fr); }.consent-actions a { grid-column:1/-1; min-height:24px; border:0; }
}
