:root {
  --ink: #101317;
  --ink-2: #161b20;
  --ink-3: #20282e;
  --paper: #eff0ec;
  --fog: #c9d0d2;
  --mist: #8e999d;
  --amber: #ff6b35;
  --amber-pale: #ffb49a;
  --line: rgba(255,255,255,.14);
  --dark-line: rgba(16,19,23,.13);
  --max: 1320px;
  --display: Arial Narrow, Impact, "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --body: "Noto Sans SC", "Microsoft YaHei", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.dom-noise { display: none !important; position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important; visibility: hidden !important; }
.utility-line { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #0a0d10; padding: 0 4.5vw; color: #b8c0c2; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.utility-status { display: flex; align-items: center; gap: 8px; }
.utility-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 12px var(--amber); }
.nav-shell { height: 82px; display: flex; align-items: center; padding: 0 4.5vw; gap: 26px; background: rgba(16,19,23,.98); color: #f7f4ec; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 42px; height: 42px; }
.brand-text { display: grid; line-height: 1; }
.brand-text strong { font-family: var(--display); font-size: 23px; letter-spacing: .09em; font-weight: 800; }
.brand-text small { margin-top: 5px; color: var(--amber-pale); font-size: 7px; letter-spacing: .18em; white-space: nowrap; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 34px); margin-left: auto; }
.site-nav a { color: #dfe3e1; font-size: 13px; transition: color .2s ease; white-space: nowrap; }
.site-nav a:hover, .site-nav a:focus { color: var(--amber); }
.nav-cta { margin-left: 12px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,107,53,.65); color: #fff7f0; padding: 10px 13px; font-size: 12px; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.nav-cta:hover { background: var(--amber); transform: translateY(-2px); }
.nav-cta span { font-size: 17px; line-height: .6; }
.menu-toggle { display: none; color: white; background: none; border: 0; padding: 8px 0; }
.search-ribbon { min-height: 66px; display: flex; align-items: center; gap: 16px; padding: 10px 4.5vw; background: #fffdf8; border-bottom: 1px solid var(--dark-line); }
.search-label { color: var(--amber); font-family: var(--display); letter-spacing: .1em; font-size: 12px; font-weight: 800; }
.search-box { display: flex; width: min(470px, 48vw); height: 40px; border: 1px solid #cfd4d1; background: #fff; }
.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 14px; color: var(--ink); font-size: 12px; }
.search-box button { border: 0; padding: 0 18px; background: var(--ink); color: white; font-weight: 700; font-size: 12px; }
.search-feedback { margin: 0; color: #6e7879; font-size: 12px; }
.hero { min-height: 660px; height: min(770px, calc(100vh - 112px)); position: relative; overflow: hidden; display: flex; align-items: end; color: white; background: var(--ink); }
.hero-media, .hero-media::after, .hero-grain { position: absolute; inset: 0; }
.hero-media img { height: 100%; width: 100%; object-fit: cover; object-position: center; opacity: .83; }
.hero-media::after { content: ""; display: block; background: linear-gradient(90deg, rgba(10,13,16,.92) 0%, rgba(10,13,16,.66) 42%, rgba(10,13,16,.09) 78%), linear-gradient(0deg, rgba(10,13,16,.65), transparent 52%); }
.hero-grain { opacity: .2; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.23) .6px, transparent .6px); background-size: 5px 5px; mix-blend-mode: overlay; }
.hero-copy { position: relative; z-index: 2; width: min(var(--max), 100%); margin: 0 auto; padding: 110px 4.5vw 82px; }
.eyebrow { margin: 0 0 13px; color: var(--amber); font-family: var(--display); font-size: 11px; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
.eyebrow.light { color: var(--amber-pale); }
h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.14; letter-spacing: -.035em; }
h1, h2 { font-family: var(--display); font-weight: 800; }
h1 { max-width: 820px; font-size: clamp(42px, 5vw, 76px); letter-spacing: -.06em; }
h1 em, h2 em { color: var(--amber); font-style: normal; }
.hero-description { max-width: 560px; margin: 26px 0 30px; color: #d3d8d7; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 21px; border: 1px solid transparent; font-size: 13px; font-weight: 800; transition: transform .2s ease, background .2s ease, border .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--amber); color: #1b1613; }
.button-ghost { border-color: rgba(255,255,255,.45); color: #fff; background: rgba(15,18,21,.22); }
.button-dark { background: var(--ink); color: white; }
.hero-metrics { display: flex; gap: 36px; margin: 53px 0 0; }
.hero-metrics div { min-width: 98px; border-left: 2px solid var(--amber); padding-left: 12px; }
.hero-metrics dt { font-family: var(--display); font-size: 31px; font-weight: 800; line-height: 1; }
.hero-metrics dd { margin: 5px 0 0; color: #c4cccb; font-size: 11px; line-height: 1.45; }
.hero-index { position: absolute; z-index: 3; right: 4.5vw; bottom: 50px; display: grid; gap: 3px; color: #f4f4ef; text-align: right; }
.hero-index span { color: var(--amber); font-family: var(--display); font-size: 38px; font-weight: 800; line-height: 1; }
.hero-index b { font-size: 12px; letter-spacing: .12em; }
.hero-index small { color: #b9c0c1; font-size: 10px; }
.ticker { overflow: hidden; white-space: nowrap; background: var(--amber); color: #191411; }
.ticker-track { display: inline-flex; align-items: center; gap: 30px; min-width: 100%; padding: 12px 0; animation: ticker 31s linear infinite; font-family: var(--display); font-size: 12px; font-weight: 800; letter-spacing: .09em; }
.ticker i { font-size: 11px; font-style: normal; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-24%); } }
.section { max-width: var(--max); margin: 0 auto; padding: 112px 4.5vw; }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 43px; }
.section-heading > div { max-width: 760px; }
h2 { font-size: clamp(34px, 4vw, 55px); }
.text-link { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--ink); border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 13px; font-weight: 800; }
.text-link span { color: var(--amber); font-size: 21px; line-height: .5; }
.section-note, .disclaimer { max-width: 340px; margin: 0; color: #687172; font-size: 12px; line-height: 1.8; }
.disclaimer { margin: -28px 0 28px; }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-card { overflow: hidden; background: white; border: 1px solid #e1e3dd; outline: none; transition: transform .25s ease, box-shadow .25s ease; }
.video-card:hover, .video-card:focus-visible { transform: translateY(-7px); box-shadow: 0 18px 35px rgba(14,18,20,.13); }
.video-image { aspect-ratio: 16 / 10.5; position: relative; overflow: hidden; background: #20272a; }
.video-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.42), transparent 52%); pointer-events: none; }
.video-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.video-card:hover .video-image img, .video-card:focus-visible .video-image img { transform: scale(1.055); }
.duration { position: absolute; z-index: 2; right: 12px; bottom: 10px; padding: 3px 6px; background: rgba(10,13,16,.75); color: white; font-size: 10px; font-weight: 800; }
.play-button { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; width: 59px; height: 59px; transform: translate(-50%, -45%) scale(.84); border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(255,107,53,.88); color: white; opacity: 0; transition: opacity .25s ease, transform .25s ease; }
.play-button span { margin-left: 3px; font-size: 18px; }
.video-card:hover .play-button, .video-card:focus-visible .play-button { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.video-card-body { padding: 20px 21px 17px; }
.video-card-body .eyebrow { font-size: 9px; margin-bottom: 9px; }
.video-card h3 { min-height: 2.35em; font-size: 19px; font-weight: 800; }
.video-card-body > p:not(.eyebrow) { min-height: 4.9em; margin: 12px 0 13px; color: #596264; font-size: 12px; line-height: 1.75; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; background: #f0f1ed; color: #4e5859; font-size: 10px; line-height: 1.2; }
.video-stats { display: flex; gap: 15px; margin-top: 17px; padding-top: 12px; border-top: 1px solid #e6e8e3; color: #778183; font-family: var(--display); font-size: 11px; letter-spacing: .04em; }
.signal-panel { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 470px; background: var(--amber); color: #1c1411; }
.signal-copy { max-width: 680px; padding: 100px max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); padding-right: 7vw; }
.signal-copy .eyebrow { color: #5d2515; }
.signal-copy h2 { font-size: clamp(36px, 4.1vw, 60px); }
.signal-copy h2 em { color: #fff5e9; }
.signal-copy > p:not(.eyebrow) { max-width: 560px; margin: 26px 0 30px; font-size: 15px; line-height: 1.9; }
.signal-copy .button-dark { background: #1b1512; }
.signal-data { display: grid; grid-template-columns: 1fr; border-left: 1px solid rgba(57,25,13,.28); }
.data-card { display: flex; flex-direction: column; justify-content: center; padding: 36px 54px; border-bottom: 1px solid rgba(57,25,13,.28); }
.data-card:last-child { border-bottom: 0; }
.data-card span { color: #6c2b16; font-family: var(--display); font-size: 10px; letter-spacing: .16em; font-weight: 800; }
.data-card strong { margin: 7px 0; font-family: var(--display); font-size: 43px; line-height: 1; }
.data-card p { margin: 0; font-size: 13px; line-height: 1.6; }
.data-card small { color: #6a3726; }
.data-card.active { background: #222521; color: #f6efe5; }
.data-card.active span, .data-card.active small { color: var(--amber-pale); }
.media-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 11%; align-items: start; }
.sticky-title { position: sticky; top: 24px; }
.sticky-title > p:not(.eyebrow) { max-width: 390px; color: #627071; }
.story-stack { border-top: 1px solid var(--dark-line); }
.story-row { display: grid; grid-template-columns: 55px 1fr 54px; gap: 18px; align-items: center; padding: 31px 0; border-bottom: 1px solid var(--dark-line); }
.story-no { color: var(--amber); font-family: var(--display); font-size: 16px; font-weight: 800; }
.story-row h3 { font-size: 23px; font-weight: 800; }
.story-row p:not(.eyebrow) { margin: 10px 0; color: #606b6d; font-size: 13px; }
.circle-link { width: 47px; height: 47px; border: 1px solid #aab0af; border-radius: 50%; background: transparent; color: var(--ink); transition: color .2s ease, background .2s ease, transform .2s ease; }
.circle-link:hover { background: var(--amber); color: #fff; transform: rotate(14deg); }
.ai-section { display: grid; grid-template-columns: 1fr 1fr; gap: 7.5%; align-items: center; background: #e6e7e2; max-width: none; padding-left: max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); padding-right: max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); }
.ai-visual { min-height: 565px; position: relative; overflow: hidden; background: var(--ink); }
.ai-visual img { width: 100%; height: 100%; min-height: 565px; object-fit: cover; }
.ai-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,107,53,.16), transparent 46%); }
.ai-overlay { position: absolute; z-index: 1; left: 22px; bottom: 22px; display: grid; gap: 5px; padding: 13px 15px; background: rgba(13,16,18,.82); color: white; }
.ai-overlay span { color: var(--amber-pale); font-family: var(--display); font-size: 10px; letter-spacing: .12em; }
.ai-overlay b { font-size: 12px; }
.ai-copy > p:not(.eyebrow) { max-width: 510px; color: #586264; }
.ai-list { margin: 30px 0; border-top: 1px solid #c5cbca; }
.ai-list > div { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 15px 0; border-bottom: 1px solid #c5cbca; }
.ai-list span { grid-row: span 2; color: var(--amber); font-family: var(--display); font-size: 20px; font-weight: 800; }
.ai-list h3 { font-size: 17px; }
.ai-list p { grid-column: 2; margin: 5px 0 0; color: #5e6868; font-size: 12px; }
.community-section { padding-bottom: 88px; }
.community-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dark-line); border-left: 1px solid var(--dark-line); }
.community-card { min-height: 255px; padding: 29px 26px; border-right: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); background: transparent; transition: background .25s ease, color .25s ease; }
.community-card:hover { background: var(--ink); color: white; }
.community-card:hover .community-index, .community-card:hover .community-count { color: var(--amber-pale); }
.community-index { color: var(--amber); font-family: var(--display); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.community-card h3 { margin: 35px 0 10px; font-size: 22px; }
.community-card p { min-height: 3.8em; margin: 0; color: #657072; font-size: 12px; line-height: 1.75; }
.community-card:hover p { color: #d5dada; }
.community-count { display: block; margin-top: 16px; color: #737f81; font-family: var(--display); font-size: 11px; letter-spacing: .06em; }
.experts-section { max-width: none; padding-left: max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); padding-right: max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); background: #111518; color: #f0f2ee; }
.experts-section .text-link { color: #f0f2ee; }
.expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.16); }
.expert-card { padding: 28px; background: #111518; }
.expert-card .eyebrow { color: var(--amber-pale); font-size: 9px; }
.expert-card h3 { font-size: 25px; }
.expert-card .focus { min-height: 2.8em; margin: 8px 0 20px; color: #c3cbca; font-size: 13px; }
.expert-card dl { margin: 0; border-top: 1px solid rgba(255,255,255,.16); }
.expert-card dl div { padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.expert-card dt { color: var(--amber-pale); font-size: 10px; }
.expert-card dd { margin: 2px 0 0; color: #d7dcdb; font-size: 11px; line-height: 1.55; }
.expert-card button { width: 100%; margin-top: 18px; min-height: 38px; border: 1px solid rgba(255,107,53,.7); background: transparent; color: var(--amber-pale); font-size: 12px; font-weight: 800; transition: color .2s ease, background .2s ease; }
.expert-card button:hover { background: var(--amber); color: #251713; }
.partners-section { padding: 84px 4.5vw; background: var(--amber); color: #211712; text-align: center; }
.partners-section .eyebrow { color: #672b1b; }
.partners-section h2 { max-width: 800px; margin: 0 auto 43px; }
.partners-section h2 em { color: #fff6eb; }
.logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); max-width: var(--max); margin: auto; border: 1px solid rgba(65,25,14,.35); }
.partner-logo { display: grid; place-items: center; min-height: 105px; padding: 12px; border-right: 1px solid rgba(65,25,14,.35); font-family: var(--display); font-size: clamp(12px, 1.5vw, 19px); letter-spacing: .07em; font-weight: 800; }
.partner-logo:last-child { border-right: 0; }
.how-section { display: grid; grid-template-columns: 1.18fr .82fr; gap: 8%; align-items: start; }
.how-copy > p:not(.eyebrow) { max-width: 620px; color: #657071; }
.how-list { margin-top: 33px; }
.how-item { display: grid; grid-template-columns: 58px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid var(--dark-line); }
.how-item:last-child { border-bottom: 1px solid var(--dark-line); }
.how-item span { color: var(--amber); font-family: var(--display); font-size: 21px; font-weight: 800; }
.how-item h3 { font-size: 18px; }
.how-item p { margin: 5px 0 0; color: #606a6b; font-size: 12px; }
.faq-card { padding: 31px; background: #e4e6e0; }
.faq-item { border-top: 1px solid #bfc6c4; }
.faq-item button { width: 100%; display: flex; justify-content: space-between; gap: 14px; padding: 16px 0; border: 0; background: transparent; color: var(--ink); text-align: left; font-size: 13px; font-weight: 800; }
.faq-item button span { color: var(--amber); font-size: 20px; line-height: .9; }
.faq-item p { max-height: 0; overflow: hidden; margin: 0; color: #5d6768; font-size: 12px; transition: max-height .25s ease, padding .25s ease; }
.faq-item.open p { max-height: 100px; padding: 0 0 16px; }
.testimonial-section { padding-top: 60px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d0d5d2; }
.testimonial { min-height: 220px; padding: 27px; background: #fbfbf7; }
.testimonial .quote-mark { color: var(--amber); font-family: Georgia, serif; font-size: 45px; line-height: .55; }
.testimonial blockquote { margin: 13px 0 23px; font-size: 15px; font-weight: 700; line-height: 1.75; }
.testimonial cite { display: block; color: #4c5556; font-size: 11px; font-style: normal; font-weight: 800; }
.testimonial small { color: #7b8586; font-size: 10px; }
.contact-strip { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: center; padding: 76px max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); background: #242c30; color: white; }
.contact-strip .eyebrow { color: var(--amber-pale); }
.contact-strip h2 { max-width: 660px; }
.contact-strip h2 em { color: var(--amber); }
.contact-strip > div > p:not(.eyebrow) { max-width: 600px; color: #c0c9c9; }
.contact-actions { display: grid; gap: 10px; }
.contact-actions .contact-item { padding: 13px 14px; border-left: 2px solid var(--amber); background: rgba(255,255,255,.06); }
.contact-actions .contact-item span { display: block; color: var(--amber-pale); font-size: 10px; }
.contact-actions .contact-item b { display: block; font-size: 13px; }
.site-footer { padding: 63px 4.5vw 20px; background: #0b0f12; color: #e9eeec; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .75fr 1fr 1fr; gap: 45px; max-width: var(--max); margin: auto; }
.footer-brand p { max-width: 380px; color: #aeb8b8; font-size: 12px; }
.footer-social { display: flex; flex-wrap: wrap; gap: 7px; }
.footer-social button { border: 1px solid rgba(255,255,255,.23); background: transparent; color: #d9dfdd; padding: 5px 8px; font-size: 10px; }
.footer-links, .footer-contact, .footer-qr { display: grid; align-content: start; }
.site-footer h4 { margin-bottom: 13px; color: var(--amber-pale); font-family: var(--display); font-size: 12px; letter-spacing: .1em; }
.footer-links a, .footer-contact p { margin: 0 0 8px; color: #b7c0c0; font-size: 11px; }
.footer-links a:hover { color: var(--amber); }
.qr-pair { display: flex; gap: 14px; }
.qr-pair > div { text-align: center; }
.qr-pair small { color: #a6b0b0; font-size: 9px; line-height: 1.35; }
.qr-demo { width: 72px; height: 72px; margin-bottom: 5px; border: 5px solid #f0f2eb; background-color: #f0f2eb; background-size: 12px 12px; }
.qr-one { background-image: linear-gradient(90deg,#101317 30%,transparent 30%,transparent 70%,#101317 70%), linear-gradient(#101317 30%,transparent 30%,transparent 70%,#101317 70%); }
.qr-two { background-image: linear-gradient(45deg,#101317 25%,transparent 25%,transparent 70%,#101317 70%), linear-gradient(-45deg,#101317 25%,transparent 25%,transparent 70%,#101317 70%); }
.footer-base { display: flex; justify-content: space-between; gap: 16px; max-width: var(--max); margin: 50px auto 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); color: #9aa5a5; font-size: 10px; }
.footer-base em { color: var(--amber); font-style: normal; }
.footer-base a { color: #c7d0ce; text-decoration: underline; text-underline-offset: 3px; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 24px; transform: translate(-50%, 80px); opacity: 0; padding: 11px 15px; background: #101317; color: white; box-shadow: 0 8px 28px rgba(0,0,0,.3); font-size: 12px; pointer-events: none; transition: transform .25s ease, opacity .25s ease; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }
.video-modal { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 24px; background: rgba(6,8,10,.8); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.video-modal.open { opacity: 1; visibility: visible; }
.modal-panel { position: relative; width: min(600px, 100%); padding: 20px 20px 28px; background: #f6f5ef; transform: translateY(14px); transition: transform .25s ease; }
.video-modal.open .modal-panel { transform: translateY(0); }
.modal-close { position: absolute; z-index: 1; top: 8px; right: 10px; width: 34px; height: 34px; border: 0; background: rgba(0,0,0,.32); color: white; font-size: 25px; line-height: 1; }
.modal-screen { display: grid; min-height: 280px; place-content: center; gap: 10px; background: linear-gradient(140deg,#1b2428,#0a0d0f); color: #fff; text-align: center; }
.modal-screen span { color: var(--amber); font-size: 52px; line-height: 1; }
.modal-screen p { margin: 0; color: #ccd3d1; font-size: 12px; }
.modal-panel h3 { margin: 7px 0; font-size: 23px; }
.modal-panel > p:last-child { margin-bottom: 0; color: #5c6667; font-size: 13px; }
.inner-hero { min-height: 455px; position: relative; display: flex; align-items: end; overflow: hidden; background: var(--ink); color: white; }
.inner-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.inner-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,13,16,.86),rgba(10,13,16,.52) 55%,rgba(10,13,16,.18)); }
.inner-hero-copy { position: relative; z-index: 1; width: min(var(--max), 100%); margin: 0 auto; padding: 70px 4.5vw 60px; }
.crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; color: #d8dfde; font-size: 11px; }
.crumb a { color: var(--amber-pale); text-decoration: underline; text-underline-offset: 3px; }
.inner-hero h1 { max-width: 850px; font-size: clamp(38px, 4.7vw, 67px); }
.inner-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 16px 0 21px; color: #d9dedc; font-size: 15px; }
.inner-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.inner-hero-meta span { border: 1px solid rgba(255,255,255,.35); padding: 4px 8px; color: #e7ebe7; font-size: 10px; }
.inner-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 11%; align-items: end; padding-bottom: 58px; }
.inner-intro > p { margin: 0; color: #5e6869; font-size: 14px; }
.listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; padding-top: 30px; }
.listing-head { display: flex; align-items: end; flex-wrap: wrap; gap: 22px; margin-bottom: 27px; }
.listing-head h2 { font-size: clamp(30px, 3.4vw, 46px); }
.filter-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.filter-chips button { border: 1px solid #c7cdca; background: transparent; color: #566061; padding: 6px 9px; font-size: 10px; }
.filter-chips button.active, .filter-chips button:hover { border-color: var(--amber); background: var(--amber); color: #251713; }
.listing-grid { grid-template-columns: repeat(2, 1fr); }
.aside-index { align-self: start; position: sticky; top: 18px; padding: 25px; background: #e3e6e0; }
.aside-index h3 { margin-bottom: 20px; font-size: 24px; }
.aside-index ol { margin: 0 0 25px; padding: 0; list-style: none; }
.aside-index li { display: grid; grid-template-columns: 27px 1fr; gap: 9px; padding: 12px 0; border-top: 1px solid #bdc4c1; }
.aside-index li:last-child { border-bottom: 1px solid #bdc4c1; }
.aside-index li span { color: var(--amber); font-family: var(--display); font-size: 12px; font-weight: 800; }
.aside-index li p { margin: 0; color: #576162; font-size: 11px; line-height: 1.6; }
.aside-index .button { width: 100%; min-height: 42px; padding: 0 9px; font-size: 11px; }
.editorial-band { display: grid; grid-template-columns: 170px 1fr auto; gap: 40px; align-items: center; max-width: none; padding-left: max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); padding-right: max(4.5vw, calc((100vw - var(--max)) / 2 + 4.5vw)); background: var(--amber); color: #1d1510; }
.band-number { font-family: var(--display); font-size: 21px; font-weight: 800; line-height: .85; letter-spacing: -.05em; }
.band-number em { color: #fff5ea; font-size: 93px; font-style: normal; }
.editorial-band h2 { max-width: 760px; }
.editorial-band h2 em { color: #fff5eb; }
.editorial-band p:not(.eyebrow) { max-width: 670px; margin-bottom: 0; font-size: 14px; }
.editorial-band .text-link { color: #251711; }
.mini-faq { padding: 78px 4.5vw; background: #12171a; color: #f3f5f0; text-align: center; }
.mini-faq h2 { margin-bottom: 35px; }
.mini-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; max-width: var(--max); margin: auto; background: rgba(255,255,255,.16); text-align: left; }
.mini-faq-grid > div { padding: 27px; background: #12171a; }
.mini-faq-grid h3 { color: var(--amber-pale); font-size: 16px; }
.mini-faq-grid p { color: #c3ccca; font-size: 12px; }
.contact-strip.compact { grid-template-columns: 1fr auto; padding-top: 59px; padding-bottom: 59px; }
.contact-strip.compact .contact-actions { display: flex; grid-template-columns: none; }
@media (max-width: 1040px) {
  .site-nav { gap: 14px; }
  .nav-cta { display: none; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-qr { grid-column: span 2; }
  .video-grid, .expert-grid, .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .partner-logo:nth-child(3) { border-right: 0; }
  .partner-logo:nth-child(-n+3) { border-bottom: 1px solid rgba(65,25,14,.35); }
  .community-grid { grid-template-columns: repeat(2, 1fr); }
  .media-split { gap: 7%; }
  .inner-intro { gap: 7%; }
  .listing-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 23px; }
}
@media (max-width: 760px) {
  body { font-size: 15px; }
  .utility-line { padding: 0 18px; font-size: 8px; }
  .utility-line > span:nth-child(2) { display: none; }
  .nav-shell { height: 65px; padding: 0 18px; gap: 15px; }
  .brand img { width: 35px; height: 35px; }
  .brand-text strong { font-size: 19px; }
  .brand-text small { font-size: 6px; }
  .menu-toggle { display: grid; width: 38px; gap: 4px; margin-left: auto; }
  .menu-toggle span { display: block; height: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle b { display: none; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .site-nav { position: absolute; top: 65px; left: 0; right: 0; display: grid; gap: 0; max-height: 0; overflow: hidden; margin: 0; background: #12171a; transition: max-height .25s ease; }
  .site-nav.open { max-height: 330px; border-bottom: 1px solid var(--line); }
  .site-nav a { padding: 13px 18px; border-bottom: 1px solid var(--line); }
  .search-ribbon { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; padding: 9px 18px; }
  .search-box { width: auto; height: 36px; }
  .search-feedback { grid-column: 1 / -1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 10px; }
  .hero { min-height: 610px; height: calc(100vh - 95px); }
  .hero-media img { object-position: 62% center; }
  .hero-media::after { background: linear-gradient(90deg,rgba(10,13,16,.92),rgba(10,13,16,.58) 100%), linear-gradient(0deg,rgba(10,13,16,.7),transparent); }
  .hero-copy { padding: 62px 18px 42px; }
  .hero-description { font-size: 14px; }
  .hero-metrics { gap: 14px; margin-top: 36px; }
  .hero-metrics dt { font-size: 24px; }
  .hero-metrics dd { font-size: 9px; }
  .hero-index { right: 18px; bottom: 24px; }
  .hero-index span { font-size: 24px; }
  .hero-index b, .hero-index small { display: none; }
  .section { padding: 70px 18px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading .text-link { margin-top: 22px; }
  h2 { font-size: 35px; }
  .video-grid, .feature-grid, .listing-grid, .expert-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .video-card h3 { min-height: 0; }
  .video-card-body > p:not(.eyebrow) { min-height: 0; }
  .signal-panel { grid-template-columns: 1fr; }
  .signal-copy { padding: 70px 18px; }
  .signal-data { border-top: 1px solid rgba(57,25,13,.28); border-left: 0; }
  .data-card { padding: 25px 18px; }
  .media-split { grid-template-columns: 1fr; gap: 39px; }
  .sticky-title { position: static; }
  .story-row { grid-template-columns: 36px 1fr; gap: 8px; }
  .story-row .circle-link { display: none; }
  .story-row h3 { font-size: 19px; }
  .ai-section { grid-template-columns: 1fr; padding: 0; gap: 0; }
  .ai-visual, .ai-visual img { min-height: 365px; }
  .ai-copy { padding: 62px 18px; }
  .community-grid { grid-template-columns: 1fr; }
  .community-card { min-height: 0; }
  .community-card h3 { margin-top: 21px; }
  .experts-section { padding: 70px 18px; }
  .logo-wall { grid-template-columns: repeat(2, 1fr); }
  .partner-logo { min-height: 83px; }
  .partner-logo:nth-child(3) { border-right: 1px solid rgba(65,25,14,.35); }
  .partner-logo:nth-child(2n) { border-right: 0; }
  .partner-logo:nth-child(-n+4) { border-bottom: 1px solid rgba(65,25,14,.35); }
  .how-section { grid-template-columns: 1fr; gap: 35px; }
  .testimonial { min-height: 0; }
  .contact-strip, .contact-strip.compact { grid-template-columns: 1fr; gap: 30px; padding: 58px 18px; }
  .contact-strip.compact .contact-actions { display: grid; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 33px 20px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-qr { grid-column: 1 / -1; }
  .footer-base { display: grid; padding-top: 14px; margin-top: 32px; }
  .inner-hero { min-height: 450px; }
  .inner-hero-copy { padding: 60px 18px 42px; }
  .inner-hero h1 { font-size: 39px; }
  .inner-intro { grid-template-columns: 1fr; gap: 22px; padding-bottom: 28px; }
  .listing-layout { grid-template-columns: 1fr; padding-top: 30px; }
  .aside-index { position: static; }
  .filter-chips { margin-left: 0; }
  .editorial-band { grid-template-columns: 1fr; gap: 19px; padding: 58px 18px; }
  .band-number em { font-size: 67px; }
  .mini-faq { padding: 58px 18px; }
  .mini-faq-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
