/* ============================================================
   GO PROPRIETARY: shared design system
   ============================================================ */

:root{
  --white:#F8FAFC;     /* off-white surfaces */
  --ink:#1E293B;       /* charcoal/slate: text & small dark UI only */
  --dark:#134E4A;      /* deep teal: primary dark surface */
  --faint:#E2E8F0;     /* cool gray band */
  --text:#1E293B;  --muted:#64748B; --gray:#475569;
  --accent:#0F766E;    /* teal accent on light surfaces (AA-readable) */
  --accent-2:#2DD4BF;  /* turquoise accent on dark surfaces */
  --line:rgba(30,41,59,.12); --dline:rgba(255,255,255,.14);
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{background:var(--white);}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--ink);
  letter-spacing:-.012em;line-height:1.06;}
p{line-height:1.7;}
::selection{background:var(--accent);color:#fff;}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,72px);}
img,svg{display:block;}

/* ---------------- wordmark ---------------- */
.wordmark{display:inline-flex;align-items:baseline;line-height:1;user-select:none;
  font-family:'Jost',sans-serif;text-decoration:none;white-space:nowrap;}
.wordmark .go{font-weight:500;letter-spacing:.42em;color:var(--accent);}
.wordmark .rest{font-weight:300;letter-spacing:.42em;}
.wm-light .rest{color:var(--gray);}
.wm-dark .rest{color:#fff;}
.wm-dark .go{color:var(--accent-2);}

/* ---------------- interior fixed header ---------------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;
  align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,72px);
  transition:background .4s,box-shadow .4s,padding .4s;}
.site-header.scrolled{background:rgba(248,250,252,.92);backdrop-filter:blur(12px);
  box-shadow:0 1px 0 var(--line);padding-top:15px;padding-bottom:15px;}
.site-header .wordmark{font-size:17px;}
.menu-btn{background:none;border:0;cursor:pointer;width:40px;height:22px;display:flex;
  flex-direction:column;justify-content:space-between;padding:3px 0;transition:opacity .2s;}
.menu-btn span{display:block;height:1.5px;width:100%;background:var(--ink);
  transition:transform .4s cubic-bezier(.6,.05,.1,1),opacity .25s;}
.menu-btn span:nth-child(2){width:66%;margin-left:auto;}
.site-header.on-dark .wordmark .rest{color:#CDE0DC;}
.site-header.on-dark .wordmark .go{color:var(--accent-2);}
.site-header.on-dark.scrolled{background:rgba(19,78,74,.92);box-shadow:0 1px 0 var(--dline);}
.site-header.on-dark .menu-btn span{background:#fff;}

/* ---------------- eyebrow label ---------------- */
.k{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--muted);font-weight:500;font-family:'Jost',sans-serif;}
.k::before{content:"";width:34px;height:1px;background:var(--accent);}
.band.dark .k{color:#8FB5AF;}

/* ---------------- bands ---------------- */
section{position:relative;}
.band{padding:clamp(78px,11vw,148px) 0;position:relative;overflow:hidden;
  border-top:1px solid rgba(30,41,59,.18);}
.band.faint{background:var(--faint);}
.band.dark{background:var(--dark);color:#CDE0DC;border-top-color:rgba(255,255,255,.12);}
.band.dark h1,.band.dark h2,.band.dark h3{color:#fff;}
.band h2{font-size:clamp(1.9rem,3.8vw,3rem);margin-top:18px;}

/* ---------------- interior hero (light) ---------------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:
    radial-gradient(58% 48% at 82% 38%, rgba(20,184,166,.13) 0%, rgba(20,184,166,0) 70%),
    radial-gradient(80% 70% at 16% 0%, #EDF3F3 0%, rgba(237,243,243,0) 60%), var(--white);}
.hero .wrap{width:100%;}
.hero-inner{position:relative;z-index:3;padding:170px 0 104px;}
.eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:.74rem;
  letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:500;
  font-family:'Jost',sans-serif;margin-bottom:32px;}
.eyebrow::before{content:"";width:38px;height:1px;background:var(--accent);}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.7rem);max-width:15ch;}
.ln{display:block;overflow:hidden;padding:.26em 0;margin:-.26em 0;}
.ln-i{display:block;}
.accent{color:var(--accent);font-style:italic;}
.band.dark .accent{color:var(--accent-2);}
.hero .lead{margin-top:32px;max-width:44ch;font-size:clamp(1.04rem,1.35vw,1.18rem);
  color:var(--muted);font-weight:300;}
.hero-meta{position:absolute;top:132px;right:0;text-align:right;z-index:3;font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:2;
  font-family:'Jost',sans-serif;}
.scroll-cue{position:absolute;left:clamp(22px,5vw,72px);bottom:38px;z-index:3;display:flex;
  align-items:center;gap:12px;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--muted);font-family:'Jost',sans-serif;}
.scroll-cue i{display:block;width:1px;height:46px;background:var(--line);position:relative;
  overflow:hidden;}
.scroll-cue i::after{content:"";position:absolute;left:0;top:0;width:100%;height:42%;
  background:var(--accent);animation:cue 2.1s ease-in-out infinite;}
@keyframes cue{0%{transform:translateY(-110%);}60%,100%{transform:translateY(260%);}}

/* ---------------- orb (interior hero art) ---------------- */
.orb-stage{position:absolute;right:-6%;top:50%;transform:translateY(-50%);
  width:min(50vw,560px);height:min(50vw,560px);z-index:1;pointer-events:none;}
.orb-cursor{position:absolute;inset:0;will-change:transform;}
.orb{position:absolute;inset:0;border-radius:50%;animation:orbFloat 12s ease-in-out infinite;
  background:
    radial-gradient(circle at 36% 30%, #ffffff 0%, rgba(255,255,255,0) 38%),
    radial-gradient(circle at 72% 74%, rgba(20,184,166,.32) 0%, rgba(20,184,166,0) 54%),
    radial-gradient(circle at 50% 46%, #F8FAFC 0%, #E2E8F0 54%, #C3CFD9 100%);
  box-shadow:inset -30px -42px 90px rgba(51,65,85,.30),
    inset 44px 46px 100px rgba(255,255,255,.85),0 60px 130px -30px rgba(71,85,105,.45);}
.orb::before{content:"";position:absolute;left:50%;top:50%;width:122%;height:122%;
  transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(20,184,166,.18);}
@keyframes orbFloat{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-22px) rotate(7deg);}}
.orb-field{position:absolute;left:50%;top:50%;width:158%;height:158%;transform:translate(-50%,-50%);}
.p-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
  animation:pspin 24s linear infinite;}
.p-dot{position:absolute;left:50%;top:-3px;transform:translateX(-50%);border-radius:50%;display:block;}
@keyframes pspin{to{transform:translate(-50%,-50%) rotate(360deg);}}

/* ---------------- statement band ---------------- */
.stmt{padding-top:clamp(96px,14vw,180px);padding-bottom:clamp(96px,14vw,180px);}
.stmt-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(46% 60% at 78% 50%, rgba(20,184,166,.10) 0%, rgba(20,184,166,0) 70%);}
.stmt-p{position:absolute;border-radius:50%;display:block;}
.stmt-quote{position:absolute;right:clamp(8px,4vw,54px);top:clamp(10px,3vw,40px);
  font-family:'Playfair Display',serif;font-size:clamp(13rem,28vw,28rem);line-height:1;
  color:rgba(20,184,166,.08);pointer-events:none;user-select:none;z-index:0;}
.stmt .wrap{position:relative;z-index:2;}
.stmt h2{font-size:clamp(2.2rem,4.8vw,4.2rem);max-width:19ch;margin-top:26px;line-height:1.12;}
.stmt h2 .sl{display:block;overflow:hidden;padding:.06em 0;}
.stmt h2 .sl i{display:block;font-style:normal;}
.stmt h2 em{font-style:italic;color:var(--accent);}
.stmt .sub{margin-top:30px;max-width:52ch;color:var(--muted);font-weight:300;font-size:1.04rem;}
.band.dark .stmt .sub,.band.dark .sub{color:#A3C2BD;}

/* ---------------- duo text split ---------------- */
.duo-text{display:grid;grid-template-columns:1fr 1fr;gap:30px;
  margin-top:clamp(34px,5vw,56px);}
.duo-text>div{border-top:2px solid var(--accent);padding-top:20px;}
.band.dark .duo-text>div{border-top-color:var(--accent-2);}
.duo-text .pk{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--accent);font-weight:600;font-family:'Jost',sans-serif;}
.duo-text h3{font-size:1.3rem;margin:8px 0 8px;}
.duo-text p{color:var(--muted);font-weight:300;font-size:.96rem;}
.band.dark .duo-text .pk{color:var(--accent-2);}
.band.dark .duo-text p{color:#A3C2BD;}
@media(max-width:680px){.duo-text{grid-template-columns:1fr;}}

/* ---------------- stats ---------------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.stats.four{grid-template-columns:repeat(4,1fr);}
.stat{border:1px solid var(--line);border-radius:18px;padding:30px 26px;
  transition:transform .4s,border-color .4s,box-shadow .4s;}
.stat:hover{transform:translateY(-6px);border-color:rgba(20,184,166,.45);
  box-shadow:0 36px 60px -44px rgba(20,184,166,.45);}
.stat .num{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,3.6vw,3.1rem);
  color:var(--ink);line-height:1;}
.stat .num b{color:var(--accent);font-weight:500;}
.stat .lbl{margin-top:12px;font-size:.86rem;color:var(--muted);font-weight:300;line-height:1.55;}
.band.dark .stat{border-color:var(--dline);}
.band.dark .stat .num{color:#fff;}
.band.dark .stat .num b{color:var(--accent-2);}
.band.dark .stat .lbl{color:#A3C2BD;}

/* ---------------- process (pinned horizontal) ---------------- */
.proc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}
.proc-head h2{font-size:clamp(1.8rem,3.6vw,2.9rem);max-width:14ch;}
.proc-head .pt{max-width:34ch;color:var(--muted);font-weight:300;}
.proc-track{display:flex;flex-direction:column;gap:22px;margin-top:52px;will-change:transform;}
.pcard-step{background:var(--white);border:1px solid var(--line);border-radius:22px;
  padding:clamp(28px,3vw,46px);}
.pcard-step .picon{width:54px;height:54px;border-radius:13px;background:var(--faint);
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.pcard-step .picon svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.6;}
.pcard-step .pn{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--accent);}
.pcard-step h3{font-size:clamp(1.3rem,2vw,1.85rem);margin:6px 0 12px;}
.pcard-step p{color:var(--muted);font-weight:300;max-width:46ch;}
.proc-progress{height:2px;background:var(--line);margin-top:44px;position:relative;}
.proc-progress i{position:absolute;left:0;top:0;height:100%;width:25%;background:var(--accent);}
.gsap-on .proc-track{flex-direction:row;gap:30px;}
@media(min-width:821px){.gsap-on .proc-track .pcard-step{min-width:clamp(420px,46vw,620px);}}

/* ---------------- why / feature cards ---------------- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:54px;}
.why-grid.three{grid-template-columns:repeat(3,1fr);}
.wcard{border:1px solid var(--line);border-radius:20px;padding:28px 26px;
  transition:transform .4s,border-color .4s,box-shadow .4s;}
.wcard:hover{transform:translateY(-8px);border-color:rgba(20,184,166,.5);
  box-shadow:0 44px 70px -46px rgba(20,184,166,.5);}
.wfig{height:120px;border-radius:14px;background:var(--ink);margin-bottom:22px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.wfig svg{width:100%;height:100%;overflow:visible;}
.wcard h3{font-size:1.16rem;margin-bottom:9px;}
.wcard p{font-size:.9rem;color:var(--muted);font-weight:300;}
.band.dark .wcard{border-color:var(--dline);}
.band.dark .wcard p{color:#A3C2BD;}
.wln{fill:none;stroke:#3A4A5E;stroke-width:2;}
.wln.o{stroke:var(--accent-2);}
.wfill{fill:var(--accent-2);}
.wstroke-o{fill:none;stroke:var(--accent-2);stroke-width:2;stroke-linecap:round;}
.w-ring{fill:none;stroke:var(--accent-2);stroke-width:1.6;transform-box:fill-box;
  transform-origin:center;animation:apulse 3s ease-out infinite;}
.w-spin{transform-box:fill-box;transform-origin:center;animation:spin360 9s linear infinite;}
@keyframes spin360{to{transform:rotate(360deg);}}
@keyframes apulse{0%{opacity:.7;transform:scale(.55);}80%,100%{opacity:0;transform:scale(1.5);}}

/* ---------------- partner cards ---------------- */
.plead{margin-top:18px;color:#A3C2BD;font-weight:300;max-width:52ch;}
.ppl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;}
.ppl-card{border:1px solid var(--dline);border-radius:20px;padding:34px 30px;
  background:radial-gradient(80% 60% at 80% 0%, rgba(20,184,166,.10), rgba(20,184,166,0) 70%), #0F3F3B;
  transition:transform .4s,border-color .4s,box-shadow .4s;}
.ppl-card:hover{transform:translateY(-6px);border-color:rgba(20,184,166,.5);
  box-shadow:0 44px 70px -48px rgba(20,184,166,.4);}
.pmono{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;margin-bottom:24px;
  background:radial-gradient(circle at 36% 30%, #1D5A55 0%, #0F3F3B 74%);
  border:1px solid rgba(255,255,255,.12);}
.pmono svg{width:30px;height:30px;fill:none;stroke:#B7CFCB;stroke-width:2;}
.pmono span{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--accent-2);}
.prole{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);
  font-weight:600;font-family:'Jost',sans-serif;margin-bottom:10px;}
.ppl-card h3{font-size:1.5rem;margin-bottom:12px;}
.pfocus{color:#A3C2BD;font-weight:300;font-size:.92rem;line-height:1.65;}
.pemail{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:#CDE0DC;
  text-decoration:none;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  font-family:'Jost',sans-serif;transition:color .25s;}
.pemail::before{content:"";width:26px;height:1px;background:var(--accent-2);}
.pemail:hover{color:var(--accent-2);}
@media(max-width:880px){.ppl-grid{grid-template-columns:1fr;max-width:460px;}}

/* ---------------- sector rows ---------------- */
.fam-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.fam-head h2{font-size:clamp(1.7rem,3.2vw,2.6rem);}
.fam-head .fam-n{font-family:'Playfair Display',serif;color:var(--accent);font-size:1.1rem;}
.srows{margin-top:34px;border-top:1px solid var(--line);}
.band.dark .srows{border-top-color:var(--dline);}
.srow{display:grid;grid-template-columns:64px 1fr 1.2fr;gap:18px;align-items:baseline;
  padding:22px 0;border-bottom:1px solid var(--line);transition:background .3s,padding-left .3s;}
.band.dark .srow{border-bottom-color:var(--dline);}
.srow:hover{padding-left:10px;}
.sr-idx{font-family:'Jost',sans-serif;font-size:.72rem;letter-spacing:.14em;color:var(--accent);}
.band.dark .sr-idx{color:var(--accent-2);}
.sr-name{font-family:'Playfair Display',serif;font-size:clamp(1.15rem,1.9vw,1.55rem);
  color:var(--ink);line-height:1.25;}
.band.dark .sr-name{color:#fff;}
.sr-desc{color:var(--muted);font-weight:300;font-size:.92rem;line-height:1.6;}
.band.dark .sr-desc{color:#A3C2BD;}
@media(max-width:700px){.srow{grid-template-columns:44px 1fr;}.sr-desc{grid-column:2;}}

/* ---------------- CTA ---------------- */
.cta{text-align:center;}
.cta h2{font-size:clamp(2.1rem,4.8vw,3.8rem);max-width:17ch;margin:24px auto 0;}
.cta p{margin:22px auto 38px;max-width:44ch;color:#A3C2BD;font-weight:300;}
.btn{display:inline-flex;align-items:center;gap:14px;cursor:pointer;background:#14B8A6;
  color:#0F2A27;border:0;font-family:'Jost',sans-serif;font-size:.94rem;font-weight:500;
  letter-spacing:.05em;padding:19px 38px;border-radius:999px;text-decoration:none;
  transition:transform .3s,background .3s;}
.btn:hover{transform:translateY(-3px);background:var(--accent-2);}

/* ---------------- interior footer ---------------- */
.site-footer{background:var(--dark);color:#9BB8B3;padding:78px 0 36px;overflow:hidden;
  border-top:1px solid rgba(255,255,255,.12);}
.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:center;}
.footer-nav{display:flex;gap:40px;flex-wrap:wrap;}
.footer-nav a{color:#CDE0DC;text-decoration:none;font-size:.9rem;transition:color .25s;}
.footer-nav a:hover{color:var(--accent-2);}
.footer-mark{font-family:'Jost',sans-serif;font-weight:300;letter-spacing:.16em;
  font-size:clamp(2rem,9.5vw,7rem);color:rgba(255,255,255,.06);text-align:center;
  white-space:nowrap;line-height:1;margin:54px 0 6px;user-select:none;}
.footer-mark b{color:rgba(20,184,166,.2);font-weight:500;}
.footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--dline);padding-top:24px;font-size:.78rem;letter-spacing:.04em;}
.footer-base a{color:inherit;text-decoration:none;}
.footer-base a:hover{color:var(--accent-2);}

/* ---------------- drawer menu (all pages) ---------------- */
.scrim{position:fixed;inset:0;z-index:60;background:rgba(8,20,19,.55);opacity:0;
  visibility:hidden;transition:opacity .4s,visibility .4s;backdrop-filter:blur(2px);}
.drawer{position:fixed;top:0;left:0;z-index:61;height:100dvh;width:min(420px,86vw);
  background:var(--white);color:var(--gray);transform:translateX(-100%);
  visibility:hidden;
  transition:transform .55s cubic-bezier(.6,.05,.1,1),visibility 0s .55s;
  display:flex;flex-direction:column;overflow-y:auto;
  padding:30px clamp(26px,3vw,42px) 38px;border-right:1px solid var(--line);}
body.menu-open .drawer{transform:translateX(0);visibility:visible;
  transition:transform .55s cubic-bezier(.6,.05,.1,1);}
body.menu-open .scrim{opacity:1;visibility:visible;}
.drawer-top{display:flex;align-items:center;justify-content:space-between;}
.drawer .wordmark{font-size:14px;}
.close-btn{background:none;border:0;cursor:pointer;width:30px;height:30px;position:relative;}
.close-btn::before,.close-btn::after{content:"";position:absolute;left:4px;top:14px;
  width:22px;height:1.5px;background:var(--ink);}
.close-btn::before{transform:rotate(45deg);}.close-btn::after{transform:rotate(-45deg);}
.drawer-menu-body{margin:auto 0;padding:clamp(30px,6vh,58px) 0;}
.drawer-nav{display:flex;flex-direction:column;}
.drawer-nav a{color:var(--ink);text-decoration:none;font-family:'Playfair Display',serif;
  font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400;padding:13px 0;display:flex;
  align-items:baseline;gap:13px;border-bottom:1px solid var(--line);
  transition:color .28s,padding-left .28s;}
.drawer-nav a .idx{font-family:'Jost',sans-serif;font-size:.6rem;letter-spacing:.1em;
  color:var(--accent);font-weight:500;}
.drawer-nav a:hover{color:var(--accent);padding-left:12px;}
.drawer-paths{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);}
.drawer-paths-label{display:block;margin-bottom:8px;color:var(--muted);
  font-family:'Jost',sans-serif;font-size:.58rem;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;}
.drawer-paths a{display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:8px 0;color:var(--gray);font-family:'Jost',sans-serif;font-size:.72rem;
  letter-spacing:.08em;line-height:1.45;text-decoration:none;text-transform:uppercase;
  transition:color .25s,padding-left .25s;}
.drawer-paths a::after{content:"\2192";color:var(--accent);font-size:.92rem;}
.drawer-paths a:hover{padding-left:8px;color:var(--accent);}
.drawer-foot{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gray);font-family:'Jost',sans-serif;}
.drawer-foot a{color:inherit;text-decoration:none;}
.drawer-foot a:hover{color:var(--accent);}

body.menu-open .menu-btn span:nth-child(1){transform:translateY(9px) rotate(45deg);}
body.menu-open .menu-btn span:nth-child(2){opacity:0;}
body.menu-open .menu-btn span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
body.menu-open .menu-btn{opacity:0;pointer-events:none;}

/* ============================================================
   HOMEPAGE: full-screen video hero
   ============================================================ */
body.page-home{background:var(--dark);color:var(--white);overflow:hidden;}
.bg-fallback{position:fixed;inset:0;z-index:0;background:#0B2F2C;overflow:hidden;}
.bg-fallback::before{content:"";position:absolute;inset:-20%;
  background:
    radial-gradient(42% 34% at 68% 34%, rgba(20,184,166,.22) 0%, rgba(20,184,166,0) 70%),
    radial-gradient(50% 44% at 26% 70%, rgba(19,78,74,.55) 0%, rgba(19,78,74,0) 70%),
    radial-gradient(36% 30% at 82% 78%, rgba(45,212,191,.10) 0%, rgba(45,212,191,0) 70%);
  animation:aurora 26s ease-in-out infinite alternate;}
@keyframes aurora{
  0%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-3%,2%) scale(1.06);}
  100%{transform:translate(2%,-2%) scale(1.02);}}
