:root {
  color-scheme: dark;
  --night: #0a0d14;
  --night-2: #101626;
  --panel: #151c2d;
  --blue: #2f63ff;
  --violet: #7a4dff;
  --lime: #c7ff38;
  --red: #ff496a;
  --ice: #dce7ff;
  --paper: #f3f0e8;
  --ink: #111624;
  --muted: #9299ad;
  --line: rgba(255,255,255,.13);
  --page: clamp(20px, 4.7vw, 88px);
  --header: 80px;
  --sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--night); color: #fff; font-family: var(--sans); }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, p, figure { margin-top: 0; }
h1, h2 { margin-bottom: 0; letter-spacing: -.05em; }
h2 { font-size: clamp(44px, 6vw, 96px); line-height: .98; }
p { line-height: 1.85; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 15px; background: var(--lime); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.kicker { margin-bottom: 20px; color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }

.topbar { position: sticky; z-index: 100; top: 0; display: flex; height: var(--header); align-items: center; gap: clamp(18px, 2.8vw, 52px); padding: 0 var(--page); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(10,13,20,.9); backdrop-filter: blur(20px); }
.brand { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand span { display: grid; gap: 2px; }
.brand strong { font-size: 18px; }
.brand small { color: rgba(255,255,255,.43); font-size: 8px; letter-spacing: .17em; }
.main-nav { display: flex; flex: 1; justify-content: center; gap: clamp(13px, 1.55vw, 28px); }
.main-nav a { position: relative; padding: 30px 0 27px; color: rgba(255,255,255,.58); font-size: 11px; white-space: nowrap; transition: color .2s ease; }
.main-nav a::after { position: absolute; right: 0; bottom: 19px; left: 0; height: 2px; border-radius: 2px; background: var(--lime); content: ""; transform: scaleX(0); transition: transform .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.active { color: #fff; }
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav a.active::after { transform: scaleX(1); }
.topbar-note { flex: 0 0 auto; color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .1em; }
.menu-button { display: none; width: 44px; height: 44px; margin-left: auto; padding: 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: transparent; color: #fff; }
.menu-button span { display: block; width: 100%; height: 1px; margin: 5px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; display: grid; grid-template-columns: minmax(480px,.88fr) minmax(640px,1.12fr); min-height: calc(100svh - var(--header)); overflow: hidden; background: radial-gradient(circle at 22% 10%, rgba(47,99,255,.2), transparent 33%), radial-gradient(circle at 90% 65%, rgba(122,77,255,.23), transparent 34%), var(--night); }
.hero-orbit { position: absolute; top: 8%; right: 28%; width: min(40vw,720px); aspect-ratio: 1; border: 1px solid rgba(199,255,56,.12); border-radius: 50%; box-shadow: 0 0 0 85px rgba(122,77,255,.03), 0 0 0 170px rgba(47,99,255,.025); }
.hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(75px, 9vw, 165px) var(--page); }
.hero h1 { max-width: 920px; font-size: clamp(58px, 7.3vw, 126px); line-height: .93; }
.hero-lead { max-width: 780px; margin: 34px 0 30px; color: rgba(255,255,255,.65); font-size: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.primary-action { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 26px; border-radius: 15px; background: var(--lime); color: var(--ink); font-size: 12px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.primary-action:hover { transform: translateY(-3px); box-shadow: 0 14px 35px rgba(199,255,56,.18); }
.text-action { color: rgba(255,255,255,.7); font-size: 12px; }
.text-action span { display: inline-block; margin-left: 8px; color: var(--lime); font-size: 18px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 48px; }
.hero-tags span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.49); font-size: 9px; }

.hero-reels { position: relative; min-height: 760px; }
.phone-frame { position: absolute; overflow: hidden; width: min(34vw,365px); aspect-ratio: 9/16; border: 8px solid #202738; border-radius: 42px; background: #07090e; box-shadow: 0 40px 90px rgba(0,0,0,.55); }
.phone-frame::after { position: absolute; top: 9px; left: 50%; width: 28%; height: 17px; border-radius: 999px; background: #07090e; content: ""; transform: translateX(-50%); }
.phone-front { z-index: 3; top: 5%; left: 8%; transform: rotate(-5deg); }
.phone-back { z-index: 2; right: 7%; bottom: -2%; transform: rotate(7deg); }
.phone-frame > img { width: 100%; height: 100%; object-fit: cover; }
.phone-status { position: absolute; z-index: 2; top: 29px; right: 17px; left: 17px; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); font-size: 8px; }
.phone-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.phone-status b { margin-left: auto; }
.phone-caption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 7px; padding: 90px 23px 29px; background: linear-gradient(transparent, rgba(3,5,10,.97)); }
.phone-caption span { color: var(--lime); font-size: 9px; font-weight: 800; }
.phone-caption strong { font-size: 22px; line-height: 1.22; }
.phone-caption small { color: rgba(255,255,255,.55); }
.reel-index { position: absolute; z-index: 4; top: 8%; right: 2%; display: grid; width: 210px; gap: 9px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(10,13,20,.72); backdrop-filter: blur(14px); }
.reel-index span { color: var(--lime); font-size: 8px; letter-spacing: .16em; }
.reel-index strong { font-size: 15px; }
.reel-index p { margin: 0; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.7; }

.signal-line { overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: var(--blue); }
.signal-line div { display: flex; width: max-content; animation: signal 24s linear infinite; }
.signal-line span { position: relative; padding: 18px 33px; color: #fff; font-size: 11px; font-weight: 900; white-space: nowrap; }
.signal-line span::after { position: absolute; top: 50%; right: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); content: ""; transform: translateY(-50%); }
@keyframes signal { to { transform: translateX(-34%); } }

.vertical-stories { padding: clamp(90px, 11vw, 180px) var(--page); background: var(--paper); color: var(--ink); }
.vertical-heading { display: grid; grid-template-columns: minmax(430px,1fr) minmax(480px,1fr); gap: clamp(45px, 9vw, 160px); align-items: end; max-width: 1700px; margin: 0 auto 78px; }
.vertical-heading .kicker { grid-column: 1/-1; margin-bottom: -26px; color: var(--blue); }
.vertical-heading > p:last-child { margin: 0; color: #656a77; font-size: 15px; }
.vertical-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(16px, 2.2vw, 38px); max-width: 1700px; margin: auto; }
.story-column { padding-bottom: 28px; border-bottom: 1px solid rgba(17,22,36,.18); }
.story-column.lifted { transform: translateY(80px); }
.story-column figure { position: relative; overflow: hidden; margin-bottom: 27px; border-radius: 26px; background: #dfe4ee; }
.story-column figure::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.28); border-radius: inherit; content: ""; pointer-events: none; }
.story-column img { width: 100%; aspect-ratio: 2/3; object-fit: cover; transition: transform .45s ease; }
.story-column:hover img { transform: scale(1.025); }
.story-column figcaption { position: absolute; right: 12px; bottom: 12px; left: 12px; padding: 12px 14px; border-radius: 13px; background: rgba(10,13,20,.78); color: #fff; font-size: 10px; backdrop-filter: blur(12px); }
.story-column h3 { margin-bottom: 14px; font-size: clamp(25px, 2.4vw, 40px); line-height: 1.2; }
.story-column p { color: #666b78; font-size: 13px; }
.story-column small { color: var(--blue); font-weight: 900; }

.new-releases { display: grid; grid-template-columns: 110px 1fr; background: var(--night-2); }
.new-rail { display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 70px 20px; border-right: 1px solid var(--line); }
.new-rail p, .new-rail span, .new-rail b { margin: 0; writing-mode: vertical-rl; }
.new-rail p { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .22em; }
.new-rail span { color: rgba(255,255,255,.7); font-family: var(--serif); font-size: 19px; letter-spacing: .15em; }
.new-rail b { color: rgba(255,255,255,.28); font-size: 9px; }
.new-content { padding: clamp(85px, 10vw, 165px) var(--page); }
.new-content > header { display: grid; grid-template-columns: minmax(420px,1fr) minmax(450px,.8fr); gap: clamp(45px,8vw,140px); align-items: end; max-width: 1650px; margin: 0 auto 70px; }
.new-content > header > p { margin: 0; color: var(--muted); }
.release-feed { max-width: 1650px; margin: auto; border-top: 1px solid var(--line); }
.release-feed article { display: grid; grid-template-columns: minmax(450px,1.4fr) minmax(280px,.6fr); gap: clamp(35px,7vw,130px); align-items: center; min-height: 620px; padding: 54px 0; border-bottom: 1px solid var(--line); }
.release-feed article:nth-child(even) { grid-template-columns: minmax(280px,.6fr) minmax(450px,1.4fr); }
.release-feed article:nth-child(even) .release-copy { grid-column: 2; grid-row: 1; }
.release-feed article:nth-child(even) img { grid-column: 1; grid-row: 1; }
.release-copy { max-width: 760px; }
.release-copy > span { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.release-copy h3 { margin: 22px 0; font-size: clamp(46px, 5.7vw, 96px); line-height: .98; letter-spacing: -.05em; }
.release-copy p { color: var(--muted); }
.release-copy small { color: var(--ice); }
.release-feed img { width: 100%; aspect-ratio: 2/3; border-radius: 24px; object-fit: cover; box-shadow: 0 25px 70px rgba(0,0,0,.3); }

.energy-zone { position: relative; overflow: hidden; padding: clamp(95px, 11vw, 185px) var(--page); background: linear-gradient(145deg,#4f25d8 0%,#2f63ff 55%,#113ca7 100%); }
.energy-zone::before { position: absolute; top: -20vw; right: -10vw; width: 60vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(199,255,56,.03); content: ""; }
.energy-header { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(500px,1.3fr) minmax(390px,.7fr); gap: clamp(40px,8vw,140px); align-items: end; max-width: 1700px; margin: 0 auto 78px; }
.energy-header .kicker { grid-column: 1/-1; margin-bottom: -25px; }
.energy-header > p:last-child { margin: 0; color: rgba(255,255,255,.7); }
.energy-stack { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1700px; margin: auto; }
.energy-card { position: relative; min-height: 780px; overflow: hidden; border: 1px solid rgba(255,255,255,.19); }
.energy-card:first-child { border-radius: 32px 0 0 32px; }
.energy-card:last-child { border-radius: 0 32px 32px 0; }
.energy-card img { width: 100%; height: 100%; object-fit: cover; }
.energy-card > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 150px 30px 34px; background: linear-gradient(transparent, rgba(6,9,18,.98)); }
.energy-card span { color: var(--lime); font-size: 9px; font-weight: 900; }
.energy-card h3 { margin: 13px 0; font-size: clamp(28px,2.7vw,46px); line-height: 1.16; }
.energy-card p { color: rgba(255,255,255,.63); font-size: 12px; }
.energy-card small { color: rgba(255,255,255,.72); }
.energy-b { transform: translateY(45px); }

.female-lead { display: grid; grid-template-columns: minmax(440px,.75fr) minmax(680px,1.25fr); background: var(--paper); color: var(--ink); }
.female-manifesto { display: flex; flex-direction: column; justify-content: center; padding: clamp(80px, 9vw, 155px) var(--page); border-right: 1px solid rgba(17,22,36,.15); }
.female-manifesto .kicker { color: var(--blue); }
.female-manifesto > p:not(.kicker) { margin: 35px 0; color: #656a77; }
.female-keywords { display: flex; flex-wrap: wrap; gap: 8px; }
.female-keywords span { padding: 8px 11px; border: 1px solid rgba(17,22,36,.16); border-radius: 999px; color: #545966; font-size: 10px; }
.female-duet { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 900px; }
.female-duet article { position: relative; overflow: hidden; }
.female-duet article + article { border-left: 1px solid rgba(255,255,255,.25); }
.female-duet img { width: 100%; height: 100%; object-fit: cover; }
.female-duet article > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 150px 28px 35px; background: linear-gradient(transparent,rgba(6,8,14,.96)); color: #fff; }
.female-duet span { color: var(--lime); font-size: 9px; font-weight: 900; }
.female-duet h3 { margin: 12px 0; font-size: clamp(27px,2.6vw,44px); line-height: 1.15; }
.female-duet p { color: rgba(255,255,255,.65); font-size: 12px; }

.suspense-files { padding: clamp(90px, 10vw, 170px) var(--page); background: #090b0f; }
.suspense-files > header { display: grid; grid-template-columns: minmax(500px,1.2fr) minmax(390px,.8fr); gap: clamp(40px,8vw,150px); align-items: end; max-width: 1650px; margin: 0 auto 70px; }
.suspense-files > header .kicker { grid-column: 1/-1; margin-bottom: -24px; color: var(--red); }
.suspense-files > header > p:last-child { margin: 0; color: var(--muted); }
.case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 1650px; margin: auto; }
.case-file { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(300px,1.3fr); overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; background: #121722; }
.case-meta { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .1em; }
.case-file img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; }
.case-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px,4vw,65px); background: repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.025) 32px); }
.case-copy h3 { margin-bottom: 20px; font-family: var(--serif); font-size: clamp(35px,3.6vw,62px); line-height: 1.05; }
.case-copy p { color: var(--muted); font-size: 13px; }
.case-copy small { margin-top: 24px; color: var(--red); line-height: 1.7; }
.case-file.inverted { background: #e9e7df; color: var(--ink); }
.case-file.inverted .case-meta { border-color: rgba(17,22,36,.14); color: #696e7c; }
.case-file.inverted .case-copy { background: repeating-linear-gradient(0deg,transparent 0 31px,rgba(17,22,36,.035) 32px); }
.case-file.inverted .case-copy p { color: #666b78; }

.brand-network { display: grid; grid-template-columns: minmax(520px,.9fr) minmax(620px,1.1fr); background: var(--lime); color: var(--ink); }
.brand-statement { padding: clamp(75px,8vw,145px) var(--page); border-right: 1px solid rgba(17,22,36,.2); }
.brand-statement > img { width: 110px; height: 110px; margin-bottom: 52px; padding: 17px; border: 1px solid rgba(17,22,36,.2); border-radius: 28px; background: rgba(255,255,255,.35); object-fit: contain; }
.brand-statement .kicker { color: var(--blue); }
.brand-statement > p:not(.kicker) { color: rgba(17,22,36,.72); }
.brand-lead { margin-top: 38px; font-size: clamp(18px,1.5vw,24px); font-weight: 800; }
.geo-board { display: flex; flex-direction: column; justify-content: center; padding: clamp(75px,8vw,145px) var(--page); background: var(--ink); color: #fff; }
.geo-heading { display: grid; gap: 15px; }
.geo-heading span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.geo-heading strong { max-width: 800px; font-family: var(--serif); font-size: clamp(38px,4.5vw,74px); line-height: 1.08; }
.city-route { position: relative; display: flex; flex-wrap: wrap; gap: 9px; margin: 45px 0 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); }
.city-route i { position: absolute; top: -4px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.city-route span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.62); font-size: 9px; }
.geo-board > p { color: var(--muted); }
.direct-answers { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 30px; }
.direct-answers article { padding: 19px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; }
.direct-answers h3 { margin-bottom: 9px; font-size: 13px; }
.direct-answers p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }

.search-paths { padding: clamp(90px,10vw,170px) var(--page); background: #111728; }
.search-paths-heading { display: grid; grid-template-columns: minmax(500px,1.15fr) minmax(430px,.85fr); gap: clamp(40px,8vw,145px); align-items: end; max-width: 1650px; margin: 0 auto 70px; }
.search-paths-heading .kicker { grid-column: 1/-1; margin-bottom: -25px; color: var(--lime); }
.search-paths-heading > p:last-child { margin: 0; color: var(--muted); }
.search-paths-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 1650px; margin: auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.search-paths-grid article { min-height: 390px; padding: clamp(34px,4.3vw,72px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg,rgba(47,99,255,.07),transparent 55%); }
.search-paths-grid article:nth-child(2), .search-paths-grid article:nth-child(3) { background: linear-gradient(145deg,rgba(122,77,255,.1),transparent 58%); }
.search-paths-grid span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.search-paths-grid h3 { max-width: 650px; margin: 22px 0; font-family: var(--serif); font-size: clamp(31px,3.3vw,54px); line-height: 1.15; }
.search-paths-grid p { max-width: 740px; margin: 0; color: var(--muted); font-size: 13px; }
.search-answer-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; max-width: 1650px; margin: 24px auto 0; }
.search-answer-row p { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 17px; color: var(--muted); font-size: 10px; }
.search-answer-row strong { display: block; margin-bottom: 8px; color: #fff; font-size: 12px; }

.watch-free { display: grid; grid-template-columns: minmax(400px,.8fr) minmax(570px,1.2fr); gap: clamp(45px,9vw,160px); padding: clamp(90px,10vw,170px) var(--page); background: #e5e8f0; color: var(--ink); }
.watch-free .kicker { color: var(--blue); }
.watch-free h2 { font-size: clamp(42px,5.5vw,84px); }
.watch-free > div:last-child { padding-top: 36px; border-top: 2px solid var(--ink); }
.watch-free > div:last-child p { color: #626876; }

.site-footer { display: grid; grid-template-columns: minmax(280px,.7fr) 1fr auto; gap: 50px; align-items: center; padding: 65px var(--page) 30px; background: #05070b; }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand img { width: 58px; height: 58px; object-fit: contain; }
.footer-brand div { display: grid; gap: 4px; }
.footer-brand strong { font-size: 20px; }
.footer-brand span, .site-footer > p, .footer-meta, .site-footer small { color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.9; }
.site-footer > p { margin: 0; }
.footer-meta { display: grid; text-align: right; }
.site-footer small { grid-column: 1/-1; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }

.back-top { position: fixed; z-index: 90; right: 22px; bottom: 22px; display: grid; width: 52px; height: 52px; place-items: center; border: 0; border-radius: 17px; background: var(--lime); color: var(--ink); font-size: 19px; box-shadow: 0 14px 35px rgba(0,0,0,.24); opacity: 0; transform: translateY(15px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.back-top.visible { opacity: 1; transform: none; pointer-events: auto; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1320px) {
  .topbar-note { display: none; }
  .hero { grid-template-columns: .9fr 1.1fr; }
  .reel-index { display: none; }
  .phone-frame { width: min(32vw,330px); }
  .direct-answers { grid-template-columns: 1fr; }
}

@media (max-width: 1080px) {
  :root { --header: 70px; }
  .menu-button { display: block; }
  .main-nav { position: fixed; top: var(--header); right: 0; bottom: 0; left: 0; display: grid; align-content: start; gap: 0; padding: 18px var(--page) 60px; background: rgba(10,13,20,.98); opacity: 0; transform: translateY(-10px); visibility: hidden; transition: .2s ease; }
  .main-nav.open { opacity: 1; transform: none; visibility: visible; }
  .main-nav a { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 16px; }
  .main-nav a::after { display: none; }
  .menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 650px; }
  .hero-reels { min-height: 760px; }
  .phone-frame { width: min(44vw,350px); }
  .vertical-heading, .new-content > header, .energy-header, .suspense-files > header, .search-paths-heading, .watch-free { grid-template-columns: 1fr; }
  .vertical-heading .kicker, .energy-header .kicker, .suspense-files > header .kicker, .search-paths-heading .kicker { margin-bottom: 0; }
  .female-lead, .brand-network { grid-template-columns: 1fr; }
  .female-manifesto, .brand-statement { border-right: 0; border-bottom: 1px solid rgba(17,22,36,.16); }
  .case-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-meta { text-align: left; }
}

@media (max-width: 760px) {
  h2 { font-size: clamp(42px,13vw,67px); }
  .brand strong { font-size: 16px; }
  .brand small { display: none; }
  .hero-copy { min-height: auto; padding-top: 78px; padding-bottom: 70px; }
  .hero h1 { font-size: clamp(50px,14.5vw,78px); }
  .hero-reels { min-height: 620px; }
  .phone-frame { width: 60vw; max-width: 310px; border-width: 6px; border-radius: 33px; }
  .phone-front { top: 2%; left: 3%; }
  .phone-back { right: 1%; bottom: -4%; }
  .phone-caption strong { font-size: 17px; }
  .hero-actions { gap: 15px; }
  .primary-action { width: 100%; }
  .signal-line span { padding: 15px 23px; }
  .vertical-heading { gap: 25px; margin-bottom: 48px; }
  .vertical-columns { grid-template-columns: 1fr; }
  .story-column.lifted { transform: none; }
  .story-column img { aspect-ratio: 4/5; object-position: center 20%; }
  .new-releases { grid-template-columns: 1fr; }
  .new-rail { display: none; }
  .release-feed article, .release-feed article:nth-child(even) { grid-template-columns: 1fr; gap: 27px; min-height: auto; padding: 45px 0; }
  .release-feed article:nth-child(even) .release-copy, .release-feed article:nth-child(even) img { grid-column: auto; grid-row: auto; }
  .release-feed img { width: 100%; max-height: 670px; object-position: center 18%; }
  .release-copy h3 { font-size: clamp(40px,12vw,63px); }
  .energy-stack { grid-template-columns: 1fr; gap: 15px; }
  .energy-card { min-height: 690px; border-radius: 24px !important; }
  .energy-b { transform: none; }
  .female-duet { grid-template-columns: 1fr; min-height: auto; }
  .female-duet article { min-height: 690px; }
  .female-duet article + article { border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
  .case-file { grid-template-columns: 1fr; }
  .case-file img { min-height: 0; aspect-ratio: 4/5; object-position: center 20%; }
  .case-copy { min-height: 350px; }
  .direct-answers { grid-template-columns: 1fr; }
  .search-paths-grid, .search-answer-row { grid-template-columns: 1fr; }
  .search-paths-grid article { min-height: auto; }
  .site-footer { grid-template-columns: 1fr; gap: 24px; }
  .footer-meta { text-align: left; }
}

@media (max-width: 430px) {
  .hero-reels { min-height: 540px; }
  .phone-frame { width: 64vw; }
  .phone-back { opacity: .72; }
  .hero-tags span { font-size: 8px; }
  .female-duet article, .energy-card { min-height: 610px; }
}

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