:root {
  --ink: #0b0c0d;
  --ink-2: #151719;
  --ink-3: #222527;
  --paper: #f2f3ef;
  --paper-2: #e8eae6;
  --white: #ffffff;
  --signal: #c8ff52;
  --signal-deep: #6f961c;
  --grey-1: #b9bdbd;
  --grey-2: #858b8c;
  --grey-3: #626769;
  --line-dark: rgba(255, 255, 255, .11);
  --line-light: rgba(11, 12, 13, .14);
  --page-pad: clamp(22px, 5vw, 84px);
  --section-pad: clamp(96px, 10vw, 170px);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--ink); color: #f5f6f3; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Arial, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; }
body.menu-open, body.sidebar-open { overflow: hidden; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
img { max-width: 100%; }
::selection { background: var(--signal); color: var(--ink); }
:focus-visible { outline: 2px solid var(--signal-deep); outline-offset: 4px; }
.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: 999; top: 12px; left: 12px; transform: translateY(-160%); padding: 12px 16px; border-radius: 10px; background: var(--signal); color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 700; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.dark-section { background: var(--ink); color: #f5f6f3; }
.light-section { background: var(--paper); color: var(--ink); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s cubic-bezier(.22, 1, .36, 1), transform .75s cubic-bezier(.22, 1, .36, 1); }
.reveal.visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .2s; }
.eyebrow { margin: 0; color: var(--grey-2); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.dark-eyebrow { color: #666c6c; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; padding: 0 24px; border: 0; border-radius: 999px; font-size: 11px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.signal-button { background: var(--signal); color: var(--ink); box-shadow: 0 18px 55px rgba(200, 255, 82, .1); }
.signal-button:hover { background: #e1ffa0; transform: translateY(-1px); }
.dark-button { background: var(--ink); color: #fff; }
.dark-button:hover { background: #25282a; transform: translateY(-1px); }
.quiet-link, .text-cta { min-height: 44px; display: inline-flex; align-items: center; gap: 15px; color: #d5d8d8; font-size: 11px; text-decoration: none; }
.quiet-link span, .text-cta span { padding: 11px 0; border-bottom: 1px solid #3d4142; }
.quiet-link b, .text-cta b { color: var(--signal); font-size: 15px; }
.dark-text-cta { color: var(--ink); }
.dark-text-cta span { border-color: #b9bdb8; }

/* Shared public header */
.site-header { position: fixed; z-index: 80; top: 0; left: 0; right: 0; height: 76px; padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255, 255, 255, .08); background: rgba(11, 12, 13, .72); backdrop-filter: blur(24px) saturate(135%); transition: background .25s ease; }
.site-header.scrolled, .site-header.solid { background: rgba(11, 12, 13, .94); }
.brand-wordmark { min-width: max-content; min-height: 44px; display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; }
.brand-wordmark .brand-signal { width: 11px; height: 11px; flex: 0 0 11px; border-radius: 3px; background: var(--signal); box-shadow: 0 0 20px rgba(200, 255, 82, .34); transform: rotate(45deg); }
.brand-logo-image { width: auto; height: 46px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 7px 16px rgba(214, 177, 104, .18)); }
.brand-wordmark strong { font-size: 15px; line-height: 1; font-weight: 680; letter-spacing: .18em; }
.brand-wordmark small { margin-left: 2px; padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .2); color: #7f8486; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 2.2vw, 34px); }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; color: #999ea0; font-size: 11px; text-decoration: none; transition: color .2s ease; }
.site-nav a:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.language-switch { min-height: 48px; display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 999px; background: rgba(255, 255, 255, .055); }
.lang-option { width: 44px; height: 44px; border: 0; border-radius: 999px; background: transparent; color: #858a8c; font-size: 10px; font-weight: 700; cursor: pointer; }
.lang-option.active { background: #fff; color: var(--ink); }
.portal-pill, .header-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 10px; text-decoration: none; }
.portal-pill { gap: 7px; padding: 0 13px; border: 1px solid rgba(255, 255, 255, .12); color: #d5d8d8; }
.portal-pill b { color: var(--signal); font-weight: 500; }
.header-cta { padding: 0 16px; background: var(--signal); color: var(--ink); font-weight: 700; }
.menu-toggle { width: 44px; height: 44px; display: none; place-items: center; padding: 12px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; width: 18px; height: 1px; margin: 3px 0; background: #fff; transition: transform .2s ease; }

/* Home hero */
.hero-v5 { isolation: isolate; min-height: 100svh; padding: 148px var(--page-pad) 84px; position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(54px, 7vw, 118px); align-items: center; overflow: hidden; }
.hero-v5::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 82% 36%, rgba(96, 111, 245, .18), transparent 27%), radial-gradient(circle at 70% 60%, rgba(200, 255, 82, .07), transparent 24%), linear-gradient(180deg, #0b0c0d 0%, #101214 100%); }
.hero-v5::after { content: ""; position: absolute; z-index: -1; width: 72vw; height: 72vw; max-width: 1100px; max-height: 1100px; right: -35vw; top: -37vw; border: 1px solid rgba(255, 255, 255, .07); border-radius: 50%; box-shadow: 0 0 0 9vw rgba(255, 255, 255, .012), 0 0 0 18vw rgba(255, 255, 255, .009); }
.hero-copy { position: relative; z-index: 2; max-width: 870px; }
.availability { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 33px; padding: 8px 12px 8px 9px; border: 1px solid rgba(200, 255, 82, .22); border-radius: 999px; background: rgba(200, 255, 82, .055); color: #bfc4c5; font-size: 10px; }
.availability i, .footer-status i, .secure-label i { width: 7px; height: 7px; display: block; flex: 0 0 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 14px rgba(200, 255, 82, .7); }
.hero-v5 h1 { max-width: 920px; margin: 25px 0 31px; color: #f6f7f4; font-size: clamp(60px, 6.7vw, 116px); font-weight: 560; letter-spacing: -.071em; line-height: .89; }
.hero-v5 h1 em { color: #a7abad; font-style: normal; font-weight: inherit; }
.hero-lead { max-width: 730px; margin: 0; color: #a0a5a6; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.58; letter-spacing: -.012em; }
.hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero-proof { max-width: 700px; margin-top: 53px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255, 255, 255, .1); }
.hero-proof > span { padding: 18px 20px 0 0; display: flex; flex-direction: column; gap: 5px; }
.hero-proof b { color: #f2f4f1; font-size: 13px; font-weight: 650; }
.hero-proof small { color: #707577; font-size: 10px; line-height: 1.4; }
.hero-product { position: relative; z-index: 2; perspective: 1600px; }
.product-window { overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 20px; background: #f4f5f2; color: #121416; box-shadow: 0 50px 130px rgba(0, 0, 0, .52), 0 0 90px rgba(111, 125, 255, .09); transform: rotateY(-4deg) rotateX(1.8deg); }
.product-bar { height: 47px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dcdfdc; background: #e9ebe8; }
.product-bar > span { display: flex; gap: 5px; }
.product-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #c3c6c4; }
.product-bar > span i:last-child { background: var(--signal); }
.product-bar small, .product-bar b { color: #777d7d; font-size: 8px; letter-spacing: .12em; }
.product-bar b { font-weight: 650; letter-spacing: 0; }
.product-body { padding: clamp(20px, 2.2vw, 34px); }
.product-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.product-title > span { display: flex; flex-direction: column; gap: 6px; }
.product-title small { color: #858b8b; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.product-title strong { font-size: clamp(19px, 1.8vw, 29px); font-weight: 650; letter-spacing: -.045em; }
.product-title > i { padding: 7px 10px; border-radius: 999px; background: #dff7a9; color: #32480c; font-size: 8px; font-style: normal; font-weight: 700; white-space: nowrap; }
.product-kpis { margin-top: 25px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.product-kpis article { min-height: 112px; padding: 14px; display: flex; flex-direction: column; border: 1px solid #e0e2df; border-radius: 11px; background: #fff; }
.product-kpis small { color: #838988; font-size: 8px; line-height: 1.3; }
.product-kpis strong { margin: auto 0 2px; font-size: clamp(25px, 2.8vw, 44px); font-weight: 610; letter-spacing: -.065em; }
.product-kpis span { color: #6f7574; font-size: 8px; }
.product-kpis article:first-child span { color: #4b6d0d; }
.product-chart { margin-top: 9px; padding: 16px; border: 1px solid #e0e2df; border-radius: 11px; background: #fff; }
.chart-head { display: flex; justify-content: space-between; gap: 15px; color: #747b7a; font-size: 8px; }
.chart-head b { color: #4b6d0d; }
.chart-bars { height: 126px; margin-top: 14px; padding-top: 10px; display: flex; align-items: flex-end; gap: 6px; border-bottom: 1px solid #dfe2df; background: repeating-linear-gradient(to bottom, #eef0ed 0, #eef0ed 1px, transparent 1px, transparent 32%); }
.chart-bars i { flex: 1; height: var(--bar); min-height: 4px; border-radius: 4px 4px 0 0; background: #151719; }
.chart-bars i:nth-last-child(-n+3) { background: var(--signal); }
.product-decision { margin-top: 9px; padding: 13px 14px; display: flex; align-items: center; gap: 12px; border-radius: 11px; background: #17191a; color: #f5f6f4; }
.product-decision > i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 13px rgba(200, 255, 82, .6); }
.product-decision span { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.product-decision small { color: #7e8385; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.product-decision strong { overflow: hidden; color: #f3f5f3; font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.product-decision > b { color: var(--signal); font-weight: 500; }
.hero-product > p { margin: 22px 0 0; padding-left: 8px; color: #777c7e; font-size: 10px; line-height: 1.5; }
.hero-product > p strong { color: #bdc0c1; font-weight: 550; }

/* Home sections */
.ecosystem-strip { padding: 36px var(--page-pad) 30px; border-top: 1px solid #dfe1dd; border-bottom: 1px solid #d4d7d2; background: var(--paper); color: var(--ink); }
.ecosystem-strip > p { margin: 0 0 28px; color: #737978; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.platform-marquee { display: flex; align-items: center; justify-content: space-between; gap: 32px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.platform-marquee::-webkit-scrollbar { display: none; }
.platform-marquee span { min-width: max-content; color: #242729; font-size: clamp(17px, 1.8vw, 27px); font-weight: 630; letter-spacing: -.035em; }
.platform-marquee span:nth-child(2), .platform-marquee span:nth-child(5), .platform-marquee span:nth-child(6) { font-weight: 500; }
.ecosystem-strip > small { margin-top: 19px; display: block; color: #8c9190; font-size: 9px; }
.intelligence-section, .system-section, .portal-showcase, .engagement-section, .about-section, .faq-section, .contact-section, .programme-section, .scope-section, .investment-section, .addons-section, .fit-section { padding: var(--section-pad) var(--page-pad); }
.section-heading { max-width: 1270px; }
.section-heading h2, .showcase-copy h2, .market-copy h2, .faq-heading h2, .contact-copy h2 { margin: 25px 0 0; max-width: 1220px; font-size: clamp(45px, 6.4vw, 100px); font-weight: 570; letter-spacing: -.068em; line-height: .98; }
.section-intro { margin: 28px 0 0; color: #828789; font-size: 16px; }
.intelligence-layout { margin-top: clamp(65px, 8vw, 115px); display: grid; grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr); gap: clamp(60px, 10vw, 160px); align-items: start; }
.intelligence-copy .lead-copy { margin: 0; color: #252829; font-size: clamp(22px, 2.2vw, 33px); line-height: 1.35; letter-spacing: -.025em; }
.intelligence-copy > p:last-child { margin: 30px 0 0; color: #6c7272; font-size: 15px; line-height: 1.7; }
.signal-table { border-top: 1px solid var(--ink); }
.signal-row { min-height: 73px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 30px; border-bottom: 1px solid #cdd0cb; }
.signal-row span { font-size: clamp(14px, 1.25vw, 18px); }
.signal-row span:first-child { color: #7a807f; }
.signal-row span:last-child { color: #131516; font-weight: 620; }
.signal-header { min-height: 48px; }
.signal-header span { color: #777d7c !important; font-size: 9px; font-weight: 700 !important; letter-spacing: .12em; }
.system-section { position: relative; overflow: hidden; }
.system-section::before { content: ""; position: absolute; width: 700px; height: 700px; right: -340px; top: -260px; border: 1px solid rgba(200, 255, 82, .09); border-radius: 50%; box-shadow: 0 0 0 100px rgba(200, 255, 82, .012); }
.system-flow { margin-top: clamp(65px, 8vw, 110px); position: relative; display: grid; grid-template-columns: repeat(5, 1fr); }
.system-flow::before { content: ""; position: absolute; top: 45px; left: 9%; right: 9%; height: 1px; background: linear-gradient(90deg, #3e4546, var(--signal-deep), #3e4546); }
.system-flow article { min-height: 285px; padding: 20px clamp(14px, 1.7vw, 28px) 0; position: relative; border-left: 1px solid var(--line-dark); }
.system-flow article:last-child { border-right: 1px solid var(--line-dark); }
.system-flow article > span { color: #717779; font-size: 9px; }
.system-flow article > i { width: 12px; height: 12px; margin-top: 20px; position: relative; z-index: 2; display: block; border: 3px solid var(--ink); border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 1px #7eaa24; }
.system-flow h3 { margin: 58px 0 16px; font-size: clamp(20px, 2vw, 30px); font-weight: 580; letter-spacing: -.035em; }
.system-flow p { max-width: 220px; margin: 0; color: #888e8f; font-size: 13px; line-height: 1.6; }
.system-note { margin: 55px 0 0 auto; max-width: 630px; padding: 20px 0; display: flex; gap: 40px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.system-note span { color: var(--signal); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.system-note p { margin: 0; color: #bcc0c1; font-size: 15px; }
.portal-showcase { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(50px, 7vw, 110px); align-items: center; overflow: hidden; }
.showcase-copy h2 { font-size: clamp(42px, 5.2vw, 82px); }
.showcase-copy > p:not(.eyebrow) { max-width: 550px; margin: 30px 0; color: #666c6c; font-size: 16px; line-height: 1.7; }
.dashboard-frame { min-width: 820px; overflow: hidden; border: 1px solid #cfd2ce; border-radius: 18px; background: #fff; box-shadow: 0 45px 100px rgba(22, 25, 25, .15); transform: translateX(3vw); }
.dashboard-frame-top { height: 49px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dde0dc; background: #eaebe8; color: #69706f; }
.dashboard-frame-top > span { display: flex; gap: 5px; }
.dashboard-frame-top > span i { width: 7px; height: 7px; border-radius: 50%; background: #c3c6c3; }
.dashboard-frame-top > span i:last-child { background: var(--signal); }
.dashboard-frame-top b, .dashboard-frame-top small { font-size: 8px; letter-spacing: .12em; }
.dashboard-frame-top small { color: #526f17; font-weight: 750; }
.dashboard-frame-body { min-height: 565px; display: grid; grid-template-columns: 54px 1fr; color: var(--ink); }
.mini-sidebar { padding-top: 18px; display: flex; align-items: center; flex-direction: column; gap: 22px; border-right: 1px solid #e2e4e1; background: #17191a; }
.mini-sidebar strong { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; background: var(--signal); font-size: 12px; }
.mini-sidebar i { width: 18px; height: 4px; border-radius: 2px; background: #4f5455; }
.mini-sidebar i.active { background: var(--signal); }
.mini-dashboard { padding: 32px; background: #f4f5f2; }
.mini-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.mini-head > span { display: flex; flex-direction: column; gap: 6px; }
.mini-head small { color: #878d8c; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.mini-head strong { font-size: 26px; font-weight: 650; letter-spacing: -.045em; }
.mini-range { min-height: 38px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid #d7dad6; border-radius: 9px; background: #fff; color: #707675; font-size: 9px; }
.mini-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mini-grid article { min-height: 107px; padding: 14px; display: flex; flex-direction: column; border: 1px solid #dfe2de; border-radius: 10px; background: #fff; }
.mini-grid article.accent-card { background: #191b1b; color: #fff; }
.mini-grid small { color: #858b8a; font-size: 7px; }
.mini-grid strong { margin: auto 0 2px; font-size: 24px; letter-spacing: -.05em; }
.mini-grid span { color: #6e7473; font-size: 7px; }
.mini-grid .accent-card span { color: var(--signal); }
.mini-lower { margin-top: 8px; display: grid; grid-template-columns: 1.7fr .75fr; gap: 8px; }
.mini-trend, .mini-status { min-height: 270px; padding: 17px; border: 1px solid #dfe2de; border-radius: 10px; background: #fff; }
.mini-trend > span, .mini-status > span { color: #747a79; font-size: 8px; }
.mini-trend > div { height: 205px; margin-top: 25px; display: flex; align-items: flex-end; gap: 8px; border-bottom: 1px solid #d9dcd8; background: repeating-linear-gradient(to bottom, #eef0ed 0, #eef0ed 1px, transparent 1px, transparent 25%); }
.mini-trend i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: #17191a; }
.mini-trend i:nth-last-child(-n+3) { background: var(--signal); }
.status-ring { width: 118px; height: 118px; margin: 25px auto 20px; display: grid; place-items: center; align-content: center; border-radius: 50%; background: radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(var(--signal) 0 28%, #272a2b 28% 55%, #aeb3b1 55% 88%, #e3e5e2 88%); }
.status-ring b { font-size: 23px; }
.status-ring small { color: #888e8d; font-size: 6px; }
.mini-status p { margin: 7px 0; display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 6px; font-size: 7px; }
.mini-status p i { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); }
.mini-status p:last-child i { background: #aeb3b1; }
.market-section { min-height: 820px; display: grid; grid-template-columns: 1fr 1fr; }
.market-image { min-height: 720px; background-image: linear-gradient(90deg, rgba(11, 12, 13, .05), rgba(11, 12, 13, .28)), url("dubai-skyline.jpg"); background-position: center; background-size: cover; filter: grayscale(1) contrast(1.05); }
.market-copy { padding: var(--section-pad) var(--page-pad); align-self: center; }
.market-copy h2 { font-size: clamp(40px, 4.5vw, 74px); }
.market-copy > p:not(.eyebrow) { max-width: 650px; margin: 32px 0; color: #9ba0a1; font-size: 16px; line-height: 1.75; }
.market-signals { margin-top: 46px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.market-signals > span { padding: 18px 12px 0 0; display: flex; flex-direction: column; gap: 6px; }
.market-signals b { color: var(--signal); font-size: 12px; }
.market-signals small { color: #747a7b; font-size: 9px; line-height: 1.4; }
.photo-credit { margin-top: 45px; display: block; color: #515657; font-size: 8px; }
.engagement-grid { margin-top: clamp(60px, 8vw, 110px); display: grid; grid-template-columns: 1fr .9fr; gap: clamp(40px, 7vw, 105px); align-items: start; }
.engagement-card { padding: clamp(28px, 4vw, 58px); border-radius: 22px; background: var(--ink); color: #f5f6f3; box-shadow: 0 35px 90px rgba(19, 22, 22, .17); }
.engagement-label { display: flex; align-items: center; gap: 10px; color: #8d9394; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.engagement-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 12px rgba(200, 255, 82, .55); }
.engagement-title { margin-top: 35px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.engagement-title h3 { margin: 0; font-size: clamp(31px, 3.3vw, 51px); font-weight: 580; letter-spacing: -.055em; }
.engagement-title span { color: #7b8182; font-size: 10px; }
.entry-price { margin-top: 33px; padding: 28px 0 22px; display: grid; grid-template-columns: auto 1fr; align-items: start; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.entry-price small { padding-top: 8px; color: var(--signal); font-size: 10px; font-weight: 700; }
.entry-price strong { font-size: clamp(67px, 7vw, 108px); font-weight: 570; letter-spacing: -.085em; line-height: .78; }
.entry-price span { grid-column: 2; margin-top: 16px; color: #777d7e; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.price-schedule { margin: 15px 0 25px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-left: 2px solid var(--signal); border-radius: 0 9px 9px 0; background: rgba(200, 255, 82, .07); }
.price-schedule span { color: #8c9293; font-size: 10px; }
.price-schedule strong { color: #f5f6f3; font-size: 13px; }
.engagement-card ul { margin: 25px 0 35px; padding: 0; list-style: none; }
.engagement-card li { position: relative; padding: 12px 0 12px 20px; border-bottom: 1px solid rgba(255, 255, 255, .075); color: #b8bcbd; font-size: 13px; line-height: 1.4; }
.engagement-card li::before { content: "↗"; position: absolute; left: 0; color: var(--signal); }
.engagement-card .button { width: 100%; background: #f2f3ef; color: var(--ink); }
.pricing-disclosure { margin: 23px 0 0; color: #6e7475; font-size: 9px; line-height: 1.6; }
.engagement-arc > p { margin: 0 0 15px; color: #747a79; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.engagement-arc article { padding: 28px 0; display: grid; grid-template-columns: 40px 1fr auto; gap: 20px; border-top: 1px solid #c9ccc7; }
.engagement-arc article:last-child { border-bottom: 1px solid #c9ccc7; }
.engagement-arc article > span { color: #747a79; font-size: 10px; }
.engagement-arc h3 { margin: 0 0 10px; font-size: 25px; font-weight: 590; letter-spacing: -.035em; }
.engagement-arc article p { max-width: 430px; margin: 0; color: #6e7373; font-size: 13px; line-height: 1.6; }
.engagement-arc article small { color: #8a908e; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.about-section { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(50px, 9vw, 150px); }
.about-monogram { height: min(62vw, 650px); min-height: 430px; position: relative; display: grid; place-items: center; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 60% 30%, rgba(200, 255, 82, .17), transparent 27%), linear-gradient(145deg, #202324, #101213); }
.about-monogram::before, .about-monogram::after { content: ""; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; }
.about-monogram::after { width: 310px; height: 310px; border-color: rgba(200, 255, 82, .12); }
.about-monogram span { position: relative; z-index: 2; color: #f5f6f3; font-size: clamp(170px, 21vw, 340px); font-weight: 620; letter-spacing: -.12em; }
.about-logo { width: auto; max-width: 22%; max-height: 25%; position: absolute; z-index: 2; left: 50%; top: 50%; object-fit: contain; transform: translate(-50%, -50%); filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .42)) drop-shadow(0 0 25px rgba(215, 178, 104, .12)); }
.about-monogram i { width: 24px; height: 24px; position: absolute; right: 17%; bottom: 19%; border-radius: 6px; background: var(--signal); transform: rotate(45deg); box-shadow: 0 0 50px rgba(200, 255, 82, .4); }
.about-content h2 { margin: 28px 0 4px; font-size: clamp(55px, 6.8vw, 105px); font-weight: 570; letter-spacing: -.075em; line-height: .95; }
.about-role { margin: 0 0 35px !important; color: var(--signal) !important; font-size: 13px !important; }
.about-content > p:not(.eyebrow) { max-width: 680px; color: #9ca1a2; font-size: 17px; line-height: 1.75; }
.about-values { margin-top: 42px; display: flex; flex-direction: column; border-top: 1px solid var(--line-dark); }
.about-values span { padding: 16px 0; border-bottom: 1px solid var(--line-dark); color: #d5d8d8; font-size: 14px; }
.about-values .language-value { display: flex; align-items: center; justify-content: flex-start; gap: 10px; flex-wrap: wrap; }
.about-values .language-value b { font-size: 14px; font-weight: 600; }
.about-values .language-value small { color: var(--signal); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 9vw, 150px); }
.faq-heading h2 { font-size: clamp(42px, 4.5vw, 73px); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid #c9ccc7; }
.faq-list summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; font-size: clamp(15px, 1.4vw, 19px); font-weight: 570; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border: 1px solid #c4c8c2; border-radius: 50%; color: #747a79; font-size: 17px; font-style: normal; font-weight: 400; }
.faq-list details p { max-width: 780px; margin: -4px 65px 28px 0; color: #656b6b; font-size: 14px; line-height: 1.75; }
.contact-section { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(55px, 7vw, 120px); border-top: 1px solid rgba(200, 255, 82, .14); }
.contact-section::before { content: ""; width: 780px; height: 780px; position: absolute; z-index: -1; left: -480px; top: -380px; border-radius: 50%; background: radial-gradient(circle, rgba(200, 255, 82, .13), rgba(200, 255, 82, 0) 68%); pointer-events: none; }
.contact-copy h2 { font-size: clamp(47px, 5.7vw, 89px); }
.contact-copy > p:not(.eyebrow) { max-width: 570px; color: #93999a; font-size: 16px; line-height: 1.75; }
.contact-route { margin-top: 42px; border-top: 1px solid var(--line-dark); }
.contact-route article { min-height: 68px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid var(--line-dark); }
.contact-route article > span { color: var(--signal); font-size: 9px; font-weight: 750; }
.contact-route article p { margin: 0; color: #b9bdbd; font-size: 12px; line-height: 1.45; }
.direct-contact { margin-top: 36px; padding: 19px; position: relative; overflow: hidden; border: 1px solid rgba(200, 255, 82, .19); border-radius: 20px; background: linear-gradient(145deg, rgba(200, 255, 82, .09), rgba(255, 255, 255, .025) 46%, rgba(255, 255, 255, .012)); box-shadow: 0 22px 55px rgba(0, 0, 0, .2), 0 1px 0 rgba(255, 255, 255, .04) inset; }
.direct-contact::after { content: ""; width: 150px; height: 150px; position: absolute; right: -85px; top: -95px; border-radius: 50%; background: rgba(200, 255, 82, .12); filter: blur(2px); pointer-events: none; }
.direct-contact-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.direct-contact-head span { color: var(--signal); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.direct-contact-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 6px rgba(200, 255, 82, .08), 0 0 22px rgba(200, 255, 82, .35); }
.direct-contact > p { margin: 9px 0 17px; color: #858b8c; font-size: 11px; line-height: 1.5; }
.direct-contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.direct-contact-card { min-width: 0; min-height: 78px; padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: rgba(7, 9, 9, .52); color: #e8eaea; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.direct-contact-card > span { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.direct-contact-card small { color: #747b7b; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.direct-contact-card strong { overflow: hidden; color: #e8eaea; font-size: clamp(10px, .8vw, 12px); font-weight: 560; text-overflow: ellipsis; white-space: nowrap; }
.direct-contact-card > b { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 50%; background: var(--signal); color: #111410; font-size: 12px; font-weight: 700; }
.direct-contact-card:hover, .direct-contact-card:focus-visible { transform: translateY(-2px); border-color: rgba(200, 255, 82, .5); background: rgba(200, 255, 82, .08); box-shadow: 0 14px 32px rgba(0, 0, 0, .24); outline: none; }
.lead-form { padding: clamp(26px, 3.4vw, 48px); position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 18px; align-content: start; overflow: hidden; border: 1px solid rgba(200, 255, 82, .38); border-radius: 28px; background: linear-gradient(145deg, rgba(200, 255, 82, .13), transparent 29%), var(--paper); color: var(--ink); box-shadow: 0 45px 120px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .05) inset; }
.lead-form::before { content: ""; height: 4px; position: absolute; inset: 0 0 auto; background: linear-gradient(90deg, var(--signal), #9ddfd1 55%, transparent 100%); }
.form-card-head { grid-column: 1 / -1; margin-bottom: 8px; padding-bottom: 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; border-bottom: 1px solid #d6dad3; }
.form-card-head > div { max-width: 570px; }
.form-card-head small { color: #66891d; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.form-card-head h3 { margin: 12px 0 0; color: var(--ink); font-size: clamp(24px, 2.2vw, 36px); font-weight: 620; letter-spacing: -.045em; line-height: 1.08; }
.form-time { min-height: 40px; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; border: 1px solid #cfd6c4; border-radius: 999px; background: rgba(255, 255, 255, .65); color: #59605d; }
.form-time i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-deep); box-shadow: 0 0 0 5px rgba(123, 166, 31, .09); }
.form-time b { font-size: 8px; font-weight: 700; }
.lead-form label { display: flex; flex-direction: column; gap: 8px; }
.lead-form label.full { grid-column: 1 / -1; }
.lead-form label > span { color: #525957; font-size: 9px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.lead-form label.required > span::after { content: " *"; color: #668d17; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; min-height: 58px; padding: 0 16px; border: 1px solid #cfd3cd; border-radius: 12px; outline: none; background-color: #fff; color: var(--ink); font-size: 14px; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.lead-form textarea { min-height: 148px; padding-top: 15px; padding-bottom: 15px; resize: vertical; line-height: 1.55; }
.lead-form select { appearance: none; padding-right: 42px; background-image: linear-gradient(45deg, transparent 50%, var(--signal-deep) 50%), linear-gradient(135deg, var(--signal-deep) 50%, transparent 50%); background-position: calc(100% - 21px) 52%, calc(100% - 16px) 52%; background-repeat: no-repeat; background-size: 5px 5px; }
.lead-form select option { background: #fff; color: var(--ink); }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus, .lead-form input:focus-visible, .lead-form textarea:focus-visible, .lead-form select:focus-visible { border-color: #789f24; box-shadow: 0 0 0 4px rgba(200, 255, 82, .35); background-color: #fff; }
.lead-form input:-webkit-autofill, .lead-form input:-webkit-autofill:hover, .lead-form input:-webkit-autofill:focus { -webkit-text-fill-color: var(--ink); -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.form-assurance { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; }
.form-assurance span { display: inline-flex; align-items: center; gap: 7px; color: #68706d; font-size: 8px; font-weight: 700; }
.form-assurance span::before { content: "✓"; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #e6f8c2; color: #587b13; font-size: 9px; }
.lead-form .button { width: 100%; min-height: 62px; grid-column: 1 / -1; justify-self: stretch; justify-content: space-between; padding: 0 25px; font-size: 12px; box-shadow: 0 20px 45px rgba(123, 166, 31, .2); }
.form-note { grid-column: 1 / -1; color: #626a67; font-size: 10px; line-height: 1.6; }
.form-note a { min-height: 44px; display: inline-flex; align-items: center; color: #526f18; font-weight: 700; }
.honeypot { position: absolute !important; left: -9999px !important; }
.site-footer { padding: 55px var(--page-pad) 32px; display: grid; grid-template-columns: 1.1fr .7fr 1fr; gap: 40px; border-top: 1px solid var(--line-dark); background: #08090a; }
.footer-brand p { margin: 16px 0 0; color: #666c6e; font-size: 10px; }
.footer-status { display: flex; align-items: center; gap: 10px; color: #858b8c; font-size: 10px; }
.footer-links { display: flex; align-items: center; justify-content: flex-end; gap: 23px; flex-wrap: wrap; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: #9ca1a2; font-size: 10px; text-decoration: none; }
.footer-copy { grid-column: 1 / -1; margin: 22px 0 0; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, .07); color: #464b4c; font-size: 9px; }

/* Performance Partner page */
.partner-hero { min-height: 100svh; padding: 145px var(--page-pad) 90px; display: grid; grid-template-columns: 1.15fr .65fr; gap: clamp(60px, 10vw, 160px); align-items: center; background: radial-gradient(circle at 75% 38%, rgba(200, 255, 82, .08), transparent 26%), var(--ink); }
.back-link { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; margin-bottom: 36px; color: #777d7f; font-size: 10px; text-decoration: none; }
.partner-hero h1 { max-width: 1000px; margin: 26px 0 32px; font-size: clamp(65px, 8vw, 132px); font-weight: 570; letter-spacing: -.077em; line-height: .87; }
.partner-hero h1 em { color: #9fa4a6; font-style: normal; }
.partner-hero-copy > p:last-of-type { max-width: 710px; color: #9ba0a1; font-size: clamp(16px, 1.35vw, 21px); line-height: 1.65; }
.partner-price-panel { padding: 35px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 20px; background: rgba(24, 27, 27, .9); box-shadow: 0 35px 100px rgba(0, 0, 0, .34); }
.light-price { margin-top: 30px; }
.light-price strong { font-size: clamp(62px, 6vw, 94px); }
.price-total { padding: 20px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.price-total span { color: #818788; font-size: 10px; }
.price-total strong { font-size: 13px; }
.partner-price-panel > p { margin: 23px 0 0; color: #747a7b; font-size: 10px; line-height: 1.55; }
.partner-thesis { min-height: 82vh; padding: var(--section-pad) var(--page-pad); display: flex; justify-content: center; flex-direction: column; }
.partner-thesis > h2 { max-width: 1350px; margin: 30px 0 70px; font-size: clamp(55px, 7.2vw, 113px); font-weight: 570; letter-spacing: -.073em; line-height: .94; }
.partner-thesis-grid { width: min(870px, 68vw); margin-left: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.partner-thesis-grid p { margin: 0; color: #626868; font-size: 16px; line-height: 1.75; }
.month-grid { margin-top: clamp(65px, 8vw, 110px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.month-grid article { min-height: 510px; padding: clamp(26px, 3vw, 42px); display: flex; flex-direction: column; border: 1px solid var(--line-dark); border-radius: 17px; background: #131516; }
.month-grid article > span { color: var(--signal); font-size: 13px; }
.month-grid article > small { margin-top: 16px; color: #6f7577; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.month-grid h3 { max-width: 360px; margin: 65px 0 35px; font-size: clamp(27px, 2.8vw, 42px); font-weight: 570; letter-spacing: -.045em; line-height: 1.05; }
.month-grid ul { margin: auto 0 0; padding: 0; list-style: none; }
.month-grid li { padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, .08); color: #9aa0a1; font-size: 12px; line-height: 1.45; }
.scope-table { margin-top: clamp(60px, 8vw, 105px); border-top: 1px solid var(--ink); }
.scope-row { min-height: 83px; display: grid; grid-template-columns: .55fr 1.3fr .55fr; align-items: center; gap: 35px; border-bottom: 1px solid #c8cbc6; }
.scope-row > span { color: #666c6b; font-size: 14px; line-height: 1.5; }
.scope-row > span:first-child { color: var(--ink); font-size: 18px; font-weight: 620; }
.scope-head { min-height: 48px; }
.scope-head > span { color: #7f8584 !important; font-size: 8px !important; font-weight: 700 !important; letter-spacing: .13em; }
.investment-layout { margin-top: clamp(60px, 8vw, 105px); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 140px); align-items: start; }
.investment-card { padding: clamp(30px, 4vw, 55px); border: 1px solid rgba(200, 255, 82, .32); border-radius: 20px; background: linear-gradient(150deg, rgba(200, 255, 82, .06), transparent 42%), #131516; }
.investment-lines { margin: 35px 0; border-top: 1px solid var(--line-dark); }
.investment-lines p { margin: 0; padding: 21px 0; display: flex; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line-dark); }
.investment-lines span { color: #848a8b; font-size: 11px; }
.investment-lines strong { font-size: 15px; }
.investment-lines .total strong { color: var(--signal); font-size: 19px; }
.investment-card .button { width: 100%; }
.investment-notes article { padding: 29px 0; display: grid; grid-template-columns: 42px 1fr; gap: 24px; border-top: 1px solid var(--line-dark); }
.investment-notes article:last-child { border-bottom: 1px solid var(--line-dark); }
.investment-notes article > span { color: var(--signal); font-size: 10px; }
.investment-notes h3 { margin: 0 0 11px; font-size: 24px; font-weight: 580; letter-spacing: -.03em; }
.investment-notes p { max-width: 590px; margin: 0; color: #8f9596; font-size: 13px; line-height: 1.65; }
.addon-list { margin-top: clamp(60px, 8vw, 100px); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c5c8c3; border-left: 1px solid #c5c8c3; }
.addon-list article { min-height: 210px; padding: 26px; display: flex; flex-direction: column; border-right: 1px solid #c5c8c3; border-bottom: 1px solid #c5c8c3; }
.addon-list span { color: #858b8a; font-size: 9px; }
.addon-list h3 { margin: auto 0 20px; font-size: 27px; font-weight: 590; letter-spacing: -.04em; }
.addon-list small { color: #7a807f; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.fit-grid { margin-top: clamp(60px, 8vw, 100px); display: grid; grid-template-columns: 1fr 1fr; }
.fit-grid article { padding: clamp(30px, 4vw, 60px); border: 1px solid var(--line-dark); }
.fit-grid article + article { border-left: 0; }
.fit-grid article > span { color: #7c8283; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.fit-grid .good-fit > span { color: var(--signal); }
.fit-grid ul { margin: 40px 0 0; padding: 0; list-style: none; }
.fit-grid li { padding: 18px 0 18px 28px; position: relative; border-top: 1px solid var(--line-dark); color: #c0c4c4; font-size: clamp(16px, 1.5vw, 21px); }
.fit-grid li::before { position: absolute; left: 0; color: var(--signal); content: "✓"; }
.bad-fit li { color: #818788; }
.bad-fit li::before { color: #707677; content: "×"; }
.partner-apply { border-top: 1px solid var(--line-dark); }

/* Portal login */
.portal-login-page { min-height: 100svh; background: var(--paper); color: var(--ink); }
.login-shell { min-height: 100svh; display: grid; grid-template-columns: .87fr 1.13fr; }
.login-panel { min-height: 100svh; padding: 0 clamp(24px, 5vw, 74px); display: flex; flex-direction: column; background: var(--paper); }
.login-header { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #d7dad5; }
.login-brand-stack { padding: 12px 0; display: flex; align-items: flex-start; flex-direction: column; gap: 7px; }
.login-header .brand-wordmark { color: var(--ink); }
.login-header .brand-wordmark small { border-color: #c6cac4; color: #777d7c; }
.login-back { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; background: var(--signal); color: var(--ink); font-size: 9px; font-weight: 750; text-decoration: none; box-shadow: 0 12px 30px rgba(123, 166, 31, .12); transition: background .2s ease, transform .2s ease; }
.login-back:hover { background: #e1ffa0; transform: translateY(-1px); }
.login-back b { font-size: 14px; font-weight: 500; }
.light-switch { border-color: #d0d3ce; background: #e5e7e3; }
.light-switch .lang-option.active { background: var(--ink); color: #fff; }
.login-content { width: min(100%, 520px); margin: auto; padding: 70px 0; }
.secure-label { display: flex; align-items: center; gap: 9px; color: #656b6a; font-size: 9px; font-weight: 750; letter-spacing: .14em; }
.secure-label i { box-shadow: none; }
.login-content h1 { margin: 25px 0; font-size: clamp(49px, 5.5vw, 82px); font-weight: 590; letter-spacing: -.071em; line-height: .94; }
.login-content > p:not(.security-note) { margin: 0 0 35px; color: #686e6d; font-size: 15px; line-height: 1.65; }
.login-form { display: flex; flex-direction: column; gap: 18px; }
.login-form > label { display: flex; flex-direction: column; gap: 8px; }
.login-form label > span { color: #6f7574; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.login-form input { width: 100%; height: 54px; padding: 0 15px; border: 1px solid #ccd0ca; border-radius: 11px; outline: none; background: #fff; color: var(--ink); font-size: 14px; }
.login-form input:focus { border-color: #768542; box-shadow: 0 0 0 3px rgba(200, 255, 82, .22); }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 72px; }
.password-wrap button { min-width: 62px; height: 44px; position: absolute; top: 5px; right: 5px; border: 0; border-radius: 8px; background: #f0f1ee; color: #69706e; font-size: 9px; cursor: pointer; }
.login-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.login-row .remember { min-height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.login-row .remember input { width: 17px; height: 17px; accent-color: var(--ink); }
.login-row .remember span, .login-row > a { color: #6f7574; font-size: 10px; text-decoration: none; }
.login-row > a { border-bottom: 1px solid #adb1ad; }
.login-error { margin: 0 !important; padding: 12px 14px; border: 1px solid #e1a7a1; border-radius: 9px; background: #fff1ef; color: #91392f !important; font-size: 11px !important; }
.login-form.has-error input[name="password"] { border-color: #b44b42; }
.login-submit { width: 100%; margin-top: 2px; border-radius: 11px; background: var(--ink); color: #fff; }
.login-submit b { color: var(--signal); }
.demo-divider { margin: 28px 0 16px; display: flex; align-items: center; gap: 12px; color: #8a8f8e; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.demo-divider::before, .demo-divider::after { content: ""; height: 1px; flex: 1; background: #d5d8d3; }
.demo-access { width: 100%; min-height: 76px; padding: 10px 14px 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; border-radius: 999px; background: var(--signal); color: var(--ink); text-align: left; cursor: pointer; box-shadow: 0 20px 55px rgba(123, 166, 31, .2); transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.demo-access:hover { background: #e1ffa0; transform: translateY(-1px); box-shadow: 0 24px 65px rgba(123, 166, 31, .26); }
.demo-access:focus-visible { outline: 3px solid rgba(90, 125, 20, .45); outline-offset: 3px; }
.demo-access > span { display: flex; flex-direction: column; gap: 5px; }
.demo-access b { font-size: 13px; }
.demo-access small { color: rgba(11, 12, 13, .62); font-size: 10px; }
.demo-access i { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 46px; border-radius: 50%; background: var(--ink); color: var(--signal); font-size: 18px; font-style: normal; }
.security-note { margin: 22px 0 0 !important; display: flex; gap: 10px; color: #848a89 !important; font-size: 9px !important; line-height: 1.55 !important; }
.security-note i { width: 8px; height: 8px; margin-top: 3px; flex: 0 0 8px; border: 1px solid #7e8583; border-radius: 50%; }
.login-footer { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #d7dad5; color: #858b89; font-size: 9px; }
.login-footer a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.login-footer nav { display: flex; align-items: center; gap: 18px; }
.login-preview { min-height: 100svh; padding: clamp(40px, 6vw, 95px); position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 40% 42%, rgba(200, 255, 82, .1), transparent 28%), radial-gradient(circle at 75% 25%, rgba(95, 111, 240, .13), transparent 29%), #0d0f10; color: #fff; }
.preview-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, .07); border-radius: 50%; }
.preview-orbit-one { width: 900px; height: 900px; right: -490px; top: -430px; }
.preview-orbit-two { width: 600px; height: 600px; left: -360px; bottom: -320px; }
.login-product-card { width: min(100%, 720px); position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); border-radius: 20px; background: #f2f3ef; color: var(--ink); box-shadow: 0 55px 140px rgba(0, 0, 0, .48); transform: rotate(-1.2deg); }
.login-product-top { height: 52px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #d8dbd6; background: #e7e9e5; }
.login-product-top > span { display: flex; align-items: center; gap: 10px; }
.login-product-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-deep); }
.login-product-top b, .login-product-top small { color: #707675; font-size: 8px; letter-spacing: .11em; }
.login-product-top small { color: #58761c; font-weight: 750; }
.login-product-head { padding: 31px 31px 0; display: flex; align-items: start; justify-content: space-between; }
.login-product-head > span { display: flex; flex-direction: column; gap: 6px; }
.login-product-head small { color: #858b8a; font-size: 8px; letter-spacing: .11em; }
.login-product-head strong { font-size: clamp(28px, 3vw, 45px); letter-spacing: -.055em; }
.login-product-head > i { padding: 7px 10px; border-radius: 999px; background: #dff7a9; color: #4d6817; font-size: 7px; font-style: normal; font-weight: 700; }
.login-kpi-grid { padding: 25px 31px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.login-kpi-grid article { min-height: 128px; padding: 17px; display: flex; flex-direction: column; border: 1px solid #dfe2dd; border-radius: 12px; background: #fff; }
.login-kpi-grid small { color: #808685; font-size: 8px; }
.login-kpi-grid strong { margin: auto 0 2px; font-size: 46px; letter-spacing: -.07em; }
.login-kpi-grid span { color: #5d7c1d; font-size: 9px; }
.login-chart { margin: 9px 31px 0; padding: 17px; border: 1px solid #dfe2dd; border-radius: 12px; background: #fff; }
.login-chart > div:first-child { display: flex; justify-content: space-between; color: #777d7c; font-size: 8px; }
.login-chart > div:first-child b { color: #5d7c1d; }
.login-bars { height: 160px; margin-top: 17px; display: flex; align-items: flex-end; gap: 7px; border-bottom: 1px solid #d7dad5; background: repeating-linear-gradient(to bottom, #edf0ec 0, #edf0ec 1px, transparent 1px, transparent 33%); }
.login-bars i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: #191b1c; }
.login-bars i:nth-last-child(-n+3) { background: var(--signal); }
.login-action { margin: 9px 31px 31px; padding: 15px; display: flex; align-items: center; gap: 13px; border-radius: 11px; background: #181a1b; color: #fff; }
.login-action > i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--signal); }
.login-action > span { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.login-action small { color: #787e7f; font-size: 7px; }
.login-action b { font-size: 9px; font-weight: 550; }
.login-action > strong { color: var(--signal); }
.preview-caption { width: min(100%, 720px); margin: 23px 0 0; display: flex; align-items: flex-start; gap: 9px; color: #898f90; font-size: 10px; line-height: 1.5; }
.preview-caption i { width: 6px; height: 6px; margin-top: 4px; flex: 0 0 6px; border-radius: 50%; background: var(--signal); }

/* Dashboard */
.dashboard-page { background: #f2f3f0; color: var(--ink); }
.dashboard-shell { min-height: 100vh; }
.dashboard-sidebar { width: 252px; position: fixed; z-index: 50; inset: 0 auto 0 0; padding: 0 17px 17px; display: flex; flex-direction: column; background: #111314; color: #fff; }
.dash-brand { min-height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.dash-brand .brand-wordmark strong { font-size: 13px; }
.sidebar-close { width: 44px; height: 44px; display: none; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); font-size: 20px; cursor: pointer; }
.workspace-select { min-height: 72px; margin: 17px 0 10px; padding: 11px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px; background: #191b1c; }
.workspace-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: var(--signal); color: var(--ink); font-size: 10px; font-weight: 750; }
.workspace-select > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.workspace-select small { color: #686e70; font-size: 7px; letter-spacing: .11em; }
.workspace-select strong { overflow: hidden; font-size: 11px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.workspace-select > b { color: #686e70; font-size: 10px; }
.dashboard-nav { display: flex; flex-direction: column; gap: 3px; }
.dashboard-nav a { min-height: 45px; padding: 0 12px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 8px; border-radius: 9px; color: #858b8c; font-size: 11px; text-decoration: none; }
.dashboard-nav a:hover { background: rgba(255, 255, 255, .04); color: #e2e4e4; }
.dashboard-nav a.active { background: var(--signal); color: var(--ink); font-weight: 650; }
.dashboard-nav a i { font-size: 13px; font-style: normal; }
.dashboard-nav a b { min-width: 20px; padding: 3px 5px; border-radius: 999px; background: #2d3132; color: #fff; font-size: 8px; text-align: center; }
.sidebar-bottom { margin-top: auto; }
.data-connection { padding: 14px 10px; display: flex; align-items: center; gap: 10px; border-top: 1px solid rgba(255, 255, 255, .08); }
.data-connection > i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px rgba(200, 255, 82, .5); }
.data-connection span { display: flex; flex-direction: column; gap: 4px; }
.data-connection small { color: #575d5e; font-size: 7px; letter-spacing: .1em; }
.data-connection strong { color: #9da2a3; font-size: 9px; font-weight: 550; }
.logout-button { width: 100%; min-height: 44px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 8px; background: transparent; color: #747a7b; font-size: 10px; cursor: pointer; }
.logout-button:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.dashboard-main { min-height: 100vh; margin-left: 252px; }
.dashboard-topbar { height: 74px; padding: 0 28px; position: sticky; z-index: 30; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #daddd8; background: rgba(244, 245, 242, .9); backdrop-filter: blur(18px); }
.dash-menu { width: 44px; height: 44px; display: none; place-items: center; border: 1px solid #d2d5d0; border-radius: 10px; background: #fff; cursor: pointer; }
.dash-menu i { width: 17px; height: 1px; margin: 2px; display: block; background: var(--ink); }
.dash-breadcrumb { display: flex; gap: 10px; color: #8a908f; font-size: 8px; letter-spacing: .1em; }
.dash-breadcrumb b { color: #c1c4c1; }
.dash-breadcrumb strong { color: #555b5a; }
.dash-top-actions { display: flex; align-items: center; gap: 10px; }
.dashboard-switch { min-height: 48px; border-color: #d4d7d2; background: #e8eae6; }
.dashboard-switch .lang-option { height: 44px; }
.dashboard-switch .lang-option.active { background: var(--ink); color: #fff; }
.notification-button { width: 42px; height: 42px; position: relative; display: grid; place-items: center; border: 1px solid #d4d7d2; border-radius: 10px; background: #fff; color: #69706f; }
.notification-button span { width: 6px; height: 6px; position: absolute; top: 8px; right: 8px; border-radius: 50%; background: #7fa727; }
.user-avatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: #1a1c1d; color: #fff; font-size: 9px; font-weight: 700; }
.dashboard-content { max-width: 1650px; margin: 0 auto; padding: 25px clamp(18px, 2.5vw, 42px) 40px; }
.demo-banner { min-height: 53px; padding: 9px 12px; display: flex; align-items: center; gap: 12px; border: 1px solid #d3d9c8; border-radius: 10px; background: #eef5de; }
.demo-banner > i { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #71981c; }
.demo-banner p { margin: 0; display: flex; align-items: center; gap: 9px; color: #5b6257; font-size: 10px; }
.demo-banner strong { color: #33430e; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.demo-banner button { width: 44px; height: 44px; margin-left: auto; border: 0; background: transparent; color: #758071; font-size: 18px; cursor: pointer; }
.dashboard-heading { margin: 35px 0 26px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; }
.dashboard-heading > div:first-child p { margin: 0 0 8px; color: #818786; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.dashboard-heading h1 { margin: 0 0 5px; font-size: clamp(31px, 3.3vw, 51px); font-weight: 640; letter-spacing: -.055em; }
.dashboard-heading > div:first-child > span { color: #777d7c; font-size: 11px; }
.range-control { padding: 3px; display: flex; border: 1px solid #d5d8d3; border-radius: 10px; background: #e9ebe7; }
.range-control button { min-width: 69px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 7px; background: transparent; color: #777d7c; font-size: 9px; cursor: pointer; }
.range-control button.active { background: #fff; color: var(--ink); box-shadow: 0 2px 7px rgba(20, 23, 22, .08); }
.dash-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.dash-kpis article { min-height: 148px; padding: 18px; display: flex; flex-direction: column; border: 1px solid #dce0da; border-radius: 12px; background: #fff; }
.dash-kpis article.primary-kpi { border-color: #242727; background: #181a1b; color: #fff; }
.dash-kpis article > div { display: flex; justify-content: space-between; align-items: center; }
.dash-kpis article > div small { color: #858b8a; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.info-dot { width: 28px; height: 28px; border: 1px solid #dde0dc; border-radius: 50%; background: transparent; color: #929796; font-size: 8px; cursor: help; }
.primary-kpi .info-dot { border-color: #3a3e3f; color: #858b8c; }
.dash-kpis article > strong { margin: auto 0 7px; font-size: clamp(29px, 3vw, 44px); font-weight: 640; letter-spacing: -.06em; }
.dash-kpis article > p { margin: 0; display: flex; align-items: center; gap: 7px; }
.dash-kpis article > p span { color: #668c17; font-size: 9px; font-weight: 650; }
.dash-kpis article > p small { color: #939997; font-size: 8px; }
.primary-kpi > p span { color: var(--signal) !important; }
.dash-card { border: 1px solid #dce0da; border-radius: 12px; background: #fff; }
.dash-primary-grid { margin-top: 10px; display: grid; grid-template-columns: 1.55fr .7fr; gap: 10px; }
.trend-card { min-width: 0; padding: 22px; }
.trend-card > header { display: flex; justify-content: space-between; gap: 24px; }
.dash-card header p { margin: 0 0 8px; color: #858b8a; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.dash-card header h2 { margin: 0; font-size: 18px; font-weight: 620; letter-spacing: -.025em; }
.chart-legend { display: flex; align-items: flex-start; gap: 18px; }
.chart-legend > span { display: flex; align-items: center; gap: 6px; color: #737978; font-size: 8px; }
.chart-legend i { width: 14px; height: 2px; display: block; background: #a5aaa8; }
.chart-legend i.qualified-line { height: 3px; background: #7ca91d; }
.canvas-wrap { height: 330px; margin-top: 12px; position: relative; }
.canvas-wrap canvas { width: 100%; height: 100%; display: block; }
.chart-tooltip { position: absolute; padding: 8px 10px; border-radius: 7px; background: var(--ink); color: #fff; font-size: 8px; pointer-events: none; }
.trend-card > footer { display: flex; justify-content: space-between; color: #9da2a0; font-size: 7px; }
.decision-card { padding: 22px; display: flex; flex-direction: column; background: #17191a; color: #fff; }
.decision-card > header { display: flex; align-items: center; justify-content: space-between; }
.decision-card > header p { color: #787e7f; }
.decision-card > header span { padding: 5px 8px; border-radius: 999px; background: var(--signal); color: var(--ink); font-size: 7px; font-weight: 750; }
.decision-icon { width: 43px; height: 43px; margin: 28px 0; display: grid; place-items: center; border: 1px solid #373b3c; border-radius: 50%; color: var(--signal); }
.decision-card > h2 { margin: 0; font-size: clamp(20px, 2vw, 29px); font-weight: 590; letter-spacing: -.035em; line-height: 1.15; }
.decision-card > p { margin: 19px 0; color: #8d9394; font-size: 11px; line-height: 1.6; }
.decision-meta { margin-top: auto; padding: 15px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #303435; border-bottom: 1px solid #303435; }
.decision-meta > span { display: flex; flex-direction: column; gap: 4px; }
.decision-meta small { color: #606667; font-size: 7px; letter-spacing: .1em; }
.decision-meta b { color: #c3c7c7; font-size: 9px; font-weight: 550; }
.decision-card > button { min-height: 44px; padding: 0; display: flex; align-items: center; justify-content: space-between; border: 0; background: transparent; color: #d8dada; font-size: 9px; cursor: pointer; }
.decision-card > button b { color: var(--signal); }
.decision-rationale { padding: 12px; border-radius: 8px; background: #222526; }
.decision-rationale p { margin: 0; color: #a8adae; font-size: 10px; line-height: 1.5; }
.dash-secondary-grid { margin-top: 10px; display: grid; grid-template-columns: 1.2fr .7fr .7fr; gap: 10px; }
.status-card, .response-card, .mix-card { min-height: 340px; padding: 21px; }
.status-card > header, .response-card > header, .mix-card > header { display: flex; align-items: flex-start; justify-content: space-between; }
.status-card > header > span { font-size: 19px; font-weight: 650; }
.status-card > header > span small { color: #8a908f; font-size: 7px; }
.status-content { margin-top: 20px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 25px; align-items: center; }
.dashboard-donut { width: 160px; height: 160px; margin: auto; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(var(--signal) 0 27.9%, #252829 27.9% 54.8%, #b3b8b5 54.8% 87.8%, #e3e5e1 87.8%); }
.dashboard-donut > div { display: flex; align-items: center; flex-direction: column; }
.dashboard-donut strong { font-size: 25px; letter-spacing: -.04em; }
.dashboard-donut small { color: #818786; font-size: 7px; }
.status-content ul { margin: 0; padding: 0; list-style: none; }
.status-content li { min-height: 42px; display: grid; grid-template-columns: 8px 1fr auto auto; align-items: center; gap: 8px; border-bottom: 1px solid #eceeeb; font-size: 9px; }
.status-content li > i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.status-content li > i.s-contacted { background: #252829; }
.status-content li > i.s-noanswer { background: #b3b8b5; }
.status-content li > i.s-invalid { background: #e3e5e1; }
.status-content li > span { color: #646a69; }
.status-content li > b { font-size: 10px; }
.status-content li > small { width: 39px; color: #929796; font-size: 8px; text-align: right; }
.health-pill { padding: 6px 8px; display: flex; align-items: center; gap: 6px; border-radius: 999px; background: #ecf5db; color: #507016; font-size: 7px; }
.health-pill i { width: 5px; height: 5px; border-radius: 50%; background: #74a11b; }
.response-metric { margin: 48px 0 34px; display: flex; flex-direction: column; gap: 6px; }
.response-metric strong { font-size: clamp(33px, 3.7vw, 53px); letter-spacing: -.065em; }
.response-metric span { color: #808685; font-size: 9px; }
.response-scale { height: 5px; position: relative; border-radius: 999px; background: linear-gradient(90deg, var(--signal), #a9be70 45%, #ddd7c7 70%, #d9a69e); }
.response-scale .marker { width: 12px; height: 12px; position: absolute; top: 50%; left: var(--position); border: 3px solid #fff; border-radius: 50%; background: #1a1c1d; box-shadow: 0 1px 4px rgba(0, 0, 0, .25); transform: translate(-50%, -50%); }
.response-labels { margin-top: 8px; display: flex; justify-content: space-between; color: #9da2a0; font-size: 7px; }
.response-card > p { margin: 31px 0 0; color: #777d7c; font-size: 8px; }
.response-card > p span { color: #668c17; font-weight: 650; }
.mix-card > header > span { color: #929796; font-size: 7px; }
.mix-bars { margin-top: 42px; }
.mix-bars > div { margin-bottom: 25px; display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.mix-bars > div > span { display: flex; justify-content: space-between; gap: 15px; }
.mix-bars b { font-size: 10px; }
.mix-bars small { color: #909694; font-size: 8px; }
.mix-bars > div > i { height: 6px; grid-column: 1; position: relative; overflow: hidden; border-radius: 999px; background: #e4e7e2; }
.mix-bars > div > i em { width: var(--w); height: 100%; display: block; border-radius: inherit; background: #1b1d1e; }
.mix-bars > div:first-child > i em { background: var(--signal-deep); }
.mix-bars > div > strong { grid-row: 1 / 3; grid-column: 2; align-self: center; font-size: 16px; }
.mix-card > p { margin: 34px 0 0; padding-top: 18px; border-top: 1px solid #e3e6e1; color: #777d7c; font-size: 9px; line-height: 1.5; }
.campaigns-card { margin-top: 10px; overflow: hidden; }
.campaigns-card > header { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e1e4df; }
.table-filter { padding: 3px; display: flex; border: 1px solid #d9dcd7; border-radius: 8px; background: #f0f1ee; }
.table-filter button { min-width: 58px; min-height: 44px; border: 0; border-radius: 6px; background: transparent; color: #7c8281; font-size: 8px; cursor: pointer; }
.table-filter button.active { background: #fff; color: var(--ink); box-shadow: 0 2px 5px rgba(20, 23, 22, .07); }
.campaign-table-wrap { overflow-x: auto; }
.campaign-table-wrap table { width: 100%; min-width: 920px; border-collapse: collapse; }
.campaign-table-wrap th { height: 40px; padding: 0 15px; background: #f1f2ef; color: #8a908f; font-size: 7px; font-weight: 700; letter-spacing: .09em; text-align: left; }
.campaign-table-wrap td { height: 65px; padding: 0 15px; border-top: 1px solid #e8eae6; color: #626867; font-size: 9px; }
.campaign-table-wrap td:first-child { min-width: 210px; display: grid; grid-template-columns: 8px 1fr; align-items: center; gap: 10px; }
.campaign-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--signal-deep); }
.campaign-dot.violet { background: #8d83df; }
.campaign-dot.blue { background: #5b9cc1; }
.campaign-dot.coral { background: #d07a68; }
.campaign-dot.grey { background: #979d9b; }
.campaign-table-wrap td:first-child span { display: flex; flex-direction: column; gap: 4px; }
.campaign-table-wrap td:first-child b { color: #1d2021; font-size: 10px; }
.campaign-table-wrap td:first-child small { color: #949a98; font-size: 7px; }
.signal-tag { padding: 6px 8px; border-radius: 999px; font-size: 7px; font-weight: 650; white-space: nowrap; }
.signal-tag.scale { background: #e9f6d1; color: #4f6e14; }
.signal-tag.hold { background: #eceeef; color: #626969; }
.signal-tag.test { background: #edeafd; color: #655ba5; }
.signal-tag.reduce { background: #fae8e5; color: #97534b; }
.dash-bottom-grid { margin-top: 10px; display: grid; grid-template-columns: 1.5fr .65fr; gap: 10px; }
.activity-card { padding: 21px; }
.activity-card > header { display: flex; justify-content: space-between; }
.activity-card > header .activity-count { color: #858b89; font-size: 8px; }
.activity-card ul { margin: 10px 0 0; padding: 0; list-style: none; }
.activity-card li { min-height: 65px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; border-top: 1px solid #e5e8e3; }
.activity-card li > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #edf5dd; color: #638718; font-style: normal; }
.activity-card li > i.activity-lead { background: #e8eced; color: #536064; }
.activity-card li > i.activity-campaign { background: #eeebfb; color: #6d61a4; }
.activity-card li > span { display: flex; flex-direction: column; gap: 4px; }
.activity-card li b { font-size: 9px; }
.activity-card li small, .activity-card li time { color: #8a908f; font-size: 7px; }
.review-card { padding: 21px; background: #17191a; color: #fff; }
.review-card > p:first-child { margin: 0; color: #73797a; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.review-date { margin: 20px 0; display: flex; align-items: center; gap: 14px; }
.review-date > strong { font-size: 52px; font-weight: 600; letter-spacing: -.07em; }
.review-date > span { display: flex; flex-direction: column; gap: 4px; }
.review-date b { color: var(--signal); font-size: 8px; letter-spacing: .1em; }
.review-date small { color: #858b8c; font-size: 8px; }
.review-card h2 { margin: 0; font-size: 19px; font-weight: 580; }
.review-card > p:not(:first-child) { color: #858b8c; font-size: 9px; line-height: 1.55; }
.review-agenda { margin-top: 14px; display: grid; gap: 7px; }
.review-agenda[hidden] { display: none; }
.review-agenda span { padding-left: 12px; position: relative; color: #a9aead; font-size: 8px; }
.review-agenda span::before { content: ""; width: 4px; height: 4px; position: absolute; left: 0; top: 4px; border-radius: 50%; background: var(--signal); }
.review-card button { width: 100%; min-height: 44px; margin-top: 10px; padding: 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-top: 1px solid #323637; background: transparent; color: #d3d6d6; font-size: 8px; cursor: pointer; }
.review-card button b { color: var(--signal); }
.dashboard-footer { padding: 25px 2px 0; display: flex; justify-content: space-between; gap: 20px; color: #969b99; font-size: 7px; }

/* Legal and confirmation pages */
.legal-page { min-height: 100vh; background: var(--ink); color: #f3f4f1; }
.legal-header { height: 82px; padding: 0 var(--page-pad); position: sticky; z-index: 10; top: 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-dark); background: rgba(11, 12, 13, .94); backdrop-filter: blur(18px); }
.legal-header > a img { width: auto; height: 54px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(214, 177, 104, .18)); }
.legal-actions { display: flex; align-items: center; gap: 12px; }
.legal-actions .flag { display: none; }
.legal-back { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; background: var(--signal); color: var(--ink); font-size: 9px; font-weight: 750; text-decoration: none; box-shadow: 0 15px 36px rgba(123, 166, 31, .14); transition: background .2s ease, transform .2s ease; }
.legal-back:hover { background: #e1ffa0; transform: translateY(-1px); }
.legal-back b { font-size: 14px; font-weight: 500; }
.legal-main { max-width: 1180px; margin: 0 auto; padding: 100px var(--page-pad) 120px; }
.legal-kicker { color: var(--signal); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.legal-main h1 { margin: 24px 0 60px; font-size: clamp(55px, 8vw, 115px); font-weight: 580; letter-spacing: -.07em; line-height: .95; }
.legal-intro { max-width: 760px; margin-bottom: 70px; color: #a2a7a8; font-size: 19px; line-height: 1.7; }
.legal-grid { padding: 33px 0; display: grid; grid-template-columns: 240px 1fr; gap: 50px; border-top: 1px solid var(--line-dark); }
.legal-grid:last-of-type { border-bottom: 1px solid var(--line-dark); }
.legal-grid h2 { margin: 0; color: var(--signal); font-size: 11px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.legal-grid p, .legal-grid li { color: #a5aaab; font-size: 14px; line-height: 1.8; }
.legal-grid p { margin: 0 0 12px; }
.legal-grid a { color: #d5d8d8; }
.legal-note { margin-top: 50px; padding: 23px; border: 1px solid var(--line-dark); border-radius: 10px; color: #73797a; font-size: 11px; line-height: 1.7; }
.legal-footer { padding: 30px var(--page-pad); display: flex; justify-content: space-between; border-top: 1px solid var(--line-dark); color: #666c6d; font-size: 9px; }
.legal-footer a { color: #9ca1a2; }
.thank-page { min-height: 100svh; padding: 40px; display: grid; place-items: center; background: radial-gradient(circle at center, rgba(200, 255, 82, .09), transparent 30%), var(--ink); text-align: center; }
.thank-card { max-width: 760px; }
.thank-mark { width: 62px; height: 62px; margin: 0 auto 35px; display: grid; place-items: center; border-radius: 18px; background: var(--signal); color: var(--ink); font-size: 28px; }
.thank-card h1 { margin: 0; font-size: clamp(55px, 9vw, 110px); font-weight: 580; letter-spacing: -.07em; }
.thank-card p { max-width: 600px; margin: 25px auto 35px; color: #949a9b; font-size: 16px; line-height: 1.7; }

@media (max-width: 1220px) {
  .site-nav { display: none; }
  .menu-toggle { display: grid; }
  .site-nav { position: fixed; inset: 76px 0 auto; padding: 24px var(--page-pad) 36px; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line-dark); background: rgba(11, 12, 13, .98); transform: translateY(-130%); opacity: 0; transition: transform .3s ease, opacity .3s ease; }
  .menu-open .site-nav { display: flex; transform: none; opacity: 1; }
  .site-nav a { min-height: 58px; border-bottom: 1px solid var(--line-dark); color: #d5d8d8; font-size: 18px; }
  .hero-v5 { grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 45px; }
  .hero-v5 h1 { font-size: clamp(58px, 7.8vw, 92px); }
  .portal-showcase { grid-template-columns: .75fr 1.25fr; gap: 40px; }
  .dashboard-frame { min-width: 760px; }
  .dash-secondary-grid { grid-template-columns: 1fr 1fr; }
  .mix-card { grid-column: 1 / -1; min-height: 280px; }
  .mix-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
  .direct-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1000px) {
  .header-cta { display: none; }
  .hero-v5 { padding-top: 130px; grid-template-columns: 1fr; gap: 65px; }
  .hero-v5 h1 { font-size: clamp(62px, 10vw, 98px); }
  .hero-product { width: min(100%, 760px); margin: 0 auto; }
  .product-window { transform: none; }
  .intelligence-layout { grid-template-columns: 1fr; gap: 55px; }
  .system-flow { grid-template-columns: 1fr 1fr; }
  .system-flow::before { display: none; }
  .system-flow article { min-height: 230px; border-top: 1px solid var(--line-dark); }
  .system-flow article > i { display: none; }
  .system-flow h3 { margin-top: 55px; }
  .portal-showcase { grid-template-columns: 1fr; }
  .showcase-copy { max-width: 760px; }
  .dashboard-frame { min-width: 820px; width: 110%; transform: none; }
  .market-section { grid-template-columns: 1fr; }
  .market-image { min-height: 520px; }
  .engagement-grid, .about-section, .faq-section, .contact-section { grid-template-columns: 1fr; }
  .about-monogram { width: min(100%, 650px); height: 620px; }
  .faq-heading { max-width: 700px; }
  .partner-hero { grid-template-columns: 1fr; }
  .partner-price-panel { width: min(100%, 650px); }
  .month-grid { grid-template-columns: 1fr; }
  .month-grid article { min-height: 400px; }
  .partner-thesis-grid { width: 100%; }
  .investment-layout { grid-template-columns: 1fr; }
  .investment-card { max-width: 670px; }
  .login-shell { grid-template-columns: 1fr; }
  .login-panel { min-height: auto; }
  .login-content { width: min(100%, 580px); }
  .login-preview { min-height: 760px; }
  .dashboard-sidebar { transform: translateX(-105%); transition: transform .25s ease; box-shadow: 30px 0 80px rgba(0, 0, 0, .25); }
  .dashboard-sidebar.open { transform: none; }
  .sidebar-close { display: block; }
  .dashboard-main { margin-left: 0; }
  .dash-menu { display: grid; }
  .dash-primary-grid { grid-template-columns: 1fr; }
  .decision-card { min-height: 430px; }
}

@media (max-width: 760px) {
  :root { --section-pad: 88px; }
  .site-header { height: 68px; padding: 0 18px; gap: 8px; }
  .site-header .brand-wordmark small { display: none; }
  .site-header .brand-logo-image { height: 42px; }
  .site-header .brand-wordmark strong { font-size: 13px; }
  .header-actions { gap: 5px; }
  .site-header .language-switch { min-height: 48px; }
  .site-header .lang-option { width: 44px; height: 44px; }
  .site-header .portal-pill { width: 44px; padding: 0; }
  .site-header .portal-pill span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .site-header .portal-pill b { font-size: 15px; }
  .site-header .menu-toggle { width: 44px; height: 44px; }
  .site-nav { inset: 68px 0 auto; }
  .hero-v5 { padding: 113px 20px 65px; gap: 48px; }
  .availability { margin-bottom: 25px; }
  .hero-v5 h1 { font-size: clamp(49px, 15vw, 75px); line-height: .91; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; gap: 8px; }
  .hero-actions .button { width: 100%; justify-content: space-between; }
  .hero-actions .quiet-link { width: 100%; justify-content: space-between; padding: 0 4px; }
  .hero-actions .quiet-link span { flex: 1; }
  .hero-proof { margin-top: 38px; }
  .hero-proof > span { padding-right: 8px; }
  .hero-product { width: calc(100% + 12px); margin-left: -6px; }
  .product-body { padding: 17px; }
  .product-kpis { gap: 5px; }
  .product-kpis article { min-height: 98px; padding: 10px; }
  .product-kpis strong { font-size: 27px; }
  .product-chart { padding: 13px; }
  .chart-bars { height: 100px; }
  .ecosystem-strip { padding-left: 20px; padding-right: 20px; }
  .platform-marquee { gap: 34px; }
  .intelligence-section, .system-section, .portal-showcase, .engagement-section, .about-section, .faq-section, .contact-section, .programme-section, .scope-section, .investment-section, .addons-section, .fit-section { padding-left: 20px; padding-right: 20px; }
  .section-heading h2, .showcase-copy h2, .market-copy h2, .faq-heading h2, .contact-copy h2 { font-size: clamp(42px, 12.5vw, 63px); }
  .signal-row { min-height: 68px; grid-template-columns: .8fr 1.2fr; gap: 18px; }
  .signal-row span { font-size: 13px; }
  .system-flow { grid-template-columns: 1fr; }
  .system-flow article { min-height: auto; padding: 27px 20px 30px; border-right: 1px solid var(--line-dark); }
  .system-flow h3 { margin: 42px 0 13px; font-size: 28px; }
  .system-flow p { max-width: none; font-size: 14px; }
  .system-note { flex-direction: column; gap: 10px; }
  .dashboard-frame { min-width: 700px; transform: scale(.75); transform-origin: top left; margin-bottom: -130px; }
  .market-image { min-height: 430px; }
  .market-copy { padding: 88px 20px; }
  .market-signals { grid-template-columns: 1fr; }
  .market-signals > span { padding: 15px 0; flex-direction: row; align-items: center; gap: 18px; border-bottom: 1px solid var(--line-dark); }
  .engagement-card { padding: 28px 22px; }
  .engagement-title { align-items: start; flex-direction: column; gap: 9px; }
  .entry-price strong { font-size: 69px; }
  .price-schedule { align-items: flex-start; flex-direction: column; gap: 7px; }
  .engagement-arc article { grid-template-columns: 34px 1fr; }
  .engagement-arc article small { grid-column: 2; }
  .about-monogram { min-height: 390px; height: 110vw; }
  .about-monogram span { font-size: 53vw; }
  .about-logo { max-width: 24%; max-height: 27%; }
  .about-content h2 { font-size: 57px; }
  .faq-list details p { margin-right: 0; }
  .contact-route { margin-top: 34px; }
  .direct-contact { padding: 17px; }
  .direct-contact-grid { grid-template-columns: 1fr; }
  .direct-contact-card { min-height: 72px; }
  .lead-form { padding: 24px 20px; grid-template-columns: 1fr; gap: 17px; border-radius: 22px; }
  .form-card-head { margin-bottom: 2px; padding-bottom: 20px; flex-direction: column; gap: 16px; }
  .form-card-head h3 { font-size: clamp(25px, 8vw, 34px); }
  .form-time { min-height: 38px; }
  .form-assurance { grid-column: auto; align-items: flex-start; flex-direction: column; }
  .lead-form label.full, .form-note { grid-column: auto; }
  .lead-form .button { width: 100%; grid-column: auto; justify-content: space-between; }
  .site-footer { grid-template-columns: 1fr; gap: 22px; padding-left: 20px; padding-right: 20px; }
  .footer-links { justify-content: flex-start; }
  .footer-copy { grid-column: auto; }
  .partner-hero { padding: 115px 20px 80px; }
  .partner-hero h1 { font-size: clamp(58px, 16vw, 80px); }
  .partner-thesis { padding: 90px 20px; }
  .partner-thesis > h2 { font-size: clamp(50px, 14vw, 72px); }
  .partner-thesis-grid { grid-template-columns: 1fr; gap: 25px; }
  .month-grid article { min-height: 420px; }
  .scope-row { min-height: auto; padding: 22px 0; grid-template-columns: 1fr; gap: 8px; }
  .scope-row > span:first-child { font-size: 18px; }
  .scope-row > span:last-child { color: #8a908f; font-size: 9px; text-transform: uppercase; }
  .scope-head { display: none; }
  .addon-list { grid-template-columns: 1fr 1fr; }
  .addon-list article { min-height: 170px; padding: 20px; }
  .addon-list h3 { font-size: 22px; }
  .fit-grid { grid-template-columns: 1fr; }
  .fit-grid article + article { border-top: 0; border-left: 1px solid var(--line-dark); }
  .login-panel { padding: 0 20px; }
  .login-header { min-height: 126px; }
  .login-header .brand-logo-image { height: 44px; }
  .login-content { padding: 60px 0; }
  .login-content h1 { font-size: 54px; }
  .login-preview { min-height: 620px; padding: 55px 20px; }
  .login-product-card { transform: none; }
  .login-bars { height: 120px; }
  .login-footer { gap: 20px; }
  .dashboard-topbar { padding: 0 14px; }
  .dash-breadcrumb { display: none; }
  .dashboard-content { padding: 18px 12px 30px; }
  .demo-banner p { align-items: flex-start; flex-direction: column; gap: 3px; }
  .dashboard-heading { align-items: stretch; flex-direction: column; }
  .range-control { align-self: flex-start; }
  .dash-kpis { grid-template-columns: 1fr 1fr; }
  .dash-kpis article { min-height: 138px; padding: 15px; }
  .dash-kpis article > strong { font-size: 31px; }
  .trend-card, .decision-card, .status-card, .response-card, .mix-card { padding: 17px; }
  .trend-card > header { flex-direction: column; }
  .canvas-wrap { height: 260px; }
  .dash-secondary-grid { grid-template-columns: 1fr; }
  .mix-card { grid-column: auto; }
  .mix-bars { grid-template-columns: 1fr; gap: 0; }
  .status-content { grid-template-columns: 1fr; }
  .dashboard-donut { width: 145px; height: 145px; }
  .campaigns-card > header { align-items: flex-start; flex-direction: column; }
  .dash-bottom-grid { grid-template-columns: 1fr; }
  .dashboard-footer { flex-direction: column; gap: 8px; }
  .legal-header { height: 78px; padding: 0 14px; }
  .legal-header > a img { height: 48px; }
  .legal-actions { gap: 7px; }
  .legal-back { display: inline-flex; padding: 0 14px; }
  .legal-main { padding: 75px 20px 90px; }
  .legal-grid { grid-template-columns: 1fr; gap: 16px; }
  .legal-footer { padding: 28px 20px; }
}

@media (max-width: 430px) {
  .hero-proof small { font-size: 8px; }
  .product-kpis small { font-size: 7px; }
  .product-kpis strong { font-size: 24px; }
  .product-chart { display: none; }
  .product-decision strong { max-width: 190px; }
  .dashboard-frame { min-width: 650px; transform: scale(.59); margin-bottom: -210px; }
  .price-total { flex-direction: column; gap: 8px; }
  .about-values .language-value { align-items: center; flex-direction: row; gap: 7px 10px; }
  .about-values .language-value small { line-height: 1.5; }
  .addon-list { grid-template-columns: 1fr; }
  .login-kpi-grid { padding-left: 18px; padding-right: 18px; }
  .login-product-head { padding-left: 18px; padding-right: 18px; }
  .login-chart, .login-action { margin-left: 18px; margin-right: 18px; }
  .login-action b { max-width: 220px; display: block; }
  .dashboard-switch .lang-option { width: 44px; }
  .notification-button { display: none; }
  .dash-kpis { grid-template-columns: 1fr; }
  .dash-kpis article { min-height: 124px; }
  .range-control { width: 100%; }
  .range-control button { min-width: 0; flex: 1; }
}

@media (max-width: 360px) {
  .site-header .brand-wordmark { width: 44px; min-width: 44px; justify-content: center; }
  .site-header .brand-wordmark strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .legal-back { width: 44px; padding: 0; justify-content: center; }
  .legal-back span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}

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