.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:saturate(.8) contrast(1.04) brightness(.88);}
/* Hero video treatment: an off-center radial holds the frame dark where the
   headline sits (bottom left) and opens a brighter window upper right, a
   vertical fade seats the topbar and footer, and a flat deep-teal wash pulls
   the mixed footage into the brand palette. */
.bg-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:1;
  background:
    radial-gradient(110% 160% at 12% 78%, rgba(5,18,17,.94) 0%, rgba(5,18,17,.40) 44%,
                    rgba(5,18,17,.16) 66%, rgba(5,18,17,.88) 100%),
    linear-gradient(180deg, rgba(5,18,17,.60) 0%, rgba(5,18,17,.10) 26%,
                             rgba(5,18,17,.12) 56%, rgba(5,18,17,.85) 100%),
    linear-gradient(0deg, rgba(19,78,74,.28), rgba(19,78,74,.28));}
.screen{position:relative;z-index:2;height:100dvh;display:flex;flex-direction:column;
  padding:30px clamp(20px,3.4vw,52px);}
.topbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;}
.topbar .wordmark{font-size:19px;}
.topbar-spacer{width:40px;}
.topbar .menu-btn{width:40px;height:24px;padding:4px 0;}
.topbar .menu-btn span{background:var(--white);}
.topbar .menu-btn span:nth-child(2){width:72%;margin-left:0;}
.hero-home{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;
  padding-bottom:min(6vh,60px);}
