:root {
  --military: #668968;
  --military-bright: #50aa55;
  --panel: #121513;
  --muted: #9a9d9a;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; background: #080a09; }
body { margin: 0; }
button, input { font: inherit; }

.quiz-wrap {
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  position: relative;
  color: #fff;
  background: radial-gradient(circle at 50% 37%, rgba(91,125,92,.075), transparent 31%), linear-gradient(180deg,#0a0c0b,#070908);
}
.quiz-wrap::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.018; background-image:url("images/noise.svg"); }
.quiz-inner { width:min(100%,430px); min-height:100vh; min-height:100dvh; margin:0 auto; padding:64px 13px 34px; position:relative; z-index:1; display:flex; flex-direction:column; }
.quiz-inner,.proof-screen,.processing,.final-screen,.offer-content { animation:quiz-step-in .46s cubic-bezier(.22,.75,.34,1) both; }
@keyframes quiz-step-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.question-4 .quiz-inner { padding-top:29px; }
.question-5 .quiz-inner { padding-top:126px; }
.question-7 .quiz-inner { padding-top:75px; }
.question-8 .quiz-inner { padding-top:55px; }
.question-9 .quiz-inner { padding-top:58px; }
.quiz-top { margin:0 7px 39px; }
.question-4 .quiz-top { margin-bottom:39px; }
.question-5 .quiz-top { margin-bottom:40px; }
.question-7 .quiz-top { margin-bottom:39px; }
.question-8 .quiz-top,.question-9 .quiz-top { margin-bottom:40px; }
.quiz-topline { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:19px; }
.quiz-eyebrow { color:#5f8b65; font-size:9px; font-weight:800; letter-spacing:.22em; line-height:1; text-transform:uppercase; }
.quiz-num { margin-top:8px; color:#fff; font-size:19px; font-style:italic; font-weight:950; letter-spacing:-.035em; line-height:1; text-transform:uppercase; text-shadow:1px 0 #fff; }
.quiz-percent { min-width:36px; padding:7px 7px 6px; border-radius:4px; color:#5c8c62; background:#111713; font:800 11px/1 monospace; text-align:center; }
.quiz-progress { height:5px; overflow:hidden; border-radius:99px; background:#191c1a; }
.quiz-progress>span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#608363 0%,#86a98a 83%,#bed0bd 100%); box-shadow:0 0 9px rgba(132,175,136,.35); }
.quiz-heading { width:100%; max-width:350px; margin:0 auto 30px; color:#fff; font-size:31px; font-weight:950; letter-spacing:.005em; line-height:1.08; text-align:center; text-wrap:balance; text-shadow:0 1px 0 #fff; }
.question-2 .quiz-top { margin-bottom:42px; }
.question-3 .quiz-top { margin-bottom:45px; }
.question-2 .quiz-heading,.question-3 .quiz-heading { margin-bottom:36px; }
.question-4 .quiz-heading { margin-bottom:13px; }
.question-5 .quiz-heading { margin-bottom:39px; max-width:330px; }
.question-7 .quiz-heading { max-width:none; margin-bottom:36px; font-size:28px; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; }
.question-8 .quiz-heading,.question-9 .quiz-heading { margin-bottom:45px; font-size:31px; }
.quiz-sub { margin:0 auto 34px; color:#9c9c9c; font-size:14px; line-height:1.5; text-align:center; }
.question-4 .quiz-top { margin-bottom:44px; }
.question-4 .quiz-sub { margin-bottom:39px; }
.quiz-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 16px; }
.quiz-option { min-width:0; height:202px; padding:0; position:relative; overflow:hidden; border:1px solid #25342d; border-radius:11px; color:#fff; background:#061517; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:border-color .18s,box-shadow .18s,filter .18s; }
.quiz-option img { width:100%; height:100%; display:block; object-fit:cover; }
.question-2 .quiz-option img,.question-4 .quiz-option img { object-fit:contain; }
.quiz-option-label { max-width:calc(100% - 28px); min-height:30px; padding:6px 12px; position:absolute; left:50%; bottom:15px; z-index:2; display:grid; place-items:center; transform:translateX(-50%); border:1px solid #29392e; border-radius:999px; color:#ecefec; background:#111713; font-size:14px; font-weight:850; line-height:1.35; text-align:center; white-space:nowrap; }
.question-2 .quiz-option-label.long-label { bottom:11px; width:135px; max-width:135px; min-height:48px; padding:5px 10px; white-space:normal; }
.question-3 .quiz-option { background:#1a1d1a; }
.question-3 .quiz-option-label { bottom:15px; }
.quiz-option:hover { border-color:#52725b; }
.quiz-option.selected { border-color:#6a8d70; box-shadow:0 0 0 1px rgba(122,164,128,.18),inset 0 0 18px rgba(90,135,96,.14); filter:saturate(1.08) brightness(1.06); }
.question-4 .quiz-options { gap:15px 14px; }
.question-4 .quiz-option { height:202px; }
.question-4 .quiz-option.selected::after { content:"✓"; width:24px; height:24px; position:absolute; top:10px; right:10px; z-index:3; display:grid; place-items:center; border-radius:50%; color:#122018; background:#78927b; font-size:15px; font-weight:900; box-shadow:0 1px 7px #000; }
.simple-options { display:grid; grid-template-columns:1fr; gap:11px; }
.quiz-option.simple { width:100%; height:80px; min-height:80px; padding:0 16px; display:flex; align-items:center; gap:16px; border-color:#272b29; border-radius:11px; background:#181a19; text-align:left; }
.quiz-option.simple .emoji { width:45px; height:45px; flex:0 0 45px; display:grid; place-items:center; border-radius:50%; background:#121413; font-size:23px; }
.quiz-option.simple .simple-label { padding:0; color:#fff; background:transparent; font-size:16px; font-weight:750; }
.quiz-option.simple::after { content:""; width:23px; height:23px; margin-left:auto; flex:0 0 23px; border:2px solid #4d524f; border-radius:50%; }
.quiz-option.simple.selected::after { border-color:#8bb18e; background:#7fa383; box-shadow:inset 0 0 0 5px #19201a; }
.quiz-continue { width:100%; height:64px; margin-top:31px; border:1px solid transparent; border-radius:11px; color:#fff; background:#4ba84f; font-size:20px; font-weight:950; letter-spacing:.18em; line-height:1; text-transform:uppercase; cursor:pointer; box-shadow:0 0 26px rgba(79,178,84,.44); transition:opacity .18s,transform .18s,box-shadow .18s; }
.quiz-continue:hover:not(:disabled) { transform:translateY(-1px); }
.quiz-continue:disabled { border-color:#292c2a; color:#4d4f4e; background:#1c1e1d; box-shadow:none; cursor:not-allowed; }
.question-4 .quiz-continue { margin:30px 15px 0; width:calc(100% - 30px); }
.quiz-back { margin:47px 22px 0; padding:8px 0; align-self:flex-start; border:0; color:#474a48; background:transparent; font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; cursor:pointer; }
.quiz-back::before { content:"‹"; width:32px; height:32px; margin-right:9px; display:inline-grid; place-items:center; vertical-align:middle; border:1px solid #1c201e; border-radius:50%; color:#555b57; font-size:22px; font-weight:300; }
.question-2 .quiz-back,.question-3 .quiz-back { margin-top:38px; }
.question-5 .quiz-back { margin-top:39px; }

/* Resultado verificado */
.proof-screen { min-height:100vh; min-height:100dvh; padding:73px 0 0; display:flex; flex-direction:column; background:radial-gradient(circle at 50% 39%,rgba(84,125,88,.11),transparent 45%),linear-gradient(180deg,#111a15,#0b100d); }
.proof-intro { padding:0 20px; text-align:center; }
.verified-pill { width:max-content; margin:0 auto 17px; padding:6px 12px; border:1px solid #25362b; border-radius:4px; color:#5e8265; background:rgba(27,41,31,.68); font:800 9px/1.3 monospace; letter-spacing:.16em; text-transform:uppercase; }
.verified-pill::before { content:"●"; margin-right:7px; font-size:8px; text-shadow:0 0 8px #60a16a; }
.proof-title { margin:0; font-size:23px; font-weight:950; letter-spacing:-.035em; text-transform:uppercase; }
.proof-rule { width:65px; height:1px; margin:18px auto 16px; background:#28332b; }
.proof-intro>p { margin:0 auto 24px; color:#9b9f9c; font-size:14px; line-height:1.65; }
.proof-intro>p strong { color:#658b68; }
.result-card { padding:17px 18px 14px; border:3px solid #070807; border-radius:15px; background:#111211; box-shadow:0 11px 30px rgba(0,0,0,.26); text-align:center; }
.result-images { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.transformation-photo { height:213px; position:relative; overflow:hidden; border-radius:17px; background:#1b1b1b; }
.transformation-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.photo-day { position:absolute; top:7px; padding:5px 10px; border-radius:3px; font-size:9px; font-weight:900; text-transform:uppercase; }
.before .photo-day { left:7px; color:#ddd; background:rgba(25,25,25,.75); }
.after .photo-day { right:7px; color:#304132; background:rgba(162,184,160,.77); }
.photo-caption { height:32px; position:absolute; inset:auto 0 0; display:grid; place-items:center; font-size:10px; font-weight:900; text-transform:uppercase; }
.before .photo-caption { color:#d7d7d7; background:rgba(33,27,27,.75); }
.after .photo-caption { color:#0d150e; background:rgba(89,133,91,.75); }
.person-pill { width:max-content; margin:25px auto 13px; padding:5px 12px; border:1px solid #2c302e; border-radius:999px; background:#1b1d1c; font-size:12px; font-weight:900; text-transform:uppercase; }
.person-pill span { color:#638267; letter-spacing:.1em; }
.result-card h3 { margin:0; font-size:18px; font-weight:950; line-height:1.25; text-transform:uppercase; }
.result-card>p { margin:14px 4px 0; color:#a8aba8; font-size:14px; line-height:1.55; }
.proof-badge { margin-top:22px; padding:8px 7px; border:1px solid #29352c; border-radius:999px; color:#5f8065; background:#182019; font-size:9px; font-weight:850; text-transform:uppercase; }
.proof-badge::before { content:"♧"; margin-right:8px; }
.proof-screen .quiz-continue { margin:33px 14px 0; width:calc(100% - 28px); flex:0 0 64px; }

/* Sliders */
.slider-card { text-align:center; }
.slider-value { height:86px; display:flex; align-items:flex-end; justify-content:center; color:#f6f6f6; font-size:95px; font-style:italic; font-weight:950; letter-spacing:-.045em; line-height:.78; text-shadow:0 0 28px rgba(255,255,255,.18); transform-origin:center bottom; }
.slider-value small { margin:0 0 6px 5px; color:#55775b; font-size:29px; letter-spacing:-.05em; }
.slider-value.is-changing { animation:value-pop .17s ease-out; }
@keyframes value-pop { 0% { opacity:.62; transform:translateY(5px) scale(.975); } 100% { opacity:1; transform:translateY(0) scale(1); } }

.range-shell { --progress:50%; height:82px; margin:35px 16px 0; padding-top:33px; position:relative; }
.range-shell::before { content:""; height:12px; position:absolute; left:0; right:0; top:37px; border:1px solid #263329; border-radius:999px; background:linear-gradient(90deg,#668f6b 0 var(--progress),#171d19 var(--progress) 100%); box-shadow:inset 0 2px 5px rgba(0,0,0,.6),0 0 18px rgba(84,133,90,.12); transition:background .08s linear,box-shadow .2s; }
.range-shell:focus-within::before { border-color:#5f8965; box-shadow:inset 0 2px 5px rgba(0,0,0,.55),0 0 20px rgba(84,154,92,.28); }
.range-ticks { position:absolute; left:7px; right:7px; top:58px; height:8px; opacity:.42; background:repeating-linear-gradient(90deg,#668069 0 1px,transparent 1px calc(10% - 1px),#668069 calc(10% - 1px) 10%); pointer-events:none; }
.range-bubble { min-width:42px; height:26px; padding:0 8px; position:absolute; top:0; left:clamp(21px,var(--progress),calc(100% - 21px)); z-index:4; display:grid; place-items:center; transform:translateX(-50%); border:1px solid #4c6d51; border-radius:7px; color:#dce8dd; background:#172019; font:850 12px/1 monospace; box-shadow:0 5px 16px rgba(0,0,0,.32),0 0 12px rgba(86,141,93,.17); pointer-events:none; transition:left .08s linear,transform .16s ease; }
.range-bubble::after { content:""; width:7px; height:7px; position:absolute; left:50%; bottom:-4px; transform:translateX(-50%) rotate(45deg); border-right:1px solid #4c6d51; border-bottom:1px solid #4c6d51; background:#172019; }
.range-shell:focus-within .range-bubble { transform:translateX(-50%) translateY(-2px); }
.range-limits { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; color:#405345; font:750 10px/1 monospace; pointer-events:none; }

.quiz-range { width:100%; height:36px; margin:0; position:absolute; left:0; top:25px; z-index:5; appearance:none; -webkit-appearance:none; background:transparent; cursor:grab; touch-action:none; }
.quiz-range:active { cursor:grabbing; }
.quiz-range::-webkit-slider-runnable-track { height:12px; border-radius:999px; background:transparent; }
.quiz-range::-webkit-slider-thumb { width:27px; height:27px; margin-top:-8px; appearance:none; -webkit-appearance:none; border:4px solid #9bc79f; border-radius:50%; background:#26382a; box-shadow:0 0 0 4px rgba(104,159,111,.13),0 0 18px rgba(95,174,105,.6); transition:transform .16s ease,box-shadow .16s ease; }
.quiz-range:hover::-webkit-slider-thumb,.quiz-range:focus-visible::-webkit-slider-thumb { transform:scale(1.08); box-shadow:0 0 0 6px rgba(104,159,111,.17),0 0 24px rgba(95,174,105,.75); }
.quiz-range:active::-webkit-slider-thumb { transform:scale(.94); }
.quiz-range::-moz-range-track { height:12px; border-radius:999px; background:transparent; }
.quiz-range::-moz-range-thumb { width:19px; height:19px; border:4px solid #9bc79f; border-radius:50%; background:#26382a; box-shadow:0 0 0 4px rgba(104,159,111,.13),0 0 18px rgba(95,174,105,.6); }
.quiz-range:focus-visible { outline:none; }

.slider-hint { margin-top:12px; color:#36513b; font-size:10px; font-weight:950; letter-spacing:.22em; text-transform:uppercase; }
.manual-entry { margin:17px auto 0; display:flex; align-items:center; justify-content:center; gap:12px; }
.manual-entry label { color:#727a74; font-size:12px; font-weight:700; }
.manual-field { width:104px; height:42px; padding:0 10px; display:flex; align-items:center; border:1px solid #303a33; border-radius:9px; background:#111512; transition:border-color .18s,box-shadow .18s,background .18s; }
.manual-field:focus-within { border-color:#658e6a; background:#141b16; box-shadow:0 0 0 3px rgba(96,142,102,.12),0 0 18px rgba(80,137,88,.14); }
.manual-field input { width:100%; min-width:0; padding:0; border:0; outline:0; color:#f3f5f3; background:transparent; font-size:17px; font-weight:900; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.manual-field input::-webkit-inner-spin-button,.manual-field input::-webkit-outer-spin-button { margin:0; appearance:none; -webkit-appearance:none; }
.manual-field span { color:#668269; font-size:11px; font-weight:900; }
.slider-card+.quiz-continue { width:calc(100% - 30px); margin:34px 15px 0; }
.question-8 .slider-card+.quiz-continue,.question-9 .slider-card+.quiz-continue { margin-top:34px; }
.question-7 .quiz-back,.question-8 .quiz-back,.question-9 .quiz-back { margin-top:37px; }

/* Processamento */
.processing-wrap { min-height:100vh; min-height:100dvh; padding:87px 14px; display:flex; align-items:flex-start; justify-content:center; background:radial-gradient(circle at 50% 48%,rgba(67,97,72,.13),transparent 53%),#101512; }
.processing { width:min(100%,430px); min-height:644px; padding:25px 22px; border:1px solid #0b0d0c; border-radius:15px; background:linear-gradient(180deg,#020403,#050706); box-shadow:0 18px 48px rgba(0,0,0,.35); text-align:center; }
.processing .verified-pill { margin-bottom:18px; }
.processing h1 { margin:0; font-size:24px; font-weight:950; line-height:1.27; text-transform:uppercase; }
.processing>p { margin:11px 0 37px; color:#d4d7d4; font:15px/1.35 monospace; letter-spacing:.025em; }
.processing-status { display:flex; justify-content:space-between; color:#47734e; font:10px/1 monospace; letter-spacing:.11em; text-transform:uppercase; }
.processing .quiz-progress { height:5px; margin:11px 0 39px; border:1px solid #252927; background:#111; }
.processing .quiz-progress>span { transition:width .1s linear; }
.processing-list { display:grid; gap:11px; text-align:left; }
.process-row { min-height:56px; padding:10px 13px; display:grid; grid-template-columns:34px 1fr 10px; align-items:center; border:1px solid #101310; border-radius:20px; color:#292c2a; background:#080a09; transition:border-color .32s,color .32s,background .32s,box-shadow .32s,transform .32s; }
.process-row.done { border-color:#243a28; color:#869389; background:linear-gradient(90deg,#080d09,#070908); }
.process-row.active { transform:translateX(2px); border-color:#4d7653; color:#fff; background:linear-gradient(90deg,#0c160e,#080c09); box-shadow:0 0 18px rgba(69,122,76,.14),inset 3px 0 #527d58; }
.process-icon { font-size:18px; color:#27332a; }
.done .process-icon,.active .process-icon { color:#5e8964; }
.process-copy strong { display:block; font-size:12px; font-weight:900; line-height:1.25; text-transform:uppercase; }
.process-copy small { max-height:0; margin-top:0; overflow:hidden; display:block; opacity:0; color:#56825c; font:10px/1.2 monospace; transition:max-height .3s,margin .3s,opacity .3s; }
.process-row.active .process-copy small { max-height:18px; margin-top:3px; opacity:1; }
.active-dot { width:10px; height:10px; border-radius:50%; opacity:0; background:#416d48; box-shadow:0 0 9px rgba(79,145,87,.55); transition:opacity .25s; }
.process-row.active .active-dot { opacity:1; animation:process-pulse 1s ease-in-out infinite; }
@keyframes process-pulse { 50% { opacity:.35; transform:scale(.82); } }
.processing-footer { margin:32px 4px 0; padding-top:14px; border-top:1px solid #101511; color:#26332a; font:10px/1 monospace; letter-spacing:.16em; text-align:left; text-transform:uppercase; }

/* Aprovação */
.final-screen { min-height:100vh; min-height:100dvh; padding:12px 12px 21px; color:#fff; background:radial-gradient(circle at 50% 15%,rgba(87,122,91,.19),transparent 34%),linear-gradient(180deg,#111a15,#0c120e); text-align:center; }
.medal-wrap { width:94px; height:94px; margin:0 auto 24px; display:grid; place-items:center; border:1px solid #314837; border-radius:50%; background:rgba(33,50,38,.4); font-size:30px; }
.final-screen h1 { margin:0; font-size:38px; font-weight:950; letter-spacing:-.04em; line-height:1.04; text-transform:uppercase; }
.final-screen h1 span { display:block; color:#658668; }
.final-lead { margin:17px auto 38px; color:#d0d2d0; font-size:18px; line-height:1.55; }
.final-lead strong { display:block; color:#fff; }
.final-points { padding:31px 28px 16px; border:1px solid #2b3c2f; border-radius:16px; background:rgba(24,32,27,.75); text-align:left; }
.final-report { display:flex; justify-content:space-between; margin-bottom:38px; color:#66816b; font:12px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.final-report span:last-child { color:#818683; }
.final-point { margin-bottom:28px; display:grid; grid-template-columns:31px 1fr; column-gap:13px; }
.final-point:last-child { margin-bottom:7px; }
.final-point-icon { width:31px; height:40px; display:grid; place-items:center; border:1px solid #38443b; border-radius:50%; background:#242b27; font-size:19px; }
.final-point strong { display:block; margin:2px 0 6px; font-size:18px; font-weight:900; }
.final-point small { display:block; color:#a8aba9; font-size:14px; line-height:1.38; }
.final-screen .quiz-continue { height:63px; margin-top:32px; color:#fff; background:#6c9271; font-size:18px; letter-spacing:-.02em; box-shadow:0 0 25px rgba(91,132,96,.26); }

/* Oferta final */
.offer-screen { min-height:100vh; min-height:100dvh; overflow:hidden; position:relative; color:#fff; background:linear-gradient(180deg,#0b100d 0%,#070908 46%,#0b110d 100%); }
.offer-screen::before { content:""; position:absolute; inset:0; opacity:.025; background-image:url("images/noise.svg"); pointer-events:none; }
.offer-glow { width:680px; height:680px; position:absolute; top:-310px; left:50%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle,rgba(73,151,81,.2),rgba(34,67,39,.06) 45%,transparent 70%); filter:blur(6px); pointer-events:none; }
.offer-content { width:min(100%,1050px); margin:0 auto; padding:28px 15px 58px; position:relative; z-index:1; }
.authority-badges { margin-bottom:27px; display:flex; justify-content:center; gap:13px; }
.authority-badge { min-height:39px; padding:7px 13px; display:flex; align-items:center; gap:8px; border:1px solid #45644a; border-radius:10px; background:rgba(3,6,4,.84); box-shadow:0 8px 16px rgba(0,0,0,.45); animation:offer-badge-in .65s both; }
.authority-badge:nth-child(2) { animation-delay:.08s; }
.authority-badge span { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; color:#79b57f; background:rgba(81,151,89,.17); font-size:12px; }
.authority-badge strong { font-size:11px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
@keyframes offer-badge-in { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
.secret-label { width:max-content; max-width:100%; margin:0 auto 18px; padding:6px 10px; border:1px solid #2b4630; border-radius:5px; color:#67a56e; background:rgba(3,8,5,.62); font:800 10px/1.2 monospace; letter-spacing:.1em; text-transform:uppercase; animation:secret-pulse 2.2s ease-in-out infinite; }
@keyframes secret-pulse { 50% { border-color:#4d7954; box-shadow:0 0 16px rgba(78,139,86,.18); } }
.offer-header { margin:0 auto 35px; text-align:center; animation:offer-rise .75s .05s both; }
@keyframes offer-rise { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.offer-header h1 { margin:0 auto 13px; max-width:670px; font-size:clamp(25px,6vw,38px); font-weight:950; letter-spacing:.005em; line-height:1.1; text-transform:uppercase; text-wrap:balance; }
.offer-header h1 span { color:#65a16b; }
.offer-header p { max-width:620px; margin:0 auto; color:#d0d3d1; font-size:15px; line-height:1.5; }
.offer-header>strong { display:block; margin-top:15px; color:#68a66f; font-size:13px; line-height:1.45; }
.offer-card-wrap { width:min(100%,520px); margin:0 auto; padding-top:16px; position:relative; animation:offer-rise .8s .15s both; }
.access-authorized { width:max-content; padding:7px 19px; position:absolute; top:0; left:50%; z-index:3; transform:translateX(-50%); border:2px solid #050805; border-radius:3px; color:#fff; background:#1b5521; box-shadow:0 0 22px rgba(45,179,58,.42); font-size:11px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
.access-authorized span { margin-right:7px; color:#69dc72; animation:access-blink 1.1s ease-in-out infinite; }
@keyframes access-blink { 50% { opacity:.35; } }
.offer-card { padding:45px 20px 15px; position:relative; overflow:hidden; border:2px solid #3f7046; border-radius:17px; background:linear-gradient(180deg,#080b09,#050706); box-shadow:0 0 42px rgba(38,132,47,.16),0 22px 48px rgba(0,0,0,.4); }
.offer-card::before { content:""; position:absolute; inset:0; opacity:.13; background-image:linear-gradient(0deg,transparent 24%,rgba(80,188,90,.35) 25%,rgba(80,188,90,.35) 26%,transparent 27%,transparent 74%,rgba(80,188,90,.35) 75%,rgba(80,188,90,.35) 76%,transparent 77%),linear-gradient(90deg,transparent 24%,rgba(80,188,90,.35) 25%,rgba(80,188,90,.35) 26%,transparent 27%,transparent 74%,rgba(80,188,90,.35) 75%,rgba(80,188,90,.35) 76%,transparent 77%); background-size:50px 50px; pointer-events:none; }
.offer-card>* { position:relative; z-index:1; }
.classified-label { width:max-content; margin:0 auto 14px; padding:5px 9px; border:1px solid #2b4b31; border-radius:4px; color:#67a36e; background:rgba(55,104,61,.08); font:800 9px/1 monospace; letter-spacing:.18em; text-transform:uppercase; }
.offer-card h2 { margin:0; font-size:27px; font-style:italic; font-weight:950; line-height:1; text-align:center; text-transform:uppercase; }
.offer-card h3 { margin:7px 0 21px; color:#7ca681; font-size:22px; font-weight:900; letter-spacing:.08em; line-height:1; text-align:center; text-transform:uppercase; }
.offer-price { padding:17px 12px 14px; display:flex; align-items:flex-end; justify-content:center; flex-wrap:wrap; gap:5px; position:relative; border:1px solid #252d28; border-radius:9px; background:rgba(0,0,0,.54); }
.offer-price::before,.offer-price::after { content:""; width:9px; height:9px; position:absolute; top:-1px; border-top:1px solid #56945e; }
.offer-price::before { left:-1px; border-left:1px solid #56945e; }
.offer-price::after { right:-1px; border-right:1px solid #56945e; }
.offer-price .currency { margin-bottom:7px; color:#7b817d; font-size:14px; }
.offer-price>strong { font-size:55px; font-weight:950; letter-spacing:-.06em; line-height:.78; text-shadow:0 0 14px rgba(255,255,255,.18); }
.offer-price>div { margin:0 0 1px 4px; display:flex; flex-direction:column; align-items:flex-start; }
.offer-price b { margin-bottom:4px; padding:3px 5px; border-radius:3px; color:#79b67f; background:rgba(80,158,88,.14); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.offer-price del { color:#696e6a; font-size:11px; text-decoration-color:#a84a4a; }
.offer-price small { width:100%; margin-top:12px; color:#6ca673; font-size:10px; font-weight:900; letter-spacing:.06em; text-align:center; text-transform:uppercase; }
.offer-benefits { margin:31px auto 34px; display:grid; gap:13px; }
.offer-benefit { display:flex; align-items:center; gap:12px; color:#d4d7d5; font-size:15px; font-weight:700; }
.offer-benefit-icon { width:35px; height:35px; flex:0 0 35px; display:grid; place-items:center; border:1px solid #303a33; border-radius:7px; background:#121713; font-size:16px; transition:border-color .2s,background .2s,transform .2s; }
.offer-benefit:hover .offer-benefit-icon { transform:translateX(2px); border-color:#4d8154; background:#172219; }
.mission-button { min-height:63px; padding:15px 18px; display:flex; align-items:center; justify-content:center; gap:14px; overflow:hidden; position:relative; border:2px solid rgba(255,255,255,.18); border-radius:9px; color:#fff; background:linear-gradient(135deg,#1d5e25,#287731); box-shadow:0 0 23px rgba(40,126,49,.44); text-decoration:none; transition:transform .18s,box-shadow .18s,filter .18s; }
.mission-button::before { content:""; width:35%; position:absolute; inset:-20% auto -20% -45%; transform:skewX(-18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); transition:left .55s ease; }
.mission-button:hover { transform:translateY(-2px) scale(1.01); filter:brightness(1.08); box-shadow:0 0 36px rgba(40,145,51,.55); }
.mission-button:hover::before { left:115%; }
.mission-button span { font-size:19px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.mission-button b { font-size:25px; transition:transform .18s; }
.mission-button:hover b { transform:translateX(4px); }
.offer-footer { margin-top:28px; padding:15px 2px 0; display:flex; justify-content:space-between; border-top:1px solid #191e1a; color:#5f6661; font:9px/1 monospace; letter-spacing:.12em; text-transform:uppercase; }
.offer-footer span:first-child { display:flex; align-items:center; gap:6px; }
.offer-footer i { width:7px; height:7px; display:inline-block; border-radius:50%; background:#42ad4d; box-shadow:0 0 8px rgba(66,173,77,.7); animation:access-blink 1.3s ease-in-out infinite; }

.offer-section { margin:64px auto 0; }
.offer-section>h2,.bonuses-section>h2,.testimonials-section>h2,.faq-section>h2 { margin:0 0 28px; color:#fff; font-size:26px; font-weight:950; letter-spacing:.055em; line-height:1.15; text-align:center; text-transform:uppercase; }
.offer-section>h2 span,.bonuses-section>h2 span,.testimonials-section>h2 span { color:#62a269; }

.comparison-section { max-width:650px; }
.comparison-section>h2 { padding-bottom:15px; border-bottom:1px solid #2b4730; font-size:22px; }
.comparison-list { display:grid; gap:12px; }
.comparison-row { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); gap:7px; align-items:center; }
.comparison-side { min-height:72px; padding:11px 10px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; border-radius:11px; }
.comparison-side b { margin-bottom:5px; font-size:10px; font-weight:950; letter-spacing:.13em; text-transform:uppercase; }
.comparison-side span { position:relative; z-index:1; font-size:13px; font-weight:750; line-height:1.3; }
.comparison-side.civil { border:1px solid rgba(139,48,48,.36); color:#cacdcb; background:linear-gradient(135deg,rgba(84,18,18,.25),rgba(33,10,10,.08)); text-align:right; }
.comparison-side.civil b { color:#dd5252; }
.comparison-side.military { border:1px solid #345d3a; color:#fff; background:linear-gradient(135deg,rgba(46,105,53,.2),rgba(13,29,16,.28)); }
.comparison-side.military b { color:#69a970; }
.versus { width:32px; height:32px; display:grid; place-items:center; border:1px solid #292e2b; border-radius:50%; color:#6f7571; background:#111412; font-size:10px; font-weight:950; }

.confirmed-section { max-width:1120px; padding-inline:4px; }
.confirmed-section>h2 { margin-bottom:32px; font-size:24px; letter-spacing:0; text-shadow:0 4px 18px rgba(0,0,0,.48); }
.confirmed-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.confirmed-result { aspect-ratio:4/5; overflow:hidden; position:relative; border:1px solid rgba(255,255,255,.1); border-radius:9px; background:rgba(0,0,0,.4); box-shadow:0 8px 22px rgba(0,0,0,.25); transition:border-color .5s,box-shadow .5s,transform .5s; }
.confirmed-result:hover { transform:translateY(-2px); border-color:rgba(98,162,105,.5); box-shadow:0 0 20px rgba(80,190,92,.12),0 10px 28px rgba(0,0,0,.34); }
.confirmed-result img { width:100%; height:100%; display:block; object-fit:cover; filter:grayscale(.3); transition:transform .7s,filter .7s; }
.confirmed-result:hover img { transform:scale(1.1); filter:grayscale(0); }
.result-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.9)); }
.result-frame { position:absolute; inset:4px; z-index:3; border:.5px solid rgba(255,255,255,.08); border-radius:4px; opacity:.55; pointer-events:none; transition:opacity .35s; }
.confirmed-result:hover .result-frame { opacity:1; }
.result-frame i { width:9px; height:9px; position:absolute; display:block; }
.result-frame i:first-child { top:-1px; left:-1px; border-top:1px solid rgba(98,162,105,.65); border-left:1px solid rgba(98,162,105,.65); }
.result-frame i:last-child { right:-1px; bottom:-1px; border-right:1px solid rgba(98,162,105,.65); border-bottom:1px solid rgba(98,162,105,.65); }
.result-id { position:absolute; left:4px; right:4px; bottom:12px; z-index:2; text-align:center; text-transform:uppercase; }
.result-id strong { display:block; margin-bottom:6px; color:#fff; font:800 10px/1 monospace; letter-spacing:.12em; }
.result-id span { display:inline-block; padding:4px 10px; border:1px solid rgba(98,162,105,.34); border-radius:4px; color:#fff; background:rgba(60,126,67,.28); backdrop-filter:blur(8px); font-size:10px; font-weight:900; letter-spacing:.06em; }
.classified-note { margin:24px 0 0; color:#59635c; font:9px/1.5 monospace; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.down-marker { margin:31px auto -24px; color:#528259; font-size:32px; text-align:center; animation:down-bounce 1.2s ease-in-out infinite; }
@keyframes down-bounce { 50% { transform:translateY(7px); opacity:.5; } }

.reality-section { max-width:680px; }
.reality-card { overflow:hidden; position:relative; border:1px solid #2d342f; border-radius:24px; background:#090b0a; }
.reality-card::before { content:""; position:absolute; inset:0; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:30px 30px; pointer-events:none; }
.reality-block { padding:27px 22px; position:relative; z-index:1; }
.reality-block h2 { margin:0 0 24px; display:flex; align-items:center; gap:11px; font-size:21px; font-weight:950; letter-spacing:.04em; text-transform:uppercase; }
.reality-block h2 span { width:36px; height:36px; display:grid; place-items:center; border-radius:8px; }
.reality-block.pain h2 span { border:1px solid rgba(181,58,58,.32); color:#e34c4c; background:rgba(117,29,29,.2); font-size:28px; }
.reality-block ul { margin:0; padding:0; display:grid; gap:19px; list-style:none; }
.reality-block li { padding-left:17px; position:relative; color:#c7cbc8; font-size:15px; line-height:1.55; }
.reality-block li::before { content:""; width:6px; height:6px; position:absolute; top:.58em; left:0; border-radius:50%; background:#da4f4f; }
.reality-block.pain strong { color:#e55757; }
.reality-divider { height:1px; margin:0 22px; position:relative; z-index:1; background:#202521; }
.reality-block.truth { background:rgba(255,255,255,.018); }
.reality-block.truth h2 span { border:1px solid #2e4c33; background:rgba(47,104,54,.16); font-size:18px; }
.reality-block.truth p { margin:0 0 17px; color:#fff; font-size:18px; font-weight:750; line-height:1.45; }
.reality-block.truth p:last-child { margin-bottom:0; color:#72aa78; }
.reality-block.truth del { color:#646a66; text-decoration-color:#a64343; }
.reality-block.truth strong { padding:2px 7px; border:1px solid #3a6b40; border-radius:4px; color:#fff; background:#1d5524; letter-spacing:.08em; }

.command-section { max-width:850px; }
.command-header { text-align:center; }
.command-label { width:max-content; max-width:100%; margin:0 auto 19px; padding:6px 11px; border:1px solid #2e4c33; border-radius:999px; color:#6aa970; background:rgba(42,95,49,.13); font:850 9px/1.2 monospace; letter-spacing:.12em; text-transform:uppercase; }
.command-label i { width:7px; height:7px; margin-right:6px; display:inline-block; border-radius:50%; background:#62a66a; }
.command-header h2 { margin:0 0 17px; font-size:31px; font-weight:950; line-height:1.08; text-transform:uppercase; }
.command-header h2 span { display:block; color:#69a56f; }
.command-header p { max-width:600px; margin:0 auto; color:#b7bcb8; font-size:15px; line-height:1.55; }
.command-header p strong { color:#fff; }
.app-stage { height:555px; margin:34px -15px 0; position:relative; overflow:hidden; border-block:2px dashed rgba(92,117,94,.3); background:radial-gradient(circle at 50% 50%,rgba(62,130,70,.25),transparent 46%),linear-gradient(135deg,rgba(54,69,56,.24),rgba(7,11,8,.2)); }
.app-stat { min-width:105px; padding:9px 10px; position:absolute; z-index:3; display:flex; flex-direction:column; border:1px solid #2e3831; border-radius:11px; background:rgba(4,7,5,.89); box-shadow:0 8px 24px rgba(0,0,0,.42); }
.app-stat b { font-size:12px; }
.app-stat small { margin-top:3px; color:#7f8781; font-size:10px; }
.stat-one { top:27px; left:8px; }.stat-two { top:46px; right:8px; }.stat-three { bottom:48px; left:7px; }.stat-four { right:7px; bottom:29px; }
.hand-phone-image { width:min(125%,455px); height:auto; position:absolute; left:50%; bottom:0; z-index:2; display:block; transform:translateX(-50%); filter:drop-shadow(0 24px 35px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(62,126,69,.18)); }
.phone-mockup { width:230px; height:475px; padding:10px; position:absolute; top:40px; left:50%; z-index:2; transform:translateX(-50%) rotate(-1.5deg); border:2px solid #506255; border-radius:34px; background:#050706; box-shadow:0 0 45px rgba(57,132,66,.35),0 25px 50px rgba(0,0,0,.48); }
.phone-notch { width:83px; height:19px; position:absolute; top:6px; left:50%; z-index:3; transform:translateX(-50%); border-radius:0 0 13px 13px; background:#020302; }
.phone-screen { height:100%; padding:37px 13px 15px; overflow:hidden; border-radius:25px; background:linear-gradient(180deg,#132118,#090d0a); }
.phone-top { display:flex; align-items:center; justify-content:space-between; color:#729978; font:800 9px/1 monospace; letter-spacing:.08em; }
.phone-top b { color:#fff; font-size:8px; }
.phone-progress { height:5px; margin:15px 0 23px; overflow:hidden; border-radius:99px; background:#232b25; }
.phone-progress i { width:43%; height:100%; display:block; background:#69a570; }
.phone-day { margin-bottom:17px; color:#fff; font-size:22px; font-weight:950; }
.phone-day span { margin-left:4px; padding:3px 5px; border-radius:3px; color:#66a46d; background:#1a2a1d; font-size:8px; vertical-align:middle; }
.phone-exercise { margin-bottom:12px; padding:13px 11px; border:1px solid #29332c; border-radius:10px; background:rgba(0,0,0,.28); }
.phone-exercise b,.phone-exercise small { display:block; }
.phone-exercise b { margin-bottom:5px; color:#fff; font-size:11px; }
.phone-exercise small { color:#738078; font-size:9px; }
.phone-action { margin-top:22px; padding:12px 7px; border-radius:8px; color:#fff; background:#397c41; font-size:9px; font-weight:950; letter-spacing:.07em; text-align:center; }
.immediate-access { margin:20px 0 0; color:#65a36c; font-size:12px; font-weight:850; text-align:center; }

.bonuses-section { max-width:900px; }
.bonus-grid { display:grid; gap:14px; }
.bonus-card,.testimonial-card { padding:22px 20px; border:1px solid #34503a; border-radius:12px; background:linear-gradient(145deg,rgba(25,38,29,.8),rgba(9,13,10,.84)); box-shadow:0 9px 24px rgba(0,0,0,.22); }
.bonus-icon { width:59px; height:59px; margin-bottom:15px; display:grid; place-items:center; border-radius:10px; background:rgba(68,131,75,.18); font-size:28px; }
.bonus-card h3 { margin:0 0 10px; color:#fff; font-size:20px; line-height:1.2; }
.bonus-card p { margin:0 0 18px; color:#adb3af; font-size:14px; line-height:1.55; }
.bonus-price { padding-top:14px; display:flex; align-items:center; gap:12px; border-top:1px solid #29382d; }
.bonus-price del { color:#6f7771; font-size:12px; }
.bonus-price strong { color:#69a66f; font-size:16px; text-transform:uppercase; }
.bonus-total { margin:26px auto 0; color:#6da873; font-size:14px; font-weight:850; line-height:1.5; text-align:center; }
.bonus-cta { max-width:520px; margin:38px auto 0; }
.bonus-cta a { min-height:61px; padding:15px; display:grid; place-items:center; border:1px solid rgba(255,160,40,.38); border-radius:12px; color:#171008; background:linear-gradient(90deg,#ff4d00,#ff9900 50%,#ffd400); box-shadow:0 8px 19px rgba(255,120,0,.18); font-size:16px; font-weight:950; text-align:center; text-decoration:none; text-transform:uppercase; transition:transform .18s,box-shadow .18s; }
.bonus-cta a:hover { transform:translateY(-2px) scale(1.01); box-shadow:0 11px 28px rgba(255,120,0,.28); }

.testimonials-section { max-width:900px; }
.testimonials-section>p { margin:-16px 0 27px; color:#8f9691; font-size:14px; text-align:center; }
.testimonial-grid { display:grid; gap:14px; }
.testimonial-person { margin-bottom:17px; display:flex; align-items:center; gap:12px; }
.testimonial-person>span { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:#6aa770; background:#203524; font-size:21px; font-weight:950; }
.testimonial-person h3 { margin:0 0 3px; font-size:18px; }
.testimonial-person small { color:#848c86; }
.testimonial-card>strong { display:block; margin-bottom:9px; color:#68a56e; font-size:16px; }
.testimonial-card>p { margin:0; color:#b8bdb9; font-size:14px; font-style:italic; line-height:1.58; }
.testimonial-stars { margin-top:15px; color:#6ca972; letter-spacing:.1em; }

.faq-section { max-width:780px; }
.faq-list { display:grid; gap:10px; }
.faq-item { border:1px solid #304536; border-radius:11px; background:rgba(19,29,22,.76); }
.faq-item summary { padding:17px 18px; display:flex; justify-content:space-between; align-items:flex-start; gap:15px; color:#fff; font-size:15px; font-weight:850; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary b { color:#69a76f; font-size:22px; font-weight:400; line-height:.8; transition:transform .2s; }
.faq-item[open] summary b { transform:rotate(45deg); }
.faq-item p { margin:0; padding:0 18px 18px; color:#aeb5b0; font-size:14px; line-height:1.55; }

@media (min-width:700px) {
  .confirmed-section>h2 { font-size:36px; }
  .confirmed-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  .bonus-grid,.testimonial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .bonus-card { display:flex; flex-direction:column; }
  .bonus-price { margin-top:auto; }
  .app-stage { margin-left:0; margin-right:0; border:2px dashed rgba(92,117,94,.3); }
  .stat-one { left:12%; }.stat-two { right:12%; }.stat-three { left:12%; }.stat-four { right:12%; }
}

@media (min-width:431px) {
  .quiz-inner { padding-left:20px; padding-right:20px; }
  .proof-screen,.final-screen { width:390px; min-height:820px; margin:0 auto; }
  .processing-wrap { padding-left:0; padding-right:0; }
  .processing { width:365px; }
}
@media (max-width:370px) {
  .quiz-inner { padding-left:11px; padding-right:11px; }
  .quiz-heading { font-size:29px; }
  .quiz-option { height:198px; }
  .quiz-option-label { font-size:13px; }
  .final-screen h1 { font-size:36px; }
  .authority-badge { padding-left:10px; padding-right:10px; }
  .offer-benefit { font-size:14px; }
  .mission-button span { font-size:17px; }
}
@media (max-height:760px) {
  .question-5 .quiz-inner { padding-top:62px; }
  .question-7 .quiz-inner,.question-8 .quiz-inner,.question-9 .quiz-inner { padding-top:42px; }
  .proof-screen { padding-top:38px; }
  .processing-wrap { padding-top:42px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
