
@import url('../../fonts.css');

:root{
  --acid:#ccff00;
  --paper:#f6f2eb;
  --ink:#050505;
  --soft:rgba(246,242,235,.68);
  --muted:rgba(246,242,235,.52);
  --line:rgba(246,242,235,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#050505;
  color:var(--paper);
  font-family:"Advent Pro",Arial,sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}

.grain{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:80;
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.nav{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding:24px clamp(22px,3vw,48px);
  background:rgba(5,5,5,.86);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.brand{
  justify-self:center;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(24px,2vw,34px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(246,242,235,.72);
  border-radius:999px;
  padding:11px 18px;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:.25s ease;
}
.pill:hover{background:var(--paper);color:#050505;border-color:var(--paper)}
.back{justify-self:start}.start{justify-self:end}

main{position:relative;z-index:1}

.hero{
  padding:clamp(54px,6vw,86px) clamp(22px,3vw,48px) clamp(38px,5vw,70px);
  border-bottom:1px solid var(--line);
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(420px,1fr);
  gap:clamp(32px,4.8vw,82px);
  align-items:center;
  min-height:clamp(520px,68vh,760px);
}
.kicker{
  margin:0 0 26px;
  font-size:14px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--acid);
  font-weight:700;
}
h1{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(54px,6.2vw,116px);
  line-height:.98;
  letter-spacing:-.082em;
  font-weight:700;
  max-width:880px;
}
.lead{
  margin:clamp(28px,3vw,42px) 0 0;
  max-width:610px;
  color:var(--soft);
  font-size:clamp(20px,1.62vw,28px);
  line-height:1.22;
  letter-spacing:-.04em;
}
.hero-image{
  margin:0;
  width:100%;
  height:clamp(360px,44vw,580px);
  overflow:hidden;
  border:1px solid rgba(246,242,235,.14);
  background:#111;
}
.hero-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:grayscale(100%) contrast(1.15) brightness(.82);
  transform:scale(1.01);
}

.roots{
  padding:clamp(38px,4.5vw,70px) clamp(22px,3vw,48px);
  border-bottom:1px solid var(--line);
}
.roots-grid{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(260px,.56fr) minmax(560px,1.35fr);
  gap:clamp(28px,3.4vw,70px);
  align-items:start;
}
.section-label{
  display:block;
  margin:0 0 28px;
  color:var(--acid);
  font-size:14px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-weight:700;
}
.roots h2{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(48px,5vw,88px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:700;
}
.roots-copy{
  margin-top:32px;
}
.roots-copy p{
  margin:0 0 22px;
  color:var(--soft);
  font-size:clamp(18px,1.2vw,22px);
  line-height:1.25;
  letter-spacing:-.035em;
  max-width:380px;
}
.stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  width:100%;
}
.stat{
  min-height:168px;
  border:1px solid rgba(246,242,235,.28);
  padding:24px 18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.015);
}
.stat strong{
  display:block;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  color:var(--paper);
  font-size:clamp(34px,3.6vw,66px);
  line-height:.85;
  letter-spacing:-.08em;
  font-weight:700;
  white-space:nowrap;
}
.stat span{
  margin-top:18px;
  display:block;
  color:var(--soft);
  font-size:clamp(13px,.9vw,16px);
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.manifesto{
  padding:clamp(44px,5vw,82px) clamp(22px,3vw,48px) clamp(52px,6vw,92px);
  border-bottom:1px solid var(--line);
}
.manifesto-inner{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:32px;
  align-items:start;
  max-width:1280px;
}
.arrow{
  color:var(--acid);
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(58px,5.4vw,96px);
  line-height:.75;
  transform:translateY(2px);
}
.manifesto h2{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(36px,3.9vw,72px);
  line-height:1.02;
  letter-spacing:-.072em;
  max-width:1120px;
  font-weight:700;
}

.accordion-section{
  padding:clamp(72px,8vw,130px) clamp(22px,3vw,48px);
  border-bottom:1px solid var(--line);
}
.accordion-layout{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr);
  gap:clamp(44px,7vw,120px);
  align-items:start;
}
.accordion-title{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(46px,5.8vw,104px);
  line-height:.9;
  letter-spacing:-.085em;
  font-weight:700;
  position:sticky;
  top:120px;
}
.accordion-list{
  border-top:1px solid rgba(246,242,235,.22);
}
details{
  border-bottom:1px solid rgba(246,242,235,.22);
}
summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:28px 0;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(28px,3vw,54px);
  line-height:1;
  letter-spacing:-.07em;
  font-weight:600;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid rgba(246,242,235,.36);
  border-radius:50%;
  display:grid;
  place-items:center;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:26px;
  line-height:1;
  color:var(--acid);
  transition:.25s ease;
}
details[open] summary::after{
  content:"–";
  background:var(--acid);
  color:#050505;
  border-color:var(--acid);
}
details p{
  margin:0;
  padding:0 70px 30px 0;
  color:var(--soft);
  max-width:760px;
  font-size:clamp(19px,1.45vw,25px);
  line-height:1.28;
  letter-spacing:-.035em;
}

.cta{
  padding:clamp(84px,10vw,160px) clamp(22px,3vw,48px);
  background:var(--paper);
  color:#050505;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.cta h2{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(48px,6.4vw,122px);
  line-height:.88;
  letter-spacing:-.09em;
  max-width:920px;
}
.cta .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #050505;
  border-radius:999px;
  padding:18px 24px;
  font-size:16px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.25s ease;
}
.cta .button:hover{background:#050505;color:var(--paper)}

@media(max-width:1180px){
  .roots-grid{grid-template-columns:1fr;gap:30px}
  .roots-copy{margin-top:0}
  .roots-copy p{max-width:760px}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:940px){
  .nav{grid-template-columns:1fr auto}.brand{justify-self:start}.start{display:none}
  .hero-grid{grid-template-columns:1fr;min-height:auto}.hero-image{height:58vw;min-height:300px}
  h1{font-size:clamp(52px,12vw,92px)}
  .accordion-layout{grid-template-columns:1fr}.accordion-title{position:relative;top:auto}
}

@media(max-width:620px){
  .stat-grid{grid-template-columns:1fr}
  .manifesto-inner{grid-template-columns:1fr;gap:18px}
  details p{padding-right:0}
}

/* PREMIUM MOTION LAYER */
body::before{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--mx,72%) var(--my,18%),rgba(204,255,0,.10),transparent 28%),
    radial-gradient(circle at 18% 78%,rgba(246,242,235,.055),transparent 30%),
    linear-gradient(120deg,rgba(255,255,255,.035),transparent 42%);
  opacity:.9;
  transition:background .2s ease;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:clamp(70px,8vw,140px) 100%;
  opacity:.08;
  mask-image:linear-gradient(180deg,transparent,black 15%,black 75%,transparent);
}
.nav{
  box-shadow:0 18px 70px rgba(0,0,0,.22);
}
.hero-left .kicker,
.hero-left h1,
.hero-left .lead{
  opacity:0;
  transform:translateY(28px);
  animation:heroReveal .95s cubic-bezier(.16,1,.3,1) forwards;
}
.hero-left h1{animation-delay:.12s}
.hero-left .lead{animation-delay:.24s}
@keyframes heroReveal{
  to{opacity:1;transform:none}
}
.hero-image{
  position:relative;
  clip-path:inset(0 0 100% 0);
  animation:imageWipe 1.25s cubic-bezier(.16,1,.3,1) .2s forwards;
  box-shadow:0 30px 120px rgba(0,0,0,.28);
}
.hero-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,5,5,.58),transparent 18%,transparent 82%,rgba(5,5,5,.45)),
    radial-gradient(circle at 50% 45%,transparent 34%,rgba(0,0,0,.32) 100%);
  mix-blend-mode:multiply;
}
.hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(246,242,235,.14) 48%,transparent 58%);
  transform:translateX(-120%);
  animation:imageScan 4.8s cubic-bezier(.16,1,.3,1) 1.2s infinite;
  opacity:.7;
}
.hero-image img{
  will-change:transform;
  transition:transform .18s linear, filter .7s ease;
}
.hero-image:hover img{
  filter:grayscale(100%) contrast(1.24) brightness(.9);
}
@keyframes imageWipe{
  to{clip-path:inset(0 0 0 0)}
}
@keyframes imageScan{
  0%,58%{transform:translateX(-130%);opacity:0}
  70%{opacity:.55}
  100%{transform:translateX(130%);opacity:0}
}

