:root{--noir:#06090f;--noir-soft:#0b1019;--graphite:#151a25;--graphite-2:#1b202c;--ice:#dce7eb;--cyan-2:#48d7e7;--violet:#875dc9;--rose:#a34261}body{background:var(--noir);color:var(--ice)}.ambient span:nth-child(1){background:#008da0;opacity:.18}.ambient span:nth-child(2){background:#733b8f;opacity:.1}.ambient span:nth-child(3){background:#8f294b;opacity:.09}
.site-header{top:18px;background:linear-gradient(115deg,rgba(20,25,35,.7),rgba(8,12,19,.5));border:1px solid rgba(178,219,226,.16);box-shadow:0 18px 55px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);color:#edf6f7}.site-header:after{content:"";position:absolute;inset:auto 10% -1px;height:1px;background:linear-gradient(90deg,transparent,#33d5e6,rgba(126,81,185,.65),transparent);opacity:.65}.site-header .brand b{color:#f4f7f8}.site-header .brand small,.site-header .global-nav a{color:#abb9bf}.site-header .global-nav a:hover{color:#6fe8f0}.site-header .search-open{color:#dbe9eb}.site-header .brand-mark{border-color:rgba(68,216,231,.52);color:#63dce7;background:rgba(40,155,170,.08)}
.hero{background:radial-gradient(circle at 50% 42%,rgba(35,55,67,.5),transparent 34%),linear-gradient(120deg,#04070c 0,#0a0e15 52%,#05070c 100%);color:#edf2f4}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(52,208,221,.035) 48%,transparent 56%),repeating-linear-gradient(118deg,transparent 0 75px,rgba(152,211,218,.025) 76px 77px);opacity:.9}.hero-grid{background-image:radial-gradient(circle,rgba(69,211,224,.32) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(116,73,171,.22) 0 2px,transparent 2.5px);background-size:56px 56px;background-position:calc(50% - 410px) 120px,calc(50% + 420px) 410px;opacity:.5}.hero .eyebrow{color:#4ed8e5}.hero h1{color:#e6edf0;text-shadow:0 6px 40px rgba(0,0,0,.85)}.hero h1 em{color:#f3f5f6}.hero-lead{color:#a8b6bd}.hero .primary-btn{color:#dce9eb;background:linear-gradient(120deg,rgba(69,91,103,.23),rgba(23,30,41,.38));border-color:rgba(89,214,224,.25);box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(15px)}.hero .primary-btn:hover{background:#42cedb;color:#061015}.hero .text-link{color:#bac7cb;border-color:rgba(255,255,255,.18)}.orb-one{background:radial-gradient(circle at 30% 30%,rgba(61,211,224,.13),rgba(15,22,32,.16) 66%);border-color:rgba(77,211,221,.12)}.orb-two{background:rgba(99,58,143,.06);border-color:rgba(140,90,190,.13)}.main-card,.mini-card{background:linear-gradient(135deg,rgba(31,38,51,.64),rgba(14,18,27,.48));border-color:rgba(117,206,216,.15);color:#dce7e9;box-shadow:0 24px 60px rgba(0,0,0,.38);backdrop-filter:blur(20px)}.mini-card span{color:#87999f}.ticker{background:#090d14;color:#c4d0d3;border-color:rgba(158,201,208,.11)}.ticker>span{color:#4ed8e5;border-color:rgba(158,201,208,.11)}.ticker div{color:#87999f}
.latest{background:#f1f2f1;color:#121820}.latest:before{content:"";display:block;position:absolute}.latest .feature-story{background:#fff;border-color:#d9dddc;box-shadow:0 18px 50px rgba(19,31,35,.08)}.latest .section-heading h2,.latest .story-body h3,.latest .story-row h3{color:#111820}.latest .section-heading>p,.latest .story-body p,.latest .story-row p{color:#5f696c}.latest .story-row{border-color:#d8dddc}.latest .meta{color:#788284}.latest .meta span{color:#197c8e}.latest .story-body>a{border-color:#d9dedc;color:#26353a}.latest .thumb{box-shadow:0 10px 25px rgba(18,32,37,.13)}
.themes-wrap{background:radial-gradient(circle at 8% 36%,rgba(0,157,175,.22),transparent 25%),radial-gradient(circle at 95% 88%,rgba(124,43,78,.15),transparent 23%),linear-gradient(180deg,#070b12,#090d15);border-color:rgba(164,201,207,.1)}.theme-grid{background:rgba(164,201,207,.11);border-color:rgba(164,201,207,.11)}.theme-card{background:linear-gradient(145deg,rgba(29,35,48,.93),rgba(19,24,34,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.theme-card:hover,.theme-card.active{background:linear-gradient(145deg,rgba(23,104,117,.48),rgba(30,30,47,.96));box-shadow:0 22px 50px rgba(0,0,0,.32),inset 0 1px 0 rgba(104,226,235,.12)}
.area-section{position:relative}.area-section:before{content:"";position:absolute;left:8%;right:8%;top:45px;height:1px;background:linear-gradient(90deg,transparent,#69315d,#04a7b8,transparent)}.area-panel{background:linear-gradient(125deg,#bac7c4,#8ba7a4);box-shadow:0 28px 70px rgba(0,0,0,.38)}.about-section{position:relative;background:linear-gradient(135deg,rgba(23,28,39,.86),rgba(13,17,25,.86));border:1px solid rgba(177,208,214,.12);margin-block:80px;padding:80px;max-width:1120px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.about-section:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#046b78,transparent 38%,transparent 68%,#783349)}.newsletter{background:linear-gradient(125deg,rgba(25,31,44,.9),rgba(13,17,25,.92));border-color:rgba(122,201,211,.16);box-shadow:0 25px 70px rgba(0,0,0,.28)}footer{background:#1b2029;border-color:rgba(179,204,209,.12)}.search-panel{background:rgba(3,5,10,.86)}.search-box{background:linear-gradient(145deg,#1b202c,#0e131d);border-color:rgba(83,206,218,.2);box-shadow:0 30px 90px rgba(0,0,0,.55)}
@media(max-width:900px){.site-header{top:12px}.about-section{margin-inline:20px;padding:55px 32px}.hero-grid{opacity:.42}}@media(max-width:600px){.site-header{background:linear-gradient(115deg,rgba(22,28,39,.72),rgba(8,12,19,.56));border-color:rgba(178,219,226,.18)}.hero{background:radial-gradient(circle at 50% 38%,rgba(42,62,74,.52),transparent 38%),#06090f}.hero-grid{opacity:.34}.hero-lead{color:#aebbc0}.main-card{background:linear-gradient(135deg,rgba(35,43,57,.68),rgba(14,18,27,.52))}.about-section{margin-block:50px;padding:44px 24px}}


/* Shared floating glass header */
.site-header{
  top:14px;
  left:clamp(12px,1.8vw,32px);
  right:clamp(12px,1.8vw,32px);
  width:auto;
  height:90px;
  padding-inline:clamp(22px,5vw,76px);
  border-radius:999px;
  overflow:hidden;
}
.site-header:after{
  inset:auto 8% -1px;
}
@media(max-width:900px){
  .site-header{
    top:10px;
    left:10px;
    right:10px;
    height:68px;
    padding-inline:18px;
  }
}
.footer-links{flex-wrap:wrap;row-gap:14px}
