


:root {
  --bg: #070b14;
  --panel: #0d1422;
  --panel-soft: #0a111e;
  --border: #1a2a3e;
  --text: #f3f5ef;
  --muted: #9ba8b8;
  --cyan: #31d6e4;
  --lime: #b8f24a;
  --violet: #9276ff;
  --blue: #5c8dff;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(49,214,228,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(49,214,228,.04) 1px, transparent 1px); background-size: 88px 88px; mask-image: radial-gradient(circle at 70% 25%, black, transparent 55%); z-index: -1; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1360px, calc(100% - 104px)); margin-inline: auto; }
.site-header { height: 82px; border-bottom: 1px solid rgba(155,168,184,.16); background: rgba(7,11,20,.84); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 50; }
.header-inner { height: 100%; display: flex; align-items: center; gap: 40px; }
.brand { font: 400 29px/1 var(--serif); letter-spacing: -.7px; white-space: nowrap; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 46px; color: #b5bfcc; font-size: 15px; }
.desktop-nav a, .text-link { transition: color .2s ease; }
.desktop-nav a:hover, .text-link:hover { color: var(--cyan); }
.header-cta { margin-left: 28px; border: 1px solid rgba(184,242,74,.8); border-radius: 9px; padding: 12px 18px; color: var(--lime); font-size: 14px; }
.hero { min-height: 510px; display: grid; grid-template-columns: 52% 48%; align-items: center; position: relative; padding-block: 62px 42px; }
.hero-copy { position: relative; z-index: 2; }
.kicker, .eyebrow { display: block; text-transform: uppercase; letter-spacing: .2em; font-weight: 700; font-size: 12px; color: var(--cyan); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { font: 400 clamp(58px, 5.7vw, 88px)/.98 var(--serif); letter-spacing: -.045em; max-width: 790px; margin: 25px 0 22px; }
.hero-copy > p { max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 38px; margin-top: 30px; }
.primary-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; background: var(--cyan); color: #041018; border: 1px solid #91f6ff; border-radius: 8px; padding: 0 29px; font-weight: 750; box-shadow: 0 10px 34px rgba(49,214,228,.22); transition: transform .2s ease, box-shadow .2s ease; }
.primary-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(49,214,228,.32); }
.text-link { color: var(--cyan); border-bottom: 1px solid var(--cyan); padding-bottom: 5px; font-weight: 550; }
.hero-art { position: relative; height: 430px; display: grid; place-items: center; }
.hero-art::after { content: ""; position: absolute; width: 75%; height: 14%; bottom: 12%; border-radius: 50%; background: radial-gradient(ellipse, rgba(49,214,228,.28), rgba(184,242,74,.08) 45%, transparent 72%); filter: blur(14px); }
.orbital { width: 370px; height: 370px; position: relative; display: grid; place-items: center; filter: drop-shadow(0 18px 30px rgba(49,214,228,.2)); animation: float 7s ease-in-out infinite; }
.globe { width: 126px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 25%, #4b769c, #101c30 42%, #030811 72%); border: 1px solid rgba(164,225,255,.5); box-shadow: inset -18px -22px 40px #02050a, 0 0 30px rgba(49,214,228,.18); }
.ring { position: absolute; width: 340px; height: 150px; border: 2px solid rgba(92,213,241,.85); border-radius: 50%; box-shadow: 0 0 16px rgba(49,214,228,.18); }
.ring-a { transform: rotate(-18deg); }
.ring-b { transform: rotate(58deg); border-color: rgba(174,231,255,.7); }
.ring-c { transform: rotate(-58deg); border-color: rgba(184,242,74,.78); }
.node { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.node-a { transform: translate(139px,-78px); background: var(--lime); }
.node-b { transform: translate(-132px,69px); }
.node-c { transform: translate(68px,139px); }
.orbital-compact { transform: scale(.78); }
.chart-line { position: absolute; inset: 30% 0 13%; opacity: .28; background: linear-gradient(145deg, transparent 44%, var(--cyan) 44.5%, transparent 45%, transparent 54%, var(--cyan) 54.5%, transparent 55%); }
.research-section { padding: 22px 0 100px; }
.section-heading { display: flex; align-items: center; gap: 24px; color: var(--lime); text-transform: uppercase; letter-spacing: .2em; font-size: 12px; font-weight: 800; margin-bottom: 18px; }
.section-heading i { height: 1px; background: rgba(184,242,74,.3); width: 340px; }
.feature-grid { display: grid; grid-template-columns: 2fr repeat(2, 1fr); gap: 20px; }
.article-card { min-width: 0; border: 1px solid var(--border); border-radius: 11px; overflow: hidden; background: linear-gradient(150deg, rgba(16,27,44,.95), rgba(7,13,24,.95)); transition: transform .2s ease, border-color .2s ease; display: flex; flex-direction: column; }
.article-card:hover { transform: translateY(-5px); border-color: rgba(49,214,228,.7); }
.featured-card { display: grid; grid-template-columns: 43% 57%; }
.card-art { height: 190px; margin: 16px 16px 0; border-radius: 8px; overflow: hidden; position: relative; display: grid; place-items: center; background: linear-gradient(145deg, rgba(74,98,142,.3), rgba(10,21,36,.8)); }
.featured-card .card-art { height: auto; min-height: 300px; margin: 16px 0 16px 16px; }
.card-art::before, .card-art::after { content: ""; position: absolute; width: 150%; height: 1px; background: rgba(49,214,228,.35); transform: rotate(-28deg); }
.card-art::after { transform: rotate(32deg); }
.card-symbol { width: 68px; height: 68px; border: 1px solid currentColor; display: grid; place-items: center; transform: rotate(45deg); color: var(--cyan); background: rgba(4,10,19,.74); font-size: 18px; font-weight: 800; box-shadow: 0 0 22px rgba(49,214,228,.14); }
.card-symbol::first-line { transform: rotate(-45deg); }
.accent-lime .card-symbol { color: var(--lime); }
.accent-violet .card-symbol { color: var(--violet); }
.accent-blue .card-symbol { color: var(--blue); }
.card-art i { position: absolute; border: 1px solid rgba(154,188,216,.18); width: 80%; aspect-ratio: 1; transform: rotate(45deg); }
.card-art i:nth-of-type(2) { width: 58%; }
.card-art i:nth-of-type(3) { width: 36%; }
.card-copy { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.card-copy h3 { font: 400 26px/1.1 var(--serif); letter-spacing: -.02em; margin: 13px 0; }
.featured-card .card-copy { padding: 30px 26px; justify-content: center; }
.featured-card .card-copy h3 { font-size: 38px; }
.card-copy p { color: var(--muted); line-height: 1.6; font-size: 14px; }
.card-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; color: #748398; font-size: 12px; }
.card-meta strong { color: var(--cyan); font-weight: 650; }
.manifesto { padding: 90px 8%; margin-bottom: 110px; border: 1px solid var(--border); background: radial-gradient(circle at 100% 0, rgba(49,214,228,.1), transparent 38%), var(--panel-soft); }
.manifesto h2 { font: 400 clamp(42px,5vw,68px)/1.06 var(--serif); max-width: 850px; margin: 22px 0 50px; }
.manifesto-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; counter-reset: method; margin-bottom: 34px; }
.manifesto-grid p { color: var(--muted); line-height: 1.7; border-top: 1px solid var(--border); padding-top: 24px; }
.site-footer { border-top: 1px solid var(--border); background: #050810; padding: 70px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 80px; }
.footer-grid > div { display: flex; flex-direction: column; gap: 13px; }
.footer-grid p, .footer-grid a { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0; }
.footer-label { color: var(--lime); text-transform: uppercase; letter-spacing: .18em; font-size: 11px; margin-bottom: 4px; }
.footer-bottom { border-top: 1px solid rgba(155,168,184,.13); margin-top: 56px; padding-top: 24px; display: flex; justify-content: space-between; color: #657286; font-size: 12px; }
.page-hero { min-height: 410px; display: grid; grid-template-columns: 60% 40%; align-items: center; border-bottom: 1px solid var(--border); }
.page-hero h1 { font: 400 clamp(54px,6vw,82px)/1 var(--serif); letter-spacing: -.04em; margin: 24px 0; }
.page-hero p { color: var(--muted); line-height: 1.7; font-size: 18px; max-width: 730px; }
.simple-hero { grid-template-columns: 1fr; min-height: 360px; }
.listing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding-block: 64px 110px; }
.listing-grid .article-card { display: grid; grid-template-columns: 42% 58%; min-height: 330px; }
.listing-grid .card-art { height: auto; margin: 16px 0 16px 16px; }
.listing-grid .card-copy { justify-content: center; }
.listing-grid .card-copy h3 { font-size: 34px; }
.learn-grid { grid-template-columns: repeat(3,1fr); padding-bottom: 70px; }
.learn-grid .article-card { display: flex; }
.learn-grid .card-art { height: 210px; margin: 16px 16px 0; }
.glossary { padding: 60px; border: 1px solid var(--border); margin-bottom: 110px; background: var(--panel-soft); }
.glossary-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; margin-top: 35px; }
.glossary-grid div { border-top: 1px solid var(--border); padding-top: 18px; }
.glossary-grid p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 10px 0 0; }
.about-layout { display: grid; grid-template-columns: 36% 64%; border-top: 1px solid var(--border); margin-bottom: 110px; }
.about-layout > div { padding: 45px 30px; border-bottom: 1px solid var(--border); }
.about-layout > div:nth-child(even) { border-left: 1px solid var(--border); }
.about-layout p { color: #bdc6d1; font: 400 21px/1.75 var(--serif); margin: 0; max-width: 800px; }
.about-lead span { color: var(--cyan); font-size: 12px; letter-spacing: .18em; }
.about-lead h2 { font: 400 38px/1.1 var(--serif); margin: 18px 0 0; }
.article-hero { display: grid; grid-template-columns: 70% 30%; min-height: 480px; align-items: center; padding-block: 60px; border-bottom: 1px solid var(--border); }
.article-hero h1 { font: 400 clamp(58px,7vw,96px)/.98 var(--serif); letter-spacing: -.05em; margin: 24px 0; max-width: 950px; }
.article-hero > div > p { max-width: 780px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.article-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; color: #77869a; text-transform: uppercase; letter-spacing: .1em; font-size: 10px; margin-top: 30px; }
.article-byline i { width: 3px; height: 3px; border-radius: 50%; background: var(--cyan); }
.article-emblem { width: 220px; aspect-ratio: 1; margin-left: auto; position: relative; display: grid; place-items: center; border: 1px solid rgba(49,214,228,.35); transform: rotate(45deg); background: radial-gradient(circle, rgba(49,214,228,.12), transparent 65%); }
.article-emblem span { transform: rotate(-45deg); font: 400 52px var(--serif); }
.article-emblem i { position: absolute; inset: 18%; border: 1px solid rgba(49,214,228,.24); }
.article-emblem i:nth-of-type(2) { inset: 32%; }
.article-emblem i:nth-of-type(3) { inset: 46%; }
.article-layout { display: grid; grid-template-columns: 280px minmax(0,760px); gap: clamp(60px,10vw,150px); padding-block: 80px 120px; justify-content: center; }
.article-layout aside { position: sticky; top: 120px; align-self: start; display: flex; flex-direction: column; gap: 14px; }
.aside-label { color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; margin-bottom: 10px; }
.article-layout aside a { color: #78879a; font-size: 13px; line-height: 1.5; transition: color .2s; }
.article-layout aside a:hover { color: var(--cyan); }
.risk-note { border-top: 1px solid var(--border); color: #738195; font-size: 12px; line-height: 1.65; margin-top: 18px; padding-top: 20px; }
.article-intro { color: #eef2f5 !important; font: 400 27px/1.55 var(--serif) !important; padding-bottom: 45px; border-bottom: 1px solid var(--border); }
.article-body section { padding: 54px 0; border-bottom: 1px solid var(--border); scroll-margin-top: 100px; }
.section-number { color: var(--cyan); font-size: 11px; letter-spacing: .18em; }
.article-body h2 { font: 400 44px/1.1 var(--serif); margin: 15px 0 26px; }
.article-body p, .article-body li { color: #aeb9c6; font-size: 17px; line-height: 1.85; }
.article-body ul { padding: 18px 0 0 24px; }
.article-body li { padding-left: 8px; margin-bottom: 9px; }
.article-body li::marker { color: var(--lime); }
.article-disclaimer { margin: 52px 0 34px; padding: 24px; border-left: 2px solid var(--lime); background: rgba(184,242,74,.05); }
.article-disclaimer strong { color: var(--lime); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; }
.article-disclaimer p { margin: 10px 0 0; font-size: 14px; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(2deg); } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
@media (max-width: 1100px) {
  .shell { width: min(calc(100% - 48px), 1000px); }
  .desktop-nav { gap: 22px; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-art { height: 360px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); }
  .featured-card { grid-column: 1/-1; }
  .learn-grid, .glossary-grid { grid-template-columns: repeat(2,1fr); }
  .article-layout { grid-template-columns: 220px minmax(0,1fr); gap: 55px; }
}
@media (max-width: 760px) {
  .shell { width: min(calc(100% - 30px), 680px); }
  .site-header { height: 68px; }
  .brand { font-size: 22px; }
  .desktop-nav { display: none; }
  .header-cta { margin-left: auto; font-size: 0; padding: 10px 12px; }
  .header-cta span { font-size: 16px; }
  .hero { padding-block: 58px 30px; }
  .hero h1 { font-size: clamp(48px,14vw,70px); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hero-art { height: 300px; overflow: hidden; }
  .orbital { transform: scale(.72); }
  .feature-grid, .listing-grid, .learn-grid { grid-template-columns: 1fr; }
  .featured-card, .listing-grid .article-card { display: flex; }
  .featured-card .card-art, .listing-grid .card-art { min-height: 220px; height: 220px; margin: 14px 14px 0; }
  .featured-card .card-copy h3, .listing-grid .card-copy h3 { font-size: 31px; }
  .manifesto { padding: 55px 24px; margin-bottom: 70px; }
  .manifesto-grid, .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .footer-bottom { gap: 20px; }
  .page-hero { grid-template-columns: 1fr; padding-block: 65px; }
  .page-hero .orbital { display: none; }
  .glossary { padding: 35px 24px; }
  .glossary-grid { grid-template-columns: 1fr; }
  .about-layout { grid-template-columns: 1fr; }
  .about-layout > div:nth-child(even) { border-left: 0; padding-top: 0; }
  .article-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 65px; }
  .article-hero h1 { font-size: clamp(48px,14vw,72px); }
  .article-emblem { display: none; }
  .article-layout { display: block; padding-block: 55px 85px; }
  .article-layout aside { display: none; }
  .article-intro { font-size: 23px !important; }
  .article-body h2 { font-size: 37px; }
  .article-body p, .article-body li { font-size: 16px; }
}

.menu-button,.mobile-menu{display:none}
@media(max-width:760px){
  .header-cta{display:none}
  .menu-button{display:flex;margin-left:auto;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}
  .menu-button span{display:block;width:19px;height:1px;background:var(--cyan);transition:transform .2s ease}
  .menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 15px 26px;background:#070b14;border-bottom:1px solid var(--border);flex-direction:column;gap:6px}
  .mobile-menu.is-open{display:flex}
  .mobile-menu a{padding:13px 15px;border-bottom:1px solid rgba(155,168,184,.12);color:#c5ced9}
}
