/* Source: inline-1 */
@import url('../../assets/fonts.css');

    :root{
      --violet:#73C2FB;
      --violet-2:#A7D8FF;
      --acid:#ccff00;
      --ink:#111;
      --paper:#73C2FB;
      --red:#9d1000;
      --dark:#151515;
      --muted:#6e6578;
      --line:rgba(17,17,17,.18);
      --radius:34px;
    }

    *{box-sizing:border-box}

    html{scroll-behavior:smooth}

    body{
      margin:0;
      font-family:"Advent Pro",Arial,sans-serif;
      background:#73C2FB;
      color:var(--ink);
      overflow-x:hidden;
    }

    a{
      color:inherit;
      text-decoration:none;
    }

    .grain{
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:80;
      opacity:.16;
      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:18px clamp(20px,3vw,52px);
      background:#73C2FB;
      color:var(--banner-color, var(--ink));
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--banner-border, rgba(17,17,17,.08));
      transition:background .65s cubic-bezier(.16,1,.3,1), color .45s ease, border-color .45s ease;
    }

.brand{
  justify-self:center;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(24px,2.2vw,40px);
  line-height:.9;
  font-weight:700;
  letter-spacing:-.04em;
  text-transform:none;
  white-space:nowrap;
  transition:color .45s ease;
}
    .brand br{display:none}

    .links{
      display:flex;
      gap:8px;
      align-items:center;
    }

    .links-left{justify-self:start}
    .links-right{justify-self:end}

    .pill{
      border:1px solid currentColor;
      border-radius:999px;
      padding:9px 15px;
      font-size:12px;
      font-family:"Advent Pro", sans-serif;
      font-weight:400;
      text-transform:uppercase;
      letter-spacing:.08em;
      background:transparent;
      transition:background .25s ease, color .25s ease, border-color .25s ease;
    }

    .pill:hover{
      background:var(--banner-hover-bg, var(--ink));
      color:var(--banner-hover-color, var(--violet));
      border-color:var(--banner-hover-bg, var(--ink));
    }
    .hero{
      background:#73C2FB;
      min-height:92vh;
      display:grid;
      grid-template-columns:1fr;
      align-content:space-between;
      padding:54px clamp(20px,3vw,52px) 34px;
      position:relative;
    }

