:root {
  color-scheme: dark;
  --ink: #f8f6f1; --muted: #aaa7a1; --surface: #171716; --line: rgba(255,255,255,.12);
  --lime: #d7ff4f; --lime-dark: #1c2306; --coral: #ff6b52; --radius: 22px;
  --shadow: 0 24px 80px rgba(0,0,0,.34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: radial-gradient(circle at 78% 7%,rgba(215,255,79,.1),transparent 28rem),#10100f; }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
a { color: inherit; }
button,input { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
.site-header,main,footer { width: min(1160px,calc(100% - 40px)); margin-inline: auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 84px; border-bottom: 1px solid var(--line); }
.brand { font-size: 1.55rem; font-weight: 850; letter-spacing: -.06em; text-decoration: none; }
.brand span,.eyebrow { color: var(--lime); }
.brand-small { font-size: 1.15rem; }
.header-note,.form-note,.secure-note { color: var(--muted); font-size: .85rem; }
.hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(50px,8vw,110px); align-items: center; min-height: 650px; padding: 72px 0 90px; }
.eyebrow { margin: 0 0 12px; font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1,h2,p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3rem,7vw,6.6rem); line-height: .94; letter-spacing: -.07em; }
h2 { letter-spacing: -.035em; }
.lead { max-width: 610px; margin-bottom: 38px; color: var(--muted); font-size: clamp(1.05rem,2vw,1.3rem); line-height: 1.55; }
.url-form > label,#checkout-form label { display: block; margin-bottom: 10px; font-size: .9rem; font-weight: 700; }
.input-row { display: flex; gap: 10px; max-width: 720px; padding: 8px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
input { min-width: 0; border: 1px solid var(--line); border-radius: 12px; outline: none; color: var(--ink); background: #0d0d0c; }
.input-row input { flex: 1; border: 0; padding: 14px 16px; background: transparent; }
input:focus-visible { box-shadow: 0 0 0 3px rgba(215,255,79,.28); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 0; border-radius: 12px; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform 160ms ease,opacity 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible,.text-button:focus-visible,a:focus-visible { outline: 3px solid rgba(215,255,79,.5); outline-offset: 3px; }
.button:disabled { opacity: .52; cursor: wait; transform: none; }
.button-primary { color: var(--lime-dark); background: var(--lime); }
.button-wide { width: 100%; }
.form-note,.secure-note { margin: 12px 0 0; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.showcase { position: relative; justify-self: center; }
.phone { width: min(310px,70vw); padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 38px; background: #252522; transform: rotate(5deg); box-shadow: var(--shadow); }
.phone-screen { aspect-ratio: 9/16; padding: 34px 25px; overflow: hidden; border-radius: 29px; color: #171716; background: linear-gradient(155deg,#d7ff4f 0 45%,#f7f0df 45% 100%); }
.demo-pill { display: inline-block; padding: 7px 11px; border: 1px solid currentColor; border-radius: 999px; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.phone-screen p { margin: 54px 0 28px; font-size: 2.25rem; font-weight: 900; line-height: .98; letter-spacing: -.06em; }
.demo-card { height: 145px; margin-bottom: 25px; border-radius: 18px; background: var(--coral); }
.demo-line { width: 100%; height: 12px; margin-top: 10px; border-radius: 10px; background: rgba(23,23,22,.8); }
.demo-line.short { width: 62%; }
.spark { position: absolute; width: 58px; height: 58px; border-radius: 50%; background: var(--coral); }
.spark-one { top: 3%; right: -20%; }
.spark-two { bottom: 4%; left: -24%; width: 34px; height: 34px; background: var(--lime); }
.job-panel { margin-bottom: 90px; padding: clamp(24px,5vw,50px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.panel-heading { display: flex; gap: 30px; align-items: center; justify-content: space-between; }
.panel-heading h2 { margin-bottom: 0; font-size: clamp(1.8rem,4vw,3rem); }
.status-badge { padding: 7px 12px; border-radius: 999px; color: var(--lime); background: rgba(215,255,79,.1); font-size: .78rem; font-weight: 800; }
.progress-region { margin-top: 34px; }
.progress-track { height: 8px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.progress-bar { display: block; width: 6%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--lime),var(--coral)); transition: width 500ms ease; }
.progress-region p { margin: 13px 0 0; color: var(--muted); }
.message { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 30px; padding: 22px; border-radius: 16px; }
.message[hidden],.result-grid[hidden] { display: none; }
.message-error { border: 1px solid rgba(255,107,82,.35); background: rgba(255,107,82,.08); }
.message-error span { flex: 1; color: var(--muted); }
.message-success { border: 1px solid rgba(215,255,79,.35); background: rgba(215,255,79,.07); }
.message-success h2 { margin-bottom: 5px; }
.message-success p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }
.text-button { border: 0; color: var(--ink); background: none; text-decoration: underline; cursor: pointer; }
.result-grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(300px,1fr); gap: clamp(28px,6vw,70px); align-items: center; margin-top: 38px; }
.video-wrap { position: relative; width: min(330px,100%); margin-inline: auto; }
.video-wrap video { display: block; width: 100%; aspect-ratio: 9/16; border-radius: 18px; background: #080808; box-shadow: var(--shadow); }
.preview-label { position: absolute; right: 12px; bottom: 12px; padding: 6px 9px; border-radius: 7px; background: rgba(0,0,0,.7); font-size: .7rem; }
.purchase-card h2 { margin-bottom: 12px; font-size: clamp(2rem,5vw,4rem); line-height: 1; }
.purchase-card > p:not(.eyebrow) { max-width: 440px; color: var(--muted); line-height: 1.55; }
#checkout-form { max-width: 440px; margin-top: 26px; }
#checkout-form input { width: 100%; margin-bottom: 12px; padding: 14px 15px; }
.benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-bottom: 100px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.benefits article { min-height: 250px; padding: 32px; background: #111110; }
.benefits span { color: var(--coral); font-size: .8rem; font-weight: 800; }
.benefits h2 { margin-top: 72px; margin-bottom: 10px; }
.benefits p { margin-bottom: 0; color: var(--muted); line-height: 1.5; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; padding: 30px 0 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
footer nav { display: flex; gap: 22px; }
footer p { justify-self: end; margin: 0; }
.legal-page { min-height: calc(100vh - 84px); padding: clamp(70px,12vw,150px) 0; }
.legal-page h1 { font-size: clamp(3rem,8vw,6rem); }
.legal-updated { margin: -8px 0 42px; color: var(--muted); }
.legal-content { max-width: 780px; }
.legal-content section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 14px; font-size: clamp(1.3rem,3vw,1.8rem); line-height: 1.25; }
.legal-content p,.legal-content address { margin-bottom: 14px; color: var(--muted); font-style: normal; line-height: 1.7; }
.legal-content p:last-child,.legal-content address:last-child { margin-bottom: 0; }
.legal-content a { color: var(--ink); }
@media (max-width:800px) { .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 52px; } .showcase { display:none; } .result-grid,.benefits { grid-template-columns: 1fr; } .benefits article { min-height:auto; } .benefits h2 { margin-top:38px; } footer { grid-template-columns:1fr; } footer p { justify-self:start; } }
@media (max-width:560px) { .site-header,main,footer { width:min(100% - 24px,1160px); } .header-note { display:none; } .input-row { flex-direction:column; } .input-row input { min-height:52px; } .panel-heading,.message { align-items:flex-start; flex-direction:column; } .job-panel { border-radius:16px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