.hero-mark{display:flex;gap:7px;margin-bottom:26px;align-items:flex-end;}
.hero-mark span{display:block;width:9px;background:#14B8A6;}
.hero-mark span:nth-child(1){height:18px;opacity:.55;}
.hero-mark span:nth-child(2){height:26px;opacity:.8;}
.hero-mark span:nth-child(3){height:34px;}
.hero-home h1{font-family:'Jost',sans-serif;font-weight:200;color:var(--white);
  font-size:clamp(2.5rem,5.8vw,5.2rem);line-height:1.02;letter-spacing:.04em;
  text-transform:uppercase;}
.hero-home h1 .line{display:block;overflow:hidden;}
.hero-home h1 .line i{display:block;font-style:normal;}
.hero-home h1 .ai-line{font-size:clamp(1.2rem,3.65vw,3.25rem);
  letter-spacing:.08em;white-space:nowrap;margin-bottom:.14em;}
.hero-home h1 .hl{color:var(--accent-2);}
.hero-link{margin-top:24px;display:inline-flex;align-items:center;gap:14px;
  background:none;border:0;cursor:pointer;color:var(--white);font-family:'Jost',sans-serif;
  font-size:.92rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;
  text-decoration:none;align-self:flex-start;}
.hero-link .arrow{width:46px;height:1px;background:var(--white);position:relative;
  transition:width .35s cubic-bezier(.6,.05,.1,1);}
.hero-link .arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;
  border-top:1px solid var(--white);border-right:1px solid var(--white);transform:rotate(45deg);}
