*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#000;color:#fff;min-height:100vh}
.page-shell{max-width:1100px;margin:0 auto;padding:28px 20px 48px;position:relative}
body:before{content:"";position:fixed;inset:0;background:
radial-gradient(circle at top right, rgba(0,255,90,.15), transparent 28%),
radial-gradient(circle at bottom left, rgba(0,255,90,.08), transparent 24%);
pointer-events:none}
body:after{content:"";position:fixed;inset:0;opacity:.16;background-image:
linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
background-size:34px 34px;pointer-events:none}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.brand-logo{height:64px;max-width:320px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,255,90,.55))}
.card{max-width:820px;margin:0 auto;background:rgba(0,0,0,.42);backdrop-filter:blur(10px);border:1px solid rgba(0,255,90,.14);border-radius:30px;padding:28px;box-shadow:0 0 40px rgba(0,255,90,.08)}
.hero-title{font-size:clamp(2rem,6vw,4rem);line-height:.95;letter-spacing:.15em;margin:0 0 24px;font-weight:900;text-transform:uppercase}
.progress-track{height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.progress-fill{height:100%;width:14%;background:#00ff5a;box-shadow:0 0 22px rgba(0,255,90,.6);transition:width .45s ease}
.intro-text{margin-top:26px;font-size:clamp(1rem,2.2vw,1.4rem);line-height:1.65;min-height:72px}
.intro-highlight{color:#00ff5a;font-weight:900}
.step{display:none;margin-top:34px}.step.active{display:block}
.field-label{display:block;font-size:1.05rem;margin-bottom:10px}
.field{width:100%;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050505;color:#fff;outline:none}
.field:focus{border-color:#00ff5a}
.mt-16{margin-top:16px}.mt-24{margin-top:24px}
.typed{font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.65;min-height:48px}.typed.long{min-height:76px}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:16px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s;border:none;font-size:1rem}
.btn-primary{background:#00ff5a;color:#000;box-shadow:0 0 25px rgba(0,255,90,.45);animation:pulse 1.45s infinite}
.btn-outline{background:transparent;color:#00ff5a;border:1px solid #00ff5a}
.btn-danger{background:#c91d1d;color:#fff}
.btn-link{min-width:260px}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}
.support-text{font-size:1.06rem;line-height:1.7;color:rgba(255,255,255,.92);margin:8px 0}.support-text.muted{color:rgba(255,255,255,.72)}
.videos{margin-top:22px;display:grid;gap:16px}.video-wrap{border:1px solid rgba(0,255,90,.2);border-radius:16px;overflow:hidden;background:rgba(0,0,0,.35)}
.video-wrap iframe{width:100%;height:240px;border:none}
.final-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#00ff5a;filter:drop-shadow(0 0 15px rgba(0,255,90,.7));margin-bottom:14px}
.price-box{margin-top:22px}.price-old{font-size:1.6rem;color:rgba(255,255,255,.3);text-decoration:line-through}.price-new{font-size:clamp(2.2rem,6vw,4rem);font-weight:900;color:#00ff5a;animation:pulse 1.45s infinite}
.included-box{margin-top:22px;padding:18px;background:rgba(0,255,90,.08);border:1px solid rgba(0,255,90,.28);border-radius:18px;line-height:1.7}
.included-title{margin-top:8px;font-weight:700}.included-box ul{margin:8px 0 0 18px;padding:0}
.budget-question{margin-top:22px;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:700}
.site-footer{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.report-link{color:#00ff5a;text-decoration:none}
.audio-toggle{position:fixed;bottom:14px;right:14px;z-index:50;padding:12px 14px;border-radius:999px;background:#00ff5a;color:#000;border:none;font-weight:800;box-shadow:0 0 20px rgba(0,255,90,.6);cursor:pointer}
.table-wrap{overflow:auto}
@media (max-width:768px){.card{padding:22px}.brand-logo{height:54px}.video-wrap iframe{height:200px}.btn,.btn-link{width:100%}.button-row{flex-direction:column}}
