:root {
  --bg: #07100d;
  --bg-2: #0a1511;
  --surface: #0d1915;
  --surface-2: #12221c;
  --surface-3: #172b23;
  --primary: #61e6a8;
  --primary-2: #b9f8d9;
  --text: #f4f8f6;
  --muted: #9fb1a8;
  --muted-2: #71847a;
  --line: rgba(255,255,255,.085);
  --warning: #ffd166;
  --danger: #ff6b6b;
  --info: #70a7ff;
  --shadow: 0 24px 70px rgba(0,0,0,.34);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(97,230,168,.085), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(112,167,255,.055), transparent 24%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 36px), var(--container)); margin: 0 auto; }
.section { padding: 104px 0; position: relative; }
.section-sm { padding: 72px 0; }
.center { text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--primary-2); font-size: 12px; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; padding: 9px 13px; border: 1px solid rgba(97,230,168,.22);
  border-radius: 999px; background: rgba(97,230,168,.07);
}
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 14px var(--primary); }
.title-xl { font-size: clamp(45px, 7vw, 88px); line-height: .98; letter-spacing: -.055em; margin: 24px 0; max-width: 980px; }
.title-lg { font-size: clamp(34px, 4.8vw, 62px); line-height: 1.02; letter-spacing: -.045em; margin: 16px 0; }
.title-md { font-size: clamp(26px, 3vw, 39px); line-height: 1.08; letter-spacing: -.035em; margin: 14px 0; }
.lead { color: var(--muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.65; max-width: 750px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.gradient-text { background: linear-gradient(100deg, var(--text), var(--primary-2)); -webkit-background-clip: text; color: transparent; }
.header {
  position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent;
  background: rgba(7,16,13,.72); backdrop-filter: blur(18px);
  transition: .25s ease;
}
.header.scrolled { border-color: var(--line); }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.035em; font-size: 21px; }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; border: 1px solid rgba(97,230,168,.35); position: relative; background: rgba(97,230,168,.07); overflow: hidden; }
.brand-mark::before, .brand-mark::after { content:""; position: absolute; height: 3px; border-radius: 4px; background: var(--primary); transform: rotate(-24deg); }
.brand-mark::before { width: 21px; left: 5px; top: 10px; box-shadow: 0 7px 0 rgba(97,230,168,.68), 0 14px 0 rgba(97,230,168,.38); }
.brand strong { color: var(--primary); font-weight: 900; }
.nav-links { display: flex; gap: 27px; color: var(--muted); font-size: 14px; align-items: center; }
.nav-links a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.mobile-toggle { display:none; border:0; background:transparent; color:var(--text); font-size:24px; }
.btn {
  min-height: 49px; border: 1px solid transparent; border-radius: 13px; padding: 0 19px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 800;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--primary); color: #04100b; box-shadow: 0 10px 35px rgba(97,230,168,.17); }
