:root {
  --bg: #070707;
  --bg-soft: #0c0c0d;
  --surface: rgba(18, 18, 20, .72);
  --surface-strong: #121214;
  --line: rgba(255, 255, 255, .09);
  --line-bright: rgba(255, 255, 255, .17);
  --white: #f7f5f2;
  --muted: #9b9a9f;
  --red: #e20b39;
  --red-light: #ff2f58;
  --cyan: #55d9ff;
  --green: #65e6a2;
  --amber: #ffbc70;
  --radius: 22px;
  --container: 1240px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scrollbar-color: var(--red) #0d0d0e; }
body { max-width: 100%; margin: 0; background: var(--bg); color: var(--white); font-family: Inter, system-ui, sans-serif; line-height: 1.6; overflow-x: clip; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { background: var(--red); color: white; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 140px 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; background: white; color: black; padding: 12px 18px; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.noise { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 900; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
.particle-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .46; z-index: -1; }
.ambient-glow { position: fixed; width: 560px; height: 560px; left: var(--mouse-x, 50%); top: var(--mouse-y, 30%); transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(226, 11, 57, .11), transparent 64%); pointer-events: none; z-index: -1; transition: opacity .3s; }
.cursor-dot, .cursor-ring { position: fixed; border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); opacity: 0; }
.cursor-dot { width: 5px; height: 5px; background: white; }
.cursor-ring { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.55); transition: width .2s, height .2s, background .2s, border .2s; }
body.cursor-ready .cursor-dot, body.cursor-ready .cursor-ring { opacity: 1; }
body.cursor-hover .cursor-ring { width: 52px; height: 52px; border-color: rgba(226, 11, 57, .35); background: rgba(226, 11, 57, .1); }

