/* WP Activity Direct — GitHub Pages
   Sales landing page: clear conversion story, bright proof cards and analytics cues. */

:root {
    --bg: #070b16;
    --bg-soft: #0d1425;
    --surface: rgba(17, 28, 50, .72);
    --surface-strong: rgba(19, 34, 61, .92);
    --line: rgba(152, 190, 255, .16);
    --line-bright: rgba(112, 231, 255, .42);
    --text: #f3f8ff;
    --muted: #9badc7;
    --blue: #55a8ff;
    --cyan: #6cf2ff;
    --violet: #8f7cff;
    --green: #51e6a1;
    --yellow: #ffd166;
    --red: #ff718a;
    --radius: 22px;
    --radius-sm: 13px;
    --max: 1200px;
    --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: var(--font);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
::selection { color: #07111d; background: var(--cyan); }
a { color: var(--cyan); text-decoration: none; transition: color .2s ease, transform .2s ease, border-color .2s ease; }
a:hover { color: #fff; }
img { max-width: 100%; display: block; }
code {
    padding: 2px 7px;
    border: 1px solid rgba(108, 242, 255, .18);
    border-radius: 7px;
    background: rgba(108, 242, 255, .08);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: .88em;
}
pre {
    padding: 20px 22px;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: rgba(0, 4, 13, .78);
    color: #dbeeff;
    font: 13px/1.7 var(--mono);
}
pre code { padding: 0; border: 0; background: transparent; color: inherit; }

.ambient {
    position: fixed;
    inset: 0;
    z-index: -5;
    overflow: hidden;
    background:
        radial-gradient(900px 600px at 5% -10%, rgba(72, 142, 255, .28), transparent 64%),
        radial-gradient(800px 600px at 105% 18%, rgba(143, 124, 255, .2), transparent 64%),
        radial-gradient(780px 540px at 52% 112%, rgba(81, 230, 161, .13), transparent 66%),
        linear-gradient(180deg, #0b1224 0%, var(--bg) 62%);
}
.ambient::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .3;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mix-blend-mode: screen;
}
.orb { position: absolute; border-radius: 50%; filter: blur(95px); opacity: .6; animation: drift 20s ease-in-out infinite; }
.orb.one { width: 500px; height: 500px; left: -160px; top: -120px; background: #2469dd; }
.orb.two { width: 420px; height: 420px; right: -130px; top: 26%; background: #634dde; animation-delay: -7s; }
.orb.three { width: 430px; height: 430px; left: 35%; bottom: -190px; background: #158f8e; animation-delay: -13s; }
@keyframes drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(42px, -34px, 0) scale(1.1); }
}

.container { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.nav {
    position: sticky;
    top: 14px;
    z-index: 20;
    width: min(var(--max), calc(100% - 28px));
    margin: 14px auto 0;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(7, 13, 27, .7);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
    backdrop-filter: blur(22px) saturate(140%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-size: 13px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.brand:hover { color: #fff; }
.nav-links { display: flex; gap: 3px; margin-left: auto; flex-wrap: wrap; }
.nav-links a { padding: 8px 12px; border-radius: 999px; color: #c5d3e9; font-size: 13px; }
.nav-links a:hover { background: rgba(255,255,255,.08); color: #fff; }
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 11px 19px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #05111c;
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    box-shadow: 0 12px 30px rgba(65, 184, 255, .26);
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}
.btn:hover { color: #05111c; transform: translateY(-2px); box-shadow: 0 16px 38px rgba(65, 184, 255, .38); }
.btn-ghost { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.055); box-shadow: none; backdrop-filter: blur(12px); }
.btn-ghost:hover { color: #fff; border-color: var(--line-bright); background: rgba(108, 242, 255, .1); }
.btn-sm { min-height: 36px; padding: 8px 14px; font-size: 12px; }

.hero { padding: 92px 0 62px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    padding: 6px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #d2e0f4;
    background: rgba(255,255,255,.055);
    font-size: 12.5px;
}
.eyebrow .pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { transform: scale(1.45); opacity: .6; } }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 20px; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.03; letter-spacing: -.045em; }
.gradient-text { background: linear-gradient(120deg, #fff 8%, var(--cyan) 46%, var(--violet) 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { max-width: 600px; margin-bottom: 29px; color: #cfddf1; font-size: clamp(16px, 1.5vw, 19px); }
.actions { display: flex; gap: 11px; flex-wrap: wrap; }
.hero-note { max-width: 580px; margin: 20px 0 0; padding: 11px 14px; border: 1px solid rgba(147,196,235,.25); border-radius: 10px; color: #e4effa; background: rgba(255,255,255,.075); font-size: 13px; line-height: 1.5; }
.hero-note strong { color: var(--green); }
.hero-visual { position: relative; min-width: 0; }
.hero-image-card { overflow: hidden; border: 1px solid rgba(108,242,255,.34); border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 0 8px rgba(255,255,255,.035); transform: rotate(1.4deg); transition: transform .35s ease, box-shadow .35s ease; }
.hero-image-card:hover { transform: rotate(0) translateY(-5px); box-shadow: 0 34px 90px rgba(0,0,0,.5), 0 0 0 8px rgba(108,242,255,.08); }
.image-label { display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; color: #49647b; background: #fff; font-size: 12px; font-weight: 800; }
.live-dot { width: 8px; height: 8px; margin-right: 8px; display: inline-block; border-radius: 50%; background: #28c77c; box-shadow: 0 0 10px rgba(40,199,124,.7); }
.image-label::first-letter { color: #28c77c; }
.hero-image-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hero-image-caption { display: grid; gap: 1px; padding: 16px 18px 18px; color: #334d63; background: #fff; font-size: 13px; }
.hero-image-caption strong { color: #102c45; font-size: 15px; }
.hero-image-caption span { color: #71869a; }
.floating-signal { position: absolute; right: -20px; bottom: 31px; display: flex; align-items: center; gap: 10px; padding: 12px 15px 12px 11px; border: 1px solid rgba(81,230,161,.35); border-radius: 15px; color: #143728; background: rgba(255,255,255,.96); box-shadow: 0 17px 34px rgba(0,0,0,.28); animation: float-signal 4s ease-in-out infinite; }
.signal-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #063f28; background: #aaf3c8; font-weight: 900; }
.floating-signal b, .floating-signal small { display: block; }
.floating-signal b { font-size: 12px; }
.floating-signal small { color: #6b8378; font-size: 10px; }
@keyframes float-signal { 50% { transform: translateY(-7px); } }

.admin-mock {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(108, 242, 255, .28);
    border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(31, 53, 88, .72), rgba(8, 15, 29, .87));
    box-shadow: 0 28px 75px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.1);
    transform: perspective(1300px) rotateY(-6deg) rotateX(3deg);
    transition: transform .45s ease;
}
.admin-mock:hover { transform: perspective(1300px) rotateY(-2deg) rotateX(1deg); }
.browser-bar { display: flex; align-items: center; gap: 7px; padding: 12px 15px; border-bottom: 1px solid var(--line); background: rgba(0,0,0,.25); }
.browser-bar i { width: 10px; height: 10px; border-radius: 50%; }
.browser-bar i:nth-child(1) { background: #ff6f81; } .browser-bar i:nth-child(2) { background: #ffd166; } .browser-bar i:nth-child(3) { background: #51e6a1; }
.browser-url { margin-left: 9px; padding: 4px 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; color: #92a9c9; font: 11px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.mock-inner { padding: 19px; }
.mock-tabs { display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; }
.mock-tabs span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; color: #aebfd8; font-size: 11px; }
.mock-tabs .active { border-color: transparent; color: #04131d; background: linear-gradient(135deg, var(--cyan), var(--blue)); font-weight: 800; }
.mock-card { margin-bottom: 11px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(3,9,20,.48); }
.mock-card:last-child { margin-bottom: 0; }
.mock-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mock-card h4 { margin: 0; font-size: 13px; }
.status { padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.status.ok { color: var(--green); background: rgba(81,230,161,.12); border: 1px solid rgba(81,230,161,.26); }
.status.locked { color: var(--yellow); background: rgba(255,209,102,.1); border: 1px solid rgba(255,209,102,.26); }
.mock-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mock-field { padding: 9px 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: #9cb2ce; background: rgba(255,255,255,.035); font-size: 11px; }
.mock-field b { display: block; margin-bottom: 2px; color: #e8f2ff; font-size: 10px; }
.mock-score { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 15px; }
.score-line { height: 9px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }
.score-line::before { content: ""; display: block; width: 74%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--violet)); box-shadow: 0 0 14px rgba(108,242,255,.6); }
.score-value { color: var(--cyan); font: 700 18px var(--mono); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 55px; }
.stat { padding: 19px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); text-align: center; backdrop-filter: blur(18px); }
.stat-number { display: block; margin-bottom: 2px; background: linear-gradient(135deg, var(--cyan), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 30px; font-weight: 900; }
.stat-label { color: #c7d6ea; font-size: 12.5px; }

section { position: relative; padding: 92px 0; }
.section-light { color: #132c43; background: #f7fbff; }
.section-light::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(223,241,255,.7), transparent 42%, rgba(238,232,255,.5)); }
.section-light .section-head p { color: #61758a; }
.section-head { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.kicker { display: inline-block; margin-bottom: 9px; color: var(--cyan); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section-head h2 { margin-bottom: 12px; font-size: clamp(29px, 4vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.section-head p { color: #c6d4e8; font-size: 16px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.card {
    position: relative;
    overflow: hidden;
    padding: 25px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: 0 15px 45px rgba(0,0,0,.19);
    backdrop-filter: blur(18px) saturate(130%);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), rgba(108,242,255,.12), transparent 65%); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.card:hover { border-color: var(--line-bright); background: rgba(22,39,68,.83); transform: translateY(-5px); }
.card:hover::before { opacity: 1; }
.card > * { position: relative; z-index: 1; }
.icon-box { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 13px; background: linear-gradient(135deg, #1c80ff, #5fe6dc); color: #031421; font-size: 21px; box-shadow: 0 10px 24px rgba(75,188,255,.25); }
.icon-box.violet { background: linear-gradient(135deg, #7f6aff, #bf8eff); }
.icon-box.green { background: linear-gradient(135deg, #48dda2, #b1f77a); }
.icon-box.yellow { background: linear-gradient(135deg, #ffd166, #ff9f68); }
.card h3 { margin-bottom: 7px; font-size: 18px; }
.card p { margin-bottom: 0; color: #c0cee1; font-size: 14px; }

.proof-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 35px; align-items: center; }
.proof-image { overflow: hidden; border: 1px solid #d9e5ef; border-radius: 23px; background: #fff; box-shadow: 0 20px 55px rgba(26,58,87,.12); }
.proof-image-top { display: flex; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid #edf2f6; color: #38526b; font-size: 13px; font-weight: 800; }
.proof-tag { padding: 4px 8px; border-radius: 999px; color: #188453; background: #e4f8ed; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.proof-image img { width: 100%; min-height: 245px; object-fit: contain; background: #fff; }
.proof-image p { margin: 0; padding: 15px 18px 17px; color: #718397; border-top: 1px solid #edf2f6; font-size: 12px; }
.proof-copy { display: grid; gap: 5px; }
.numbered-point { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(38,81,116,.13); }
.numbered-point > span { color: #6f80f1; font: 800 13px var(--mono); }
.numbered-point h3 { margin-bottom: 4px; color: #173a58; font-size: 18px; }
.numbered-point p { margin: 0; color: #657c90; font-size: 14px; }
.text-link { margin-top: 16px; color: #3564dd; font-weight: 800; }
.text-link:hover { color: #132c43; }

.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.scenario-card { padding: 25px; border: 1px solid rgba(152,190,255,.16); border-top: 4px solid var(--green); border-radius: 20px; background: #fff; box-shadow: 0 17px 45px rgba(0,0,0,.2); }
.scenario-mid { border-top-color: #f1c23e; }
.scenario-low { border-top-color: #f08b4b; }
.scenario-top { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 18px; }
.scenario-status { color: #168051; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.scenario-mid .scenario-status { color: #ae7a00; }
.scenario-low .scenario-status { color: #c36127; }
.scenario-result { padding: 5px 8px; border-radius: 999px; color: #1c8153; background: #e4f8ed; font-size: 10px; font-weight: 800; }
.scenario-mid .scenario-result { color: #986c00; background: #fff4ca; }
.scenario-low .scenario-result { color: #b15926; background: #fff0e4; }
.scenario-card h3 { min-height: 48px; margin-bottom: 13px; color: #1b344b; font-size: 19px; line-height: 1.25; }
.squares { display: flex; gap: 6px; margin-bottom: 17px; }
.squares i, .legend i { width: 20px; height: 20px; display: block; border: 1px solid #e1e8ed; border-radius: 5px; background: #fff; }
.squares i.green, .legend i.green { border-color: #48bd7a; background: #43b86e; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.squares i.yellow, .legend i.yellow { border-color: #e7bd35; background: #f1c438; }
.check-list { display: grid; gap: 9px; min-height: 154px; margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 22px; color: #536c80; font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #2aaf68; font-weight: 900; }
.check-list li.partial::before { content: "◐"; color: #d0a515; }
.check-list li.empty::before { content: "×"; color: #a5b0b9; }
.check-list em { color: #c09a1b; font-size: 10px; font-style: normal; }
.check-list .empty em { color: #a0acb5; }
.scenario-foot { margin-top: 19px; padding: 13px 14px; border-radius: 11px; color: #49657a; background: #f3f8fb; font-size: 12px; line-height: 1.5; }
.scenario-foot b { color: #1d4f70; }
.scenario-high .scenario-foot { background: #eafaf1; color: #40715a; }
.scenario-high .scenario-foot b { color: #147748; }
.legend { display: flex; align-items: center; justify-content: center; gap: 17px; flex-wrap: wrap; margin-top: 22px; color: #6d8091; font-size: 12px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 13px; height: 13px; border-radius: 3px; }
.legend b { color: #365978; }

.comparison-table { overflow: hidden; border: 1px solid #d6e3ed; border-radius: 20px; background: #fff; box-shadow: 0 19px 55px rgba(26,58,87,.11); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1.05fr 1fr 1fr; }
.comparison-head { align-items: center; padding: 17px 23px; color: #7890a3; background: #f3f8fb; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.comparison-head strong { font-size: 11px; }
.comparison-head .without { color: #8798a7; }
.comparison-head .with { color: #1e9b61; }
.comparison-row { min-height: 73px; align-items: center; padding: 0 23px; border-top: 1px solid #e6edf2; }
.comparison-row b { color: #264761; font-size: 13px; }
.comparison-row span { padding: 0 15px; color: #687e90; font-size: 13px; line-height: 1.4; }
.comparison-row span:last-child { color: #246a4a; font-weight: 650; }

.funnel { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; }
.funnel-step { min-height: 135px; display: flex; flex-direction: column; justify-content: center; padding: 20px 14px; border: 1px solid rgba(108,242,255,.23); border-radius: 18px; background: linear-gradient(145deg, rgba(24,50,85,.85), rgba(12,26,48,.9)); text-align: center; }
.funnel-step strong { color: var(--cyan); font-size: clamp(29px, 4vw, 44px); line-height: 1; }
.funnel-step span { margin-top: 10px; color: #bbcbde; font-size: 12px; line-height: 1.35; }
.funnel-step.highlight { border-color: rgba(81,230,161,.5); background: linear-gradient(145deg, rgba(25,102,82,.72), rgba(12,47,54,.88)); }
.funnel-step.highlight strong { color: #8af1bd; }
.funnel-arrow { color: var(--cyan); font-size: 22px; }
.result-note { max-width: 680px; margin: 25px auto 0; padding: 15px 20px; border: 1px solid rgba(81,230,161,.27); border-radius: 12px; color: #bfe0d0; background: rgba(81,230,161,.08); text-align: center; font-size: 14px; }
.result-note b { color: #7af0ae; }

.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.why-card { padding: 23px; border: 1px solid #dce7ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(26,58,87,.08); }
.why-card-good { border-color: #96dcb6; background: #effcf4; }
.why-x, .why-check { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 10px; color: #bb6375; background: #fff0f3; font-size: 22px; font-weight: 500; }
.why-check { color: #168653; background: #d7f6e4; font-size: 17px; font-weight: 900; }
.why-card h3 { margin-bottom: 6px; color: #1d3d55; font-size: 17px; }
.why-card p { margin: 0; color: #678095; font-size: 13px; line-height: 1.55; }

.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.audience-card { position: relative; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 15px 45px rgba(0,0,0,.18); }
.audience-card::after { content: ""; position: absolute; right: -45px; bottom: -65px; width: 150px; height: 150px; border-radius: 50%; background: rgba(108,242,255,.08); }
.audience-number { color: var(--cyan); font: 800 12px var(--mono); }
.audience-card h3 { margin: 18px 0 8px; font-size: 20px; }
.audience-card p { min-height: 44px; margin-bottom: 17px; color: #c2d1e4; font-size: 14px; }
.audience-card b { color: #91f1c1; font-size: 13px; line-height: 1.45; }

/* Light content surfaces keep every card readable on both dark and pale sections. */
.card,
.panel,
.demo-card,
.audience-card,
.step,
.compatibility,
.price-card,
.faq details,
.contact-card,
.activity-table {
    color: #183b56;
    background: #fff;
    border-color: #d7e3ec;
    box-shadow: 0 15px 45px rgba(17, 48, 76, .12);
}
.card:hover,
.audience-card:hover,
.panel:hover,
.demo-card:hover,
.step:hover,
.price-card:hover,
.contact-card:hover {
    background: #fff;
    border-color: #9bc9e7;
}
.card h3,
.panel h3,
.demo-head h4,
.audience-card h3,
.step h3,
.price-card h3,
.contact-card h3 {
    color: #183b56;
}
.card p,
.panel > p,
.audience-card p,
.step p,
.contact-card p,
.faq details p {
    color: #5c7387;
}
.list li {
    color: #526c80;
}
.demo-head {
    border-color: #e2ebf1;
    background: #f4f9fc;
}
.event-line span,
.browser-chip {
    color: #526d82;
}
.metric-row {
    color: #708597;
    border-color: #e5edf2;
}
.metric-row strong {
    color: #23465f;
}
.goal-pill {
    color: #167d9e;
    background: #e8f7fb;
}
.activity-row strong {
    color: #24455e;
}
.activity-row span {
    color: #60788b;
}
.activity-row:hover {
    background: #f5faff;
}
.activity-badge {
    color: #167d9e;
    background: #e8f7fb;
    border-color: #b8e4ef;
}
.price-card.featured {
    border-color: #90d5ee;
    background: linear-gradient(180deg, #f1fbff, #fff);
}
.price-note {
    color: #71889a;
}
.faq details[open] {
    border-color: #90d5ee;
    background: #f8fdff;
}
.faq summary {
    color: #24455e;
}
.contact-links a {
    color: #42657c;
    border-color: #dbe7ee;
    background: #f6fafc;
}
.contact-links a span {
    color: #167d9e;
}
.panel .btn-ghost,
.price-card .btn-ghost,
.contact-card .btn-ghost {
    color: #24455e;
    border-color: #c7dbe8;
    background: #f4f9fc;
}
.panel .btn-ghost:hover,
.price-card .btn-ghost:hover,
.contact-card .btn-ghost:hover {
    color: #12354f;
    background: #e8f7fb;
}

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.panel { padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 18px 50px rgba(0,0,0,.2); backdrop-filter: blur(18px); }
.panel h3 { margin-bottom: 10px; font-size: 22px; }
.panel > p { color: #c0cee1; }
.list { list-style: none; margin: 21px 0 0; padding: 0; display: grid; gap: 12px; }
.list li { display: flex; gap: 10px; align-items: flex-start; color: #d5e2f2; font-size: 14px; }
.list li::before { content: "✓"; flex: 0 0 auto; color: var(--green); font-weight: 900; }
.callout { margin-top: 19px; padding: 14px 16px; border-left: 3px solid var(--cyan); border-radius: 0 10px 10px 0; background: rgba(108,242,255,.07); color: #c7d9ec; font-size: 13px; }

.activity-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.activity-row { display: grid; grid-template-columns: 1.05fr 1.4fr auto; gap: 20px; padding: 15px 21px; border-bottom: 1px solid rgba(152,190,255,.1); align-items: center; }
.activity-row:last-child { border-bottom: 0; }
.activity-row:hover { background: rgba(255,255,255,.035); }
.activity-row strong { font-size: 14px; }
.activity-row span { color: #b8c8df; font-size: 13px; }
.activity-badge { padding: 5px 9px; border-radius: 999px; color: var(--cyan); background: rgba(108,242,255,.09); border: 1px solid rgba(108,242,255,.2); font: 11px var(--mono); white-space: nowrap; }

.demo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.demo-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10,19,36,.8); box-shadow: 0 16px 48px rgba(0,0,0,.23); }
.demo-head { display: flex; align-items: center; gap: 11px; padding: 17px 19px; border-bottom: 1px solid var(--line); background: rgba(0,0,0,.2); }
.demo-head .mini-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #06131c; background: var(--cyan); }
.demo-head h4 { margin: 0; font-size: 14px; }
.demo-body { padding: 19px; }
.browser-chip { display: flex; justify-content: space-between; margin-bottom: 14px; color: #9db2cd; font: 11px var(--mono); }
.event-line { display: flex; gap: 11px; align-items: center; margin: 9px 0; }
.event-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.event-line span { color: #c6d6e9; font-size: 12.5px; }
.goal-pill { display: inline-block; margin-top: 9px; padding: 6px 9px; border-radius: 8px; color: var(--cyan); background: rgba(108,242,255,.09); font: 11px var(--mono); }
.metric-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #b7c8de; font-size: 12px; }
.metric-row strong { color: var(--text); }
.metric-row:last-child { border-bottom: 0; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: steps; }
.step { position: relative; padding: 25px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); counter-increment: steps; }
.step::before { content: counter(steps, decimal-leading-zero); display: block; margin-bottom: 18px; color: var(--cyan); font: 900 28px var(--mono); }
.step h3 { margin-bottom: 8px; font-size: 17px; }
.step p { margin: 0; color: #bfcee2; font-size: 13.5px; }

.compatibility { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding: 8px 23px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.compat-row { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #c7d5e7; font-size: 13.5px; }
.compat-row:nth-last-child(-n+2) { border-bottom: 0; }
.compat-row b { color: var(--green); font-weight: 700; white-space: nowrap; }

.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; padding: 29px 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.price-card.featured { border-color: rgba(108,242,255,.55); background: linear-gradient(180deg, rgba(46,114,175,.3), rgba(18,31,55,.76)); box-shadow: 0 22px 65px rgba(31,144,222,.22); }
.price-tag { align-self: flex-start; margin-bottom: 14px; padding: 4px 9px; border-radius: 999px; color: #03131d; background: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.price-card h3 { margin-bottom: 4px; font-size: 19px; }
.amount { margin: 5px 0 3px; color: var(--cyan); font-size: 39px; font-weight: 900; letter-spacing: -.04em; }
.price-note { color: var(--muted); font-size: 12.5px; }
.price-card .list { flex: 1; margin-bottom: 23px; }

.faq { max-width: 870px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { padding: 0 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.faq details[open] { border-color: rgba(108,242,255,.35); background: var(--surface-strong); }
.faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0; cursor: pointer; list-style: none; font-weight: 750; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--cyan); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 0 0 18px; color: #c0cee1; font-size: 14px; }

.cta-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 35px 38px; border: 1px solid rgba(108,242,255,.35); border-radius: var(--radius); background: linear-gradient(135deg, rgba(33,117,186,.35), rgba(98,68,190,.26)); }
.cta-banner h2 { margin-bottom: 7px; font-size: clamp(23px, 3vw, 34px); }
.cta-banner p { margin: 0; color: #ccdaeb; }
.contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 19px; }
.contact-card { padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.contact-card h3 { margin-bottom: 9px; font-size: 22px; }
.contact-card p { color: #c0cee1; }
.contact-links { display: grid; gap: 9px; margin-top: 20px; }
.contact-links a { display: flex; justify-content: space-between; padding: 12px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; color: #d9e6f5; background: rgba(255,255,255,.035); font-size: 13px; }
.contact-links a span { color: var(--cyan); }

footer { margin-top: 75px; padding: 43px 0 30px; border-top: 1px solid rgba(108,242,255,.2); background: linear-gradient(180deg, transparent, rgba(21,71,117,.18)); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 35px; margin-bottom: 33px; }
.footer-brand { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.footer-brand strong { display: block; font-size: 18px; }
.footer-brand small { color: var(--muted); }
.footer-about p, .footer-col a { color: #adbed5; font-size: 13px; }
.footer-col h4 { margin-bottom: 12px; color: var(--cyan); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.footer-col a { display: block; padding: 4px 0; }
.footer-bottom { padding-top: 21px; border-top: 1px solid rgba(255,255,255,.08); color: var(--muted); font-size: 12.5px; text-align: center; }

.doc-hero { padding: 58px 0 24px; }
.doc-layout { display: grid; grid-template-columns: 235px 1fr; gap: 27px; align-items: start; }
.toc { position: sticky; top: 90px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.toc strong { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.toc a { display: block; padding: 6px 8px; border-radius: 8px; color: #c4d3e7; font-size: 13px; }
.toc a:hover { background: rgba(108,242,255,.08); color: #fff; }
.doc-body { padding: 34px 39px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.doc-body h2 { margin: 30px 0 12px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 25px; }
.doc-body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.doc-body h3 { margin-top: 22px; font-size: 18px; }
.doc-body p, .doc-body li { color: #c5d3e6; font-size: 14px; }
.doc-body ul, .doc-body ol { padding-left: 22px; }
.doc-body table { width: 100%; border-collapse: collapse; margin: 15px 0; font-size: 13.5px; }
.doc-body th, .doc-body td { padding: 10px 11px; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; }
.doc-body th { color: var(--cyan); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

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

@media (max-width: 980px) {
    .nav-links { display: none; }
    .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
    .hero-visual { max-width: 720px; margin: 0 auto; width: 100%; }
    .admin-mock { max-width: 680px; margin: 0 auto; }
    .proof-grid { grid-template-columns: 1fr; }
    .proof-image { max-width: 760px; margin: 0 auto; width: 100%; }
    .proof-copy { max-width: 720px; margin: 0 auto; width: 100%; }
    .scenario-grid { grid-template-columns: 1fr; max-width: 650px; margin: 0 auto; }
    .scenario-card h3 { min-height: auto; }
    .comparison-table { overflow-x: auto; }
    .comparison-head, .comparison-row { min-width: 720px; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .audience-grid { grid-template-columns: 1fr; max-width: 650px; margin: 0 auto; }
    .cards { grid-template-columns: repeat(2, 1fr); }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .pricing { grid-template-columns: 1fr; max-width: 550px; margin: 0 auto; }
    .compatibility { grid-template-columns: 1fr; }
    .compat-row:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .compat-row:last-child { border-bottom: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
    .container { width: min(100% - 30px, var(--max)); }
    .nav { width: calc(100% - 18px); }
    .hero { padding-top: 60px; }
    h1 { font-size: clamp(36px, 11vw, 54px); }
    .hero { padding-bottom: 48px; }
    .hero-visual { margin-top: 12px; }
    .hero-image-card { transform: none; border-radius: 20px; }
    .floating-signal { right: 8px; bottom: 19px; }
    .stats, .cards, .demo-grid, .steps, .footer-grid, .why-grid { grid-template-columns: 1fr; }
    section { padding: 70px 0; }
    .section-head { margin-bottom: 32px; }
    .section-head h2 { font-size: 32px; }
    .proof-image img { min-height: 180px; }
    .numbered-point { grid-template-columns: 34px 1fr; gap: 9px; }
    .scenario-card { padding: 21px; }
    .scenario-top { align-items: flex-start; flex-direction: column; gap: 8px; }
    .check-list { min-height: auto; }
    .legend { justify-content: flex-start; }
    .legend b { flex-basis: 100%; }
    .funnel { grid-template-columns: 1fr; gap: 8px; max-width: 300px; margin: 0 auto; }
    .funnel-step { min-height: 105px; }
    .funnel-arrow { transform: rotate(90deg); text-align: center; }
    .comparison-head, .comparison-row { min-width: 650px; }
    .comparison-head, .comparison-row { grid-template-columns: 1fr 1fr 1fr; }
    .activity-row { grid-template-columns: 1fr; gap: 4px; }
    .activity-badge { justify-self: start; }
    .cta-banner { display: block; padding: 28px 23px; }
    .cta-banner .actions { margin-top: 18px; }
    .doc-layout { grid-template-columns: 1fr; }
    .toc { position: static; }
    .doc-body { padding: 25px 20px; }
    .mock-fields { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Final readable card treatment — placed last so it wins over section defaults. */
.stat,
.card,
.panel,
.demo-card,
.audience-card,
.step,
.compatibility,
.price-card,
.faq details,
.contact-card,
.activity-table {
    color: #183b56;
    background: #fff;
    border-color: #d7e3ec;
    box-shadow: 0 15px 45px rgba(17, 48, 76, .12);
}
.card:hover,
.panel:hover,
.demo-card:hover,
.audience-card:hover,
.step:hover,
.price-card:hover,
.contact-card:hover {
    color: #183b56;
    background: #fff;
    border-color: #9bc9e7;
}
.stat-label { color: #526d82; }
.card h3,
.panel h3,
.demo-head h4,
.audience-card h3,
.step h3,
.price-card h3,
.contact-card h3 { color: #183b56; }
.card p,
.panel > p,
.audience-card p,
.step p,
.contact-card p,
.faq details p { color: #5c7387; }
.list li { color: #526c80; }
.demo-head { border-color: #e2ebf1; background: #f4f9fc; }
.event-line span,
.browser-chip { color: #526d82; }
.metric-row { color: #708597; border-color: #e5edf2; }
.metric-row strong { color: #23465f; }
.goal-pill { color: #167d9e; background: #e8f7fb; }
.activity-row strong { color: #24455e; }
.activity-row span { color: #60788b; }
.activity-row:hover { background: #f5faff; }
.activity-badge { color: #167d9e; background: #e8f7fb; border-color: #b8e4ef; }
.price-card.featured { border-color: #90d5ee; background: linear-gradient(180deg, #f1fbff, #fff); }
.price-note { color: #71889a; }
.pricing-note { max-width: 850px; margin: 24px auto 0; color: #9fb2c5; font-size: 13px; line-height: 1.6; text-align: center; }
.faq details[open] { border-color: #90d5ee; background: #f8fdff; }
.faq summary { color: #24455e; }
.contact-links a { color: #42657c; border-color: #dbe7ee; background: #f6fafc; }
.contact-links a span { color: #167d9e; }
.panel .btn-ghost,
.price-card .btn-ghost,
.contact-card .btn-ghost { color: #24455e; border-color: #c7dbe8; background: #f4f9fc; }
.panel .btn-ghost:hover,
.price-card .btn-ghost:hover,
.contact-card .btn-ghost:hover { color: #12354f; background: #e8f7fb; }