.eyebrow{
  font-family:"Advent Pro",sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
}

  .hero h1{
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(58px,13vw,220px);
  font-weight:700;
  line-height:.78;
  letter-spacing:-.095em;
  margin:20px 0 0;
  max-width:1500px;
}
    .hero h1 span{display:block}

    .hero-bottom{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:24px;
      align-items:end;
      margin-top:64px;
    }

    .hero-copy{
      font-size:clamp(22px,3.1vw,54px);
      line-height:1;
      letter-spacing:-.05em;
      max-width:850px;
    }

    .meta{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
    }

    .meta div{
      border-top:1px solid var(--ink);
      padding-top:12px;
      font-size:13px;
      line-height:1.18;
      letter-spacing:.02em;
      text-transform:uppercase;
    }
    .hero-knot{
      position:absolute;
      right:5.5vw;
      top:10vh;
      width:min(34vw,540px);
      z-index:2;
      pointer-events:none;
      filter:
        drop-shadow(0 30px 60px rgba(0,0,0,.12))
        drop-shadow(0 80px 120px rgba(0,0,0,.08));
      animation:knotFloat 10s ease-in-out infinite;
    }

    .hero-knot{
      perspective:1200px;
    }

    .hero-knot img{
      width:100%;
      height:auto;
      display:block;
      transform-origin:50% 50%;
      animation:knotMove 34s linear infinite;
      mix-blend-mode:multiply;
      transform-style:preserve-3d;
    }

    @keyframes knotMove{
      0%{transform:rotateZ(-6deg) rotateY(0deg) rotateX(7deg) scale(1)}
      25%{transform:rotateZ(84deg) rotateY(90deg) rotateX(-5deg) scale(1.018)}
      50%{transform:rotateZ(174deg) rotateY(180deg) rotateX(7deg) scale(1)}
      75%{transform:rotateZ(264deg) rotateY(270deg) rotateX(-5deg) scale(1.018)}
      100%{transform:rotateZ(354deg) rotateY(360deg) rotateX(7deg) scale(1)}
    }

    @keyframes knotFloat{
      0%,100%{translate:0 0}
      50%{translate:0 -14px}
    }

    .marquee{
      border-block:1px solid var(--ink);
      overflow:hidden;
      white-space:nowrap;
      background:var(--acid);
      font-weight:700;
      text-transform:uppercase;
      font-size:clamp(28px,7vw,120px);
      line-height:.95;
      letter-spacing:-.06em;
    }

    .marquee-track{
      display:inline-block;
      padding:18px 0;
      animation:mar 18s linear infinite;
    }

    .marquee span{margin-right:40px}

    @keyframes mar{
      to{transform:translateX(-50%)}
    }

    section{
      padding:clamp(70px,10vw,170px) clamp(20px,3vw,52px);
    }

    .intro{
      background:#0b0b0b;
      color:#f4efe7;
      display:grid;
      align-content:end;
      min-height:100vh;
      padding:0 clamp(20px,3vw,52px) clamp(70px,8vh,120px);
      position:relative;
      overflow:hidden;
    }

    .editorial-content{
      display:grid;
      grid-template-columns:42% 58%;
      gap:0;
      align-items:start;
      width:100%;
      max-width:none;
    }

    .intro .label{
      font-family:"Space Grotesk", Arial, sans-serif !important;
      font-size:clamp(34px,3.1vw,56px);
      line-height:1;
      letter-spacing:-.065em;
      text-transform:none;
      color:#f4efe7;
      font-weight:400;
      margin:0;
    }

    .editorial-right{
      width:min(720px,100%);
      justify-self:start;
    }

    .editorial-title{
      font-family:"Space Grotesk", Arial, sans-serif !important;
      font-size:clamp(38px,4.15vw,70px);
      line-height:1.08;
      letter-spacing:-.075em;
      font-weight:400;
      margin:0;
      max-width:760px;
      color:rgba(244,239,231,.62);
    }

    .editorial-title span{
      display:block;
      margin-bottom:0;
    }

    .editorial-title strong{
      display:inline;
      font-weight:400;
      color:rgba(244,239,231,.62);
    }

    .editorial-rule,
    .editorial-subline{
      display:none;
    }

    .editorial-jump{
      position:absolute;
      left:45%;
      bottom:clamp(44px,8vh,95px);
      display:flex;
      gap:clamp(36px,5vw,86px);
      align-items:center;
      font-family:"Space Grotesk", Arial, sans-serif !important;
      font-size:12px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#f4efe7;
      font-weight:700;
    }

    .editorial-jump span:first-child{
      color:rgba(244,239,231,.62);
      font-weight:400;
    }

    .editorial-image{
      width:100vw;
      height:clamp(90px,12vh,160px);
      min-height:90px;
      max-height:160px;
      margin:clamp(70px,9vh,110px) 0 0 calc(50% - 50vw);
      overflow:hidden;
      background:#111;
      position:relative;
      isolation:isolate;
    }

    .editorial-image-track{
      height:100%;
      width:max-content;
      display:flex;
      align-items:stretch;
      animation:editorialPhotoScroll 38s linear infinite;
      will-change:transform;
    }

    .editorial-image:hover .editorial-image-track{
      animation-play-state:paused;
    }

    .editorial-image img{
      height:100%;
      width:clamp(260px,32vw,560px);
      display:block;
      object-fit:cover;
      object-position:center;
      flex:0 0 auto;
      filter:grayscale(100%) contrast(1.22) brightness(.82);
      transform:scale(1.01);
    }

    .editorial-image::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      background:
        linear-gradient(90deg,rgba(11,11,11,.72),transparent 14%,transparent 86%,rgba(11,11,11,.72)),
        radial-gradient(circle at 50% 50%,transparent 38%,rgba(0,0,0,.22) 100%);
      mix-blend-mode:multiply;
    }

    @keyframes editorialPhotoScroll{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }

    @media (prefers-reduced-motion: reduce){
      .editorial-image-track,
      .hero-knot,
      .hero-knot img{
        animation:none;
      }
    }

    .label{
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.12em;
      color:var(--red);
      font-weight:700;
    }

    .big{
      font-size:clamp(42px,7.8vw,132px);
      line-height:.86;
      letter-spacing:-.075em;
      margin:0;
    }

    .body{
      font-size:clamp(17px,1.45vw,24px);
      line-height:1.32;
      max-width:760px;
      color:#2a2428;
    }

    /* CLEAN PREMIUM BLOCK - no red effect, no dark background */
    .image-stage{
      background:var(--violet);
      color:var(--ink);
      padding:clamp(42px,7vw,90px);
      min-height:90vh;
      display:grid;
      align-items:center;
      position:relative;
      overflow:hidden;
    }

    .stage-card{
      border-radius:34px;
      min-height:72vh;
      background:var(--paper);
      position:relative;
      overflow:hidden;
      padding:clamp(40px,7vw,90px);
      box-shadow:none;
    }
    .clean-title{
      font-size:clamp(38px,5vw,80px);
      line-height:.9;
      letter-spacing:-.06em;
      font-weight:700;
      color:var(--ink);
      margin:0;
      max-width:500px;
    }

    .clean-copy{
      margin-top:32px;
      font-size:clamp(17px,1.35vw,23px);
      line-height:1.18;
      letter-spacing:-.035em;
      max-width:560px;
      color:var(--ink);
    }

    .founder-card{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(260px,340px);
      gap:clamp(48px,7vw,92px);
      align-items:center;
    }

    .founder-content{
      max-width:640px;
      position:relative;
      z-index:2;
    }

    .founder-badge{
      width:300px;
      height:300px;
      justify-self:center;
      position:relative;
    }

    .founder-badge img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      border-radius:50%;
      filter:grayscale(100%) contrast(1.08);
      border:1px solid rgba(17,17,17,.28);
      display:block;
    }

    .founder-badge::before,
    .founder-badge::after{
      display:none;
    }

    .services{
      background:var(--violet-2);
      padding-top:30px;
    }

    .service{
      display:grid;
      grid-template-columns:170px minmax(280px,1fr) minmax(240px,360px);
      gap:clamp(26px,4vw,64px);
      align-items:center;
      border-top:1px solid var(--ink);
      padding:42px 0;
      transition:transform .45s cubic-bezier(.16,1,.3,1), background .45s ease;
      position:relative;
      overflow:hidden;
    }

    .service:last-child{border-bottom:1px solid var(--ink)}

    .service::before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:0;
      height:1px;
      background:var(--red);
      transition:width .6s cubic-bezier(.16,1,.3,1);
    }

    .service:hover{
      transform:translateX(10px);
      background:rgba(255,255,255,.12);
    }

    .service:hover::before{width:100%}

    .service .num{display:none}

    .service-thumb{
      width:150px;
      height:150px;
      overflow:hidden;
      justify-self:start;
      background:rgba(255,255,255,.16);
      transform:scale(.96);
      opacity:.88;
      transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .45s ease;
    }

    .service-thumb img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      filter:grayscale(100%) contrast(1.06);
      transform:scale(1.06);
      transition:transform .7s cubic-bezier(.16,1,.3,1), filter .45s ease;
    }

    .service:hover .service-thumb{
      transform:scale(1);
      opacity:1;
    }

    .service:hover .service-thumb img{
      transform:scale(1.16);
      filter:grayscale(100%) contrast(1.15);
    }

    .service h2{
      font-size:clamp(42px,7vw,124px);
      line-height:.86;
      letter-spacing:-.075em;
      margin:0;
      justify-self:start;
      transition:letter-spacing .45s ease, transform .45s cubic-bezier(.16,1,.3,1);
    }

    .service:hover h2{
      letter-spacing:-.085em;
      transform:translateX(4px);
    }

    .service p{
      font-size:clamp(17px,1.45vw,24px);
      line-height:1.12;
      letter-spacing:-.035em;
      margin:0;
      max-width:360px;
      justify-self:start;
    }
    .service{
      text-decoration:none;
      cursor:pointer;
    }

    .service:focus-visible{
      outline:2px solid var(--ink);
      outline-offset:6px;
    }

    .arrow{display:none}
    .impact{
      background:#73C2FB;
      color:var(--ink);
      position:relative;
      overflow:hidden;
      min-height:100vh;
      padding:clamp(90px,10vw,150px) 0;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }

    .impact::before{
      content:"Impact logic";
      position:absolute;
      top:clamp(28px,4vw,56px);
      left:clamp(20px,3vw,52px);
      z-index:3;
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.14em;
      color:var(--red);
      font-weight:700;
    }

    .impact::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 18% 18%,rgba(115,194,251,.22),transparent 34%),
        radial-gradient(circle at 76% 72%,rgba(115,194,251,.18),transparent 28%);
      opacity:.9;
    }

    .impact-rail{
      position:relative;
      z-index:2;
      width:100%;
      overflow:hidden;
      cursor:grab;
    }

    .impact-rail:active{
      cursor:grabbing;
    }

    .impact-track{
      display:flex;
      align-items:center;
      gap:clamp(34px,5vw,92px);
      width:max-content;
      padding:clamp(80px,9vw,140px) clamp(24px,4vw,70px);
      transform:translateX(0);
      transition:transform 1.2s cubic-bezier(.16,1,.3,1);
    }

    .impact-rail:hover .impact-track{
      animation:impact-scroll 18s linear infinite;
    }

    .impact-frame{
      width:clamp(260px,28vw,520px);
      aspect-ratio:1.12/1;
      border-radius:28px;
      overflow:hidden;
      position:relative;
      flex:0 0 auto;
      background:#ddd;
      box-shadow:0 20px 70px rgba(17,17,17,.08);
      transform:translateY(0) scale(1);
      transition:transform .7s cubic-bezier(.16,1,.3,1), border-radius .7s cubic-bezier(.16,1,.3,1);
    }

    .impact-frame:nth-child(2n){
      transform:translateY(44px);
    }

    .impact-frame:nth-child(3n){
      width:clamp(260px,24vw,440px);
      aspect-ratio:.86/1;
    }

    .impact-frame:hover{
      transform:translateY(-20px) scale(1.035);
      border-radius:40px;
      z-index:5;
    }

    .impact-frame:nth-child(2n):hover{
      transform:translateY(20px) scale(1.035);
    }

    .impact-frame img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:grayscale(100%) contrast(1.12) brightness(.94);
      transition:transform 1s cubic-bezier(.16,1,.3,1), filter .6s ease;
    }

    .impact-frame:hover img{
      transform:scale(1.08);
      filter:grayscale(100%) contrast(1.18) brightness(.98);
    }

    .impact-caption{
      position:absolute;
      left:18px;
      bottom:18px;
      padding:9px 13px;
      border-radius:999px;
      background:rgba(244,239,231,.78);
      backdrop-filter:blur(14px);
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.08em;
      color:#111;
      opacity:0;
      transform:translateY(10px);
      transition:.35s ease;
    }

    .impact-frame:hover .impact-caption{
      opacity:1;
      transform:none;
    }

    .impact-note{
      position:relative;
      z-index:2;
      display:flex;
      justify-content:space-between;
      gap:24px;
      padding:0 clamp(20px,3vw,52px);
      margin-top:clamp(20px,3vw,42px);
      color:rgba(17,17,17,.64);
      font-size:clamp(15px,1.3vw,22px);
      letter-spacing:-.035em;
    }

    .impact-note span:last-child{
      text-align:right;
    }

    @keyframes impact-scroll{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }
    .process{
      background:#73C2FB;
      color:#3a1d13;
      padding:clamp(90px,10vw,150px) clamp(20px,3vw,52px);
      position:relative;
      overflow:hidden;
    }

    .process::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 78% 18%,rgba(255,255,255,.35),transparent 28%),
        radial-gradient(circle at 15% 72%,rgba(115,194,251,.16),transparent 32%);
      pointer-events:none;
    }

    .process-inner{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(360px,680px);
      gap:clamp(46px,7vw,110px);
      align-items:start;
    }

    .process-kicker{
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.22em;
      color:#5a2616;
      font-weight:700;
      margin-bottom:clamp(30px,4vw,56px);
    }

    .process-title{
      font-size:clamp(58px,8.4vw,150px);
      line-height:.86;
      letter-spacing:-.085em;
      margin:0 0 clamp(48px,6vw,84px);
      max-width:780px;
      color:#3a1d13;
    }

    .process-list{
      border-top:1px solid rgba(58,29,19,.32);
      max-width:760px;
    }

    .process-item{
      border-bottom:1px solid rgba(58,29,19,.32);
    }

    .process-item summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      padding:24px 0;
      font-size:clamp(25px,2.3vw,42px);
      line-height:1;
      letter-spacing:-.055em;
      font-weight:600;
      color:#3a1d13;
    }

    .process-item summary::-webkit-details-marker{
      display:none;
    }

    .process-item summary::after{
      content:"+";
      flex:0 0 auto;
      width:34px;
      height:34px;
      border:1px solid rgba(58,29,19,.55);
      border-radius:50%;
      display:grid;
      place-items:center;
      font-size:24px;
      line-height:1;
      transition:transform .3s ease, background .3s ease;
    }

    .process-item[open] summary::after{
      content:"–";
      background:#3a1d13;
      color:#73C2FB;
      transform:rotate(180deg);
    }

    .process-item p{
      margin:0;
      max-width:560px;
      padding:0 56px 26px 0;
      font-size:clamp(17px,1.35vw,22px);
      line-height:1.28;
      letter-spacing:-.035em;
      color:rgba(58,29,19,.78);
    }

    .process-visual{
      position:sticky;
      top:120px;
      min-height:640px;
      border-radius:34px;
      overflow:hidden;
      background:#A7D8FF;
      box-shadow:0 22px 80px rgba(58,29,19,.12);
    }

    .process-visual img{
      width:100%;
      height:100%;
      min-height:640px;
      object-fit:cover;
      display:block;
      filter:grayscale(100%) contrast(1.08);
      transform:scale(1.02);
    }

    .process-footer{
      position:relative;
      z-index:2;
      margin-top:clamp(70px,8vw,120px);
      padding-top:26px;
      border-top:1px solid rgba(58,29,19,.32);
      display:flex;
      justify-content:space-between;
      gap:30px;
      align-items:center;
      font-size:clamp(22px,2.2vw,38px);
      line-height:1;
      letter-spacing:-.055em;
      color:#3a1d13;
    }

    .process-cta{
      border:1px solid rgba(58,29,19,.55);
      border-radius:999px;
      padding:15px 24px;
      font-size:13px;
      text-transform:uppercase;
      letter-spacing:.06em;
      white-space:nowrap;
      transition:.25s ease;
    }

    .process-cta:hover{
      background:#3a1d13;
      color:#73C2FB;
    }
    .quote{
      background:#4b2818;
      color:#fff6e9;
      min-height:92vh;
      padding:clamp(72px,9vw,140px) clamp(20px,3vw,52px);
      display:grid;
      align-items:end;
      position:relative;
      overflow:hidden;
    }

    .quote::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 72% 22%,rgba(255,246,233,.10),transparent 32%),
        linear-gradient(90deg,rgba(255,246,233,.035) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,246,233,.028) 1px,transparent 1px);
      background-size:auto,86px 86px,86px 86px;
      opacity:.75;
    }

    .quote-inner{
      position:relative;
      z-index:2;
      max-width:1180px;
    }

    .quote-kicker{
      font-size:clamp(22px,3vw,54px);
      line-height:1;
      letter-spacing:-.055em;
      color:rgba(255,246,233,.45);
      margin:0 0 12px;
    }

    .quote h2{
      font-size:clamp(38px,5.7vw,92px);
      line-height:1.04;
      letter-spacing:-.065em;
      margin:0;
      font-weight:500;
      max-width:1120px;
    }

    .quote-meta{
      margin-top:clamp(46px,7vw,110px);
      display:grid;
      grid-template-columns:minmax(180px,.42fr) 1fr;
      gap:clamp(28px,6vw,90px);
      align-items:start;
      border-top:1px solid rgba(255,246,233,.20);
      padding-top:26px;
    }

    .quote-label{
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.14em;
      color:#73C2FB;
      font-weight:700;
    }

    .quote p{
      margin:0;
      max-width:760px;
      font-size:clamp(19px,1.65vw,30px);
      line-height:1.15;
      letter-spacing:-.045em;
      color:rgba(255,246,233,.78);
    }

    .projects{
      background:
        radial-gradient(circle at 15% 20%, #D8F0FF 0%, transparent 30%),
        radial-gradient(circle at 85% 80%, #d7a3ff 0%, transparent 35%),
        linear-gradient(135deg,#b875ff 0%,#ca9cff 50%,#b875ff 100%);
    }

    .cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin-top:60px;
    }

    .card{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      border-radius:32px;
      min-height:430px;
      padding:24px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
      position:relative;
      backdrop-filter:blur(18px);
      transition:.8s cubic-bezier(.22,1,.36,1);
    }

    .card::before{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      left:-60px;
      bottom:-120px;
      background:#A7D8FF;
      border-radius:42% 58% 70% 30% / 30% 45% 55% 70%;
      filter:blur(42px);
      opacity:.95;
      animation:liquidBlob 8s ease-in-out infinite alternate;
      transition:1.2s cubic-bezier(.22,1,.36,1);
    }

    .card::after{
      content:"";
      position:absolute;
      width:180px;
      height:180px;
      left:40px;
      bottom:-90px;
      background:#D8F0FF;
      border-radius:63% 37% 54% 46% / 55% 48% 52% 45%;
      filter:blur(38px);
      mix-blend-mode:screen;
      opacity:.9;
      animation:liquidBlob2 10s ease-in-out infinite alternate;
      transition:1.2s cubic-bezier(.22,1,.36,1);
    }

    .card:hover{
      transform:translateY(-10px);
    }

    .card:hover::before{
      width:900px;
      height:900px;
      left:-250px;
      bottom:-350px;
    }

    .card:hover::after{
      width:750px;
      height:750px;
      left:-120px;
      bottom:-280px;
    }

    .card h3,
    .card p{
      position:relative;
      z-index:5;
    }

    @keyframes liquidBlob{
      0%{
        border-radius:42% 58% 70% 30% / 30% 45% 55% 70%;
        transform:rotate(0deg);
      }

      100%{
        border-radius:60% 40% 35% 65% / 65% 30% 70% 35%;
        transform:rotate(25deg);
      }
    }

    @keyframes liquidBlob2{
      0%{
        border-radius:63% 37% 54% 46% / 55% 48% 52% 45%;
        transform:translateY(0);
      }

      100%{
        border-radius:35% 65% 55% 45% / 40% 60% 40% 60%;
        transform:translateY(-30px);
      }
    }

    .card h3{
      font-size:clamp(32px,4vw,68px);
      line-height:.92;
      letter-spacing:-.06em;
      margin:0;
      position:relative;
    }

    .card p{
      position:relative;
      font-size:18px;
    }

    .footer{
      background:#050505;
      color:var(--paper);
      padding:60px clamp(20px,3vw,52px) 30px;
    }

    .footer-logo{
      font-size:clamp(50px,10vw,170px);
      line-height:.78;
      letter-spacing:-.09em;
      font-weight:700;
      text-transform:uppercase;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
      border-top:1px solid rgba(255,255,255,.18);
      margin-top:40px;
      padding-top:30px;
    }

    .reveal{
      opacity:0;
      transform:translateY(40px);
      transition:opacity .8s ease,transform .8s ease;
    }

    .reveal.on{
      opacity:1;
      transform:none;
    }

    .service.reveal{
      transform:translateY(32px);
    }

    .service.reveal.on{
      transform:none;
    }
    @media(max-width:1100px){
      .founder-card{
        grid-template-columns:1fr;
      }

      .founder-badge{
        width:min(58vw,380px);
        min-width:300px;
        margin:0 auto 20px;
      }
    }

    @media(max-width:820px){
      .hero-bottom,
      .intro,
      .cards,
      .footer-grid{
        grid-template-columns:1fr;
      }

      .impact-head,
      .impact-stage{
        grid-template-columns:1fr;
      }

      .impact-stage{
        min-height:auto;
        margin-top:56px;
      }

      .impact-eye{
        width:min(72vw,330px);
        margin:0 auto 28px;
        transform:none;
      }

      .impact-flow::before,
      .impact-flow::after{
        display:none;
      }

      .impact-node{
        grid-template-columns:72px 1fr;
        gap:18px;
        min-height:auto;
      }

      .impact-node p{
        grid-column:2;
      }
      .impact-track{
        gap:26px;
        padding:90px 22px 70px;
      }

      .impact-frame{
        width:72vw;
        border-radius:24px;
      }

      .impact-frame:nth-child(2n){
        transform:translateY(24px);
      }

      .impact-note{
        display:block;
      }

      .impact-note span{
        display:block;
        text-align:left!important;
        margin-bottom:8px;
      }
      .process-inner{
        grid-template-columns:1fr;
      }

      .process-title{
        font-size:clamp(52px,16vw,92px);
      }

      .process-visual{
        position:relative;
        top:auto;
        min-height:360px;
        border-radius:28px;
      }

      .process-visual img{
        min-height:360px;
      }

      .process-footer{
        display:block;
      }

      .process-cta{
        display:inline-block;
        margin-top:24px;
      }
      .meta{grid-template-columns:1fr}

      .hero-knot{
        right:-10vw;
        top:20vh;
        width:64vw;
        opacity:.72;
      }
      .service{
        grid-template-columns:86px 1fr;
        gap:18px;
        padding:28px 0;
      }

      .service-thumb{
        width:76px;
        height:76px;
        grid-row:1 / span 2;
      }

      .service h2{
        font-size:clamp(38px,13vw,76px);
      }

      .service p{
        grid-column:2;
        max-width:none;
      }
      .step{grid-template-columns:1fr}

      .nav{
        grid-template-columns:1fr auto;
      }

      .brand{
        justify-self:start;
        font-size:30px;
      }

      .links-left{display:none}
      .links-right{justify-self:end}

      .stage-card{
        padding:40px;
      }

      .founder-card{
        grid-template-columns:1fr;
        gap:54px;
      }

      .founder-badge{
        width:min(72vw,310px);
        min-width:0;
        margin:0 auto 14px;
      }

      .founder-badge::before{
        inset:-14px;
      }

      .founder-badge::after{
        max-width:82vw;
        white-space:normal;
        text-align:center;
        line-height:1.35;
        bottom:-52px;
      }
    }
      .editorial-content{
        grid-template-columns:1fr;
        gap:44px;
      }

      .intro .label{
        font-size:clamp(34px,10vw,54px);
      }

      .editorial-right{
        justify-self:start;
      }

      .editorial-title{
        font-size:clamp(40px,13vw,72px);
      }

      .editorial-title span{
        margin-bottom:0;
      }

      .editorial-jump{
        position:relative;
        left:auto;
        bottom:auto;
        flex-wrap:wrap;
        margin-top:60px;
        gap:18px 28px;
      }

      .editorial-image{
        height:90px;
        min-height:90px;
        margin-top:50px;
      }

    button,
    .btn,
    .pill,
    input[type="submit"],
    input[type="button"]{
      font-family:"Advent Pro", sans-serif !important;
      font-weight:400 !important;
    }

    /* FONT SYSTEM — TEXTS IN ADVENT PRO REGULAR, TITLES KEPT IN SPACE GROTESK */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .brand,
    .big,
    .clean-title,
    .process-title,
    .footer-logo,
    .hero h1,
    .service h2,
    .service-page h1,
    .service-page h2,
    .marquee{
      font-family:"Space Grotesk", Arial, sans-serif !important;
    }

    body,
    p,
    a,
    li,
    span,
    small,
    label,
    input,
    textarea,
    button,
    .pill,
    .eyebrow,
    .label,
    .body,
    .hero-copy,
    .meta,
    .clean-copy,
    .service p,
    .service-page-copy,
    .service-page-kicker,
    .back-link,
    .process-kicker,
    .quote-label,
    .footer-grid{
      font-family:"Advent Pro", Arial, sans-serif !important;
      font-weight:400;
    }
    /* FINAL FONT FIX — secondary texts in Advent Pro, titles protected in Space Grotesk */
    body{
      font-family:"Advent Pro", Arial, sans-serif !important;
      font-weight:400;
    }

    p,
    li,
    a,
    small,
    label,
    input,
    textarea,
    button,
    .pill,
    .eyebrow,
    .label,
    .body,
    .hero-copy,
    .meta,
    .meta *,
    .clean-copy,
    .service p,
    .service-page-copy,
    .service-page-kicker,
    .back-link,
    .process-kicker,
    .quote-label,
    .footer-grid,
    .footer-grid *{
      font-family:"Advent Pro", Arial, sans-serif !important;
      font-weight:400 !important;
    }

    h1,
    h1 *,
    h2,
    h2 *,
    h3,
    h3 *,
    h4,
    h4 *,
    h5,
    h5 *,
    h6,
    h6 *,
    .brand,
    .brand *,
    .big,
    .big *,
    .clean-title,
    .clean-title *,
    .process-title,
    .process-title *,
    .footer-logo,
    .footer-logo *,
    .hero h1,
    .hero h1 *,
    .service h2,
    .service h2 *,
    .service-page h1,
    .service-page h1 *,
    .service-page h2,
    .service-page h2 *,
    .marquee,
    .marquee *{
      font-family:"Space Grotesk", Arial, sans-serif !important;
    }
    /* HISTORY SIDE PANEL */
    .site-blur{
      position:fixed;
      inset:0;
      z-index:90;
      background:rgba(5,5,5,.22);
      backdrop-filter:blur(18px);
      opacity:0;
      pointer-events:none;
      transition:opacity .45s cubic-bezier(.16,1,.3,1);
    }

    .history-panel{
      position:fixed;
      top:0;
      right:0;
      z-index:100;
      width:min(52vw,760px);
      height:100vh;
      padding:clamp(28px,4vw,54px);
      background:#191919;
      color:#73C2FB;
      transform:translateX(105%);
      transition:transform .72s cubic-bezier(.16,1,.3,1);
      overflow-y:auto;
      box-shadow:-40px 0 120px rgba(0,0,0,.38);
    }

    body.history-open{
      overflow:hidden;
    }

    body.history-open .site-blur{
      opacity:1;
      pointer-events:auto;
    }

    body.history-open .history-panel{
      transform:translateX(0);
    }

    .history-close{
      position:absolute;
      top:24px;
      left:-72px;
      width:56px;
      height:56px;
      border:0;
      border-radius:4px;
      background:#222;
      color:#73C2FB;
      font-size:26px;
      line-height:1;
      cursor:pointer;
    }

    .history-source{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:clamp(42px,6vh,78px);
    }

    .history-mark{
      width:68px;
      height:68px;
      border-radius:10px;
      display:grid;
      place-items:center;
      background:#0b0b0b;
      border:1px solid rgba(115,194,251,.14);
      font-family:"Space Grotesk",Arial,sans-serif !important;
      font-size:12px;
      line-height:.95;
      text-transform:uppercase;
      letter-spacing:-.04em;
      text-align:center;
    }

    .history-source strong{
      display:block;
      font-family:"Space Grotesk",Arial,sans-serif !important;
      font-size:17px;
      line-height:1;
      font-weight:500;
    }

    .history-source span{
      display:block;
      margin-top:6px;
      font-size:14px;
      color:rgba(115,194,251,.58);
      letter-spacing:.04em;
    }

    .history-panel h2{
      font-family:"Space Grotesk",Arial,sans-serif !important;
      font-size:clamp(34px,3.2vw,56px);
      line-height:1.05;
      letter-spacing:-.07em;
      font-weight:400;
      max-width:650px;
      margin:0 0 28px;
    }

    .history-lead{
      max-width:650px;
      margin:0 0 34px;
      font-size:clamp(17px,1.25vw,23px);
      line-height:1.28;
      letter-spacing:-.035em;
      color:rgba(115,194,251,.62);
    }

    .history-photo{
      width:100%;
      aspect-ratio:16/9;
      overflow:hidden;
      border-radius:8px;
      background:#0b0b0b;
      margin:0 0 34px;
    }

    .history-photo img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      filter:grayscale(100%) contrast(1.18) brightness(.86);
      transform:scale(1.02);
    }

    .history-text{
      max-width:650px;
      font-size:clamp(18px,1.35vw,24px);
      line-height:1.38;
      letter-spacing:-.04em;
      color:rgba(115,194,251,.50);
      margin-bottom:36px;
    }

    .history-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(115,194,251,.5);
      border-radius:2px;
      padding:17px 24px;
      font-family:"Space Grotesk",Arial,sans-serif !important;
      font-size:13px;
      line-height:1;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:#73C2FB;
      transition:.25s ease;
    }

    .history-cta:hover{
      background:#73C2FB;
      color:#191919;
    }

    @media(max-width:900px){
      .history-panel{
        width:100vw;
        padding:86px 24px 34px;
      }

      .history-close{
        top:18px;
        left:18px;
      }
    }
    /* SECTION PAGES MENU */
    .menu-wrap{position:relative;display:flex;align-items:center;gap:8px;}
    .menu-toggle{border:1px solid currentColor;border-radius:999px;padding:9px 15px;font-size:12px;font-family:"Advent Pro",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.08em;background:transparent;color:inherit;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;}
    .menu-toggle:hover{background:var(--banner-hover-bg,var(--ink));color:var(--banner-hover-color,var(--violet));border-color:var(--banner-hover-bg,var(--ink));}
    .menu-lines{display:inline-flex;width:14px;height:10px;margin-right:8px;position:relative;vertical-align:-1px;}
    .menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0;width:14px;height:1px;background:currentColor;transition:transform .25s ease;}
    .menu-lines::before{top:1px}.menu-lines::after{bottom:1px}
    body.menu-open .menu-lines::before{transform:translateY(4px) rotate(45deg)}
    body.menu-open .menu-lines::after{transform:translateY(-4px) rotate(-45deg)}
    .section-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:120;display:grid;gap:8px;min-width:260px;padding:12px;border:1px solid var(--banner-border,rgba(17,17,17,.12));border-radius:18px;background:var(--banner-bg,rgba(115,194,251,.96));backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.14);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
    body.menu-open .section-menu{opacity:1;transform:none;pointer-events:auto;}
    .section-menu .pill{display:inline-flex;justify-content:space-between;align-items:center;width:100%;}
    .section-menu .pill::after{content:"↗";opacity:.65;}
    @media(max-width:820px){.menu-wrap{justify-self:start}.section-menu{position:fixed;top:76px;left:18px;right:18px;min-width:0}.links-right .pill{display:none}}
