:root {
  --ink: #05070d;
  --ink-2: #0a1020;
  --paper: #f8fafc;
  --soft: #eff3f8;
  --text: #151a25;
  --muted: #5d6470;
  --blue: #0867ff;
  --blue-2: #31b5ff;
  --line: #d8dee8;
  --radius: 12px;
  --font: "Plus Jakarta Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--paper); font-family: var(--font); line-height: 1.62; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
a { color: inherit; }
.shell { width: min(1110px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(850px, calc(100% - 40px)); }
.center { text-align: center; }
.section-light { background: var(--paper); }
.section-soft { background: var(--soft); }
.dark-grid { position: relative; overflow: hidden; color: white; background: #040609; }
.dark-grid::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(8,103,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(8,103,255,.22) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 50% 10%, black, transparent 72%); }
.hero { padding: 40px 0 72px; }
.hero-shell { position: relative; z-index: 1; }
.notice-pill { width: fit-content; margin: 0 auto 18px; padding: 10px 27px; color: #061d58; background: linear-gradient(90deg, #fff, #b9d9ff); border-radius: 99px; box-shadow: 0 0 32px rgba(31,132,255,.35); font-weight: 800; letter-spacing: .02em; }
.hero h1 { margin: 0 auto; max-width: 1020px; text-align: center; font-size: clamp(38px, 5.2vw, 76px); line-height: 1.02; letter-spacing: -.055em; }
.hero h1 span { display: block; font-size: .58em; letter-spacing: -.035em; color: #fff; }
.hero h1 strong { display: block; margin: 6px 0; color: transparent; background: linear-gradient(135deg, #eaf6ff 4%, #2ea8ff 45%, #075cff 80%); -webkit-background-clip: text; background-clip: text; text-shadow: 0 0 50px rgba(0,105,255,.16); }
.hero-sub { margin: 22px auto 0; text-align: center; font-size: clamp(20px, 2.1vw, 30px); font-weight: 600; }
.hero-proof { margin: 4px auto 40px; text-align: center; color: #d8e7ff; font-size: 16px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(330px, .92fr); align-items: start; gap: 36px; }
.video-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; color: #fff; background: #071122; border: 1px solid #1e76ff; border-radius: 4px 4px 0 0; cursor: pointer; box-shadow: 0 24px 70px rgba(0,0,0,.4); }
.video-stage > img { width: 100%; height: 100%; object-fit: contain; background: #02050c; filter: saturate(.95) brightness(.86); transition: transform .6s ease, filter .4s ease; }
.video-stage:hover > img { transform: scale(1.012); filter: saturate(1) brightness(.96); }
.video-overlay { position: absolute; inset: 0 0 36px; display: grid; place-content: center; justify-items: center; padding: 24px; background: radial-gradient(circle at center, rgba(1,7,20,.08), rgba(1,5,14,.28)); }
.play-disc { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 14px; background: rgba(6,103,255,.9); border: 2px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: 0 0 0 13px rgba(6,103,255,.22); }
.play-disc svg { width: 32px; fill: #fff; }
.video-overlay strong { position: absolute; right: 16px; bottom: 16px; padding: 7px 11px; color: #fff; background: rgba(3,9,20,.88); border: 1px solid rgba(80,170,255,.65); border-radius: 5px; font-size: clamp(14px, 1.6vw, 19px); }
.video-overlay small { display: none; }
.video-controls { position: absolute; inset: auto 0 0; height: 38px; display: flex; align-items: center; gap: 12px; padding: 0 14px; background: #0b63f6; }
.video-controls i { width: 4px; height: 14px; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.video-controls b { height: 3px; flex: 1; background: rgba(255,255,255,.55); border-radius: 2px; }
.video-controls em { width: 16px; height: 16px; border: 3px dotted white; border-radius: 50%; }
.below-video { margin: 24px 24px 18px; text-align: center; font-size: clamp(24px, 3vw, 35px); line-height: 1.12; letter-spacing: -.04em; }
.intro-copy { color: #dde3ee; font-size: 16px; }
.intro-copy p { margin: 0 0 17px; }
.order-card { position: sticky; top: 18px; padding: 24px 25px 22px; overflow: hidden; color: #fff; background: linear-gradient(160deg, #111722, #080b12 64%); border: 1px solid #1684ff; border-radius: 15px; text-align: center; box-shadow: 0 24px 70px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.04); }
.order-alert { margin: 0 0 8px; color: #d4e9ff; font-size: 13px; }
.order-alert span { color: #2aa7ff; margin-right: 5px; }
.order-card h2 { margin: 0; color: #7dc6ff; font-size: 25px; line-height: 1.18; }
.chevrons { display: grid; justify-content: center; margin: 11px 0 10px; }
.chevrons i { width: 30px; height: 8px; margin-top: -3px; border-right: 3px solid #1684ff; border-bottom: 3px solid #1684ff; transform: rotate(45deg); }
.device-bar { height: 17px; display: flex; align-items: center; gap: 4px; padding: 0 5px; color: #7f9cc4; background: #0b1322; font-size: 5px; line-height: 1; letter-spacing: .06em; }
.device-bar i { width: 4px; height: 4px; background: #268eff; border-radius: 50%; }
.device-bar span { margin-left: auto; }
.offer-stack { position: relative; isolation: isolate; height: 224px; margin: 4px auto 12px; border-bottom: 1px solid #33435d; }
.offer-stack-halo { position: absolute; inset: 7% 2% 2%; z-index: -1; background: radial-gradient(ellipse, rgba(9,116,255,.5), transparent 66%); filter: blur(19px); }
.offer-stack-screen { position: absolute; top: 8px; left: 50%; z-index: 1; width: 74%; padding: 5px; background: linear-gradient(145deg, #647995, #080d16 72%); border: 1px solid #65b5ff; border-radius: 7px; transform: translateX(-50%); box-shadow: 0 20px 35px rgba(0,0,0,.72); }
.offer-stack-screen > img { width: 100%; height: auto; aspect-ratio: 1400 / 788; object-fit: contain; background: #02050b; }
.offer-stack-screen::after { content: ""; position: absolute; top: 100%; left: 50%; width: 108%; height: 7px; background: linear-gradient(180deg, #778ba7, #101721); border-radius: 0 0 8px 8px; transform: translateX(-50%); }
.offer-stack-guide { position: absolute; bottom: 7px; z-index: 3; width: 27%; height: 104px; overflow: hidden; padding: 5px; color: #dceaff; background: linear-gradient(155deg, #102b61, #03060c 66%); border: 1px solid #267fff; box-shadow: 0 15px 25px rgba(0,0,0,.72); text-align: left; }
.offer-stack-guide::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(87,168,255,.2); }
.offer-stack-guide img { width: 100%; height: auto; aspect-ratio: 16 / 9; margin-bottom: 7px; object-fit: cover; }
.offer-stack-guide b, .offer-stack-guide small { position: relative; z-index: 1; display: block; padding-left: 3px; }
.offer-stack-guide b { color: #69b9ff; font-size: 8px; line-height: 1.1; letter-spacing: .08em; }
.offer-stack-guide small { color: #ecf5ff; font-size: 6px; }
.offer-stack-guide-left { left: 1%; transform: rotate(-5deg); }
.offer-stack-guide-center { left: 34%; height: 115px; transform: rotate(-1deg); }
.offer-stack-guide-right { right: 1%; transform: rotate(5deg); }
.offer-stack-phone { position: absolute; right: 15%; bottom: 4px; z-index: 5; width: 45px; height: 93px; padding: 10px 3px 4px; overflow: hidden; background: #030609; border: 2px solid #7790ae; border-radius: 9px; transform: rotate(4deg); box-shadow: 0 15px 25px rgba(0,0,0,.75); }
.offer-stack-phone > span { position: absolute; top: 3px; left: 50%; width: 15px; height: 3px; background: #43536a; border-radius: 5px; transform: translateX(-50%); }
.offer-stack-phone img { width: 100%; height: auto; margin-top: 16px; object-fit: contain; }
.price-block { padding: 13px 0; border-top: 1px solid #33435d; border-bottom: 1px solid #33435d; }
.price-block span { display: block; font-weight: 700; }
.price-block strong { display: block; font-size: 52px; line-height: 1; letter-spacing: -.06em; }
.price-block sup { font-size: 24px; vertical-align: 17px; }
.price-block small { font-size: 16px; letter-spacing: 0; color: #b9c7dc; }
.price-block p { margin: 7px 0 0; color: #aebbd0; font-size: 13px; }
.join-form { margin: 15px -25px -5px; padding: 17px 24px; color: var(--text); background: #fff; text-align: left; }
.join-form h3 { margin: 0 0 10px; text-transform: uppercase; font-size: 14px; letter-spacing: .09em; }
.join-form label { display: block; margin: 7px 0 4px; font-size: 12px; font-weight: 700; }
.join-form input { width: 100%; height: 46px; padding: 0 13px; color: #111827; background: #f8fafc; border: 1px solid #cad2df; border-radius: 5px; outline: none; }
.join-form input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,103,255,.14); }
.join-form button { width: 100%; min-height: 54px; margin-top: 12px; padding: 11px 14px; color: #fff; background: linear-gradient(180deg, #118aff, #0757eb); border: 0; border-radius: 5px; box-shadow: 0 6px 0 #003da7; font-size: 14px; font-weight: 800; cursor: pointer; transition: transform .2s ease; }
.join-form button:hover { transform: translateY(-2px); }
.join-form button span { margin-left: 5px; }
.secure-note { margin: 15px 0 8px; color: #aebbd0; font-size: 11px; }
.secure-lock { position: relative; top: 1px; width: 9px; height: 8px; display: inline-block; margin-right: 5px; background: #7fbfff; border-radius: 1px; }
.secure-lock::before { content: ""; position: absolute; left: 2px; bottom: 6px; width: 5px; height: 5px; border: 1.5px solid #7fbfff; border-bottom: 0; border-radius: 5px 5px 0 0; }
.order-guarantee { display: grid; grid-template-columns: 50px 1fr; gap: 12px; align-items: center; margin: 16px 0 12px; padding-top: 15px; border-top: 1px solid #2c3b52; text-align: left; }
.order-guarantee p { margin: 2px 0 0; color: #aebbd0; font-size: 10px; line-height: 1.45; }
.order-guarantee b { display: block; color: #fff; font-size: 12px; }
.mini-seal { width: 48px; height: 48px; display: grid; place-content: center; color: #052252; background: radial-gradient(circle, #fff 40%, #79c6ff 43%, #1185ff 60%, #d9f2ff 63%); border: 2px double #75c3ff; border-radius: 50%; line-height: .85; text-align: center; box-shadow: 0 0 18px rgba(34,153,255,.25); }
.mini-seal strong { font-size: 18px; }
.mini-seal span { font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.payment-marks { display: flex; justify-content: center; gap: 5px; }
.payment-marks span { padding: 3px 6px; color: #10203c; background: #eaf1ff; border-radius: 3px; font-size: 9px; font-weight: 800; }
.cta { display: block; width: min(650px, 100%); margin: 36px auto 10px; padding: 14px 25px 16px; color: white; background: linear-gradient(180deg, #1090ff, #075bdc); border: 1px solid #45b9ff; border-radius: 6px; box-shadow: 0 5px 0 #03388a, 0 10px 28px rgba(0,93,235,.22); text-align: center; text-decoration: none; transition: transform .2s ease, filter .2s ease; }
.cta:hover { transform: translateY(-2px); filter: brightness(1.06); }
.cta span, .cta strong { display: block; }
.cta span { font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.cta strong { font-size: clamp(15px, 2vw, 20px); }
.cta.compact { margin: 28px 0 10px; }
.microcopy { margin: 16px auto 0; color: #b7c4d8; text-align: center; font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.microcopy b { margin: 0 7px; color: #1d8eff; }
.dark-text { color: #5f6878; }
.truth { padding: 78px 0 24px; }
.two-column { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .7fr); gap: 70px; align-items: start; }
.eyebrow { margin: 0 0 8px; color: #687185; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.editorial-copy h2, .section-heading h2, .system-intro h2, .timeline h2, .faq h2, .guarantee h2, .final-offer h2 { margin: 0 0 20px; font-size: clamp(32px, 4.6vw, 52px); line-height: 1.08; letter-spacing: -.05em; }
.editorial-copy p { margin: 0 0 19px; font-size: 17px; }
.proof-phone { position: relative; padding: 52px 16px 48px; overflow: hidden; color: #fff; background: #06090f; border: 7px solid #141923; border-radius: 46px; box-shadow: 0 24px 65px rgba(20,31,48,.22); }
.proof-phone::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(25,137,255,.12), transparent 40%); }
.phone-notch { position: absolute; top: 12px; left: 50%; width: 88px; height: 20px; background: #171c25; border-radius: 99px; transform: translateX(-50%); }
.proof-phone img { position: relative; z-index: 1; width: 100%; height: auto; margin: 12px 0; background: #11151d; border: 1px solid #2b3444; border-radius: 7px; cursor: zoom-in; }
.phone-kicker { margin: 0 0 14px; text-align: center; color: #70baff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.phone-home { position: absolute; bottom: 18px; left: 50%; width: 90px; height: 4px; background: #738094; border-radius: 9px; transform: translateX(-50%); }
.proof-cards { padding: 50px 0 80px; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.proof-grid figure { margin: 0; overflow: hidden; background: #fff; border: 1px solid #dde3ec; border-radius: 10px; box-shadow: 0 12px 35px rgba(16,28,48,.08); }
.proof-image { position: relative; min-height: 190px; display: grid; place-items: center; padding: 16px; overflow: hidden; background: #12161d; }
.proof-image::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 10%, rgba(26,125,255,.14), transparent 66%); }
.proof-image img { position: relative; width: 100%; height: auto; max-height: 260px; object-fit: contain; border-radius: 4px; cursor: zoom-in; }
.proof-image > span { position: absolute; right: 10px; bottom: 9px; padding: 4px 8px; color: #dbeaff; background: rgba(2,7,15,.84); border: 1px solid #34547f; border-radius: 99px; font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.proof-grid figcaption { padding: 18px; }
.proof-grid figcaption strong, .proof-grid figcaption span { display: block; }
.proof-grid figcaption strong { margin-bottom: 5px; font-size: 15px; }
.proof-grid figcaption span { color: var(--muted); font-size: 13px; }
.system-intro { padding: 76px 0 90px; }
.system-intro h2 span { color: var(--blue); }
.lead { max-width: 700px; margin: 0 auto 28px; color: var(--muted); font-size: 18px; }
.brand-panel { color: #fff; background: radial-gradient(circle at top, #172a59, #090b14 70%); border: 1px solid #173d7b; border-radius: 10px; box-shadow: 0 18px 50px rgba(2,26,73,.2); }
.system-quote { position: relative; z-index: 2; padding: 22px 35px 25px; }
.system-quote img { width: 285px; max-height: 88px; margin: 0 auto 6px; object-fit: contain; }
.system-quote p { margin: 0; color: #cbdcff; font-size: 15px; }
.system-card { position: relative; margin-top: 88px; padding: 238px 58px 38px; color: #fff; background: radial-gradient(circle at 50% 1%, #172f61, #080b12 42%, #05070c 76%); border: 1px solid #183b70; border-radius: 13px; box-shadow: 0 24px 65px rgba(13,32,64,.2); text-align: left; }
.system-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(42,133,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(42,133,255,.07) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(black, transparent 60%); }
.system-devices { position: absolute; top: -84px; left: 50%; width: min(680px, 91%); height: 300px; transform: translateX(-50%); }
.system-monitor { position: absolute; top: 0; left: 50%; z-index: 2; width: 58%; padding: 7px; background: linear-gradient(145deg, #647997, #080d16 72%); border: 1px solid #68b9ff; border-radius: 9px; transform: translateX(-50%); box-shadow: 0 25px 45px rgba(0,0,0,.68); }
.system-monitor > img { width: 100%; height: auto; aspect-ratio: 1400 / 788; object-fit: contain; background: #02050b; }
.monitor-neck { position: absolute; top: 100%; left: 50%; width: 105px; height: 40px; background: linear-gradient(90deg, #182131, #71839d 50%, #182131); clip-path: polygon(35% 0, 65% 0, 74% 82%, 100% 88%, 100% 100%, 0 100%, 0 88%, 26% 82%); transform: translateX(-50%); }
.system-laptop { position: absolute; left: 1%; bottom: 9px; z-index: 3; width: 44%; padding: 6px; background: linear-gradient(145deg, #52677f, #050810 73%); border: 1px solid #469df3; border-radius: 7px; transform: rotate(-2deg); box-shadow: 0 22px 35px rgba(0,0,0,.72); }
.system-laptop img, .system-tablet img { width: 100%; height: auto; aspect-ratio: 1400 / 788; object-fit: contain; }
.system-laptop span { position: absolute; top: 100%; left: 50%; width: 110%; height: 7px; background: linear-gradient(#8093aa, #121923); border-radius: 0 0 8px 8px; transform: translateX(-50%); }
.system-tablet { position: absolute; right: 3%; bottom: 7px; z-index: 3; width: 31%; padding: 7px; background: #050810; border: 3px solid #5e7189; border-radius: 12px; transform: rotate(3deg); box-shadow: 0 22px 35px rgba(0,0,0,.72); }
.system-phone { position: absolute; right: 28%; bottom: 0; z-index: 4; width: 12%; height: 136px; padding: 13px 4px 5px; overflow: hidden; background: #030508; border: 3px solid #647891; border-radius: 14px; box-shadow: 0 20px 33px rgba(0,0,0,.75); }
.system-phone i { position: absolute; top: 5px; left: 50%; width: 22px; height: 3px; background: #3c4b5f; border-radius: 8px; transform: translateX(-50%); }
.system-phone img { width: 100%; height: auto; margin-top: 32px; }
.system-label { position: relative; margin: 0; color: #8ea4c3; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-align: center; }
.system-intro .system-card h3 { position: relative; margin: 4px 0 24px; color: #fff; font-size: 30px; letter-spacing: -.035em; text-align: center; }
.system-card ul { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 3px 34px; margin: 0; padding: 0; list-style: none; }
.system-card li { position: relative; padding: 9px 0 9px 24px; border-bottom: 1px solid #1e2a3b; }
.system-card li::before { content: "✓"; position: absolute; left: 0; color: #20d864; font-weight: 800; }
.system-card b, .system-card li span { display: block; }
.system-card b { font-size: 13px; }
.system-card li span { color: #aebbd0; font-size: 11px; }
.system-card .cta { position: relative; margin-inline: auto; }
.system-trust { position: relative; margin: 13px 0 0; color: #90a2bc; font-size: 9px; font-weight: 700; text-align: center; text-transform: uppercase; }
.system-trust span { color: #21d965; }
.curriculum { padding: 82px 0 90px; }
.section-heading { max-width: 820px; margin: 0 auto 42px; }
.section-heading p:last-child { color: var(--muted); font-size: 17px; }
.module-list { display: grid; gap: 52px; max-width: 790px; margin: 0 auto; }
.module { position: relative; }
.module-head { position: relative; min-height: 92px; display: flex; align-items: flex-end; padding: 30px 36px 16px; color: #fff; background: radial-gradient(circle at 78% -80%, #15386d 0, transparent 52%), linear-gradient(rgba(40,132,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(40,132,255,.07) 1px, transparent 1px), #05070b; background-size: auto, 22px 22px, 22px 22px, auto; border: 1px solid #101a28; border-bottom: 0; border-radius: 14px 14px 0 0; }
.module-head::after { content: ""; position: absolute; right: 0; bottom: 0; width: 250px; height: 90px; overflow: hidden; background: radial-gradient(circle at 70% 100%, rgba(9,116,255,.25), transparent 68%); border-radius: 0 14px 0 0; }
.module-number { position: absolute; top: -16px; left: 36px; z-index: 3; min-width: 126px; padding: 9px 15px 8px; color: #fff; background: linear-gradient(180deg, #172767, #080d3d); border: 1px solid #293f96; border-radius: 7px; box-shadow: 0 8px 18px rgba(3,7,30,.32); font-size: 13px; font-weight: 900; line-height: 1; letter-spacing: .04em; text-align: center; }
.module h3 { position: relative; z-index: 1; margin: 0; font-size: clamp(24px, 3.2vw, 34px); line-height: 1.08; letter-spacing: -.045em; }
.module h3 span { color: #55aaff; }
.module-body { min-height: 194px; display: grid; grid-template-columns: 1.12fr .88fr; background: #fff; border: 1px solid #1683ff; border-radius: 0 0 14px 14px; box-shadow: 0 15px 24px rgba(18,34,61,.11); }
.module-copy { position: relative; z-index: 2; align-self: center; padding: 26px 12px 24px 36px; }
.module-copy p { margin: 0; color: #30394a; font-size: 13px; line-height: 1.55; }
.module-status { display: inline-flex; min-width: 122px; min-height: 32px; align-items: center; justify-content: center; margin-top: 18px; padding: 7px 18px; color: #fff; background: linear-gradient(90deg, #075ac7, #1b9dff 50%, #075ac7); border-radius: 4px; box-shadow: 0 7px 14px rgba(6,103,225,.2); font-size: 11px; font-weight: 900; letter-spacing: .04em; }
.module-product { position: relative; min-width: 0; }
.module-device { position: absolute; top: -48px; right: 26px; z-index: 2; width: calc(100% - 28px); padding: 7px 7px 9px; background: linear-gradient(145deg, #6f8097, #080d15 72%); border: 1px solid #83c5ff; border-radius: 8px; box-shadow: 0 22px 34px rgba(0,0,0,.38); transform: perspective(900px) rotateY(-4deg) rotateZ(1deg); }
.module-device-bar { height: 15px; display: flex; align-items: center; gap: 4px; padding: 0 2px 5px; }
.module-device-bar i { width: 4px; height: 4px; background: #389eff; border-radius: 50%; }
.module-device img { display: block; width: 100%; height: auto; aspect-ratio: 1400 / 788; object-fit: contain; background: #01040a; cursor: zoom-in; }
.module-device b { position: absolute; top: 100%; left: 50%; width: 34%; height: 30px; background: linear-gradient(90deg, transparent, #94a3b6 24%, #d2d9e0 50%, #75869a 76%, transparent); clip-path: polygon(32% 0, 68% 0, 72% 72%, 96% 88%, 96% 100%, 4% 100%, 4% 88%, 28% 72%); transform: translateX(-50%); }
.module.locked .module-head { background-color: #080a0f; }
.module.locked .module-number { background: linear-gradient(180deg, #273248, #101522); border-color: #42506a; }
.module.locked .module-status { background: linear-gradient(90deg, #232d3e, #45536a 50%, #232d3e); }
.module.locked .module-device img { filter: saturate(.72) brightness(.82); }
.value-line { margin: 48px auto 0; text-align: center; font-size: clamp(20px, 3vw, 28px); font-weight: 600; }
.value-line strong { color: var(--blue); }
.timeline { padding: 72px 0 86px; background: #f1f2f4; }
.timeline-shell { max-width: 980px; }
.timeline .section-heading { max-width: 590px; margin-bottom: 36px; }
.timeline .section-heading h2 { margin-bottom: 0; font-size: clamp(32px, 4vw, 45px); line-height: 1.08; }
.timeline-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.timeline-grid article { position: relative; min-height: 220px; padding: 43px 22px 24px; overflow: hidden; background: #fff; border: 1px solid #e2e5ea; border-radius: 13px; box-shadow: 0 13px 25px rgba(16,25,40,.11); }
.timeline-grid article::before { content: ""; position: absolute; top: -41px; left: 8px; width: 78px; height: 78px; border: 5px solid rgba(8,103,255,.16); border-radius: 50%; }
.timeline-grid article::after { content: ""; position: absolute; top: 10px; left: 31px; width: 31px; height: 31px; border: 5px solid rgba(8,103,255,.11); border-radius: 50%; }
.timeline-clock { position: absolute; top: 28px; left: 20px; z-index: 1; width: 14px; height: 14px; border: 2px solid #1676ff; border-radius: 50%; }
.timeline-clock::before, .timeline-clock::after { content: ""; position: absolute; left: 50%; top: 50%; width: 1.5px; height: 4px; background: #1676ff; border-radius: 2px; transform-origin: 50% 0; }
.timeline-clock::before { transform: translate(-50%, 0) rotate(0); }
.timeline-clock::after { transform: translate(-50%, 0) rotate(-50deg); }
.timeline-clock i { position: absolute; top: -5px; left: 50%; width: 5px; height: 2px; background: #1676ff; border-radius: 2px; transform: translateX(-50%); }
.timeline-grid strong { position: relative; z-index: 2; display: block; margin-bottom: 9px; color: #080d18; font-size: 13px; font-weight: 800; letter-spacing: .015em; }
.timeline-grid p { position: relative; z-index: 2; margin: 0; color: #667080; font-size: 12px; line-height: 1.75; }
.timeline .cta { width: min(650px, 100%); margin-top: 57px; padding-block: 12px 13px; box-shadow: 0 4px 0 #03388a, 0 9px 22px rgba(0,93,235,.2); }
.timeline .cta span { font-size: 15px; line-height: 1.15; letter-spacing: 0; }
.timeline .cta strong { margin-top: 1px; font-size: 10px; font-weight: 500; letter-spacing: 0; }
.timeline-trust { margin: 13px auto 6px; color: #283244; font-size: 9px; font-weight: 700; line-height: 1.45; text-align: center; }
.timeline-trust span { color: #18b94b; }
.timeline-trust b { margin-inline: 3px; color: #8791a0; }
.timeline-payments { gap: 4px; }
.timeline-payments span { min-width: 31px; padding: 2px 5px; color: #142a55; background: #fff; border: 1px solid #d9dee7; border-radius: 2px; font-size: 7px; line-height: 1.2; }
.letter { padding: 80px 0; }
.letter-paper { padding: 47px 58px 52px; background: #fff; border: 1px solid #d8dee8; box-shadow: 0 20px 55px rgba(24,36,55,.11); font-family: Georgia, serif; font-size: 16px; }
.letter-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 2px solid #0d1524; font-family: var(--font); }
.letter-heading span, .letter-heading strong { display: block; }
.letter-heading span { color: #687185; font-size: 12px; }
.letter-heading strong { font-size: 24px; }
.letter-heading img { width: 70px; height: 70px; object-fit: contain; }
.letter .date { color: #687185; font-family: var(--font); font-size: 12px; }
.signature { font-family: "Brush Script MT", cursive; font-size: 27px; color: #075ce2; }
.ps { padding: 18px; background: #eef5ff; border-left: 4px solid var(--blue); }
.letter .cta { font-family: var(--font); }
.results { padding: 80px 0; }
.result-wall { columns: 3 280px; column-gap: 18px; max-width: 1000px; margin: 0 auto; }
.result-wall img { width: 100%; height: auto; margin: 0 0 18px; padding: 10px; break-inside: avoid; background: #11151d; border: 1px solid #273043; border-radius: 9px; box-shadow: 0 10px 28px rgba(12,24,45,.12); cursor: zoom-in; }
.faq { padding: 80px 0 90px; }
.accordion details { background: #fff; border-top: 1px solid #d9e0e9; }
.accordion details:last-child { border-bottom: 1px solid #d9e0e9; }
.accordion summary { position: relative; padding: 20px 50px 20px 4px; cursor: pointer; list-style: none; font-weight: 700; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 10px; top: 50%; width: 28px; height: 28px; display: grid; place-items: center; color: var(--blue); background: #edf5ff; border-radius: 50%; transform: translateY(-50%); }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { margin: 0; padding: 0 45px 22px 4px; color: var(--muted); }
.closing { padding: 48px 0 82px; }
.closing-shell { width: min(900px, calc(100% - 40px)); }
.guarantee { padding: 0 34px 31px; }
.guarantee-seal { position: relative; width: 116px; height: 116px; display: grid; place-content: center; margin: 0 auto 19px; color: #17223a; background: radial-gradient(circle, #fffdf2 0 35%, #e5c76a 36% 39%, #fff2ae 40% 45%, #c99b29 46% 54%, #fff0a5 55% 59%, #a97912 60% 66%, #f6d969 67% 72%, #b18018 73% 100%); border: 2px solid #fff2ab; border-radius: 50%; line-height: .88; text-shadow: 0 1px rgba(255,255,255,.65); box-shadow: 0 5px 0 #8a640d, 0 10px 22px rgba(49,38,8,.18), inset 0 0 0 3px #72500b; }
.guarantee-seal::before, .guarantee-seal::after { content: "★"; position: absolute; top: 48px; color: #17223a; font-size: 9px; }
.guarantee-seal::before { left: 14px; }
.guarantee-seal::after { right: 14px; }
.guarantee-seal span, .guarantee-seal small { display: block; font-size: 7px; font-weight: 800; letter-spacing: .11em; }
.guarantee-seal strong { display: block; margin: 2px 0 0; font-size: 31px; letter-spacing: -.06em; }
.guarantee-seal b { display: block; margin-bottom: 3px; font-size: 10px; letter-spacing: .12em; }
.guarantee .eyebrow { margin-bottom: 4px; color: #2f3747; font-size: 10px; }
.guarantee h2 { margin-bottom: 12px; font-size: clamp(29px, 4vw, 42px); }
.guarantee h2 span { color: var(--blue); }
.guarantee p:last-child { max-width: 680px; margin: 0 auto; color: #252b37; font-size: 13px; line-height: 1.5; }
.guarantee a { color: var(--blue); font-weight: 700; text-decoration: none; }
.final-offer { position: relative; z-index: 1; overflow: hidden; padding: 42px 54px 28px; border-radius: 15px; box-shadow: 0 25px 55px rgba(4,10,22,.2); }
.final-offer-inner { position: relative; z-index: 1; }
.final-offer h2 { max-width: 690px; margin: 0 auto 11px; font-size: clamp(30px, 4.3vw, 47px); line-height: 1.06; }
.final-offer h2 span { color: #4fb2ff; }
.final-offer p:not(.final-trust) { margin: 0; color: #dbe4f4; font-size: 13px; }
.course-vault { position: relative; isolation: isolate; width: min(730px, 100%); height: 360px; margin: 20px auto 4px; }
.vault-halo { position: absolute; inset: 1% 3% 0; z-index: -1; background: radial-gradient(ellipse, rgba(11,111,255,.5), transparent 66%); filter: blur(30px); }
.vault-screen { position: absolute; top: 11px; left: 50%; z-index: 2; width: 62%; padding: 8px; background: linear-gradient(145deg, #607692, #070b12 70%); border: 1px solid #63b5ff; border-radius: 10px; transform: translateX(-50%); box-shadow: 0 30px 65px rgba(0,0,0,.76); }
.vault-screen > img { width: 100%; height: auto; aspect-ratio: 1400 / 788; object-fit: contain; background: #02050b; cursor: zoom-in; }
.vault-stand { position: absolute; top: 100%; left: 50%; width: 130px; height: 52px; background: linear-gradient(90deg, #182131, #70829d 50%, #182131); clip-path: polygon(35% 0, 65% 0, 74% 82%, 100% 88%, 100% 100%, 0 100%, 0 88%, 26% 82%); transform: translateX(-50%); }
.vault-guide { position: absolute; bottom: 10px; z-index: 4; width: 19%; height: 190px; overflow: hidden; padding: 8px; color: #e6f2ff; background: linear-gradient(155deg, #123578, #04070d 68%); border: 1px solid #2b8cff; box-shadow: 0 24px 42px rgba(0,0,0,.78); text-align: left; }
.vault-guide::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(91,173,255,.24); }
.vault-guide img { position: relative; z-index: 1; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-bottom: 23px; object-fit: cover; }
.vault-guide b, .vault-guide small { position: relative; z-index: 1; display: block; padding-left: 4px; }
.vault-guide b { color: #64b6ff; font-size: 15px; line-height: 1.05; letter-spacing: .06em; }
.vault-guide small { font-size: 8px; letter-spacing: .05em; }
.vault-guide-a { left: 1%; transform: rotate(-6deg); }
.vault-guide-b { left: 20%; bottom: 4px; transform: rotate(-2deg); }
.vault-guide-c { right: 20%; bottom: 4px; transform: rotate(2deg); }
.vault-guide-d { right: 1%; transform: rotate(6deg); }
.vault-phone { position: absolute; right: 13%; bottom: 0; z-index: 6; width: 76px; height: 158px; padding: 15px 5px 7px; overflow: hidden; background: #030508; border: 3px solid #657a95; border-radius: 15px; transform: rotate(4deg); box-shadow: 0 23px 40px rgba(0,0,0,.8); }
.vault-phone i { position: absolute; top: 5px; left: 50%; width: 25px; height: 3px; background: #3d4e64; border-radius: 8px; transform: translateX(-50%); }
.vault-phone img { width: 100%; height: auto; margin-top: 38px; }
.vault-count { position: absolute; right: 2%; top: 3px; z-index: 7; width: 92px; height: 92px; display: grid; place-content: center; color: #fff; background: #096cff; border: 3px solid #86caff; border-radius: 50%; box-shadow: 0 0 0 7px rgba(9,108,255,.22), 0 18px 30px rgba(0,0,0,.5); transform: rotate(7deg); }
.vault-count strong { font-size: 31px; line-height: .9; }
.vault-count span { font-size: 6px; line-height: 1.25; letter-spacing: .08em; }
.final-offer .cta { width: min(730px, 100%); margin: 3px auto 9px; }
.final-trust { margin: 9px auto 5px; color: #b9c5d8; font-size: 8px; font-weight: 700; line-height: 1.4; }
.final-trust span { color: #27ca55; }
.final-trust b { margin: 0 3px; color: #657084; }
.final-payments { gap: 3px; }
.final-payments span { padding: 2px 5px; font-size: 7px; }
footer { padding: 38px 0; color: #8a93a3; background: #020306; font-size: 11px; }
footer img { width: 260px; height: 80px; margin: 0 auto 15px; object-fit: contain; }
footer p { max-width: 720px; margin: 8px auto; }
footer nav { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
footer a:hover { color: #59aaff; }
.video-modal[hidden] { display: none; }
.video-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0,3,9,.88); backdrop-filter: blur(8px); }
.modal-dialog { position: relative; z-index: 1; width: min(920px, 100%); color: #fff; background: #070b14; border: 1px solid #197cff; border-radius: 12px; box-shadow: 0 30px 90px #000; }
.modal-close { position: absolute; z-index: 3; top: -14px; right: -14px; width: 42px; height: 42px; color: #fff; background: #0a68f5; border: 2px solid white; border-radius: 50%; font-size: 28px; line-height: 1; cursor: pointer; }
.overview-player { overflow: hidden; border-radius: 12px; }
.overview-player > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.overview-caption { display: flex; align-items: center; gap: 18px; padding: 16px 20px; }
.overview-caption > span { color: #1688ff; font-size: 42px; font-weight: 800; }
.overview-caption h2, .overview-caption p { margin: 0; }
.overview-caption p { color: #a9b6ca; font-size: 13px; }
.overview-progress { height: 4px; background: #182338; }
.overview-progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #0867ff, #40c0ff); transition: width .2s linear; }
.overview-actions { display: flex; justify-content: space-between; gap: 8px; padding: 13px 18px 16px; }
.overview-actions button { min-height: 42px; padding: 7px 18px; color: #e6f0ff; background: #111a2b; border: 1px solid #2b4163; border-radius: 5px; cursor: pointer; }
[data-zoomable]:focus-visible { outline: 3px solid #42aaff; outline-offset: 3px; }
.image-lightbox[hidden] { display: none; }
.image-lightbox { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 24px; }
.image-lightbox-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(1,4,10,.94); border: 0; cursor: zoom-out; backdrop-filter: blur(9px); }
.image-lightbox-dialog { position: relative; z-index: 1; width: min(1180px, 100%); max-height: calc(100vh - 48px); display: grid; grid-template-rows: minmax(0, 1fr) auto; margin: 0; padding: 12px; color: #d9e7fa; background: #080d16; border: 1px solid #277ee8; border-radius: 12px; box-shadow: 0 30px 90px #000; }
.image-lightbox-dialog > img { width: 100%; height: 100%; max-height: calc(100vh - 110px); object-fit: contain; background: #02050a; border-radius: 6px; }
.image-lightbox-dialog figcaption { padding: 10px 44px 1px 4px; font-size: 13px; text-align: left; }
.image-lightbox-close { position: absolute; top: 18px; right: 18px; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center; padding: 0 0 3px; color: #fff; background: #0867ef; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 6px 20px rgba(0,0,0,.45); font-size: 29px; line-height: 1; cursor: pointer; }

@media (max-width: 900px) {
  .hero-grid, .two-column { grid-template-columns: 1fr; }
  .hero-grid { gap: 28px; }
  .order-card { position: static; max-width: 520px; margin: 0 auto; }
  .proof-phone { width: min(380px, 100%); margin: 0 auto; }
  .proof-grid { grid-template-columns: 1fr; max-width: 560px; }
  .proof-grid figure { display: grid; grid-template-columns: 1fr 1fr; }
  .proof-image { min-height: 190px; }
  .timeline-grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
  .timeline-grid article { min-height: 0; }
  .system-card { padding-inline: 38px; }
}

@media (max-width: 620px) {
  .shell, .narrow { width: min(100% - 28px, 1110px); }
  .hero { padding-top: 22px; }
  .notice-pill { padding: 8px 16px; font-size: 12px; }
  .hero h1 { font-size: 42px; }
  .hero h1 span { font-size: .55em; }
  .hero-sub { font-size: 20px; }
  .hero-proof { font-size: 13px; }
  .hero-grid { gap: 22px; }
  .below-video { margin-inline: 0; font-size: 25px; }
  .order-card { padding-inline: 18px; }
  .join-form { margin-inline: -18px; padding-inline: 18px; }
  .cta { padding-inline: 12px; }
  .truth, .system-intro, .curriculum, .timeline, .letter, .results, .faq { padding-block: 60px; }
  .timeline .section-heading { margin-bottom: 28px; }
  .timeline .section-heading h2 { font-size: 34px; }
  .timeline-grid { gap: 14px; }
  .timeline-grid article { padding: 42px 21px 23px; }
  .timeline .cta { margin-top: 34px; }
  .timeline .cta span { font-size: 14px; }
  .timeline-trust { max-width: 300px; font-size: 8px; }
  .two-column { gap: 36px; }
  .proof-cards { padding-block: 25px 60px; }
  .proof-grid figure { display: block; }
  .proof-grid figure { display: block; }
  .proof-image { min-height: 0; padding: 15px; }
  .proof-image img { max-height: none; }
  .system-quote { padding: 19px 18px 22px; }
  .system-quote img { width: 230px; max-height: 70px; }
  .system-quote p { font-size: 13px; }
  .system-card { margin-top: 72px; padding: 190px 20px 28px; }
  .system-devices { top: -58px; width: 96%; height: 232px; }
  .system-monitor { width: 67%; padding: 5px; }
  .system-monitor .device-bar { height: 13px; font-size: 4px; }
  .monitor-neck { width: 70px; height: 28px; }
  .system-laptop { bottom: 4px; width: 49%; padding: 4px; }
  .system-tablet { right: 1%; bottom: 4px; width: 35%; padding: 4px; border-width: 2px; border-radius: 8px; }
  .system-phone { right: 28%; width: 13%; height: 101px; padding: 10px 3px 4px; border-width: 2px; border-radius: 9px; }
  .system-phone i { top: 3px; width: 14px; height: 2px; }
  .system-phone img { margin-top: 23px; }
  .system-intro .system-card h3 { margin-bottom: 17px; font-size: 24px; }
  .system-card ul { grid-template-columns: 1fr; gap: 0; }
  .system-card li { padding-block: 8px; }
  .system-card .cta { margin-top: 22px; }
  .module-list { gap: 46px; }
  .module-head { min-height: 84px; padding: 29px 20px 15px; }
  .module-number { top: -14px; left: 20px; min-width: 112px; padding: 8px 12px 7px; font-size: 11px; }
  .module h3 { font-size: 25px; }
  .module-body { min-height: 0; display: flex; flex-direction: column; }
  .module-product { order: 1; height: 177px; }
  .module-device { top: -18px; right: 50%; width: min(292px, calc(100% - 42px)); transform: translateX(50%) perspective(900px) rotateY(-3deg) rotateZ(1deg); }
  .module-device b { height: 25px; }
  .module-copy { order: 2; padding: 8px 20px 22px; text-align: center; }
  .module-copy p { font-size: 13px; line-height: 1.5; }
  .module-status { min-height: 34px; margin-top: 16px; }
  .letter-paper { padding: 28px 22px 34px; }
  .letter-heading strong { font-size: 18px; }
  .letter-heading img { width: 54px; height: 54px; }
  .result-wall { columns: 1; }
  .result-wall img { margin-bottom: 14px; padding: 9px; }
  .closing { padding: 42px 0 56px; }
  .closing-shell { width: min(100% - 20px, 900px); }
  .guarantee { padding: 0 8px 27px; }
  .guarantee-seal { width: 100px; height: 100px; margin-bottom: 18px; }
  .guarantee-seal::before, .guarantee-seal::after { top: 41px; }
  .guarantee-seal::before { left: 11px; }
  .guarantee-seal::after { right: 11px; }
  .guarantee-seal strong { font-size: 27px; }
  .guarantee h2 { font-size: 29px; }
  .guarantee p:last-child { font-size: 11px; }
  .final-offer { padding: 30px 10px 22px; border-radius: 11px; }
  .final-offer h2 { max-width: 330px; font-size: 28px; }
  .final-offer p:not(.final-trust) { padding-inline: 10px; font-size: 11px; }
  .course-vault { height: 250px; margin-top: 20px; }
  .vault-screen { width: 73%; padding: 5px; }
  .vault-screen .device-bar { height: 14px; font-size: 4px; }
  .vault-stand { width: 76px; height: 31px; }
  .vault-guide { width: 22%; height: 124px; padding: 4px; }
  .vault-guide::after { inset: 3px; }
  .vault-guide img { margin-bottom: 12px; }
  .vault-guide b { font-size: 8px; }
  .vault-guide small { font-size: 5px; }
  .vault-guide-a { left: 0; }
  .vault-guide-b { left: 19%; }
  .vault-guide-c { right: 19%; }
  .vault-guide-d { right: 0; }
  .vault-phone { right: 11%; width: 48px; height: 101px; padding: 10px 3px 4px; border-width: 2px; border-radius: 10px; }
  .vault-phone i { top: 3px; width: 16px; height: 2px; }
  .vault-phone img { margin-top: 24px; }
  .vault-count { right: 0; top: 2px; width: 60px; height: 60px; border-width: 2px; box-shadow: 0 0 0 4px rgba(9,108,255,.22), 0 12px 25px rgba(0,0,0,.5); }
  .vault-count strong { font-size: 20px; }
  .vault-count span { font-size: 4px; }
  .final-offer .cta { width: calc(100% - 20px); margin-top: 2px; }
  .final-offer .cta span { font-size: 13px; }
  .final-offer .cta strong { font-size: 10px; }
  .final-trust { padding-inline: 8px; font-size: 7px; }
  footer nav { flex-wrap: wrap; }
  .modal-close { top: 8px; right: 8px; }
  .overview-caption { align-items: flex-start; }
  .overview-caption > span { font-size: 30px; }
  .overview-caption h2 { font-size: 18px; }
  .overview-actions button { padding-inline: 10px; font-size: 12px; }
  .image-lightbox { padding: 10px; }
  .image-lightbox-dialog { max-height: calc(100vh - 20px); padding: 7px; }
  .image-lightbox-dialog > img { max-height: calc(100vh - 82px); }
  .image-lightbox-close { top: 13px; right: 13px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
