:root {
  --bg: #07111f;
  --bg-2: #0b1728;
  --surface: #ffffff;
  --surface-soft: #f4f7fb;
  --surface-blue: #eef7ff;
  --text: #101b2b;
  --muted: #6f7d90;
  --line: #dfe6ef;
  --blue: #0a84ff;
  --blue-2: #25a9ff;
  --cyan: #70e8ff;
  --violet: #806cff;
  --green: #10b981;
  --orange: #f59e0b;
  --red: #ef4444;
  --shadow: 0 24px 70px rgba(7, 17, 31, .12);
  --shadow-soft: 0 12px 36px rgba(7, 17, 31, .09);
  --radius: 24px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: #fff;
  overflow-x: hidden;
}
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(10,132,255,.25); outline-offset: 2px; }
img { max-width: 100%; display: block; }
.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.is-hidden { display: none !important; }
.full-width { width: 100%; }
.page { display: none; min-height: 70vh; }
.page.is-active { display: block; animation: pageIn .35s ease both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.ambient { position: fixed; width: 620px; height: 620px; border-radius: 50%; filter: blur(130px); pointer-events: none; opacity: .15; z-index: -1; }
.ambient--one { background: #0a84ff; left: -300px; top: -250px; }
.ambient--two { background: #743dff; right: -330px; top: 420px; }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 80;
  height: 78px;
  transition: background .25s, box-shadow .25s, color .25s;
  color: #fff;
}
.site-header.scrolled, .site-header.on-light { background: rgba(255,255,255,.94); color: var(--text); box-shadow: 0 1px 0 rgba(16,27,43,.08); backdrop-filter: blur(18px); }
.header-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; border: 0; background: none; padding: 0; cursor: pointer; text-align: left; }
.brand-mark { width: 39px; height: 39px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(145deg, #18a5ff, #0968ed); color: #fff; font-weight: 900; font-size: 19px; box-shadow: 0 10px 25px rgba(10,132,255,.26); }
.brand-mark--big { width: 64px; height: 64px; border-radius: 21px; font-size: 29px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; color: inherit; }
.brand-copy b { font-size: 16px; letter-spacing: .04em; }
.brand-copy small { font-size: 9px; text-transform: uppercase; letter-spacing: .11em; opacity: .55; margin-top: 4px; }
.main-nav { display: flex; gap: 6px; align-items: center; }
.main-nav button { border: 0; background: transparent; padding: 11px 14px; cursor: pointer; color: inherit; opacity: .82; border-radius: 12px; }
.main-nav button:hover { opacity: 1; background: rgba(127,150,180,.1); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.button { border: 0; border-radius: 14px; min-height: 46px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff; background: linear-gradient(135deg, #0a84ff, #0874ed); box-shadow: 0 12px 28px rgba(10,132,255,.25); }
.button--primary:hover { box-shadow: 0 15px 34px rgba(10,132,255,.34); }
.button--ghost { background: rgba(255,255,255,.08); color: inherit; border: 1px solid rgba(255,255,255,.18); }
.scrolled .button--ghost, .on-light .button--ghost { background: #f4f7fb; border-color: #edf1f6; }
.button--glass { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(10px); }
.button--light { background: #fff; color: #0a6eea; box-shadow: 0 14px 36px rgba(0,0,0,.14); }
.button--ghost-dark { background: #fff; border: 1px solid var(--line); color: var(--text); }
.button--large { min-height: 56px; padding-inline: 25px; border-radius: 17px; }
.button--small { min-height: 40px; padding-inline: 16px; font-size: 13px; }
.icon-button { width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(127,150,180,.12); cursor: pointer; }
.mobile-menu-button, .app-menu-button { display: none; }
.user-chip { align-items: center; gap: 10px; border: 1px solid rgba(127,150,180,.18); background: rgba(255,255,255,.08); color: inherit; padding: 6px 10px 6px 7px; border-radius: 15px; cursor: pointer; }
.scrolled .user-chip, .on-light .user-chip { background: #fff; }
.avatar { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(135deg, #dceeff, #cbe4ff); color: #0876ee; font-size: 12px; font-weight: 900; }
.avatar--large { width: 47px; height: 47px; border-radius: 15px; font-size: 14px; }
.user-chip__text { display: flex; flex-direction: column; text-align: left; min-width: 120px; }
.user-chip__text b { font-size: 12px; }
.user-chip__text small { font-size: 10px; opacity: .6; margin-top: 2px; }
.user-menu { position: fixed; right: max(24px, calc((100vw - var(--container))/2)); top: 70px; z-index: 100; width: 260px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.user-menu button { width: 100%; border: 0; background: transparent; padding: 12px; display: flex; align-items: center; gap: 10px; border-radius: 11px; cursor: pointer; text-align: left; }
.user-menu button:hover { background: #f4f7fb; }
.user-menu hr { border: 0; border-top: 1px solid var(--line); margin: 6px 0; }
.user-menu .danger { color: var(--red); }

.hero { min-height: 820px; padding-top: 156px; padding-bottom: 90px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; color: #fff; }
#page-home { background: var(--bg); }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: #159cff; font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; }
.eyebrow { color: #83d7ff; }
.eyebrow span { width: 22px; height: 2px; background: currentColor; }
.hero h1 { margin: 23px 0 22px; font-size: clamp(48px, 5.6vw, 78px); line-height: .98; letter-spacing: -.055em; max-width: 720px; }
.hero h1 em { font-style: normal; color: #4dbaff; }
.hero-lead { color: #aab8cb; font-size: 19px; line-height: 1.65; max-width: 640px; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 35px; }
.hero-trust > div:last-child { display: flex; flex-direction: column; }
.hero-trust b { font-size: 13px; }
.hero-trust small { color: #7f90a6; margin-top: 3px; }
.avatar-stack { display: flex; }
.avatar-stack span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #12243a; border: 2px solid #07111f; color: #cfe9ff; font-size: 9px; font-weight: 800; margin-left: -8px; }
.avatar-stack span:first-child { margin-left: 0; }
.avatar-stack span:last-child { background: #0a84ff; }
.hero-visual { min-height: 570px; position: relative; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; width: 490px; height: 490px; border-radius: 50%; background: radial-gradient(circle, rgba(10,132,255,.25), rgba(10,132,255,0) 67%); }
.hero-orbit { position: absolute; border: 1px solid rgba(92,187,255,.16); border-radius: 50%; }
.orbit-one { width: 520px; height: 520px; }
.orbit-two { width: 400px; height: 400px; }
.glass-panel { background: linear-gradient(145deg, rgba(22,41,65,.91), rgba(9,22,38,.94)); border: 1px solid rgba(137,198,255,.17); box-shadow: 0 32px 100px rgba(0,0,0,.37); backdrop-filter: blur(22px); }
.dashboard-preview { width: min(520px, 100%); min-height: 425px; border-radius: 29px; padding: 28px; position: relative; z-index: 2; transform: perspective(1300px) rotateY(-5deg) rotateX(2deg); }
.preview-top { display: flex; justify-content: space-between; align-items: start; }
.preview-top div { display: flex; flex-direction: column; }
.preview-top small { color: #8194aa; font-size: 12px; }
.preview-top strong { font-size: 30px; margin-top: 6px; letter-spacing: -.03em; }
.positive { color: #38d6a2; background: rgba(16,185,129,.13); padding: 7px 10px; border-radius: 10px; font-size: 12px; }
.mini-chart { height: 185px; margin: 15px -5px 8px; position: relative; }
.mini-chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-area { fill: url(#areaGradient); }
.chart-line { fill: none; stroke: #39b8ff; stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(57,184,255,.45)); }
.chart-dot { position: absolute; width: 11px; height: 11px; background: #fff; border: 3px solid #2fb4ff; border-radius: 50%; box-shadow: 0 0 0 5px rgba(47,180,255,.15); }
.dot-1 { left: 50%; top: 48%; }.dot-2 { right: 5%; top: 10%; }
.preview-projects { display: grid; gap: 9px; }
.preview-project { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 12px; border-radius: 15px; background: rgba(255,255,255,.05); }
.project-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 11px; font-weight: 900; color: #06111d; }
.project-icon.cyan { background: #69e1ff; }.project-icon.violet { background: #b1a4ff; }
.preview-project div { display: flex; flex-direction: column; }
.preview-project b { font-size: 12px; }.preview-project small { font-size: 10px; color: #7f90a6; margin-top: 3px; }.preview-project strong { font-size: 12px; }
.floating-card { position: absolute; z-index: 3; border: 1px solid rgba(137,198,255,.2); background: rgba(17,34,55,.92); color: #fff; border-radius: 17px; box-shadow: 0 18px 45px rgba(0,0,0,.3); backdrop-filter: blur(15px); }
.floating-card--yield { left: -38px; bottom: 70px; padding: 16px 18px; display: grid; }
.floating-card--yield small { color: #8497ad; }.floating-card--yield b { font-size: 18px; margin: 5px 0; }.floating-card--yield span { color: #36d7a2; font-size: 11px; }
.floating-card--verified { right: -15px; top: 70px; padding: 13px 15px; display: flex; align-items: center; gap: 10px; }
.floating-card--verified > span { width: 31px; height: 31px; border-radius: 10px; background: rgba(16,185,129,.16); color: #41dfa9; display: grid; place-items: center; }
.floating-card--verified div { display: flex; flex-direction: column; }.floating-card--verified b { font-size: 12px; }.floating-card--verified small { color: #8193aa; font-size: 9px; margin-top: 2px; }
.metrics-strip { color: #fff; background: #0b1828; border-block: 1px solid rgba(255,255,255,.06); }
.metrics-grid { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 28px; }
.metrics-grid div { display: flex; flex-direction: column; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.08); }
.metrics-grid div:first-child { padding-left: 0; border-left: 0; }
.metrics-grid strong { font-size: 26px; }.metrics-grid span { color: #73859b; font-size: 12px; margin-top: 5px; }
.section { padding-block: 105px; }
.section--soft { background: #f5f8fc; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 43px; }
.section-head > div { max-width: 760px; }.section-head h2, .centered h2 { font-size: clamp(34px, 4vw, 53px); line-height: 1.05; letter-spacing: -.045em; margin: 11px 0 0; }
.section-head > p { max-width: 410px; color: var(--muted); line-height: 1.65; }
.section-head.centered { display: flex; flex-direction: column; align-items: center; text-align: center; }
.section-head.centered p { max-width: 650px; margin: 0; }
.feature-bento { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; }
.feature-card { min-height: 270px; border-radius: 26px; background: #f5f8fc; border: 1px solid #edf1f6; padding: 29px; position: relative; overflow: hidden; }
.feature-card--large { min-height: 460px; grid-row: span 2; display: grid; grid-template-columns: .95fr 1.05fr; gap: 20px; }
.feature-card--dark { color: #fff; background: linear-gradient(145deg, #0b1828, #10243b); border-color: rgba(255,255,255,.06); }
.feature-card--wide { grid-column: 1 / -1; min-height: 220px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.feature-index { position: absolute; top: 25px; right: 25px; font-weight: 900; font-size: 12px; color: #9aa8b8; }
.feature-card h3 { font-size: 25px; line-height: 1.15; margin: 17px 0 11px; letter-spacing: -.03em; }
.feature-card p { color: var(--muted); line-height: 1.65; margin: 0; }
.feature-card--dark p { color: #8da0b7; }
.feature-icon { width: 53px; height: 53px; border-radius: 17px; display: grid; place-items: center; background: #e3f2ff; color: #0a84ff; font-size: 23px; }
.feature-copy { align-self: center; }.feature-copy h3 { font-size: 34px; max-width: 420px; }
.text-link, .link-button { border: 0; background: none; padding: 0; color: #45baff; cursor: pointer; font-weight: 800; }
.text-link { margin-top: 25px; }.text-link.dark { color: #0a84ff; }
.stacked-projects { position: relative; min-height: 340px; }
.stack-card { position: absolute; width: 250px; min-height: 180px; border-radius: 23px; padding: 21px; background: linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.05)); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 50px rgba(0,0,0,.22); display: flex; flex-direction: column; }
.stack-card:first-child { left: 10px; top: 50px; transform: rotate(-7deg); }.stack-card:last-child { right: 0; top: 105px; transform: rotate(6deg); }
.stack-card .tag { align-self: start; }.stack-card b { font-size: 19px; margin-top: 29px; }.stack-card div { display: flex; flex-direction: column; margin-top: auto; }.stack-card strong { font-size: 27px; }.stack-card small { color: #90a3bb; }
.analytics-bars { height: 150px; display: flex; align-items: end; gap: 11px; padding: 20px 24px 0; background: linear-gradient(180deg, rgba(10,132,255,.04), rgba(10,132,255,0)); border-bottom: 1px solid #dce4ee; }
.analytics-bars span { flex: 1; height: var(--h); border-radius: 9px 9px 3px 3px; background: linear-gradient(180deg,#19a7ff,#0a84ff); min-width: 14px; }
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.project-card { background: #fff; border: 1px solid #e6ecf3; border-radius: 23px; overflow: hidden; box-shadow: 0 8px 30px rgba(7,17,31,.05); transition: transform .2s, box-shadow .2s; }
.project-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); }
.project-cover { height: 180px; padding: 20px; color: #fff; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.project-cover::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; right:-65px; bottom:-80px; background:rgba(255,255,255,.12); }
.project-cover::before { content:""; position:absolute; width:90px; height:90px; border:1px solid rgba(255,255,255,.15); border-radius:50%; right:35px; top:25px; }
.cover-realty { background: linear-gradient(135deg,#1568ac,#0f9cc5); }.cover-tech { background: linear-gradient(135deg,#5f45dc,#913bd1); }.cover-industry { background: linear-gradient(135deg,#2a536b,#436f79); }.cover-energy { background: linear-gradient(135deg,#188d68,#0fb391); }.cover-food { background: linear-gradient(135deg,#c77828,#ef9b30); }
.project-cover-top { display: flex; justify-content: space-between; align-items: start; position:relative; z-index:2; }
.tag { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.2); color: inherit; font-size: 10px; font-weight: 800; }
.tag--purple { background: rgba(128,108,255,.2); }
.favorite-button { width: 34px; height: 34px; border: 0; border-radius: 11px; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; font-size: 17px; position:relative; z-index:2; }
.favorite-button.active { background: #fff; color: #ff5f72; }
.project-symbol { position: relative; z-index: 2; font-size: 45px; font-weight: 900; opacity: .9; }
.project-body { padding: 21px; }
.project-title-row { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.project-title-row h3 { font-size: 19px; line-height: 1.2; margin: 0; letter-spacing: -.02em; }
.verified-badge { color: #0a84ff; font-size: 15px; }
.project-subtitle { color: var(--muted); font-size: 12px; margin: 8px 0 18px; }
.project-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 14px 0; border-block: 1px solid #edf1f5; }
.project-stats div { display:flex; flex-direction:column; }.project-stats strong { font-size:14px; }.project-stats small { color:var(--muted); font-size:9px; margin-top:3px; }
.progress-row { margin-top: 16px; }.progress-meta { display:flex; justify-content:space-between; font-size:10px; color:var(--muted); margin-bottom:7px; }.progress-meta b { color:var(--text); }
.progress { height: 6px; background:#eaf0f6; border-radius:999px; overflow:hidden; }.progress span { display:block; height:100%; width:var(--progress); background:linear-gradient(90deg,#0a84ff,#4ec5ff); border-radius:999px; }
.project-bottom { display:flex; gap:9px; margin-top:18px; }.project-bottom .button { flex:1; min-height:42px; padding-inline:12px; font-size:12px; }.project-bottom .mini-save { width:42px; border:1px solid var(--line); background:#fff; border-radius:13px; cursor:pointer; }
.steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.step-card { border: 1px solid var(--line); border-radius: 23px; padding: 26px; min-height: 280px; position: relative; }
.step-card > span { position:absolute; right:20px; top:16px; font-size:42px; font-weight:900; color:#eef3f8; }.step-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; background:#edf7ff; color:#0a84ff; font-weight:900; font-size:22px; }.step-card h3 { margin:48px 0 10px; font-size:20px; }.step-card p { color:var(--muted); line-height:1.6; margin:0; }
.roles-section { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.role-panel { min-height:430px; border-radius:28px; padding:38px; overflow:hidden; position:relative; display:flex; flex-direction:column; justify-content:space-between; }
.role-panel h2 { font-size:38px; line-height:1.05; letter-spacing:-.04em; margin:14px 0; max-width:520px; }.role-panel p { line-height:1.65; max-width:540px; }
.role-panel--investor { background:linear-gradient(145deg,#086de7,#0a95ff); color:#fff; }.role-panel--investor .section-kicker { color:#a9e7ff; }.role-panel--investor p { color:#d6ecff; }
.role-list { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-top:30px; }.role-list span { padding:11px 13px; border-radius:12px; background:rgba(255,255,255,.12); font-size:12px; }
.role-panel--partners { background:#edf2f8; }.role-panel--partners p { color:var(--muted); }
.role-switch-demo { background:#fff; border-radius:20px; padding:10px; box-shadow:var(--shadow-soft); display:grid; grid-template-columns:1fr 1fr; gap:5px; }.role-switch-demo button { border:0; background:#f0f3f7; border-radius:11px; padding:11px; cursor:pointer; font-weight:700; }.role-switch-demo button.active { background:#0a84ff; color:#fff; }.role-switch-demo div { grid-column:1/-1; padding:24px; border-radius:14px; background:#f8fafc; display:grid; }.role-switch-demo b { font-size:30px; }.role-switch-demo small { color:var(--muted); margin-top:3px; }.role-switch-demo span { margin-top:18px; color:#0a84ff; font-size:12px; font-weight:700; }
.section--news-home { background:#0a1625; color:#fff; padding-block:100px; }.section--news-home .section-head h2 { color:#fff; }.news-feature-grid { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:17px; }
.news-card { border-radius:22px; overflow:hidden; background:#132237; min-height:330px; position:relative; cursor:pointer; transition:transform .2s; }.news-card:hover { transform:translateY(-5px); }.news-card--large { min-height:430px; }.news-card-bg { position:absolute; inset:0; background:var(--news-bg); }.news-card-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,17,31,.05),rgba(7,17,31,.9)); }.news-card-content { position:absolute; inset:auto 22px 22px; z-index:2; }.news-card .tag { color:#fff; }.news-card h3 { font-size:21px; line-height:1.2; margin:13px 0 10px; }.news-card--large h3 { font-size:31px; }.news-meta { color:#93a3b7; font-size:11px; display:flex; gap:14px; }
.cta-section { margin-block: 90px; border-radius:31px; min-height:290px; color:#fff; background:linear-gradient(135deg,#07111f,#0b3962); padding:48px; display:flex; justify-content:space-between; align-items:center; gap:30px; position:relative; overflow:hidden; }.cta-glow { position:absolute; width:380px; height:380px; right:120px; background:#0a84ff; filter:blur(110px); opacity:.4; }.cta-section > * { position:relative; z-index:1; }.cta-section h2 { font-size:42px; letter-spacing:-.04em; max-width:700px; margin:12px 0; }.cta-section p { color:#a7b9cc; max-width:680px; }
.site-footer { background:#07111f; color:#fff; }.footer-top { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:55px; padding-block:65px 50px; }.footer-brand p { color:#788aa1; max-width:320px; line-height:1.6; }.footer-top > div:not(.footer-brand) { display:flex; flex-direction:column; gap:13px; }.footer-top > div > b { margin-bottom:8px; }.footer-top button:not(.brand) { border:0; background:none; color:#8293a8; padding:0; text-align:left; cursor:pointer; }.footer-top button:hover { color:#fff; }.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding-block:21px; display:flex; justify-content:space-between; color:#65758a; font-size:11px; }

.inner-hero { padding-top:150px; padding-bottom:60px; display:grid; grid-template-columns:1fr auto; align-items:end; gap:50px; }.inner-hero h1 { font-size:clamp(45px,5vw,68px); line-height:1; letter-spacing:-.05em; margin:15px 0; max-width:860px; }.inner-hero p { color:var(--muted); font-size:18px; line-height:1.6; max-width:780px; }.inner-hero-stat { min-width:230px; padding:24px; border:1px solid var(--line); border-radius:21px; display:flex; flex-direction:column; }.inner-hero-stat span,.inner-hero-stat small { color:var(--muted); }.inner-hero-stat strong { font-size:26px; margin:5px 0; }.inner-hero--news { display:block; padding-bottom:35px; }
.marketplace-layout { display:grid; grid-template-columns:280px 1fr; gap:28px; padding-bottom:100px; }.filters-card { align-self:start; position:sticky; top:96px; padding:22px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 8px 30px rgba(7,17,31,.04); }.filter-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }.filter-heading b { font-size:19px; }.filter-heading button { border:0; background:none; color:#0a84ff; font-size:11px; cursor:pointer; }.filter-label { display:flex; flex-direction:column; gap:8px; font-size:11px; color:var(--muted); font-weight:700; }.filter-label input[type=search] { height:44px; border:1px solid var(--line); border-radius:12px; padding:0 13px; color:var(--text); }.filter-block { margin-top:23px; }.chip-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }.chip-list button,.news-tabs button { border:1px solid var(--line); background:#fff; border-radius:999px; padding:8px 11px; font-size:10px; cursor:pointer; }.chip-list button.active,.news-tabs button.active { background:#0a84ff; border-color:#0a84ff; color:#fff; }.filter-block input[type=range] { width:100%; accent-color:#0a84ff; }.check-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; margin-top:10px; font-size:12px; }.check-row input { accent-color:#0a84ff; }.check-row small { color:var(--muted); }.filters-card .button { margin-top:24px; }.market-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:17px; }.market-toolbar > div:first-child { display:flex; flex-direction:column; }.market-toolbar small { color:var(--muted); font-size:11px; margin-top:3px; }.toolbar-actions { display:flex; gap:9px; }.toolbar-actions select { height:42px; border:1px solid var(--line); border-radius:12px; padding:0 12px; background:#fff; }.filter-mobile-button { display:none; }.project-grid--market { grid-template-columns:repeat(2,1fr); }.load-more { display:flex; margin:30px auto 0; }
.news-layout { padding-bottom:100px; }.news-tabs { display:flex; gap:8px; margin-bottom:25px; flex-wrap:wrap; }.news-hero-card { min-height:430px; border-radius:28px; overflow:hidden; position:relative; cursor:pointer; margin-bottom:22px; }.news-hero-card .news-card-content { max-width:680px; inset:auto 35px 35px; color:#fff; }.news-hero-card h2 { font-size:40px; line-height:1.08; letter-spacing:-.035em; margin:15px 0; }.news-hero-card p { color:#c2cedb; line-height:1.55; }.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.news-grid .news-card { color:#fff; }

.app-shell { display:grid; grid-template-columns:260px 1fr; min-height:100vh; background:#f2f5f9; }.app-sidebar { position:sticky; top:0; height:100vh; padding:22px 17px; background:#0a1625; color:#fff; display:flex; flex-direction:column; z-index:50; }.sidebar-brand { display:flex; align-items:center; gap:11px; border:0; background:none; color:#fff; padding:0 8px 20px; cursor:pointer; }.sidebar-profile { display:flex; align-items:center; gap:10px; padding:16px 10px; border-block:1px solid rgba(255,255,255,.07); }.sidebar-profile div { display:flex; flex-direction:column; }.sidebar-profile b { font-size:12px; }.sidebar-profile small { color:#6f8298; font-size:10px; margin-top:4px; }.sidebar-nav { display:grid; gap:5px; margin-top:23px; }.sidebar-nav button { border:0; background:transparent; color:#8092a8; border-radius:12px; padding:12px 13px; display:flex; align-items:center; gap:12px; text-align:left; cursor:pointer; }.sidebar-nav button:hover,.sidebar-nav button.active { background:rgba(10,132,255,.14); color:#fff; }.sidebar-nav button.active span { color:#36b8ff; }.sidebar-help { margin-top:auto; padding:14px; border-radius:15px; background:rgba(255,255,255,.05); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; }.sidebar-help > span { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; background:rgba(10,132,255,.18); color:#41bdff; }.sidebar-help div { display:flex; flex-direction:column; }.sidebar-help b { font-size:11px; }.sidebar-help small { color:#718399; font-size:9px; margin-top:2px; }.sidebar-help button { border:0; background:none; color:#fff; cursor:pointer; }.sidebar-exit { border:0; background:transparent; color:#65768b; padding:16px 8px 0; text-align:left; cursor:pointer; font-size:11px; }.app-main { min-width:0; }.app-topbar { height:78px; padding:0 30px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #dde5ee; background:rgba(255,255,255,.92); position:sticky; top:0; z-index:40; backdrop-filter:blur(16px); }.app-topbar > div:first-of-type { display:flex; flex-direction:column; }.app-topbar small { color:var(--muted); font-size:9px; }.app-topbar b { font-size:16px; margin-top:3px; }.app-top-actions { display:flex; align-items:center; gap:9px; }.top-notification { position:relative; width:40px; height:40px; border:1px solid var(--line); background:#fff; border-radius:12px; cursor:pointer; }.top-notification span { position:absolute; top:-4px; right:-4px; width:17px; height:17px; background:#f25e70; color:#fff; border-radius:50%; display:grid; place-items:center; font-size:8px; }.app-content { padding:28px 30px 60px; }.dashboard-welcome { display:flex; justify-content:space-between; align-items:end; margin-bottom:23px; }.dashboard-welcome h1 { font-size:30px; letter-spacing:-.035em; margin:0 0 7px; }.dashboard-welcome p { color:var(--muted); margin:0; }.date-chip { padding:10px 13px; border-radius:12px; background:#fff; border:1px solid var(--line); font-size:11px; color:var(--muted); }.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }.stat-card { padding:19px; background:#fff; border:1px solid #e0e7ef; border-radius:18px; min-height:130px; }.stat-card-top { display:flex; justify-content:space-between; align-items:center; }.stat-card-top span:first-child { color:var(--muted); font-size:10px; }.stat-icon { width:32px; height:32px; border-radius:10px; background:#edf7ff; color:#0a84ff; display:grid; place-items:center; }.stat-card strong { display:block; font-size:23px; margin-top:17px; }.stat-card small { color:var(--muted); font-size:9px; }.stat-card small.positive { background:none; padding:0; }.dashboard-grid { display:grid; grid-template-columns:1.45fr .75fr; gap:14px; margin-top:14px; }.app-card { background:#fff; border:1px solid #e0e7ef; border-radius:19px; padding:20px; }.app-card-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }.app-card-head h2 { font-size:16px; margin:0; }.app-card-head button { border:0; background:none; color:#0a84ff; font-size:10px; cursor:pointer; }.portfolio-chart { height:220px; position:relative; border-bottom:1px solid #e7edf4; background:repeating-linear-gradient(0deg,transparent 0,transparent 53px,#eef2f6 54px); }.portfolio-chart svg { width:100%; height:100%; }.allocation-list { display:grid; gap:13px; }.allocation-item { display:grid; grid-template-columns:auto 1fr auto; gap:9px; align-items:center; }.allocation-item > span { width:9px; height:9px; border-radius:3px; background:var(--item-color); }.allocation-item div { display:flex; flex-direction:column; }.allocation-item b { font-size:11px; }.allocation-item small { font-size:9px; color:var(--muted); }.allocation-item strong { font-size:11px; }.payment-list,.activity-list { display:grid; }.payment-item,.activity-item { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; padding:13px 0; border-top:1px solid #eef2f6; }.payment-item:first-child,.activity-item:first-child { border-top:0; }.payment-date { width:43px; height:43px; border-radius:12px; background:#edf7ff; display:grid; place-items:center; color:#0a84ff; font-weight:900; font-size:11px; }.payment-item div,.activity-item div { display:flex; flex-direction:column; }.payment-item b,.activity-item b { font-size:11px; }.payment-item small,.activity-item small { color:var(--muted); font-size:9px; margin-top:3px; }.payment-item strong { font-size:11px; }.activity-icon { width:36px; height:36px; border-radius:11px; background:#f0f3f7; display:grid; place-items:center; }.quick-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }.quick-action { border:1px solid var(--line); background:#fff; border-radius:15px; padding:16px; cursor:pointer; text-align:left; }.quick-action:hover { border-color:#99cfff; }.quick-action span { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#edf7ff; color:#0a84ff; }.quick-action b { display:block; margin-top:14px; font-size:11px; }.quick-action small { display:block; color:var(--muted); font-size:9px; margin-top:3px; }
.data-table { width:100%; border-collapse:collapse; }.data-table th { text-align:left; color:var(--muted); font-size:9px; font-weight:700; padding:11px 12px; background:#f7f9fb; }.data-table td { padding:14px 12px; border-top:1px solid #edf1f5; font-size:11px; }.data-table .project-cell { display:flex; align-items:center; gap:9px; }.table-icon { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; color:#fff; font-weight:800; }.status-pill { display:inline-flex; padding:6px 9px; border-radius:999px; font-size:9px; font-weight:800; }.status-pill.green { color:#087d5b; background:#e8f8f2; }.status-pill.orange { color:#a66207; background:#fff4df; }.status-pill.blue { color:#096ad0; background:#eaf4ff; }
.notebook-layout { display:grid; grid-template-columns:300px 1fr; gap:14px; }.notebook-sidebar,.notebook-editor { background:#fff; border:1px solid #e0e7ef; border-radius:19px; }.notebook-sidebar { padding:15px; }.notebook-search { width:100%; height:40px; border:1px solid var(--line); border-radius:11px; padding:0 11px; }.note-list { display:grid; gap:7px; margin-top:13px; }.note-item { border:1px solid transparent; background:#f7f9fb; border-radius:12px; padding:12px; cursor:pointer; text-align:left; }.note-item.active { background:#edf7ff; border-color:#c9e8ff; }.note-item b { display:block; font-size:11px; }.note-item small { display:block; color:var(--muted); font-size:9px; margin-top:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.notebook-editor { padding:22px; }.editor-toolbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }.editor-toolbar div { display:flex; gap:6px; }.editor-toolbar button { border:1px solid var(--line); background:#fff; border-radius:9px; width:34px; height:34px; cursor:pointer; }.note-title { width:100%; border:0; font-size:24px; font-weight:800; padding:0; }.note-meta { display:flex; gap:12px; color:var(--muted); font-size:9px; margin:10px 0 18px; }.note-body { width:100%; min-height:340px; resize:vertical; border:0; border-top:1px solid var(--line); padding:18px 0; line-height:1.7; color:#334257; }.scenario-card { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }.scenario-inputs { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.scenario-inputs label { font-size:9px; color:var(--muted); }.scenario-inputs input { width:100%; height:39px; border:1px solid var(--line); border-radius:10px; padding:0 10px; margin-top:6px; }.scenario-result { background:linear-gradient(145deg,#0b1828,#12375b); color:#fff; border-radius:16px; padding:20px; display:grid; }.scenario-result small { color:#8da4bb; }.scenario-result strong { font-size:28px; margin:6px 0; }.scenario-result span { color:#4cdca8; font-size:10px; }
.analytics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.analytics-grid .app-card.span-2 { grid-column:span 2; }.donut-wrap { display:flex; align-items:center; gap:25px; }.donut { width:150px; height:150px; border-radius:50%; background:conic-gradient(#0a84ff 0 38%,#765fff 38% 63%,#11b98a 63% 81%,#f3a11b 81% 100%); position:relative; }.donut::after { content:""; position:absolute; inset:25px; border-radius:50%; background:#fff; }.risk-gauge { height:13px; border-radius:999px; background:linear-gradient(90deg,#19bc8a,#f3b227,#ee5b68); position:relative; margin:35px 0 12px; }.risk-gauge::after { content:""; position:absolute; left:54%; top:50%; width:19px; height:19px; border-radius:50%; background:#fff; border:4px solid #f0a62a; transform:translate(-50%,-50%); box-shadow:0 3px 10px rgba(0,0,0,.18); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.form-field { display:flex; flex-direction:column; gap:7px; }.form-field.full { grid-column:1/-1; }.form-field span { font-size:10px; color:var(--muted); }.form-field input,.form-field select,.form-field textarea { border:1px solid var(--line); border-radius:11px; padding:0 12px; background:#fff; }.form-field input,.form-field select { height:43px; }.form-field textarea { min-height:100px; padding-top:12px; resize:vertical; }
.profile-layout { display:grid; grid-template-columns:260px 1fr; gap:14px; }.profile-summary { text-align:center; }.profile-avatar { width:82px; height:82px; border-radius:25px; display:grid; place-items:center; margin:0 auto 14px; background:linear-gradient(145deg,#dceeff,#c2e2ff); color:#0a84ff; font-size:23px; font-weight:900; }.profile-summary p { color:var(--muted); font-size:10px; }.profile-badges { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; }.profile-tabs { display:flex; gap:7px; border-bottom:1px solid var(--line); margin-bottom:20px; }.profile-tabs button { border:0; background:none; padding:0 3px 12px; cursor:pointer; color:var(--muted); }.profile-tabs button.active { color:#0a84ff; border-bottom:2px solid #0a84ff; }

.modal-backdrop { position:fixed; inset:0; z-index:200; background:rgba(3,10,18,.72); display:none; align-items:center; justify-content:center; padding:24px; backdrop-filter:blur(8px); }.modal-backdrop.is-open { display:flex; animation:fadeIn .2s ease; }.modal { width:min(940px,100%); max-height:calc(100vh - 48px); overflow:auto; background:#fff; border-radius:26px; position:relative; box-shadow:0 40px 120px rgba(0,0,0,.35); animation:modalIn .25s ease; }.modal-close { position:absolute; right:16px; top:16px; z-index:5; width:38px; height:38px; border:0; border-radius:12px; background:rgba(127,150,180,.12); cursor:pointer; font-size:20px; }.modal--login { display:grid; grid-template-columns:.85fr 1.15fr; max-width:850px; overflow:hidden; }.login-visual { padding:48px; background:linear-gradient(145deg,#07111f,#0d3558); color:#fff; }.login-visual h3 { font-size:30px; line-height:1.1; margin:35px 0 25px; }.login-visual ul { list-style:none; padding:0; margin:0; display:grid; gap:13px; color:#a9bbcf; }.login-visual li::before { content:"✓"; color:#40d8a5; margin-right:9px; }.login-form { padding:48px; }.login-form h2 { font-size:34px; letter-spacing:-.035em; margin:12px 0; }.login-form > p { color:var(--muted); line-height:1.5; }.login-form label:not(.remember) { display:flex; flex-direction:column; gap:7px; font-size:11px; color:var(--muted); margin-top:17px; }.login-form input { height:47px; border:1px solid var(--line); border-radius:12px; padding:0 13px; }.password-field { position:relative; }.password-field input { width:100%; padding-right:44px; }.password-field button { position:absolute; right:5px; top:5px; width:36px; height:36px; border:0; background:none; cursor:pointer; }.login-row { display:flex; justify-content:space-between; align-items:center; margin:15px 0; }.remember { font-size:10px; color:var(--muted); }.demo-hint { display:block; text-align:center; color:var(--muted); margin-top:11px; }.modal--project { max-width:980px; }.project-modal-cover { min-height:280px; padding:36px; color:#fff; display:flex; flex-direction:column; justify-content:flex-end; position:relative; }.project-modal-cover h2 { font-size:42px; margin:16px 0 6px; max-width:680px; }.project-modal-cover p { color:rgba(255,255,255,.75); margin:0; }.project-modal-body { padding:30px 36px 38px; display:grid; grid-template-columns:1fr 290px; gap:30px; }.project-detail-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:16px; overflow:hidden; }.project-detail-grid div { padding:15px; border-left:1px solid var(--line); }.project-detail-grid div:first-child { border-left:0; }.project-detail-grid small { display:block; color:var(--muted); font-size:9px; }.project-detail-grid b { display:block; margin-top:5px; }.project-description h3 { margin-top:28px; }.project-description p,.project-description li { color:var(--muted); line-height:1.7; }.invest-box { background:#f4f7fb; border-radius:18px; padding:20px; align-self:start; position:sticky; top:10px; }.invest-box h3 { margin:0 0 16px; }.invest-box label { display:flex; flex-direction:column; gap:7px; color:var(--muted); font-size:9px; margin-top:12px; }.invest-box input { height:43px; border:1px solid var(--line); border-radius:11px; padding:0 12px; }.invest-preview { padding:14px; background:#fff; border-radius:12px; margin:14px 0; display:flex; justify-content:space-between; }.invest-preview span { color:var(--muted); font-size:9px; }.invest-preview b { font-size:15px; }.modal--article { max-width:820px; padding:45px; }.modal--article h1 { font-size:40px; line-height:1.08; letter-spacing:-.04em; }.modal--article .article-meta { color:var(--muted); font-size:11px; }.modal--article .article-lead { font-size:19px; color:#3d4a5c; line-height:1.6; }.modal--article p,.modal--article li { line-height:1.75; color:#536176; }.article-cover { height:280px; border-radius:20px; margin:24px 0; background:var(--news-bg); }.toast { position:fixed; right:24px; bottom:24px; z-index:300; min-width:260px; background:#0a1726; color:#fff; border-radius:16px; padding:14px 16px; display:flex; align-items:center; gap:11px; box-shadow:var(--shadow); transform:translateY(120px); opacity:0; transition:.25s; }.toast.show { transform:none; opacity:1; }.toast > span { width:34px; height:34px; border-radius:11px; display:grid; place-items:center; background:rgba(16,185,129,.17); color:#45dda9; }.toast div { display:flex; flex-direction:column; }.toast b { font-size:11px; }.toast small { color:#8091a6; font-size:9px; margin-top:2px; }
@keyframes fadeIn { from{opacity:0}to{opacity:1} } @keyframes modalIn { from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none} }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s ease; }.reveal.visible { opacity:1; transform:none; }.delay-1 { transition-delay:.08s; }.delay-2 { transition-delay:.16s; }.delay-3 { transition-delay:.24s; }

@media (max-width: 1050px) {
  .main-nav { display:none; position:fixed; left:16px; right:16px; top:70px; padding:12px; background:#fff; color:var(--text); border-radius:18px; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; }
  .main-nav.open { display:flex; }.main-nav button { text-align:left; }
  .mobile-menu-button { display:block; }
  .hero { grid-template-columns:1fr; padding-top:135px; gap:25px; }.hero-copy { text-align:center; }.hero h1,.hero-lead { margin-inline:auto; }.hero-actions,.hero-trust { justify-content:center; }.hero-visual { min-height:520px; }
  .feature-bento { grid-template-columns:1fr 1fr; }.feature-card--large { grid-column:1/-1; grid-row:auto; }.feature-card--wide { grid-column:1/-1; }
  .project-grid { grid-template-columns:repeat(2,1fr); }.steps-grid { grid-template-columns:repeat(2,1fr); }.roles-section { grid-template-columns:1fr; }.news-feature-grid { grid-template-columns:1.2fr .8fr; }.news-feature-grid .news-card:last-child { display:none; }
  .marketplace-layout { grid-template-columns:1fr; }.filters-card { display:none; position:fixed; z-index:120; left:16px; right:16px; top:90px; max-height:calc(100vh - 110px); overflow:auto; }.filters-card.open { display:block; }.filter-mobile-button { display:block; border:1px solid var(--line); background:#fff; border-radius:12px; padding:0 13px; }.project-grid--market { grid-template-columns:repeat(2,1fr); }
  .stat-grid { grid-template-columns:repeat(2,1fr); }.dashboard-grid { grid-template-columns:1fr; }.analytics-grid { grid-template-columns:1fr 1fr; }.app-shell { grid-template-columns:220px 1fr; }.notebook-layout,.profile-layout { grid-template-columns:250px 1fr; }
}
@media (max-width: 760px) {
  .container { width:min(100% - 30px,var(--container)); }.site-header { height:68px; }.hide-mobile { display:none; }.header-actions .button--primary { padding:0 13px; font-size:11px; min-height:42px; }.brand-copy small { display:none; }
  .hero { min-height:auto; padding-top:120px; padding-bottom:55px; }.hero h1 { font-size:46px; }.hero-lead { font-size:16px; }.hero-actions { flex-direction:column; }.hero-trust { align-items:flex-start; text-align:left; }.hero-visual { min-height:420px; }.dashboard-preview { transform:none; padding:20px; }.floating-card--yield { left:2px; bottom:5px; }.floating-card--verified { right:1px; top:20px; }.orbit-one { width:390px;height:390px }.orbit-two { width:310px;height:310px }
  .metrics-grid { grid-template-columns:1fr 1fr; row-gap:25px; }.metrics-grid div:nth-child(3) { padding-left:0; border-left:0; }.metrics-grid strong { font-size:22px; }
  .section { padding-block:72px; }.section-head { align-items:start; flex-direction:column; margin-bottom:28px; }.section-head h2,.centered h2 { font-size:37px; }.feature-bento { grid-template-columns:1fr; }.feature-card--large { grid-template-columns:1fr; min-height:650px; }.feature-card--wide { grid-column:auto; grid-template-columns:1fr; }.stacked-projects { min-height:290px; }.project-grid,.project-grid--market { grid-template-columns:1fr; }.steps-grid { grid-template-columns:1fr; }.role-panel { padding:27px; }.role-panel h2 { font-size:33px; }.role-list { grid-template-columns:1fr; }.news-feature-grid { grid-template-columns:1fr; }.news-feature-grid .news-card:last-child { display:block; }.cta-section { margin-block:55px; padding:30px; flex-direction:column; align-items:flex-start; }.cta-section h2 { font-size:34px; }.footer-top { grid-template-columns:1fr 1fr; gap:35px; }.footer-brand { grid-column:1/-1; }.footer-bottom { flex-direction:column; gap:8px; }
  .inner-hero { padding-top:115px; padding-bottom:35px; grid-template-columns:1fr; }.inner-hero h1 { font-size:45px; }.inner-hero-stat { display:none; }.market-toolbar { align-items:flex-end; }.toolbar-actions select { max-width:160px; }.news-grid { grid-template-columns:1fr; }.news-hero-card { min-height:480px; }.news-hero-card h2 { font-size:32px; }
  .page--private.is-active { overflow:hidden; }.app-shell { grid-template-columns:1fr; }.app-sidebar { position:fixed; width:260px; transform:translateX(-105%); transition:transform .25s; box-shadow:20px 0 60px rgba(0,0,0,.25); }.app-sidebar.open { transform:none; }.app-menu-button { display:block; }.app-topbar { height:70px; padding:0 15px; }.app-topbar > div:first-of-type { margin-right:auto; margin-left:10px; }.app-top-actions .button { display:none; }.app-content { padding:20px 15px 50px; }.dashboard-welcome { align-items:start; }.date-chip { display:none; }.stat-grid { grid-template-columns:1fr 1fr; }.stat-card { min-height:115px; padding:15px; }.stat-card strong { font-size:19px; }.quick-actions { grid-template-columns:1fr; }.data-table { min-width:700px; }.table-wrap { overflow:auto; }.notebook-layout,.profile-layout { grid-template-columns:1fr; }.notebook-sidebar { max-height:260px; overflow:auto; }.scenario-card { grid-template-columns:1fr; }.scenario-inputs { grid-template-columns:1fr; }.analytics-grid { grid-template-columns:1fr; }.analytics-grid .app-card.span-2 { grid-column:auto; }.form-grid { grid-template-columns:1fr; }.form-field.full { grid-column:auto; }
  .modal-backdrop { padding:10px; }.modal { max-height:calc(100vh - 20px); border-radius:20px; }.modal--login { grid-template-columns:1fr; }.login-visual { display:none; }.login-form { padding:32px 22px; }.project-modal-cover { min-height:240px; padding:25px; }.project-modal-cover h2 { font-size:32px; }.project-modal-body { padding:22px; grid-template-columns:1fr; }.project-detail-grid { grid-template-columns:1fr; }.project-detail-grid div { border-left:0; border-top:1px solid var(--line); }.project-detail-grid div:first-child { border-top:0; }.invest-box { position:static; }.modal--article { padding:35px 22px; }.modal--article h1 { font-size:32px; }
}
@media (max-width: 460px) {
  .hero h1 { font-size:39px; }.hero-visual { min-height:390px; }.dashboard-preview { padding:17px; }.preview-top strong { font-size:23px; }.floating-card--yield { display:none; }.metrics-grid { grid-template-columns:1fr; }.metrics-grid div,.metrics-grid div:nth-child(3) { padding-left:0; border-left:0; }.project-cover { height:160px; }.footer-top { grid-template-columns:1fr; }.footer-brand { grid-column:auto; }.stat-grid { grid-template-columns:1fr; }.toolbar-actions select { display:none; }.role-switch-demo { grid-template-columns:1fr; }.role-switch-demo div { grid-column:auto; }.project-detail-grid { grid-template-columns:1fr; }
}

/* Full-bleed hero background while the rest of the landing remains light */
#page-home { background: #fff; }
#page-home .hero { position: relative; z-index: 0; }
#page-home .hero::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #07111f;
  z-index: -2;
}

/* Content remains fully available even when JavaScript animations are unavailable. */
.reveal,
.reveal.visible { opacity: 1; transform: none; }
html, body { max-width: 100%; overflow-x: hidden; }
.filter-heading > div { display: flex; align-items: center; gap: 8px; }
.filter-close { display: none; width: 32px; height: 32px; border: 0; border-radius: 9px; background: #edf2f7; color: var(--text); font-size: 18px; cursor: pointer; }
@media (max-width: 1050px) {
  .filter-close { display: inline-grid; place-items: center; }
}

/* =========================================================
   TRUST AI — главная страница по новой схеме
   ========================================================= */
#page-home {
  background: #eef6fd;
  color: #102238;
}
#page-home .trust-landing {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 4%, rgba(47, 169, 230, .13), transparent 24%),
    radial-gradient(circle at 88% 17%, rgba(13, 109, 188, .08), transparent 25%),
    #eef6fd;
}
.landing-hero {
  padding-top: 112px;
  padding-bottom: 76px;
}
.audience-shortcuts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
.audience-shortcut {
  min-height: 86px;
  position: relative;
  border: 1px solid rgba(26, 112, 171, .11);
  border-radius: 18px;
  padding: 17px 48px 17px 18px;
  background: linear-gradient(145deg, #bfe4f7, #9ed2ed);
  color: #102238;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 11px 28px rgba(42, 117, 160, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.audience-shortcut:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(42, 117, 160, .14);
  border-color: rgba(20, 130, 200, .24);
}
.audience-shortcut span {
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
}
.audience-shortcut i {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #1598e8;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  box-shadow: 0 7px 16px rgba(21, 152, 232, .24);
}
.landing-brand-card {
  min-height: 222px;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 40px 48px;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(10, 105, 170, .98), rgba(57, 169, 222, .91)),
    #168bc4;
  box-shadow: 0 26px 70px rgba(17, 112, 171, .18);
}
.landing-brand-card::before,
.landing-brand-card::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
}
.landing-brand-card::before { width: 380px; height: 380px; right: -80px; top: -210px; }
.landing-brand-card::after { width: 240px; height: 240px; right: 60px; bottom: -170px; }
.landing-logo-mark {
  position: relative;
  z-index: 2;
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  border-radius: 26px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter: blur(12px);
  font-size: 43px;
  font-weight: 950;
  letter-spacing: -.08em;
}
.landing-brand-copy { position: relative; z-index: 2; }
.landing-brand-copy > span {
  display: block;
  margin-bottom: 7px;
  color: rgba(255,255,255,.76);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.landing-brand-copy h1 {
  margin: 0;
  font-size: clamp(47px, 6vw, 78px);
  line-height: .95;
  letter-spacing: -.065em;
  font-weight: 900;
}
.landing-brand-copy h1 b { color: #8de5ff; }
.landing-brand-copy p {
  max-width: 690px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.55;
}
.landing-brand-glow {
  width: 340px;
  height: 340px;
  position: absolute;
  right: -60px;
  top: -70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(141,229,255,.42), transparent 64%);
  pointer-events: none;
}
.landing-intro-grid {
  display: grid;
  grid-template-columns: .93fr 1.07fr;
  gap: 56px;
  margin-top: 58px;
  align-items: start;
}
.landing-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #117ab8;
  font-size: 11px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.landing-kicker::before {
  content: "";
  width: 19px;
  height: 2px;
  border-radius: 10px;
  background: currentColor;
}
.landing-intro-copy h2,
.landing-mission h2,
.landing-heading h2,
.landing-partners h2 {
  margin: 14px 0 16px;
  color: #11243a;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.landing-intro-copy > p,
.landing-mission > p,
.landing-heading > p,
.landing-partners > p {
  margin: 0;
  color: #5e7287;
  font-size: 15px;
  line-height: 1.72;
}
.landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.landing-action-note {
  display: block;
  max-width: 525px;
  margin-top: 13px;
  color: #8394a5;
  font-size: 10px;
  line-height: 1.5;
}
.landing-principles {
  padding: 32px;
  border: 1px solid rgba(25, 105, 160, .10);
  border-radius: 26px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 18px 50px rgba(30, 88, 128, .08);
  backdrop-filter: blur(12px);
}
.landing-section-title > span {
  color: #117ab8;
  font-weight: 850;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.landing-section-title h3 {
  margin: 9px 0 22px;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -.025em;
}
.principle-list { display: grid; gap: 9px; }
.principle-list article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 14px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid #e0edf5;
}
.principle-list article > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #0d83c6;
  background: #e6f5fc;
  font-size: 11px;
  font-weight: 900;
}
.principle-list b { font-size: 13px; }
.principle-list p { margin: 5px 0 0; color: #6b7d8d; font-size: 11px; line-height: 1.55; }

.landing-mission-section {
  padding: 78px 0;
  background: #fff;
  border-top: 1px solid #dcecf6;
  border-bottom: 1px solid #dcecf6;
}
.landing-mission-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
}
.mission-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.mission-tags span {
  padding: 9px 12px;
  border-radius: 999px;
  background: #eef7fc;
  color: #3e657c;
  font-size: 10px;
  font-weight: 750;
}
.trust-video-card {
  min-height: 260px;
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 16px;
  padding: 28px;
  border: 0;
  border-radius: 28px;
  text-align: left;
  overflow: hidden;
  color: #fff;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(6,25,42,.05), rgba(6,25,42,.78)),
    radial-gradient(circle at 30% 20%, #55c8f3 0, #118bc5 38%, #0d547e 100%);
  box-shadow: 0 25px 55px rgba(9, 87, 128, .19);
}
.trust-video-card::after {
  content: "TRUST AI";
  position: absolute;
  right: 20px;
  top: 26px;
  color: rgba(255,255,255,.10);
  font-size: 64px;
  font-weight: 950;
  letter-spacing: -.06em;
}
.video-play {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #147fbb;
  font-size: 13px;
  box-shadow: 0 8px 22px rgba(0,0,0,.17);
}
.trust-video-card > div { position: relative; z-index: 1; display: flex; flex-direction: column; }
.trust-video-card b { font-size: 16px; }
.trust-video-card small { margin-top: 5px; color: rgba(255,255,255,.72); font-size: 10px; }
.trust-video-card > i { margin-left: auto; position: relative; z-index: 1; color: rgba(255,255,255,.72); font-style: normal; font-size: 10px; }

.landing-section { padding-top: 88px; padding-bottom: 88px; }
.landing-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 34px;
}
.landing-heading > div { max-width: 700px; }
.landing-heading h2 { margin-bottom: 0; }
.landing-heading > p { max-width: 480px; }
.audience-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 15px;
}
.audience-card {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  border: 1px solid #dcebf4;
  box-shadow: 0 14px 36px rgba(30, 88, 128, .07);
}
.audience-card-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(145deg, #d8effb, #b6def2);
  color: #087fbd;
  font-size: 20px;
  font-weight: 900;
}
.audience-card h3 {
  min-height: 52px;
  margin: 19px 0 11px;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.audience-card p { margin: 0; color: #66798b; font-size: 11px; line-height: 1.62; }
.audience-card button {
  margin-top: auto;
  padding: 14px 0 0;
  border: 0;
  background: transparent;
  color: #0c83c7;
  font-weight: 800;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
}
.audience-card button span { float: right; }
.landing-center-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  margin-top: 38px;
  text-align: center;
}
.landing-center-cta > span { color: #8192a2; font-size: 10px; }

.landing-numbers-section {
  padding: 84px 0 88px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(66,190,244,.20), transparent 26%),
    linear-gradient(135deg, #0b334c, #08283e 52%, #061e30);
}
.landing-heading--light h2 { color: #fff; }
.landing-heading--light > p { color: #94adbd; }
.landing-heading--light .landing-kicker { color: #72d2ff; }
.landing-number-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.landing-number-grid article {
  min-height: 190px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  border-radius: 23px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.landing-number-grid strong {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.045em;
}
.landing-number-grid span { margin-top: 12px; color: #a9bdca; font-size: 10px; line-height: 1.5; max-width: 180px; }
.landing-number-grid i {
  position: absolute;
  right: 19px;
  top: 18px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(77, 197, 246, .12);
  color: #78d6ff;
  font-style: normal;
  font-weight: 900;
}

.product-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.product-link-card {
  min-height: 248px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid #dceaf3;
  border-radius: 25px;
  background: #fff;
  color: #13253a;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 14px 38px rgba(31, 89, 128, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.product-link-card:hover {
  transform: translateY(-4px);
  border-color: #b4dcec;
  box-shadow: 0 22px 50px rgba(31, 89, 128, .13);
}
.product-link-top { display: grid; grid-template-columns: 42px 1fr 38px; gap: 13px; align-items: center; }
.product-link-top i,
.product-link-top em {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e5f4fb;
  color: #0c83c7;
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
}
.product-link-top em { background: #1499df; color: #fff; font-size: 15px; }
.product-link-top b { font-size: 20px; letter-spacing: -.025em; }
.product-link-card p { max-width: 610px; margin: 23px 0 0; color: #697b8d; font-size: 12px; line-height: 1.7; }
.product-link-action { margin-top: auto; padding-top: 22px; color: #0d83c6; font-size: 11px; font-weight: 850; }

.landing-bottom-section {
  padding: 84px 0;
  background: #fff;
  border-top: 1px solid #dceaf3;
}
.landing-bottom-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.partner-placeholder-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.partner-placeholder-row span {
  padding: 13px 15px;
  border-radius: 14px;
  border: 1px solid #ddebf3;
  background: #f5fafe;
  color: #547085;
  font-size: 10px;
  font-weight: 800;
}
.landing-resource-links { display: grid; gap: 9px; }
.landing-resource-links button {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid #dce9f2;
  border-radius: 15px;
  background: #f8fbfd;
  color: #1d3548;
  cursor: pointer;
  text-align: left;
  font-weight: 750;
  font-size: 12px;
  transition: background .18s, transform .18s;
}
.landing-resource-links button:hover { background: #eef8fd; transform: translateX(3px); }
.landing-resource-links button span {
  width: 28px; height: 28px; display:grid; place-items:center; border-radius:9px; background:#dff2fb; color:#0d86c8; font-size:11px;
}

/* Страница продукта: Инвест-бот */
.product-page {
  min-height: 760px;
  padding-top: 150px;
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 74px;
  align-items: center;
}
.product-page-copy h1 {
  margin: 12px 0 20px;
  font-size: clamp(52px, 7vw, 88px);
  line-height: .94;
  letter-spacing: -.065em;
}
.product-page-copy > p { max-width: 600px; color: #687b8d; font-size: 16px; line-height: 1.72; }
.investbot-demo-card {
  overflow: hidden;
  border: 1px solid #d8e5ee;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(20, 75, 111, .13);
}
.investbot-head { display:flex; align-items:center; gap:12px; padding:18px; border-bottom:1px solid #e5edf3; }
.investbot-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:#1598e8; color:#fff; font-weight:900; }
.investbot-head > div { display:flex; flex-direction:column; }
.investbot-head b { font-size:12px; }
.investbot-head small { margin-top:3px; color:#8394a2; font-size:9px; }
.investbot-head > i { width:8px; height:8px; margin-left:auto; border-radius:50%; background:#18b87c; }
.investbot-chat { min-height:330px; padding:24px; display:flex; flex-direction:column; gap:12px; background:#f5f9fc; }
.bot-message,.user-message { max-width:77%; padding:13px 15px; border-radius:17px; font-size:11px; line-height:1.55; }
.bot-message { align-self:flex-start; background:#fff; border:1px solid #dfeaf2; border-bottom-left-radius:5px; }
.user-message { align-self:flex-end; background:#168fd2; color:#fff; border-bottom-right-radius:5px; }
.investbot-input { width:calc(100% - 32px); min-height:50px; margin:16px; padding:0 14px 0 17px; display:flex; align-items:center; justify-content:space-between; border:1px solid #dbe7ef; border-radius:14px; background:#fff; color:#6e8192; cursor:pointer; }
.investbot-input i { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:#1598e8; color:#fff; font-style:normal; }

@media (max-width: 1050px) {
  .audience-shortcuts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .landing-intro-grid, .landing-mission-grid, .landing-bottom-grid, .product-page { grid-template-columns: 1fr; gap: 38px; }
  .audience-grid, .landing-number-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .landing-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .product-page { padding-top: 120px; }
}
@media (max-width: 760px) {
  .landing-hero { padding-top: 94px; padding-bottom: 58px; }
  .audience-shortcuts { grid-template-columns: 1fr 1fr; gap: 8px; }
  .audience-shortcut { min-height: 76px; padding: 14px 42px 14px 14px; border-radius: 15px; }
  .audience-shortcut span { font-size: 10px; }
  .audience-shortcut i { width: 24px; height: 24px; border-radius: 8px; }
  .landing-brand-card { min-height: 260px; align-items:flex-start; flex-direction:column; gap:18px; padding:28px; border-radius:24px; }
  .landing-logo-mark { width:65px; height:65px; flex-basis:65px; border-radius:20px; font-size:31px; }
  .landing-brand-copy > span { font-size:9px; }
  .landing-brand-copy p { font-size:13px; }
  .landing-intro-grid { margin-top: 42px; gap: 32px; }
  .landing-principles { padding: 21px; border-radius: 21px; }
  .landing-mission-section, .landing-section, .landing-numbers-section, .landing-bottom-section { padding-top: 62px; padding-bottom: 62px; }
  .audience-grid, .landing-number-grid, .product-links-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 280px; }
  .landing-actions { flex-direction: column; }
  .landing-actions .button { width: 100%; }
  .landing-heading { margin-bottom: 25px; }
  .product-link-card { min-height: 230px; padding: 22px; }
  .product-link-top { grid-template-columns: 36px 1fr 34px; }
  .product-link-top i,.product-link-top em { width:34px; height:34px; }
  .product-link-top b { font-size:16px; }
  .product-page { min-height:auto; padding-top: 112px; padding-bottom: 60px; }
}
@media (max-width: 460px) {
  .audience-shortcuts { grid-template-columns: 1fr; }
  .audience-shortcut { min-height: 62px; }
  .landing-brand-copy h1 { font-size: 48px; }
  .landing-intro-copy h2,.landing-mission h2,.landing-heading h2,.landing-partners h2 { font-size: 33px; }
  .principle-list article { grid-template-columns: 39px 1fr; }
  .principle-list article > span { width:36px;height:36px;border-radius:11px; }
  .trust-video-card { min-height:220px; }
  .landing-number-grid article { min-height:160px; }
}


/* Reference-copy mode: keep TRUST AI visual language, remove only invented landing copy. */
.landing-intro-grid--reference { grid-template-columns: .72fr 1.28fr; }
.landing-intro-grid--reference .landing-intro-copy { padding-top: 6px; }
.landing-intro-grid--reference .landing-action-note { font-size: 12px; line-height: 1.55; }
.landing-section-title h3 { margin-top: 0; }
.principle-list--reference article { align-items: center; }
.principle-list--reference article > span { font-size: 15px; }
.principle-list--reference b { font-size: 13px; line-height: 1.45; display: block; }
.landing-mission .landing-kicker { margin-bottom: 17px; }
.landing-mission > p { font-size: 16px; }
.trust-video-card { justify-content: flex-start; align-items: flex-end; }
.landing-heading--reference { margin-bottom: 28px; }
.landing-heading--reference .landing-kicker,
.landing-heading--reference-numbers .landing-kicker { font-size: 13px; }
.landing-heading--reference .landing-kicker::before,
.landing-heading--reference-numbers .landing-kicker::before { width: 28px; }
.landing-numbers-section--reference { padding: 68px 0; }
.landing-heading--reference-numbers { margin: 0; align-items: center; }
.landing-heading--reference-numbers > p { margin: 0; font-size: 13px; }
.product-link-top--reference { grid-template-columns: 1fr 38px; }
.product-link-card { min-height: 230px; }
.product-link-card p { font-size: 12px; }
.landing-bottom-grid--reference { grid-template-columns: 1fr; }
.footer-top--reference { display: flex; justify-content: space-between; align-items: center; }
.footer-reference-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-reference-links button { border: 0; background: transparent; color: inherit; cursor: pointer; font-weight: 700; }
@media (max-width: 900px) {
  .landing-intro-grid--reference { grid-template-columns: 1fr; }
  .landing-heading--reference-numbers { align-items: flex-start; }
  .footer-top--reference { align-items: flex-start; gap: 24px; }
}
@media (max-width: 620px) {
  .footer-top--reference { flex-direction: column; }
  .footer-reference-links { flex-direction: column; }
}


/* 2026-08 — premium TRUST AI home refresh */
.site-header--audiences {
  height: 104px;
  background: rgba(238, 246, 253, .90);
  color: #102238;
  border-bottom: 1px solid rgba(20, 110, 165, .10);
  backdrop-filter: blur(22px);
  box-shadow: 0 10px 34px rgba(20, 76, 112, .06);
}
.site-header--audiences.scrolled,
.site-header--audiences.on-light {
  background: rgba(246, 251, 255, .94);
  box-shadow: 0 12px 38px rgba(15, 74, 110, .10);
}
.header-wrap--audiences { gap: 16px; }
.brand--logo { flex: 0 0 auto; }
.brand--logo img { width: 146px; height: auto; display: block; }
.audience-shortcuts--header {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 8px;
  margin: 0;
  min-width: 0;
}
.audience-shortcuts--header .audience-shortcut {
  min-height: 62px;
  padding: 11px 34px 11px 13px;
  border-radius: 15px;
  border: 1px solid rgba(23, 122, 185, .12);
  background: linear-gradient(145deg, rgba(206,239,252,.96), rgba(164,218,244,.92));
  box-shadow: 0 8px 22px rgba(30, 102, 145, .07);
}
.audience-shortcuts--header .audience-shortcut span {
  font-size: 11px;
  line-height: 1.25;
}
.audience-shortcuts--header .audience-shortcut i {
  width: 23px;
  height: 23px;
  right: 9px;
  top: 9px;
  border-radius: 8px;
  font-size: 11px;
}
.header-register { min-height: 46px; padding: 0 15px; white-space: nowrap; }

.trust-landing { background:
  radial-gradient(circle at 8% 3%, rgba(72, 188, 240, .14), transparent 22%),
  radial-gradient(circle at 92% 16%, rgba(61, 111, 255, .08), transparent 24%),
  linear-gradient(180deg, #edf7fd 0%, #f7fbfe 45%, #eef6fb 100%);
}
.landing-hero { padding-top: 54px; }
.landing-brand-card--premium {
  min-height: 310px;
  gap: 34px;
  padding: 48px 54px;
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 78% 24%, rgba(106, 231, 255, .24), transparent 24%),
    radial-gradient(circle at 92% 78%, rgba(58, 101, 255, .22), transparent 24%),
    linear-gradient(125deg, #071b2d 0%, #0b4267 48%, #168fca 100%);
  box-shadow: 0 34px 90px rgba(8, 54, 83, .22);
}
.landing-brand-card--premium::before {
  width: 520px; height: 520px; right: -150px; top: -330px;
  border-color: rgba(255,255,255,.12);
}
.landing-brand-card--premium::after {
  width: 330px; height: 330px; right: 70px; bottom: -260px;
  border-color: rgba(255,255,255,.10);
}
.landing-logo-mark--svg {
  width: 104px;
  height: 104px;
  flex-basis: 104px;
  padding: 8px;
  border-radius: 30px;
  background: rgba(255,255,255,.10);
}
.landing-logo-mark--svg img { width: 100%; height: 100%; }
.landing-brand-copy--premium { max-width: 760px; }
.landing-wordmark {
  width: min(430px, 74vw);
  max-height: 104px;
  object-fit: contain;
  object-position: left center;
  opacity: .98;
}
.landing-brand-copy--premium p {
  max-width: 760px;
  margin-top: 22px;
  color: rgba(255,255,255,.84);
  font-size: 18px;
  line-height: 1.6;
}

.landing-intro-grid--reference { margin-top: 46px; }
.landing-principles { background: rgba(255,255,255,.76); box-shadow: 0 24px 66px rgba(21, 82, 120, .10); }
.principle-list--reference article { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.principle-list--reference article:hover { transform: translateX(4px); border-color: #b8deef; box-shadow: 0 10px 24px rgba(30, 101, 143, .08); }

.audience-card {
  min-height: 315px;
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(247,252,255,.94));
  box-shadow: 0 18px 44px rgba(25, 86, 125, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.audience-card:hover { transform: translateY(-6px); border-color: #afdced; box-shadow: 0 26px 58px rgba(24, 88, 129, .14); }
.audience-card-icon { box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 10px 22px rgba(18, 129, 191, .10); }

.landing-numbers-section--reference {
  position: relative;
  overflow: hidden;
  padding: 82px 0 90px;
  background:
    radial-gradient(circle at 9% 14%, rgba(57, 186, 241, .20), transparent 24%),
    radial-gradient(circle at 90% 24%, rgba(47, 97, 255, .18), transparent 26%),
    linear-gradient(135deg, #061827 0%, #082c45 48%, #073552 100%);
}
.landing-numbers-section--reference::after {
  content: "TRUST AI";
  position: absolute;
  right: -18px;
  bottom: -35px;
  font-size: 150px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.07em;
  color: rgba(255,255,255,.025);
  pointer-events: none;
}
.landing-number-grid--premium { margin-top: 28px; position: relative; z-index: 1; }
.landing-number-grid--premium article {
  min-height: 205px;
  padding: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  border: 1px solid rgba(153, 224, 255, .13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.08);
  transition: transform .2s ease, background .2s ease;
}
.landing-number-grid--premium article:hover { transform: translateY(-5px); background: rgba(255,255,255,.10); }
.landing-number-grid--premium strong { color: #fff; font-size: clamp(32px, 3.2vw, 48px); }
.landing-number-grid--premium span { color: #a9c2d2; font-size: 12px; }
.landing-number-grid--premium i { background: rgba(95, 210, 255, .14); color: #82ddff; }

.product-link-card {
  background: linear-gradient(160deg, #ffffff 0%, #f7fcff 100%);
  overflow: hidden;
  position: relative;
}
.product-link-card::after {
  content: "";
  position: absolute;
  width: 160px; height: 160px;
  right: -80px; bottom: -100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(55, 181, 237, .12), transparent 68%);
  pointer-events: none;
}

.site-footer--trust {
  background: #061522;
  color: #fff;
  padding: 34px 0 38px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.trust-footer-wrap {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 30px;
  align-items: center;
}
.brand--footer-logo img {
  width: 166px;
  opacity: .96;
}
.site-footer--trust .landing-resource-links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}
.site-footer--trust .landing-resource-links button {
  min-height: 54px;
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  color: #dbeaf4;
  font-size: 11px;
}
.site-footer--trust .landing-resource-links button:hover {
  background: rgba(64, 183, 237, .10);
  color: #fff;
  transform: translateY(-2px);
}
.site-footer--trust .landing-resource-links button span {
  background: rgba(56, 186, 240, .13);
  color: #77d9ff;
}

@media (max-width: 1180px) {
  .site-header--audiences { height: 94px; }
  .brand--logo img { width: 120px; }
  .audience-shortcuts--header { grid-template-columns: repeat(4, minmax(105px, 1fr)); }
  .audience-shortcuts--header .audience-shortcut { min-height: 56px; }
  .audience-shortcuts--header .audience-shortcut span { font-size: 9.5px; }
  .header-register { padding-inline: 12px; font-size: 11px; }
}

@media (max-width: 980px) {
  .site-header--audiences { height: 78px; }
  .audience-shortcuts--header {
    display: none;
    position: absolute;
    left: 24px;
    right: 24px;
    top: 72px;
    grid-template-columns: repeat(2, minmax(0,1fr));
    padding: 12px;
    border-radius: 20px;
    background: rgba(247, 252, 255, .98);
    border: 1px solid #dbeaf3;
    box-shadow: 0 20px 54px rgba(17, 70, 104, .16);
  }
  .audience-shortcuts--header.open { display: grid; }
  .mobile-menu-button { display: inline-grid; place-items: center; }
  .landing-hero { padding-top: 42px; }
  .trust-footer-wrap { grid-template-columns: 1fr; }
  .site-footer--trust .landing-resource-links { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .header-register { display: none; }
  .brand--logo img { width: 132px; }
  .landing-brand-card--premium { min-height: 340px; padding: 30px; align-items: flex-start; flex-direction: column; }
  .landing-logo-mark--svg { width: 78px; height: 78px; flex-basis: 78px; }
  .landing-wordmark { width: 270px; }
  .landing-brand-copy--premium p { font-size: 14px; }
  .landing-number-grid--premium { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .site-footer--trust .landing-resource-links { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 460px) {
  .audience-shortcuts--header { grid-template-columns: 1fr; left: 12px; right: 12px; }
  .landing-number-grid--premium { grid-template-columns: 1fr; }
  .site-footer--trust .landing-resource-links { grid-template-columns: 1fr; }
}


/* FINAL HOME: supplied TRUST AI logo, no cabinet/login UI */
:root {
  --trust-blue: #0077ff;
  --trust-blue-dark: #005ed0;
  --trust-blue-soft: #eef6ff;
}

.site-header--trust {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 88px;
  background: rgba(255,255,255,.96) !important;
  color: #0f1d2f;
  border-bottom: 1px solid rgba(0,119,255,.10);
  box-shadow: 0 12px 35px rgba(20,72,120,.06) !important;
  backdrop-filter: blur(20px);
}
.header-wrap--trust {
  height: 88px;
  display: grid;
  grid-template-columns: 64px minmax(0,1fr) 46px;
  gap: 18px;
  align-items: center;
}
.brand--trust {
  width: 58px;
  height: 58px;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 9px 24px rgba(0,119,255,.20);
}
.brand--trust img,
.brand--footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.audience-shortcuts--header {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px;
  margin: 0;
}
.audience-shortcuts--header .audience-shortcut {
  min-height: 58px;
  border: 1px solid rgba(0,119,255,.12);
  border-radius: 15px;
  padding: 11px 38px 11px 14px;
  background: linear-gradient(180deg,#f7fbff,#edf6ff);
  color: #16263a;
  box-shadow: none;
  transition: .2s ease;
}
.audience-shortcuts--header .audience-shortcut:hover {
  transform: translateY(-2px);
  border-color: rgba(0,119,255,.25);
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,119,255,.09);
}
.audience-shortcuts--header .audience-shortcut span {
  font-size: 11px;
  line-height: 1.22;
  font-weight: 650;
}
.audience-shortcuts--header .audience-shortcut i {
  width: 24px;
  height: 24px;
  right: 9px;
  top: 9px;
  border-radius: 8px;
  background: var(--trust-blue);
  color: #fff;
}
.mobile-menu-button--trust {
  display: none;
  background: var(--trust-blue-soft);
  color: var(--trust-blue);
}

.trust-landing {
  background:
    radial-gradient(circle at 10% 12%, rgba(0,119,255,.08), transparent 28%),
    linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#f5f9ff 100%);
}
.trust-hero-wrap {
  padding: 34px 0 28px;
}
.trust-hero {
  position: relative;
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr);
  gap: 42px;
  align-items: center;
  padding: 54px 58px;
  border-radius: 38px;
  overflow: hidden;
  background: var(--trust-blue);
  box-shadow: 0 36px 90px rgba(0,92,215,.22);
}
.trust-hero::before {
  content: "";
  position: absolute;
  width: 580px;
  height: 580px;
  border-radius: 50%;
  right: -210px;
  top: -250px;
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 0 0 74px rgba(255,255,255,.035), 0 0 0 148px rgba(255,255,255,.025);
  pointer-events: none;
}
.trust-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -130px;
  bottom: -170px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  pointer-events: none;
}
.trust-hero__copy,
.trust-hero__logo {
  position: relative;
  z-index: 1;
}
.trust-hero__copy p {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-size: clamp(26px,3vw,43px);
  line-height: 1.14;
  letter-spacing: -.035em;
  font-weight: 720;
}
.trust-hero__cta {
  position: relative;
  width: min(430px,100%);
  margin-top: 38px;
  padding: 18px 62px 18px 20px;
  display: grid;
  gap: 4px;
  text-decoration: none;
  color: #14243a;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0,54,135,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.trust-hero__cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 44px rgba(0,54,135,.24);
}
.trust-hero__cta-title {
  font-size: 17px;
  font-weight: 800;
}
.trust-hero__cta-note {
  font-size: 12px;
  line-height: 1.35;
  color: #64758a;
}
.trust-hero__cta i {
  position: absolute;
  right: 17px;
  top: 17px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--trust-blue);
  color: #fff;
  font-style: normal;
}
.trust-hero__logo {
  justify-self: end;
  width: min(420px,100%);
  aspect-ratio: 1;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(0,47,119,.24);
}
.trust-hero__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.landing-principles-section {
  padding-top: 42px;
  padding-bottom: 28px;
}
.landing-principles--wide {
  max-width: none;
  padding: 34px;
  border-radius: 28px;
  border: 1px solid #e3eef8;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 52px rgba(28,77,122,.08);
}
.principle-list--grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.principle-list--grid article {
  min-height: 108px;
  align-items: flex-start;
  margin: 0;
}

.product-link-card {
  text-decoration: none;
  color: inherit;
}

.site-footer--trust {
  padding: 30px 0;
  background: var(--trust-blue);
  border-top: 0;
}
.trust-footer-wrap {
  display: grid;
  grid-template-columns: 78px minmax(0,1fr);
  gap: 28px;
  align-items: center;
}
.brand--footer-logo {
  width: 72px;
  height: 72px;
  padding: 0;
  border-radius: 19px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,52,137,.22);
}
.site-footer--trust .landing-resource-links {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
}
.site-footer--trust .landing-resource-links a {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  font-size: 11px;
  font-weight: 700;
  transition: .2s ease;
}
.site-footer--trust .landing-resource-links a:hover {
  background: #fff;
  color: var(--trust-blue);
  transform: translateY(-2px);
}
.site-footer--trust .landing-resource-links a span {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.15);
  color: currentColor;
}
.site-footer--trust .landing-resource-links a:hover span {
  background: var(--trust-blue-soft);
}

@media (max-width: 1080px) {
  .site-header--trust,
  .header-wrap--trust { height: 78px; }
  .header-wrap--trust { grid-template-columns: 56px 1fr 44px; }
  .brand--trust { width: 52px; height: 52px; border-radius: 14px; }
  .audience-shortcuts--header { gap: 7px; }
  .audience-shortcuts--header .audience-shortcut span { font-size: 10px; }
  .trust-hero { min-height: 470px; padding: 44px; grid-template-columns: 1fr 330px; }
  .site-footer--trust .landing-resource-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .header-wrap--trust { grid-template-columns: 56px 1fr 44px; }
  .mobile-menu-button--trust { display: grid; place-items: center; justify-self: end; }
  .audience-shortcuts--header {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 70px;
    z-index: 120;
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: 12px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #dbe9f7;
    box-shadow: 0 24px 60px rgba(25,67,112,.18);
  }
  .audience-shortcuts--header.open { display: grid; }
  .trust-hero { min-height: auto; grid-template-columns: 1fr; padding: 38px; }
  .trust-hero__logo { justify-self: start; width: min(330px,78vw); order: -1; }
  .trust-hero__copy p { font-size: clamp(24px,6vw,36px); }
  .principle-list--grid { grid-template-columns: 1fr; }
  .trust-footer-wrap { grid-template-columns: 64px 1fr; }
  .brand--footer-logo { width: 60px; height: 60px; border-radius: 16px; }
}

@media (max-width: 580px) {
  .trust-hero-wrap { padding-top: 18px; }
  .trust-hero { width: calc(100% - 24px); padding: 24px; border-radius: 28px; gap: 28px; }
  .trust-hero__logo { width: min(280px,100%); border-radius: 26px; }
  .trust-hero__copy p { font-size: 25px; }
  .trust-hero__cta { margin-top: 26px; }
  .audience-shortcuts--header { grid-template-columns: 1fr; left: 12px; right: 12px; }
  .site-footer--trust { padding: 24px 0; }
  .trust-footer-wrap { grid-template-columns: 1fr; }
  .site-footer--trust .landing-resource-links { grid-template-columns: 1fr; }
}

/* 2026-08-21 — conventional header and structured footer */
.site-header--trust {
  height: 76px;
  background: rgba(255,255,255,.92) !important;
  border-bottom: 1px solid rgba(18,45,76,.08);
  box-shadow: 0 8px 30px rgba(18,56,94,.055) !important;
  backdrop-filter: blur(20px) saturate(140%);
}
.header-wrap--trust {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand--trust {
  width: auto;
  height: auto;
  min-width: 188px;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  gap: 11px;
}
.brand--trust img {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 13px;
  object-fit: cover;
  box-shadow: 0 8px 22px rgba(0,119,255,.18);
}
.trust-brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  text-align: left;
}
.trust-brand-copy b {
  color: #0d1f35;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -.015em;
}
.trust-brand-copy small {
  margin-top: 5px;
  color: #8090a3;
  font-size: 9px;
  line-height: 1;
  letter-spacing: .035em;
  white-space: nowrap;
}
.trust-main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-left: auto;
}
.trust-main-nav button,
.trust-main-nav a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 11px;
  padding: 0 13px;
  background: transparent;
  color: #45566b;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.trust-main-nav button:hover,
.trust-main-nav a:hover {
  color: var(--trust-blue);
  background: var(--trust-blue-soft);
}
.trust-nav-contact--mobile { display: none !important; }
.trust-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.trust-header-contact {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  color: #5b6d82;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
.trust-header-contact:hover { color: var(--trust-blue); }
.trust-header-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border-radius: 12px;
  background: var(--trust-blue);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 9px 24px rgba(0,119,255,.19);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.trust-header-cta:hover {
  transform: translateY(-1px);
  background: var(--trust-blue-dark);
  box-shadow: 0 12px 28px rgba(0,96,220,.25);
}
.trust-header-cta span { font-size: 13px; }
.mobile-menu-button--trust {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.site-footer--trust {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: #07182b;
  color: #fff;
}
.site-footer--trust::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -240px;
  top: -300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,119,255,.28), rgba(0,119,255,0) 68%);
  pointer-events: none;
}
.trust-footer {
  position: relative;
  z-index: 1;
}
.trust-footer-main {
  display: grid;
  grid-template-columns: minmax(280px,1.5fr) repeat(3,minmax(145px,.72fr));
  gap: 46px;
  padding: 54px 0 42px;
}
.trust-footer-brand {
  max-width: 360px;
}
.brand--footer-logo {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  color: #fff;
}
.brand--footer-logo img {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 15px;
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(0,72,190,.24);
}
.brand--footer-logo > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.brand--footer-logo b {
  color: #fff;
  font-size: 18px;
  line-height: 1;
}
.brand--footer-logo small {
  margin-top: 6px;
  color: #8297ae;
  font-size: 9px;
  line-height: 1;
  letter-spacing: .04em;
}
.trust-footer-brand p {
  max-width: 330px;
  margin: 22px 0 20px;
  color: #8fa3b8;
  font-size: 12px;
  line-height: 1.7;
}
.trust-footer-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.07);
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  transition: background .18s ease, border-color .18s ease;
}
.trust-footer-cta:hover {
  background: rgba(0,119,255,.28);
  border-color: rgba(91,174,255,.42);
}
.trust-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.trust-footer-column > b {
  margin-bottom: 11px;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.trust-footer-column button,
.trust-footer-column a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8ea3b9;
  text-decoration: none;
  text-align: left;
  font-size: 11px;
  line-height: 1.35;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}
.trust-footer-column button:hover,
.trust-footer-column a:hover {
  color: #fff;
  transform: translateX(2px);
}
.trust-footer-column a span {
  color: #50a9ff;
  font-size: 10px;
}
.trust-footer-bottom {
  min-height: 70px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #70869d;
  font-size: 10px;
}
.trust-footer-bottom span:nth-child(2) { text-align: center; }
.trust-footer-bottom button {
  min-height: 36px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  color: #9eb2c7;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.trust-footer-bottom button:hover { background: rgba(255,255,255,.09); color: #fff; }

@media (max-width: 1080px) {
  .site-header--trust,
  .header-wrap--trust { height: 72px; }
  .brand--trust { min-width: 164px; }
  .brand--trust img { width: 42px; height: 42px; flex-basis: 42px; }
  .trust-brand-copy small { display: none; }
  .trust-main-nav button { padding-inline: 10px; font-size: 11px; }
  .trust-header-contact { display: none; }
  .trust-footer-main { grid-template-columns: 1.35fr repeat(3,.7fr); gap: 28px; }
}

@media (max-width: 820px) {
  .header-wrap--trust { display: flex; }
  .brand--trust { min-width: 0; }
  .trust-brand-copy small { display: block; }
  .trust-header-cta { display: none; }
  .mobile-menu-button--trust { display: grid; place-items: center; }
  .trust-main-nav {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    top: calc(100% + 8px);
    z-index: 120;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    padding: 10px;
    border: 1px solid #dce8f4;
    border-radius: 17px;
    background: rgba(255,255,255,.99);
    box-shadow: 0 22px 60px rgba(22,62,103,.18);
  }
  .trust-main-nav.open { display: flex; }
  .trust-main-nav button,
  .trust-main-nav a {
    width: 100%;
    min-height: 46px;
    justify-content: space-between;
    padding: 0 13px;
    font-size: 12px;
  }
  .trust-nav-contact--mobile { display: flex !important; }
  .trust-footer-main {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 34px 24px;
  }
  .trust-footer-brand { grid-column: 1 / -1; max-width: none; }
  .trust-footer-brand p { max-width: 520px; }
  .trust-footer-bottom { grid-template-columns: 1fr auto; padding: 18px 0; }
  .trust-footer-bottom span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 580px) {
  .site-header--trust,
  .header-wrap--trust { height: 68px; }
  .header-wrap--trust { gap: 12px; }
  .brand--trust img { width: 40px; height: 40px; flex-basis: 40px; border-radius: 11px; }
  .trust-brand-copy b { font-size: 15px; }
  .trust-brand-copy small { font-size: 8px; }
  .trust-main-nav { left: 12px; right: 12px; }
  .site-footer--trust { padding: 0; }
  .trust-footer-main {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 32px 20px;
    padding: 42px 0 34px;
  }
  .trust-footer-brand { grid-column: 1 / -1; }
  .trust-footer-column:last-child { grid-column: 1 / -1; }
  .trust-footer-bottom { grid-template-columns: 1fr; gap: 10px; padding: 19px 0 22px; }
  .trust-footer-bottom span:nth-child(2) { grid-column: auto; grid-row: auto; }
  .trust-footer-bottom button { justify-self: start; margin-top: 4px; }
}

/* 2026-08-25 — restore premium gradient hero + direct product navigation */
.trust-landing {
  background:
    radial-gradient(circle at 8% 4%, rgba(76, 205, 255, .18), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(59, 112, 255, .12), transparent 26%),
    linear-gradient(180deg, #eef9ff 0%, #f9fcff 38%, #ffffff 64%, #f3f8ff 100%);
}
.trust-hero-wrap {
  position: relative;
  padding-top: 38px;
}
.trust-hero-wrap::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 72%;
  background:
    radial-gradient(circle at 20% 20%, rgba(37, 207, 255, .13), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(51, 92, 255, .11), transparent 28%);
  pointer-events: none;
}
.trust-hero {
  border: 1px solid rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 78% 22%, rgba(92, 224, 255, .30), transparent 25%),
    radial-gradient(circle at 94% 82%, rgba(73, 101, 255, .30), transparent 28%),
    linear-gradient(125deg, #061827 0%, #082c49 42%, #0a5e91 72%, #0d9bd2 100%);
  box-shadow: 0 38px 95px rgba(7, 54, 91, .27), inset 0 1px 0 rgba(255,255,255,.10);
}
.trust-hero::before {
  width: 680px;
  height: 680px;
  right: -245px;
  top: -310px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 0 0 78px rgba(255,255,255,.035),
    0 0 0 156px rgba(255,255,255,.022),
    0 0 100px rgba(75,214,255,.08);
}
.trust-hero::after {
  width: 390px;
  height: 390px;
  left: -215px;
  bottom: -255px;
  background: radial-gradient(circle, rgba(90,220,255,.18), rgba(90,220,255,0) 68%);
}
.trust-hero__copy::before {
  content: "TRUST AI · ИНВЕСТИЦИОННАЯ ЭКОСИСТЕМА";
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 22px;
  padding: 0 12px;
  border: 1px solid rgba(151,228,255,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #9ee7ff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  backdrop-filter: blur(10px);
}
.trust-hero__copy p {
  text-shadow: 0 2px 28px rgba(0,20,44,.22);
}
.trust-hero__cta {
  border: 1px solid rgba(255,255,255,.58);
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 42px rgba(0,35,82,.24);
}
.trust-hero__logo {
  position: relative;
  width: min(430px,100%);
  aspect-ratio: auto;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  padding: 42px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  box-shadow: 0 30px 70px rgba(0,31,70,.22), inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter: blur(12px);
}
.trust-hero__logo::after {
  content: "";
  position: absolute;
  inset: auto -80px -120px auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(71,207,255,.20), rgba(71,207,255,0) 68%);
}
.trust-hero__logo-glow {
  position: absolute;
  width: 190px;
  height: 190px;
  right: -55px;
  top: -65px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(121,226,255,.24), transparent 66%);
  filter: blur(4px);
}
.trust-hero__logo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 10px 24px rgba(0,24,57,.16));
}
.trust-hero__logo > span {
  position: relative;
  z-index: 1;
  max-width: 290px;
  color: rgba(225,244,255,.76);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 650;
  letter-spacing: .01em;
}

.trust-products-nav {
  position: relative;
  display: flex;
  align-items: center;
}
.trust-products-nav__trigger span {
  margin-left: 5px;
  color: #8aa0b7;
  font-size: 10px;
  transition: transform .18s ease;
}
.trust-products-nav__menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 150;
  width: 330px;
  padding: 9px;
  border: 1px solid rgba(25,86,135,.11);
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 65px rgba(13,54,92,.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -7px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  backdrop-filter: blur(20px);
}
.trust-products-nav__menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 14px;
}
.trust-products-nav:hover .trust-products-nav__menu,
.trust-products-nav:focus-within .trust-products-nav__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.trust-products-nav:hover .trust-products-nav__trigger span,
.trust-products-nav:focus-within .trust-products-nav__trigger span {
  transform: rotate(180deg);
}
.trust-products-nav__menu a {
  position: relative;
  width: 100%;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 1fr 24px;
  align-content: center;
  gap: 3px 10px;
  padding: 11px 12px !important;
  border-radius: 12px !important;
  color: #20364d !important;
}
.trust-products-nav__menu a:hover {
  background: linear-gradient(135deg,#f2f9ff,#eaf5ff) !important;
  color: var(--trust-blue) !important;
}
.trust-products-nav__menu b {
  font-size: 11px;
  line-height: 1.2;
}
.trust-products-nav__menu small {
  grid-column: 1;
  color: #8292a4;
  font-size: 9px;
  line-height: 1.35;
  font-weight: 600;
  white-space: normal;
}
.trust-products-nav__menu a > span {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  color: #1599e2;
  font-size: 12px;
}

.trust-footer-main {
  grid-template-columns: minmax(250px,1.45fr) repeat(4,minmax(130px,.68fr));
  gap: 38px;
}
.trust-footer-column--products a {
  color: #b6cce0;
}

@media (max-width: 1180px) {
  .trust-footer-main {
    grid-template-columns: minmax(250px,1.3fr) repeat(4,minmax(115px,.68fr));
    gap: 24px;
  }
}
@media (max-width: 1080px) {
  .trust-products-nav__menu { left: auto; right: 0; transform: translate(0,-7px); }
  .trust-products-nav:hover .trust-products-nav__menu,
  .trust-products-nav:focus-within .trust-products-nav__menu { transform: translate(0,0); }
  .trust-footer-main { grid-template-columns: 1.2fr repeat(2,1fr); }
  .trust-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  .trust-products-nav {
    width: 100%;
    display: block;
  }
  .trust-products-nav__trigger {
    width: 100%;
    justify-content: space-between !important;
  }
  .trust-products-nav__menu {
    position: static;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 4px;
    margin-top: 3px;
    padding: 4px;
    border: 0;
    border-radius: 13px;
    background: #f4f9fe;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none !important;
  }
  .trust-products-nav__menu a { min-height: 62px !important; background: rgba(255,255,255,.8) !important; }
  .trust-hero__logo { width: min(430px,100%); min-height: 230px; order: -1; }
  .trust-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 580px) {
  .trust-hero { padding: 25px; }
  .trust-hero__copy::before { margin-bottom: 16px; font-size: 8px; }
  .trust-hero__logo { min-height: 190px; padding: 28px 24px; gap: 20px; border-radius: 24px; }
  .trust-hero__logo > span { font-size: 10px; }
  .trust-products-nav__menu { grid-template-columns: 1fr; }
  .trust-footer-main { grid-template-columns: 1fr; }
  .trust-footer-brand, .trust-footer-column:last-child { grid-column: auto; }
}

/* =========================================================
   2026-08-25 — premium redesign of the remaining landing blocks
   ========================================================= */
#page-home .landing-principles-section,
#page-home #audiences,
#page-home .landing-products-section {
  position: relative;
}

/* ABOUT / WHAT IS TRUST AI */
#page-home .landing-principles-section {
  padding-top: 82px;
  padding-bottom: 92px;
}
#page-home .landing-principles-section::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  left: -250px;
  top: 40px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(27,168,235,.15), transparent 68%);
  pointer-events: none;
}
#page-home .landing-principles--wide {
  position: relative;
  overflow: hidden;
  padding: 54px;
  border: 1px solid rgba(26,105,161,.10);
  border-radius: 38px;
  background:
    radial-gradient(circle at 93% 4%, rgba(46,183,245,.13), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,249,255,.94));
  box-shadow: 0 32px 90px rgba(26,79,122,.11), inset 0 1px 0 rgba(255,255,255,.9);
}
#page-home .landing-principles--wide::after {
  content: "TRUST";
  position: absolute;
  right: -18px;
  top: -42px;
  color: rgba(12,116,181,.035);
  font-size: clamp(110px, 15vw, 210px);
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.085em;
  pointer-events: none;
}
#page-home .landing-section-title {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin-bottom: 34px;
}
#page-home .landing-section-title > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(18,132,199,.14);
  border-radius: 999px;
  background: rgba(225,244,255,.72);
  color: #0a7ebf;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
}
#page-home .landing-section-title h3 {
  margin: 17px 0 13px;
  color: #0c2137;
  font-size: clamp(34px,4.3vw,56px);
  line-height: .98;
  letter-spacing: -.055em;
}
#page-home .landing-section-title p {
  max-width: 690px;
  margin: 0;
  color: #6f8295;
  font-size: 14px;
  line-height: 1.7;
}
#page-home .principle-list--grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 14px;
}
#page-home .principle-list--grid article {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  padding: 25px;
  border: 1px solid rgba(24,100,151,.10);
  border-radius: 27px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 14px 34px rgba(21,78,118,.06);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#page-home .principle-list--grid article:nth-child(1),
#page-home .principle-list--grid article:nth-child(4) { grid-column: span 7; }
#page-home .principle-list--grid article:nth-child(2),
#page-home .principle-list--grid article:nth-child(3) { grid-column: span 5; }
#page-home .principle-list--grid article:nth-child(1) {
  background:
    radial-gradient(circle at 95% 0%, rgba(48,200,255,.21), transparent 31%),
    linear-gradient(145deg,#0a3150,#0b6799 78%,#0a91c7);
  color: #fff;
  border-color: rgba(255,255,255,.13);
  box-shadow: 0 25px 55px rgba(8,83,127,.21);
}
#page-home .principle-list--grid article:nth-child(4) {
  background:
    radial-gradient(circle at 86% 18%, rgba(88,170,255,.20), transparent 28%),
    linear-gradient(145deg,#eef9ff,#dff3ff);
}
#page-home .principle-list--grid article::after {
  content: "0" counter(principle);
  position: absolute;
  right: 18px;
  bottom: 9px;
  color: rgba(13,78,119,.055);
  font-size: 72px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.07em;
}
#page-home .principle-list--grid { counter-reset: principle; }
#page-home .principle-list--grid article { counter-increment: principle; }
#page-home .principle-list--grid article:nth-child(1)::after { color: rgba(255,255,255,.075); }
#page-home .principle-list--grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(21,146,211,.24);
  box-shadow: 0 24px 50px rgba(21,78,118,.12);
}
#page-home .principle-list--grid article > span {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(145deg,#e7f6ff,#c9ebfb);
  color: #0684c6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
#page-home .principle-list--grid article:nth-child(1) > span {
  background: rgba(255,255,255,.13);
  color: #bcecff;
  border: 1px solid rgba(255,255,255,.15);
  backdrop-filter: blur(10px);
}
#page-home .principle-list--grid b {
  display: block;
  max-width: 620px;
  font-size: clamp(16px,1.4vw,21px);
  line-height: 1.35;
  letter-spacing: -.02em;
}
#page-home .principle-list--grid article:nth-child(1) b { color: #fff; }

/* MISSION */
#page-home .landing-mission-section {
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 13% 15%, rgba(42,200,255,.18), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(55,89,255,.18), transparent 34%),
    linear-gradient(120deg,#061827 0%,#082f4d 48%,#073d62 100%);
}
#page-home .landing-mission-section::before,
#page-home .landing-mission-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(125,218,255,.10);
  pointer-events: none;
}
#page-home .landing-mission-section::before {
  width: 640px;
  height: 640px;
  left: -330px;
  bottom: -430px;
  box-shadow: 0 0 0 70px rgba(255,255,255,.014), 0 0 0 140px rgba(255,255,255,.010);
}
#page-home .landing-mission-section::after {
  width: 400px;
  height: 400px;
  right: -210px;
  top: -250px;
}
#page-home .landing-mission-grid { gap: 82px; }
#page-home .landing-mission { position: relative; z-index: 1; }
#page-home .landing-mission .landing-kicker { color: #77dcff; }
#page-home .landing-mission h2 {
  max-width: 660px;
  margin: 18px 0 22px;
  color: #fff;
  font-size: clamp(38px,4.8vw,62px);
  line-height: .99;
  letter-spacing: -.055em;
}
#page-home .landing-mission > p {
  max-width: 640px;
  color: #a9c0d2;
  font-size: 15px;
  line-height: 1.75;
}
#page-home .mission-tags { margin-top: 29px; gap: 9px; }
#page-home .mission-tags span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(130,222,255,.14);
  background: rgba(255,255,255,.055);
  color: #bfe8fa;
  font-size: 10px;
  letter-spacing: .025em;
  backdrop-filter: blur(10px);
}
#page-home .trust-video-card {
  min-height: 420px;
  align-items: flex-end;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  background:
    linear-gradient(180deg,rgba(3,17,30,.05) 20%,rgba(3,17,30,.88) 100%),
    radial-gradient(circle at 32% 18%,#69d8ff 0%,#189bcf 29%,#0a507a 64%,#061d32 100%);
  box-shadow: 0 34px 75px rgba(0,17,35,.37), inset 0 1px 0 rgba(255,255,255,.14);
  isolation: isolate;
}
#page-home .trust-video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(110deg,transparent 0 46%,rgba(255,255,255,.045) 46% 47%,transparent 47% 100%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 38px);
}
#page-home .trust-video-card::after {
  content: "TRUST\A AI";
  white-space: pre;
  right: 24px;
  top: 44px;
  color: rgba(255,255,255,.075);
  font-size: 86px;
  line-height: .78;
  text-align: right;
  letter-spacing: -.08em;
}
#page-home .video-card-eyebrow {
  position: absolute;
  left: 28px;
  top: 28px;
  z-index: 2;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(5,30,48,.22);
  color: #c7f0ff;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
  backdrop-filter: blur(8px);
}
#page-home .video-play {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 13px 32px rgba(0,0,0,.22);
}
#page-home .trust-video-card > div { max-width: 255px; }
#page-home .trust-video-card b { color: #fff; font-size: 18px; line-height: 1.2; }
#page-home .trust-video-card small { color: rgba(226,244,255,.65); line-height: 1.5; }
#page-home .trust-video-card > i {
  margin-left: auto;
  min-width: 76px;
  color: #b9e9ff;
  font-size: 9px;
  font-weight: 800;
}
#page-home .trust-video-card:hover .video-play { transform: scale(1.08); }

/* AUDIENCES */
#page-home #audiences {
  padding-top: 110px;
  padding-bottom: 118px;
}
#page-home #audiences::before {
  content: "";
  position: absolute;
  width: 580px;
  height: 580px;
  right: -330px;
  top: 20px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(43,177,239,.12),transparent 66%);
  pointer-events: none;
}
#page-home .landing-heading--reference { position: relative; z-index: 1; }
#page-home .landing-heading--reference h2 {
  max-width: 760px;
  margin-top: 17px;
  color: #0b2138;
  font-size: clamp(38px,4.6vw,58px);
}
#page-home .landing-heading--reference > p { max-width: 390px; }
#page-home .audience-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 15px;
}
#page-home .audience-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  padding: 29px;
  border: 1px solid rgba(19,93,143,.10);
  border-radius: 30px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 46px rgba(25,79,120,.08);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
#page-home .audience-card:nth-child(1),
#page-home .audience-card:nth-child(4) { grid-column: span 4; }
#page-home .audience-card:nth-child(2),
#page-home .audience-card:nth-child(3) { grid-column: span 4; }
#page-home .audience-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -100px;
  top: -105px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(38,177,239,.16),transparent 67%);
  transition: transform .35s ease;
}
#page-home .audience-card::after {
  position: absolute;
  right: 24px;
  bottom: 17px;
  color: rgba(11,94,148,.07);
  font-size: 72px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.07em;
}
#page-home .audience-card:nth-child(1)::after { content: "01"; }
#page-home .audience-card:nth-child(2)::after { content: "02"; }
#page-home .audience-card:nth-child(3)::after { content: "03"; }
#page-home .audience-card:nth-child(4)::after { content: "04"; }
#page-home .audience-card:nth-child(2) {
  color: #fff;
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 95% 0%,rgba(54,205,255,.25),transparent 29%),
    linear-gradient(145deg,#073353,#075c87 70%,#087dab);
  box-shadow: 0 28px 58px rgba(7,81,122,.19);
}
#page-home .audience-card:nth-child(2)::after { color: rgba(255,255,255,.075); }
#page-home .audience-card:nth-child(3) {
  background:
    radial-gradient(circle at 90% 8%,rgba(99,183,255,.22),transparent 28%),
    linear-gradient(150deg,#f5fbff,#e1f3ff);
}
#page-home .audience-card:hover {
  transform: translateY(-8px);
  border-color: rgba(16,141,206,.23);
  box-shadow: 0 29px 62px rgba(25,79,120,.14);
}
#page-home .audience-card:hover::before { transform: scale(1.18); }
#page-home .audience-card-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(145deg,#e8f7ff,#c8ecfc);
  color: #077fbd;
  box-shadow: 0 10px 22px rgba(20,127,184,.10), inset 0 1px 0 #fff;
}
#page-home .audience-card:nth-child(2) .audience-card-icon {
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.10);
  color: #bfeeff;
  box-shadow: none;
}
#page-home .audience-card h3 {
  position: relative;
  z-index: 1;
  min-height: 0;
  margin: 28px 0 15px;
  color: #10283f;
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#page-home .audience-card:nth-child(2) h3 { color: #fff; }
#page-home .audience-card p {
  position: relative;
  z-index: 1;
  max-width: 280px;
  color: #6c8093;
  font-size: 12px;
  line-height: 1.72;
}
#page-home .audience-card:nth-child(2) p { color: #b4cedf; }
#page-home .landing-center-cta {
  position: relative;
  z-index: 1;
  width: min(690px,100%);
  margin: 46px auto 0;
  padding: 13px;
  flex-direction: row;
  justify-content: space-between;
  border: 1px solid rgba(18,102,159,.09);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 45px rgba(27,83,123,.08);
  backdrop-filter: blur(12px);
}
#page-home .landing-center-cta .button {
  min-height: 56px;
  border-radius: 16px;
  padding-inline: 24px;
  background: linear-gradient(135deg,#087fd2,#07a6df);
  box-shadow: 0 14px 28px rgba(5,126,197,.22);
}
#page-home .landing-center-cta > span {
  margin-right: 16px;
  color: #8193a4;
  font-size: 10px;
  text-align: right;
}

/* NUMBERS */
#page-home .landing-numbers-section {
  position: relative;
  overflow: hidden;
  padding: 112px 0 118px;
  background:
    radial-gradient(circle at 82% 15%,rgba(43,193,255,.22),transparent 28%),
    radial-gradient(circle at 8% 85%,rgba(65,92,255,.15),transparent 30%),
    linear-gradient(125deg,#061724,#082a43 48%,#083a5b 100%);
}
#page-home .landing-numbers-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
  pointer-events: none;
}
#page-home .landing-heading--light { position: relative; z-index: 1; }
#page-home .landing-heading--light h2 {
  max-width: 760px;
  margin-top: 17px;
  font-size: clamp(39px,4.8vw,62px);
  line-height: 1;
  letter-spacing: -.055em;
}
#page-home .landing-heading--light > p { max-width: 390px; color: #9eb6c7; }
#page-home .landing-number-grid {
  position: relative;
  z-index: 1;
  gap: 14px;
}
#page-home .landing-number-grid article {
  min-height: 245px;
  padding: 27px;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 29px;
  background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 18px 50px rgba(0,14,28,.14);
  backdrop-filter: blur(14px);
  transition: transform .28s ease, background .28s ease, border-color .28s ease;
}
#page-home .landing-number-grid article:nth-child(2) {
  background: linear-gradient(150deg,rgba(45,192,255,.18),rgba(255,255,255,.04));
}
#page-home .landing-number-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(121,220,255,.23);
  background: linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
}
#page-home .landing-number-grid strong {
  color: #fff;
  font-size: clamp(54px,5vw,78px);
  letter-spacing: -.065em;
  text-shadow: 0 7px 35px rgba(23,193,255,.08);
}
#page-home .landing-number-grid span {
  max-width: 210px;
  margin-top: 17px;
  color: #9fb6c6;
  font-size: 11px;
  line-height: 1.55;
}
#page-home .landing-number-grid i {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(124,220,255,.13);
  border-radius: 12px;
  background: rgba(86,208,255,.08);
  color: #7edcff;
  font-size: 9px;
  letter-spacing: .08em;
}

/* PRODUCTS */
#page-home .landing-products-section {
  width: min(calc(var(--container) + 80px),calc(100% - 48px));
  padding-top: 112px;
  padding-bottom: 122px;
}
#page-home .landing-products-section::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -280px;
  bottom: 40px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(43,177,239,.12),transparent 67%);
}
#page-home .landing-heading--products {
  width: min(var(--container),100%);
  margin-inline: auto;
}
#page-home .product-links-grid {
  position: relative;
  z-index: 1;
  width: min(var(--container),100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 16px;
}
#page-home .product-link-card {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  padding: 30px;
  border: 1px solid rgba(20,97,148,.10);
  border-radius: 32px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 52px rgba(24,80,121,.09);
  transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
#page-home .product-link-card:nth-child(1) { grid-column: span 7; min-height: 430px; }
#page-home .product-link-card:nth-child(2) { grid-column: span 5; min-height: 430px; }
#page-home .product-link-card:nth-child(3),
#page-home .product-link-card:nth-child(4) { grid-column: span 6; }
#page-home .product-link-card:nth-child(1) {
  color: #fff;
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 87% 12%,rgba(64,215,255,.27),transparent 28%),
    radial-gradient(circle at 16% 95%,rgba(34,108,255,.15),transparent 32%),
    linear-gradient(140deg,#061e33,#08476f 62%,#087fb0);
  box-shadow: 0 34px 75px rgba(6,72,109,.24);
}
#page-home .product-link-card:nth-child(2) {
  background:
    radial-gradient(circle at 92% 10%,rgba(28,172,236,.23),transparent 30%),
    linear-gradient(150deg,#eef9ff,#dff3ff);
}
#page-home .product-link-card:nth-child(4) {
  background:
    radial-gradient(circle at 92% 0%,rgba(83,130,255,.14),transparent 28%),
    linear-gradient(145deg,#f9fbff,#eef4ff);
}
#page-home .product-link-card::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -100px;
  bottom: -130px;
  border-radius: 50%;
  border: 1px solid rgba(16,122,184,.10);
  box-shadow: 0 0 0 48px rgba(10,132,255,.018),0 0 0 96px rgba(10,132,255,.012);
  transition: transform .35s ease;
}
#page-home .product-link-card:nth-child(1)::after { border-color: rgba(255,255,255,.11); box-shadow: 0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.012); }
#page-home .product-link-card:hover {
  transform: translateY(-8px);
  border-color: rgba(11,137,205,.22);
  box-shadow: 0 31px 68px rgba(24,80,121,.14);
}
#page-home .product-link-card:hover::after { transform: scale(1.12); }
#page-home .product-link-meta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 42px;
}
#page-home .product-link-meta small {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(13,117,181,.10);
  border-radius: 999px;
  background: #eef8fe;
  color: #1685bd;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .10em;
}
#page-home .product-link-card:nth-child(1) .product-link-meta small {
  border-color: rgba(154,231,255,.16);
  background: rgba(255,255,255,.08);
  color: #aeeaff;
}
#page-home .product-link-meta strong {
  color: rgba(11,88,137,.18);
  font-size: 22px;
  letter-spacing: -.04em;
}
#page-home .product-link-card:nth-child(1) .product-link-meta strong { color: rgba(255,255,255,.28); }
#page-home .product-link-top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 48px;
  gap: 18px;
  align-items: start;
}
#page-home .product-link-top b {
  max-width: 570px;
  color: #10283f;
  font-size: clamp(25px,2.7vw,38px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
#page-home .product-link-card:nth-child(1) .product-link-top b { color: #fff; }
#page-home .product-link-top em {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: linear-gradient(145deg,#0a91d2,#07aee4);
  box-shadow: 0 12px 25px rgba(10,143,207,.23);
  transition: transform .25s ease;
}
#page-home .product-link-card:nth-child(1) .product-link-top em {
  background: #fff;
  color: #097fb7;
  box-shadow: 0 12px 28px rgba(0,30,61,.22);
}
#page-home .product-link-card:hover .product-link-top em { transform: translate(3px,-3px); }
#page-home .product-link-card p {
  position: relative;
  z-index: 2;
  max-width: 650px;
  margin: auto 0 0;
  padding-top: 42px;
  color: #708295;
  font-size: 12px;
  line-height: 1.72;
}
#page-home .product-link-card:nth-child(1) p { color: #b2cadb; }

/* FINAL CTA */
#page-home .landing-final-cta-section {
  position: relative;
  padding: 10px 0 100px;
  background: linear-gradient(180deg,#f6faff,#eef6fd);
}
#page-home .landing-final-cta {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 60px;
  align-items: center;
  padding: 58px 62px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 38px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%,rgba(76,220,255,.28),transparent 25%),
    radial-gradient(circle at 7% 100%,rgba(61,89,255,.14),transparent 30%),
    linear-gradient(125deg,#061a2b 0%,#083758 54%,#0876a6 100%);
  box-shadow: 0 38px 86px rgba(8,65,100,.24);
}
#page-home .landing-final-cta::before {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  right: -170px;
  top: -260px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 0 0 64px rgba(255,255,255,.018),0 0 0 128px rgba(255,255,255,.012);
}
#page-home .landing-final-cta__copy { position: relative; z-index: 1; max-width: 790px; }
#page-home .landing-final-cta__copy > span {
  color: #82ddff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
}
#page-home .landing-final-cta h2 {
  margin: 17px 0 16px;
  color: #fff;
  font-size: clamp(38px,4.6vw,59px);
  line-height: .99;
  letter-spacing: -.055em;
}
#page-home .landing-final-cta p {
  max-width: 590px;
  margin: 0;
  color: #abc4d5;
  font-size: 13px;
  line-height: 1.7;
}
#page-home .landing-final-cta__button {
  position: relative;
  z-index: 1;
  min-width: 220px;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 16px 0 24px;
  border-radius: 20px;
  background: #fff;
  color: #0a2b44;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 20px 45px rgba(0,25,52,.23);
  transition: transform .25s ease,box-shadow .25s ease;
}
#page-home .landing-final-cta__button:hover { transform: translateY(-4px); box-shadow: 0 25px 55px rgba(0,25,52,.30); }
#page-home .landing-final-cta__button i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(145deg,#0b8bd0,#08a7df);
  color: #fff;
  font-style: normal;
}

/* FOOTER: richer but still quiet after the CTA */
.site-footer--trust {
  background:
    radial-gradient(circle at 78% 0%,rgba(27,157,224,.12),transparent 25%),
    linear-gradient(150deg,#05131f,#071c2e 55%,#08263b);
}
.site-footer--trust::after {
  content: "TRUST AI";
  position: absolute;
  left: max(24px,calc((100vw - var(--container))/2));
  bottom: 46px;
  color: rgba(255,255,255,.018);
  font-size: clamp(70px,10vw,150px);
  font-weight: 950;
  letter-spacing: -.075em;
  pointer-events: none;
}
.trust-footer-main { padding-top: 70px; padding-bottom: 54px; }
.trust-footer-column > b { color: #ddecf7; }
.trust-footer-cta {
  min-height: 48px;
  padding-inline: 17px;
  border-color: rgba(91,203,255,.15);
  background: linear-gradient(135deg,rgba(21,156,220,.18),rgba(255,255,255,.055));
}

/* Responsive tuning */
@media (max-width: 980px) {
  #page-home .landing-principles--wide { padding: 40px; }
  #page-home .principle-list--grid article:nth-child(n) { grid-column: span 6; }
  #page-home .landing-mission-grid { grid-template-columns: 1fr; gap: 46px; }
  #page-home .trust-video-card { min-height: 360px; }
  #page-home .audience-card:nth-child(n) { grid-column: span 6; min-height: 330px; }
  #page-home .landing-number-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #page-home .product-link-card:nth-child(n) { grid-column: span 6; min-height: 380px; }
  #page-home .landing-final-cta { grid-template-columns: 1fr; gap: 34px; }
  #page-home .landing-final-cta__button { width: fit-content; }
}
@media (max-width: 700px) {
  #page-home .landing-principles-section { padding-top: 60px; padding-bottom: 68px; }
  #page-home .landing-principles--wide { padding: 27px; border-radius: 29px; }
  #page-home .landing-section-title h3 { font-size: 38px; }
  #page-home .principle-list--grid article:nth-child(n) { grid-column: 1 / -1; min-height: 150px; padding: 22px; }
  #page-home .landing-mission-section { padding: 76px 0; }
  #page-home .landing-mission h2 { font-size: 40px; }
  #page-home #audiences { padding-top: 78px; padding-bottom: 82px; }
  #page-home .landing-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  #page-home .landing-heading--reference h2,
  #page-home .landing-heading--light h2 { font-size: 40px; }
  #page-home .audience-card:nth-child(n) { grid-column: 1 / -1; min-height: 290px; }
  #page-home .landing-center-cta { flex-direction: column; align-items: stretch; }
  #page-home .landing-center-cta > span { margin: 2px 0 4px; text-align: center; }
  #page-home .landing-numbers-section { padding: 80px 0; }
  #page-home .landing-number-grid { grid-template-columns: 1fr; }
  #page-home .landing-number-grid article { min-height: 205px; }
  #page-home .landing-products-section { width: min(100% - 30px,var(--container)); padding-top: 80px; padding-bottom: 86px; }
  #page-home .product-link-card:nth-child(n) { grid-column: 1 / -1; min-height: 330px; padding: 25px; }
  #page-home .product-link-meta { margin-bottom: 30px; }
  #page-home .product-link-top b { font-size: 29px; }
  #page-home .product-link-card p { padding-top: 32px; }
  #page-home .landing-final-cta-section { padding-bottom: 72px; }
  #page-home .landing-final-cta { min-height: 0; padding: 38px 28px; border-radius: 30px; }
  #page-home .landing-final-cta h2 { font-size: 39px; }
  #page-home .landing-final-cta__button { width: 100%; }
}
@media (max-width: 430px) {
  #page-home .landing-principles--wide { padding: 22px; }
  #page-home .landing-section-title h3,
  #page-home .landing-heading--reference h2,
  #page-home .landing-heading--light h2,
  #page-home .landing-mission h2,
  #page-home .landing-final-cta h2 { font-size: 34px; }
  #page-home .trust-video-card { min-height: 330px; padding: 25px; }
  #page-home .trust-video-card > i { display: none; }
  #page-home .audience-card { padding: 24px; }
  #page-home .product-link-card:nth-child(n) { min-height: 300px; }
  #page-home .product-link-top { grid-template-columns: 1fr 44px; }
  #page-home .product-link-top em { width: 44px; height: 44px; }
  #page-home .product-link-top b { font-size: 26px; }
}