/* =========================================================
   SYNCHRONISED PREMIUM FOOTER — same structure, page colors
   ========================================================= */
.footer-redesign{
  background:var(--footer-bg,#73C2FB) !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(120px,10vw,150px)!important;max-width:150px!important;min-width:120px!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(115,194,251,.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:#73C2FB;
  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(115,194,251,.18);
  border-radius:10px;
  background:rgba(115,194,251,.08);
  color:#73C2FB;
  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(115,194,251,.16);
  border-color:rgba(115,194,251,.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:#73C2FB;
  border:1px solid rgba(115,194,251,.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(115,194,251,.10);
}

.news-tool-kicker{
  font-family:"Advent Pro",Arial,sans-serif!important;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#D8F0FF;
  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(115,194,251,.13);
  background:rgba(115,194,251,.06);
  color:#73C2FB;
  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(115,194,251,.16);
  color:#73C2FB;
}

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

.news-tool-close:hover{
  background:#73C2FB;
  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(115,194,251,.08);
  transition:background .25s ease;
}

.news-card:hover{
  background:rgba(115,194,251,.06);
}

.news-card small{
  display:block;
  color:#D8F0FF;
  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:#73C2FB;
}

.news-card p{
  margin:0;
  color:rgba(115,194,251,.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%,#D8F0FF,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(115,194,251,.24);
  border-radius:999px;
  padding:13px 18px;
  color:#73C2FB;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.1em;
  transition:.25s ease;
  width:max-content;
}

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

@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(115,194,251,.08);
  border:1px solid rgba(115,194,251,.12);
  color:#73C2FB;
  font-family:"Space Grotesk",Arial,sans-serif!important;
  font-size:13px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.news-clock{
  color:#D8F0FF;
}

.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:#D8F0FF;
  color:#111;
  border-color:#D8F0FF;
  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(115,194,251,.08), rgba(115,194,251,.03));
  border:1px solid rgba(115,194,251,.18);
  color:#73C2FB;
  flex:0 0 54px;
}

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

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

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

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

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

.news-clock-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:9px;
  padding:0 13px;
  background:rgba(115,194,251,.08);
  border:1px solid rgba(115,194,251,.12);
  color:#D8F0FF;
  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;
  }
}