.reveal{
  opacity:0;
  transform:translateY(42px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);
}
.reveal.is-visible{
  opacity:1;
  transform:none;
}
.roots-grid > *,
.manifesto-inner > *,
.accordion-layout > *,
.cta > *{
  will-change:transform,opacity;
}
.stat{
  position:relative;
  overflow:hidden;
  transform:translateY(24px);
  opacity:0;
  transition:
    opacity .75s cubic-bezier(.16,1,.3,1),
    transform .75s cubic-bezier(.16,1,.3,1),
    border-color .35s ease,
    background .35s ease;
}
.stat.is-visible{
  opacity:1;
  transform:none;
}
.stat:nth-child(2){transition-delay:.08s}
.stat:nth-child(3){transition-delay:.16s}
.stat:nth-child(4){transition-delay:.24s}
.stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(204,255,0,.16),transparent 46%);
  opacity:0;
  transition:.35s ease;
}
.stat:hover{
  border-color:rgba(204,255,0,.72);
  background:rgba(204,255,0,.04);
  transform:translateY(-6px);
}
.stat:hover::before{opacity:1}
.stat strong,.stat span{position:relative;z-index:2}
.arrow{
  animation:arrowPulse 1.9s cubic-bezier(.16,1,.3,1) infinite;
}
@keyframes arrowPulse{
  0%,100%{transform:translateX(0) translateY(2px)}
  50%{transform:translateX(14px) translateY(2px)}
}
.manifesto{
  position:relative;
  overflow:hidden;
}
.manifesto::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 50%,rgba(204,255,0,.13),transparent 24%);
  opacity:.9;
}
.manifesto-inner{position:relative;z-index:2}
details{
  position:relative;
  transition:background .35s ease,border-color .35s ease;
}
details::before{
  content:"";
  position:absolute;
  inset:0 -18px;
  background:rgba(255,255,255,.035);
  opacity:0;
  transform:scaleX(.96);
  transition:.35s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
details:hover::before,
details[open]::before{
  opacity:1;
  transform:scaleX(1);
}
summary,details p{position:relative;z-index:2}
summary{
  transition:color .25s ease,transform .35s cubic-bezier(.16,1,.3,1);
}
details:hover summary{
  color:var(--paper);
  transform:translateX(8px);
}
details[open] summary{color:var(--acid)}
details p{
  animation:accordionText .42s cubic-bezier(.16,1,.3,1);
}
@keyframes accordionText{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:none}
}
.pill,.button{
  will-change:transform;
}
.cta{
  position:relative;
  overflow:hidden;
}
.cta::before{
  content:"";
  position:absolute;
  width:38vw;
  height:38vw;
  min-width:360px;
  min-height:360px;
  right:-12vw;
  top:-18vw;
  background:radial-gradient(circle,rgba(204,255,0,.72),transparent 62%);
  filter:blur(16px);
  opacity:.5;
  pointer-events:none;
}
.cta h2,.cta .button{position:relative;z-index:2}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .hero-left .kicker,.hero-left h1,.hero-left .lead,.reveal,.stat{
    opacity:1!important;
    transform:none!important;
  }
  .hero-image{clip-path:none!important}
}
/* =========================================================
   SYNCHRONISED PREMIUM FOOTER — same structure, page colors
   ========================================================= */