.hero-link:hover .arrow{width:66px;}
.hero-footer{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);}
.ft-tag{font-family:'Jost',sans-serif;font-size:.74rem;letter-spacing:.2em;
  text-transform:uppercase;font-weight:400;}
.ft-tag .sub{display:block;margin-top:7px;color:rgba(255,255,255,.6);letter-spacing:.16em;}
.ft-mid{display:flex;gap:26px;font-family:'Jost',sans-serif;font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.ft-mid a{color:inherit;text-decoration:none;transition:color .25s;}
.ft-mid a:hover{color:var(--accent-2);}
.ft-social{display:flex;align-items:center;}
.ft-social a,.ft-social .social-placeholder{display:inline-flex;width:34px;height:34px;border:1px solid rgba(255,255,255,.28);
  border-radius:50%;align-items:center;justify-content:center;
  transition:background .25s,border-color .25s;}
.ft-social a:hover{background:var(--accent);border-color:var(--accent);}
.ft-social svg{width:15px;height:15px;fill:var(--white);}
.audio-btn{display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;padding:0;margin-right:12px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);
  color:#fff;cursor:pointer;
  transition:background .25s,border-color .25s,transform .25s,color .25s;}
.audio-btn:hover{background:rgba(20,184,166,.18);border-color:rgba(20,184,166,.55);
  transform:translateY(-1px);}