/* Source: news-color-override */
.news-tool-trigger{
background:transparent!important;
color:#111!important;
border:1px solid #111!important;
}
.news-tool-trigger:hover{
background:#ccff00!important;
color:#111!important;
border-color:#111!important;
}

/* Source: impact-memorable-art-direction */
/* MEMORABLE IMPACT LOGIC — art-directed interactive transformation machine */
.impact-memorable{
  --paper:#73C2FB;
  --ink:#111;
  --violet:#73C2FB;
  --acid:#ccff00;
  --red:#9d1000;
  position:relative;
  padding:0 !important;
  background:var(--paper) !important;
  color:var(--ink) !important;
  overflow:hidden;
  isolation:isolate;
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.impact-memorable::before,
.impact-memorable::after{display:none !important;content:none !important;}

.impact-memorable-noise{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(circle at 18% 12%,rgba(115,194,251,.22),transparent 30%),
    radial-gradient(circle at 82% 72%,rgba(115,194,251,.22),transparent 28%),
    linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,17,17,.035) 1px,transparent 1px);
  background-size:auto,auto,86px 86px,86px 86px;
}

.impact-manifesto{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:grid;
  grid-template-columns:1.1fr .72fr;
  align-items:end;
  gap:clamp(34px,7vw,120px);
  padding:clamp(100px,12vw,190px) clamp(22px,4vw,72px) clamp(70px,8vw,130px);
  border-bottom:1px solid rgba(17,17,17,.14);
}

.impact-kicker{
  display:inline-flex;
  margin-bottom:clamp(30px,4vw,64px);
  border:1px solid rgba(17,17,17,.24);
  border-radius:999px;
  padding:11px 15px 10px;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
  background:rgba(115,194,251,.64);
  backdrop-filter:blur(14px);
}

.impact-manifesto h2{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(88px,15vw,260px);
  line-height:.73;
  letter-spacing:-.12em;
  text-transform:uppercase;
  font-weight:600;
}

.impact-manifesto h2 span{
  display:block;
  overflow:hidden;
}

.impact-manifesto h2 span::after{
  content:"";
  display:block;
  height:1px;
  margin-top:.08em;
  background:linear-gradient(90deg,var(--acid),var(--violet),transparent);
  transform:scaleX(0);
  transform-origin:left;
  animation:impactDrawLine 1.25s cubic-bezier(.16,1,.3,1) forwards;
}

.impact-manifesto h2 span:nth-child(2)::after{animation-delay:.15s}
.impact-manifesto h2 span:nth-child(3)::after{animation-delay:.3s}

@keyframes impactDrawLine{to{transform:scaleX(1)}}

.impact-manifesto-right{
  align-self:center;
  max-width:700px;
}

.impact-manifesto-right p{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(34px,4.8vw,92px);
  line-height:1;
  letter-spacing:-.075em;
}

.impact-manifesto-right small{
  display:block;
  margin-top:clamp(28px,3vw,48px);
  font-size:clamp(18px,1.4vw,24px);
  color:rgba(17,17,17,.6);
}