.footer-redesign{
  background:var(--footer-bg,#f6f2eb) !important;
  color:var(--footer-fg,#111) !important;
  padding:0 !important;
  border-top:1px solid var(--footer-line,rgba(17,17,17,.22)) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.footer-redesign::before{display:none !important;content:none !important;}
.footer-redesign-inner{position:relative;z-index:2;padding:clamp(54px,6vw,92px) clamp(22px,4vw,72px) 0 !important;}
.footer-redesign-main{display:grid !important;grid-template-columns:minmax(280px,.85fr) minmax(640px,1.65fr) !important;gap:clamp(56px,9vw,150px) !important;align-items:start !important;padding-bottom:clamp(54px,7vw,96px) !important;}
.footer-brand-block{display:flex !important;justify-content:flex-start !important;align-items:flex-start !important;min-height:320px !important;}
.footer-redesign .footer-logo{width:clamp(240px,24vw,360px) !important;max-width:360px !important;min-width:240px !important;display:block !important;margin:0 !important;padding:0 !important;font-size:0 !important;line-height:0 !important;opacity:1 !important;visibility:visible !important;}
.footer-redesign .footer-logo-img{width:100% !important;height:auto !important;display:block !important;opacity:1 !important;visibility:visible !important;object-fit:contain !important;mix-blend-mode:normal !important;filter:var(--footer-logo-filter,contrast(1.12) brightness(.92)) !important;}
.footer-nav-block{display:grid !important;grid-template-columns:repeat(3,minmax(150px,1fr)) !important;gap:clamp(36px,6vw,92px) !important;align-items:start !important;}
.footer-redesign .footer-col{min-width:0 !important;}
.footer-redesign .footer-col h3,.footer-follow h3{font-family:"Space Grotesk",Arial,sans-serif !important;font-size:15px !important;line-height:1 !important;letter-spacing:.07em !important;text-transform:uppercase !important;font-weight:700 !important;margin:0 0 24px !important;color:var(--footer-fg,#111) !important;}
.footer-redesign .footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;gap:14px !important;}
.footer-redesign .footer-col li,.footer-redesign .footer-col a{font-family:"Advent Pro",Arial,sans-serif !important;font-size:clamp(18px,1.25vw,22px) !important;line-height:1.18 !important;letter-spacing:-.025em !important;font-weight:400 !important;color:var(--footer-fg,#111) !important;text-decoration:none !important;}
.footer-redesign a{transition:opacity .25s ease,transform .25s ease,color .25s ease;}
.footer-redesign a:hover{color:var(--footer-hover,#9d1000) !important;opacity:1 !important;}
.footer-follow{margin-top:clamp(40px,5vw,70px) !important;padding-top:0 !important;}
.footer-socials{display:flex !important;align-items:center !important;gap:clamp(22px,3vw,46px) !important;position:relative !important;}
.footer-socials::before{content:"" !important;display:block !important;flex:1 1 auto !important;height:1px !important;background:var(--footer-line,rgba(17,17,17,.32)) !important;order:2 !important;max-width:160px !important;}
.footer-socials a{order:1 !important;font-size:clamp(17px,1.1vw,20px) !important;line-height:1 !important;}
.footer-redesign-bottom{border-top:1px solid var(--footer-line,rgba(17,17,17,.32)) !important;min-height:74px !important;display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;gap:24px !important;font-family:"Advent Pro",Arial,sans-serif !important;font-size:clamp(15px,1vw,18px) !important;line-height:1 !important;letter-spacing:-.01em !important;color:var(--footer-fg,#111) !important;}
.footer-legal-links{display:flex !important;align-items:center !important;justify-content:center !important;gap:clamp(26px,4vw,58px) !important;}
.footer-redesign-bottom a{color:var(--footer-fg,#111) !important;text-decoration:none !important;}
.back-top{justify-self:end !important;}
.footer-redesign .footer-inner,.footer-redesign .footer-top,.footer-redesign .footer-grid,.footer-redesign .footer-bottom,.footer-redesign .footer-manifesto{all:unset;}
@media(max-width:980px){.footer-redesign-main{grid-template-columns:1fr !important;gap:44px !important}.footer-brand-block{min-height:auto !important}.footer-redesign .footer-logo{width:240px !important;min-width:0 !important}.footer-nav-block{grid-template-columns:1fr 1fr !important}.footer-redesign-bottom{grid-template-columns:1fr !important;gap:18px !important;padding:24px 0 !important}.footer-legal-links{justify-content:flex-start !important;flex-wrap:wrap !important}.back-top{justify-self:start !important}}
@media(max-width:640px){.footer-redesign .footer-logo{width:220px !important}.footer-nav-block{grid-template-columns:1fr !important}}
/* FLOATING LET'S TALK — global site CTA */
.floating-talk{
  position:fixed;
  right:clamp(18px,4vw,56px);
  bottom:clamp(18px,4vw,42px);
  z-index:2147482500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  border-radius:999px;
  background:rgba(246,242,235,.92);
  color:#111;
  border:1px solid rgba(17,17,17,.08);
  backdrop-filter:blur(14px);
  padding:16px 24px;
  font-size:20px;
  line-height:1;
  font-family:"Advent Pro",Arial,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
  box-shadow:0 16px 50px rgba(0,0,0,.18);
  transition:
    transform .25s cubic-bezier(.16,1,.3,1),
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
  will-change:transform;
}

.floating-talk:hover{
  transform:translateY(-3px);
  background:#efff5a;
  color:#3a1d13;
  border-color:rgba(58,29,19,.18);
  box-shadow:0 22px 70px rgba(58,29,19,.22);
}

.floating-talk .talk-smile{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  font-size:.9em;
  line-height:1;
  transform:translateY(-1px);
  transition:transform .25s cubic-bezier(.16,1,.3,1);
}

.floating-talk:hover .talk-smile{
  transform:translateY(-1px) rotate(12deg) scale(1.08);
}

@media(max-width:820px){
  .floating-talk{
    right:18px;
    bottom:18px;
    padding:14px 20px;
    font-size:18px;
  }
}
.floating-talk{
  opacity:0;
  visibility:hidden;
}
.floating-talk.show-talk{
  opacity:1;
  visibility:visible;
}
/* COMPACT NEWS TAB — same page, no full-screen overlay */
.news-tool-trigger{
  position:fixed;
  top:126px;
  right:clamp(18px,3vw,42px);
  z-index:2147482400;
  width:54px;
  height:54px;
  border:1px solid rgba(246,242,235,.18);
  border-radius:10px;
  background:rgba(246,242,235,.08);
  color:#f6f2eb;
  backdrop-filter:blur(18px);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .3s cubic-bezier(.16,1,.3,1), background .25s ease, border-color .25s ease;
}

.news-tool-trigger:hover{
  transform:translateY(-3px);
  background:rgba(246,242,235,.16);
  border-color:rgba(204,255,0,.42);
}

.news-tool-trigger span{
  width:20px;
  height:20px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
}

.news-tool-trigger span::before,
.news-tool-trigger span::after,
.news-tool-trigger i::before,
.news-tool-trigger i::after{
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
  display:block;
}

.news-tool-trigger i{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
  grid-column:1 / -1;
}

.news-tool-panel{
  position:fixed;
  top:126px;
  right:calc(clamp(18px,3vw,42px) + 68px);
  z-index:2147482450;
  width:min(640px,calc(100vw - 120px));
  max-height:calc(100vh - 158px);
  overflow:auto;
  background:rgba(18,18,18,.92);
  color:#f6f2eb;
  border:1px solid rgba(246,242,235,.10);
  border-radius:14px;
  box-shadow:0 34px 120px rgba(0,0,0,.42);
  backdrop-filter:blur(28px);
  opacity:0;
  pointer-events:none;
  transform:translateY(-10px) scale(.985);
  transition:opacity .28s ease, transform .38s cubic-bezier(.16,1,.3,1);
}

body.news-panel-open .news-tool-panel{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.news-tool-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:0;
}

.news-tool-left{
  padding:20px 22px 16px;
  border-bottom:1px solid rgba(246,242,235,.10);
}

.news-tool-kicker{
  font-family:"Advent Pro",Arial,sans-serif!important;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#ccff00;
  margin-bottom:10px;
  font-weight:700;
}

.news-tool-title{
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(26px,2.3vw,40px);
  line-height:1;
  letter-spacing:-.06em;
  margin:0;
  max-width:520px;
}

.news-tool-sub{
  display:none;
}

.news-tool-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}

.news-tool-tabs button{
  border:1px solid rgba(246,242,235,.13);
  background:rgba(246,242,235,.06);
  color:#f6f2eb;
  border-radius:8px;
  padding:9px 13px;
  font-family:"Advent Pro",Arial,sans-serif!important;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s ease;
}

.news-tool-tabs button:hover,
.news-tool-tabs button.is-active{
  background:rgba(246,242,235,.16);
  color:#f6f2eb;
}

.news-tool-close{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border:1px solid rgba(246,242,235,.14);
  border-radius:8px;
  background:rgba(246,242,235,.06);
  color:#f6f2eb;
  font-size:22px;
  cursor:pointer;
  transition:.25s ease;
}

.news-tool-close:hover{
  background:#f6f2eb;
  color:#111;
}

.news-tool-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.news-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:18px;
  align-items:center;
  padding:18px 22px;
  background:transparent;
  border-bottom:1px solid rgba(246,242,235,.08);
  transition:background .25s ease;
}

.news-card:hover{
  background:rgba(246,242,235,.06);
}

.news-card small{
  display:block;
  color:#ccff00;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:8px;
}

.news-card h3{
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:clamp(18px,1.4vw,24px);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:0 0 7px;
  color:#f6f2eb;
}

.news-card p{
  margin:0;
  color:rgba(246,242,235,.58);
  font-size:15px;
  line-height:1.18;
  letter-spacing:-.015em;
}

.news-thumb{
  width:86px;
  aspect-ratio:1;
  border-radius:7px;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 30%,#ccff00,transparent 36%),
    linear-gradient(135deg,#b875ff,#111);
}

.news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(100%) contrast(1.15) brightness(.82);
  opacity:.9;
}

.news-tool-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:16px 22px 20px;
  border:1px solid rgba(246,242,235,.24);
  border-radius:999px;
  padding:13px 18px;
  color:#f6f2eb;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.1em;
  transition:.25s ease;
  width:max-content;
}

.news-tool-all:hover{
  background:#ccff00;
  color:#111;
  border-color:#ccff00;
}

@media(max-width:900px){
  .news-tool-trigger{
    top:auto;
    bottom:88px;
    right:18px;
  }

  .news-tool-panel{
    top:auto;
    right:18px;
    left:18px;
    bottom:154px;
    width:auto;
    max-height:68vh;
  }
}
/* NEWS TAB — live time/date + Spotify play */
.news-tool-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin:16px 0 0;
  flex-wrap:wrap;
}

.news-clock,
.news-date,
.news-play{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:9px;
  padding:0 13px;
  background:rgba(246,242,235,.08);
  border:1px solid rgba(246,242,235,.12);
  color:#f6f2eb;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:13px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.news-clock{
  color:#ccff00;
}

.news-play{
  gap:8px;
  cursor:pointer;
  transition:.25s ease;
}

.news-play::before{
  content:"";
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid currentColor;
}

.news-play:hover{
  background:#ccff00;
  color:#111;
  border-color:#ccff00;
  transform:translateY(-2px);
}

.news-spotify{
  display:none;
  padding:0 22px 20px;
}

.news-spotify.is-open{
  display:block;
}

.news-spotify iframe{
  width:100%;
  height:152px;
  border:0;
  border-radius:12px;
  display:block;
  background:#111;
}
/* NEWS TAB — analog clock */
.news-clock{
  width:54px;
  height:54px;
  min-height:54px;
  padding:0;
  border-radius:50%;
  position:relative;
  background:
    radial-gradient(circle at 50% 50%, rgba(246,242,235,.08), rgba(246,242,235,.03));
  border:1px solid rgba(246,242,235,.18);
  color:#f6f2eb;
  flex:0 0 54px;
}

.news-clock::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:50%;
  border:1px solid rgba(246,242,235,.09);
}

.news-clock::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#ccff00;
  transform:translate(-50%,-50%);
  box-shadow:0 0 12px rgba(204,255,0,.5);
}

.news-clock-hand{
  position:absolute;
  left:50%;
  top:50%;
  width:2px;
  transform-origin:50% 100%;
  border-radius:999px;
  background:#f6f2eb;
}

.news-clock-hour{
  height:14px;
  margin-top:-14px;
  opacity:.9;
}

.news-clock-minute{
  height:20px;
  margin-top:-20px;
  background:#ccff00;
}

.news-clock-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:9px;
  padding:0 13px;
  background:rgba(246,242,235,.08);
  border:1px solid rgba(246,242,235,.12);
  color:#ccff00;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:13px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
/* NEWS TOOL IN NAV — placed right next to Start a Project */
.links-right,
.nav-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
}

.news-tool-trigger{
  position:static !important;
  top:auto !important;
  right:auto !important;
  width:48px !important;
  height:42px !important;
  min-width:48px !important;
  border-radius:13px !important;
  flex:0 0 auto !important;
  transform:none !important;
}

.news-tool-trigger:hover{
  transform:translateY(-2px) !important;
}

.news-tool-panel{
  top:82px !important;
  right:clamp(18px,3vw,42px) !important;
}

@media(max-width:900px){
  .news-tool-trigger{
    position:static !important;
    width:44px !important;
    height:40px !important;
  }

  .news-tool-panel{
    top:78px !important;
    right:18px !important;
    left:18px !important;
    bottom:auto !important;
    width:auto !important;
    max-height:72vh !important;
  }
}



.news-tool-trigger{background:rgba(246,242,235,.12)!important;color:#f6f2eb!important;border-color:rgba(246,242,235,.28)!important}
.news-tool-trigger:hover{background:#efff5a!important;color:#111!important;border-color:#efff5a!important}


.ic-lang-switcher{display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:999px;padding:4px;background:transparent;color:inherit;font-family:"Advent Pro",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;line-height:1;vertical-align:middle}
.ic-lang-switcher button{appearance:none;border:0;background:transparent;color:inherit;border-radius:999px;padding:7px 10px;font-family:inherit;font-size:12px;line-height:1;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}
.ic-lang-switcher button.is-active{background:#ccff00;color:#050505}
.ic-lang-switcher button:hover{background:var(--banner-hover-bg,var(--paper,#f6f2eb));color:var(--banner-hover-color,#050505)}
@media(max-width:760px){.ic-lang-switcher{gap:4px;padding:3px}.ic-lang-switcher button{font-size:11px;padding:7px 8px}}
