  :root{--coral:#FF6B68;--reveal:rgba(251,247,245,.96)}

  [data-theme="midnight"]{--paper:#0A0D12;--card:#0F172A;--ink:#F6F7F5;--muted:#9AA6BC;--muted2:#8794AE;
    --blue:#1756FF;--cyan:#00E1FF;--teal:#2FE0BE;--coral:#FF8A87;
    --line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.07);--reveal:rgba(10,13,18,.94)}
  section{position:relative}.act{padding:clamp(72px,12vh,120px) 0}.act>.wrap{position:relative;z-index:1}
  .num{font-family:var(--display);font-weight:600;font-size:13px;color:var(--muted)}
  .achead{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(22px,4vh,40px)}
  .muted{color:var(--muted)}

  /* HERO — Synaptic living field */
  .hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(112px,16vh,140px) 0 clamp(52px,12vh,110px);
    background:radial-gradient(50% 60% at 84% 42%,rgba(10,164,236,.1),transparent 70%),radial-gradient(40% 50% at 12% 92%,rgba(13,212,176,.06),transparent 70%),var(--paper)}
  .hobject{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(58vw,700px);aspect-ratio:1.4;z-index:1;pointer-events:none;transition:transform .3s ease-out}
  .svgdefs{position:absolute;pointer-events:none}
  .hfield{position:absolute;inset:-8%;width:116%;height:116%;object-fit:contain;filter:url(#bonwave) drop-shadow(0 0 30px rgba(10,164,236,.24));animation:hdrift 22s ease-in-out infinite alternate,hpulse 7s ease-in-out infinite;
    -webkit-mask-image:radial-gradient(62% 62% at 60% 46%,#000 46%,transparent 82%);mask-image:radial-gradient(62% 62% at 60% 46%,#000 46%,transparent 82%)}
  [data-theme="midnight"] .hfield{filter:url(#bonwave) drop-shadow(0 0 34px rgba(0,225,255,.4));opacity:.9}
  .hfield.dark{display:none}[data-theme="midnight"] .hfield.light{display:none}[data-theme="midnight"] .hfield.dark{display:block}
  @keyframes hdrift{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.05) translate(-2%,1%)}}
  @keyframes hpulse{0%,100%{opacity:.9}50%{opacity:1}}
  .hedge{position:absolute;left:16px;top:50%;writing-mode:vertical-rl;rotate:180deg;transform:translateY(-50%);z-index:4;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;max-height:80vh}
  .hidx{position:absolute;left:clamp(24px,5vw,64px);top:86px;z-index:4;font-family:var(--display);font-size:12px;color:var(--muted)}
  .hcontent{position:relative;z-index:3;max-width:min(66%,760px);margin-left:clamp(24px,5vw,64px);padding-right:28px}
  .hcontent .eyebrow{margin-bottom:20px}
  .hero h1{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:clamp(40px,7.4vw,98px);line-height:.92}
  .hero h1 .ln{display:block;overflow:hidden}
  .hero h1 .ln i{display:block;font-style:normal;transform:translateY(112%);animation:lnup 1s cubic-bezier(.22,.61,.36,1) forwards}
  .hero h1 .ln:nth-child(1) i{animation-delay:.12s}.hero h1 .ln:nth-child(2) i{animation-delay:.26s}
  .hero h1 .k{color:var(--blue)}
  @keyframes lnup{to{transform:none}}@keyframes fade{to{opacity:1}}
  .hero .sub{margin-top:22px;max-width:48ch;color:var(--muted);font-size:clamp(15px,1.2vw,17px);opacity:0;animation:fade .9s .8s ease forwards}
  .hero .cta{margin-top:28px;display:flex;gap:13px;flex-wrap:wrap;align-items:center;opacity:0;animation:fade .9s 1s ease forwards}
  .playlink{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}
  .playlink .pc{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--blue)}
  .sigrow{margin-top:26px;display:flex;gap:8px 20px;flex-wrap:wrap;opacity:0;animation:fade .9s 1.15s ease forwards}
  .sigrow span{font-size:12.5px;color:var(--muted2);display:inline-flex;align-items:center;gap:8px}
  .sigrow span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan)}

  /* FILM */
  .film{position:relative;height:340vh;background:#0B1220}
  .film-stick{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:var(--card)}
  .film-media{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:radial-gradient(60% 70% at 50% 45%,color-mix(in srgb,var(--cyan) 12%,var(--card)),var(--card))}
  [data-theme="midnight"] .film-media{background:radial-gradient(60% 70% at 50% 45%,#0C3550,#0B1220)}
  .film-media .fl{position:relative;z-index:1;text-align:center;color:var(--ink)}
  [data-theme="midnight"] .film-media .fl{color:#fff}
  .film-media .fl .play{width:74px;height:74px;border-radius:50%;border:1.6px solid var(--line);display:grid;place-items:center;margin:0 auto 20px;color:var(--blue);font-size:22px}
  .film-media .fl .ft{font-family:var(--display);font-weight:500;font-size:clamp(30px,4.6vw,62px);max-width:18ch;margin:0 auto;letter-spacing:-.02em;line-height:1.03}
  .film-media .fl .fn{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:14px;color:var(--muted)}
  .curtain{position:absolute;top:0;bottom:0;width:50.5%;z-index:2;background:var(--paper)}
  .cL{left:0;transform:translateX(calc(var(--p,0)*-102%))}.cR{right:0;transform:translateX(calc(var(--p,0)*102%))}
  .film-copy{position:relative;z-index:3;text-align:center;padding:0 24px;opacity:calc((0.9 - var(--p,0))*4.5);transform:scale(calc(1 - var(--p,0)*.05))}
  .film-copy .fe{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);font-weight:600;display:block;margin-bottom:16px}
  .film-copy h2{font-size:clamp(28px,4.4vw,56px);color:var(--ink);max-width:20ch;margin:0 auto}
  .film-copy h2 i{font-style:normal;color:var(--blue)}

  h2.big{font-size:clamp(30px,4.8vw,62px);max-width:18ch}h2.big .g{color:var(--blue)}
  .lead p{margin-top:20px;max-width:56ch;color:var(--muted);font-size:clamp(15px,1.2vw,18px)}
  .lead p.hi{font-family:var(--display);color:var(--ink);font-size:clamp(18px,1.8vw,24px);max-width:40ch}
  .graphrow{margin-top:30px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
  .spark{width:220px;height:90px;flex:0 0 auto}
  .statbig{font-family:var(--display);font-weight:600;font-size:34px;color:var(--ink);line-height:1}
  .statsm{font-size:12.5px;color:var(--muted);margin-top:6px}

  /* includes list */
  .inc{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 30px;max-width:900px}
  .inc div{display:flex;gap:11px;align-items:center;font-size:15px;padding:8px 0;border-bottom:1px solid var(--line2)}
  .inc div svg{width:16px;height:16px;color:var(--blue);flex:0 0 auto}
  .one3{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
  .one3 span{font-family:var(--display);font-weight:600;font-size:clamp(18px,2vw,26px)}
  .one3 span:nth-child(2){color:var(--cyan)}.one3 span:nth-child(3){color:var(--blue)}
  @media(max-width:760px){.inc{grid-template-columns:1fr 1fr}}@media(max-width:460px){.inc{grid-template-columns:1fr}}

  /* capability cards (6) */
  .caps6{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .cap6{background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:26px 24px;transition:transform .35s,box-shadow .35s,border-color .35s}
  .cap6:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(11,18,32,.10);border-color:var(--line)}
  .cap6 .cn{font-family:var(--display);font-weight:600;color:var(--blue);font-size:14px}
  .cap6 h3{font-size:19px;margin-top:12px}.cap6 p{margin-top:10px;font-size:13.5px;color:var(--muted)}
  @media(max-width:900px){.caps6{grid-template-columns:1fr 1fr}}@media(max-width:520px){.caps6{grid-template-columns:1fr}}

  /* split */
  .split .two{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
  .split.rev .two{grid-template-columns:.95fr 1.05fr}.split.rev .txt{order:2}.split.rev .media{order:1}
  .split p{margin-top:18px;color:var(--muted);font-size:clamp(15px,1.2vw,18px);max-width:48ch}
  .imgph{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line2);display:grid;place-items:center;
    background:radial-gradient(120% 120% at 72% 18%,rgba(10,164,236,.16),transparent 55%),linear-gradient(160deg,#e6f4fc,var(--card))}
  [data-theme="midnight"] .imgph{background:radial-gradient(120% 120% at 72% 18%,#0AA4EC,transparent 55%),linear-gradient(160deg,#0C4A6E,#0B1220)}
  .imgph .cap{text-align:center}.imgph .cap .t{font-family:var(--display);font-weight:600;font-size:18px;color:var(--ink)}[data-theme="midnight"] .imgph .cap .t{color:#fff}
  .imgph .cap .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px;color:var(--muted)}
  .imgph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;display:block}
  @media(max-width:820px){.split .two,.split.rev .two{grid-template-columns:1fr;gap:30px}.split.rev .txt{order:1}.split.rev .media{order:2}}

  /* better together */
  .bt{background:var(--card);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);text-align:center}
  .btflow{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
  .btcore{background:var(--blue);color:#fff;font-family:var(--display);font-weight:600;padding:16px 22px;border-radius:14px}
  .btto{color:var(--blue);font-size:20px}
  .btouts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
  .btp{background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:10px 18px;font-size:13.5px}
  .btp b{color:var(--blue)}
  .btend{margin-top:22px;font-family:var(--display);font-weight:500;font-size:clamp(18px,1.8vw,24px)}

  /* stakeholders */
  .stake{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .stk{background:var(--card);border:1px solid var(--line2);border-radius:20px;padding:28px 24px}
  .stk h3{font-size:20px}.stk .sw{width:34px;height:3px;border-radius:2px;margin:14px 0 16px}
  .stk.s1 .sw{background:var(--blue)}.stk.s2 .sw{background:var(--cyan)}.stk.s3 .sw{background:var(--teal)}
  .stk ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .stk li{font-size:14.5px;display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
  .stk li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-top:8px;flex:0 0 auto}
  @media(max-width:820px){.stake{grid-template-columns:1fr}}

  .final{text-align:center;padding:clamp(96px,15vh,160px) 0;background:radial-gradient(46% 60% at 50% 50%,rgba(10,164,236,.09),transparent 70%),var(--paper)}
  .final h2{font-size:clamp(34px,5.4vw,72px);max-width:16ch;margin:0 auto}.final h2 .g{color:var(--blue)}
  .final .cta{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  @media(prefers-reduced-motion:reduce){.hero h1 .ln i,.hero .sub,.hero .cta,.sigrow{opacity:1;transform:none}}

  /* motif corner accents */
  .cap6{position:relative;overflow:hidden} .cap6>*{position:relative;z-index:1}
  .cap6::after{content:"";position:absolute;right:2%;bottom:0;width:50%;height:84%;background:var(--mi) right bottom/contain no-repeat;opacity:.95;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(305deg,#000 48%,transparent 84%);mask-image:linear-gradient(305deg,#000 48%,transparent 84%)}
  .cap6:nth-child(1){--mi:url(../img/motifs/m-emergence-c.png)}
  .cap6:nth-child(2){--mi:url(../img/motifs/m-synaptic-c.png)}
  .cap6:nth-child(3){--mi:url(../img/motifs/m-signal-c.png)}
  .cap6:nth-child(4){--mi:url(../img/motifs/m-brain-c.png)}
  .cap6:nth-child(5){--mi:url(../img/motifs/m-field-c.png)}
  .cap6:nth-child(6){--mi:url(../img/motifs/m-nebula-c.png)}
  [data-theme="midnight"] .imgph{border-color:transparent;background:#0B1220}
  @media(max-width:700px){
    .hero{height:auto;min-height:0;padding:clamp(104px,17vh,138px) clamp(22px,6vw,40px) clamp(46px,8vh,72px)}
    .hcontent{position:relative;z-index:3;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:100%}
    .hobject{display:none}
    .hero h1{font-size:clamp(32px,8.5vw,52px)}
    .hero .sub{max-width:100%}
    .hedge,.hidx{display:none}
  }
  @media(min-width:701px) and (max-width:1024px){
    .hero h1{font-size:clamp(44px,7vw,70px)}
    .hcontent{max-width:78%}
    .hobject{width:min(46vw,440px);opacity:.6}
  }
  /* film curtain reveals a full-bleed motif (landing-style), not a video placeholder */
  .film-media{background:radial-gradient(72% 82% at 50% 42%,#12203f,#0B1220)}
  .film-media .filmfield{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;opacity:.92;animation:hpulse 8s ease-in-out infinite}
  .film-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(62% 62% at 50% 45%,rgba(7,11,20,.12),rgba(7,11,20,.5))}
  .film-media .fl{position:relative;z-index:2;color:#fff}
  .film-media .fl .ft{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.4)}

  /* FULL-BLEED SLIDE SECTIONS (ported from Solutions) */
  .fb{position:relative;min-height:78vh;display:flex;align-items:center;padding:clamp(70px,12vh,130px) 0;overflow:hidden}
  .fbmedia{position:absolute;top:0;bottom:0;right:0;width:50vw;z-index:0;overflow:hidden}
  .fb.rev .fbmedia{right:auto;left:0}
  .simg{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#0C4A6E,#0B1220)}
  .simg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
  .spanel{position:absolute;inset:0;z-index:2;background:var(--reveal);backdrop-filter:blur(6px);transform:translateX(0)}
  .fb.in .spanel{animation:spwipe 1.3s cubic-bezier(.76,0,.24,1) both}
  .fb.rev.in .spanel{animation-name:spwipeL}
  @keyframes spwipe{0%{transform:none}30%{transform:none}100%{transform:translateX(101%)}}
  @keyframes spwipeL{0%{transform:none}30%{transform:none}100%{transform:translateX(-101%)}}
  .fb .wrap{position:relative;z-index:1;width:100%}
  .fbcopy{max-width:44%}
  .fb.rev .fbcopy{margin-left:auto}
  @media(min-width:1025px) and (max-width:1300px){.fbmedia{width:46vw}.fbcopy,.fb.rev .fbcopy{max-width:48%}}@media(max-width:1024px){.fb{display:block;min-height:0;padding:clamp(56px,9vh,100px) 0}.fbmedia{position:relative;width:100%;height:clamp(240px,40vh,380px)}.fb .wrap{margin-top:28px;margin-bottom:0}.fbcopy,.fb.rev .fbcopy{max-width:100%;margin-left:0}.spanel{display:none}}