.audio-btn .ab-icon{width:16px;height:16px;display:none;}
.audio-btn .ab-muted{display:inline-block;}
.audio-btn[aria-pressed="true"] .ab-muted{display:none;}
.audio-btn[aria-pressed="true"] .ab-unmuted{display:inline-block;}
.audio-btn[aria-pressed="true"]{background:rgba(20,184,166,.22);
  border-color:rgba(20,184,166,.6);color:var(--accent-2);}
/* homepage drawer sits over dark: reuse light drawer as-is */

@media (max-width:680px){
  .screen{padding:20px 20px 24px;}
  .hero-footer{flex-direction:column;align-items:flex-start;gap:16px;}
  .ft-mid{order:3;}
  .topbar .wordmark{font-size:15px;}
  .hero-home h1{font-size:clamp(2.1rem,9.6vw,3.2rem);}
  .hero-mark span:nth-child(3){height:26px;}
  .hero-mark span:nth-child(2){height:20px;}
  .hero-mark span:nth-child(1){height:14px;}
}

/* ============================================================
   Mobile pass: interior pages
   ============================================================ */
@media(max-width:880px){.stats.four,.why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.stats,.stats.four,.why-grid,.why-grid.three{grid-template-columns:1fr;}}
@media(max-width:760px){
  .site-header{padding:14px 20px;}
  .site-header .wordmark{font-size:.95rem;}
  .hero{min-height:auto;padding:108px 0 76px;}
  .hero-inner{padding:0;}
  .hero h1{font-size:clamp(2rem,8.4vw,2.85rem);max-width:18ch;line-height:1.06;}
  .hero .lead{font-size:1rem;line-height:1.55;max-width:100%;margin-top:22px;}
  .eyebrow{font-size:.7rem;}
  .hero-meta{display:none;}
  .scroll-cue{display:none;}
  .orb-stage{opacity:.18;pointer-events:none;}
  .band{padding:64px 0;}
  .band h2{font-size:clamp(1.6rem,5.8vw,2.2rem);line-height:1.2;}
  .band .k{font-size:.7rem;}
  .stmt-quote{font-size:6rem;top:34px;left:18px;right:auto;}
  .drawer{padding:28px 24px;}
  .drawer-nav a{font-size:1.3rem;}
  .drawer-menu-body{padding:32px 0;}
  .cta h2{font-size:clamp(1.7rem,7vw,2.4rem);}
  .footer-top{flex-direction:column;align-items:flex-start;gap:24px;}
}
@media(max-width:420px){
  .hero{padding:96px 0 56px;}
  .hero h1{font-size:clamp(1.8rem,9.4vw,2.4rem);}
  .band{padding:52px 0;}
  .stmt-quote{font-size:5rem;top:30px;}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
