:root {
    --mk-bg: #050c15;
    --mk-bg-soft: #081521;
    --mk-panel: #0b1927;
    --mk-panel-strong: #0e2030;
    --mk-line: rgba(144, 187, 216, .16);
    --mk-text: #f4f8fb;
    --mk-muted: #91a8b9;
    --mk-blue: #1261ff;
    --mk-cyan: #00d4ff;
    --mk-green: #00e0b8;
    --mk-radius: 22px;
    --mk-shadow: 0 30px 80px rgba(0, 0, 0, .38);
}

.marketing-page {
    margin: 0;
    color: var(--mk-text);
    background: var(--mk-bg);
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
}

.marketing-page *, .marketing-page *::before, .marketing-page *::after { box-sizing: border-box; }
.marketing-page html { scroll-behavior: smooth; }
.marketing-page body { min-width: 320px; }
.marketing-page a { color: inherit; text-decoration: none; }
.marketing-page button, .marketing-page input, .marketing-page select, .marketing-page textarea { font: inherit; }
.marketing-page img, .marketing-page svg { display: block; max-width: 100%; }
.marketing-page h1, .marketing-page h2, .marketing-page h3, .marketing-page p { margin-top: 0; }
.marketing-page h1, .marketing-page h2, .marketing-page h3 { line-height: 1.08; letter-spacing: -.035em; }

