:root {
  --black: #050506; --black-soft: #0d0e10; --white: #f7f7f5; --paper: #f1f1ee;
  --silver: #a8abb2; --grey: #696b71; --line-light: rgba(16,17,20,.13); --line-dark: rgba(255,255,255,.14);
  --blue: #6eb8ff; --blue-bright: #b7dcff; --max: 1280px; --gutter: clamp(1.25rem,5vw,5rem);
  --ease-out: cubic-bezier(.16,1,.3,1); --ease-smooth: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--black); color: var(--black); font-family: -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 1000; padding: .7rem 1rem; background: #fff; color: #000; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.scroll-progress { position: fixed; z-index: 999; top: 0; left: 0; width: 100%; height: 2px; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--blue); box-shadow: 0 0 14px rgba(110,184,255,.8); transform: scaleX(0); transform-origin: left; }

.nav-shell { position: fixed; z-index: 100; top: 16px; right: 0; left: 0; width: min(calc(100% - 32px),1120px); margin: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(16,17,20,.62); color: #fff; box-shadow: 0 15px 50px rgba(0,0,0,.14); backdrop-filter: blur(14px) saturate(135%); -webkit-backdrop-filter: blur(14px) saturate(135%); transition: background .35s ease,border-color .35s ease; }
.nav-shell.scrolled { background: rgba(16,17,20,.78); border-color: rgba(255,255,255,.16); }
.nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 54px; padding: 0 10px 0 20px; }
.wordmark { display: inline-flex; align-items: center; width: max-content; gap: 9px; font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.wordmark-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px rgba(110,184,255,.9); }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a { color: rgba(255,255,255,.66); font-size: 12px; transition: color .2s ease; }
.nav-links a:hover { color: #fff; }
.nav-cta { display: flex; justify-self: end; align-items: center; gap: 16px; padding: 10px 16px; border-radius: 999px; background: #fff; color: #070708; font-size: 12px; font-weight: 650; }

.hero { position: relative; min-height: 100svh; overflow: hidden; background: linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%),var(--black); color: #fff; }
.hero::before { position: absolute; inset: 0; content: ""; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,#000,transparent 82%); }
.hero-glow { position: absolute; top: -28%; right: -15%; width: 72vw; height: 72vw; border-radius: 50%; background: radial-gradient(circle,rgba(91,169,255,.15),rgba(33,76,137,.045) 34%,transparent 68%); filter: blur(10px); transform: translate3d(0,var(--hero-shift,0),0); pointer-events: none; }
.hero-inner { position: relative; z-index: 4; display: flex; flex-direction: column; justify-content: flex-end; width: min(100%,var(--max)); min-height: 100svh; margin: auto; padding: 150px var(--gutter) clamp(42px,6vh,72px); }
.hero-label,.section-kicker,.item-label,.contact-label { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hero-label { margin: 0 0 26px; color: rgba(255,255,255,.48); }
.hero-title { max-width: 1100px; margin: 0; font-size: clamp(3.45rem,7.4vw,7.4rem); font-weight: 650; letter-spacing: -.068em; line-height: .98; }
.title-line { display: block; overflow: hidden; padding-right: .07em; }
.title-line > span { display: block; transform: translateY(112%); }
body.ready .title-line > span { transform: translateY(0); transition: transform 1.15s var(--ease-out); }
body.ready .title-line:nth-child(2) > span { transition-delay: .11s; }
body.ready .title-line:nth-child(3) > span { transition-delay: .22s; }
.accent-line { color: var(--blue-bright); }
.intro-item { opacity: 0; transform: translateY(22px); }
body.ready .intro-item { opacity: 1; transform: translateY(0); transition: opacity .9s var(--ease-smooth),transform .9s var(--ease-smooth); }
body.ready .hero-label { transition-delay: .05s; } body.ready .hero-description { transition-delay: .42s; } body.ready .hero-actions { transition-delay: .52s; } body.ready .hero-foot { transition-delay: .65s; }
.hero-description { max-width: 760px; margin: 32px 0 0; color: rgba(255,255,255,.58); font-size: clamp(.95rem,1.35vw,1.1rem); letter-spacing: .01em; line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 190px; padding: 15px 18px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 600; will-change: transform; transition: background .25s ease,border-color .25s ease,color .25s ease; }
.button-primary { background: #f8f8f8; color: #070708; }
.button-primary:hover { background: var(--blue-bright); }
.button-glass { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; backdrop-filter: blur(10px); }
.button-glass:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.1); }
.button-icon { margin-left: 36px; }
.hero-foot { display: flex; justify-content: space-between; margin-top: clamp(42px,8vh,84px); padding-top: 17px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.38); font-family: "SFMono-Regular",Consolas,monospace; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.hero-foot span:first-child { display: flex; align-items: center; gap: 8px; }
.hero-foot i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }

.signal-object { position: absolute; z-index: 2; top: 10vh; right: max(-6vw,-80px); width: clamp(320px,45vw,690px); aspect-ratio: 1; contain: layout paint style; border-radius: 50%; transform: translate3d(var(--mx,0),calc(var(--my,0) + var(--signal-shift,0px)),0) scale(var(--signal-scale,1)); transition: transform .18s var(--ease-smooth); will-change: transform; }
.signal-halo { position: absolute; inset: 4%; border-radius: 50%; background: radial-gradient(circle,rgba(115,184,255,.17),transparent 67%); filter: blur(18px); }
.signal-sphere { position: absolute; inset: 18%; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: radial-gradient(circle at 32% 25%,rgba(255,255,255,.26),transparent 7%),radial-gradient(circle at 40% 34%,#273b59,#101319 48%,#030304 76%); box-shadow: inset -30px -35px 80px rgba(0,0,0,.72),inset 14px 12px 34px rgba(132,196,255,.13),0 0 80px rgba(61,128,209,.09); }
.signal-sphere::before { position: absolute; inset: 7%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; transform: rotate(30deg) scaleY(.42); }
.signal-sphere::after { position: absolute; inset: 14%; border: 1px solid rgba(110,184,255,.14); border-radius: 50%; content: ""; transform: rotate(-35deg) scaleX(.48); }
.signal-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(151,205,255,.23); border-radius: 50%; }
.ring-one { width: 88%; height: 34%; transform: translate(-50%,-50%) rotate(-22deg); animation: orbit-one 24s linear infinite; animation-play-state: paused; }
.ring-two { width: 66%; height: 96%; transform: translate(-50%,-50%) rotate(48deg); border-color: rgba(255,255,255,.12); animation: orbit-two 32s linear infinite reverse; animation-play-state: paused; }
.signal-point { position: absolute; width: 6px; height: 6px; border: 1px solid #dceeff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 18px rgba(110,184,255,.9); }
.point-one { top: 24%; left: 23%; animation: point-pulse 3.6s ease-in-out infinite; animation-play-state: paused; } .point-two { right: 8%; bottom: 36%; animation: point-pulse 3.6s .8s ease-in-out infinite; animation-play-state: paused; } .point-three { bottom: 11%; left: 32%; animation: point-pulse 3.6s 1.4s ease-in-out infinite; animation-play-state: paused; }
.signal-marquee { overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); background: var(--black-soft); color: rgba(255,255,255,.55); }
.marquee-track { display: flex; align-items: center; width: max-content; gap: 28px; padding: 15px 0; animation: marquee 38s linear infinite; animation-play-state: paused; font-size: 10px; letter-spacing: .14em; }
.marquee-track i { color: var(--blue); font-style: normal; }

.section-wrap { width: min(100%,var(--max)); margin: auto; padding: clamp(90px,12vw,170px) var(--gutter); }
.section-light,.section-dark,.section-space,.contact { content-visibility: auto; contain-intrinsic-size: 1000px; }
.section-light { background: var(--paper); } .section-dark { background: var(--black-soft); color: #fff; } .section-space { position: relative; overflow: hidden; background: var(--black); color: #fff; }
.section-kicker { display: flex; gap: 15px; color: #777a80; }
.section-kicker span:first-child { color: var(--black); } .section-kicker-dark span:first-child { color: #fff; } .section-kicker-dark { color: rgba(255,255,255,.42); }
.about-lead { display: grid; grid-template-columns: .55fr 1.45fr; gap: 4vw; margin-top: 70px; }
.mini-title { margin: 10px 0; color: #5f6268; font-size: 14px; line-height: 1.6; }
.about h2,.insights h2,.resources h2,.proof h2,.cooperation h2 { margin: 0; font-size: clamp(3rem,6.8vw,6.8rem); font-weight: 640; letter-spacing: -.07em; line-height: .98; }
.about h2 span,.resources h2 span,.cooperation h2 span { color: #858991; }
.insights h2 span,.proof h2 span { color: var(--blue-bright); }
.about-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: 4vw; margin-top: 95px; padding-top: 32px; border-top: 1px solid var(--line-light); }
.profile-signature { display: flex; align-items: center; align-self: start; gap: 16px; }
.profile-k { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: var(--black); color: #fff; font-size: 22px; font-weight: 650; }
.profile-signature strong,.profile-signature small { display: block; } .profile-signature strong { font-size: 15px; } .profile-signature small { margin-top: 5px; color: #86898f; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.about-copy { max-width: 720px; } .about-copy p { margin: 0 0 24px; color: #4c4e53; font-size: clamp(1.05rem,1.45vw,1.25rem); line-height: 1.9; } .about-copy strong { color: #111; font-weight: 650; }
.value-strip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 90px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.value-strip span { padding: 24px 0; color: #484a50; font-size: 13px; text-align: center; } .value-strip span + span { border-left: 1px solid var(--line-light); }

.insights-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px,10vw,140px); }
.insights-intro { position: sticky; top: 130px; align-self: start; } .insights-intro h2 { margin-top: 50px; font-size: clamp(3rem,5.4vw,5.6rem); }
.insights-intro > p { max-width: 480px; margin: 36px 0 20px; color: rgba(255,255,255,.58); font-size: 15px; line-height: 1.9; } .insights-intro > small { color: rgba(255,255,255,.28); font-size: 10px; }
.insight-list { border-top: 1px solid var(--line-dark); }
.insight-item { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 14px; min-height: 240px; padding: 38px 0; overflow: hidden; border-bottom: 1px solid var(--line-dark); }
.item-index { color: rgba(255,255,255,.34); font-family: "SFMono-Regular",Consolas,monospace; font-size: 10px; }
.item-label { margin: 0 0 26px; color: var(--blue); } .insight-item h3 { max-width: 480px; margin: 0 0 16px; font-size: clamp(1.7rem,3vw,2.7rem); font-weight: 570; letter-spacing: -.045em; }
.insight-item div > p:last-child { max-width: 470px; margin: 0; color: rgba(255,255,255,.48); font-size: 13px; line-height: 1.75; }
.item-orbit { position: absolute; right: -120px; bottom: -150px; width: 290px; height: 290px; border: 1px solid rgba(110,184,255,.16); border-radius: 50%; opacity: 0; transform: scale(.8); transition: opacity .4s ease,transform .6s var(--ease-out); }
.item-orbit::before { position: absolute; inset: 30%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; } .insight-item:hover .item-orbit { opacity: 1; transform: scale(1); }

.resources-head { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 8vw; } .resources-head h2 { margin-top: 48px; }
.resources-head > p { margin: 0 0 8px; color: #696c71; font-size: 14px; line-height: 1.85; }
.resource-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 90px; }
.resource-card { min-height: 540px; padding: 14px 14px 26px; border: 1px solid var(--line-light); background: #e9e9e5; transition: transform .55s var(--ease-out),box-shadow .55s var(--ease-out); }
.resource-card:hover { transform: translateY(-8px); box-shadow: 0 30px 80px rgba(17,18,20,.12); } .featured-card { background: #101114; color: #fff; }
.resource-visual { position: relative; height: 270px; margin-bottom: 29px; overflow: hidden; background: #dadbd8; } .featured-card .resource-visual { background: #191b20; }
.resource-card > .item-label { padding: 0 10px; color: #777a80; } .resource-card h3 { margin: 0 10px 14px; font-size: 25px; letter-spacing: -.045em; }
.resource-card > p:not(.item-label) { margin: 0 10px; color: #676a6f; font-size: 13px; line-height: 1.75; } .featured-card > p:not(.item-label) { color: rgba(255,255,255,.48); }
.coming-soon { display: flex; align-items: center; gap: 8px; margin: 34px 10px 0; color: #777a80; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.coming-soon i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 9px var(--blue); }
.visual-filter { display: flex; flex-direction: column; justify-content: center; gap: 17px; padding: 0 15%; } .visual-filter span { display: block; height: 1px; background: #888b90; transform-origin: left; }
.visual-filter span:nth-child(1) { width: 84%; } .visual-filter span:nth-child(2) { width: 56%; } .visual-filter span:nth-child(3) { width: 70%; }
.visual-filter i { position: absolute; top: 50%; right: 18%; width: 45px; height: 45px; border: 1px solid #222; border-radius: 50%; box-shadow: 0 0 0 13px rgba(255,255,255,.28); }
.visual-ai { display: grid; place-items: center; } .visual-ai span { position: relative; z-index: 2; font-size: 54px; font-weight: 620; letter-spacing: -.07em; }
.visual-ai i { position: absolute; border: 1px solid rgba(111,185,255,.2); border-radius: 50%; animation: ai-ripple 6.5s ease-in-out infinite; animation-play-state: paused; } .visual-ai i:nth-child(2) { width: 90px; height: 90px; } .visual-ai i:nth-child(3) { width: 150px; height: 150px; animation-delay: .7s; } .visual-ai i:nth-child(4) { width: 215px; height: 215px; animation-delay: 1.4s; }
.visual-review { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 1px; background: #bfc0bd; } .visual-review span { background: #dedfdb; } .visual-review span:nth-child(1) { background: #141517; } .visual-review span:nth-child(4) { background: var(--blue); }

.proof-backdrop { position: absolute; top: 20%; right: -20%; width: 70vw; height: 70vw; border: 1px solid rgba(110,184,255,.09); border-radius: 50%; box-shadow: 0 0 120px rgba(73,141,218,.05); }
.proof-backdrop::before,.proof-backdrop::after { position: absolute; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; } .proof-backdrop::before { inset: 18%; } .proof-backdrop::after { inset: 36%; }
.proof-head { position: relative; z-index: 2; } .proof-head h2 { margin-top: 50px; }
.metric-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 90px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.metric-card { min-height: 370px; padding: clamp(28px,4vw,55px); background: rgba(8,9,11,.92); backdrop-filter: blur(8px); }
.metric-card > p:first-child { margin: 0; color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.metric-card strong { display: block; margin: 60px 0 40px; font-size: clamp(5rem,10vw,9rem); font-weight: 560; letter-spacing: -.085em; line-height: .8; } .metric-card strong small { color: var(--blue-bright); font-size: .3em; letter-spacing: -.03em; vertical-align: top; }
.metric-line { height: 1px; overflow: hidden; background: rgba(255,255,255,.1); } .metric-line span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--blue),transparent); transform: scaleX(0); transform-origin: left; transition: transform 1.2s var(--ease-out); } .metric-card.in-view .metric-line span { transform: scaleX(1); }
.metric-note { max-width: 430px; margin: 22px 0 0; color: rgba(255,255,255,.46); font-size: 12px; line-height: 1.7; }
.metric-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; min-height: 300px; } .metric-card .text-metric { margin: 70px 0 0; font-size: clamp(2.4rem,6vw,6rem); color: #fff; line-height: .95; } .metric-wide > .metric-note { justify-self: end; }
.proof-note { position: relative; z-index: 2; margin: 28px 0 0; color: rgba(255,255,255,.25); font-size: 10px; text-align: right; }

.cooperation-head { display: grid; grid-template-columns: .4fr 1fr; gap: 4vw; } .cooperation-head .section-kicker { grid-column: 1 / -1; } .cooperation-head h2 { margin-top: 65px; }
.cooperation-head > p { align-self: end; max-width: 440px; margin: 0 0 8px; color: #64676c; font-size: 14px; line-height: 1.85; }
.collab-list { margin-top: 95px; border-top: 1px solid #222; } .collab-row { display: grid; grid-template-columns: .2fr .8fr 1fr auto; align-items: center; gap: 20px; min-height: 118px; border-bottom: 1px solid var(--line-light); transition: padding .4s var(--ease-out),background .3s ease; }
.collab-row:hover { padding-right: 18px; padding-left: 18px; background: #e7e8e5; } .collab-row > span { color: #8a8d92; font-family: "SFMono-Regular",Consolas,monospace; font-size: 10px; } .collab-row h3 { margin: 0; font-size: clamp(1.3rem,2.2vw,2rem); font-weight: 580; letter-spacing: -.04em; } .collab-row p { margin: 0; color: #74777c; font-size: 13px; } .collab-row i { font-size: 17px; font-style: normal; }

.contact { position: relative; min-height: 100svh; overflow: hidden; background: #020203; color: #fff; } .contact::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 90px 90px; mask-image: radial-gradient(circle at 70% 50%,black,transparent 70%); }
.contact-light { position: absolute; right: -22vw; bottom: -32vw; width: 70vw; height: 70vw; border-radius: 50%; background: radial-gradient(circle,rgba(111,184,255,.23),rgba(31,75,130,.08) 30%,transparent 67%); filter: blur(15px); }
.contact-inner { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 100svh; } .contact-overline { margin: 0 0 44px; color: rgba(255,255,255,.3); font-size: 10px; letter-spacing: .16em; }
.contact h2 { margin: 0; font-size: clamp(4rem,9vw,9rem); font-weight: 620; letter-spacing: -.08em; line-height: .88; } .contact h2 span { color: var(--blue-bright); }
.contact-copy { max-width: 520px; margin: 38px 0; color: rgba(255,255,255,.48); font-size: 14px; line-height: 1.8; }
.contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 850px; }
.contact-link { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.045); color: #fff; cursor: pointer; text-align: left; backdrop-filter: blur(12px); transition: border-color .25s ease,background .25s ease; will-change: transform; }
.contact-link:hover { border-color: rgba(183,220,255,.55); background: rgba(110,184,255,.09); } .contact-link .contact-label { grid-column: 1 / -1; color: rgba(255,255,255,.32); } .contact-link strong { overflow: hidden; font-size: clamp(.9rem,1.5vw,1.1rem); text-overflow: ellipsis; } .contact-link i { color: var(--blue-bright); font-size: 12px; font-style: normal; }
.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 90px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.27); font-size: 9px; letter-spacing: .11em; } .footer a { justify-self: end; color: rgba(255,255,255,.55); }

.reveal { opacity: 0; transform: translateY(38px); transition: opacity .85s var(--ease-smooth),transform .85s var(--ease-smooth); } .reveal.in-view { opacity: 1; transform: translateY(0); }
.toast { position: fixed; z-index: 1000; right: 20px; bottom: 20px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(20,22,26,.88); color: #fff; box-shadow: 0 16px 50px rgba(0,0,0,.3); backdrop-filter: blur(18px); font-size: 12px; opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity .25s ease,transform .45s var(--ease-out); } .toast.visible { opacity: 1; transform: translateY(0); }

@keyframes orbit-one { to { transform: translate(-50%,-50%) rotate(338deg); } }
@keyframes orbit-two { to { transform: translate(-50%,-50%) rotate(408deg); } }
@keyframes point-pulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes ai-ripple { 50% { opacity: .45; transform: scale(1.05); } }
.hero.motion-active .ring-one,.hero.motion-active .ring-two,.hero.motion-active .signal-point,.signal-marquee.motion-active .marquee-track,.visual-ai.motion-active i { animation-play-state: running; }
body.motion-paused .ring-one,body.motion-paused .ring-two,body.motion-paused .signal-point,body.motion-paused .marquee-track,body.motion-paused .visual-ai i { animation-play-state: paused; }
body.reduced-effects .ring-one,body.reduced-effects .ring-two,body.reduced-effects .signal-point,body.reduced-effects .marquee-track,body.reduced-effects .visual-ai i { animation: none; }
body.reduced-effects .nav-shell,body.reduced-effects .contact-link,body.reduced-effects .metric-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
body.reduced-effects .signal-halo,body.reduced-effects .hero-glow,body.reduced-effects .contact-light { filter: none; }

@media (max-width: 980px) {
  .nav { grid-template-columns: 1fr auto; } .nav-links { display: none; } .signal-object { top: 14vh; right: -24vw; width: 72vw; opacity: .7; }
  .about-lead,.about-grid,.resources-head,.cooperation-head { grid-template-columns: 1fr; } .mini-title { max-width: 340px; } .about-grid { gap: 50px; }
  .insights-layout { grid-template-columns: 1fr; } .insights-intro { position: static; } .resource-grid { grid-template-columns: 1fr 1fr; } .resource-card:last-child { grid-column: 1 / -1; } .cooperation-head > p { margin-top: 25px; }
}
@media (max-width: 680px) {
  .nav-shell { top: 10px; width: calc(100% - 20px); } .nav { height: 50px; padding-left: 15px; } .nav-cta { padding: 9px 13px; }
  .hero-inner { min-height: 100svh; padding-top: 120px; } .hero-title { font-size: clamp(2.7rem,11.3vw,4.1rem); line-height: 1.03; } .hero-description { line-height: 1.75; }
  .hero-actions { flex-direction: column; } .button { width: 100%; } .hero-foot span:last-child { display: none; } .signal-object { top: 13vh; right: -45vw; width: 110vw; opacity: .54; } .hero-glow { top: -10%; right: -35%; width: 130vw; height: 130vw; }
  .section-wrap { padding-top: 90px; padding-bottom: 90px; } .about-lead { margin-top: 44px; } .about-grid { margin-top: 62px; }
  .value-strip { grid-template-columns: 1fr; margin-top: 55px; } .value-strip span + span { border-top: 1px solid var(--line-light); border-left: 0; }
  .insight-item { grid-template-columns: 35px 1fr; min-height: 220px; } .resource-grid { grid-template-columns: 1fr; margin-top: 55px; } .resource-card,.resource-card:last-child { grid-column: auto; min-height: 500px; } .resource-visual { height: 240px; }
  .metric-grid { grid-template-columns: 1fr; margin-top: 58px; } .metric-wide { grid-column: auto; grid-template-columns: 1fr; align-items: start; gap: 35px; } .metric-wide > .metric-note { justify-self: start; } .metric-card { min-height: 320px; }
  .collab-list { margin-top: 60px; } .collab-row { grid-template-columns: 36px 1fr auto; gap: 8px; min-height: 132px; } .collab-row p { grid-column: 2 / -1; }
  .contact h2 { font-size: clamp(3.4rem,16vw,5.4rem); } .contact-actions { grid-template-columns: 1fr; } .footer { grid-template-columns: 1fr auto; gap: 12px; } .footer > span:nth-child(2) { display: none; }
  .nav-shell,.contact-link,.metric-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .signal-halo,.hero-glow,.contact-light { filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition-duration: .15s !important; }
  .title-line > span,.intro-item,.reveal { opacity: 1 !important; transform: none !important; } .signal-object { transform: none !important; }
}
