:root {
    --void: #050713;
    --void-soft: #0b1022;
    --panel: #10162b;
    --line: #26304d;
    --violet: #6558f5;
    --violet-dark: #4f43e8;
    --cyan: #27d4f2;
    --lilac: #b8aeff;
    --white: #f8fafd;
    --paper: #f3f6fb;
    --ink: #121728;
    --muted: #73809b;
    --border: #dfe5f0;
    --success: #13a976;
    --danger: #e45c6b;
    --radius-sm: 12px;
    --radius: 22px;
    --radius-lg: 34px;
    --shadow: 0 28px 80px rgba(5, 7, 19, .14);
    --content: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--white); background: var(--void); font-family: "DejaVu Sans", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
p { line-height: 1.72; }
em { color: var(--violet); font-style: normal; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -100px; padding: 12px 18px; color: var(--void); background: var(--cyan); border-radius: 10px; font-weight: 700; }
.skip-link:focus { top: 16px; }

.product-header { position: sticky; z-index: 100; top: 0; background: rgba(5, 7, 19, .92); border-bottom: 1px solid rgba(184, 174, 255, .16); backdrop-filter: blur(18px); }
.product-header__inner { width: var(--content); min-height: 82px; margin: auto; display: flex; align-items: center; gap: 34px; }
.product-brand { display: flex; flex-direction: column; gap: 5px; flex: 0 0 160px; }
.product-brand img { width: 148px; height: 33px; object-fit: contain; object-position: left; }
.product-brand span { color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.product-endorsement { display: grid; gap: 2px; padding-left: 20px; border-left: 1px solid rgba(184, 174, 255, .22); }
.product-endorsement span { color: #78849d; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.product-endorsement strong { color: #dce2f1; font-size: 10px; }
.product-nav { margin-left: auto; display: flex; align-items: center; gap: 3px; }
.product-nav > a, .product-nav__dropdown > button { min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: #c5cce0; background: transparent; border: 0; border-radius: 10px; cursor: pointer; font-size: 13px; font-weight: 700; }
.product-nav > a:hover, .product-nav > a.is-active, .product-nav__dropdown > button:hover { color: var(--white); background: rgba(101, 88, 245, .13); }
.product-nav__login { margin-left: 8px; color: var(--void) !important; background: var(--cyan) !important; }
.product-nav__dropdown { position: relative; }
.product-nav__dropdown > div { position: absolute; top: calc(100% + 12px); left: 0; width: 290px; display: grid; gap: 5px; padding: 12px; visibility: hidden; opacity: 0; transform: translateY(-8px); background: var(--panel); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); transition: .2s ease; }
.product-nav__dropdown:hover > div, .product-nav__dropdown:focus-within > div { visibility: visible; opacity: 1; transform: translateY(0); }
.product-nav__dropdown > div a { display: grid; gap: 3px; padding: 12px; border-radius: 10px; }
.product-nav__dropdown > div a:hover { background: rgba(101, 88, 245, .15); }
.product-nav__dropdown small { color: #8994ad; font-size: 10px; font-weight: 400; }
.product-menu-button { display: none; margin-left: auto; align-items: center; gap: 5px; color: var(--white); background: transparent; border: 1px solid var(--line); border-radius: 12px; padding: 12px; }
.product-menu-button span { width: 14px; height: 1px; background: var(--cyan); }
.product-menu-button b { margin-left: 5px; font-size: 11px; }

.section-label { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-label > span { width: 26px; height: 2px; background: currentColor; }
.section-label--dark { color: var(--violet); }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 34px; color: #838da6; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb strong { color: var(--white); }
.light-section .breadcrumb strong { color: var(--ink); }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 21px; border: 1px solid transparent; border-radius: 13px; font-size: 13px; font-weight: 700; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--signal { color: var(--void); background: var(--cyan); }
.button--signal:hover { background: #5ae2f8; }
.button--ghost { color: var(--white); background: rgba(255, 255, 255, .03); border-color: var(--line); }
.button--ghost:hover { border-color: var(--lilac); }
.button--dark { color: var(--white); background: var(--void); }
.quiet-link { display: inline-flex; align-items: center; gap: 10px; color: var(--violet-dark); font-weight: 700; }
.quiet-link--light { color: var(--cyan); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.product-hero { width: var(--content); min-height: 690px; margin: auto; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 74px; padding: 78px 0 94px; }
.product-hero__copy h1, .page-hero h1, .module-hero h1, .feature-hero h1, .contact-page h1, .legal-hero h1 { margin: 0; font-size: clamp(46px, 5.1vw, 76px); line-height: .99; letter-spacing: -.055em; }
.product-hero__copy h1 em, .page-hero h1 em, .module-hero h1 em, .feature-hero h1 em, .contact-page h1 em { display: block; color: var(--lilac); }
.product-hero__lead { max-width: 680px; margin: 28px 0 0; color: #a7b1c7; font-size: 17px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; color: #8f99b0; font-size: 11px; }
.hero-trust span { display: flex; align-items: center; gap: 7px; }
.hero-trust i { width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; }
.product-hero__visual { position: relative; min-height: 520px; display: grid; place-items: center; overflow: clip; }
.signal-orbit { position: absolute; border: 1px solid rgba(101, 88, 245, .24); border-radius: 50%; transform: rotate(-14deg); }
.signal-orbit--one { width: 650px; height: 390px; }
.signal-orbit--two { width: 520px; height: 610px; }
.product-dashboard { position: relative; z-index: 2; width: min(620px, 100%); padding: 18px; background: #f8fafd; border: 1px solid #dce2ee; border-radius: 24px; box-shadow: 0 38px 120px rgba(0, 0, 0, .42); color: var(--ink); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.product-dashboard header { display: flex; align-items: center; gap: 12px; padding: 3px 4px 15px; border-bottom: 1px solid #e2e7f0; }
.product-dashboard header img { width: 34px; height: 34px; padding: 7px; background: var(--void); border-radius: 10px; }
.product-dashboard header p { display: grid; margin: 0; line-height: 1.3; }
.product-dashboard header small, .product-dashboard small { color: #7a85a0; font-size: 8px; letter-spacing: .11em; }
.product-dashboard header strong { font-size: 11px; }
.product-dashboard header > span { margin-left: auto; color: var(--success); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.product-dashboard__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 13px 0; }
.product-dashboard__metrics article { display: grid; gap: 4px; padding: 13px; background: #fff; border: 1px solid #e5e9f2; border-radius: 12px; }
.product-dashboard__metrics strong { font-size: 16px; }
.product-dashboard__metrics span { color: var(--success); font-size: 8px; }
.product-dashboard__body { display: grid; grid-template-columns: 1.18fr .82fr; gap: 9px; }
.product-chart, .product-priorities { min-height: 180px; padding: 15px; background: #fff; border: 1px solid #e5e9f2; border-radius: 12px; }
.product-chart > div:first-child { display: grid; gap: 6px; }
.product-chart b { font-size: 11px; }
.chart-grid { position: relative; height: 110px; display: grid; align-content: stretch; margin-top: 18px; }
.chart-grid span { border-top: 1px solid #edf0f6; }
.chart-grid i { position: absolute; inset: 10px 0; background: linear-gradient(150deg, transparent 0 12%, transparent 12%), linear-gradient(160deg, transparent 0 30%, var(--violet) 30% 31%, transparent 31% 45%, var(--cyan) 45% 46%, transparent 46%); clip-path: polygon(0 72%, 17% 55%, 34% 62%, 50% 29%, 67% 44%, 83% 18%, 100% 3%, 100% 100%, 0 100%); opacity: .55; }
.product-priorities ul { margin: 15px 0 0; padding: 0; list-style: none; }
.product-priorities li { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 7px; padding: 11px 0; border-top: 1px solid #edf0f6; font-size: 8px; }
.product-priorities li b { color: var(--violet); }
.product-priorities li em { padding: 3px 5px; color: var(--violet); background: #efedff; border-radius: 5px; font-size: 7px; }
.product-dashboard footer { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 12px; color: #d9dded; background: var(--void); border-radius: 12px; }
.product-dashboard footer > span { color: var(--cyan); }
.product-dashboard footer p { margin: 0; flex: 1; font-size: 8px; line-height: 1.5; }
.product-dashboard footer button { color: var(--void); background: var(--cyan); border: 0; border-radius: 7px; padding: 7px 9px; font-size: 7px; font-weight: 700; }
.floating-signal { position: absolute; z-index: 3; display: grid; gap: 4px; min-width: 166px; padding: 13px 16px; color: var(--white); background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.floating-signal small { color: var(--cyan); font-size: 7px; letter-spacing: .15em; }
.floating-signal strong { font-size: 11px; }
.floating-signal span { color: #8994ab; font-size: 8px; }
.floating-signal--a { left: -24px; top: 72px; }
.floating-signal--b { right: -16px; bottom: 66px; }

.problem-band { width: var(--content); display: grid; grid-template-columns: 1fr 1.3fr; align-items: end; gap: 12px 50px; margin: 0 auto 86px; padding: 38px 44px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.problem-band p, .problem-band strong { margin: 0; }
.problem-band p { color: #8e98ae; }
.problem-band strong { font-size: 25px; }
.problem-band > div { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 28px; color: var(--lilac); border-top: 1px solid var(--line); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.problem-band i { flex: 1; color: var(--cyan); font-style: normal; text-align: center; }

.content-section { padding: 110px max(24px, calc((100vw - 1240px) / 2)); }
.light-section { color: var(--ink); background: var(--paper); }
.dark-section { color: var(--white); background: var(--void); }
.section-heading { max-width: 820px; margin-bottom: 54px; }
.section-heading h2 { margin: 0; font-size: clamp(35px, 4vw, 58px); line-height: 1.05; letter-spacing: -.045em; }
.section-heading > p:not(.section-label), .section-heading--split > div + div > p, .section-heading--split > p { color: var(--muted); font-size: 16px; }
.dark-section .section-heading > p:not(.section-label), .dark-section .section-heading--split > div + div > p, .implementation-preview .section-heading--split > p { color: #9ba5ba; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 90px; }

.capability-grid, .module-showcase, .resource-grid, .benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.capability-grid article { min-height: 280px; padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.capability-grid article > span { color: var(--violet); font-size: 10px; font-weight: 700; }
.line-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 44px 0 30px; color: var(--violet); background: #eeecff; border-radius: 14px; font-size: 22px; }
.capability-grid h3 { margin: 0 0 12px; font-size: 21px; }
.capability-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.module-showcase { grid-template-columns: repeat(3, 1fr); }
.module-showcase__card { min-height: 300px; display: flex; flex-direction: column; padding: 30px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s ease, border-color .25s ease; }
.module-showcase__card:hover { transform: translateY(-5px); border-color: var(--violet); }
.module-showcase__card small { color: var(--cyan); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.module-showcase__card h3 { margin: 46px 0 12px; font-size: 26px; }
.module-showcase__card p { margin: 0; color: #9aa5bb; font-size: 13px; }
.module-showcase__card > span { margin-top: auto; padding-top: 28px; color: var(--lilac); font-size: 12px; font-weight: 700; }
.module-showcase__card b { float: right; color: var(--cyan); }
.resource-grid { grid-template-columns: repeat(3, 1fr); }
.resource-grid a { min-height: 360px; display: flex; flex-direction: column; padding: 34px; color: var(--white); background: var(--void); border: 1px solid rgba(184, 174, 255, .14); border-radius: var(--radius); }
.resource-grid a > span { color: var(--cyan); font-size: 10px; }
.resource-grid small { margin-top: 65px; color: var(--lilac); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.resource-grid h3 { margin: 10px 0; color: var(--white); font-size: 27px; }
.resource-grid p { color: #9ca6bb; font-size: 13px; }
.resource-grid b { margin-top: auto; color: var(--cyan); font-size: 11px; }
.implementation-preview { background: var(--panel); }
.implementation-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 42px; padding: 0; counter-reset: none; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.implementation-steps li { min-height: 230px; padding: 28px; border-right: 1px solid var(--line); }
.implementation-steps li:last-child { border-right: 0; }
.implementation-steps span { color: var(--cyan); font-size: 10px; }
.implementation-steps strong { display: block; margin-top: 64px; font-size: 20px; }
.implementation-steps p { color: #98a3ba; font-size: 12px; }
.ecosystem-map { display: grid; grid-template-columns: 1fr 180px 1fr; align-items: center; gap: 18px; }
.ecosystem-map article { min-height: 330px; padding: 38px; color: var(--white); background: var(--void); border-radius: var(--radius); }
.ecosystem-map article img { width: 170px; height: 48px; object-fit: contain; object-position: left; margin-bottom: 55px; }
.ecosystem-map article > strong { display: block; margin-bottom: 18px; font-size: 20px; }
.ecosystem-map ul { margin: 0; padding-left: 19px; color: #9da8bd; font-size: 12px; line-height: 2; }
.ecosystem-bridge { display: grid; justify-items: center; gap: 14px; color: var(--violet); font-size: 9px; font-weight: 700; text-align: center; text-transform: uppercase; }
.ecosystem-bridge b { width: 100%; height: 2px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.ecosystem-bridge small { color: var(--muted); }

.page-hero, .module-hero, .feature-hero, .legal-hero { width: var(--content); min-height: 500px; margin: auto; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 100px; padding: 70px 0 88px; }
.page-hero > div > p:last-child, .module-hero__copy > p:last-of-type, .feature-hero > div > p:last-of-type { max-width: 720px; color: #a2adc1; font-size: 16px; }
.page-hero aside { padding: 32px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.page-hero--catalog aside { display: grid; gap: 10px; }
.page-hero--catalog aside small { color: var(--cyan); font-size: 8px; letter-spacing: .13em; }
.page-hero--catalog aside strong { font-size: 15px; }
.page-hero--catalog aside span { height: 34px; margin-left: 12px; border-left: 1px solid var(--violet); }

.catalog-section, .plans-section, .implementation-roadmap, .legal-content { padding: 76px max(24px, calc((100vw - 1240px) / 2)) 110px; }
.catalog-filter { display: grid; grid-template-columns: 1.25fr .8fr auto auto; align-items: end; gap: 12px; padding: 22px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.catalog-filter label { position: relative; display: grid; gap: 7px; }
.catalog-filter label > span, .form-grid label > span { color: #606c85; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.catalog-filter input, .catalog-filter select, .form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 50px; padding: 0 15px; color: var(--ink); background: #f9fbfe; border: 1px solid var(--border); border-radius: 11px; outline: none; }
.catalog-filter input:focus, .catalog-filter select:focus, .form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(101, 88, 245, .1); }
.catalog-filter label b { position: absolute; right: 16px; bottom: 14px; color: var(--violet); }
.filter-clear { align-self: center; padding: 15px 8px; color: var(--violet); font-size: 11px; font-weight: 700; }
.catalog-result { display: flex; justify-content: space-between; align-items: center; margin: 34px 0 18px; color: var(--muted); font-size: 12px; }
.catalog-result p { margin: 0; }
.catalog-result strong { color: var(--ink); font-size: 22px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.catalog-card { min-height: 390px; display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); transition: transform .2s ease, box-shadow .2s ease; }
.catalog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.catalog-card > div { display: flex; justify-content: space-between; color: var(--violet); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.catalog-card h2 { margin: 48px 0 10px; font-size: 25px; }
.catalog-card > p { margin: 0; color: var(--muted); font-size: 13px; }
.catalog-card ul { padding: 18px 0 0; border-top: 1px solid var(--border); list-style: none; }
.catalog-card li { position: relative; padding: 6px 0 6px 18px; color: #46516a; font-size: 11px; }
.catalog-card li::before { content: ''; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; }
.catalog-card > a { margin-top: auto; color: var(--violet-dark); font-size: 12px; font-weight: 700; }
.catalog-card > a span { float: right; }
.empty-state { padding: 70px 24px; text-align: center; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.empty-state img { width: 64px; margin: auto; }
.empty-state h2 { font-size: 28px; }
.empty-state p { color: var(--muted); }

.module-hero { grid-template-columns: 1.1fr .9fr; min-height: 560px; }
.module-hero__copy > p:last-of-type { margin-top: 28px; }
.module-hero__map { min-height: 380px; display: flex; flex-direction: column; padding: 42px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.module-hero__map img { width: 54px; }
.module-hero__map > small { margin-top: 62px; color: var(--cyan); font-size: 9px; letter-spacing: .12em; }
.module-hero__map > strong { margin-top: 10px; font-size: 38px; }
.module-hero__map > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.module-hero__map > div span { padding: 9px 11px; color: var(--lilac); background: rgba(101, 88, 245, .12); border: 1px solid rgba(184, 174, 255, .2); border-radius: 8px; font-size: 9px; }
.pain-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pain-points article { min-height: 230px; padding: 28px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.pain-points span, .feature-list span, .benefit-grid article > span { color: var(--violet); font-size: 9px; font-weight: 700; }
.pain-points h3 { margin: 52px 0 9px; font-size: 19px; }
.pain-points p, .feature-list p, .benefit-grid p { color: var(--muted); font-size: 12px; }
.feature-list, .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.feature-list article, .benefit-grid article { min-height: 220px; padding: 29px; background: var(--panel); }
.feature-list h3, .benefit-grid h3 { margin: 54px 0 10px; font-size: 18px; }
.benefit-grid { background: var(--border); border-color: var(--border); }
.benefit-grid article { color: var(--ink); background: #fff; }
.module-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.module-flow li { position: relative; min-height: 210px; padding: 25px; background: #fff; border: 1px solid var(--border); border-right: 0; }
.module-flow li:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.module-flow li:last-child { border-right: 1px solid var(--border); border-radius: 0 var(--radius) var(--radius) 0; }
.module-flow span { color: var(--violet); font-size: 9px; }
.module-flow strong { display: block; margin-top: 60px; font-size: 20px; }
.module-flow p { color: var(--muted); font-size: 11px; }
.outcome-section { width: var(--content); display: grid; grid-template-columns: 1fr .8fr; gap: 80px; margin: 90px auto; padding: 58px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.outcome-section h2 { margin: 0; font-size: 40px; letter-spacing: -.04em; }
.outcome-section ul { margin: 0; padding: 0; list-style: none; }
.outcome-section li { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.outcome-section li span { width: 26px; height: 26px; display: grid; place-items: center; color: var(--void); background: var(--cyan); border-radius: 8px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-grid a { min-height: 230px; display: flex; flex-direction: column; padding: 27px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.related-grid small { color: var(--violet); font-size: 9px; text-transform: uppercase; }
.related-grid h3 { margin: 40px 0 8px; font-size: 21px; }
.related-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.related-grid span { margin-top: auto; color: var(--violet-dark); font-size: 11px; font-weight: 700; }

.feature-hero { min-height: 560px; }
.feature-hero__visual { display: grid; gap: 13px; }
.feature-signal { min-height: 100px; display: grid; grid-template-columns: 100px 1fr 1fr; align-items: center; gap: 18px; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 17px; }
.feature-signal span { color: var(--lilac); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.feature-signal i { height: 1px; background: var(--violet); transform: rotate(-3deg); }
.feature-signal strong { font-size: 11px; }
.feature-signal.is-converging i { background: linear-gradient(90deg, var(--violet), var(--cyan)); transform: rotate(8deg); }
.feature-signal.is-core i { width: 28px; height: 28px; justify-self: center; background: var(--violet); transform: rotate(45deg); }
.signal-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.signal-flow li { position: relative; min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; background: var(--panel); border: 1px solid var(--line); border-right: 0; }
.signal-flow li:first-child { border-radius: var(--radius) 0 0 var(--radius); }
.signal-flow li:last-child { border-right: 1px solid var(--line); border-radius: 0 var(--radius) var(--radius) 0; }
.signal-flow li span { color: var(--cyan); font-size: 9px; }
.signal-flow li strong { font-size: 16px; }
.signal-flow li i { position: absolute; right: -8px; top: 50%; z-index: 2; color: var(--cyan); font-style: normal; }
.product-note { display: flex; align-items: flex-start; gap: 13px; margin: 25px 0 0; padding: 18px; color: #9aa4b9; background: #080c1b; border: 1px solid var(--line); border-radius: 13px; font-size: 11px; }
.product-note span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 25px; color: var(--cyan); border: 1px solid var(--cyan); border-radius: 50%; }
.resource-context { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; }
.resource-context h2 { font-size: 42px; }
.resource-context > div > p:last-child { color: var(--muted); }
.context-links { display: grid; gap: 12px; }
.context-links a { display: flex; justify-content: space-between; align-items: center; padding: 25px; background: #fff; border: 1px solid var(--border); border-radius: 15px; }
.context-links span { color: var(--violet); font-size: 10px; }

.page-hero--plans aside { color: var(--void); background: var(--cyan); border-color: var(--cyan); }
.page-hero--plans aside small { font-size: 8px; letter-spacing: .14em; }
.page-hero--plans aside strong { display: block; margin-top: 18px; font-size: 23px; line-height: 1.3; }
.plan-principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 100px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.plan-principles article { padding: 27px; background: #fff; }
.plan-principles span { color: var(--violet); font-size: 9px; }
.plan-principles h2 { margin: 45px 0 8px; font-size: 18px; }
.plan-principles p { color: var(--muted); font-size: 11px; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.plan-grid article { min-height: 520px; display: flex; flex-direction: column; padding: 32px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.plan-grid article.is-featured { color: var(--white); background: var(--void); border-color: var(--violet); box-shadow: 0 26px 70px rgba(101, 88, 245, .18); }
.plan-grid small { color: var(--violet); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.plan-grid.is-featured small { color: var(--cyan); }
.plan-grid h3 { margin: 55px 0 12px; font-size: 28px; }
.plan-grid p { color: var(--muted); font-size: 12px; }
.plan-grid ul { margin: 22px 0; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); list-style: none; }
.plan-grid .is-featured ul { border-color: var(--line); }
.plan-grid li { position: relative; padding: 8px 0 8px 22px; font-size: 12px; }
.plan-grid li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.plan-grid article > strong { margin-top: auto; font-size: 13px; }
.plan-grid article > a { margin-top: 20px; color: var(--violet); font-size: 11px; font-weight: 700; }
.plan-grid .is-featured > a { color: var(--cyan); }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.included-grid span { padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; font-size: 12px; }

.page-hero--implementation aside { display: grid; gap: 18px; }
.page-hero--implementation aside div { display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 4px 15px; }
.page-hero--implementation aside div span { grid-row: 1 / 3; color: var(--cyan); font-size: 10px; }
.page-hero--implementation aside strong { font-size: 12px; letter-spacing: .1em; }
.page-hero--implementation aside small { color: #919bb1; font-size: 10px; }
.page-hero--implementation aside > i { height: 25px; margin-left: 16px; border-left: 1px solid var(--violet); }
.implementation-roadmap { display: grid; gap: 16px; }
.implementation-roadmap > article { display: grid; grid-template-columns: 80px 1fr 270px; align-items: center; gap: 30px; padding: 34px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.implementation-roadmap > article > span { width: 56px; height: 56px; display: grid; place-items: center; color: var(--white); background: var(--violet); border-radius: 18px; font-weight: 700; }
.implementation-roadmap small { color: var(--violet); font-size: 8px; letter-spacing: .12em; }
.implementation-roadmap h2 { margin: 8px 0; font-size: 24px; }
.implementation-roadmap p { color: var(--muted); font-size: 12px; }
.implementation-roadmap ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.implementation-roadmap li { padding: 7px 9px; color: #58647c; background: var(--paper); border-radius: 7px; font-size: 9px; }
.implementation-roadmap article > strong { padding: 18px; color: var(--violet-dark); background: #efedff; border-radius: 12px; font-size: 11px; }
.responsibility-section > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.responsibility-section article { padding: 34px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.responsibility-section article img { width: 46px; }
.responsibility-section article > span { color: var(--cyan); font-size: 9px; letter-spacing: .12em; }
.responsibility-section h3 { margin: 45px 0 18px; font-size: 25px; }
.responsibility-section li { color: #9da7bc; font-size: 12px; line-height: 2; }

.contact-page { width: min(1240px, calc(100% - 96px)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin: auto; padding: 75px 0 100px; }
.contact-page > * { min-width: 0; }
.contact-page h1 { max-width: 720px; overflow-wrap: anywhere; }
.contact-page__intro > p:not(.breadcrumb):not(.section-label) { color: #9ba6bc; font-size: 15px; }
.contact-expectation { display: grid; grid-template-columns: 30px 1fr; gap: 10px 15px; margin-top: 40px; }
.contact-expectation > span { color: var(--cyan); font-size: 9px; padding-top: 4px; }
.contact-expectation > div { padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.contact-expectation strong { font-size: 12px; }
.contact-expectation p { margin: 3px 0 0; color: #7f8aa2; font-size: 10px; }
.contact-page__intro aside { margin-top: 30px; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.contact-page__intro aside strong { display: block; margin-bottom: 7px; font-size: 11px; }
.contact-page__intro aside a { color: var(--cyan); font-size: 11px; }
.contact-page__intro aside a span { float: right; }
.contact-card { padding: 40px; color: var(--ink); background: var(--white); border-radius: var(--radius-lg); box-shadow: 0 30px 90px rgba(0, 0, 0, .35); }
.contact-card > div:first-child small { color: var(--violet); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.contact-card h2 { margin: 10px 0 4px; font-size: 28px; }
.contact-card > div:first-child p { margin: 0 0 28px; color: var(--muted); font-size: 11px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label { display: grid; gap: 7px; }
.form-grid__wide { grid-column: 1 / -1; }
.form-grid textarea { min-height: 135px; padding: 14px; resize: vertical; }
.form-grid label > small { color: var(--muted); font-size: 9px; }
.contact-card form > .button { margin-top: 24px; }
.form-consent { color: var(--muted); font-size: 9px; }
.form-consent a { color: var(--violet); text-decoration: underline; }
.form-success, .form-errors { display: flex; gap: 13px; margin-bottom: 22px; padding: 15px; border-radius: 12px; }
.form-success { color: #0b6d4d; background: #e5f7f0; }
.form-success > span { font-weight: 700; }
.form-success p { margin: 3px 0 0; font-size: 10px; }
.form-errors { color: #942d39; background: #fff0f2; }
.form-errors ul { margin: 5px 0 0; padding-left: 18px; font-size: 10px; }

.legal-hero { grid-template-columns: 1fr; min-height: 400px; }
.legal-hero > p:last-child { color: #9da7bc; }
.legal-content { display: grid; grid-template-columns: 240px 1fr; align-items: start; gap: 70px; }
.legal-content aside { position: sticky; top: 120px; display: grid; gap: 5px; padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: 14px; }
.legal-content aside strong { margin-bottom: 10px; font-size: 12px; }
.legal-content aside a { padding: 8px; color: var(--muted); border-radius: 7px; font-size: 10px; }
.legal-content aside a:hover { color: var(--violet); background: #f0eeff; }
.legal-content article { max-width: 820px; }
.legal-content h2 { margin: 50px 0 12px; font-size: 26px; }
.legal-content p { color: #59647b; font-size: 13px; }
.legal-review-note { display: flex; gap: 15px; padding: 21px; background: #fff4d8; border: 1px solid #efd28d; border-radius: 14px; }
.legal-review-note span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 28px; color: #6f4a00; border: 1px solid #c79935; border-radius: 50%; }
.legal-review-note p { margin: 0; color: #6f551f; font-size: 11px; }

.decision-cta { position: relative; width: var(--content); display: grid; grid-template-columns: 100px 1fr .7fr; align-items: center; gap: 45px; margin: 90px auto; padding: 48px; overflow: hidden; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.decision-cta__signal { position: relative; width: 80px; height: 80px; display: grid; place-items: center; }
.decision-cta__signal img { width: 76px; height: 76px; object-fit: contain; filter: drop-shadow(0 16px 32px rgba(39, 212, 242, .16)); }
.decision-cta h2 { margin: 0; font-size: 31px; letter-spacing: -.03em; }
.decision-cta > div:nth-child(2) > p:last-child { color: #99a4b9; font-size: 12px; }
.decision-cta__actions { display: grid; gap: 15px; justify-items: start; }
.decision-cta__actions .quiet-link { color: var(--lilac); font-size: 11px; }

.product-footer { padding: 72px max(24px, calc((100vw - 1240px) / 2)) 28px; background: #03040c; border-top: 1px solid var(--line); }
.product-footer__brand { display: grid; grid-template-columns: 200px 1fr; align-items: center; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.product-footer__brand img { width: 180px; }
.product-footer__brand p { max-width: 430px; margin: 0; color: #8f99af; font-size: 12px; }
.product-footer__columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px; padding: 48px 0; }
.product-footer__columns > div { display: grid; align-content: start; gap: 11px; }
.product-footer__columns strong { margin-bottom: 8px; color: var(--white); font-size: 11px; }
.product-footer__columns a { color: #828ca3; font-size: 10px; }
.product-footer__columns a:hover { color: var(--cyan); }
.product-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: #626c82; border-top: 1px solid var(--line); font-size: 9px; }

@media (max-width: 1100px) {
    :root { --content: min(960px, calc(100% - 36px)); }
    .product-menu-button { display: flex; }
    .product-nav { position: fixed; inset: 96px 18px auto; max-height: calc(100vh - 114px); display: none; align-items: stretch; gap: 6px; padding: 18px; overflow-y: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
    .product-nav.is-open { display: grid; }
    .product-nav > a, .product-nav__dropdown > button { justify-content: space-between; width: 100%; padding: 0 15px; }
    .product-nav__login { margin: 8px 0 0; justify-content: center !important; }
    .product-nav__dropdown > div { position: static; width: 100%; display: grid; visibility: visible; opacity: 1; transform: none; box-shadow: none; }
    .product-hero { grid-template-columns: 1fr; gap: 45px; }
    .product-hero__visual { min-height: 500px; }
    .product-dashboard { width: min(690px, 90%); }
    .section-heading--split, .resource-context { grid-template-columns: 1fr; gap: 25px; }
    .capability-grid { grid-template-columns: repeat(2, 1fr); }
    .page-hero, .module-hero, .feature-hero { grid-template-columns: 1fr; gap: 45px; }
    .page-hero aside, .module-hero__map, .feature-hero__visual { width: min(640px, 100%); }
    .catalog-filter { grid-template-columns: 1fr 1fr; }
    .catalog-grid { grid-template-columns: repeat(2, 1fr); }
    .implementation-roadmap > article { grid-template-columns: 70px 1fr; }
    .implementation-roadmap article > strong { grid-column: 2; }
    .contact-page { width: min(960px, calc(100% - 64px)); grid-template-columns: 1fr; }
    .contact-page__intro { max-width: 760px; }
    .decision-cta { grid-template-columns: 80px 1fr; }
    .decision-cta__actions { grid-column: 2; }
}

@media (max-width: 760px) {
    :root { --content: calc(100% - 28px); }
    .product-header__inner { min-height: 70px; }
    .product-brand { flex-basis: 130px; }
    .product-brand img { width: 125px; }
    .product-endorsement { margin-left: 4px; padding-left: 12px; }
    .product-endorsement span { display: none; }
    .product-endorsement strong { max-width: 82px; line-height: 1.25; }
    .product-nav { inset: 82px 14px auto; max-height: calc(100vh - 96px); }
    .product-hero { min-height: auto; padding: 58px 0 70px; }
    .product-hero__copy h1, .page-hero h1, .module-hero h1, .feature-hero h1, .contact-page h1, .legal-hero h1 { font-size: clamp(40px, 13vw, 58px); }
    .product-hero__visual { min-height: 360px; margin: 0 -5px; }
    .signal-orbit { display: none; }
    .product-dashboard { width: 100%; padding: 10px; transform: none; border-radius: 18px; }
    .product-dashboard__metrics { grid-template-columns: 1fr 1fr; }
    .product-dashboard__metrics article:last-child { grid-column: 1 / -1; }
    .product-dashboard__body { grid-template-columns: 1fr; }
    .product-chart { min-height: 150px; }
    .product-priorities { display: none; }
    .floating-signal { min-width: 132px; padding: 10px; }
    .floating-signal--a { left: -4px; top: -25px; }
    .floating-signal--b { right: -4px; bottom: -28px; }
    .problem-band { grid-template-columns: 1fr; margin-bottom: 40px; padding: 28px; }
    .problem-band > div { display: grid; justify-items: start; }
    .problem-band i { transform: rotate(90deg); }
    .content-section { padding: 74px 20px; }
    .section-heading { margin-bottom: 38px; }
    .section-heading h2 { font-size: 38px; }
    .capability-grid, .module-showcase, .resource-grid, .benefit-grid, .pain-points, .feature-list, .related-grid, .plan-grid, .included-grid { grid-template-columns: 1fr; }
    .capability-grid article, .module-showcase__card, .resource-grid a { min-height: 245px; }
    .implementation-steps, .module-flow, .signal-flow { grid-template-columns: 1fr; }
    .implementation-steps li, .module-flow li, .signal-flow li { min-height: 160px; border-right: 1px solid var(--line); border-bottom: 0; border-radius: 0; }
    .module-flow li { border-color: var(--border); }
    .implementation-steps li:first-child, .module-flow li:first-child, .signal-flow li:first-child { border-radius: var(--radius) var(--radius) 0 0; }
    .implementation-steps li:last-child, .module-flow li:last-child, .signal-flow li:last-child { border-bottom: 1px solid var(--line); border-radius: 0 0 var(--radius) var(--radius); }
    .module-flow li:last-child { border-color: var(--border); }
    .implementation-steps strong, .module-flow strong { margin-top: 35px; }
    .signal-flow li i { right: auto; top: auto; bottom: -9px; left: 50%; transform: rotate(90deg); }
    .ecosystem-map { grid-template-columns: 1fr; }
    .ecosystem-bridge { padding: 10px 30px; }
    .catalog-section, .plans-section, .implementation-roadmap, .legal-content { padding: 55px 14px 80px; }
    .catalog-filter { grid-template-columns: 1fr; padding: 16px; }
    .catalog-result { align-items: flex-start; gap: 10px; }
    .catalog-result span { text-align: right; }
    .catalog-grid { grid-template-columns: 1fr; }
    .page-hero, .module-hero, .feature-hero, .legal-hero { width: var(--content); min-height: auto; padding: 55px 0 70px; }
    .module-hero__map { min-height: 330px; padding: 28px; }
    .feature-signal { grid-template-columns: 84px 1fr; }
    .feature-signal strong { grid-column: 1 / -1; }
    .outcome-section { grid-template-columns: 1fr; gap: 35px; margin: 55px auto; padding: 30px; }
    .outcome-section h2 { font-size: 32px; }
    .plan-principles { grid-template-columns: 1fr 1fr; }
    .implementation-roadmap > article { grid-template-columns: 1fr; padding: 26px; }
    .implementation-roadmap article > strong { grid-column: 1; }
    .responsibility-section > div:last-child { grid-template-columns: 1fr; }
    .contact-page { width: calc(100% - 32px); gap: 45px; padding: 55px 0 75px; }
    .contact-page h1 { max-width: 620px; font-size: clamp(38px, 10.5vw, 52px); line-height: 1.02; overflow-wrap: anywhere; }
    .contact-page__intro { min-width: 0; }
    .contact-card { padding: 24px; border-radius: var(--radius); }
    .form-grid { grid-template-columns: 1fr; }
    .legal-content { grid-template-columns: 1fr; }
    .legal-content aside { position: static; }
    .decision-cta { grid-template-columns: 1fr; gap: 25px; margin: 55px auto; padding: 30px; }
    .decision-cta__actions { grid-column: 1; }
    .product-footer { padding-top: 50px; }
    .product-footer__brand { grid-template-columns: 1fr; gap: 20px; }
    .product-footer__columns { grid-template-columns: 1fr 1fr; gap: 36px 18px; }
    .product-footer__bottom { flex-direction: column; }
}

@media (max-width: 480px) {
    :root { --content: calc(100% - 24px); }
    .product-header__inner { gap: 10px; }
    .product-brand { flex-basis: 118px; }
    .product-brand img { width: 116px; }
    .product-brand span { font-size: 7px; letter-spacing: .16em; }
    .product-endorsement { display: none; }
    .product-menu-button { padding: 11px 10px; }
    .product-hero__copy, .page-hero > div, .module-hero__copy, .feature-hero > div, .contact-page__intro { min-width: 0; }
    .product-hero__copy h1, .page-hero h1, .module-hero h1, .feature-hero h1, .contact-page h1, .legal-hero h1 { max-width: 100%; font-size: clamp(36px, 11vw, 48px); overflow-wrap: anywhere; }
    .section-label { align-items: flex-start; font-size: 9px; line-height: 1.55; letter-spacing: .1em; overflow-wrap: anywhere; }
    .section-label > span { flex: 0 0 22px; margin-top: 6px; }
    .breadcrumb { gap: 7px; font-size: 9px; line-height: 1.5; }
    .module-hero__copy > p:last-of-type, .feature-hero > div > p:last-of-type, .page-hero > div > p:last-child { font-size: 14px; }
    .hero-actions { width: 100%; }
    .hero-actions { display: grid; }
    .button { width: 100%; }
    .module-hero__map { min-height: 280px; padding: 24px; border-radius: 22px; }
    .module-hero__map > small { margin-top: 42px; }
    .module-hero__map > strong { font-size: 31px; overflow-wrap: anywhere; }
    .content-section { padding-right: 14px; padding-left: 14px; }
    .decision-cta { padding: 25px 22px; }
    .decision-cta h2 { font-size: 27px; }
    .decision-cta__actions, .decision-cta__actions .button, .decision-cta__actions .quiet-link { width: 100%; }
    .decision-cta__actions .quiet-link { justify-content: center; text-align: center; }
    .product-footer { padding-right: 18px; padding-left: 18px; }
    .contact-page { width: calc(100% - 24px); }
    .contact-page h1 { font-size: clamp(36px, 10.8vw, 46px); }
    .product-dashboard header > span { display: none; }
    .product-dashboard__metrics strong { font-size: 13px; }
    .plan-principles { grid-template-columns: 1fr; }
    .product-footer__columns { grid-template-columns: 1fr; }
}

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