@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@500&display=swap');

:root{--paper:#f7f5ef;--ink:#20201e;--accent:#bf3c15;--line:#d9d4c8;--muted:#55524d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Golos Text",Arial,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:3px solid #2263b0;outline-offset:4px}
.shell{width:min(1200px,calc(100% - 80px));margin:auto}
.top,.bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0}
.top{border-bottom:1px solid var(--line)}
.brand{font-weight:900;font-size:20px;letter-spacing:-.05em}
.brand b,em{color:var(--accent)}
nav{display:flex;gap:24px;font-size:14px;font-weight:600}
.hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:48px;padding:88px 0 96px}
.eyebrow,.editor-top{font:500 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.075em;text-transform:uppercase}
.eyebrow{margin:0 0 20px;color:var(--muted)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.055em;line-height:1.02}
h1{font-size:clamp(50px,6.55vw,100px);margin-bottom:24px;font-weight:900}
h2{font-size:clamp(34px,5.4vw,70px);margin-bottom:32px}
em{font-style:normal}
.lead{max-width:430px;color:var(--muted);font-size:19px;margin-bottom:26px}
.button{background:var(--accent);color:white;font-weight:700;border-radius:6px;padding:14px 17px;display:inline-flex;align-items:center;gap:14px}
.button:hover{background:#9e2c0d}
.portrait{width:82px;height:82px;object-fit:cover;border-radius:50%}
.editor{min-width:0;color:#fff;background:#21211f;border:1px solid #373530;border-radius:17px;padding:15px;box-shadow:0 22px 55px #2f160b35;animation:enter .7s ease-out}
.editor-top{display:flex;justify-content:space-between;gap:10px;color:#d8d1c8;padding:4px 2px 15px;font-size:10px}
.editor-top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f98f59;margin-right:4px}
.toggle{display:flex;gap:7px}
.toggle button{border:1px solid #6d665b;background:transparent;color:white;cursor:pointer;border-radius:5px;padding:6px 11px;font-size:12px}
.toggle button[aria-pressed="true"]{background:#f7f1e7;color:#24221e}
.section{border-top:1px solid var(--line);padding:52px 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-left:24px}
.steps li::marker{color:var(--accent);font-weight:800}
.steps h3,.product h3{font-size:27px;margin-bottom:12px}
.steps p,.product p,details p{color:var(--muted);margin-bottom:0}
#catalog{display:grid;gap:14px}
.product{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:#fffdf8;padding:25px;border-radius:12px}
.offer{min-width:180px}
.price{display:flex;align-items:baseline;gap:9px}
.price strong{font-size:38px;letter-spacing:-.06em}
.price del,.availability{color:var(--muted)}
.availability{font-size:14px}
details{border-top:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:700}
details p{margin:12px 0 0;max-width:680px}
.bottom{border-top:1px solid var(--line);font-size:14px}
.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:850px){.hero{grid-template-columns:1fr;padding:55px 0;gap:32px}.shell{width:calc(100% - 40px)}}
@media(max-width:550px){.steps{grid-template-columns:1fr;gap:16px}.product{display:block}.offer{margin-top:12px}.editor-top{font-size:9px}.top nav{gap:12px;font-size:12px}.bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.editor [hidden] { display: none; }
.demo-player video {
  display: block;
  width: 100%;
  height: clamp(320px, 53vh, 510px);
  background: #171714;
  border-radius: 9px;
  object-fit: contain;
}
.demo-player { margin-bottom: 13px; }

.legal-nav { flex-wrap: wrap; border-top: 1px solid var(--line); padding: 18px 0 28px; }
.policy { max-width: 760px; border-top: 0; }
.policy h1 { font-size: clamp(38px, 7vw, 70px); }
.policy h2 { font-size: 26px; margin: 24px 0 12px; }
.policy a { text-decoration: underline; text-underline-offset: .18em; }
.policy-status { color: var(--accent); font-weight: 700; }
.offer .billing { font-size: 13px; margin-bottom: 9px; }
