*{margin:0;padding:0;box-sizing:border-box}
body{background:#0d0d0d;color:#f2f2f2;font-family:Georgia,'Times New Roman',serif;text-align:center;padding:32px 16px 64px}
.wrap{max-width:880px;margin:0 auto}
.logo{font-size:34px;letter-spacing:.35em;text-transform:lowercase;color:#fff}
.tag{margin-top:6px;font-size:13px;letter-spacing:.3em;color:#bdbdbd;text-transform:uppercase}
h1{font-size:40px;font-weight:normal;margin:36px 0 8px}
.sub{font-family:Helvetica,Arial,sans-serif;font-size:17px;color:#cfcfcf;margin-bottom:28px}
.hero-video{width:min(340px,86vw);margin:0 auto;border-radius:14px;overflow:hidden;background:#000}
.hero-video video{width:100%;aspect-ratio:9/16;border:0;display:block;background:#000}
.row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.cell{width:min(240px,44vw);border-radius:12px;overflow:hidden;background:#000}
.cell video{width:100%;aspect-ratio:9/16;border:0;display:block;background:#000}
.cell p{font-family:Helvetica,Arial,sans-serif;font-size:13px;color:#bdbdbd;padding:8px 4px;background:#141414}
.caption{margin-top:14px;font-size:14px;font-style:italic;color:#9a9a9a}
section{margin-top:52px}
h2{font-size:26px;font-weight:normal;margin-bottom:16px}
.steps,.prices{font-family:Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;color:#e6e6e6;max-width:560px;margin:0 auto;text-align:left}
.prices{text-align:center}
.btn{display:inline-block;margin-top:22px;background:#fff;color:#000;font-family:Helvetica,Arial,sans-serif;font-size:16px;padding:13px 30px;border-radius:999px;text-decoration:none}
footer{margin-top:64px;font-family:Helvetica,Arial,sans-serif;font-size:12px;color:#777;line-height:1.6}
.brandline{font-family:Helvetica,Arial,sans-serif;font-size:15px;color:#cfcfcf;margin-top:10px}
@media (max-width:640px){
  h1{font-size:31px}
  .row{flex-direction:column;align-items:center;gap:20px}
  .cell{width:min(320px,86vw)}
  .hero-video{width:min(320px,86vw)}
  body{padding:24px 12px 48px}
}
video{width:100%!important;height:auto!important;aspect-ratio:9/16;object-fit:contain;display:block;background:#000}
