:root {
  --bg: #06070a;
  --bg2: #0c0e14;
  --card: rgba(18, 20, 28, 0.72);
  --line: rgba(255, 255, 255, 0.09);
  --ink: #f2f3f7;
  --soft: #9aa3b8;
  --gold: #f5b942;
  --gold2: #ffd987;
  --cyan: #5ee7ff;
  --violet: #9b7bff;
  --grad: linear-gradient(100deg, #ffd987 0%, #f5b942 35%, #ff8a5b 65%, #9b7bff 100%);
  --r: 20px;
  --display: "Space Grotesk", system-ui, sans-serif;
  --sans: Inter, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--sans); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, video, iframe { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.02em; line-height: 1.05; margin: 0; }
p { margin: 0; }
[hidden] { display: none !important; }
::selection { background: var(--gold); color: #111; }

/* Ambient */
.progress { position: fixed; inset: 0 0 auto 0; height: 3px; background: var(--grad); transform-origin: 0 50%; transform: scaleX(0); z-index: 200; }
.glow { position: fixed; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; z-index: 0; background: radial-gradient(circle, rgba(245, 185, 66, 0.09), transparent 62%); transform: translate(-50%, -50%); left: -600px; top: -600px; transition: opacity 0.4s; }
@media (hover: none) { .glow { display: none; } }

/* Offer bar */
.offer { position: relative; z-index: 60; display: flex; gap: 8px; align-items: center; justify-content: center; padding: 9px 16px; font-size: 0.86rem; text-decoration: none; background: linear-gradient(90deg, #1a1408, #2a1d06, #1a1408); border-bottom: 1px solid rgba(245, 185, 66, 0.25); color: var(--gold2); text-align: center; }
.offer b { color: #fff; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(245, 185, 66, 0.7); animation: pulse 1.8s infinite; flex: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(245, 185, 66, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 185, 66, 0); } }

/* Nav */
.nav { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; gap: 24px; padding: 14px clamp(16px, 4vw, 48px); background: rgba(6, 7, 10, 0.55); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid transparent; transition: border-color 0.3s, background 0.3s; }
.nav.solid { background: rgba(6, 7, 10, 0.86); border-color: var(--line); }
.logo { display: flex; align-items: baseline; gap: 7px; text-decoration: none; margin-right: auto; }
.logo-mark { font: 700 1.35rem/1 var(--display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: -0.03em; }
.logo-txt { font: 500 0.95rem var(--display); color: var(--soft); }
.links { display: flex; gap: 26px; }
.links a { text-decoration: none; color: var(--soft); font-size: 0.93rem; transition: color 0.2s; }
.links a:hover { color: #fff; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: transparent; flex-direction: column; justify-content: center; align-items: center; gap: 6px; cursor: pointer; }
.burger span { width: 18px; height: 2px; background: #fff; transition: transform 0.3s; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mnav { position: fixed; inset: 0; z-index: 90; background: rgba(6, 7, 10, 0.97); display: flex; flex-direction: column; justify-content: center; padding: 0 28px; gap: 6px; }
.mnav a { font: 600 2rem var(--display); text-decoration: none; padding: 8px 0; border-bottom: 1px solid var(--line); }
@media (max-width: 900px) { .links { display: none; } .burger { display: flex; } .nav .btn-sm { display: none; } }

/* Buttons */
.btn { --mx: 0px; --my: 0px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font: 600 0.98rem var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform 0.25s cubic-bezier(.2,.8,.2,1), box-shadow 0.3s, background 0.3s; transform: translate(var(--mx), var(--my)); position: relative; overflow: hidden; color: #fff; background: none; }
.btn-gold { background: linear-gradient(120deg, var(--gold2), var(--gold) 55%, #e8962c); color: #1a1205; box-shadow: 0 10px 34px -10px rgba(245, 185, 66, 0.6); }
.btn-gold::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.55) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.7s; }
.btn-gold:hover::after { transform: translateX(120%); }
.btn-gold:hover { box-shadow: 0 16px 44px -10px rgba(245, 185, 66, 0.8); }
.btn-ghost { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(6px); }
.btn-ghost:hover { border-color: rgba(255, 255, 255, 0.5); }
.btn-sm { padding: 9px 16px; font-size: 0.88rem; }
.btn-lg { padding: 17px 28px; font-size: 1.05rem; }
.btn-block { width: 100%; }
.arr { transition: transform 0.25s; }
.btn:hover .arr { transform: translateX(4px); }
.btn:disabled { opacity: 0.6; cursor: wait; }

/* Hero */
.hero { position: relative; min-height: calc(100svh - 40px); display: flex; align-items: center; overflow: hidden; isolation: isolate; margin-top: -73px; padding-top: 73px; }
.reel, .reel video { position: absolute; inset: 0; width: 100%; height: 100%; }
.reel video { object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity 1.4s ease, transform 7s linear; }
.reel video.on { opacity: 1; transform: scale(1); }
.net { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; mix-blend-mode: screen; opacity: 0.75; }
.hero-shade { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse at 30% 40%, rgba(6, 7, 10, 0.35), rgba(6, 7, 10, 0.86) 70%), linear-gradient(180deg, rgba(6, 7, 10, 0.4) 0%, rgba(6, 7, 10, 0.2) 40%, var(--bg) 100%); }
.hero-in { position: relative; z-index: 2; width: 100%; max-width: 1180px; margin: 0 auto; padding: 60px clamp(16px, 4vw, 48px) 110px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 0.82rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold2); padding: 7px 14px; border: 1px solid rgba(245, 185, 66, 0.3); border-radius: 999px; background: rgba(245, 185, 66, 0.06); backdrop-filter: blur(6px); margin-bottom: 26px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 12px #4ade80; }
.h-hero { font-size: clamp(2.5rem, 6vw, 5.1rem); font-weight: 700; max-width: 17ch; letter-spacing: -0.035em; }
.h-hero em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; animation: sheen 6s ease-in-out infinite; }
@keyframes sheen { 50% { background-position: 100% 0; } }
.swap { display: inline-block; color: var(--gold2); position: relative; white-space: nowrap; }
.swap::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0.04em; height: 0.08em; background: var(--grad); border-radius: 4px; transform-origin: 0 50%; animation: under 2.6s ease-in-out infinite; }
@keyframes under { 0%, 100% { transform: scaleX(0.15); opacity: 0.5; } 50% { transform: scaleX(1); opacity: 1; } }
.lede { max-width: 58ch; font-size: clamp(1.02rem, 1.6vw, 1.22rem); color: #c9cfdc; margin: 26px 0 34px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; font-size: 0.9rem; color: var(--soft); }
.reel-label { position: absolute; z-index: 2; right: clamp(16px, 4vw, 48px); bottom: 38px; display: flex; align-items: center; gap: 9px; font: 500 0.74rem var(--mono); color: var(--soft); letter-spacing: 0.1em; text-transform: uppercase; }
.rl-dot { width: 6px; height: 6px; border-radius: 50%; background: #ff4d4d; box-shadow: 0 0 10px #ff4d4d; animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: 0.25; } }
.scroll-cue { position: absolute; z-index: 2; left: 50%; bottom: 26px; width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, 0.35); border-radius: 20px; transform: translateX(-50%); }
.scroll-cue span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: cue 1.8s infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
@media (max-width: 640px) { .reel-label { display: none; } .hero-cta .btn { width: 100%; } .hero-in { padding-bottom: 90px; } }

/* Marquee */
.marquee { position: relative; z-index: 2; overflow: hidden; border-block: 1px solid var(--line); background: var(--bg2); padding: 16px 0; }
.mq { display: flex; gap: 28px; width: max-content; animation: mq 38s linear infinite; font: 600 1.05rem var(--display); color: #cfd4e0; white-space: nowrap; }
.mq span:nth-child(even) { color: var(--gold); }
@keyframes mq { to { transform: translateX(-50%); } }

/* Sections */
.sec { position: relative; z-index: 1; padding: clamp(72px, 11vw, 140px) clamp(16px, 4vw, 48px); max-width: 1240px; margin: 0 auto; }
.sec-head { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px); }
.sec-head h2 { font-size: clamp(2.1rem, 5.2vw, 4rem); font-weight: 700; margin: 12px 0 18px; }
.sec-head p { color: var(--soft); font-size: 1.08rem; max-width: 62ch; }
.kicker { font: 500 0.78rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3vw, 32px); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); position: relative; }
.card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(245, 185, 66, 0.35), transparent 35%, transparent 65%, rgba(155, 123, 255, 0.3)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.center { text-align: center; margin-top: 44px; }
.fine { font-size: 0.8rem; color: #6f7890; margin-top: 14px; }
.fine a { color: var(--soft); }
.c-dim { color: var(--soft); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.9s cubic-bezier(.2,.8,.2,1), transform 0.9s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } .mq, .h-hero em, .swap::after { animation: none; } }

/* Forms */
.form label { display: block; font-size: 0.86rem; font-weight: 600; color: #d6dae4; margin-bottom: 14px; }
.form input, .form select, .form textarea, .inline input { width: 100%; margin-top: 6px; padding: 14px 15px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(0, 0, 0, 0.35); color: #fff; font: 500 1rem var(--sans); transition: border-color 0.2s, box-shadow 0.2s; }
.form input:focus, .form select:focus, .form textarea:focus, .inline input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 4px rgba(245, 185, 66, 0.15); }
.form .bad { border-color: #ff6b6b; }
.opt { color: var(--soft); font-weight: 400; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .row2 { grid-template-columns: 1fr; gap: 0; } }
.row-btns { display: flex; gap: 10px; }
.grow { flex: 1; }
.check { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--soft) !important; line-height: 1.45; }
.check input { width: 20px !important; height: 20px; margin: 1px 0 0 !important; flex: none; accent-color: var(--gold); }
.hp { position: absolute !important; left: -9999px; }
.form-err { color: #ff8a8a; font-size: 0.9rem; margin-top: 12px; }
.steps { display: flex; gap: 8px; margin-bottom: 20px; }
.steps span { flex: 1; font: 500 0.75rem var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--soft); padding-top: 10px; border-top: 3px solid rgba(255, 255, 255, 0.1); transition: 0.3s; }
.steps span.on { color: var(--gold2); border-color: var(--gold); }

/* Builder */
.build-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
@media (max-width: 920px) { .build-grid { grid-template-columns: 1fr; } }
.console { border-radius: var(--r); background: #07090d; border: 1px solid rgba(94, 231, 255, 0.18); box-shadow: 0 40px 80px -40px rgba(94, 231, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.04); overflow: hidden; font: 0.86rem/1.7 var(--mono); }
.con-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: #0b0e14; }
.con-bar span { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.con-bar span:nth-child(2) { background: #febc2e; } .con-bar span:nth-child(3) { background: #28c840; }
.con-bar b { margin-left: 10px; font-weight: 600; color: var(--soft); }
.con-status { margin-left: auto; font-style: normal; color: var(--soft); }
.con-status.run { color: var(--cyan); } .con-status.ok { color: #4ade80; }
.con-body { padding: 18px; min-height: 300px; display: flex; flex-direction: column; }
.con-lines { flex: 1; overflow: hidden; }
.con-lines p { margin: 0; white-space: pre-wrap; word-break: break-word; animation: line 0.35s ease both; }
@keyframes line { from { opacity: 0; transform: translateX(-6px); } }
.c-ok { color: #4ade80; } .c-cy { color: var(--cyan); } .c-go { color: var(--gold2); }
.cursor::after { content: "▋"; color: var(--cyan); animation: blink 0.9s infinite; margin-left: 2px; }
.con-progress { display: flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--soft); }
.bar { flex: 1; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.07); overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), var(--violet), var(--gold)); border-radius: 6px; transition: width 0.8s ease; box-shadow: 0 0 14px var(--cyan); }
.con-result { display: flex; gap: 22px; padding: 18px; border-top: 1px solid var(--line); align-items: center; font-family: var(--sans); animation: line 0.6s ease both; }
.con-result h3 { font-size: 1.4rem; margin-bottom: 8px; }
.con-result p { color: var(--soft); margin-bottom: 16px; }
@media (max-width: 560px) { .con-result { flex-direction: column; } }

/* Phones */
.phone { position: relative; width: 300px; height: 620px; border-radius: 46px; padding: 12px; background: linear-gradient(145deg, #2a2d36, #0d0f14); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 50px 100px -30px rgba(0, 0, 0, 0.9), 0 30px 80px -40px rgba(245, 185, 66, 0.35); flex: none; transform-style: preserve-3d; transition: transform 0.3s ease-out; }
.phone iframe { width: 100%; height: 100%; border: 0; border-radius: 35px; background: #000; }
.notch { position: absolute; top: 20px; left: 50%; width: 92px; height: 24px; margin-left: -46px; border-radius: 20px; background: #000; z-index: 2; pointer-events: none; }
.phone.small { width: 200px; height: 410px; border-radius: 34px; padding: 9px; }
.phone.small iframe { border-radius: 26px; }
.phone.small .notch { top: 14px; width: 60px; height: 16px; margin-left: -30px; }

/* Examples */
.ex-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.ex-tabs button, .chips button, .cc-tabs button { padding: 10px 18px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.03); color: var(--soft); font: 600 0.92rem var(--sans); cursor: pointer; transition: 0.25s; }
.ex-tabs button.on, .chips button.on, .cc-tabs button.on { background: #fff; color: #0b0c10; border-color: #fff; }
.ex-stage { display: flex; gap: clamp(28px, 6vw, 80px); align-items: center; perspective: 1400px; }
.ex-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; max-width: 460px; }
.ex-points li { padding-left: 20px; border-left: 2px solid rgba(245, 185, 66, 0.4); color: var(--soft); }
.ex-points b { display: block; color: #fff; font: 600 1.08rem var(--display); }
.ex-points .btn { justify-self: start; margin-top: 8px; }
@media (max-width: 820px) { .ex-stage { flex-direction: column; } .phone { width: min(300px, 86vw); height: min(620px, 178vw); } }

/* Tools */
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 920px) { .tools-grid { grid-template-columns: 1fr; } }
.tool h3 { font-size: 1.6rem; margin: 10px 0 18px; }
.inline { display: flex; gap: 10px; }
.inline input { margin: 0; flex: 1; min-width: 0; }
.gauge-wrap { position: relative; width: 170px; height: 170px; margin: 26px auto 18px; }
.gauge { width: 100%; height: 100%; transform: rotate(-90deg); }
.gauge circle { fill: none; stroke-width: 10; }
.g-bg { stroke: rgba(255, 255, 255, 0.07); }
.g-fg { stroke: var(--gold); stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1), stroke 0.6s; filter: drop-shadow(0 0 8px currentColor); }
.g-num { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.g-num b { font: 700 3rem/1 var(--display); }
.g-num span { color: var(--soft); font-size: 0.85rem; }
.gauge-wrap.scan .g-fg { stroke-dashoffset: 250; animation: spin 1s linear infinite; transform-origin: 60px 60px; }
@keyframes spin { to { transform: rotate(360deg); } }
.checks { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 8px; }
.checks li { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.03); font-size: 0.93rem; animation: line 0.4s ease both; }
.checks .ok::before { content: "✓"; color: #4ade80; font-weight: 700; }
.checks .no::before { content: "✕"; color: #ff6b6b; font-weight: 700; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.chips button { padding: 8px 14px; font-size: 0.86rem; }
.rng { margin-bottom: 16px; }
.rng-top { display: flex; justify-content: space-between; font-size: 0.88rem; color: #d6dae4; margin-bottom: 6px; }
.rng-top b { color: var(--gold2); font-family: var(--mono); }
input[type="range"] { width: 100%; accent-color: var(--gold); height: 28px; }
.calc-out { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 10px; }
.calc-out div { padding: 16px; border-radius: 14px; background: linear-gradient(160deg, rgba(245, 185, 66, 0.12), rgba(155, 123, 255, 0.08)); border: 1px solid rgba(245, 185, 66, 0.25); }
.calc-out span, .calc-out small { display: block; color: var(--soft); font-size: 0.8rem; }
.calc-out b { display: block; font: 700 clamp(1.7rem, 4vw, 2.3rem)/1.1 var(--display); margin: 4px 0; }
.calc-pay { margin-top: 14px; font-weight: 600; color: var(--gold2); }

/* Systems */
.systems { max-width: none; padding-inline: 0; overflow: hidden; }
.sys-video, .ct-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.32; z-index: -1; }
.sys-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--bg) 0%, rgba(6, 7, 10, 0.55) 25%, rgba(6, 7, 10, 0.55) 75%, var(--bg) 100%); }
.sec-in { max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); }
.cc { border-radius: 24px; border: 1px solid rgba(94, 231, 255, 0.2); background: rgba(8, 11, 17, 0.82); backdrop-filter: blur(16px); padding: clamp(16px, 2.5vw, 26px); box-shadow: 0 60px 120px -60px rgba(94, 231, 255, 0.35); }
.cc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.cc-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.live { display: inline-flex; align-items: center; gap: 8px; font: 500 0.78rem var(--mono); color: #4ade80; text-transform: uppercase; letter-spacing: 0.08em; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; animation: blink 1.4s infinite; }
.cc-grid { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-areas: "k k" "c f"; gap: 14px; }
.kpis { grid-area: k; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); }
.kpi span { display: block; color: var(--soft); font-size: 0.78rem; }
.kpi b { display: block; font: 700 1.7rem/1.2 var(--display); }
.kpi small { font: 600 0.75rem var(--mono); color: #4ade80; }
.chart { grid-area: c; border-radius: 14px; background: rgba(255, 255, 255, 0.02); border: 1px solid var(--line); padding: 12px; }
.chart canvas { width: 100%; height: 240px; }
.feed { grid-area: f; border-radius: 14px; background: rgba(255, 255, 255, 0.02); border: 1px solid var(--line); padding: 12px 14px; overflow: hidden; max-height: 266px; }
.feed-h { font: 500 0.75rem var(--mono); color: var(--soft); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.feed ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.feed li { display: flex; gap: 10px; font-size: 0.86rem; padding: 8px 10px; border-radius: 9px; background: rgba(255, 255, 255, 0.03); animation: feedin 0.5s ease both; }
.feed li i { font-style: normal; color: var(--soft); font: 0.75rem var(--mono); margin-left: auto; flex: none; }
@keyframes feedin { from { opacity: 0; transform: translateY(-10px); background: rgba(94, 231, 255, 0.15); } }
.cc-note { font-size: 0.78rem; color: #6f7890; margin-top: 12px; }
@media (max-width: 820px) { .cc-grid { grid-template-columns: 1fr; grid-template-areas: "k" "c" "f"; } .kpis { grid-template-columns: 1fr 1fr; } }
.cases { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
@media (max-width: 760px) { .cases { grid-template-columns: 1fr; } }
.case { border-radius: var(--r); border: 1px solid var(--line); background: rgba(12, 14, 20, 0.8); padding: 16px 16px 22px; transition: transform 0.4s, border-color 0.4s; }
.case:hover { transform: translateY(-6px); border-color: rgba(245, 185, 66, 0.4); }
.case-media { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 9; background: #0b0d12; margin-bottom: 16px; }
.case-media img, .case-media video { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.8s; }
.case:hover .case-media img { transform: scale(1.04); }
.play { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(0, 0, 0, 0.7); font: 600 0.78rem var(--mono); }
.case h3 { font-size: 1.3rem; margin-bottom: 8px; }
.case p { color: var(--soft); font-size: 0.95rem; }
.case a { display: inline-block; margin-top: 12px; color: var(--gold2); font-weight: 600; text-decoration: none; }

/* How */
.steps3 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.steps3 li { padding: 28px; border-radius: var(--r); background: linear-gradient(170deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01)); border: 1px solid var(--line); }
.steps3 b { font: 700 3rem/1 var(--display); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.steps3 h3 { font-size: 1.35rem; margin: 18px 0 8px; }
.steps3 p { color: var(--soft); }
@media (max-width: 820px) { .steps3 { grid-template-columns: 1fr; } }

/* Pricing */
.toggle { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.03); margin-bottom: 32px; }
.toggle button { position: relative; z-index: 1; padding: 10px 26px; border: 0; background: none; color: var(--soft); font: 600 0.95rem var(--sans); cursor: pointer; transition: color 0.3s; }
.toggle button.on { color: #111; }
.toggle i { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: var(--grad); transition: transform 0.4s cubic-bezier(.2,.8,.2,1); }
.toggle.m i { transform: translateX(100%); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
@media (max-width: 960px) { .plans { grid-template-columns: 1fr; } }
.plan { position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: 24px; border: 1px solid var(--line); background: rgba(14, 16, 22, 0.85); transition: transform 0.4s, box-shadow 0.4s; }
.plan:hover { transform: translateY(-6px); }
.plan.pop { border-color: rgba(245, 185, 66, 0.6); background: linear-gradient(170deg, rgba(245, 185, 66, 0.12), rgba(14, 16, 22, 0.9) 45%); box-shadow: 0 40px 90px -40px rgba(245, 185, 66, 0.5); }
.plan .badge { position: absolute; top: -13px; left: 28px; padding: 5px 13px; border-radius: 999px; background: var(--grad); color: #111; font: 700 0.75rem var(--sans); }
.plan h3 { font-size: 1.4rem; }
.plan .pl-pitch { color: var(--soft); margin: 8px 0 20px; min-height: 3em; }
.price { display: flex; align-items: baseline; gap: 6px; }
.price b { font: 700 3rem/1 var(--display); letter-spacing: -0.03em; }
.price span { color: var(--soft); }
.price-sub { color: var(--soft); font-size: 0.85rem; margin: 8px 0 20px; min-height: 2.6em; }
.plan ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 9px; flex: 1; }
.plan li { padding-left: 26px; position: relative; font-size: 0.94rem; color: #d6dae4; }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.elite { margin-top: 24px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; padding: clamp(24px, 4vw, 40px); border-radius: 28px; position: relative; overflow: hidden; background: radial-gradient(circle at 0% 0%, rgba(155, 123, 255, 0.25), transparent 50%), radial-gradient(circle at 100% 100%, rgba(245, 185, 66, 0.2), transparent 50%), #0c0d13; border: 1px solid rgba(155, 123, 255, 0.35); }
.elite h3 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.elite ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.elite li { padding-left: 24px; position: relative; font-size: 0.92rem; color: #d6dae4; }
.elite li::before { content: "◆"; position: absolute; left: 0; color: var(--violet); font-size: 0.8rem; top: 2px; }
@media (max-width: 860px) { .elite, .elite ul { grid-template-columns: 1fr; } }
.founding { display: flex; gap: 14px; align-items: center; margin-top: 24px; padding: 18px 22px; border-radius: 16px; border: 1px dashed rgba(245, 185, 66, 0.5); background: rgba(245, 185, 66, 0.06); }
.founding > span { font-size: 1.6rem; }

/* FAQ */
.faqs { display: grid; gap: 12px; max-width: 860px; }
.faqs details { border-radius: 16px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); padding: 0 22px; transition: background 0.3s; }
.faqs details[open] { background: rgba(255, 255, 255, 0.04); }
.faqs summary { list-style: none; cursor: pointer; padding: 20px 0; font: 600 1.08rem var(--display); display: flex; justify-content: space-between; gap: 14px; }
.faqs summary::after { content: "+"; color: var(--gold); font-size: 1.4rem; line-height: 1; transition: transform 0.3s; }
.faqs details[open] summary::after { transform: rotate(45deg); }
.faqs summary::-webkit-details-marker { display: none; }
.faqs p { color: var(--soft); padding-bottom: 20px; }

/* Contact */
.contact { max-width: none; overflow: hidden; }
.contact-in { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.contact h2 { font-size: clamp(2.1rem, 5vw, 3.8rem); margin: 12px 0 18px; }
.contact p { color: #c9cfdc; }
.contact-direct { margin-top: 20px; } .contact-direct a { color: var(--gold2); }
@media (max-width: 860px) { .contact-in { grid-template-columns: 1fr; } }
.sources { padding-top: 0; color: var(--soft); font-size: 0.88rem; }
.sources summary { cursor: pointer; }
.sources a { color: var(--soft); }

.foot { display: flex; flex-wrap: wrap; gap: 10px 30px; justify-content: space-between; padding: 30px clamp(16px, 4vw, 48px) 110px; border-top: 1px solid var(--line); color: var(--soft); font-size: 0.88rem; }

/* Chat */
.chat-fab { transition: opacity 0.4s, transform 0.4s; position: fixed; right: 18px; bottom: 18px; z-index: 150; display: flex; align-items: center; gap: 9px; padding: 13px 20px; border-radius: 999px; border: 1px solid rgba(245, 185, 66, 0.4); background: rgba(12, 13, 18, 0.9); backdrop-filter: blur(10px); color: #fff; font: 600 0.95rem var(--sans); cursor: pointer; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.8), 0 0 30px -8px rgba(245, 185, 66, 0.5); }
.cf-dot { width: 9px; height: 9px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #4ade80; }
.chat { position: fixed; right: 18px; bottom: 80px; z-index: 150; width: min(380px, calc(100vw - 32px)); height: min(540px, calc(100svh - 120px)); display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #0c0e14; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.9); animation: line 0.3s ease both; }
.chat-h { position: relative; padding: 16px 48px 14px 18px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(245, 185, 66, 0.12), transparent); }
.chat-h b { display: block; font-family: var(--display); }
.chat-h span { font-size: 0.78rem; color: var(--soft); }
.chat-h button { position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.06); color: #fff; font-size: 1.3rem; cursor: pointer; }
.chat-msgs { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.chat-msgs p { max-width: 85%; padding: 10px 14px; border-radius: 16px; font-size: 0.93rem; line-height: 1.5; white-space: pre-wrap; animation: line 0.3s ease both; }
.chat-msgs .bot { background: rgba(255, 255, 255, 0.06); border-bottom-left-radius: 4px; }
.chat-msgs .me { align-self: flex-end; background: var(--gold); color: #1a1205; border-bottom-right-radius: 4px; }
.chat-msgs .typing { color: var(--soft); }
.chat-f { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); }
.chat-f input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(0, 0, 0, 0.35); color: #fff; font: 1rem var(--sans); }
.chat-f button { width: 46px; border: 0; border-radius: 12px; background: var(--gold); color: #111; font-weight: 700; font-size: 1.1rem; cursor: pointer; }

.chat-fab.away { opacity: 0; transform: translateY(20px) scale(0.9); pointer-events: none; }
.offer .short { display: none; }
@media (max-width: 640px) {
  .offer .long { display: none; } .offer .short { display: inline; }
  .eyebrow .more { display: none; }
}
.con-result-txt .btn { display: flex; }
.plan-alt { display: block; text-align: center; margin-top: 10px; font-size: 0.86rem; color: var(--soft); }
.foot a { color: var(--soft); }
.elite .row-btns { flex-wrap: wrap; }
