:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f6f3ed;
  background: #090909;
  font-synthesis: none;
  --acid: #d8ff43;
  --pink: #ff4fa3;
  --line: rgba(255, 255, 255, .16);
  --muted: #a4a19b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: #090909; }
button, input { font: inherit; }
a { color: inherit; }
.hidden { display: none !important; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 10; opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.site-header {
  width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 22px 0;
  display: flex; justify-content: space-between; align-items: center;
}
.brand { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; font-weight: 800; line-height: 1.05; text-decoration: none; text-transform: uppercase; }
.brand-dot { width: 10px; height: 10px; margin-top: 1px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 22px var(--acid); }
.header-link { border-bottom: 1px solid var(--acid); padding-bottom: 4px; color: var(--acid); font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.section { width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 88px 0; }
.hero { min-height: calc(100vh - 80px); display: grid; grid-template-columns: 1.08fr .92fr; gap: 54px; align-items: center; padding-top: 36px; }
.hero-copy, .hero-stage { min-width: 0; }
.kicker, .section-number { color: var(--acid); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 810px; margin-bottom: 28px; font-size: clamp(56px, 7.3vw, 118px); line-height: .86; letter-spacing: -.065em; text-transform: uppercase; }
h1 em { color: var(--pink); font-style: normal; }
h2 { margin-bottom: 24px; font-size: clamp(44px, 6vw, 88px); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.hero-text, .lead { max-width: 700px; color: #c7c3bc; font-size: clamp(18px, 2vw, 25px); line-height: 1.42; }
.primary-button, .secondary-button {
  display: inline-flex; justify-content: center; align-items: center; min-height: 56px;
  border-radius: 999px; padding: 14px 25px; font-weight: 900; text-decoration: none;
  text-transform: uppercase; cursor: pointer;
}
.primary-button { border: 1px solid var(--acid); background: var(--acid); color: #111; }
.primary-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.secondary-button { border: 1px solid var(--line); background: transparent; color: #fff; }
.full { width: 100%; }
.hero-stage { position: relative; min-height: 610px; display: grid; place-items: center; }
.stage-screen {
  position: relative; width: min(100%, 530px); aspect-ratio: .84; padding: 28px;
  display: flex; flex-direction: column; justify-content: space-between;
  border: 1px solid #343434; border-radius: 6px; overflow: hidden;
  background: radial-gradient(circle at 70% 10%, #72244d 0, transparent 35%), linear-gradient(145deg, #231323, #111 52%, #201c0d);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .55); transform: rotate(2.5deg);
}
.stage-screen::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(216,255,67,.25); border-radius: 50%; filter: blur(1px); }
.stage-screen strong { position: relative; z-index: 1; font-size: clamp(55px, 7vw, 105px); line-height: .78; letter-spacing: -.08em; }
.stage-label, .stage-camera { position: relative; z-index: 1; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.stage-camera { align-self: flex-end; color: #ff635f; }
.reaction { position: absolute; z-index: 2; border-radius: 999px; padding: 12px 17px; color: #111; font-size: 16px; font-weight: 1000; box-shadow: 0 12px 28px rgba(0,0,0,.35); }
.reaction-one { top: 9%; right: -2%; background: var(--acid); transform: rotate(8deg); }
.reaction-two { left: -2%; bottom: 23%; background: var(--pink); transform: rotate(-9deg); }
.reaction-three { right: 1%; bottom: 8%; background: #fff; transform: rotate(4deg); }
.product-intro { display: grid; grid-template-columns: .45fr 1.55fr; gap: 40px; border-top: 1px solid var(--line); }
.demo-grid { display: grid; grid-template-columns: 1.6fr .7fr .7fr; gap: 14px; padding-top: 20px; }
.demo-video, .demo-shot { min-height: 430px; border: 1px solid var(--line); border-radius: 4px; padding: 22px; overflow: hidden; }
.demo-video { display: grid; place-items: center; text-align: center; background: linear-gradient(125deg, #171717, #2d1222); }
.demo-video > span { justify-self: start; align-self: start; color: var(--muted); text-transform: uppercase; }
.demo-video p { align-self: end; margin: 0; color: var(--muted); }
.play { display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); font-size: 27px; }
.demo-shot { display: flex; align-items: flex-end; background: radial-gradient(circle at 50% 35%, #653d58, #171717 58%); }
.shot-two { background: radial-gradient(circle at 50% 35%, #637019, #171717 58%); }
.demo-shot span { font-weight: 800; text-transform: uppercase; }
.how { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; border-top: 1px solid var(--line); }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 70px 1fr; align-items: center; border-top: 1px solid var(--line); padding: 22px 0; font-size: clamp(20px, 2vw, 30px); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps span { color: var(--pink); font-size: 12px; font-weight: 900; }
.audience { border-top: 1px solid var(--line); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 45px; }
.tag-cloud span { border: 1px solid var(--line); border-radius: 999px; padding: 14px 20px; font-size: clamp(20px, 3vw, 42px); font-weight: 800; text-transform: uppercase; }
.tag-cloud span:nth-child(2n) { color: var(--acid); }
.tag-cloud span:nth-child(3n) { color: var(--pink); }
.package { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-top: 1px solid var(--line); }
.package ul { margin: 0; padding: 0; list-style: none; counter-reset: package; }
.package li { counter-increment: package; border-bottom: 1px solid var(--line); padding: 19px 0; font-size: 23px; }
.package li::before { content: "0" counter(package); margin-right: 25px; color: var(--acid); font-size: 11px; font-weight: 900; }
.purchase { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; border-top: 1px solid var(--line); }
.purchase-copy { position: sticky; top: 30px; align-self: start; }
.purchase-copy p:last-child { max-width: 540px; color: var(--muted); line-height: 1.6; }
.checkout { border: 1px solid var(--line); border-radius: 8px; padding: 22px; background: #101010; }
.tariff-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 28px; }
.tariff {
  position: relative; display: grid; gap: 20px; min-height: 145px; border: 1px solid var(--line);
  border-radius: 5px; padding: 16px; background: #0b0b0b; color: #fff; text-align: left; cursor: pointer;
}
.tariff.selected { border-color: var(--acid); box-shadow: inset 0 0 0 1px var(--acid); }
.tariff strong { font-size: 19px; }
.tariff span { align-self: end; color: var(--acid); font-size: 24px; font-weight: 900; }
.loading { color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 7px; }
label > span { color: #cbc7bf; font-size: 13px; font-weight: 700; }
input {
  width: 100%; min-height: 50px; border: 1px solid #393939; border-radius: 4px;
  outline: none; background: #080808; color: #fff; padding: 12px;
}
input:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(216,255,67,.08); }
.consent { grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin: 20px 0 10px; }
.consent input { width: 19px; min-height: 19px; accent-color: var(--acid); }
.legal-links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; color: var(--muted); font-size: 12px; }
.form-message { min-height: 20px; margin: 12px 0 0; color: #ff7c8f; font-size: 13px; }
.summary { border-top: 1px solid var(--line); padding-top: 25px; }
.summary-row { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding: 13px 0; }
.summary-row span { color: var(--muted); }
.summary-actions { display: grid; grid-template-columns: .6fr 1fr; gap: 10px; margin-top: 22px; }
footer { width: min(1280px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 50px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer div { display: flex; gap: 18px; }

.status-page { min-height: 100vh; display: grid; place-items: center; padding: 30px 16px; }
.status-card { width: min(720px, 100%); border: 1px solid var(--line); border-radius: 8px; padding: clamp(24px, 6vw, 55px); background: #101010; }
.status-card h1 { margin-bottom: 20px; font-size: clamp(43px, 8vw, 80px); }
.status-pill { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; color: var(--acid); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.license-box { margin: 25px 0; border: 1px solid rgba(216,255,67,.45); border-radius: 5px; padding: 18px; background: rgba(216,255,67,.06); }
.license-box strong { display: block; margin-top: 8px; color: var(--acid); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(18px, 4vw, 28px); overflow-wrap: anywhere; }
.download-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.legal-page { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 60px 0; }
.legal-page h1 { font-size: clamp(43px, 8vw, 80px); }
.legal-page article { color: #c7c3bc; font-size: 18px; line-height: 1.7; }

@media (max-width: 850px) {
  .section { padding: 64px 0; }
  .hero, .product-intro, .how, .package, .purchase { grid-template-columns: 1fr; }
  .hero { gap: 15px; padding-top: 30px; }
  .hero-stage { min-height: 530px; }
  .product-intro, .how, .package, .purchase { gap: 30px; }
  .demo-grid { grid-template-columns: 1fr 1fr; }
  .demo-video { grid-column: span 2; }
  .purchase-copy { position: static; }
}

@media (max-width: 560px) {
  .site-header, .section, footer { width: min(100% - 22px, 1280px); }
  .header-link { font-size: 11px; }
  h1 { font-size: clamp(48px, 13.5vw, 66px); }
  h2 { font-size: clamp(39px, 13vw, 60px); }
  .hero { overflow: hidden; }
  .hero-stage { min-height: 440px; overflow: hidden; }
  .stage-screen { width: 92%; }
  .demo-grid { grid-template-columns: 1fr; }
  .demo-video { grid-column: span 1; min-height: 360px; }
  .demo-shot { min-height: 260px; }
  .tariff-list, .form-grid, .summary-actions { grid-template-columns: 1fr; }
  .tariff { min-height: 105px; grid-template-columns: 1fr auto; align-items: center; }
  .tariff span { align-self: center; }
  footer { flex-direction: column; gap: 18px; }
}