.impact-machine{
  position:relative;
  z-index:2;
  min-height:560vh;
}

.impact-machine-sticky{
  position:sticky;
  top:86px;
  height:calc(100vh - 86px);
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#73C2FB;
}

.impact-stage{
  position:relative;
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:.92fr .82fr;
  align-items:center;
  gap:clamp(34px,7vw,118px);
  padding:clamp(28px,4vw,72px);
}

.impact-stage-visuals{
  position:relative;
  height:min(72vh,760px);
  background:#080808;
  overflow:hidden;
  border-radius:2px;
  box-shadow:0 40px 120px rgba(17,17,17,.14);
  transform:rotate(-1.2deg);
}

.stage-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.18) rotate(1.2deg);
  filter:grayscale(100%) contrast(1.12) brightness(.86);
  transition:opacity .8s ease, transform 1.2s cubic-bezier(.16,1,.3,1), filter .6s ease;
}

.stage-img.is-active{
  opacity:1;
  transform:scale(1.03) rotate(1.2deg);
}

.impact-stage-visuals::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.48)),
    radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.24));
  pointer-events:none;
}

.impact-stage-word{
  position:relative;
  z-index:4;
}

.stage-count{
  display:inline-flex;
  margin-bottom:clamp(22px,3vw,42px);
  border:1px solid rgba(17,17,17,.24);
  border-radius:999px;
  padding:10px 14px 9px;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.impact-stage-word h3{
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(72px,10vw,180px);
  line-height:.74;
  letter-spacing:-.12em;
  text-transform:uppercase;
  font-weight:600;
}

.impact-stage-word p{
  margin:clamp(30px,4vw,60px) 0 0;
  max-width:760px;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(30px,4.2vw,78px);
  line-height:1.02;
  letter-spacing:-.075em;
}

.impact-stage.is-changing .impact-stage-word h3,
.impact-stage.is-changing .impact-stage-word p,
.impact-stage.is-changing .stage-count{
  animation:impactFlipIn .62s cubic-bezier(.16,1,.3,1);
}

@keyframes impactFlipIn{
  from{opacity:0;transform:translateY(40px) rotateX(18deg)}
  to{opacity:1;transform:none}
}

.impact-orbit-nav{
  position:absolute;
  left:50%;
  top:50%;
  width:min(88vw,980px);
  height:min(88vw,980px);
  max-height:82vh;
  transform:translate(-50%,-50%);
  pointer-events:none;
  animation:orbitSlow 42s linear infinite;
  z-index:5;
}

@keyframes orbitSlow{to{transform:translate(-50%,-50%) rotate(360deg)}}

.impact-orbit-nav button{
  position:absolute;
  left:50%;
  top:50%;
  pointer-events:auto;
  border:0;
  background:transparent;
  color:rgba(17,17,17,.42);
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(15px,1.55vw,28px);
  line-height:1;
  letter-spacing:-.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .25s ease, transform .25s ease;
}

.impact-orbit-nav button:hover,
.impact-orbit-nav button.is-active{
  color:#111;
}

.impact-orbit-nav button:nth-child(1){transform:rotate(0deg) translateX(42vw) rotate(0deg)}
.impact-orbit-nav button:nth-child(2){transform:rotate(72deg) translateX(40vw) rotate(-72deg)}
.impact-orbit-nav button:nth-child(3){transform:rotate(144deg) translateX(42vw) rotate(-144deg)}
.impact-orbit-nav button:nth-child(4){transform:rotate(216deg) translateX(39vw) rotate(-216deg)}
.impact-orbit-nav button:nth-child(5){transform:rotate(288deg) translateX(41vw) rotate(-288deg)}

.impact-liquid{
  position:absolute;
  right:-12vw;
  bottom:-22vw;
  width:52vw;
  height:52vw;
  border-radius:38% 62% 61% 39% / 50% 33% 67% 50%;
  background:
    radial-gradient(circle at 35% 35%,rgba(115,194,251,.62),transparent 34%),
    radial-gradient(circle at 64% 60%,rgba(115,194,251,.46),transparent 38%);
  filter:blur(34px);
  opacity:.58;
  animation:liquidMemory 10s ease-in-out infinite alternate;
  z-index:1;
}

@keyframes liquidMemory{
  to{
    border-radius:62% 38% 42% 58% / 38% 60% 40% 62%;
    transform:translate(-4vw,-3vw) rotate(18deg) scale(1.08);
  }
}

.impact-scroll-steps{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}

.impact-scroll-steps div{
  height:112vh;
}

.impact-final-scene{
  position:relative;
  z-index:3;
  min-height:118vh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:clamp(100px,12vw,190px) clamp(22px,4vw,72px);
  background:#080808;
  color:#73C2FB;
  overflow:hidden;
}

.impact-final-scene::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(115,194,251,.22),transparent 34%),
    radial-gradient(circle at 60% 75%,rgba(115,194,251,.16),transparent 28%),
    linear-gradient(90deg,rgba(115,194,251,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(115,194,251,.038) 1px,transparent 1px);
  background-size:auto,auto,96px 96px,96px 96px;
  opacity:.95;
}

.impact-final-words{
  position:absolute;
  inset:0;
  animation:finalOrbit 38s linear infinite;
  z-index:1;
}

@keyframes finalOrbit{to{transform:rotate(360deg)}}

.impact-final-words span{
  position:absolute;
  left:50%;
  top:50%;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(18px,2vw,38px);
  text-transform:uppercase;
  letter-spacing:-.045em;
  color:rgba(115,194,251,.32);
}

.impact-final-words span:nth-child(1){transform:rotate(0deg) translateX(34vw) rotate(0deg)}
.impact-final-words span:nth-child(2){transform:rotate(72deg) translateX(31vw) rotate(-72deg)}
.impact-final-words span:nth-child(3){transform:rotate(144deg) translateX(35vw) rotate(-144deg)}
.impact-final-words span:nth-child(4){transform:rotate(216deg) translateX(32vw) rotate(-216deg)}
.impact-final-words span:nth-child(5){transform:rotate(288deg) translateX(34vw) rotate(-288deg)}

.impact-final-scene h3{
  position:relative;
  z-index:2;
  margin:0;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(78px,14vw,230px);
  line-height:.75;
  letter-spacing:-.12em;
  text-transform:uppercase;
  font-weight:600;
}

.impact-final-scene p{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:clamp(34px,4vw,62px) 0 0;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(26px,3.6vw,66px);
  line-height:1;
  letter-spacing:-.07em;
  color:rgba(115,194,251,.78);
}

.impact-final-scene a{
  position:relative;
  z-index:2;
  display:inline-flex;
  margin-top:clamp(30px,4vw,58px);
  border:1px solid #D8F0FF;
  background:#D8F0FF;
  color:#080808;
  border-radius:4px;
  padding:18px 26px;
  font-size:15px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700 !important;
  transition:.25s ease;
}

.impact-final-scene a:hover{
  transform:translateY(-3px);
  background:#73C2FB;
  border-color:#73C2FB;
}

