:root {
  --ink: #1e1630;
  --muted: #625a70;
  --deep: #1a0533;
  --purple: #6d28d9;
  --purple-2: #8b5cf6;
  --purple-pale: #f3efff;
  --gold: #f59e0b;
  --paper: #ffffff;
  --wash: #faf9fd;
  --line: #e7e2ee;
  --ok: #186a4b;
  --max: 1180px;
  --shadow: 0 18px 55px rgba(31, 15, 55, 0.1);
  --radius: 22px;
  --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--wash);
  font: 16px/1.8 var(--font);
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 100; background: #fff; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { left: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  color: #fff;
  background: rgba(26, 5, 51, 0.96);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}
.home-page .site-header { background: rgba(17,2,31,.88); }
.home-page .nav-wrap { min-height: 82px; }
.home-page .nav a { border-radius: 999px; }
.home-page .button { border-radius: 999px; }
.nav-wrap { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; min-width: 128px; }
.brand img { width: 134px; height: 50px; object-fit: contain; object-position: left center; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { padding: 8px 12px; border-radius: 8px; color: rgba(255,255,255,.76); font-size: .92rem; }
.nav a:hover, .nav a[aria-current="page"] { color: #fff; background: rgba(139,92,246,.22); }
.nav-toggle { display: none; color: #fff; border: 1px solid rgba(255,255,255,.25); background: transparent; border-radius: 8px; padding: 7px 11px; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: 690px;
  padding: 84px 0 96px;
  color: #fff;
  background:
    radial-gradient(circle at 16% 16%, rgba(139,92,246,.32), transparent 29%),
    radial-gradient(circle at 87% 77%, rgba(68,213,154,.10), transparent 20%),
    linear-gradient(135deg,#11021f 0%,#24104d 55%,#3a1774 100%);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .17; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 58%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; gap: clamp(46px,6vw,92px); align-items: center; }
.hero-copy { position: relative; z-index: 2; animation: rise-in .7s cubic-bezier(.2,.7,.2,1) both; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 21px; color: #d9cbff; font-size: .82rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { display: inline-grid; width: 35px; height: 35px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; letter-spacing: 0; }
h1, h2, h3 { margin: 0; line-height: 1.2; }
h1 { font-size: clamp(2.55rem,5vw,4.85rem); letter-spacing: -.045em; }
.hero h1 em { display: block; color: #d9cbff; font-style: normal; }
.hero-lead { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 1.08rem; line-height: 1.95; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: linear-gradient(135deg,var(--purple-2),var(--purple)); color: #fff; font-weight: 700; box-shadow: 0 9px 28px rgba(109,40,217,.28); }
.button.secondary { background: transparent; border: 1px solid rgba(255,255,255,.34); box-shadow: none; }
.button.soft { color: var(--purple); background: var(--purple-pale); box-shadow: none; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; color: rgba(255,255,255,.58); font-size: .78rem; letter-spacing: .12em; }
.hero-facts span { display: inline-flex; align-items: center; gap: 9px; }
.hero-facts span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #9f7aea; box-shadow: 0 0 0 4px rgba(159,122,234,.12); }
.hero-stage { position: relative; padding: 30px 28px 38px 0; animation: rise-in .85s .08s cubic-bezier(.2,.7,.2,1) both; }
.hero-visual { position: relative; z-index: 2; }
.hero-visual::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 30px; pointer-events: none; }
.hero-visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 30px; box-shadow: 0 34px 80px rgba(8,0,19,.42); }
.stage-mark { position: absolute; z-index: 3; top: 0; right: 1px; color: rgba(255,255,255,.48); font-size: .68rem; letter-spacing: .2em; writing-mode: vertical-rl; }
.stage-index { position: absolute; z-index: 1; right: -2px; bottom: 0; display: flex; align-items: baseline; gap: 5px; color: rgba(255,255,255,.38); }
.stage-index b { color: #fff; font-size: 2.15rem; line-height: 1; }
.stage-index span { font-size: .74rem; }
.visual-note { position: absolute; right: -34px; bottom: -30px; width: min(245px,68%); padding: 16px 18px; color: var(--ink); background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.68); border-radius: 16px; box-shadow: 0 20px 46px rgba(13,2,30,.3); backdrop-filter: blur(16px) saturate(1.25); font-size: .84rem; line-height: 1.55; }
.visual-note span { display: block; margin-bottom: 5px; color: var(--purple); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.visual-note strong { display: block; color: var(--ink); font-size: 1.03rem; }
.visual-note small { display: block; margin-top: 5px; color: var(--muted); font-size: .78rem; }
@keyframes rise-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

.section { padding: 82px 0; }
.section.alt { background: #fff; }
.section.dark { color: #fff; background: var(--deep); }
.audience-section { position: relative; overflow: hidden; padding: 106px 0 112px; }
.audience-section::before { content: "XCL"; position: absolute; right: -25px; top: -92px; color: #f6f3fb; font-size: clamp(9rem,22vw,20rem); font-weight: 900; line-height: 1; letter-spacing: -.09em; pointer-events: none; }
.audience-heading { position: relative; display: grid; grid-template-columns: 1.05fr .65fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.audience-heading h2 { max-width: 760px; font-size: clamp(2.2rem,4.3vw,4.4rem); letter-spacing: -.045em; }
.audience-heading p { margin: 0 0 8px; color: var(--muted); font-size: 1rem; }
.audience-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.audience-card { position: relative; isolation: isolate; display: flex; overflow: hidden; min-height: 360px; padding: 30px; flex-direction: column; justify-content: space-between; border-radius: 28px; transition: transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease; }
.audience-card::before { position: absolute; z-index: -1; right: -12px; bottom: -82px; font-size: 18rem; font-weight: 900; line-height: 1; letter-spacing: -.1em; opacity: .055; }
.owner-card { color: var(--ink); background: linear-gradient(145deg,#f5f1ff,#fff 72%); border: 1px solid #e5dcf6; box-shadow: 0 18px 60px rgba(47,22,82,.08); }
.owner-card::before { content: "C"; color: #5b21b6; }
.partner-card { color: #fff; background: linear-gradient(145deg,#1b0737,#3b1778 76%); box-shadow: 0 22px 64px rgba(31,10,64,.24); }
.partner-card::before { content: "B"; color: #fff; }
.audience-card:hover { transform: translateY(-7px); box-shadow: 0 30px 76px rgba(31,10,64,.2); }
.audience-no { font-size: .72rem; font-weight: 900; letter-spacing: .16em; opacity: .66; }
.audience-card p { margin: 0 0 10px; color: inherit; font-size: .84rem; font-weight: 700; opacity: .68; }
.audience-card h3 { font-size: clamp(1.65rem,2.7vw,2.55rem); letter-spacing: -.035em; }
.audience-link { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid currentColor; font-weight: 800; }
.audience-link b { display: inline-grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.15rem; transition: transform .3s ease; }
.audience-card:hover .audience-link b { transform: rotate(45deg); }
.signal-strip { overflow: hidden; padding: 15px 0; color: #fff; background: #6d28d9; }
.signal-strip > div { display: flex; width: min(calc(100% - 40px),var(--max)); margin: 0 auto; align-items: center; justify-content: space-between; gap: 20px; white-space: nowrap; font-size: .76rem; font-weight: 800; letter-spacing: .13em; }
.signal-strip i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.55); }
.query-section { position: relative; background: #f7f4fb; }
.query-section .section-heading { margin-bottom: 48px; }
.query-list { border-top: 1px solid #dcd5e8; }
.query-row { display: grid; grid-template-columns: 130px minmax(240px,1fr) minmax(260px,.9fr) 46px; gap: 24px; min-height: 126px; padding: 26px 22px; align-items: center; border-bottom: 1px solid #dcd5e8; transition: color .28s ease,background .28s ease,padding .28s ease; }
.query-row .number { color: var(--purple); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.query-row h3 { font-size: clamp(1.25rem,2vw,1.8rem); letter-spacing: -.025em; }
.query-row p { margin: 0; color: var(--muted); font-size: .92rem; }
.query-row > b { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #cfc6dd; border-radius: 50%; font-size: 1.05rem; transition: transform .28s ease,background .28s ease; }
.query-row:hover { padding-left: 32px; color: #fff; background: var(--deep); }
.query-row:hover .number,.query-row:hover p { color: rgba(255,255,255,.72); }
.query-row:hover > b { color: var(--deep); background: #fff; transform: rotate(10deg); }
.brand-section { padding: 112px 0; }
.brand-layout { display: grid; grid-template-columns: 1.08fr .82fr; gap: clamp(54px,7vw,100px); align-items: center; }
.brand-visual { position: relative; }
.brand-visual img { width: 100%; aspect-ratio: 5/4; object-fit: cover; border-radius: 4px 72px 4px 4px; }
.brand-copy h2 { margin: 8px 0 28px; font-size: clamp(3rem,6vw,6.1rem); letter-spacing: -.07em; line-height: .98; }
.brand-copy > p:not(.proof-line) { color: var(--muted); }
.text-link { display: flex; margin-top: 30px; padding: 17px 0; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--purple); font-weight: 800; }
.text-link b { font-size: 1.2rem; }
.process-section { position: relative; overflow: hidden; padding: 106px 0 112px; background: radial-gradient(circle at 82% 18%,rgba(139,92,246,.27),transparent 30%),#140225; }
.process-section::after { content: "09"; position: absolute; right: -20px; bottom: -95px; color: rgba(255,255,255,.04); font-size: 24rem; font-weight: 900; line-height: 1; pointer-events: none; }
.process-section .kicker { color: #bfa5ff; }
.process-track { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(9,1fr); margin-top: 54px; }
.process-track::before { content: ""; position: absolute; top: 26px; right: 5%; left: 5%; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,255,255,.32) 10%,rgba(255,255,255,.32) 90%,transparent); }
.process-track .step { position: relative; padding: 0 6px; border: 0; background: transparent; font-size: .9rem; }
.process-track .step b { position: relative; z-index: 1; display: grid; width: 52px; height: 52px; margin: 0 auto 17px; place-items: center; color: #fff; background: #24094a; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.process-track .step:nth-child(1) b,.process-track .step:last-child b { color: #1a0533; background: #fff; }
.assurance-section { padding: 110px 0; }
.assurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.assurance-card { position: relative; min-height: 330px; padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: #f8f6fb; }
.assurance-card > span { display: grid; width: 50px; height: 50px; place-items: center; color: var(--purple); border: 1px solid #d8d0e6; border-radius: 50%; font-size: .78rem; font-weight: 900; }
.assurance-card h3 { margin-top: 76px; font-size: clamp(1.8rem,3vw,2.7rem); }
.assurance-card p { max-width: 520px; margin: 18px 0 0; color: var(--muted); }
.assurance-card.accent { color: #fff; background: linear-gradient(145deg,#6d28d9,#3b1577); border-color: transparent; }
.assurance-card.accent > span { color: #fff; border-color: rgba(255,255,255,.38); }
.assurance-card.accent p { color: rgba(255,255,255,.72); }
.proof-section { padding: 108px 0; background: #f0ebf8; }
.proof-showcase { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(44px,6vw,86px); padding: clamp(28px,5vw,70px); align-items: center; color: #fff; background: radial-gradient(circle at 20% 18%,rgba(139,92,246,.32),transparent 30%),#160329; border-radius: 38px; }
.proof-product { position: relative; min-height: 510px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(145deg,#fff,#f7f3fc); border-radius: 28px; }
.proof-product img { width: min(88%,470px); aspect-ratio: 1; object-fit: contain; }
.proof-label { position: absolute; top: 24px; left: 24px; color: #6d6473; font-size: .7rem; font-weight: 900; letter-spacing: .15em; }
.proof-orbit { position: absolute; right: 22px; bottom: 20px; padding: 9px 13px; color: #fff; background: var(--purple); border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.proof-copy .kicker { color: #bfa5ff; }
.proof-copy h2 { margin: 8px 0 28px; font-size: clamp(2.25rem,4vw,4rem); letter-spacing: -.045em; }
.proof-copy > p:not(.proof-line) { color: rgba(255,255,255,.68); }
.proof-copy .proof-line { border-color: #5ee0aa; }
.proof-copy .proof-line strong { color: #7bedbd; }
.report-meta { display: flex; gap: 36px; margin: 30px 0; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.report-meta span { color: rgba(255,255,255,.56); font-size: .76rem; }
.report-meta b { display: block; color: #fff; font-size: 1.25rem; }
.section-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; align-items: end; margin-bottom: 36px; }
.section-heading h2 { font-size: clamp(1.9rem, 3vw, 3rem); }
.section-heading p { margin: 0; color: var(--muted); }
.dark .section-heading p { color: rgba(255,255,255,.66); }
.kicker { display: block; margin-bottom: 9px; color: var(--purple); font-size: .82rem; font-weight: 800; letter-spacing: .12em; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { min-height: 210px; padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 7px 24px rgba(31,15,55,.05); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card .number { color: var(--purple); font-size: .8rem; font-weight: 900; letter-spacing: .14em; }
.card h3 { margin-top: 24px; font-size: 1.15rem; }
.card p { margin: 12px 0 0; color: var(--muted); font-size: .94rem; }
.card .more { display: inline-block; margin-top: 18px; color: var(--purple); font-weight: 700; }

.process { display: grid; grid-template-columns: repeat(9, 1fr); gap: 10px; }
.step { padding: 18px 10px; text-align: center; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(255,255,255,.06); }
.step b { display: block; margin-bottom: 7px; color: #d7c7ff; font-size: .76rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.panel { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.panel h3 { font-size: 1.35rem; }
.panel p, .panel li { color: var(--muted); }
.panel ul { padding-left: 1.15rem; }
.panel .more { display: inline-block; margin-top: 10px; color: var(--purple); font-weight: 700; }
.panel.good { border-top: 5px solid var(--ok); }
.panel.partner { border-top: 5px solid var(--purple); }
.media-panel { display: grid; grid-template-columns: .88fr 1.12fr; gap: 40px; align-items: center; }
.media-panel img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); }
.media-panel img.product-shot { object-fit: contain; background: #fff; }
.media-panel h2 { font-size: clamp(1.9rem,3vw,3rem); }
.media-panel p { color: var(--muted); }
.proof-line { margin: 22px 0; padding-left: 18px; border-left: 4px solid var(--ok); font-size: 1.1rem; }
.proof-line strong { color: var(--ok); }

.contact-strip { padding: 38px 0; color: #fff; background: linear-gradient(90deg,#2d1465,#5b21b6); }
.contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.contact-inner h2 { font-size: 1.65rem; }
.contact-inner p { margin: 5px 0 0; color: rgba(255,255,255,.72); }
.contact-value { font-size: 1.35rem; font-weight: 800; white-space: nowrap; }

.page-hero { padding: 68px 0 52px; color: #fff; background: linear-gradient(145deg,#17032d,#3a1975); }
.breadcrumbs { margin-bottom: 22px; color: rgba(255,255,255,.58); font-size: .9rem; }
.breadcrumbs a:hover { color: #fff; }
.page-hero h1 { max-width: 900px; font-size: clamp(2.15rem,4.7vw,4rem); }
.page-hero p { max-width: 760px; margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 1.08rem; }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 270px; gap: 60px; align-items: start; }
.article { min-width: 0; }
.article h2 { margin: 50px 0 15px; font-size: clamp(1.55rem,2.6vw,2.25rem); }
.article h2:first-child { margin-top: 0; }
.article h3 { margin: 32px 0 10px; font-size: 1.22rem; }
.article p { margin: 0 0 16px; }
.article ul, .article ol { padding-left: 1.3rem; }
.article li { margin: 8px 0; }
.article figure { margin: 32px 0; }
.article figure img { width: 100%; max-height: 500px; object-fit: cover; border-radius: 18px; }
.article figcaption { margin-top: 9px; color: var(--muted); font-size: .86rem; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.knowledge-card { display: flex; min-height: 330px; padding: 30px; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 12px 36px rgba(31,15,55,.06); }
.knowledge-card > span { color: var(--purple); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.knowledge-card h2 { margin: 44px 0 16px; font-size: clamp(1.45rem,2.2vw,2rem); }
.knowledge-card p { margin: 0 0 24px; color: var(--muted); }
.knowledge-card a { display: flex; margin-top: auto; padding-top: 18px; align-items: center; justify-content: space-between; color: var(--purple); border-top: 1px solid var(--line); font-weight: 800; }
.source-list { display: grid; gap: 14px; margin: 24px 0 44px; }
.source-list a { display: grid; gap: 4px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.source-list a:hover { border-color: #c8b8ea; box-shadow: 0 10px 28px rgba(31,15,55,.06); }
.source-list span { color: var(--muted); }
.side-nav { position: sticky; top: 98px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.side-nav strong { display: block; margin-bottom: 12px; }
.side-nav a { display: block; padding: 7px 0; color: var(--muted); font-size: .92rem; }
.side-nav a:hover { color: var(--purple); }
.material-list { display: grid; gap: 18px; margin: 24px 0 34px; }
.material-item { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(30,10,50,.05); }
.material-item h3 { margin: 10px 0 8px; }
.material-item p { margin: 8px 0; }
.material-tag { display: inline-block; padding: 4px 9px; border-radius: 999px; color: #5b21b6; background: #ede9fe; font-size: .78rem; font-weight: 700; }
.material-tag.case { color: #166534; background: #dcfce7; }
.material-meta { color: var(--muted); font-size: .88rem; }
.product-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 26px 0 36px; }
.product-media-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(30,10,50,.05); }
.product-media-card video, .product-media-card img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #130526; }
.product-media-card > div { padding: 22px; }
.product-media-card h3 { margin: 10px 0 8px; }
.product-media-card p { margin: 0; color: var(--muted); }
.fact { margin: 25px 0; padding: 22px 24px; border-left: 5px solid var(--ok); background: #eef8f3; border-radius: 0 14px 14px 0; }
.fact strong { color: var(--ok); }
.note { color: var(--muted); font-size: .93rem; }
.table-wrap { overflow-x: auto; margin: 25px 0; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { padding: 15px 16px; text-align: left; vertical-align: top; border: 1px solid var(--line); }
th { color: #fff; background: #3a1975; }
tr:nth-child(even) td { background: #fbfaff; }
.related { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 48px; }
.related a { padding: 18px; background: var(--purple-pale); border-radius: 14px; color: #4c1d95; font-weight: 700; }

.site-footer { padding: 44px 0 26px; color: rgba(255,255,255,.66); background: #10021f; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.footer-grid h3, .footer-grid h4 { color: #fff; }
.footer-grid p { margin: 9px 0; }
.footer-links a { display: block; padding: 4px 0; }
.footer-bottom { margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: .83rem; }

@media (max-width: 980px) {
  .hero-grid, .section-heading, .audience-heading, .brand-layout, .proof-showcase, .media-panel, .article-layout { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-stage { width: min(100%,720px); margin: 0 auto; }
  .audience-heading { gap: 22px; }
  .cards, .knowledge-grid { grid-template-columns: repeat(2,1fr); }
  .query-row { grid-template-columns: 110px minmax(0,1fr) 46px; }
  .query-row p { grid-column: 2; }
  .query-row > b { grid-column: 3; grid-row: 1 / span 2; }
  .process-track { overflow-x: auto; grid-template-columns: repeat(9,minmax(92px,1fr)); padding-bottom: 18px; }
  .proof-product { width: min(100%,620px); margin: 0 auto; }
  .process { grid-template-columns: repeat(3,1fr); }
  .side-nav { position: static; order: -1; }
  .side-nav a { display: inline-block; margin-right: 14px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 28px), var(--max)); }
  .nav-toggle { display: block; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 74px; padding: 12px 14px 18px; flex-direction: column; align-items: stretch; background: #1a0533; }
  .nav.open { display: flex; }
  .nav a { padding: 10px 14px; }
  .hero { padding: 58px 0; }
  .hero-grid { gap: 38px; }
  .hero::before { background-size: 48px 48px; }
  .hero-stage { padding: 15px 0 0; }
  .stage-mark, .stage-index { display: none; }
  .visual-note { position: relative; right: auto; bottom: auto; width: calc(100% - 22px); margin: -26px auto 0; }
  .hero-facts { gap: 13px; }
  .section { padding: 58px 0; }
  .audience-section { padding: 70px 0 74px; }
  .audience-section::before { top: -30px; }
  .audience-heading { margin-bottom: 28px; }
  .audience-grid, .cards, .knowledge-grid, .split, .related, .footer-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 300px; padding: 24px; border-radius: 22px; }
  .signal-strip > div { justify-content: flex-start; }
  .query-section .section-heading { margin-bottom: 30px; }
  .query-row { grid-template-columns: 1fr 42px; gap: 8px 14px; min-height: 0; padding: 24px 4px; }
  .query-row .number,.query-row h3,.query-row p { grid-column: 1; }
  .query-row > b { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
  .query-row:hover { padding-left: 16px; padding-right: 12px; }
  .brand-section,.assurance-section,.proof-section { padding: 72px 0; }
  .brand-copy h2 { font-size: clamp(3.3rem,17vw,5rem); }
  .process-section { padding: 72px 0; }
  .assurance-grid { grid-template-columns: 1fr; }
  .assurance-card { min-height: 280px; padding: 26px; }
  .assurance-card h3 { margin-top: 54px; }
  .proof-showcase { width: min(calc(100% - 20px),var(--max)); padding: 18px; border-radius: 28px; }
  .proof-product { min-height: 360px; border-radius: 20px; }
  .report-meta { flex-wrap: wrap; gap: 20px; }
  .process { grid-template-columns: repeat(2,1fr); }
  .contact-inner { align-items: flex-start; flex-direction: column; }
  .page-hero { padding: 48px 0 38px; }
  .product-media-grid { grid-template-columns: 1fr; }
  th, td { min-width: 150px; padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}