.btn-primary:hover { background: #7aefb9; box-shadow: 0 13px 40px rgba(97,230,168,.26); }
.btn-secondary { background: rgba(255,255,255,.04); border-color: var(--line); color: var(--text); }
.btn-ghost { color: var(--muted); background: transparent; }
.btn-block { width: 100%; }
.hero { padding: 94px 0 72px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 70px; align-items: center; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:31px; }
.microcopy { display:flex; flex-wrap:wrap; align-items:center; gap:15px; margin-top:18px; color:var(--muted); font-size:12px; }
.microcopy span { display:flex; align-items:center; gap:6px; }
.microcopy span::before { content:"✓"; color:var(--primary); font-weight:900; }
.hero-visual { position: relative; }
.hero-visual::before { content:""; position:absolute; inset:12% 5%; background:rgba(97,230,168,.15); filter:blur(80px); border-radius:50%; }
.app-window { position:relative; border:1px solid var(--line); background:linear-gradient(145deg,rgba(18,34,28,.98),rgba(9,19,15,.98)); border-radius:26px; box-shadow:var(--shadow); overflow:hidden; transform:perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.window-top { height:52px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); padding:0 17px; }
.dots { display:flex; gap:6px; }.dots i { width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.16); }
.window-body { display:grid; grid-template-columns:94px 1fr; min-height:465px; }
.fake-sidebar { border-right:1px solid var(--line); padding:18px 12px; display:flex; flex-direction:column; gap:12px; }
.fake-side-item { height:38px;border-radius:10px;background:rgba(255,255,255,.035); }
.fake-side-item.active { background:rgba(97,230,168,.12); border:1px solid rgba(97,230,168,.16); }
.fake-content { padding:25px; }
.fake-greeting { font-size:13px;color:var(--muted); }.fake-heading { font-size:24px;font-weight:850;margin:5px 0 20px;letter-spacing:-.03em; }
.recommend-card { border:1px solid rgba(97,230,168,.18); border-radius:18px; background:linear-gradient(135deg,rgba(97,230,168,.11),rgba(255,255,255,.02)); padding:20px; }
.score-row { display:flex;justify-content:space-between;align-items:center;gap:20px; }
.score-ring { width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) 0 88%,rgba(255,255,255,.07) 88%);position:relative; }
.score-ring::before { content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface); }
.score-ring b { z-index:1;font-size:25px; }.score-ring small {z-index:1;position:absolute;margin-top:32px;color:var(--muted);font-size:8px;}
.priority { display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,209,102,.1);color:var(--warning);font-size:10px;font-weight:800; }
.fake-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px; }
.fake-stat { border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:13px; }.fake-stat b{display:block;font-size:18px}.fake-stat span{font-size:9px;color:var(--muted)}
.trust-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; color:var(--muted); font-size:13px; }
.trust-items { display:flex;justify-content:center;gap:34px;flex-wrap:wrap; }.trust-items span{display:flex;gap:8px;align-items:center}.trust-items b{color:var(--primary)}
.card { border:1px solid var(--line); background:rgba(13,25,21,.78); border-radius:var(--radius); }
.pattern-demo { margin-top:48px; display:grid; grid-template-columns:390px 1fr; gap:18px; }
.demo-tabs { padding:10px; }
.demo-tab { width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:15px;padding:18px;display:flex;gap:14px;align-items:flex-start;transition:.2s; }
.demo-tab:hover,.demo-tab.active { background:rgba(97,230,168,.07);border-color:rgba(97,230,168,.15); }
.demo-tab-index { width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.05);display:grid;place-items:center;font-size:12px;font-weight:850;flex:0 0 auto; }
.demo-tab.active .demo-tab-index { background:var(--primary);color:#05100b; }
.demo-tab b { display:block;margin-bottom:5px; }.demo-tab span{font-size:12px;color:var(--muted);line-height:1.5;}
.demo-stage { padding:30px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between; }
.question-label { color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em; }
.question-text { font-size:22px;line-height:1.48;letter-spacing:-.015em;margin:14px 0 25px; }
.logic-reveal { border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center; }
.logic-pill { display:inline-flex;align-items:center;gap:8px;color:var(--primary-2);font-size:12px;font-weight:800; }.logic-pill i{width:7px;height:7px;border-radius:50%;background:var(--primary);}
.logic-title { font-size:30px;font-weight:900;letter-spacing:-.04em;margin:7px 0; }.logic-copy{color:var(--muted);line-height:1.6;max-width:610px;}
.logic-icon { width:82px;height:82px;border-radius:24px;border:1px solid rgba(97,230,168,.2);display:grid;place-items:center;color:var(--primary);font-size:30px;background:rgba(97,230,168,.07); }
.grid-3 { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.grid-4 { display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }
.feature-card { padding:25px;min-height:200px;position:relative;overflow:hidden; }
.feature-card::after { content:""; position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(97,230,168,.055);right:-45px;bottom:-45px; }
.icon-box { width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(97,230,168,.08);border:1px solid rgba(97,230,168,.13);color:var(--primary);font-weight:900;margin-bottom:28px; }
.feature-card h3 { font-size:18px;margin:0 0 10px;letter-spacing:-.02em; }.feature-card p{color:var(--muted);line-height:1.62;margin:0;font-size:14px;}
.steps { display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:52px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(13,25,21,.55); }
.step { padding:25px 20px;min-height:230px;border-right:1px solid var(--line); }.step:last-child{border-right:0}.step-num{color:var(--primary);font-size:12px;font-weight:900}.step h3{font-size:18px;margin:45px 0 10px}.step p{font-size:13px;line-height:1.6;color:var(--muted)}
.index-section { display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center; }
.index-card { padding:30px;display:flex;gap:28px;align-items:center; }
.big-score { width:160px;height:160px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--primary) 0 88%,rgba(255,255,255,.06) 88%);flex:0 0 auto; }
.big-score::before{content:"";position:absolute;inset:12px;background:var(--surface);border-radius:50%}.big-score div{z-index:1;text-align:center}.big-score b{font-size:46px;display:block;letter-spacing:-.06em}.big-score span{font-size:10px;color:var(--muted)}
.index-levels { display:grid;gap:10px;flex:1; }.index-level{display:grid;grid-template-columns:67px 1fr;gap:12px;align-items:center}.level-bar{height:7px;background:rgba(255,255,255,.06);border-radius:9px;overflow:hidden}.level-bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.index-level span{font-size:11px;color:var(--muted)}
.offer-wrap { display:grid;grid-template-columns:.88fr 1.12fr;gap:25px;align-items:stretch; }
.offer-copy { padding:42px; }.check-list{display:grid;gap:13px;margin:27px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:11px;color:var(--muted);line-height:1.5}.check-list li::before{content:"✓";color:var(--primary);font-weight:900}
.price-card { padding:35px;position:relative;overflow:hidden;border-color:rgba(97,230,168,.25);background:linear-gradient(145deg,rgba(18,34,28,.98),rgba(9,19,15,.98)); }.price-card::before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(97,230,168,.11);filter:blur(70px);right:-70px;top:-80px}.price-top{position:relative}.price { font-size:64px;font-weight:950;letter-spacing:-.07em;margin:20px 0 4px; }.price small{font-size:19px;letter-spacing:-.02em;color:var(--muted);font-weight:600}.price-details{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:20px 0}.price-details span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.025)}
.guarantee { margin-top:16px;padding:15px;border-radius:14px;background:rgba(112,167,255,.06);border:1px solid rgba(112,167,255,.13);display:flex;gap:12px;color:var(--muted);font-size:12px;line-height:1.5 }.guarantee b{color:var(--text);display:block;margin-bottom:2px}
.faq { max-width:850px;margin:45px auto 0;display:grid;gap:10px; }.faq-item{border:1px solid var(--line);border-radius:16px;background:rgba(13,25,21,.55);overflow:hidden}.faq-q{width:100%;border:0;background:transparent;color:var(--text);padding:20px 22px;display:flex;justify-content:space-between;text-align:left;font-weight:750}.faq-q span:last-child{color:var(--primary);font-size:20px;transition:.2s}.faq-a{max-height:0;overflow:hidden;color:var(--muted);line-height:1.65;padding:0 22px;transition:.28s}.faq-item.open .faq-a{max-height:220px;padding:0 22px 20px}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.final-cta { padding:58px;border-radius:30px;border:1px solid rgba(97,230,168,.2);background:radial-gradient(circle at 80% 20%,rgba(97,230,168,.13),transparent 35%),var(--surface);display:flex;justify-content:space-between;align-items:center;gap:25px; }
.footer { border-top:1px solid var(--line);padding:44px 0 30px;color:var(--muted); }.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer h4{color:var(--text);font-size:13px;margin:0 0 15px}.footer-links{display:grid;gap:9px;font-size:13px}.footer-note{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:11px;line-height:1.55;display:flex;justify-content:space-between;gap:20px}
/* Forms and auth */
.page-shell { min-height:100vh;display:grid;place-items:center;padding:35px; }.auth-card{width:min(100%,460px);padding:30px}.auth-card .brand{margin-bottom:36px}.form-group{display:grid;gap:8px;margin-bottom:16px}.form-group label{font-size:12px;color:var(--muted);font-weight:700}.input{width:100%;height:52px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);color:var(--text);padding:0 15px;outline:none}.input:focus{border-color:rgba(97,230,168,.5);box-shadow:0 0 0 3px rgba(97,230,168,.08)}textarea.input{height:auto;min-height:120px;padding-top:13px;resize:vertical}.form-message{font-size:13px;line-height:1.5;border-radius:12px;padding:12px;display:none}.form-message.show{display:block}.form-message.error{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.18);color:#ffaaaa}.form-message.success{background:rgba(97,230,168,.08);border:1px solid rgba(97,230,168,.18);color:var(--primary-2)}
/* App */
.app-layout{min-height:100vh;display:grid;grid-template-columns:245px 1fr;background:var(--bg)}.app-sidebar{border-right:1px solid var(--line);padding:22px 15px;position:sticky;top:0;height:100vh;background:var(--bg-2)}.app-sidebar .brand{padding:0 8px;margin-bottom:35px}.app-nav{display:grid;gap:5px}.app-nav a{padding:12px 13px;border-radius:12px;color:var(--muted);font-size:14px;display:flex;gap:10px;align-items:center}.app-nav a:hover,.app-nav a.active{color:var(--text);background:rgba(97,230,168,.08)}.app-sidebar-bottom{position:absolute;left:15px;right:15px;bottom:18px}.app-main{padding:34px;max-width:1250px;width:100%;margin:0 auto}.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.avatar{width:39px;height:39px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--primary);font-weight:900;border:1px solid var(--line)}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:19px}.metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.metric b{font-size:28px;letter-spacing:-.04em}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.panel{padding:24px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title h2{font-size:17px;margin:0}.progress-bar{height:9px;background:rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.progress-bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.pattern-list{display:grid;gap:10px}.pattern-row{border:1px solid var(--line);padding:14px;border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:rgba(255,255,255,.018)}.pattern-row h3{margin:0 0 4px;font-size:14px}.pattern-row p{margin:0;color:var(--muted);font-size:11px}.score-badge{min-width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(97,230,168,.08);color:var(--primary);font-weight:900}.empty-state{padding:45px 20px;text-align:center;color:var(--muted)}.setup-banner{padding:16px;border:1px solid rgba(255,209,102,.22);background:rgba(255,209,102,.06);border-radius:14px;color:#ffe5a2;font-size:13px;line-height:1.55;margin-bottom:20px}.question-box{max-width:850px;margin:0 auto}.question-card{padding:30px}.options{display:grid;gap:10px;margin-top:25px}.option{border:1px solid var(--line);border-radius:14px;padding:15px;background:rgba(255,255,255,.018);color:var(--text);text-align:left;display:flex;gap:12px;line-height:1.5}.option:hover{border-color:rgba(97,230,168,.28)}.option.selected{border-color:var(--primary);background:rgba(97,230,168,.07)}.option.correct{border-color:var(--primary);background:rgba(97,230,168,.1)}.option.wrong{border-color:var(--danger);background:rgba(255,107,107,.08)}.option-letter{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.05);display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.explanation{display:none;margin-top:20px;padding:20px;border-radius:15px;background:rgba(97,230,168,.06);border:1px solid rgba(97,230,168,.14);line-height:1.65;color:var(--muted)}.explanation.show{display:block}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.admin-table th{color:var(--muted);font-size:11px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status.active{background:rgba(97,230,168,.09);color:var(--primary)}.status.pending{background:rgba(255,209,102,.09);color:var(--warning)}
@media (max-width: 980px){
  .nav-links{display:none}.mobile-toggle{display:block}.nav.open .nav-links{display:flex;position:absolute;top:76px;left:18px;right:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}
  .hero-grid,.pattern-demo,.index-section,.offer-wrap{grid-template-columns:1fr}.hero{padding-top:65px}.hero-visual{max-width:650px;margin:10px auto 0}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.app-layout{grid-template-columns:1fr}.app-sidebar{display:none}.app-main{padding:24px}.app-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .section{padding:76px 0}.title-xl{font-size:46px}.hero-actions .btn{width:100%}.nav-actions .btn-secondary{display:none}.window-body{grid-template-columns:62px 1fr}.fake-content{padding:16px}.fake-sidebar{padding:14px 9px}.fake-stats{grid-template-columns:1fr}.app-window{transform:none}.pattern-demo{margin-top:30px}.demo-stage{padding:22px}.logic-reveal{grid-template-columns:1fr}.logic-icon{display:none}.question-text{font-size:18px}.grid-3,.grid-4{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0}.index-card{flex-direction:column;align-items:flex-start}.offer-copy,.price-card{padding:27px}.price{font-size:54px}.final-cta{padding:34px;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-note{flex-direction:column}.app-main{padding:18px}.app-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.app-top h1{font-size:26px}.auth-card{padding:24px}.page-shell{padding:18px}.nav{height:68px}.nav.open .nav-links{top:68px}
}
