:root {
  --black: #050609;
  --black-2: #090b11;
  --panel: #0f1118;
  --panel-2: #141620;
  --line: #282b37;
  --text: #f8f7fb;
  --muted: #a5a6b0;
  --purple: #9d2cff;
  --purple-2: #7419e8;
  --violet: #c05cff;
  --white: #fff;
  --light: #f7f7fa;
  --dark-text: #11131a;
  --container: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 999; padding: 12px 18px; background: #fff; color: #111; border-radius: 8px; }
.skip-link:focus { top: 20px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 76px; background: rgba(2,3,6,.9); border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px); transition: height .25s, background .25s; }
.site-header.scrolled { height: 66px; background: rgba(2,3,6,.97); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 260px; height: 49px; overflow: hidden; background: #000; }
.brand span { display: block; width: 100%; height: 100%; background: url("/assets/mammeth-logo.png") center / cover no-repeat; }
.site-nav { height: 100%; display: flex; align-items: stretch; gap: clamp(16px, 2.3vw, 38px); }
.site-nav a { position: relative; display: grid; place-items: center; color: #d8d7df; font-size: 13px; font-weight: 600; transition: color .2s; }
.site-nav a:hover, .site-nav a.active { color: #fff; }
.site-nav a::after { content: ""; position: absolute; bottom: -1px; left: 50%; width: 0; height: 2px; background: var(--purple); transform: translateX(-50%); transition: width .2s; }
.site-nav a.active::after, .site-nav a:hover::after { width: 34px; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.menu-toggle { display: none; padding: 7px; border: 0; background: transparent; }
.menu-toggle i { display: block; width: 25px; height: 2px; margin: 5px 0; background: #fff; transition: transform .2s, opacity .2s; }

.btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 23px; border: 1px solid transparent; border-radius: 5px; font-size: 13px; font-weight: 750; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, #a332ff, #7815e8); color: #fff; box-shadow: 0 8px 28px rgba(142,35,246,.25); }
.btn-primary:hover { box-shadow: 0 10px 35px rgba(157,44,255,.45); }
.btn-ghost { border-color: #4d4f59; background: rgba(0,0,0,.18); }
.btn-ghost:hover { border-color: #a13cff; }
.btn-large { min-width: 176px; min-height: 51px; padding-inline: 28px; }
.btn-light { background: #fff; color: #431075; box-shadow: 0 8px 30px rgba(0,0,0,.22); }

.hero { min-height: 655px; position: relative; display: grid; align-items: center; overflow: hidden; padding-top: 76px; isolation: isolate; }
.hero-backdrop { position: absolute; inset: 0; z-index: -2; background: url("/assets/mammeth-hero.png") 65% center / cover no-repeat; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,3,7,.97) 0%, rgba(2,3,7,.87) 28%, rgba(2,3,7,.3) 56%, rgba(2,3,7,.08) 100%), linear-gradient(0deg, #050609 0%, transparent 28%); }
.hero-content { padding-block: 88px 92px; }
.hero-lockup { width: min(520px, 52vw); height: 98px; margin-bottom: 5px; background: url("/assets/mammeth-logo.png") center / cover no-repeat; }
.eyebrow, .kicker { display: block; color: #b351ff; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hero .eyebrow { display: none; }
.hero h1 { margin: 4px 0 14px; font-size: clamp(52px, 5.5vw, 82px); line-height: .98; letter-spacing: -.052em; }
.hero-copy { max-width: 550px; margin: 0; color: #dedde5; font-size: 17px; line-height: 1.6; }
.hero-actions { display: flex; gap: 20px; margin-top: 37px; }

.value-strip { position: relative; overflow: hidden; padding: 36px 0; background: radial-gradient(circle at 20% 50%, rgba(114,27,192,.48), transparent 28%), radial-gradient(circle at 80% 20%, rgba(78,16,145,.42), transparent 28%), linear-gradient(100deg,#120724,#25084b 45%,#160529); border-block: 1px solid #4b176e; }
.value-strip::after { content: ""; position: absolute; inset: 0; opacity: .22; background: repeating-linear-gradient(120deg,transparent 0 90px,rgba(255,255,255,.035) 91px 92px); }
.value-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); }
.value-grid article { padding: 8px 45px; display: flex; align-items: flex-start; gap: 25px; border-right: 1px solid rgba(255,255,255,.14); }
.value-grid article:last-child { border: 0; }
.value-icon { flex: 0 0 49px; height: 49px; color: #d5a0ff; }
.value-icon svg, .step-icon svg, .offer-icon svg, .pulse-orbit svg, .pass-note svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.value-grid h2 { margin: 0 0 9px; font-size: 16px; }
.value-grid p { max-width: 290px; margin: 0; color: #e0dbe5; font-size: 12px; line-height: 1.6; }

.section-light { color: var(--dark-text); background: var(--light); }
.offer-section { padding: 90px 0 100px; }
.evaluation-section { background: radial-gradient(circle at 50% 0,rgba(109,30,172,.16),transparent 35%),#07080c; }
.offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; max-width: 1100px; margin-inline: auto; }
.offer-card { min-height: 420px; position: relative; padding: 32px; display: flex; flex-direction: column; border-radius: 14px; transition: transform .25s,border-color .25s,box-shadow .25s; }
.evaluation-card { background: linear-gradient(145deg,#151722,#0b0c12); border: 1px solid #343744; box-shadow: 0 18px 45px rgba(0,0,0,.28); }
.offer-card:hover { transform: translateY(-7px); }
.evaluation-card:hover, .evaluation-card.featured { border-color: #8735c3; box-shadow: 0 22px 60px rgba(0,0,0,.4),0 0 38px rgba(141,37,220,.1); }
.offer-card.featured { transform: translateY(-9px); }
.offer-card.featured:hover { transform: translateY(-13px); }
.popular { position: absolute; top: 0; right: 24px; padding: 8px 13px; color: #fff; background: linear-gradient(135deg,#a735ff,#7015dc); border-radius: 0 0 7px 7px; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.offer-icon { width: 48px; height: 48px; margin-bottom: 22px; color: #aa3eff; }
.offer-type { color: #aa47ea; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.offer-card h2 { margin: 8px 0 20px; font-size: 23px; letter-spacing: -.03em; }
.offer-price { color: #fff; font-size: 43px; font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.offer-price small { color: #898b95; font-size: 11px; font-weight: 600; letter-spacing: 0; }
.account-size { margin: 24px 0 17px; padding: 14px 0; display: flex; justify-content: space-between; align-items: center; border-block: 1px solid #2b2e38; color: #92949e; font-size: 11px; }
.account-size strong { color: #fff; font-size: 22px; }
.offer-card > p { margin: 0 0 25px; color: #a7a8b1; font-size: 13px; line-height: 1.65; }
.offer-card > .btn { width: 100%; margin-top: auto; }
.card-actions{margin-top:auto;display:grid;gap:13px}.card-actions .btn{width:100%}.text-link{color:#c362ff;text-align:center;font-size:11px;font-weight:800}.text-link:hover{color:#fff}.section-action{margin-top:34px;text-align:center}.dark-outline{border-color:#b8a9c4;color:#4e286c}.dark-outline:hover{border-color:#8f29d7;color:#7117bf}
.evaluation-facts { margin:0 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px }.evaluation-facts span{padding:8px 5px;color:#aaaab4;background:#090b10;border:1px solid #262933;border-radius:4px;text-align:center;font-size:9px}
.performance-accounts { background: #f7f7fa; }
.account-card { min-height: 390px; color: #14151b; background: #fff; border: 1px solid #d8d8df; box-shadow: 0 12px 35px rgba(27,24,35,.06); }
.account-card:hover, .account-card.featured { border-color: #9d4cd3; box-shadow: 0 18px 45px rgba(67,24,94,.12); }
.account-card .offer-price { color: #7419d5; }
.account-card .offer-price small { color: #777984; }
.account-card > p { color: #62646d; }
.account-share { margin: 23px 0 17px; padding: 13px 15px; color: #6913bd; background: #f5edfb; border-radius: 7px; font-size: 14px; font-weight: 800; }
.pass-note { margin-top: auto; display: flex; align-items: center; gap: 9px; color: #777984; font-size: 11px; font-weight: 700; }
.pass-note svg { width: 18px; height: 18px; color: #8f2ce0; }

.indicator-upsell { padding: 82px 0; overflow: hidden; background: radial-gradient(circle at 20% 50%,rgba(148,40,231,.22),transparent 30%),linear-gradient(120deg,#07080d,#10051d 65%,#08090d); border-block: 1px solid #3c174e; }
.indicator-shell { min-height: 310px; display: grid; grid-template-columns: 280px 1fr 280px; gap: 55px; align-items: center; }
.indicator-visual { display: grid; place-items: center; }
.pulse-orbit { width: 190px; height: 190px; position: relative; display: grid; place-items: center; color: #b24aff; border: 1px solid rgba(177,72,255,.35); border-radius: 50%; box-shadow: 0 0 60px rgba(153,40,235,.15),inset 0 0 45px rgba(153,40,235,.08); }
.pulse-orbit::before, .pulse-orbit::after { content: ""; position: absolute; border: 1px solid rgba(177,72,255,.15); border-radius: 50%; }
.pulse-orbit::before { inset: -25px; }
.pulse-orbit::after { inset: 28px; }
.pulse-orbit span { position: absolute; inset: -2px; border-top: 2px solid #b84cff; border-radius: 50%; animation: orbit 5s linear infinite; }
.pulse-orbit svg { width: 72px; height: 72px; }
@keyframes orbit { to { transform: rotate(360deg); } }
.indicator-copy h2 { margin: 9px 0 15px; font-size: clamp(38px,4vw,55px); letter-spacing: -.05em; }
.indicator-copy p { max-width: 650px; margin: 0 0 27px; color: #b5b4be; line-height: 1.7; }
.indicator-points { padding-left: 35px; border-left: 1px solid #342b3e; }
.indicator-points span { margin: 20px 0; display: flex; align-items: center; gap: 11px; color: #d6d3dc; font-size: 12px; }
.indicator-points i { width: 8px; height: 8px; border: 2px solid #a837f5; border-radius: 50%; box-shadow: 0 0 10px #9d2cff; }

.how { padding: 75px 0 85px; }
.section-heading { max-width: 640px; margin: 0 auto 38px; text-align: center; }
.section-heading span { color: #8b1ee7; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2 { margin: 7px 0 5px; font-size: clamp(32px,4vw,43px); letter-spacing: -.045em; }
.section-heading p { margin: 0; color: #666975; }
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 68px; }
.step { min-height: 245px; position: relative; padding: 34px 26px 24px; text-align: center; border: 1px solid #cfd0d6; border-radius: 9px; background: #fff; box-shadow: 0 8px 25px rgba(16,16,25,.035); }
.step:not(:last-child)::after { content: "→"; position: absolute; top: 47%; left: calc(100% + 21px); color: #a737ff; font-size: 34px; font-weight: 300; }
.step-number { position: absolute; top: 15px; left: 15px; width: 29px; height: 29px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#af3cff,#7116da); border-radius: 50%; font-size: 12px; font-weight: 800; }
.step-icon { width: 60px; height: 60px; margin: 8px auto 18px; color: #821be1; }
.step h3 { margin: 0 0 8px; font-size: 16px; }
.step p { margin: 0; color: #555761; font-size: 12px; line-height: 1.55; }

.performance { padding: 74px 0 78px; background: radial-gradient(circle at 75% 40%, rgba(82,24,135,.13), transparent 32%), #06070a; }
.performance-grid { display: grid; grid-template-columns: 270px 1fr; gap: 55px; align-items: center; }
.performance-copy h2 { margin: 10px 0 18px; font-size: clamp(37px,4vw,52px); line-height: 1.08; letter-spacing: -.055em; }
.performance-copy p { margin: 0 0 27px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.dashboard { display: grid; grid-template-columns: 1.35fr 1.1fr .75fr; gap: 16px; }
.metric-card { min-width: 0; min-height: 300px; padding: 20px; background: linear-gradient(145deg,#11131a,#090a0f); border: 1px solid #363944; border-radius: 9px; }
.card-label { padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid #262934; font-size: 12px; font-weight: 700; }
.metric-card small { color: #9b9da7; font-size: 10px; }
.metric-value { margin-top: 5px; font-size: 22px; font-weight: 700; }
.metric-value em { margin-left: 5px; color: #44d184; font-size: 10px; font-style: normal; }
.chart-line { width: 100%; height: 154px; margin-top: 15px; overflow: visible; }
.chart-area { fill: url(#chartFill); }
.chart-stroke { fill: none; stroke: #a741ff; stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-dates { display: flex; justify-content: space-between; color: #777a85; font-size: 8px; }
.score-body { min-height: 205px; display: grid; grid-template-columns: 140px 1fr; gap: 25px; align-items: center; }
.score-ring { width: 140px; height: 140px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: radial-gradient(circle at center,#0d0e13 58%,transparent 59%), conic-gradient(#a335ff 0 92%,#292b34 92%); }
.score-ring strong { font-size: 40px; line-height: 1; }
.score-ring span { margin-top: 5px; color: #c8c8ce; font-size: 9px; }
.score-bars > div { margin: 15px 0; }
.score-bars span { display: flex; justify-content: space-between; margin-bottom: 6px; color: #bbbcc5; font-size: 9px; }
.score-bars span b { color: #fff; }
.score-bars i { display: block; height: 4px; background: #282a33; border-radius: 4px; overflow: hidden; }
.score-bars em { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#7a1ade,#c14fff); transition: width 1.2s ease; }
.stats-card dl { margin: 0; }
.stats-card dl div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid #22252e; font-size: 10px; }
.stats-card dt { color: #a8aab2; }
.stats-card dd { margin: 0; font-weight: 700; }

.faq { padding: 86px 0; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.section-heading.align-left { margin: 0; text-align: left; }
.accordion { border-top: 1px solid #d8d8de; }
.faq-item { border-bottom: 1px solid #d8d8de; }
.faq-item button { width: 100%; padding: 22px 2px; display: flex; justify-content: space-between; align-items: center; border: 0; background: transparent; color: #16171d; text-align: left; font-weight: 750; cursor: pointer; }
.faq-item button i { width: 28px; height: 28px; display: grid; place-items: center; color: #821cdd; border: 1px solid #c9b2df; border-radius: 50%; font-size: 19px; font-style: normal; transition: transform .2s; }
.faq-item.open button i { transform: rotate(45deg); }
.faq-answer { display: none; }
.faq-item.open .faq-answer { display: block; }
.faq-answer p { max-width: 680px; margin: -3px 45px 22px 2px; color: #60616a; font-size: 14px; line-height: 1.65; }

.final-cta { position: relative; padding: 65px 0 62px; overflow: hidden; text-align: center; background: linear-gradient(rgba(100,14,181,.75),rgba(76,10,151,.83)), url("/assets/mammeth-hero.png") center 70% / cover; border-block: 1px solid #7523b8; }
.final-cta h2 { margin: 7px 0 7px; font-size: clamp(35px,4vw,50px); letter-spacing: -.045em; }
.final-cta p { margin: 0 0 25px; color: #f2eafb; }
.final-cta .kicker { color: #ead7ff; }

.site-footer { background: radial-gradient(circle at 50% -20%,rgba(69,20,112,.16),transparent 38%),#050609; }
.footer-grid { padding: 45px 0 40px; display: grid; grid-template-columns: 1.7fr repeat(3,.72fr) 1.4fr; gap: 44px; }
.footer-brand { display: block; width: 250px; margin-bottom: 17px; }
.footer-grid > div > p { max-width: 290px; margin: 0 0 17px; color: #a8a9b1; font-size: 12px; line-height: 1.65; }
.footer-grid h2 { margin: 9px 0 18px; font-size: 14px; }
.footer-grid > div > a:not(.brand) { display: block; margin: 11px 0; color: #acadb5; font-size: 12px; transition: color .2s; }
.footer-grid > div > a:hover { color: #be51ff; }
.socials { display: flex; gap: 17px; }
.socials a { color: #b5b6bd; font-size: 16px; }
.newsletter form { display: flex; margin-top: 18px; }
.newsletter input { width: 100%; min-width: 0; height: 43px; padding: 0 14px; color: #fff; background: #090a0e; border: 1px solid #30323b; border-right: 0; border-radius: 5px 0 0 5px; outline: none; }
.newsletter input:focus { border-color: #8d28df; }
.newsletter button { flex: 0 0 44px; border: 0; border-radius: 0 5px 5px 0; background: linear-gradient(135deg,#a733ff,#7112dd); color: #fff; font-size: 26px; cursor: pointer; }
.newsletter small { display: block; min-height: 18px; margin-top: 8px; color: #ba57ff; }
.footer-bottom { min-height: 54px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #20222a; color: #747680; font-size: 10px; }
.footer-disclosure{padding:20px 0;color:#686a74;border-top:1px solid #20222a;font-size:10px;line-height:1.65}
.footer-bottom div { display: flex; gap: 34px; }

.public-page{min-height:70vh;background:#f7f7fa;color:#171820}.public-hero{padding:155px 0 78px;color:#fff;background:radial-gradient(circle at 78% 40%,rgba(159,46,243,.35),transparent 30%),linear-gradient(125deg,#050609,#140720 68%,#08090d);border-bottom:1px solid #4d1a6a}.public-hero h1{max-width:980px;margin:12px 0 17px;font-size:clamp(43px,6vw,76px);line-height:1.02;letter-spacing:-.055em}.public-hero p{max-width:790px;margin:0;color:#c4c2ca;font-size:17px;line-height:1.7}.public-content{padding:72px 0 90px}.info-section{margin-bottom:76px}.info-heading{max-width:720px;margin:0 auto 38px;text-align:center}.info-heading>span,.info-kicker{color:#8b1ee7;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.info-heading h2,.info-split h2,.feature-list h2,.info-prose h2{margin:8px 0 10px;font-size:clamp(28px,4vw,43px);letter-spacing:-.045em}.info-heading p,.info-split p,.feature-list p{color:#62646e;line-height:1.7}.info-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-price-grid article{min-height:350px;padding:31px;display:flex;flex-direction:column;background:#fff;border:1px solid #d8d9df;border-radius:13px;box-shadow:0 14px 40px rgba(25,19,34,.05)}.info-price-grid article.featured{border-color:#9c35e3;box-shadow:0 18px 48px rgba(88,27,126,.12)}.info-price-grid article>span{color:#8721d9;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.info-price-grid h3{margin:10px 0 3px;font-size:44px;letter-spacing:-.055em}.info-price-grid article>strong{color:#6e17bd;font-size:13px}.info-price-grid article>p{color:#62646e;line-height:1.7}.info-price-grid dl{margin:24px 0}.info-price-grid dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ececf0;font-size:12px}.info-price-grid dt{color:#747680}.info-price-grid dd{margin:0;font-weight:800}.info-price-grid .btn{width:100%;margin-top:auto}.info-split,.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:55px;background:#fff;border:1px solid #dddde3;border-radius:14px}.info-callout{padding:31px;color:#fff;background:linear-gradient(145deg,#171020,#090a0f);border:1px solid #552175;border-radius:10px}.info-callout h3{margin:0 0 12px;font-size:23px}.info-callout p{color:#bbb8c2}.info-callout a{color:#c35cff;font-size:12px;font-weight:800}.info-cta{padding:55px;text-align:center;color:#fff;background:linear-gradient(135deg,#831ee0,#4f0ea8);border-radius:14px}.info-cta h2{margin:0 0 8px;font-size:39px}.info-cta p{margin:0 0 24px;color:#e2d8eb}.info-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-feature-grid article{padding:22px;background:#f8f5fa;border:1px solid #e0d6e7;border-radius:8px}.info-feature-grid strong,.info-feature-grid span{display:block}.info-feature-grid strong{color:#7719c8;font-size:22px}.info-feature-grid span{margin-top:5px;color:#6e6874;font-size:11px}.info-feature-grid.wide{grid-template-columns:repeat(3,1fr)}.info-feature-grid.wide article{min-height:135px;padding:27px}.info-feature-grid.wide strong{font-size:18px}.info-feature-grid.wide span{margin-top:11px;line-height:1.6}.info-prose{max-width:900px;margin-inline:auto}.info-prose h2{margin-top:42px;font-size:29px}.info-prose h2:first-child{margin-top:0}.info-prose p,.info-prose li{color:#5e606a;font-size:15px;line-height:1.8}.info-prose li{margin:8px 0}.faq-prose h2{font-size:21px}.faq-prose p{padding-bottom:24px;border-bottom:1px solid #dedeE4}.legal-copy{padding:46px;background:#fff;border:1px solid #dddde3;border-radius:12px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-grid article{padding:30px;background:#fff;border:1px solid #dcdde3;border-radius:10px}.contact-grid article>span{color:#8b1ee7;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.contact-grid h2{margin:9px 0;font-size:22px}.contact-grid p{color:#646670;line-height:1.7}.contact-grid a{color:#811bd2;font-size:12px;font-weight:800}.info-notice{margin-top:28px;padding:25px 28px;background:#f2ebf7;border-left:4px solid #8a25d8;border-radius:5px}.info-notice strong{font-size:15px}.info-notice p{margin:7px 0 0;color:#62636d;line-height:1.7}.status-list{display:grid;gap:10px;max-width:850px;margin:auto}.status-list article{padding:19px 22px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dddde3;border-radius:8px}.status-list i{width:10px;height:10px;background:#32c680;border-radius:50%;box-shadow:0 0 0 5px rgba(50,198,128,.12)}.status-list .limited i{background:#e3a640;box-shadow:0 0 0 5px rgba(227,166,64,.12)}.status-list strong,.status-list span{display:block}.status-list span{margin-top:4px;color:#747680;font-size:11px}.compact-footer .footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.compact-footer .footer-disclosure{font-size:10px}
.evaluation-trust{margin:-38px auto 76px;padding:20px 26px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dcdde3;border-radius:10px;box-shadow:0 16px 45px rgba(24,15,32,.09)}.evaluation-trust span{padding:4px 18px;display:flex;align-items:center;gap:11px;border-right:1px solid #e3e3e8;color:#575963;font-size:11px;font-weight:750}.evaluation-trust span:last-child{border:0}.evaluation-trust i{color:#9027df;font-size:9px;font-style:normal;letter-spacing:.08em}.evaluation-plans .info-price-grid article{min-height:500px;position:relative}.plan-badge{position:absolute;top:-11px;right:20px;padding:6px 10px;color:#fff!important;background:linear-gradient(135deg,#a333f5,#7218d8);border-radius:20px;box-shadow:0 7px 18px rgba(123,30,198,.24);font-size:8px!important}.plan-percentages{margin:20px 0 2px;display:flex;gap:6px;flex-wrap:wrap}.plan-percentages b{padding:7px 8px;color:#7019bb;background:#f5edfa;border:1px solid #eadcf2;border-radius:4px;font-size:9px}.evaluation-plans .info-price-grid dl{margin-top:17px}.plans-footnote{max-width:760px;margin:22px auto 0;color:#747680;text-align:center;font-size:11px;line-height:1.7}.requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.requirement-grid article{min-height:170px;padding:27px;background:#fff;border:1px solid #dddde3;border-radius:9px}.requirement-grid i,.requirement-grid strong,.requirement-grid span{display:block}.requirement-grid i{margin-bottom:25px;color:#9a31e5;font-size:10px;font-style:normal;font-weight:850}.requirement-grid strong{font-size:17px}.requirement-grid span{margin-top:8px;color:#696b75;font-size:12px;line-height:1.65}.evaluation-journey{padding:58px 46px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(148,39,226,.22),transparent 28%),#090a0f;border:1px solid #30213d;border-radius:14px}.evaluation-journey .info-heading>span{color:#c05cff}.evaluation-journey .info-heading p{color:#aaa8b1}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-grid article{position:relative;padding:25px 20px;background:#11131a;border:1px solid #31343e;border-radius:8px}.journey-grid article:not(:last-child)::after{content:"›";position:absolute;top:26px;right:-11px;z-index:2;color:#c056ff;font-size:25px}.journey-grid i{width:29px;height:29px;margin-bottom:25px;display:grid;place-items:center;color:#d284ff;background:#261033;border:1px solid #59236e;border-radius:50%;font-size:10px;font-style:normal;font-weight:800}.journey-grid strong,.journey-grid span{display:block}.journey-grid strong{font-size:14px}.journey-grid span{margin-top:8px;color:#999ba5;font-size:11px;line-height:1.6}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.outcome-grid article{min-height:300px;padding:40px;border-radius:12px}.outcome-grid article>span{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.outcome-grid h2{margin:10px 0 13px;font-size:35px;letter-spacing:-.04em}.outcome-grid p{line-height:1.75}.outcome-grid a{font-size:12px;font-weight:800}.outcome-pass{color:#153a2b;background:linear-gradient(145deg,#effbf5,#fff);border:1px solid #bce4d1}.outcome-pass>span,.outcome-pass a{color:#167b55}.outcome-pass p{color:#527064}.outcome-fail{color:#462027;background:linear-gradient(145deg,#fff5f6,#fff);border:1px solid #ecc9ce}.outcome-fail>span,.outcome-fail a{color:#b43c4c}.outcome-fail p{color:#785b60}.formula{margin-top:25px;padding:16px 18px;color:#6e18b9;background:#f5edfa;border:1px solid #e3d1ed;border-radius:6px;font-size:13px;font-weight:800;text-align:center}.evaluation-disclosure{margin:-28px 0 70px;padding:27px 30px;display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;color:#d3d1d8;background:#0b0c11;border:1px solid #3a2946;border-radius:9px}.evaluation-disclosure strong{color:#c65eff;font-size:11px;letter-spacing:.13em}.evaluation-disclosure p{margin:0;font-size:11px;line-height:1.75}.evaluation-final-cta>div{display:flex;justify-content:center;gap:12px}.evaluation-final-cta .btn-ghost{border-color:rgba(255,255,255,.55)}

.reveal { opacity: 0; transform: translateY(25px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1220px) {
  .site-nav { gap: 18px; }
  .brand { flex-basis: 220px; height: 42px; }
  .indicator-shell { grid-template-columns: 220px 1fr; }
  .indicator-points { grid-column: 2; padding: 0; display: flex; gap: 25px; border: 0; }
  .indicator-points span { margin: 0; }
  .performance-grid { grid-template-columns: 1fr; }
  .performance-copy { max-width: 520px; }
  .footer-grid { grid-template-columns: 1.5fr repeat(3,.65fr); }
  .newsletter { grid-column: 1 / -1; max-width: 480px; }
}

@media (max-width: 960px) {
  .site-header, .site-header.scrolled { height: 68px; }
  .menu-toggle { display: block; order: 3; }
  .site-nav { position: fixed; inset: 68px 0 auto; height: calc(100vh - 68px); padding: 30px 24px; display: none; background: rgba(4,5,9,.98); }
  .site-nav.open { display: block; }
  .site-nav a { height: auto; display: block; padding: 15px 0; border-bottom: 1px solid #242630; font-size: 17px; }
  .site-nav a::after { display: none; }
  .nav-actions { margin-left: auto; }
  .nav-actions .btn-ghost { display: none; }
  .hero { min-height: 680px; padding-top: 68px; }
  .hero-backdrop { background-position: 61% center; }
  .hero::before { background: linear-gradient(90deg,rgba(2,3,7,.96),rgba(2,3,7,.72) 55%,rgba(2,3,7,.18)),linear-gradient(0deg,#050609 0,transparent 35%); }
  .hero-lockup { width: 480px; max-width: 70vw; height: 90px; }
  .value-grid { grid-template-columns: 1fr; gap: 0; }
  .value-grid article { border: 0; border-bottom: 1px solid rgba(255,255,255,.13); padding: 25px 10px; }
  .offer-grid { gap: 15px; }
  .offer-card { padding: 27px 23px; }
  .indicator-shell { grid-template-columns: 190px 1fr; gap: 35px; }
  .indicator-points { grid-column: 1 / -1; justify-content: center; }
  .steps { grid-template-columns: repeat(2,1fr); gap: 30px; }
  .step:not(:last-child)::after { display: none; }
  .dashboard { grid-template-columns: 1fr 1fr; }
  .chart-card { grid-column: 1 / -1; }
  .faq-layout { grid-template-columns: 1fr; gap: 40px; }
  .info-price-grid{grid-template-columns:1fr}.info-price-grid article{min-height:0}.info-split,.feature-list{grid-template-columns:1fr;gap:35px;padding:38px}.info-feature-grid.wide{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.compact-footer .footer-grid{grid-template-columns:1.5fr repeat(3,.65fr)}
  .evaluation-trust{grid-template-columns:1fr 1fr}.evaluation-trust span:nth-child(2){border-right:0}.requirement-grid{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article:nth-child(2)::after{display:none}
}

@media (max-width: 680px) {
  .container { width: min(100% - 30px,var(--container)); }
  .brand { flex-basis: 190px; width: 190px; height: 36px; }
  .nav-actions { display: none; }
  .hero { min-height: 670px; align-items: end; }
  .hero-backdrop { background-position: 68% center; opacity: .7; }
  .hero::before { background: linear-gradient(90deg,rgba(2,3,7,.94),rgba(2,3,7,.45)),linear-gradient(0deg,#050609 0,transparent 52%); }
  .hero-content { padding-block: 155px 70px; }
  .hero-lockup { display: none; }
  .hero .eyebrow { display: block; }
  .hero h1 { margin-top: 12px; font-size: clamp(48px,15vw,68px); }
  .hero-copy { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .value-grid article { padding-inline: 5px; }
  .offer-section { padding: 68px 0 76px; }
  .offer-grid { grid-template-columns: 1fr; gap: 18px; }
  .offer-card, .account-card { min-height: 0; padding: 29px 24px; }
  .offer-card.featured, .offer-card.featured:hover { transform: none; }
  .indicator-upsell { padding: 68px 0; }
  .indicator-shell { grid-template-columns: 1fr; text-align: center; }
  .pulse-orbit { width: 155px; height: 155px; }
  .indicator-copy p { margin-inline: auto; }
  .indicator-points { grid-column: auto; display: grid; justify-content: center; text-align: left; }
  .indicator-points span { margin: 3px 0; }
  .how, .faq { padding-block: 64px; }
  .steps { grid-template-columns: 1fr; }
  .dashboard { grid-template-columns: 1fr; }
  .chart-card { grid-column: auto; }
  .score-body { grid-template-columns: 125px 1fr; gap: 15px; }
  .score-ring { width: 125px; height: 125px; }
  .metric-card { min-height: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-grid > div:first-child, .newsletter { grid-column: 1 / -1; }
  .footer-bottom { padding: 18px 0; align-items: flex-start; flex-direction: column; gap: 14px; }
  .footer-bottom div { gap: 15px; flex-wrap: wrap; }
  .public-hero{padding:125px 0 60px}.public-hero p{font-size:15px}.public-content{padding:50px 0 65px}.info-section{margin-bottom:50px}.info-split,.feature-list,.legal-copy{padding:27px 23px}.info-feature-grid,.info-feature-grid.wide{grid-template-columns:1fr 1fr}.info-cta{padding:40px 22px}.info-cta h2{font-size:31px}.compact-footer .footer-grid{grid-template-columns:1fr 1fr}.compact-footer .footer-grid>div:first-child{grid-column:1/-1}
  .evaluation-trust{margin-top:-25px;margin-bottom:52px;padding:12px;grid-template-columns:1fr}.evaluation-trust span{padding:11px 8px;border-right:0;border-bottom:1px solid #e5e5e9}.evaluation-trust span:last-child{border-bottom:0}.evaluation-plans .info-price-grid article{min-height:0}.requirement-grid,.journey-grid,.outcome-grid{grid-template-columns:1fr}.requirement-grid article{min-height:0}.evaluation-journey{padding:38px 22px}.journey-grid article::after{display:none!important}.outcome-grid article{min-height:0;padding:30px 25px}.evaluation-disclosure{margin-top:0;padding:23px;grid-template-columns:1fr;gap:10px}.evaluation-final-cta>div{align-items:stretch;flex-direction:column}
}