.site-header { position: fixed; z-index: 500; left: 24px; right: 24px; top: 18px; height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 22px; border: 1px solid transparent; border-radius: 18px; transition: .5s var(--ease); }
.site-header.scrolled { background: rgba(8,8,9,.72); border-color: var(--line); backdrop-filter: blur(22px); box-shadow: 0 20px 50px rgba(0,0,0,.32); }
.brand { width: 120px; height: 66px; display: flex; align-items: center; justify-content: flex-start; overflow: visible; }
.brand img { width: 112px; height: 62px; object-fit: contain; transform: none; }
.desktop-nav { display: flex; align-items: center; gap: 38px; }
.desktop-nav a { position: relative; color: #a8a7ab; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; transition: color .25s; }
.desktop-nav a::after { content: ''; position: absolute; height: 1px; left: 0; right: 100%; bottom: -8px; background: var(--red); transition: right .35s var(--ease); }
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { right: 0; }
.nav-cta { justify-self: end; display: flex; align-items: center; gap: 20px; padding: 11px 12px 11px 18px; border: 1px solid var(--line-bright); border-radius: 999px; text-transform: uppercase; font-size: 11px; letter-spacing: .12em; font-weight: 800; background: rgba(255,255,255,.03); }
.nav-cta i { width: 32px; height: 32px; display: grid; place-items: center; background: var(--red); border-radius: 50%; font-style: normal; }
.menu-toggle, .mobile-menu { display: none; }

.hero { position: relative; min-height: 100svh; padding: 150px 0 95px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 18% 45%, rgba(226,11,57,.11), transparent 30%), linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.025) 50%, transparent 50.1%); }
.hero::after { content: ''; position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; align-items: center; }
.hero-copy { max-width: 600px; }
.eyebrow, .kicker { color: #d4d2d3; font-size: 11px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow { width: max-content; display: flex; align-items: center; gap: 11px; padding: 8px 13px; border: 1px solid rgba(226,11,57,.28); background: rgba(226,11,57,.07); border-radius: 999px; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--red-light); box-shadow: 0 0 0 5px rgba(226,11,57,.12); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(226,11,57,0); } }
.hero h1 { max-width: 720px; margin: 28px 0 24px; font-family: Manrope, sans-serif; font-size: clamp(3.4rem, 5.5vw, 6rem); line-height: .96; letter-spacing: -.065em; font-weight: 500; }
.hero h1 strong { font-weight: 800; }
.hero h1 em { color: var(--red-light); font-style: normal; font-weight: 800; text-shadow: 0 0 45px rgba(226,11,57,.25); }
.hero-copy > p { max-width: 590px; color: #aaa9ae; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 54px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; border: 1px solid transparent; border-radius: 12px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: transform .35s var(--ease), background .3s, border .3s, box-shadow .3s; }
.button:hover { transform: translateY(-3px); }
.button i, .button span:last-child { font-style: normal; }
.button-primary { color: white; background: linear-gradient(135deg, #f10b3d, #b9062c); box-shadow: 0 15px 44px rgba(226,11,57,.23), inset 0 1px rgba(255,255,255,.25); }
.button-primary:hover { box-shadow: 0 20px 58px rgba(226,11,57,.38), inset 0 1px rgba(255,255,255,.25); }
.button-ghost { color: white; border-color: var(--line-bright); background: rgba(255,255,255,.025); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 42px; }
.proof-stack { display: flex; padding-left: 8px; }
.proof-stack span { width: 34px; height: 34px; margin-left: -8px; display: grid; place-items: center; border: 2px solid var(--bg); background: #1a1a1d; border-radius: 50%; color: #d1cfd1; font-weight: 800; font-size: 11px; }
.hero-proof p { margin: 0; color: #6f6e73; font-size: 11px; line-height: 1.5; }
.hero-proof strong { color: #d7d5d6; font-weight: 600; }

.hero-stage { position: relative; min-height: 570px; padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: linear-gradient(145deg, rgba(25,25,28,.92), rgba(10,10,11,.82)); box-shadow: -30px 40px 100px rgba(0,0,0,.52), 0 0 100px rgba(226,11,57,.06), inset 0 1px rgba(255,255,255,.08); transform-style: preserve-3d; backdrop-filter: blur(18px); }
.stage-shine { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.stage-shine::after { content: ''; position: absolute; width: 400px; height: 800px; top: -320px; left: -160px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent); transform: rotate(35deg); }
.stage-topline, .dashboard-foot { display: flex; justify-content: space-between; color: #626167; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.status { color: #9b9a9d; }.status i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.dashboard-head { display: flex; justify-content: space-between; align-items: end; margin: 32px 0 20px; }
.dashboard-head small { display: block; color: #5f5e64; font-size: 8px; letter-spacing: .16em; }.dashboard-head strong { font-family: Manrope; font-size: 20px; }.score { color: var(--green); font-family: Manrope; font-size: 30px; font-weight: 700; }.score sup { color: #77767b; font-size: 10px; }
.quadrant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quadrant { position: relative; min-height: 192px; padding: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.quadrant::after { content: ''; position: absolute; width: 120px; height: 120px; right: -50px; bottom: -60px; border-radius: 50%; background: var(--tone); filter: blur(45px); opacity: .08; }
.q-strength { --tone: var(--green); }.q-weakness { --tone: var(--amber); }.q-opportunity { --tone: var(--cyan); }.q-threat { --tone: var(--red-light); }
.quadrant-label { display: flex; align-items: center; gap: 8px; margin-bottom: 17px; }.quadrant-label > span { width: 26px; height: 26px; display: grid; place-items: center; background: color-mix(in srgb, var(--tone) 10%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 25%, transparent); border-radius: 7px; color: var(--tone); font-size: 10px; font-weight: 800; }.quadrant-label strong { flex: 1; font-size: 8px; letter-spacing: .1em; }.quadrant-label i { color: var(--tone); font-size: 8px; font-style: normal; }
.quadrant p { margin: 5px 0; color: #77767b; font-size: 8px; }
.quadrant svg { position: absolute; width: 48%; right: 12px; bottom: 10px; overflow: visible; }.quadrant svg path { fill: none; stroke: var(--green); stroke-width: 2; filter: drop-shadow(0 0 5px rgba(101,230,162,.4)); }
.metric-bars { position: absolute; left: 16px; right: 16px; bottom: 18px; display: grid; gap: 6px; }.metric-bars i { width: var(--w); height: 4px; border-radius: 8px; background: linear-gradient(90deg, var(--amber), transparent); opacity: .62; }
.radar { position: absolute; width: 72px; height: 72px; right: 18px; bottom: 14px; border: 1px solid rgba(85,217,255,.18); border-radius: 50%; box-shadow: inset 0 0 0 18px rgba(85,217,255,.02), inset 0 0 0 35px rgba(85,217,255,.02); }.radar::before,.radar::after { content:''; position:absolute; background:rgba(85,217,255,.14); }.radar::before { width:1px; top:0; bottom:0; left:50%; }.radar::after { height:1px; left:0; right:0; top:50%; }.radar i { position:absolute; inset:17px; border:1px solid var(--cyan); transform:rotate(18deg); clip-path:polygon(50% 0,100% 42%,75% 100%,15% 75%,0 20%); background:rgba(85,217,255,.12); }
.threat-dots { position:absolute; right:18px; bottom:20px; display:flex; align-items:end; gap:6px; }.threat-dots i { width:6px; height:var(--h,24px); background:rgba(255,47,88,.3); border-radius:4px; }.threat-dots i:nth-child(2){--h:35px}.threat-dots i:nth-child(3){--h:18px}.threat-dots i:nth-child(4){--h:42px;background:var(--red)}.threat-dots i:nth-child(5){--h:30px}
.dashboard-foot { padding-top: 17px; }.dashboard-foot span:first-child { color: #8a898e; }
.float-chip { position: absolute; min-width: 130px; padding: 12px 14px; display: grid; grid-template-columns: auto 1fr; gap: 0 10px; background: rgba(22,22,24,.93); border: 1px solid var(--line-bright); border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.4); backdrop-filter: blur(16px); animation: float 5s ease-in-out infinite; }.float-chip > span { grid-row: 1/3; align-self:center; color:var(--red-light); }.float-chip small{color:#6c6b70;font-size:8px}.float-chip strong{font-size:11px}.chip-one{right:-30px;top:115px}.chip-two{left:-38px;bottom:84px;animation-delay:-2.5s}
@keyframes float { 50% { transform: translateY(-9px); } }
.hero-orbit { position: absolute; border: 1px solid rgba(226,11,57,.09); border-radius: 50%; pointer-events:none; }.orbit-one{width:780px;height:780px;right:-430px;top:-230px}.orbit-two{width:520px;height:520px;left:-370px;bottom:-280px}
.scroll-cue { position:absolute; z-index:3; left:50%; bottom:22px; transform:translateX(-50%); color:#545359; font-size:8px; letter-spacing:.18em; font-weight:800; }.scroll-cue span{display:inline-block;width:28px;height:1px;margin:0 10px 3px 0;background:#545359}

.trusted { border-bottom: 1px solid var(--line); background: #09090a; }.trusted-inner { height: 104px; display: flex; align-items: center; overflow: hidden; }.trusted-label { flex: 0 0 auto; padding-right: 42px; color: var(--red-light); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; border-right: 1px solid var(--line); }.marquee { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); }.marquee-track { width: max-content; display:flex; align-items:center; gap:68px; padding-left:68px; animation:marquee 28s linear infinite; }.marquee-track span{color:#5e5d62;font-family:Manrope;font-weight:700;font-size:14px;white-space:nowrap}.marquee-track span::before{content:'◆';margin-right:12px;color:#2c2b2e;font-size:7px}@keyframes marquee{to{transform:translateX(-50%)}}

.section-heading { display:grid; grid-template-columns:1.1fr .65fr; gap:100px; align-items:end; margin-bottom:64px; }.section-heading h2,.faq h2,.outcome-copy h2 { max-width:760px; margin:16px 0 0; font-family:Manrope;font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.05;letter-spacing:-.05em;font-weight:500}.section-heading h2 strong,.faq h2 strong,.outcome-copy h2 strong{font-weight:800}.section-heading > p,.section-heading > div + p{color:var(--muted);font-size:14px;line-height:1.8}.section-heading.centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.section-heading.centered p{max-width:620px}.kicker{color:var(--red-light)}
.glass { border:1px solid var(--line); background:linear-gradient(145deg,rgba(22,22,25,.74),rgba(12,12,14,.64));box-shadow:inset 0 1px rgba(255,255,255,.035),0 30px 70px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
.platform::before,.pricing::before{content:'';position:absolute;width:700px;height:700px;right:-350px;top:10%;border-radius:50%;background:rgba(226,11,57,.04);filter:blur(120px)}
.evolution-card{min-height:430px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:60px;border-radius:var(--radius);overflow:hidden}.evolution-copy h3{font-family:Manrope;font-size:clamp(2rem,3vw,3.2rem);line-height:1.14;letter-spacing:-.04em;font-weight:500;margin:18px 0}.evolution-copy h3 strong{font-weight:800}.evolution-copy p{max-width:520px;color:var(--muted);font-size:14px}.mode-switch{display:flex;align-items:center;gap:12px;margin-top:28px}.mode-switch button{padding:0;background:none;border:0;color:#656469;font-size:11px;font-weight:700;cursor:pointer}.mode-switch button.active{color:white}.switch-track{position:relative;width:48px;height:26px;border:1px solid rgba(226,11,57,.3);border-radius:99px;background:rgba(226,11,57,.1);cursor:pointer}.switch-track i{position:absolute;width:18px;height:18px;right:3px;top:3px;border-radius:50%;background:var(--red-light);box-shadow:0 0 18px rgba(226,11,57,.5);transition:.4s var(--ease)}.mode-switch.once .switch-track i{right:25px}
.evolution-visual{position:relative;height:310px;perspective:1000px}.report{position:absolute;width:230px;height:290px;border:1px solid var(--line-bright);border-radius:14px;background:#121215;box-shadow:0 35px 60px rgba(0,0,0,.45);padding:24px}.report span{color:var(--red-light);font-size:9px;font-weight:800;letter-spacing:.16em}.report-back{left:11%;top:12px;transform:rotateY(8deg) rotateZ(-7deg);opacity:.42}.report-back i{display:block;height:5px;margin-top:22px;background:#38373b;border-radius:3px}.report-back i:nth-child(3){width:70%}.report-front{right:12%;top:5px;transform:rotateY(-8deg) rotateZ(5deg);background:linear-gradient(145deg,#19191c,#0d0d0f)}.report-front strong{display:block;margin-top:52px;font-family:Manrope;font-size:20px;line-height:1.1}.mini-chart{position:absolute;left:24px;right:24px;bottom:26px;height:62px;border-left:1px solid #323136;border-bottom:1px solid #323136}.mini-chart i{position:absolute;inset:12px 0 0;background:linear-gradient(160deg,transparent 46%,var(--red) 47%,var(--red) 49%,transparent 50%)}.change-pill{position:absolute;right:0;bottom:30px;padding:11px 14px;border:1px solid rgba(101,230,162,.2);border-radius:10px;background:rgba(13,25,20,.9);color:var(--green);font-size:15px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.4)}.change-pill small{display:block;color:#777;font-size:7px;text-transform:uppercase;letter-spacing:.1em}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.feature-card{min-height:320px;padding:30px;border-radius:18px;transition:.5s var(--ease);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,50%),rgba(226,11,57,.12),transparent 36%);opacity:0;transition:opacity .35s}.feature-card:hover{border-color:rgba(226,11,57,.3);transform:translateY(-8px)}.feature-card:hover::before{opacity:1}.feature-top{position:relative;display:flex;justify-content:space-between;align-items:start}.feature-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(226,11,57,.22);border-radius:13px;background:rgba(226,11,57,.07);color:var(--red-light);font-size:12px;font-weight:800}.feature-top small{color:#444348;font-size:9px}.feature-card h3{position:relative;margin:42px 0 12px;font-family:Manrope;font-size:20px}.feature-card p{position:relative;color:var(--muted);font-size:13px;line-height:1.75}.feature-card a{position:absolute;left:30px;bottom:25px;color:#ddd;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.feature-card a span{margin-left:8px;color:var(--red-light)}.feature-cta{border:1px solid rgba(226,11,57,.25);background:linear-gradient(135deg,rgba(226,11,57,.19),rgba(226,11,57,.025));padding:35px}.feature-cta h3{max-width:280px;font-size:28px}.round-link{left:auto!important;right:28px!important;bottom:26px!important;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:18px!important}

.process{background:#0a0a0b;border-block:1px solid var(--line);overflow:hidden}.process-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 90px}.process-list{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;padding:34px 20px;border-bottom:1px solid var(--line);transition:.4s var(--ease)}.process-item:hover{background:linear-gradient(90deg,rgba(226,11,57,.07),transparent);padding-left:34px}.step-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--line-bright);border-radius:50%;color:var(--red-light);font-family:Manrope;font-size:14px;font-weight:800}.process-item small{color:var(--red-light);font-size:8px;letter-spacing:.14em;font-weight:800}.process-item h3{margin:3px 0 5px;font-family:Manrope;font-size:22px}.process-item p{margin:0;max-width:740px;color:var(--muted);font-size:12px}.process-item > span{color:#4d4c51;font-size:24px;transition:.3s}.process-item:hover > span{color:var(--red-light);transform:translateX(6px)}

.outcomes-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.outcome-copy p{max-width:590px;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.metric-row div{padding-top:20px;border-top:1px solid var(--line)}.metric-row strong{display:block;font-family:Manrope;font-size:38px}.metric-row strong::after{content:'+';color:var(--red-light);font-size:18px}.metric-row div:first-child strong::after{content:'h'}.metric-row span{color:#68676c;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.outcome-panel{padding:16px 38px;border-radius:var(--radius)}.signal{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid var(--line)}.signal:last-child{border:0}.signal > span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(226,11,57,.22);border-radius:10px;color:var(--red-light);font-size:9px;font-weight:800}.signal strong{font-family:Manrope}.signal p{margin:5px 0 0;color:var(--muted);font-size:12px}

.pricing{background:#09090a;border-block:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;max-width:900px;margin:0 auto}.price-card{position:relative;padding:34px;border-radius:20px;transition:.45s var(--ease)}.price-card:hover{transform:translateY(-8px);border-color:var(--line-bright)}.price-card.featured{background:linear-gradient(160deg,rgba(226,11,57,.2),rgba(19,14,16,.96) 33%,rgba(12,12,14,.96));border-color:rgba(226,11,57,.5);box-shadow:0 30px 100px rgba(226,11,57,.11),inset 0 1px rgba(255,255,255,.1)}.recommended{position:absolute;top:19px;right:20px;color:var(--red-light);font-size:8px;font-weight:800;letter-spacing:.12em}.recommended i{display:inline-block;width:5px;height:5px;margin-left:5px;background:var(--red-light);border-radius:50%;box-shadow:0 0 8px var(--red)}.plan-head{display:flex;align-items:center;gap:13px}.plan-head > span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-bright);border-radius:8px;color:#777;font-size:9px}.plan-head h3{margin:0;font-family:Manrope;font-size:17px}.plan-head p{margin:1px 0 0;color:#6c6b70;font-size:10px}.price{margin:32px 0 0;font-family:Manrope;font-size:64px;line-height:1;font-weight:700;letter-spacing:-.06em}.price small{color:var(--red-light);font-size:22px;vertical-align:top}.price sup{color:#77767b;font-size:11px;letter-spacing:0}.period{margin:7px 0 27px;color:#76757a;font-size:10px}.price-card ul{min-height:270px;margin:0 0 26px;padding:20px 0 0;list-style:none;border-top:1px solid var(--line)}.price-card li{position:relative;padding:9px 0 9px 22px;color:#aaa9ad;font-size:11px}.price-card li::before{content:'✓';position:absolute;left:0;color:var(--red-light);font-weight:800}.price-card .button{width:100%}.payment-note{text-align:center;margin:28px 0 0;color:#69686d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.payment-note span{color:var(--red-light);margin-right:8px}
.comparison{padding-top:80px}.comparison-table{border-radius:18px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:2fr repeat(2,1fr);min-height:62px;align-items:center;border-bottom:1px solid var(--line)}.comparison-row:last-child{border:0}.comparison-row span{padding:0 24px;color:#8a898e;font-size:11px;text-align:center}.comparison-row span:first-child{text-align:left;color:#d4d2d4}.comparison-row span:not(:first-child){border-left:1px solid var(--line)}.comparison-row span:nth-child(3){color:var(--red-light)}.comparison-head{background:rgba(255,255,255,.025)}.comparison-head span{color:#656469!important;font-size:8px;font-weight:800;letter-spacing:.13em}

.faq{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}.faq-intro{position:sticky;top:130px;align-self:start}.faq h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:18px 0}.faq-intro > p{max-width:420px;color:var(--muted)}.faq-intro > a{display:inline-block;margin-top:25px;color:#747378;font-size:11px}.faq-intro > a span{display:block;color:var(--red-light);font-weight:700}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:82px;display:flex;justify-content:space-between;align-items:center;padding:0;background:none;border:0;text-align:left;font-family:Manrope;font-size:17px;font-weight:600;cursor:pointer}.faq-item button i{position:relative;width:28px;height:28px;border:1px solid var(--line-bright);border-radius:50%}.faq-item button i::before,.faq-item button i::after{content:'';position:absolute;left:8px;right:8px;top:13px;height:1px;background:#aaa}.faq-item button i::after{transform:rotate(90deg);transition:.3s}.faq-item button[aria-expanded=true] i{border-color:rgba(226,11,57,.4)}.faq-item button[aria-expanded=true] i::after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq-answer p{min-height:0;overflow:hidden;margin:0;color:var(--muted);font-size:13px}.faq-item button[aria-expanded=true]+.faq-answer{grid-template-rows:1fr}.faq-item button[aria-expanded=true]+.faq-answer p{padding:0 50px 26px 0}

.final-cta{padding-top:30px}.cta-panel{position:relative;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:60px;text-align:center;border:1px solid rgba(226,11,57,.28);border-radius:28px;background:radial-gradient(circle at 50% 120%,rgba(226,11,57,.32),transparent 45%),linear-gradient(145deg,#171316,#0c0c0e 65%);box-shadow:0 60px 130px rgba(0,0,0,.4)}.cta-panel::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle,black,transparent 76%)}.cta-panel > *{position:relative}.cta-panel h2{margin:20px 0 12px;font-family:Manrope;font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1;letter-spacing:-.055em;font-weight:500}.cta-panel h2 strong{font-weight:800}.cta-panel p{max-width:680px;margin:0 auto 30px;color:var(--muted);font-size:14px}.cta-orb{position:absolute;width:300px;height:300px;left:50%;bottom:-250px;transform:translateX(-50%);border-radius:50%;background:var(--red);filter:blur(80px);opacity:.5}

.footer{padding:50px 0 28px;border-top:1px solid var(--line)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 28px;padding:0 0 40px;border-bottom:1px solid var(--line)}.footer-nav a{color:#9c9b9f;font-size:12px;transition:.25s}.footer-nav a:hover{color:white}.delivery-disclaimer{margin:0;padding:18px 0;border-top:0;color:#6d6c71;font-size:9px;letter-spacing:.04em;text-align:center}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding-top:24px;border-top:1px solid var(--line);color:#4f4e53;font-size:9px;text-align:center}.footer-bottom a{color:#77767a}.sticky-cta{display:none}

.checkout-modal{width:min(92vw,540px);padding:44px;border:1px solid rgba(226,11,57,.3);border-radius:22px;background:#111114;color:white;box-shadow:0 50px 130px rgba(0,0,0,.8)}.checkout-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.checkout-modal h2{margin:15px 0 2px;font-family:Manrope;font-size:36px}.checkout-modal > p:not(.modal-plan){color:var(--muted);font-size:13px}.modal-plan{margin:0;color:var(--red-light);font-weight:800}.checkout-modal .button{margin:18px 0 15px}.checkout-modal small{display:block;color:#626166}.modal-close{position:absolute;right:18px;top:15px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:none;font-size:23px;cursor:pointer}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}

@media (max-width: 1100px){
  .hero-grid{grid-template-columns:1fr;gap:65px}.hero-copy{max-width:800px}.hero h1{max-width:850px}.hero-stage{width:min(100%,760px);margin:auto}.section-heading{gap:40px}.evolution-card{grid-template-columns:1fr 1fr;padding:42px}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.price-card ul{min-height:0}.outcomes-grid{gap:50px}.faq-grid{gap:60px}
}
@media (max-width: 760px){
  .cursor-dot,.cursor-ring,.ambient-glow,.hero-orbit,.particle-canvas,.platform::before,.pricing::before{display:none}.container{width:min(calc(100% - 30px),var(--container))}.section{padding:90px 0}.site-header{left:10px;right:10px;top:10px;height:66px;padding:0 15px;grid-template-columns:1fr auto}.brand{width:105px;height:58px}.brand img{width:100px;height:56px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:6px;border:1px solid var(--line);border-radius:50%;background:#111;z-index:2}.menu-toggle span{width:17px;height:1px;background:#fff;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:rgba(7,7,8,.98);opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-family:Manrope;font-size:28px;font-weight:700}.hero{padding:130px 0 90px}.hero-grid{gap:55px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-copy>p{font-size:14px}.hero-actions{display:grid}.button{width:100%}.hero-proof{margin-top:30px}.hero-stage{min-height:510px;padding:14px}.quadrant{min-height:170px;padding:11px}.quadrant-label strong,.quadrant-label i{display:none}.dashboard-head{margin:25px 0 15px}.float-chip{display:none}.scroll-cue{display:none}.trusted-inner{height:86px}.trusted-label{display:none}.marquee-track{width:100%;justify-content:space-around;padding-left:0;gap:28px;animation:none;transform:none!important}.marquee-track span:nth-child(n+3){display:none}.section-heading{display:block;margin-bottom:40px}.section-heading h2,.faq h2,.outcome-copy h2{font-size:clamp(2.4rem,12vw,3.6rem)}.section-heading>p{margin-top:20px}.evolution-card{display:block;min-height:650px;padding:28px}.evolution-visual{margin-top:35px}.report{width:185px;height:250px}.report-back{left:0}.report-front{right:0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:300px}.process-item{grid-template-columns:54px 1fr;gap:15px;padding:25px 5px}.process-item>span{display:none}.step-icon{width:48px;height:48px}.process-item h3{font-size:18px}.outcomes-grid{grid-template-columns:1fr}.metric-row strong{font-size:28px}.outcome-panel{padding:8px 22px}.pricing-grid{display:block}.price-card{margin-bottom:16px;padding:28px}.price{font-size:54px}.comparison{display:none}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.faq-item button{font-size:15px}.cta-panel{min-height:500px;padding:30px 18px}.cta-panel .button{width:auto}.footer-nav{gap:8px 18px;padding-bottom:28px}.footer-nav a{font-size:11px}.footer-bottom{flex-direction:column;gap:7px}.sticky-cta{position:fixed;z-index:450;left:15px;right:15px;bottom:12px;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#ef0b3d,#ae062a);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;box-shadow:0 15px 40px rgba(0,0,0,.55)}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.particle-canvas,.cursor-dot,.cursor-ring{display:none}}