.impact-progress{
  position:fixed;
  top:86px;
  left:0;
  z-index:70;
  height:4px;
  width:0;
  background:linear-gradient(90deg,#D8F0FF,#b875ff);
  pointer-events:none;
}

@media(max-width:980px){
  .impact-manifesto,
  .impact-stage{
    grid-template-columns:1fr;
  }
  .impact-machine-sticky{
    top:76px;
    height:calc(100vh - 76px);
  }
  .impact-stage{
    align-content:center;
  }
  .impact-stage-visuals{
    height:42vh;
    min-height:310px;
  }
  .impact-orbit-nav{
    display:none;
  }
  .impact-liquid{
    width:80vw;
    height:80vw;
  }
  .impact-progress{top:76px}
}

/* Source: impact-memorable-visibility-fix */
/* FIX — the transformation machine now reveals all steps clearly */
.impact-machine{
  min-height:auto !important;
}

.impact-machine-sticky{
  position:relative !important;
  top:auto !important;
  height:auto !important;
  min-height:100vh !important;
  overflow:visible !important;
  padding:clamp(70px,8vw,120px) 0 !important;
}

.impact-stage{
  min-height:100vh !important;
}

.impact-scroll-steps{
  display:none !important;
}

.impact-orbit-nav{
  position:absolute !important;
  opacity:.85 !important;
}

.impact-final-scene{
  display:grid !important;
  min-height:110vh !important;
}

@media(max-width:980px){
  .impact-machine-sticky{
    min-height:auto !important;
  }
  .impact-stage{
    min-height:auto !important;
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
}

/* Source: impact-pinned-sequence-final */
/* FINAL PINNED IMPACT SEQUENCE
   1. First image appears when the section starts.
   2. Each scroll step changes to the next logic.
   3. After Community, normal page scroll continues.
*/
.impact-memorable{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  padding:0 !important;
  overflow:visible !important;
  background:#73C2FB !important;
}

.impact-manifesto{
  min-height:52vh !important;
  align-items:center !important;
  padding:clamp(76px,8vw,118px) clamp(22px,4vw,72px) clamp(46px,6vw,82px) !important;
}

.impact-manifesto h2,
.impact-manifesto-right p{
  display:none !important;
}

.impact-manifesto-line{
  margin:0 !important;
  max-width:760px !important;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(34px,4.8vw,80px) !important;
  line-height:.98 !important;
  letter-spacing:-.075em !important;
  color:#111 !important;
}

.impact-manifesto-right{
  align-self:end !important;
}

.impact-manifesto-right small{
  display:block !important;
  max-width:420px !important;
  margin:0 !important;
  font-size:clamp(17px,1.35vw,24px) !important;
  line-height:1.24 !important;
  letter-spacing:-.02em !important;
  color:rgba(17,17,17,.58) !important;
}

/* The real pinned scroll area */
.impact-machine{
  position:relative !important;
  z-index:3 !important;
  height:600vh !important; /* 5 panels + exit space */
  min-height:600vh !important;
  overflow:visible !important;
}

.impact-machine-sticky{
  position:sticky !important;
  top:86px !important;
  height:calc(100vh - 86px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  display:block !important;
  background:#73C2FB !important;
}

.impact-stage{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:.94fr .82fr !important;
  align-items:center !important;
  gap:clamp(34px,7vw,118px) !important;
  padding:clamp(28px,4vw,72px) !important;
  transform:none !important;
}

.impact-stage-visuals{
  position:relative !important;
  height:min(72vh,760px) !important;
  min-height:420px !important;
  overflow:hidden !important;
  border-radius:2px !important;
  background:#080808 !important;
  box-shadow:0 40px 120px rgba(17,17,17,.14) !important;
  transform:rotate(-1.2deg) translateZ(0) !important;
  will-change:transform !important;
}

.stage-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  transform:scale(1.12) rotate(1.2deg) !important;
  filter:grayscale(100%) contrast(1.12) brightness(.86) !important;
  transition:
    opacity .72s ease,
    transform 1.05s cubic-bezier(.16,1,.3,1),
    filter .65s ease !important;
  will-change:opacity,transform !important;
}

.stage-img.is-active{
  opacity:1 !important;
  transform:scale(1.03) rotate(1.2deg) !important;
}

.impact-stage-word{
  position:relative !important;
  z-index:5 !important;
  transform:translateZ(0) !important;
  will-change:transform !important;
}

.stage-count{
  display:inline-flex !important;
  margin-bottom:clamp(22px,3vw,42px) !important;
  border:1px solid rgba(17,17,17,.24) !important;
  border-radius:999px !important;
  padding:10px 14px 9px !important;
  font-size:13px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:#111 !important;
}

.impact-stage-word h3{
  margin:0 !important;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(72px,10vw,180px) !important;
  line-height:.74 !important;
  letter-spacing:-.12em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  color:#111 !important;
}

.impact-stage-word p{
  margin:clamp(30px,4vw,60px) 0 0 !important;
  max-width:760px !important;
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-size:clamp(30px,4.2vw,78px) !important;
  line-height:1.02 !important;
  letter-spacing:-.075em !important;
  color:#111 !important;
}

.impact-stage.is-changing .impact-stage-word h3,
.impact-stage.is-changing .impact-stage-word p,
.impact-stage.is-changing .stage-count{
  animation:impactPinnedTextIn .58s cubic-bezier(.16,1,.3,1) both !important;
}

@keyframes impactPinnedTextIn{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:none}
}

/* keep the orbital nav as discreet navigation, not as the main logic */
.impact-orbit-nav{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:min(88vw,980px) !important;
  height:min(88vw,980px) !important;
  max-height:82vh !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
  animation:orbitSlow 42s linear infinite !important;
  z-index:6 !important;
  opacity:.55 !important;
}

.impact-orbit-nav button{
  pointer-events:auto !important;
}

.impact-scroll-steps{
  display:none !important;
}

.impact-final-scene{
  position:relative !important;
  z-index:4 !important;
}

/* small progress inside the pinned section */
.impact-progress{
  position:fixed !important;
  top:86px !important;
  left:0 !important;
  z-index:70 !important;
  height:4px !important;
  width:0;
  background:linear-gradient(90deg,#D8F0FF,#b875ff) !important;
  pointer-events:none !important;
}

@media(max-width:980px){
  .impact-manifesto{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  .impact-machine{
    height:600vh !important;
    min-height:600vh !important;
  }

  .impact-machine-sticky{
    top:76px !important;
    height:calc(100vh - 76px) !important;
  }

  .impact-stage{
    grid-template-columns:1fr !important;
    align-content:center !important;
    gap:24px !important;
    padding:28px 22px !important;
  }

  .impact-stage-visuals{
    height:40vh !important;
    min-height:260px !important;
  }

  .impact-stage-word h3{
    font-size:clamp(56px,17vw,108px) !important;
  }

  .impact-stage-word p{
    font-size:clamp(26px,8vw,48px) !important;
  }

  .impact-orbit-nav{
    display:none !important;
  }

  .impact-progress{
    top:76px !important;
  }
}

/* Source: impact-remove-manifesto-final */
/* Removed intro manifesto: start directly on the impact logic sequence */
.impact-manifesto{
  display:none !important;
}

.impact-memorable{
  padding-top:0 !important;
}

.impact-machine{
  margin-top:0 !important;
}

/* Keep the first scene visually comfortable when it pins */
.impact-machine-sticky{
  border-top:1px solid rgba(17,17,17,.14) !important;
}

/* Source: impact-logic-integrated-label */
/* Integrated page label — no ugly separation between label and scene */
.impact-logic-page-label{
  display:none !important;
}

.impact-logic-inline-label{
  position:absolute;
  top:clamp(26px,3.2vw,46px);
  left:clamp(22px,4vw,72px);
  z-index:20;
  color:#9d1000;
  font-family:"Advent Pro",Arial,sans-serif !important;
  font-size:12px;
  font-weight:700 !important;
  letter-spacing:.18em;
  text-transform:uppercase;
  pointer-events:none;
}

.impact-machine-sticky{
  border-top:0 !important;
}

.impact-memorable,
.impact-machine,
.impact-machine-sticky{
  background:#73C2FB !important;
}

.impact-machine{
  margin-top:0 !important;
}

@media(max-width:980px){
  .impact-logic-inline-label{
    top:20px;
    left:22px;
  }
}

/* Source: impact-layout-clean-fix */
/* CLEAN FIX — balanced spacing, straight centered image, no broken vertical jump */
.impact-machine{
  margin-top:0 !important;
  height:600vh !important;
  min-height:600vh !important;
}

.impact-machine-sticky{
  padding-top:0 !important;
  top:86px !important;
  height:calc(100vh - 86px) !important;
  overflow:hidden !important;
  background:#73C2FB !important;
}

.impact-stage{
  height:100% !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(420px,.9fr) minmax(460px,.9fr) !important;
  align-items:center !important;
  justify-items:stretch !important;
  gap:clamp(44px,6vw,104px) !important;
  padding:clamp(66px,6.5vw,98px) clamp(36px,4.5vw,86px) clamp(40px,4vw,70px) !important;
}

.impact-stage-visuals{
  width:100% !important;
  max-width:760px !important;
  height:min(62vh,640px) !important;
  min-height:420px !important;
  justify-self:center !important;
  align-self:center !important;
  margin:0 auto !important;
  transform:none !important;
  rotate:0deg !important;
  border-radius:2px !important;
}

.impact-stage-visuals img,
.stage-img{
  transform:scale(1.04) !important;
  rotate:0deg !important;
}

.stage-img.is-active{
  transform:scale(1.02) !important;
}

.impact-stage-word{
  align-self:center !important;
  justify-self:start !important;
  max-width:760px !important;
  transform:none !important;
}

.impact-stage-word h3{
  font-size:clamp(64px,8.4vw,148px) !important;
}

.impact-stage-word p{
  font-size:clamp(28px,3.45vw,62px) !important;
  max-width:720px !important;
}

.impact-logic-inline-label{
  top:clamp(34px,3.5vw,54px) !important;
  left:clamp(36px,4.5vw,86px) !important;
}

@media(max-width:980px){
  .impact-machine-sticky{
    top:76px !important;
    height:calc(100vh - 76px) !important;
  }

  .impact-stage{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:72px 22px 34px !important;
  }

  .impact-stage-visuals{
    width:100% !important;
    max-width:680px !important;
    height:38vh !important;
    min-height:260px !important;
  }

  .impact-stage-word{
    justify-self:start !important;
  }

  .impact-stage-word h3{
    font-size:clamp(54px,15vw,104px) !important;
  }

  .impact-stage-word p{
    font-size:clamp(24px,7vw,44px) !important;
  }

  .impact-logic-inline-label{
    top:22px !important;
    left:22px !important;
  }
}

/* Source: impact-remove-final-scene-cleanup */
/* Removed final scene: page now ends after Community and continues directly */
.impact-final-scene,
.impact-final-words{
  display:none !important;
}

.impact-progress{
  display:none !important;
}

/* remove the decorative green/violet line that was visually linked to the deleted scene */
.impact-memorable::before,
.impact-memorable::after{
  display:none !important;
  content:none !important;
}

/* keep Impact Logic clean and direct */
.impact-machine{
  margin-bottom:0 !important;
}

/* Source: impact-maya-blue-acid-theme */
/* IMPACT LOGIC — Maya blue #73c2fb + acid yellow effects */
:root{
  --maya:#73c2fb;
  --acid:#ccff00;
  --acid-soft:#73C2FB;
}

/* Page background */
body{
  background:#73c2fb !important;
}

/* Header follows the page color */
.nav{
  --banner-bg:rgba(115,194,251,.92);
  --banner-color:#111;
  --banner-border:rgba(17,17,17,.18);
  --banner-hover-bg:#111;
  --banner-hover-color:#D8F0FF;
  background:rgba(115,194,251,.92) !important;
  color:#111 !important;
  border-bottom:1px solid rgba(17,17,17,.18) !important;
}

/* Main Impact Logic section */
.impact-memorable,
.impact-machine,
.impact-machine-sticky{
  background:#73c2fb !important;
  color:#111 !important;
}

.impact-memorable-noise{
  opacity:.85 !important;
  background:
    radial-gradient(circle at 14% 8%,rgba(115,194,251,.55),transparent 24%),
    radial-gradient(circle at 82% 64%,rgba(115,194,251,.46),transparent 30%),
    radial-gradient(circle at 54% 38%,rgba(115,194,251,.18),transparent 42%),
    linear-gradient(90deg,rgba(17,17,17,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,17,17,.05) 1px,transparent 1px) !important;
  background-size:auto,auto,auto,86px 86px,86px 86px !important;
}

/* Integrated label */
.impact-logic-inline-label{
  color:#111 !important;
  border-bottom:1px solid rgba(17,17,17,.55);
  padding-bottom:3px;
}

/* Photo block */
.impact-stage-visuals{
  background:#050505 !important;
  box-shadow:
    0 36px 110px rgba(17,17,17,.18),
    0 0 0 1px rgba(17,17,17,.12) !important;
}

.stage-img{
  filter:grayscale(100%) contrast(1.22) brightness(.82) !important;
}

.stage-img.is-active{
  filter:grayscale(100%) contrast(1.28) brightness(.9) !important;
}

/* Text and count */
.stage-count{
  border-color:rgba(17,17,17,.45) !important;
  background:rgba(115,194,251,.24) !important;
  color:#111 !important;
  backdrop-filter:blur(12px);
}

.impact-stage-word h3,
.impact-stage-word p{
  color:#111 !important;
}

.impact-stage-word h3{
  text-shadow:0 0 42px rgba(115,194,251,.22);
}

/* Acid glow behind text/photo */
.impact-liquid{
  display:block !important;
  position:absolute !important;
  right:-10vw !important;
  bottom:-18vw !important;
  width:58vw !important;
  height:58vw !important;
  border-radius:38% 62% 61% 39% / 50% 33% 67% 50% !important;
  background:
    radial-gradient(circle at 38% 38%,rgba(115,194,251,.92),transparent 34%),
    radial-gradient(circle at 65% 62%,rgba(239,255,90,.54),transparent 42%) !important;
  filter:blur(44px) !important;
  opacity:.72 !important;
  animation:liquidMemory 9s ease-in-out infinite alternate !important;
  z-index:1 !important;
  pointer-events:none !important;
}

/* Orbit nav more coherent with blue page */
.impact-orbit-nav{
  opacity:.72 !important;
}

.impact-orbit-nav button{
  color:rgba(17,17,17,.52) !important;
}

.impact-orbit-nav button:hover,
.impact-orbit-nav button.is-active{
  color:#111 !important;
}

.impact-orbit-nav button.is-active::before{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#D8F0FF;
  transform:translateY(-50%);
  box-shadow:0 0 18px rgba(115,194,251,.9);
}

/* Floating CTA coherence */
.floating-talk{
  background:rgba(239,255,90,.92) !important;
  color:#111 !important;
  border-color:rgba(17,17,17,.12) !important;
}

.floating-talk:hover{
  background:#111 !important;
  color:#D8F0FF !important;
}

/* News icon / tool on blue */
.news-tool-trigger{
  background:rgba(17,17,17,.10) !important;
  color:#111 !important;
  border-color:rgba(17,17,17,.28) !important;
}

.news-tool-trigger:hover{
  background:#D8F0FF !important;
  color:#111 !important;
  border-color:#D8F0FF !important;
}

/* Footer remains readable but linked to the page */
.footer-redesign{
  --footer-bg:#73c2fb;
  --footer-fg:#111;
  --footer-line:rgba(17,17,17,.28);
  --footer-hover:#D8F0FF;
}

/* Mobile */
@media(max-width:980px){
  .impact-liquid{
    width:90vw !important;
    height:90vw !important;
    right:-36vw !important;
    bottom:-28vw !important;
  }
}

/* Source: impact-final-blue-footer-cursor */
:root{
  --footer-bg:#73c2fb !important;
  --footer-fg:#111 !important;
  --footer-line:rgba(17,17,17,.22) !important;
  --footer-hover:#D8F0FF !important;
}

/* Footer fully aligned with Maya Blue page */
.footer-redesign{
  background:#73c2fb !important;
}

/* Fluorescent yellow cursor effect */
.cursor,
.custom-cursor,
.cursor-dot,
.cursor-ring{
  background:#111111 !important;
  border-color:#111111 !important;
  box-shadow:none !important;
}

/* Source: ic-final-clean-impact-language */
/* FINAL CLEAN SCAN — Impact Logic: no halo, no floating labels, language button next to menu */
.ic-lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:4px;
  border:1px solid currentColor;
  border-radius:999px;
  padding:3px;
  background:transparent;
  color:inherit;
  font-family:"Advent Pro",Arial,sans-serif!important;
  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 9px;
  font-family:"Advent Pro",Arial,sans-serif!important;
  font-size:12px;
  line-height:1;
  font-weight:400!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,color .25s ease;
}
.ic-lang-switcher button.is-active{background:#ccff00!important;color:#050505!important}
.ic-lang-switcher button:hover{background:#ccff00!important;color:#050505!important}

.menu-wrap{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

/* Remove the old blue / green / violet halo everywhere on Impact Logic */
.impact::after,
.impact-memorable-noise,
.impact-liquid,
.impact-final-scene::before,
.process::before,
.projects{
  background:none!important;
  display:none!important;
  opacity:0!important;
  content:none!important;
}
.impact-memorable,
.impact-machine,
.impact-machine-sticky,
.impact-stage{
  background:#73C2FB!important;
}

/* Remove the small useless labels previously visible on the right/top */
.impact-orbit-nav,
.impact::before{
  display:none!important;
  opacity:0!important;
  content:none!important;
}

/* Keep only the clean page label */
.impact-logic-inline-label{
  color:#111!important;
  border-bottom:1px solid #111!important;
  padding-bottom:6px!important;
}

/* Remove any remaining radial gradient overlays on the main stage */
.impact-stage-visuals::after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.30))!important;
}

/* Source: maya-blue-final-hard-fix */
/* FINAL MAYA BLUE FIX — applied last to override all previous beige / yellow / violet styles */
:root{
  --maya:#73C2FB !important;
  --maya-soft:#C7E7FF !important;
  --maya-pale:#EAF7FF !important;
  --acid:#73C2FB !important;
  --violet:#73C2FB !important;
  --violet-2:#C7E7FF !important;
  --paper:#73C2FB !important;
  --ink:#071015 !important;
  --red:#071015 !important;
}
html,
body{
  background:#73C2FB !important;
  color:#071015 !important;
}
body::before,
body::after,
.hero::before,
.hero::after,
.impact::before,
.impact::after,
.impact-memorable::before,
.impact-memorable::after,
.impact-memorable-noise,
.card::before,
.card::after,
.process::before,
.quote::before{
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;
  content:none !important;
  display:none !important;
}
.nav{
  background:rgba(115,194,251,.92) !important;
  color:#071015 !important;
  border-bottom:1px solid rgba(7,16,21,.18) !important;
  backdrop-filter:blur(18px) !important;
}
.hero,
main,
section,
.intro,
.image-stage,
.stage-card,
.services,
.impact,
.impact-memorable,
.impact-manifesto,
.impact-system,
.impact-panels,
.impact-panel,
.impact-story,
.impact-slide,
.impact-machine,
.process,
.projects,
.quote,
.footer-redesign{
  background:#73C2FB !important;
  background-image:none !important;
  color:#071015 !important;
}
/* Keep image areas clean */
img,
.visual,
.impact-frame,
.history-photo,
.process-visual{
  background:#C7E7FF !important;
}
/* Typography and labels */
h1,h2,h3,h4,h5,h6,p,span,a,li,small,.brand,.eyebrow,.label,.kicker,.impact-kicker,.impact-caption,.hero-copy,.meta,.body,.clean-copy,.process-kicker,.quote-label{
  color:#071015 !important;
}
/* Buttons / pills / language selector */
.pill,
.menu-toggle,
.lang-switch,
.lang-switch button,
.lang-btn,
.news-tool-trigger,
.floating-talk,
.process-cta,
.history-cta,
.footer-redesign a{
  background:rgba(199,231,255,.34) !important;
  color:#071015 !important;
  border-color:rgba(7,16,21,.42) !important;
  box-shadow:none !important;
}
.pill:hover,
.menu-toggle:hover,
.lang-switch button:hover,
.lang-switch button.is-active,
.lang-btn.is-active,
.news-tool-trigger:hover,
.floating-talk:hover,
.process-cta:hover,
.history-cta:hover{
  background:#EAF7FF !important;
  color:#071015 !important;
  border-color:#071015 !important;
}
/* Remove old acid/yellow accents and replace with a clean darker blue line */
.marquee,
.btn,
.news-clock::after,
.news-clock-minute{
  background:#C7E7FF !important;
  color:#071015 !important;
}
.impact-manifesto h2 span::after,
.footer-socials::before{
  background:#071015 !important;
}
/* Panels / dropdowns */
.section-menu,
.news-tool-panel,
.history-panel{
  background:#C7E7FF !important;
  color:#071015 !important;
  border-color:rgba(7,16,21,.22) !important;
}
.news-card,
.news-tool-left{
  border-color:rgba(7,16,21,.14) !important;
}
.news-card:hover{
  background:rgba(234,247,255,.45) !important;
}
/* Footer variables */
.footer-redesign{
  --footer-bg:#73C2FB !important;
  --footer-fg:#071015 !important;
  --footer-line:rgba(7,16,21,.25) !important;
  --footer-hover:#071015 !important;
}

/* === FINAL MAYA BLUE HARD OVERRIDE === */
html,
body,
main,
.hero,
.impact,
.impact-memorable,
.impact-manifesto,
.impact-memorable-noise,
.impact-detail,
.impact-slide,
.impact-slider,
.impact-panel,
.impact-section,
.process,
.projects,
section {
  background: #73C2FB !important;
  background-color: #73C2FB !important;
}

.nav {
  background: rgba(115,194,251,.92) !important;
  --banner-bg: rgba(115,194,251,.92) !important;
  --banner-color: #111 !important;
  --banner-border: rgba(17,17,17,.18) !important;
}

body::before,
body::after,
.hero::before,
.hero::after,
.impact::before,
.impact::after,
.impact-memorable::before,
.impact-memorable::after,
.impact-memorable-noise::before,
.impact-memorable-noise::after {
  background: transparent !important;
  box-shadow: none !important;
}

.impact-memorable-noise {
  opacity: .18 !important;
  background:
    linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(17,17,17,.025) 1px,transparent 1px) !important;
  background-size: 86px 86px !important;
}

.floating-talk,
.lang-switcher,
.lang-switch,
.lang-button,
.lang-toggle,
.lang-pill,
.news-tool-trigger,
.pill,
.menu-toggle {
  background: rgba(115,194,251,.36) !important;
  border-color: rgba(17,17,17,.42) !important;
  color: #111 !important;
}

.floating-talk:hover,
.pill:hover,
.menu-toggle:hover,
.news-tool-trigger:hover,
.lang-switcher button.active,
.lang-switcher .active,
.lang-switch .active,
.lang-button.active,
.lang-toggle .active {
  background: #D8F0FF !important;
  color: #111 !important;
  border-color: rgba(17,17,17,.42) !important;
}

.stage-card,
.impact-card,
.impact-frame,
.impact-visual,
.service-thumb {
  background: rgba(115,194,251,.28) !important;
}

.footer-redesign {
  --footer-bg: #73C2FB !important;
  background: #73C2FB !important;
}

/* Source: final-reference-cleanup */
/* =========================================================
   FINAL CLEAN MATCH FROM REFERENCE PAGE
   Maya blue page + fluorescent yellow hover + no text halos
   ========================================================= */

:root {
  --acid:#ccff00 !important;
  --paper:#73C2FB !important;
  --violet:#73C2FB !important;
  --violet-2:#A7D8FF !important;
  --ink:#111 !important;
  --banner-hover-bg:#ccff00 !important;
  --banner-hover-color:#111 !important;
  --footer-bg:#73C2FB !important;
  --footer-fg:#111 !important;
  --footer-hover:#ccff00 !important;
}

html,
body,
main,
section,
.hero,
.intro,
.image-stage,
.services,
.impact,
.process,
.quote,
.projects,
.impact-memorable,
.impact-manifesto,
.impact-detail,
.impact-slide,
.impact-slider,
.impact-panel,
.footer,
.footer-redesign {
  background:#73C2FB !important;
  background-color:#73C2FB !important;
  color:#111 !important;
  box-shadow:none !important;
}

.nav {
  background:rgba(115,194,251,.88) !important;
  color:#111 !important;
  border-bottom:1px solid rgba(17,17,17,.12) !important;
  backdrop-filter:blur(18px) !important;
}

.brand,
.nav a,
.nav button,
.menu-toggle,
.pill,
.lang-switcher,
.lang-switcher button,
.lang-switch button,
.language-switcher button,
.lang-toggle button,
.news-tool-trigger,
.floating-talk,
.process-cta,
.history-cta,
.acid-btn {
  text-shadow:none !important;
  box-shadow:none !important;
  color:#111 !important;
}

.pill,
.menu-toggle,
.lang-switcher,
.lang-switch,
.language-switcher,
.lang-toggle,
.news-tool-trigger,
.floating-talk,
.process-cta,
.history-cta,
.acid-btn {
  background:transparent !important;
  border:1px solid currentColor !important;
  border-radius:999px !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease !important;
}

.pill:hover,
.menu-toggle:hover,
.lang-switcher button:hover,
.lang-switcher button.active,
.lang-switcher .active,
.lang-switch button:hover,
.lang-switch .active,
.language-switcher button:hover,
.language-switcher .active,
.lang-toggle button:hover,
.lang-toggle .active,
.news-tool-trigger:hover,
.floating-talk:hover,
.process-cta:hover,
.history-cta:hover,
.acid-btn:hover {
  background:#ccff00 !important;
  color:#111 !important;
  border-color:#ccff00 !important;
  transform:translateY(-2px) !important;
  box-shadow:none !important;
}

.floating-talk {
  background:transparent !important;
  color:#111 !important;
  border:1px solid rgba(17,17,17,.48) !important;
  backdrop-filter:none !important;
}

.floating-talk:hover {
  background:#ccff00 !important;
  color:#111 !important;
  border-color:#ccff00 !important;
}

/* Remove the white/blue rectangular halos behind footer words and links */
.footer a,
.footer p,
.footer span,
.footer li,
.footer-col a,
.footer-col p,
.footer-col li,
.footer-redesign a,
.footer-redesign p,
.footer-redesign span,
.footer-redesign li,
.footer-redesign .footer-col a,
.footer-redesign .footer-col p,
.footer-redesign .footer-col li,
.footer-legal-links a,
.footer-socials a,
.footer-bottom a,
.footer-contact-name,
.back-top,
main a:not(.pill):not(.floating-talk):not(.process-cta):not(.acid-btn):not(.recent-card):not(.service),
[data-i18n] {
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  text-shadow:none !important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}

.footer a:hover,
.footer-redesign a:hover,
.footer-bottom a:hover,
.footer-socials a:hover,
.footer-legal-links a:hover,
main a:not(.pill):not(.floating-talk):not(.process-cta):not(.acid-btn):not(.recent-card):not(.service):hover {
  color:#111 !important;
  background:#ccff00 !important;
  background-color:#ccff00 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

::selection {
  background:#ccff00 !important;
  color:#111 !important;
}

::-moz-selection {
  background:#ccff00 !important;
  color:#111 !important;
}

/* Kill old white glow layers */
body::before,
body::after,
.hero::before,
.hero::after,
.impact::after,
.process::before,
.quote::before,
.projects::before,
.projects::after,
.impact-memorable-noise,
.card::before,
.card::after {
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:0 !important;
}

.impact-caption {
  background:#ccff00 !important;
  color:#111 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.footer-redesign,
.footer-redesign-inner,
.footer-redesign-main,
.footer-redesign-bottom {
  background:#73C2FB !important;
  color:#111 !important;
}

.footer-redesign .footer-logo-img {
  mix-blend-mode:multiply !important;
  filter:contrast(1.12) brightness(.92) !important;
}

.news-tool-trigger span::before,
.news-tool-trigger span::after,
.news-tool-trigger i::before,
.news-tool-trigger i::after {
  background:currentColor !important;
}

@media(max-width:820px){
  .nav {
    background:rgba(115,194,251,.92) !important;
  }
}

/* Source: final-language-button-fix */
/* Lang switcher: same fluorescent yellow behavior, including the letters */
.lang-switcher,
.lang-switch,
.language-switcher,
.lang-toggle{
  background:transparent!important;
  border:1px solid rgba(17,17,17,.55)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}

.lang-switcher button,
.lang-switch button,
.language-switcher button,
.lang-toggle button,
.lang-btn,
.lang-pill{
  color:#111!important;
  background:transparent!important;
  border:0!important;
  border-radius:999px!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-family:"Advent Pro",Arial,sans-serif!important;
  font-weight:400!important;
  transition:background .25s ease,color .25s ease,transform .25s ease!important;
}

.lang-switcher button:hover,
.lang-switcher button.active,
.lang-switcher button.is-active,
.lang-switcher [aria-current="true"],
.lang-switch button:hover,
.lang-switch button.active,
.lang-switch button.is-active,
.lang-switch [aria-current="true"],
.language-switcher button:hover,
.language-switcher button.active,
.language-switcher button.is-active,
.language-switcher [aria-current="true"],
.lang-toggle button:hover,
.lang-toggle button.active,
.lang-toggle button.is-active,
.lang-toggle [aria-current="true"],
.lang-btn:hover,
.lang-btn.active,
.lang-btn.is-active,
.lang-pill:hover,
.lang-pill.active,
.lang-pill.is-active{
  background:#ccff00!important;
  color:#111!important;
  border-color:#ccff00!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
}

/* fallback for your current FR/EN/DE structure */
[data-lang],
[data-set-lang],
button[onclick*="setLang"],
button[onclick*="changeLanguage"]{
  color:#111!important;
  text-shadow:none!important;
}

[data-lang]:hover,
[data-lang].active,
[data-lang].is-active,
[data-set-lang]:hover,
[data-set-lang].active,
[data-set-lang].is-active,
button[onclick*="setLang"]:hover,
button[onclick*="setLang"].active,
button[onclick*="changeLanguage"]:hover,
button[onclick*="changeLanguage"].active{
  background:#ccff00!important;
  color:#111!important;
}

/* Source: ic-language-yellow-final-absolute */
/* ABSOLUTE FINAL FIX — active language must be fluorescent yellow */
header.nav .ic-lang-switcher{
  background:transparent!important;
  border:1px solid rgba(17,17,17,.65)!important;
  border-radius:999px!important;
  padding:3px!important;
  box-shadow:none!important;
}
header.nav .ic-lang-switcher button,
header.nav .ic-lang-switcher button[data-lang]{
  background:transparent!important;
  background-color:transparent!important;
  color:#111!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
header.nav .ic-lang-switcher button:hover,
header.nav .ic-lang-switcher button.is-active,
header.nav .ic-lang-switcher button.active,
header.nav .ic-lang-switcher button[aria-current="true"],
header.nav .ic-lang-switcher button[aria-pressed="true"]{
  background:#ccff00!important;
  background-color:#ccff00!important;
  color:#111!important;
  border-color:#ccff00!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Source: news-panel-readable-final */
/* News panel readability fix */
.news-tool-panel{
  background:rgba(225,242,255,.96)!important;
  color:#111!important;
  border:1px solid rgba(17,17,17,.18)!important;
}

.news-tool-panel,
.news-tool-panel *{
  color:#111!important;
  text-shadow:none!important;
}

.news-tool-kicker,
.news-card small{
  color:rgba(17,17,17,.70)!important;
}

.news-tool-title,
.news-card h3{
  color:#111!important;
}

.news-card p,
.news-tool-sub{
  color:rgba(17,17,17,.82)!important;
}

.news-tool-tabs button,
.news-clock,
.news-date,
.news-play,
.news-clock-label{
  background:rgba(115,194,251,.25)!important;
  border-color:rgba(17,17,17,.16)!important;
  color:#111!important;
}

.news-tool-tabs button:hover,
.news-tool-tabs button.is-active,
.news-play:hover,
.news-tool-all:hover{
  background:#ccff00!important;
  color:#111!important;
  border-color:#111!important;
}

.news-tool-close{
  background:transparent!important;
  border:1px solid rgba(17,17,17,.22)!important;
  color:#111!important;
}

.news-tool-close:hover{
  background:#ccff00!important;
  color:#111!important;
  border-color:#111!important;
}

.news-clock-hand,
.news-clock-minute,
.news-clock::after,
.news-tool-trigger span::before,
.news-tool-trigger span::after,
.news-tool-trigger i::before,
.news-tool-trigger i::after{
  background:#111!important;
}

.news-card{
  border-bottom:1px solid rgba(17,17,17,.14)!important;
}

.news-tool-left{
  border-bottom:1px solid rgba(17,17,17,.14)!important;
}