.site-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: 12px; transform: translateY(-160%); padding: 10px 16px; color: #03111c; background: var(--mk-cyan); border-radius: 8px; font-weight: 800; transition: transform .2s ease; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s, backdrop-filter .25s; }
.site-header.is-scrolled { background: rgba(5, 12, 21, .88); border-color: var(--mk-line); backdrop-filter: blur(18px); }
.site-header__inner { min-height: 78px; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand__mark { width: 34px; height: 34px; }
.brand span { display: grid; line-height: 1; }
.brand strong { font-size: 17px; letter-spacing: .22em; }
.brand small { margin-top: 5px; color: var(--mk-cyan); font-size: 7px; letter-spacing: .52em; }
.brand-parent-link { margin-left: -18px; padding-left: 18px; color: #718897; border-left: 1px solid var(--mk-line); font-size: 9px; white-space: nowrap; }
.brand-parent-link strong { color: #a9bdca; letter-spacing: .08em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 25px; margin-left: auto; }
.site-nav a, .link-login { color: #bfd0dc; font-size: 13px; font-weight: 600; transition: color .2s; }
.site-nav a:hover, .link-login:hover { color: #fff; }
.site-header__actions { display: flex; align-items: center; gap: 18px; }
.site-nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--mk-line); border-radius: 10px; background: transparent; }
.site-nav-toggle i { display: block; width: 100%; height: 2px; margin: 4px 0; background: #fff; transition: transform .2s, opacity .2s; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; color: #00131d; background: linear-gradient(120deg, var(--mk-cyan), var(--mk-green)); box-shadow: 0 12px 34px rgba(0, 212, 255, .12); font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(0, 212, 255, .2); }
.button--small { min-height: 40px; padding-inline: 16px; font-size: 12px; }
.button--large { min-height: 54px; padding-inline: 25px; }
.button--ghost { color: #e8f4fa; border-color: var(--mk-line); background: rgba(255,255,255,.035); box-shadow: none; }
.button--ghost:hover { border-color: rgba(0,212,255,.5); background: rgba(0,212,255,.07); }
.button--block { width: 100%; }
.marketing-page :focus-visible { outline: 3px solid var(--mk-cyan); outline-offset: 4px; }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--mk-cyan); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 1px; background: var(--mk-cyan); box-shadow: 0 0 12px var(--mk-cyan); }
.hero { position: relative; min-height: 850px; padding: 164px 0 110px; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(126,180,213,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(126,180,213,.035) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.hero__glow { position: absolute; z-index: -1; width: 500px; height: 500px; border-radius: 50%; filter: blur(90px); opacity: .17; }
.hero__glow--one { left: -250px; top: 160px; background: var(--mk-blue); }
.hero__glow--two { right: -270px; top: 70px; background: var(--mk-cyan); }
.hero__grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr); align-items: center; gap: 68px; }
.hero__content { position: relative; z-index: 2; }
.hero h1 { max-width: 690px; margin-bottom: 26px; font-size: clamp(46px, 5vw, 75px); }
.hero h1 em { color: transparent; background: linear-gradient(100deg, var(--mk-cyan), var(--mk-green)); background-clip: text; font-style: normal; }
.hero__lead { max-width: 650px; margin-bottom: 30px; color: #abc0ce; font-size: 18px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.microcopy { margin-top: 16px; color: #6f8798; font-size: 12px; }

.product-scene { position: relative; min-height: 525px; display: grid; place-items: center; perspective: 1200px; }
.product-scene__halo { position: absolute; width: 82%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(0,212,255,.18), transparent 64%); filter: blur(8px); }
.product-window { position: relative; z-index: 2; width: 100%; overflow: hidden; border: 1px solid rgba(112,192,231,.23); border-radius: 17px; background: #07111c; box-shadow: var(--mk-shadow), 0 0 0 8px rgba(255,255,255,.015); transform: rotateY(-4deg) rotateX(2deg); }
.product-window__bar { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 13px; color: #637f91; border-bottom: 1px solid var(--mk-line); background: #091725; font-size: 8px; text-transform: uppercase; letter-spacing: .15em; }
.product-window__bar i { width: 6px; height: 6px; border-radius: 50%; background: #234052; }
.product-window__bar span { margin-left: auto; }
.product-window__body { min-height: 390px; display: grid; grid-template-columns: 58px 1fr; }
.product-sidebar { padding: 18px 14px; display: flex; flex-direction: column; align-items: center; gap: 18px; border-right: 1px solid var(--mk-line); background: #071522; }
.product-sidebar__logo { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 8px; color: #001019; background: linear-gradient(135deg, var(--mk-cyan), var(--mk-green)); border-radius: 8px; font-weight: 900; }
.product-sidebar i { width: 21px; height: 6px; border-radius: 5px; background: #173346; }
.product-sidebar i.is-active { background: var(--mk-cyan); box-shadow: 0 0 14px rgba(0,212,255,.5); }
.product-dashboard { padding: 25px; background: radial-gradient(circle at 80% 0, rgba(18,97,255,.08), transparent 45%); }
.product-dashboard__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 21px; }
.product-dashboard__top div { display: grid; }
.product-dashboard__top small, .metric-grid small, .chart-card small { color: #668195; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.product-dashboard__top strong { font-size: 15px; }
.product-dashboard__top > span { padding: 7px 10px; color: #001019; background: var(--mk-cyan); border-radius: 6px; font-size: 8px; font-weight: 800; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-grid article { min-height: 100px; display: grid; align-content: center; padding: 14px; border: 1px solid var(--mk-line); border-radius: 10px; background: rgba(255,255,255,.025); }
.metric-grid strong { margin: 5px 0; font-size: 24px; }
.metric-grid span { color: #55859d; font-size: 8px; }
.chart-card { margin-top: 12px; padding: 16px; border: 1px solid var(--mk-line); border-radius: 10px; background: rgba(255,255,255,.025); }
.chart-card > div { display: grid; }
.chart-card strong { font-size: 11px; }
.chart-card svg { margin-top: 8px; }
.chart-fill { fill: url(#chart-fill); }
.chart-line { fill: none; stroke: var(--mk-cyan); stroke-width: 2; }
.scene-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 15px; border: 1px solid rgba(0,212,255,.22); border-radius: 11px; background: rgba(8,24,36,.92); box-shadow: 0 18px 45px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.scene-chip > span { display: grid; place-items: center; width: 29px; height: 29px; color: #00131d; background: var(--mk-cyan); border-radius: 7px; font-weight: 900; }
.scene-chip div { display: grid; }
.scene-chip small { color: #6f899a; font-size: 7px; text-transform: uppercase; }
.scene-chip strong { font-size: 10px; }
.scene-chip--brand { left: -30px; bottom: 70px; }
.scene-chip--secure { right: -12px; top: 75px; }
.scene-chip--secure > span { background: var(--mk-green); }

.truth-strip { border-block: 1px solid var(--mk-line); background: #07121d; }
.truth-strip__inner { min-height: 118px; display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 40px; }
.truth-strip__signal { display: flex; align-items: center; gap: 10px; color: var(--mk-green); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.truth-strip__signal span, .status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mk-green); box-shadow: 0 0 14px var(--mk-green); }
.truth-strip h2 { margin-bottom: 6px; font-size: 21px; }
.truth-strip p { margin-bottom: 0; color: var(--mk-muted); font-size: 13px; }
.maker-strip { border-bottom: 1px solid var(--mk-line); background: #050e17; }
.maker-strip__inner { min-height: 64px; display: flex; align-items: center; gap: 14px; }
.maker-strip__inner > span { color: #5f7686; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.maker-strip__inner > a { display: inline-flex; align-items: center; gap: 8px; color: #dcebf3; font-size: 11px; letter-spacing: .12em; }
.maker-strip__inner img { width: 26px; height: 26px; }
.maker-strip__inner p { margin: 0 0 0 auto; color: #587080; font-size: 10px; }

.section { padding: 115px 0; }
.section--tinted { border-block: 1px solid rgba(144,187,216,.07); background: var(--mk-bg-soft); }
.section-heading { max-width: 710px; margin-bottom: 50px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading h2, .split-heading h2, .modules-copy h2, .brand-copy h2, .governance-copy h2, .demo-copy h2, .founders-card h2, .faq-layout h2 { margin-bottom: 20px; font-size: clamp(35px, 4vw, 54px); }
.section-heading p, .split-heading > p, .modules-copy > p, .brand-copy > p, .governance-copy > p, .demo-copy > p { color: var(--mk-muted); }
.feature-grid { display: grid; gap: 15px; }
.feature-grid--four { grid-template-columns: repeat(4, 1fr); }
.feature-card { position: relative; min-height: 270px; padding: 29px; overflow: hidden; border: 1px solid var(--mk-line); border-radius: 16px; background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); transition: transform .25s, border-color .25s, background .25s; }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(0,212,255,.34); background: rgba(0,212,255,.035); }
.feature-card__index { position: absolute; right: 22px; top: 18px; color: rgba(168,205,225,.12); font-size: 36px; font-weight: 800; }
.feature-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 45px; color: var(--mk-cyan); border: 1px solid rgba(0,212,255,.24); border-radius: 11px; background: rgba(0,212,255,.06); font-size: 22px; }
.feature-card h3 { margin-bottom: 13px; font-size: 18px; }
.feature-card p { margin: 0; color: var(--mk-muted); font-size: 13px; }

.split-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; margin-bottom: 62px; }
.split-heading h2 { margin-bottom: 0; }
.split-heading > p { max-width: 530px; margin-bottom: 5px; }
.flow-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.flow-step { position: relative; min-height: 195px; padding: 26px 24px; border-block: 1px solid var(--mk-line); border-right: 1px solid var(--mk-line); }
.flow-step:first-child { border-left: 1px solid var(--mk-line); border-radius: 14px 0 0 14px; }
.flow-step:last-child { border-radius: 0 14px 14px 0; }
.flow-step::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--mk-blue), var(--mk-cyan)); transition: right .35s; }
.flow-step:hover::after { right: 0; }
.flow-step > span { display: block; margin-bottom: 40px; color: var(--mk-cyan); font-size: 11px; font-weight: 800; }
.flow-step h3 { margin-bottom: 10px; font-size: 17px; }
.flow-step p { margin: 0; color: var(--mk-muted); font-size: 12px; }

.audience-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 15px; }
.audience-card { min-height: 245px; padding: 31px; border: 1px solid var(--mk-line); border-radius: 16px; background: rgba(255,255,255,.022); }
.audience-card--primary { grid-row: span 2; min-height: 505px; display: flex; flex-direction: column; justify-content: flex-end; background: radial-gradient(circle at 30% 10%, rgba(0,212,255,.18), transparent 40%), linear-gradient(145deg, #0a2233, #08131e); }
.audience-card span { color: var(--mk-cyan); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.audience-card h3 { margin: 50px 0 15px; font-size: 24px; }
.audience-card--primary h3 { max-width: 470px; margin-top: 18px; font-size: 38px; }
.audience-card p { color: var(--mk-muted); font-size: 13px; }
.audience-card a { margin-top: 20px; color: var(--mk-cyan); font-size: 12px; font-weight: 800; }

.modules-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: center; }
.text-link { display: inline-flex; gap: 14px; margin-top: 18px; color: var(--mk-cyan); font-weight: 800; }
.module-panel { overflow: hidden; border: 1px solid rgba(0,212,255,.2); border-radius: var(--mk-radius); background: #081522; box-shadow: var(--mk-shadow); }
.module-panel__header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 27px; border-bottom: 1px solid var(--mk-line); }
.module-panel__header > div { display: flex; align-items: center; gap: 12px; }
.module-panel__header small { color: var(--mk-muted); }
.module-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--mk-line); }
.module-list span { position: relative; min-height: 58px; display: flex; align-items: center; padding: 0 22px 0 47px; color: #b8cbd7; background: #081522; font-size: 12px; }
.module-list span::before { content: "✓"; position: absolute; left: 22px; color: var(--mk-green); font-weight: 900; }
.module-list__featured { color: #fff !important; background: rgba(0,212,255,.055) !important; }
.roadmap { min-height: 78px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 25px; }
.roadmap strong { margin-right: 5px; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.roadmap span { padding: 5px 10px; color: #89a0af; border: 1px dashed #345064; border-radius: 20px; font-size: 10px; }
.roadmap small { width: 100%; color: #566f81; }

.brand-section { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 100px; }
.brand-preview { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(0,212,255,.18); border-radius: var(--mk-radius); background: radial-gradient(circle at 80% 20%, rgba(0,224,184,.16), transparent 37%), linear-gradient(145deg, #0b2030, #07121d); box-shadow: var(--mk-shadow); }
.brand-preview__top { height: 52px; display: flex; align-items: center; gap: 7px; padding: 0 20px; border-bottom: 1px solid var(--mk-line); }
.brand-preview__top span { margin-right: auto; color: #839bab; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.brand-preview__top i { width: 7px; height: 7px; border-radius: 50%; background: #23475a; }
.brand-preview__content { min-height: 365px; display: flex; align-items: center; gap: 28px; padding: 45px; }
.brand-preview__logo { width: 100px; height: 100px; display: grid; place-items: center; color: #001b20; background: linear-gradient(145deg, #00d4ff, #00e0b8); border-radius: 25px; box-shadow: 0 25px 65px rgba(0,212,255,.2); font-size: 48px; font-weight: 900; }
.brand-preview__content small { color: var(--mk-green); font-size: 9px; letter-spacing: .15em; }
.brand-preview__content h3 { margin: 12px 0 16px; font-size: 32px; }
.brand-preview__content p { color: var(--mk-muted); font-size: 12px; }
.brand-swatches { display: flex; align-items: center; gap: 8px; padding: 22px 30px; border-top: 1px solid var(--mk-line); }
.brand-swatches i { width: 22px; height: 22px; border-radius: 6px; background: #00d4ff; }
.brand-swatches i:nth-child(2) { background: #00e0b8; }
.brand-swatches i:nth-child(3) { background: #1261ff; }
.brand-swatches span { margin-left: auto; color: #7690a1; font-size: 10px; }
.brand-copy ul, .demo-copy ul { margin: 27px 0; padding: 0; list-style: none; }
.brand-copy li, .demo-copy li { position: relative; margin: 12px 0; padding-left: 26px; color: #bfd0da; font-size: 13px; }
.brand-copy li::before, .demo-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--mk-green); font-weight: 900; }
.scope-note { padding: 14px 16px; border-left: 2px solid var(--mk-cyan); background: rgba(0,212,255,.045); color: #8299a8 !important; font-size: 11px; }

.section--governance { border-block: 1px solid var(--mk-line); background: #06101a; }
.governance-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.governance-list { border-top: 1px solid var(--mk-line); }
.governance-list article { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid var(--mk-line); }
.governance-list article > span { color: var(--mk-cyan); font-size: 11px; font-weight: 800; }
.governance-list h3 { margin-bottom: 5px; font-size: 17px; }
.governance-list p { margin: 0; color: var(--mk-muted); font-size: 12px; }

.demo-section { position: relative; background: radial-gradient(circle at 15% 50%, rgba(18,97,255,.14), transparent 35%), var(--mk-bg-soft); }
.demo-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; align-items: center; }
.demo-note { display: flex; align-items: center; gap: 18px; margin-top: 35px; padding-top: 25px; border-top: 1px solid var(--mk-line); }
.demo-note strong { font-size: 22px; }
.demo-note span { color: var(--mk-muted); font-size: 12px; }
.demo-form-card { min-height: 670px; padding: 40px; border: 1px solid rgba(0,212,255,.18); border-radius: var(--mk-radius); background: rgba(7,18,29,.9); box-shadow: var(--mk-shadow); }
.form-heading { margin-bottom: 28px; }
.form-heading .eyebrow { margin-bottom: 9px; }
.form-heading h3 { margin-bottom: 8px; font-size: 28px; }
.form-heading p { color: var(--mk-muted); font-size: 11px; }
.form-alert { margin-bottom: 20px; padding: 13px 15px; color: #ffd8d8; border: 1px solid rgba(255,112,112,.3); border-radius: 9px; background: rgba(255,80,80,.08); font-size: 12px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.demo-form .field { display: grid; gap: 7px; margin-bottom: 14px; }
.demo-form .field > span { color: #b8cad6; font-size: 11px; font-weight: 700; }
.demo-form input, .demo-form select, .demo-form textarea { width: 100%; color: #edf8fb; border: 1px solid #1b3a4d; border-radius: 9px; outline: none; background: #07131f; transition: border-color .2s, box-shadow .2s; }
.demo-form input, .demo-form select { height: 46px; padding: 0 13px; }
.demo-form textarea { padding: 12px 13px; resize: vertical; }
.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { border-color: var(--mk-cyan); box-shadow: 0 0 0 3px rgba(0,212,255,.09); }
.demo-form .field small { justify-self: end; margin-top: -3px; color: #5b7587; font-size: 9px; }
.demo-form select {
    padding: 0 42px 0 13px;
    color-scheme: dark;
    background-color: #07131f;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a9bac9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 16px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.demo-form select option { color: #edf8fb; background: #07131f; }
.check-field { display: grid; grid-template-columns: 18px 1fr; gap: 10px; margin: 12px 0; color: #8fa6b5; font-size: 10px; }
.check-field input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--mk-cyan); }
.demo-form .button { margin-top: 18px; }
.form-privacy { margin: 13px 0 0; color: #5d7687; text-align: center; font-size: 9px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-success { min-height: 590px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.form-success > span { width: 65px; height: 65px; display: grid; place-items: center; margin-bottom: 24px; color: #00161b; border-radius: 50%; background: var(--mk-green); font-size: 28px; font-weight: 900; }
.form-success h3 { margin-bottom: 12px; font-size: 30px; }
.form-success p { max-width: 430px; margin-bottom: 26px; color: var(--mk-muted); }

.founders-section { padding-top: 0; background: var(--mk-bg-soft); }
.founders-card { min-height: 280px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding: 55px 65px; overflow: hidden; border: 1px solid rgba(0,212,255,.2); border-radius: var(--mk-radius); background: radial-gradient(circle at 80% 30%, rgba(0,212,255,.18), transparent 35%), linear-gradient(130deg, #0a2232, #07121d); }
.founders-card h2 { max-width: 720px; font-size: 42px; }
.founders-card p { max-width: 680px; margin-bottom: 0; color: var(--mk-muted); }
.founders-card > div:last-child { display: grid; justify-items: center; gap: 12px; }
.founders-card small { color: #708899; font-size: 9px; }

.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: start; }
.faq-list { border-top: 1px solid var(--mk-line); }
.faq-list details { border-bottom: 1px solid var(--mk-line); }
.faq-list summary { position: relative; padding: 24px 45px 24px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span, .faq-list summary span::after { position: absolute; right: 6px; top: 50%; width: 16px; height: 1px; background: var(--mk-cyan); transition: transform .2s; }
.faq-list summary span::after { content: ""; right: 0; top: 0; transform: rotate(90deg); }
.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 760px; padding: 0 40px 22px 0; color: var(--mk-muted); font-size: 13px; }
.privacy-note { padding: 32px 0; border-top: 1px solid var(--mk-line); background: #06101a; }
.privacy-note h2 { margin-bottom: 8px; font-size: 15px; letter-spacing: 0; }
.privacy-note p { max-width: 1050px; margin: 0; color: #687f8f; font-size: 10px; }

.site-footer { padding: 65px 0 25px; border-top: 1px solid var(--mk-line); background: #040a11; }
.site-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.site-footer__grid > div > p { margin: 18px 0 0; color: #627989; font-size: 11px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; color: #8ca3b2; font-size: 11px; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 22px; color: #4e6575; border-top: 1px solid var(--mk-line); font-size: 9px; }
.site-footer__bottom p { margin: 0; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Inbox global do Super Admin; convive com o app.css sem alterar o shell interno. */
.lead-inbox { display: grid; gap: 22px; }
.lead-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lead-metrics article { min-height: 118px; display: grid; align-content: center; padding: 20px; border: 1px solid var(--border, #dbe4eb); border-radius: 14px; background: var(--surface, #fff); }
.lead-metrics article.is-new { border-color: rgba(0, 176, 210, .35); box-shadow: inset 0 3px 0 #00b9dc; }
.lead-metrics small { color: var(--text-muted, #61717c); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.lead-metrics strong { margin: 4px 0; font-size: 28px; }
.lead-metrics span { color: var(--text-muted, #61717c); font-size: 12px; }
.lead-inbox__toolbar { align-items: end; gap: 24px; }
.lead-inbox__toolbar .filter-bar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.lead-inbox__toolbar input { min-width: 260px; }
.lead-cards { display: grid; gap: 12px; padding: 0 20px 20px; }
.lead-card { padding: 20px; border: 1px solid var(--border, #dbe4eb); border-radius: 13px; background: color-mix(in srgb, var(--surface, #fff) 96%, transparent); }
.lead-card__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.lead-card__identity { display: flex; align-items: center; gap: 13px; }
.lead-card__identity > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: #00151d; border-radius: 11px; background: linear-gradient(135deg, #00d4ff, #00e0b8); font-weight: 900; }
.lead-card__identity h3 { margin: 0 0 4px; font-size: 16px; }
.lead-card__identity p { margin: 0; color: var(--text-muted, #61717c); font-size: 12px; }
.lead-status { padding: 5px 10px; color: #3b5362; border: 1px solid #b6c8d1; border-radius: 20px; background: #eaf1f4; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.lead-status--new { color: #006985; border-color: #6fd8ec; background: #def8fc; }
.lead-status--qualified { color: #116b52; border-color: #79d7bb; background: #e1f8f0; }
.lead-status--converted { color: #245c0d; border-color: #9fd47f; background: #eaf8df; }
.lead-status--discarded, .lead-status--spam { color: #7b4646; border-color: #e0b3b3; background: #f9eaea; }
.lead-card__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; padding: 14px 0; border-block: 1px solid var(--border, #dbe4eb); font-size: 12px; }
.lead-card__facts span { display: grid; gap: 2px; }
.lead-card__facts small { color: var(--text-muted, #61717c); font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.lead-card__context { margin: 0 0 16px; color: var(--text-muted, #61717c); font-size: 13px; line-height: 1.6; }
.lead-card__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: var(--text-muted, #61717c); font-size: 11px; }
.lead-card__contact a { color: var(--brand-primary, #1261ff); font-weight: 700; }
.lead-consent { color: #087f61; }
.lead-card__manage { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border, #dbe4eb); }
.lead-card__manage summary { color: var(--brand-primary, #1261ff); cursor: pointer; font-size: 12px; font-weight: 800; }
.lead-card__manage form { max-width: 680px; margin-top: 15px; }
.lead-inbox__empty { padding: 35px; text-align: center; }
.lead-inbox__empty code { padding: 2px 5px; border-radius: 4px; background: rgba(128,128,128,.12); }

@media (max-width: 1050px) {
    .site-nav { position: fixed; inset: 78px 0 auto; display: none; padding: 22px 24px; border-bottom: 1px solid var(--mk-line); background: rgba(5,12,21,.98); }
    .site-nav.is-open { display: grid; }
    .site-nav-toggle { display: block; margin-left: auto; }
    .site-header__actions .button { display: none; }
    .brand-parent-link { display: none; }
    .hero__grid { grid-template-columns: 1fr; }
    .hero__content { max-width: 800px; text-align: center; margin-inline: auto; }
    .hero__content .eyebrow { justify-content: center; }
    .hero__lead { margin-inline: auto; }
    .hero__actions { justify-content: center; }
    .product-scene { width: min(780px, 100%); margin-inline: auto; }
    .feature-grid--four { grid-template-columns: repeat(2, 1fr); }
    .flow-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .flow-step, .flow-step:first-child, .flow-step:last-child { border: 1px solid var(--mk-line); border-radius: 12px; }
    .audience-grid { grid-template-columns: 1fr 1fr; }
    .audience-card--primary { grid-row: auto; min-height: 330px; grid-column: span 2; }
    .modules-layout, .brand-section, .governance-grid, .demo-layout, .faq-layout { grid-template-columns: 1fr; gap: 60px; }
    .brand-preview { width: min(700px, 100%); }
    .demo-copy { max-width: 720px; }
}

@media (max-width: 760px) {
    .site-container { width: min(100% - 30px, 1180px); }
    .site-header__inner { min-height: 68px; }
    .site-nav { top: 68px; }
    .link-login { display: none; }
    .hero { min-height: auto; padding: 125px 0 80px; }
    .hero h1 { font-size: clamp(39px, 12vw, 58px); }
    .hero__lead { font-size: 15px; }
    .hero__actions { display: grid; }
    .hero__actions .button { width: 100%; }
    .product-scene { min-height: 350px; }
    .product-window { transform: none; }
    .product-window__body { min-height: 280px; grid-template-columns: 42px 1fr; }
    .product-dashboard { padding: 14px; }
    .metric-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .metric-grid article { min-height: 77px; padding: 8px; }
    .metric-grid strong { font-size: 16px; }
    .metric-grid span { display: none; }
    .product-sidebar { padding-inline: 8px; }
    .scene-chip { display: none; }
    .truth-strip__inner { grid-template-columns: 1fr; gap: 12px; padding-block: 26px; }
    .maker-strip__inner { flex-wrap: wrap; padding-block: 14px; }
    .maker-strip__inner p { width: 100%; margin: -8px 0 0; }
    .section { padding: 80px 0; }
    .section-heading h2, .split-heading h2, .modules-copy h2, .brand-copy h2, .governance-copy h2, .demo-copy h2, .faq-layout h2 { font-size: 36px; }
    .feature-grid--four, .audience-grid, .split-heading, .module-list { grid-template-columns: 1fr; }
    .audience-card--primary { grid-column: auto; }
    .split-heading { gap: 20px; }
    .flow-grid { display: grid; grid-template-columns: 1fr; }
    .flow-step { min-height: auto; }
    .flow-step > span { margin-bottom: 20px; }
    .modules-layout, .brand-section, .governance-grid, .demo-layout, .faq-layout { gap: 40px; }
    .brand-preview { min-height: 400px; }
    .brand-preview__content { min-height: 300px; display: grid; padding: 30px; }
    .brand-preview__logo { width: 70px; height: 70px; font-size: 34px; }
    .demo-form-card { min-height: 0; padding: 24px 18px; }
    .field-grid { grid-template-columns: 1fr; gap: 0; }
    .form-success { min-height: 460px; }
    .founders-card { grid-template-columns: 1fr; gap: 30px; padding: 40px 25px; }
    .founders-card h2 { font-size: 34px; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer nav { justify-content: flex-start; }
    .site-footer__bottom { display: grid; }
    .lead-metrics { grid-template-columns: repeat(2, 1fr); }
    .lead-inbox__toolbar, .lead-inbox__toolbar .filter-bar { align-items: stretch; }
    .lead-inbox__toolbar input { min-width: 0; width: 100%; }
    .lead-card__head { align-items: flex-start; }
    .lead-card__facts { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-page *, .marketing-page *::before, .marketing-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}
