@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/lato-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/lato-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/lato-900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url('assets/fonts/lato-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/poppins-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/poppins-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/poppins-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cloud World';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cloud-world.ttf') format('truetype')}

:root{
  --ground:#060B1A;
  --ink:#FAFAFA;
  --blue-700:#2142AB;
  --blue-600:#2448BC;
  --blue-500:#4366DB;
  --gold:#DEBD54;

  --line:rgba(67,102,219,.16);
  --tick:rgba(250,250,250,.22);
  --text-muted:rgba(250,250,250,.62);
  --text-faint:rgba(250,250,250,.55);
  --text-mono:#8A93A8;

  --nav-h:72px;
  --pad:clamp(28px,3.4vw,68px);

  --e-reveal:cubic-bezier(.16,1,.3,1);
  --e-soft:cubic-bezier(.2,.8,.2,1);

  --sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'Lato',system-ui,-apple-system,'Segoe UI',sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth}
section[id],footer[id]{scroll-margin-top:var(--nav-h)}

body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--sans);
  overflow-x:clip;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
p{margin:0}

:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:2px}

/* ── Grain ─────────────────────────────────────────────────────────── */

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

/* ── Nav ───────────────────────────────────────────────────────────── */

.nav{
  position:sticky;
  top:0;
  z-index:50;
  height:var(--nav-h);
  background:rgba(6,11,26,.72);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  border-bottom:1px solid var(--line);
}

.nav__inner{
  max-width:1440px;
  height:100%;
  margin-inline:auto;
  padding-inline:var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.nav__brand img{width:auto;height:26px}

.nav__links{display:flex;gap:34px}

.nav__links a{
  position:relative;
  font-weight:500;
  font-size:.8125rem;
  letter-spacing:.02em;
  color:rgba(250,250,250,.68);
  padding-block:6px;
  transition:color .26s var(--e-soft);
}
.nav__links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:var(--blue-500);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .26s var(--e-soft);
}
.nav__links a:hover{color:var(--ink)}
.nav__links a:hover::after{transform:scaleX(1)}

/* ── Hero shell ────────────────────────────────────────────────────── */

.hero{
  position:relative;
  max-width:1440px;
  margin-inline:auto;
  border-inline:1px solid var(--line);
  isolation:isolate;
}

.hero__bg{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  overflow:hidden;
  pointer-events:none;
  z-index:0;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);
}

.bg-layer{position:absolute;inset:0;pointer-events:none}

.bg-conic{
  z-index:2;
  top:-50%;
  left:-50%;
  width:200%;
  height:200%;
  inset:auto;
  background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(250,250,250,.014) 62deg,transparent 124deg);
}
.bg-conic--a{opacity:.30;animation:spin 140s linear infinite}
.bg-conic--b{opacity:.20;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(250,250,250,.010) 62deg,transparent 124deg);animation:spin 190s linear infinite reverse}

.bg-light{
  z-index:3;
  background:radial-gradient(ellipse 92% 62% at 66% 38%,rgba(33,66,171,.30) 0%,rgba(36,72,188,.11) 40%,transparent 68%);
  animation:breathe 12s ease-in-out infinite alternate;
}

.bg-scrim{
  z-index:5;
  background:linear-gradient(100deg,rgba(6,11,26,.92) 0%,rgba(6,11,26,.74) 44%,rgba(6,11,26,.28) 66%,transparent 78%);
}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{
  from{opacity:.42;transform:scale(1)}
  to{opacity:.62;transform:scale(1.045)}
}

/* ── Hero grid ─────────────────────────────────────────────────────── */

.hero__grid{
  position:relative;
  z-index:10;
  min-height:calc(100svh - var(--nav-h) - 1px);
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:1fr auto;
}

.hero__copy{
  position:relative;
  grid-column:1 / 8;
  grid-row:1;
  padding:var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero__field{
  position:relative;
  grid-column:8 / 13;
  grid-row:1;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.hero__field::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:100%;
  background:var(--line);
}

.hero__statement{
  position:relative;
  grid-column:1 / -1;
  grid-row:2;
  padding:22px var(--pad);
  display:flex;
  align-items:center;
  gap:16px;
}
.hero__statement::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:var(--line);
}

/* Corner ticks */
.tick{position:absolute;width:16px;height:16px;opacity:0}
.tick--tl{top:24px;left:24px;border-top:1px solid var(--tick);border-left:1px solid var(--tick)}
.tick--br{bottom:24px;right:24px;border-bottom:1px solid var(--tick);border-right:1px solid var(--tick)}

/* ── Copy module ───────────────────────────────────────────────────── */

.eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:28px;
}
.eyebrow__rule{
  flex:none;
  width:32px;
  height:1px;
  background:var(--blue-500);
  opacity:.6;
}
.eyebrow__text{
  font-weight:600;
  font-size:clamp(.625rem,.60rem + .09vw,.6875rem);
  line-height:1.4;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--text-faint);
}
.eyebrow__text b{color:var(--blue-500);font-weight:inherit;margin-inline:2px}

.headline{
  margin:0 0 24px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(2.25rem,.95rem + 3.9vw,4.5rem);
  line-height:1.06;
  letter-spacing:-.022em;
  color:var(--ink);
}
.ln{
  display:block;
  overflow:hidden;
  padding-bottom:.09em;
  margin-bottom:-.09em;
  contain:paint;
}
.ln > span{
  display:block;
  white-space:nowrap;
}

.sub{
  max-width:52ch;
  margin-bottom:34px;
  padding-left:16px;
  border-left:2px solid rgba(67,102,219,.55);
  font-weight:400;
  font-size:clamp(1rem,.94rem + .28vw,1.1875rem);
  line-height:1.62;
  letter-spacing:.002em;
  color:var(--text-muted);
}

/* ── CTAs ──────────────────────────────────────────────────────────── */

.cta-row{display:flex;flex-wrap:wrap;gap:14px}

.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  font-weight:600;
  font-size:.8125rem;
  line-height:1;
  letter-spacing:.04em;
  transition:transform .26s var(--e-soft);
  will-change:transform;
}
.btn:active{transform:translateY(0);transition-duration:.09s}

.btn__label{
  position:relative;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 26px;
}
.btn__label svg{transition:transform .3s var(--e-soft)}
.btn:hover .btn__label svg{transform:translateX(2px)}

/* Primary — 4-layer bottom-anchored glow (creative-agency technique, FaberSoft palette) */
.btn--primary{
  background:var(--blue-700);
  color:var(--ink);
  overflow:hidden;
  box-shadow:0 10px 30px -14px rgba(33,66,171,.75);
}
.btn--primary:hover{transform:translateY(-1px)}

.btn__glow,.btn__stroke{
  position:absolute;
  inset:0;
  pointer-events:none;
  transition:opacity .9s var(--e-soft);
}
.btn__stroke{
  background:radial-gradient(10.7% 50% at 50% 100%,var(--gold) 0%,rgba(222,189,84,0) 100%);
  opacity:1;
}
.btn__stroke--hover{
  background:radial-gradient(60.1% 50% at 50% 100%,var(--gold) 0%,rgba(222,189,84,0) 100%);
  opacity:0;
}
.btn__glow{
  background:radial-gradient(15% 50% at 50% 100%,var(--gold) 0%,rgba(222,189,84,0) 100%);
  filter:blur(15px);
  opacity:1;
}
.btn__glow--hover{
  background:radial-gradient(60.6% 50% at 50% 100%,var(--gold) 0%,rgba(222,189,84,0) 100%);
  filter:blur(18px);
  opacity:0;
}
.btn--primary:hover .btn__stroke:not(.btn__stroke--hover),
.btn--primary:hover .btn__glow:not(.btn__glow--hover){opacity:0}
.btn--primary:hover .btn__stroke--hover,
.btn--primary:hover .btn__glow--hover{opacity:1}

.btn__fill{
  position:absolute;
  inset:1px;
  z-index:2;
  border-radius:3px;
  background:var(--blue-700);
  transition:background .26s var(--e-soft);
  pointer-events:none;
}
.btn--primary:hover .btn__fill{background:var(--blue-600)}

/* Secondary — 1px gradient hairline border (mask-composite) + hover under-glow */
.btn--ghost{
  color:rgba(250,250,250,.8);
  background:rgba(250,250,250,.04);
}
.btn--ghost::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  background:linear-gradient(225deg,rgba(67,102,219,0) 0%,rgba(67,102,219,.55) 50%,rgba(250,250,250,.14) 100%);
  pointer-events:none;
}
.btn--ghost:hover{color:var(--ink);transform:translateY(-1px)}

.btn__underglow{
  position:absolute;
  left:50%;
  bottom:-12px;
  z-index:-1;
  width:76%;
  height:24px;
  transform:translateX(-50%);
  border-radius:9999px;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(60% 100% at 50% 50%,rgba(67,102,219,.55),rgba(36,72,188,.28) 35%,transparent 70%);
  filter:blur(10px) saturate(120%);
  transition:opacity .3s var(--e-soft);
}
.btn--ghost:hover .btn__underglow{opacity:1}

/* ── Field module ──────────────────────────────────────────────────── */

.cockpit{
  position:relative;
  flex:1 1 0;
  min-height:0;
  display:flex;
  align-items:center;
  padding:clamp(20px,2vw,34px);
}

.cockpit__panel{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  border-radius:12px;
  background:linear-gradient(168deg,rgba(250,250,250,.055),rgba(6,11,26,.55) 62%);
  overflow:hidden;
  box-shadow:0 36px 90px -46px rgba(0,0,0,.9);
}
.cockpit__panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  padding:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(150deg,rgba(250,250,250,.20),rgba(67,102,219,.28) 46%,rgba(67,102,219,0) 88%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
.cockpit__panel::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:3;
  width:38%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(222,189,84,.85),transparent);
  animation:ckSweep 7s var(--e-soft) infinite;
}
@keyframes ckSweep{
  0%,72%{transform:translateX(-100%)}
  100%{transform:translateX(263%)}
}

.cockpit__bar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:clamp(12px,1.3vw,16px) clamp(14px,1.5vw,18px);
  border-bottom:1px solid var(--line);
  background:rgba(67,102,219,.07);
}
.cockpit__marks{display:flex;gap:5px;flex:none}
.cockpit__marks i{width:5px;height:5px;background:rgba(250,250,250,.22)}
.cockpit__name{
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--text-mono);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cockpit__live{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:none;
  font-size:.5625rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
}
.cockpit__live b{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:ckPing 2.4s ease-out infinite}
@keyframes ckPing{0%{box-shadow:0 0 0 0 rgba(222,189,84,.5)}70%,100%{box-shadow:0 0 0 7px rgba(222,189,84,0)}}

.cockpit__body{display:flex;min-height:0}
.cockpit__rail{
  flex:none;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:clamp(14px,1.6vw,22px) clamp(10px,1vw,14px);
  border-right:1px solid var(--line);
}
.cockpit__glyph{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:5px;
  color:var(--text-mono);
}
.cockpit__glyph svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cockpit__glyph.is-on{background:rgba(67,102,219,.18);color:var(--blue-500)}
.cockpit__glyph.is-on svg rect{fill:currentColor;stroke:none}

.cockpit__main{flex:1;min-width:0;padding:clamp(16px,1.7vw,24px) clamp(16px,1.7vw,24px) clamp(6px,.8vw,12px)}
.cockpit__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.cockpit__label{
  font-family:var(--display);
  font-weight:900;
  font-size:.8125rem;
  letter-spacing:-.004em;
  color:var(--ink);
}
.cockpit__chip{
  flex:none;
  padding:3px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:.5rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue-500);
}

.cockpit__chart{display:block;width:100%;height:clamp(92px,12vw,158px)}
.cockpit__grid{stroke:var(--line);stroke-width:1;fill:none}
.cockpit__area{fill:url(#ck-fill);opacity:0}
.cockpit__line{
  vector-effect:non-scaling-stroke;
  fill:none;
  stroke:var(--blue-500);
  stroke-width:2;
  stroke-linecap:round;
  stroke-dasharray:340;
  stroke-dashoffset:340;
}
.cockpit__tip{fill:var(--ground);stroke:var(--gold);stroke-width:2;opacity:0}

.cockpit__meters{display:flex;flex-direction:column;gap:clamp(9px,1.1vw,15px);margin-top:clamp(14px,1.7vw,24px)}
.cockpit__meters li{display:flex;align-items:center;gap:10px}
.cockpit__meters li > span:first-child{
  flex:0 0 52%;
  font-size:.625rem;
  letter-spacing:.04em;
  color:var(--text-faint);
}
.cockpit__meter{position:relative;flex:1;height:2px;background:rgba(250,250,250,.08);min-width:0}
.cockpit__meter i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:var(--blue-500);
  box-shadow:0 0 9px rgba(67,102,219,.5);
}
.cockpit__meter--gold i{background:var(--gold);box-shadow:0 0 9px rgba(222,189,84,.45)}

.cockpit__foot{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:clamp(14px,1.7vw,22px);
  padding:clamp(11px,1.2vw,15px) clamp(16px,1.7vw,22px);
  border-top:1px solid var(--line);
  background:rgba(67,102,219,.05);
}
.cockpit__footLabel{
  flex:none;
  font-size:.5625rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-mono);
}
.cockpit__track{position:relative;flex:1;height:2px;background:rgba(250,250,250,.08)}
.cockpit__track i{
  position:absolute;
  inset:0 auto 0 0;
  width:34%;
  background:linear-gradient(90deg,rgba(67,102,219,0),var(--blue-500));
  animation:ckRun 4.6s var(--e-soft) infinite;
}
@keyframes ckRun{0%{transform:translateX(-105%)}100%{transform:translateX(295%)}}

.rail{flex:none;display:grid;grid-template-rows:repeat(3,1fr)}
.rail__row{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:18px 24px;
}
.rail__row::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:rgba(67,102,219,.12);
}
.rail__index{
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.5rem,1.3rem + .55vw,1.875rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--ink);
}
.rail__label{
  font-weight:600;
  font-size:.625rem;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--text-mono);
}

/* ── Statement strip ───────────────────────────────────────────────── */

.statement__rule{
  flex:none;
  width:40px;
  height:1px;
  background:var(--gold);
}
.statement__text{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(.9375rem,.90rem + .18vw,1.0625rem);
  line-height:1.5;
  letter-spacing:.006em;
  color:rgba(250,250,250,.58);
}
.statement__scroll{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text-mono);
  animation:scrollHint 2.6s ease-in-out infinite;
}
.statement__scroll-label{
  font-weight:600;
  font-size:.625rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
@keyframes scrollHint{
  0%,100%{opacity:.45;transform:translateY(0)}
  50%{opacity:1;transform:translateY(3px)}
}

/* ── Entrance choreography ─────────────────────────────────────────── */

@keyframes lineRise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes riseIn{from{opacity:0;transform:translateY(var(--rise,16px));filter:blur(var(--blur,4px))}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes growX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes ruleOut{from{width:0}to{width:var(--rule-w)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ckIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ckDraw{to{stroke-dashoffset:0}}
@keyframes ckFade{to{opacity:1}}
@keyframes ckFill{to{width:var(--w)}}

.hero__field::before{animation:growY 760ms var(--e-reveal);transform-origin:top}
.hero__statement::before{animation:growX 640ms var(--e-reveal) 60ms;transform-origin:left}

.tick{animation:fadeIn 400ms var(--e-soft) 320ms}

.eyebrow__rule{--rule-w:32px;animation:ruleOut 520ms var(--e-reveal) 80ms}
.eyebrow__text{--rise:10px;--blur:3px;animation:riseIn 640ms var(--e-soft) 120ms}

.ln > span{animation:lineRise 950ms var(--e-reveal)}
.ln:nth-child(1) > span{animation-delay:220ms}
.ln:nth-child(2) > span{animation-delay:310ms}
.ln:nth-child(3) > span{animation-delay:400ms}
.ln:nth-child(4) > span{animation-delay:490ms}

.cockpit__panel{animation:ckIn 1000ms var(--e-reveal) 260ms}
.cockpit__line{animation:ckDraw 1500ms var(--e-reveal) 700ms forwards}
.cockpit__area{animation:ckFade 900ms ease-out 1100ms forwards}
.cockpit__tip{animation:ckFade 500ms ease-out 2000ms forwards}
.cockpit__meter i{animation:ckFill 1400ms var(--e-reveal) 1250ms forwards}

.sub{--rise:26px;--blur:6px;animation:riseIn 900ms var(--e-soft) 620ms}

.btn--primary{--rise:18px;--blur:4px;animation:riseIn 800ms var(--e-soft) 780ms}
.btn--ghost{--rise:18px;--blur:4px;animation:riseIn 800ms var(--e-soft) 850ms}

.rail__row{--rise:14px;--blur:0px;animation:riseIn 700ms var(--e-soft)}
.rail__row:nth-child(1){animation-delay:900ms}
.rail__row:nth-child(2){animation-delay:990ms}
.rail__row:nth-child(3){animation-delay:1080ms}

.rail__row::before{animation:growX 640ms var(--e-reveal);transform-origin:left}
.rail__row:nth-child(1)::before{animation-delay:120ms}
.rail__row:nth-child(2)::before{animation-delay:150ms}
.rail__row:nth-child(3)::before{animation-delay:180ms}

.statement__text{--rise:12px;--blur:0px;animation:riseIn 700ms var(--e-soft) 1180ms}
.statement__rule{--rule-w:40px;animation:ruleOut 600ms var(--e-reveal) 1240ms}

.hero__field::before,
.hero__statement::before,
.rail__row::before,
.rail__row,
.eyebrow__rule,
.eyebrow__text,
.ln > span,
.sub,
.btn,
.tick,
.statement__text,
.statement__rule,
.cockpit__panel,
.cockpit__line,
.cockpit__area,
.cockpit__tip,
.cockpit__meter i{
  animation-play-state:paused;
  animation-fill-mode:backwards;
}

.cockpit__line,
.cockpit__area,
.cockpit__tip,
.cockpit__meter i{animation-fill-mode:both}

body.run .hero__field::before,
body.run .hero__statement::before,
body.run .rail__row::before,
body.run .rail__row,
body.run .eyebrow__rule,
body.run .eyebrow__text,
body.run .ln > span,
body.run .sub,
body.run .btn,
body.run .tick,
body.run .statement__text,
body.run .statement__rule,
body.run .cockpit__panel,
body.run .cockpit__line,
body.run .cockpit__area,
body.run .cockpit__tip,
body.run .cockpit__meter i{
  animation-play-state:running;
}

/* ── Responsive ────────────────────────────────────────────────────── */

@media (max-width:1180px){
  .hero__copy{grid-column:1 / 9}
  .hero__field{grid-column:9 / 13}
  .nav__links{gap:24px}
}

@media (max-width:900px){
  .hero__grid{
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr auto auto;
  }
  .hero__field{display:contents}
  .cockpit{
    grid-column:1;
    grid-row:1;
    height:auto;
    min-height:0;
    padding-block:26px;
    border-bottom:1px solid var(--line);
  }
  .hero__copy{
    grid-column:1;
    grid-row:2;
    padding-block:44px 48px;
    justify-content:flex-start;
  }
  .rail{grid-column:1;grid-row:3}
  .hero__statement{grid-row:4;flex-wrap:wrap;row-gap:12px}

  .bg-light{background:radial-gradient(ellipse 120% 34% at 50% 18%,rgba(33,66,171,.34) 0%,rgba(36,72,188,.12) 42%,transparent 70%)}
  .bg-scrim{background:linear-gradient(to bottom,transparent 0%,rgba(6,11,26,.30) 30%,rgba(6,11,26,.86) 48%,rgba(6,11,26,.94) 100%)}

  .tick--tl{top:16px;left:16px}
  .tick--br{display:none}

  /* Line masks depend on authored, non-wrapping breaks — unsafe below this width */
  .ln{overflow:visible;padding-bottom:0;contain:none;display:inline}
  .ln > span{display:inline;white-space:normal;animation:none}
  .headline{
    --rise:20px;--blur:5px;
    max-width:15em;
    animation:riseIn 900ms var(--e-soft) 220ms;
    animation-play-state:paused;
    animation-fill-mode:backwards;
  }
  body.run .headline{animation-play-state:running}

  .nav__links{display:none}
  .statement__scroll{display:none}

  .rail{
    position:relative;
    grid-template-rows:none;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid var(--line);
  }
  .rail__row{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px}
  .rail__row::before{width:1px;height:100%;animation-name:growY;transform-origin:top}
  .rail__row:first-child::before{display:none}
}

@media (max-width:560px){
  .cockpit{padding-inline:20px}
  .sub{padding-left:14px;margin-bottom:28px}
  .cta-row{gap:10px}
  .btn{width:100%}
  .btn__label{justify-content:center;width:100%}

  .hero__statement{align-items:flex-start;flex-wrap:nowrap;gap:12px}
  .statement__rule{margin-top:11px}
  .statement__text{min-width:0}
  .eyebrow__rule{display:none}
  .tick{display:none}

  .rail{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);border-top:none}
  .rail__row{flex-direction:row;align-items:baseline;gap:12px;padding:13px 20px}
  .rail__row::before{width:100%;height:1px;animation-name:growX;transform-origin:left}
  .rail__row:first-child::before{display:block}
  .rail__index{font-size:1.375rem}
  .rail__label{letter-spacing:.14em}

  .statement__rule{width:24px}
  .statement__rule{--rule-w:24px}
}

/* ── No JS / reduced motion ────────────────────────────────────────── */

.no-js .hero__field::before,
.no-js .hero__statement::before,
.no-js .rail__row::before,
.no-js .rail__row,
.no-js .eyebrow__rule,
.no-js .eyebrow__text,
.no-js .ln > span,
.no-js .headline,
.no-js .sub,
.no-js .btn,
.no-js .tick,
.no-js .statement__text,
.no-js .cockpit__line{stroke-dashoffset:0}
.no-js .cockpit__area,
.no-js .cockpit__tip{opacity:1}
.no-js .cockpit__meter i{width:var(--w)}

.no-js .statement__rule,
.no-js .cockpit__panel{
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.no-js .eyebrow__rule{width:32px}
.no-js .statement__rule{width:40px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .hero__field::before,.hero__statement::before,.rail__row::before,
  .rail__row,.eyebrow__text,
  .ln > span,.headline,.sub,.btn,.tick,.statement__text{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
  }
  .eyebrow__rule{animation:none !important;width:32px}
  .statement__rule{animation:none !important;width:40px}
  .cockpit__panel,.cockpit__line,.cockpit__area,.cockpit__tip,.cockpit__meter i,
  .cockpit__panel::after,.cockpit__live b,.cockpit__track i{animation:none !important}
  .cockpit__panel{opacity:1;transform:none}
  .cockpit__line{stroke-dashoffset:0}
  .cockpit__area,.cockpit__tip{opacity:1}
  .cockpit__meter i{width:var(--w)}
  .cockpit__panel::after{opacity:0}
  .bg-conic--a{transform:rotate(0deg)}
  .bg-conic--b{transform:rotate(41deg)}
  .bg-light{opacity:.52}
  .statement__scroll{opacity:.6}
}

/* ═══════════════════════════════════════════════════════════════════
   PAGE  —  sections 01…12
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --ink-72:rgba(250,250,250,.72);
  --ink-38:rgba(250,250,250,.38);
  --ink-22:rgba(250,250,250,.22);
  --line-soft:rgba(67,102,219,.10);
  --slab:#080F22;
  --block:clamp(72px,7.4vw,132px);
}

/* ── Shell frame (continuous page hairlines) ───────────────────────── */

.shell{
  position:relative;
  max-width:1440px;
  margin-inline:auto;
  border-inline:1px solid var(--line);
  border-top:1px solid var(--line);
  isolation:isolate;
}

.skip{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:80;
  padding:12px 18px;
  background:var(--blue-700);
  color:var(--ink);
  font-size:.8125rem;
  font-weight:600;
}
.skip:focus{left:0}

/* ── Reveal engine (extends the hero's paused-animation pattern) ───── */

/* Hidden state is opacity-only: a collapsed clip-path zeroes the element's
   intersection rectangle and the reveal observer would never fire. */
@media (prefers-reduced-motion:no-preference){
  [data-reveal]:not([data-in]){opacity:0}
}
[data-reveal][data-in]{opacity:1}
[data-reveal="rise"][data-in]{animation:rvRise 880ms var(--e-soft) var(--rd,0ms) backwards}
[data-reveal="wipe"][data-in]{animation:rvWipe 950ms var(--e-reveal) var(--rd,0ms) backwards}
[data-reveal="fade"][data-in]{animation:rvFade 900ms var(--e-soft) var(--rd,0ms) backwards}

@keyframes rvRise{from{opacity:0;transform:translate3d(0,22px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rvWipe{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,14px,0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}
@keyframes rvFade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

.no-js [data-reveal],
.no-js .ia__list li,
.no-js .ia__wires,
.no-js .ia__panel{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}

/* ── Shared type ───────────────────────────────────────────────────── */

.eyebrow__rule--static{width:32px;animation:none}
.eyebrow__rule--gold{background:var(--gold);opacity:.85}

.h2{
  margin:0;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.75rem,1.06rem + 2.6vw,3.125rem);
  line-height:1.08;
  letter-spacing:-.022em;
  color:var(--ink);
  text-wrap:balance;
}
.h2--lg{font-size:clamp(2rem,1.05rem + 3.5vw,3.875rem);line-height:1.04}
.h2__dim{color:var(--ink-38)}

.lede{
  max-width:56ch;
  font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);
  line-height:1.68;
  color:var(--text-muted);
}
.lede--accent{color:var(--ink);font-weight:500}

/* ── Marquee primitive ─────────────────────────────────────────────── */

.marquee{
  position:relative;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);
}
.marquee__track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:marqueeX var(--dur,46s) linear infinite;
}
.marquee--rev .marquee__track{animation-direction:reverse}
.marquee__set{display:flex;align-items:center;flex:none}
.marquee:hover .marquee__track,
.marquee:focus-within .marquee__track{animation-play-state:paused}
@keyframes marqueeX{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.marquee__dot{
  flex:none;
  width:3px;
  height:3px;
  margin-inline:clamp(20px,2.4vw,38px);
  background:var(--gold);
  opacity:.55;
}

/* ═══ 01 ─ Faixa de confiança ══════════════════════════════════════ */

.trust{padding-block:clamp(38px,4vw,58px) clamp(34px,3.4vw,48px)}
.trust__lede{
  padding-inline:var(--pad);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);
  align-items:start;
  gap:clamp(24px,4vw,72px);
  margin-bottom:clamp(30px,3.2vw,46px);
}
.trust__text{
  max-width:62ch;
  font-size:clamp(.875rem,.85rem + .16vw,.9688rem);
  line-height:1.7;
  color:var(--text-faint);
}
.trust__item{
  flex:none;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(.9375rem,.86rem + .28vw,1.1875rem);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:rgba(250,250,250,.50);
  transition:color .5s var(--e-soft);
  white-space:nowrap;
}
.marquee--trust:hover .trust__item{color:rgba(250,250,250,.78)}

/* ═══ 02 ─ Serviços ════════════════════════════════════════════════ */

.svc{padding-block:var(--block)}
.svc__grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(28px,3.4vw,64px);
  padding-inline:var(--pad);
}
.svc__sticky{position:sticky;top:calc(var(--nav-h) + 56px);display:flex;flex-direction:column;gap:18px}
.svc__sticky .h2{margin-bottom:6px;max-width:16ch}

.svc__rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.svc__row{
  position:relative;
  border-bottom:1px solid var(--line);
  transition:opacity .5s var(--e-soft),background-color .5s var(--e-soft);
}
.svc__bar{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:var(--blue-500);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .42s var(--e-reveal);
}
.svc__row[data-active] .svc__bar{transform:scaleY(1)}
.svc__row[data-active]{background:rgba(67,102,219,.045)}
.svc[data-touched] .svc__row:not([data-active]){opacity:.58}

.svc__body{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:clamp(14px,1.6vw,26px);
  padding:clamp(22px,2.3vw,32px) clamp(18px,1.9vw,28px);
}
.svc__idx{
  font-family:var(--display);
  font-weight:900;
  font-size:.75rem;
  letter-spacing:.14em;
  color:var(--text-mono);
  padding-top:.42em;
  transition:color .4s var(--e-soft);
}
.svc__row[data-active] .svc__idx{color:var(--gold)}

.svc__title{
  margin:0 0 8px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.0625rem,.98rem + .38vw,1.375rem);
  line-height:1.2;
  letter-spacing:-.012em;
  color:var(--ink);
  transition:transform .38s var(--e-soft);
}
.svc__row[data-active] .svc__title{transform:translateX(6px)}
.svc__desc{max-width:46ch;font-size:.9063rem;line-height:1.62;color:var(--text-muted)}

.svc__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  font-weight:600;
  font-size:.75rem;
  letter-spacing:.06em;
  color:var(--blue-500);
  opacity:0;
  max-height:0;
  overflow:hidden;
  transform:translateY(-4px);
  transition:opacity .4s var(--e-soft),max-height .45s var(--e-reveal),transform .4s var(--e-soft);
}
.svc__row[data-active] .svc__link{opacity:1;max-height:40px;transform:none}
.svc__link:hover{color:var(--ink)}
.svc__link svg{transition:transform .3s var(--e-soft)}
.svc__link:hover svg{transform:translateX(3px)}

.svc__viz{
  width:clamp(94px,9vw,124px);
  opacity:.32;
  transition:opacity .5s var(--e-soft);
}
.svc__row[data-active] .svc__viz{opacity:1}

/* shared micro-diagram primitives (S02 + S07) */
.viz,.cell__viz{width:100%;height:auto;overflow:visible}
.viz-plate{fill:rgba(67,102,219,.05);stroke:var(--line);stroke-width:1}
.viz-line{stroke:var(--line);stroke-width:1;fill:none}
.viz-line--b{stroke:rgba(250,250,250,.16)}
.viz-fill{fill:rgba(67,102,219,.30)}
.viz-fill--b{fill:rgba(67,102,219,.55)}
.viz-fill--gold{fill:rgba(222,189,84,.72)}
.viz-node{fill:rgba(67,102,219,.16);stroke:rgba(67,102,219,.44);stroke-width:1}
.viz-node--b{fill:rgba(250,250,250,.04);stroke:var(--line);stroke-width:1}
.viz-node-c{fill:rgba(67,102,219,.22);stroke:rgba(67,102,219,.6);stroke-width:1}
.viz-wire{fill:none;stroke:rgba(67,102,219,.38);stroke-width:1.4;stroke-dasharray:6 6}
.viz-wire--b{stroke:rgba(67,102,219,.55)}
.viz-wire--c{stroke:rgba(67,102,219,.28)}
.viz-wire--out{stroke:var(--gold);opacity:.7;stroke-dasharray:5 5}
.viz-pin{fill:rgba(67,102,219,.55)}
.viz-pin--gold{fill:var(--gold)}
.viz-step{fill:rgba(67,102,219,.20)}
.viz-step--b{fill:rgba(67,102,219,.32)}
.viz-step--c{fill:rgba(67,102,219,.46)}
.viz-step--d{fill:rgba(222,189,84,.58)}
.viz-curve{fill:none;stroke:var(--blue-500);stroke-width:2;stroke-linecap:round}
.viz-curve--thin{stroke-width:1.2;stroke:rgba(222,189,84,.6)}
.viz-area{fill:rgba(67,102,219,.14)}
.viz-tip{fill:var(--ground);stroke:var(--gold);stroke-width:2}
.viz-ring{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 6}

.svc__row[data-active] .viz-wire{animation:wireFlow 1.1s linear infinite}
@keyframes wireFlow{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}

/* ═══ 03 ─ LeanTrack ═══════════════════════════════════════════════ */

.lt{position:relative;isolation:isolate}
.lt::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:-2;
  background:linear-gradient(180deg,var(--ground) 0%,var(--slab) 14%,var(--slab) 86%,var(--ground) 100%);
}
.lt__shell{padding:var(--block) var(--pad)}
.lt__head{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:end;
  gap:clamp(22px,3vw,64px);
  padding-bottom:clamp(38px,4vw,62px);
  border-bottom:1px solid var(--line);
}
.lt__head .eyebrow{grid-column:1/-1;margin-bottom:20px}
.lt__deck{display:flex;flex-direction:column;gap:14px}

.lt__stage{
  display:grid;
  align-items:center;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(30px,3.6vw,70px);
  padding-top:clamp(40px,4vw,64px);
}
.lt__stepsTitle{
  margin:0 0 22px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.125rem,1rem + .5vw,1.5rem);
  line-height:1.24;
  letter-spacing:-.014em;
  color:var(--ink);
}

.lt__step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  width:100%;
  padding:16px 16px 16px 14px;
  border:0;
  border-left:2px solid transparent;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background-color .45s var(--e-soft),border-color .45s var(--e-soft),opacity .45s var(--e-soft);
}
.lt__step + .lt__step{margin-top:2px}
.lt__step[aria-pressed="true"]{
  border-left-color:var(--gold);
  background:linear-gradient(90deg,rgba(67,102,219,.10),rgba(67,102,219,0));
}
.lt__step[aria-pressed="false"]{opacity:.64}
.lt__step[aria-pressed="false"]:hover{opacity:.88}
.lt__stepNum{
  font-family:var(--display);
  font-weight:900;
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--text-mono);
  padding-top:.28em;
}
.lt__step[aria-pressed="true"] .lt__stepNum{color:var(--gold)}
.lt__stepBody{display:block}
.lt__stepName{
  display:block;
  margin-bottom:5px;
  font-weight:600;
  font-size:.9688rem;
  letter-spacing:-.004em;
  color:var(--ink);
}
.lt__stepDesc{
  display:block;
  max-width:44ch;
  font-size:.8438rem;
  line-height:1.6;
  color:var(--text-muted);
}

.lt__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.lt__cta .btn{animation:none;opacity:1}
.lt__kicker{
  margin-top:22px;
  font-family:var(--display);
  font-size:.9063rem;
  line-height:1.5;
  color:var(--text-faint);
}

/* — product terminal (real LeanTrack 4.0 interface, rebuilt in DOM) — */

.lt__visual{position:relative;min-width:0}
.lt__deck3{position:relative;padding:26px 26px 0 0}
.lt__ghost{
  position:absolute;
  top:0;
  right:0;
  width:94%;
  height:78px;
  border:1px solid var(--line);
  border-radius:10px 10px 0 0;
  background:rgba(250,250,250,.02);
  transform-origin:top right;
  transition:transform .7s var(--e-soft),opacity .7s var(--e-soft);
}
.lt__ghost--a{opacity:.5;transform:translate(14px,-14px) rotate(.75deg);width:97%}
.lt__ghost--b{opacity:.26;transform:translate(26px,-26px) rotate(1.6deg)}
.lt__deck3:hover .lt__ghost--a{transform:translate(22px,-22px) rotate(1.1deg);opacity:.5}
.lt__deck3:hover .lt__ghost--b{transform:translate(40px,-40px) rotate(2.2deg);opacity:.28}

.term{
  position:relative;
  border:1px solid rgba(67,102,219,.26);
  border-radius:12px;
  background:#050A18;
  overflow:hidden;
  box-shadow:0 40px 120px -50px rgba(0,0,0,.95);
}
.term::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--blue-600),var(--blue-500) 32%,rgba(222,189,84,.7) 58%,transparent 92%);
}
.term__bar{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  background:rgba(67,102,219,.06);
}
.term__brand{
  font-family:var(--display);
  font-weight:900;
  font-size:.8125rem;
  letter-spacing:.02em;
  color:var(--ink);
  flex:none;
}
.term__tabs{display:flex;gap:14px;min-width:0;overflow:hidden}
.term__tabs i{
  font-style:normal;
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-mono);
  white-space:nowrap;
}
.term__tabs i:first-child{color:var(--blue-500)}
.term__live{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:none;
  font-size:.5938rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.term__dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 0 rgba(222,189,84,.55);
  animation:pingDot 2.2s ease-out infinite;
}
@keyframes pingDot{
  0%{box-shadow:0 0 0 0 rgba(222,189,84,.5)}
  70%,100%{box-shadow:0 0 0 8px rgba(222,189,84,0)}
}

.term__meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--line-soft);
  border-bottom:1px solid var(--line);
}
.term__meta span{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  background:#050A18;
  font-size:.75rem;
  color:var(--ink-72);
  min-width:0;
}
.term__meta b{
  font-size:.5625rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-mono);
}

.term__gauges,.term__panel{display:none;min-height:238px;padding:28px 18px}
.term__gauges[data-on]{display:grid;animation:panelIn .5s var(--e-soft) both}
.term__panel[data-on]{display:block;animation:panelIn .5s var(--e-soft) both}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.term__gauges{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gauge{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.gauge svg{width:clamp(64px,7.2vw,94px);height:auto;transform:rotate(-90deg)}
.gauge__track{fill:none;stroke:rgba(250,250,250,.07);stroke-width:7}
.gauge__value{
  fill:none;
  stroke:var(--blue-500);
  stroke-width:7;
  stroke-linecap:round;
  stroke-dasharray:207.35;
  stroke-dashoffset:207.35;
  transition:stroke-dashoffset 1.7s var(--e-reveal) .25s;
}
.gauge__value--gold{stroke:var(--gold)}
[data-in] .gauge__value{stroke-dashoffset:calc(207.35px * (100 - var(--v)) / 100)}
.gauge__num{
  position:absolute;
  top:clamp(23px,2.6vw,33px);
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(.8125rem,.75rem + .28vw,1rem);
  color:var(--ink);
}
.gauge__label{
  font-size:.5625rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-mono);
  text-align:center;
  line-height:1.3;
}

.term__panelHead{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
  font-size:.5938rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-mono);
}
.term__panelHead span:first-child{color:var(--blue-500)}

.src__row,.loss__row,.status__row{display:flex;align-items:center;gap:12px;padding:9px 0}
.src__row + .src__row,.loss__row + .loss__row,.status__row + .status__row{border-top:1px solid var(--line-soft)}
.src__name{flex:0 0 34%;font-size:.75rem;color:var(--ink-72);min-width:0}
.src__bar,.loss__bar,.term__meter{position:relative;flex:1;height:2px;background:rgba(250,250,250,.07);min-width:0}
.src__bar i,.loss__bar i,.term__meter i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:var(--blue-500);
  box-shadow:0 0 10px rgba(67,102,219,.55);
  transition:width 1.5s var(--e-reveal) .2s;
}
[data-on] .src__bar i,[data-on] .loss__bar i,[data-in] .term__meter i{width:var(--w)}
.src__val{flex:none;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mono)}
.src__row--manual i{background:var(--gold);box-shadow:0 0 10px rgba(222,189,84,.5)}
.src__row--manual .src__val{color:var(--gold)}
.loss__row span:first-child{flex:0 0 46%;font-size:.75rem;color:var(--ink-72)}
.loss__bar i{background:linear-gradient(90deg,var(--blue-600),var(--blue-500))}

.status__row i{flex:none;width:7px;height:7px;border-radius:50%}
.status__row span{flex:1;font-size:.75rem;color:var(--ink-72)}
.status__row b{
  flex:none;
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.status__row[data-state="run"] i{background:#3FBF7F;box-shadow:0 0 9px rgba(63,191,127,.55)}
.status__row[data-state="run"] b{color:#3FBF7F}
.status__row[data-state="warn"] i{background:var(--gold);box-shadow:0 0 9px rgba(222,189,84,.5)}
.status__row[data-state="warn"] b{color:var(--gold)}
.status__row[data-state="stop"] i{background:#C2566B}
.status__row[data-state="stop"] b{color:#C2566B}

.term__foot{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 18px;
  border-top:1px solid var(--line);
  background:rgba(67,102,219,.05);
}
.term__footLabel,.term__footVal{
  flex:none;
  font-size:.5938rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--text-mono);
}
.term__footVal{color:var(--ink)}

/* ═══ 04 ─ Inteligência Artificial / Radisa ════════════════════════ */

.ia{
  position:relative;
  max-width:1440px;
  margin-inline:auto;
  border-inline:1px solid var(--line);
  height:300vh;
}
.ia__pin{
  position:sticky;
  top:var(--nav-h);
  height:calc(100svh - var(--nav-h));
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ia__shell{
  padding:clamp(16px,2vw,36px) var(--pad);
}
.ia__head{margin-bottom:clamp(16px,1.8vw,30px)}
.ia__head .eyebrow{margin-bottom:12px}
.ia__deck{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 clamp(20px,2.6vw,48px);
  margin-bottom:clamp(24px,2.8vw,48px);
  padding-top:clamp(14px,1.5vw,22px);
  border-top:1px solid var(--line);
}
.ia__deck .lede{max-width:38ch;padding-left:clamp(0px,1.6vw,26px)}
.ia__deck .lede + .lede{border-left:1px solid var(--line)}

.ia__flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(90px,10vw,168px) minmax(0,.86fr);
  align-items:center;
  gap:0;
}
.ia__list{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ia__pick{
  display:block;
  width:100%;
  padding:18px 20px 18px 26px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  position:relative;
  transition:background-color .45s var(--e-soft),opacity .45s var(--e-soft);
}
.ia__pick + .ia__pick,.ia__list li + li .ia__pick{border-top:1px solid var(--line-soft)}
.ia__pick[aria-pressed="false"]{opacity:.6}
.ia__pick[aria-pressed="false"]:hover{opacity:.85}
.ia__pick[aria-pressed="true"]{background:linear-gradient(90deg,rgba(67,102,219,.12),rgba(67,102,219,0))}
.ia__pickDot{
  position:absolute;
  left:8px;
  top:50%;
  width:7px;
  height:7px;
  margin-top:-3.5px;
  border-radius:50%;
  background:var(--text-mono);
  transition:background-color .4s var(--e-soft),box-shadow .4s var(--e-soft);
}
.ia__pick[aria-pressed="true"] .ia__pickDot{background:var(--blue-500);box-shadow:0 0 12px rgba(67,102,219,.85)}
.ia__pickName{
  display:block;
  margin-bottom:5px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(.9375rem,.9rem + .28vw,1.125rem);
  letter-spacing:-.01em;
  color:var(--ink);
}
.ia__pickDesc{display:block;max-width:48ch;font-size:.8438rem;line-height:1.6;color:var(--text-muted)}

.ia__wires{align-self:stretch;position:relative;min-height:340px}
.ia__wires svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ia__wire{fill:none;stroke:rgba(250,250,250,.10);stroke-width:1.6;stroke-dasharray:6 7;transition:stroke .45s var(--e-soft)}
.ia__wire[data-live]{stroke:var(--blue-500);stroke-width:2;stroke-dasharray:8 8;animation:wireFlow 1.15s linear infinite}
.ia__arrow{fill:none;stroke:var(--blue-500);stroke-width:2}
.ia__junction{fill:var(--blue-500)}

.ia__panel{
  position:relative;
  padding:26px 24px;
  border-radius:14px;
  background:linear-gradient(165deg,rgba(250,250,250,.055),rgba(250,250,250,.012));
  border-top:1px solid rgba(250,250,250,.13);
  border-left:1px solid rgba(250,250,250,.09);
  border-right:1px solid rgba(67,102,219,.14);
  border-bottom:1px solid rgba(67,102,219,.14);
}
.ia__panelHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.ia__panelTag,.ia__panelState{
  font-size:.5938rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ia__panelTag{color:var(--text-mono)}
.ia__panelState{display:inline-flex;align-items:center;gap:7px;color:var(--gold)}
.ia__panelState i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pingDot 2.2s ease-out infinite}
.ia__panelText{
  min-height:5.4em;
  font-family:var(--display);
  font-size:clamp(1rem,.94rem + .3vw,1.1875rem);
  line-height:1.5;
  color:var(--ink);
  transition:opacity .28s ease;
}
.ia__panelMeters{margin-top:20px;display:flex;flex-direction:column;gap:11px}
.ia__panelMeters li{display:flex;align-items:center;gap:12px}
.ia__panelMeters li > span:first-child{flex:0 0 46%;font-size:.6875rem;letter-spacing:.06em;color:var(--text-mono)}
.ia__meter{position:relative;flex:1;height:2px;background:rgba(250,250,250,.08)}
.ia__meter i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:var(--blue-500);
  box-shadow:0 0 10px rgba(67,102,219,.5);
  transition:width 1.1s var(--e-reveal);
}
.ia__meter--gold i{background:var(--gold);box-shadow:0 0 10px rgba(222,189,84,.45)}
.ia__flow[data-in-view] .ia__meter i{width:var(--w)}

@media (prefers-reduced-motion:no-preference){
  .ia__list li{
    opacity:0;
    transform:translate3d(0,20px,0);
    filter:blur(4px);
    transition:opacity .8s var(--e-soft),transform .8s var(--e-soft),filter .8s var(--e-soft);
  }
  .ia__flow[data-in-view] .ia__list li{
    opacity:1;
    transform:none;
    filter:blur(0);
  }
  .ia__flow[data-in-view] .ia__list li:nth-child(1){transition-delay:0ms}
  .ia__flow[data-in-view] .ia__list li:nth-child(2){transition-delay:90ms}
  .ia__flow[data-in-view] .ia__list li:nth-child(3){transition-delay:180ms}
  .ia__flow[data-in-view] .ia__list li:nth-child(4){transition-delay:270ms}

  .ia__wires{
    opacity:0;
    transform:translate3d(-10px,0,0);
    transition:opacity .85s var(--e-soft) 160ms,transform .85s var(--e-soft) 160ms;
  }
  .ia__flow[data-in-view] .ia__wires{
    opacity:1;
    transform:none;
  }

  .ia__panel{
    opacity:0;
    transform:translate3d(0,22px,0);
    filter:blur(4px);
    transition:opacity .9s var(--e-soft) 220ms,transform .9s var(--e-soft) 220ms,filter .9s var(--e-soft) 220ms;
  }
  .ia__flow[data-in-view] .ia__panel{
    opacity:1;
    transform:none;
    filter:blur(0);
  }

  .ia__flow[data-in-view] .ia__panelMeters li:nth-child(1) .ia__meter i{transition:width 1.3s var(--e-reveal) 420ms}
  .ia__flow[data-in-view] .ia__panelMeters li:nth-child(2) .ia__meter i{transition:width 1.3s var(--e-reveal) 510ms}
  .ia__flow[data-in-view] .ia__panelMeters li:nth-child(3) .ia__meter i{transition:width 1.3s var(--e-reveal) 600ms}
}

.radisa-wrap{
  padding:clamp(28px,3.5vw,56px) var(--pad) clamp(44px,5.5vw,84px);
}
.radisa{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:clamp(18px,2.4vw,38px);
  margin-top:0;
  padding:clamp(22px,2.4vw,32px) clamp(22px,2.6vw,36px);
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(120deg,rgba(67,102,219,.10),rgba(6,11,26,0) 62%);
}
.radisa__mark{flex:none;color:var(--ink);opacity:.9}
.radisa__mark img{height:clamp(22px,2.2vw,30px);width:auto}
.radisa__text{
  flex:1 1 320px;
  font-family:var(--display);
  font-size:clamp(.9375rem,.9rem + .28vw,1.125rem);
  line-height:1.5;
  color:var(--ink-72);
}
.radisa__btn{flex:none;animation:none;opacity:1}

/* ═══ 05 ─ Como trabalhamos ════════════════════════════════════════ */

.proc{
  position:relative;
  max-width:1440px;
  margin-inline:auto;
  border-inline:1px solid var(--line);
  border-top:1px solid var(--line);
  height:380vh;
}
.proc::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  z-index:-1;
  background:linear-gradient(180deg,var(--ground) 0%,#070E22 34%,#070E22 66%,var(--ground) 100%);
}
.proc__pin{
  position:sticky;
  top:var(--nav-h);
  height:calc(100svh - var(--nav-h));
  overflow:hidden;
}
.proc__shell{
  height:100%;
  padding:clamp(26px,3vw,54px) var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(18px,2.4vw,38px);
}
.proc__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,3vw,60px);align-items:end}
.proc__head .eyebrow{grid-column:1/-1;margin-bottom:0}
.proc__head .lede{font-size:.9063rem;line-height:1.6}
.proc__deck{display:flex;flex-direction:column;gap:10px}

.proc__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center}
.proc__ghost{
  position:absolute;
  right:-2%;
  top:50%;
  transform:translateY(-50%);
  z-index:0;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(8rem,21vw,20rem);
  line-height:.72;
  letter-spacing:-.05em;
  color:rgba(67,102,219,.09);
  pointer-events:none;
  user-select:none;
  transition:opacity .4s ease;
}

.proc__rail{position:absolute;left:5px;top:6%;bottom:6%;width:1px;z-index:1}
.proc__railTrack{position:absolute;inset:0;background:var(--line)}
.proc__railFill{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:0;
  background:linear-gradient(180deg,var(--blue-500),var(--gold));
  box-shadow:0 0 10px rgba(67,102,219,.5);
}

.proc__list{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;gap:clamp(8px,1.4vh,20px);padding-left:34px}
.proc__step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(14px,1.6vw,26px);
  align-items:baseline;
  opacity:.38;
  transform-origin:left center;
  transition:opacity .5s var(--e-soft),transform .5s var(--e-soft);
}
.proc__step[data-focus]{opacity:1}
.proc__step[data-past]{opacity:.56}
.proc__num{
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(.875rem,.82rem + .22vw,1rem);
  letter-spacing:.1em;
  color:var(--text-mono);
  transition:color .4s var(--e-soft);
}
.proc__step[data-focus] .proc__num{color:var(--gold)}
.proc__name{
  margin:0 0 5px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.125rem,.98rem + .8vw,1.875rem);
  line-height:1.14;
  letter-spacing:-.018em;
  color:var(--ink);
}
.proc__desc{
  max-width:60ch;
  max-height:0;
  opacity:0;
  overflow:hidden;
  font-size:clamp(.8125rem,.79rem + .18vw,.9375rem);
  line-height:1.6;
  color:var(--text-muted);
  transition:max-height .55s var(--e-reveal),opacity .45s var(--e-soft);
}
.proc__step[data-focus] .proc__desc{max-height:7em;opacity:1}

.proc__close{
  padding-top:clamp(16px,2vw,26px);
  border-top:1px solid var(--line);
  font-family:var(--display);
  font-size:clamp(.9375rem,.9rem + .28vw,1.125rem);
  line-height:1.5;
  color:var(--ink-72);
}

/* ═══ 06 ─ Engenharia / Tecnologias ════════════════════════════════ */

.stack{padding-block:var(--block) clamp(56px,6vw,96px)}
.stack__head{
  max-width:74ch;
  margin-inline:auto;
  padding-inline:var(--pad);
  margin-bottom:clamp(48px,5.4vw,86px);
  text-align:center;
}
.stack__head .eyebrow{margin-bottom:20px}
.stack__head .h2{max-width:20ch;margin-inline:auto}
.stack__deck{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:22px}
.stack__deck .lede{max-width:64ch}
.eyebrow--center{justify-content:center}
.stack__tracks{display:flex;flex-direction:column;gap:clamp(6px,.9vw,14px)}
.marquee--stack{padding-block:clamp(4px,.6vw,10px)}
.tech{
  flex:none;
  padding-inline:clamp(20px,2.4vw,42px);
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.5rem,1.1rem + 2.6vw,3.5rem);
  line-height:1.14;
  letter-spacing:-.026em;
  color:rgba(250,250,250,.42);
  white-space:nowrap;
  transition:color .5s var(--e-soft);
}
.tech--dim{color:rgba(160,182,245,.55)}
.tech--gold{color:rgba(222,189,84,.58)}
.marquee--stack:hover .tech{color:rgba(250,250,250,.68)}
.marquee--stack:hover .tech--gold{color:rgba(222,189,84,.72)}

/* ═══ 07 ─ Portfólio ═══════════════════════════════════════════════ */

.work{padding-block:var(--block)}
.work__head{padding-inline:var(--pad);margin-bottom:clamp(40px,4.4vw,68px)}
.work__head .eyebrow{margin-bottom:22px}
.work__baseline{
  display:flex;
  align-items:flex-end;
  gap:clamp(18px,2.4vw,40px);
  padding-bottom:clamp(20px,2.2vw,32px);
  border-bottom:1px solid var(--line);
}
.work__baseline .h2{flex:1 1 auto;max-width:20ch}
.work__sep{flex:none;width:1px;height:clamp(38px,4vw,64px);background:var(--line)}
.work__deck{flex:0 1 40%;padding-bottom:4px}

.bento{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border-block:1px solid var(--line);
}
.cell{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(24px,2.4vw,36px);
  background:var(--ground);
  overflow:hidden;
}
.cell--wide{grid-column:span 2}
.cell__tag{
  font-family:var(--display);
  font-weight:900;
  font-size:.6875rem;
  letter-spacing:.16em;
  color:var(--text-mono);
  margin-bottom:16px;
}
.cell__title{
  margin:0 0 10px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.0625rem,.98rem + .42vw,1.4375rem);
  line-height:1.18;
  letter-spacing:-.014em;
  color:var(--ink);
}
.cell__desc{max-width:44ch;font-size:.875rem;line-height:1.62;color:var(--text-muted)}
.cell__viz{margin-top:auto;padding-top:clamp(24px,2.6vw,40px);opacity:.62;transition:opacity .5s var(--e-soft)}
.cell:hover .cell__viz{opacity:1}

.cell__lit{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .5s var(--e-soft);
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(67,102,219,.16),transparent 42%);
}
.cell__edge{
  position:absolute;
  inset:0;
  z-index:1;
  padding:1px;
  opacity:0;
  pointer-events:none;
  transition:opacity .5s var(--e-soft);
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(222,189,84,.55),transparent 42%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
}
.cell:hover .cell__lit,.cell:hover .cell__edge{opacity:1}
.cell > :not(.cell__lit):not(.cell__edge){position:relative;z-index:2}

.work__foot{padding:clamp(30px,3.2vw,48px) var(--pad) 0}

/* ═══ 08 ─ Diferenciais ════════════════════════════════════════════ */

.why{padding-block:var(--block)}
.why__grid{
  display:grid;
  grid-template-columns:minmax(0,.3fr) minmax(0,1fr);
  gap:clamp(24px,3.4vw,68px);
  padding-inline:var(--pad);
}
.why__sticky{position:sticky;top:calc(var(--nav-h) + 60px);display:flex;flex-direction:column;gap:26px}
.why__counter{
  display:flex;
  align-items:baseline;
  gap:4px;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.75rem,1.4rem + 1.4vw,2.75rem);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--ink-22);
}
.why__counter span{color:var(--gold);min-width:2ch}
.why__counter i{font-style:normal;opacity:.5;margin-inline:2px}

.why__thesis{
  margin:0 0 clamp(46px,5vw,86px);
  max-width:22ch;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.75rem,1.05rem + 2.9vw,3.5rem);
  line-height:1.06;
  letter-spacing:-.026em;
  color:var(--ink-38);
}
.why__lit{color:var(--ink)}

.why__list{display:flex;flex-direction:column}
.why__item{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(16px,2vw,34px);
  padding:clamp(28px,3vw,46px) 0 clamp(28px,3vw,46px) 22px;
  border-top:1px solid var(--line);
}
.why__item:last-child{border-bottom:1px solid var(--line)}
.why__item:nth-child(even){padding-left:clamp(22px,4.4vw,86px)}
.why__rail{
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:0;
  background:linear-gradient(180deg,var(--blue-500),rgba(67,102,219,0));
  transition:height .55s var(--e-reveal);
}
.why__item[data-lit] .why__rail{height:100%}
.why__idx{
  font-family:var(--display);
  font-weight:900;
  font-size:.75rem;
  letter-spacing:.14em;
  color:var(--text-mono);
  padding-top:.5em;
  transition:color .45s var(--e-soft);
}
.why__item[data-lit] .why__idx{color:var(--gold)}
.why__stmt{
  max-width:44ch;
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.0625rem,.92rem + 1.25vw,1.875rem);
  line-height:1.34;
  letter-spacing:-.012em;
  color:rgba(250,250,250,.50);
  transition:color .5s var(--e-soft);
}
.why__stmt b{font-weight:900;color:var(--ink)}
.why__item[data-lit] .why__stmt{color:rgba(250,250,250,.68)}

/* ═══ 09 ─ Clientes ════════════════════════════════════════════════ */

.clients{padding-block:var(--block)}
.clients__head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:end;
  gap:clamp(24px,3.4vw,68px);
  padding-inline:var(--pad);
  margin-bottom:clamp(42px,4.6vw,72px);
}
.clients__head .eyebrow{margin-bottom:18px}
.clients__deck{display:flex;flex-direction:column;align-items:flex-end;gap:13px;text-align:right}
.clients__count{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:6px;
  padding-top:14px;
  border-top:1px solid var(--line);
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.5rem,1.3rem + .8vw,2.125rem);
  line-height:1;
  color:var(--gold);
}
.clients__count i{
  font-style:normal;
  font-family:var(--sans);
  font-weight:600;
  font-size:.625rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--text-mono);
}

.wall{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1px;
  background:var(--line-soft);
  border-block:1px solid var(--line);
}
.wall__cell{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  min-height:clamp(88px,9vw,122px);
  padding:16px clamp(14px,1.4vw,22px);
  background:var(--ground);
  transition:background-color .45s var(--e-soft);
  animation:wallBreathe 9s ease-in-out infinite;
}
.wall__cell:hover{background:rgba(67,102,219,.06)}
.wall__name{
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(.8125rem,.77rem + .3vw,1.0625rem);
  line-height:1.18;
  letter-spacing:-.008em;
  color:rgba(250,250,250,.52);
  transition:color .45s var(--e-soft);
}
.wall__seg{
  font-size:.5938rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(138,147,168,.95);
  transition:color .45s var(--e-soft);
}
.wall__cell:hover .wall__name{color:var(--ink)}
.wall__cell:hover .wall__seg{color:var(--blue-500)}
@keyframes wallBreathe{0%,100%{opacity:.86}50%{opacity:1}}
.wall__cell:nth-child(5n+1){animation-delay:0s}
.wall__cell:nth-child(5n+2){animation-delay:-2.3s}
.wall__cell:nth-child(5n+3){animation-delay:-4.9s}
.wall__cell:nth-child(5n+4){animation-delay:-1.4s}
.wall__cell:nth-child(5n+5){animation-delay:-3.6s}
.wall:hover .wall__cell{animation-play-state:paused;opacity:1}

/* ═══ 10 ─ Depoimentos ═════════════════════════════════════════════ */

.says{padding:var(--block) var(--pad)}
.says__head{max-width:62ch;margin-bottom:clamp(42px,4.6vw,72px);display:flex;flex-direction:column;gap:18px}
.says__head .eyebrow{margin-bottom:0}

.says__body{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(24px,3.4vw,64px);
  padding-top:clamp(20px,2.4vw,38px);
  border-top:1px solid var(--line);
}
.says__stage{
  min-height:clamp(220px,26vw,320px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px;
  padding-bottom:clamp(20px,2.4vw,38px);
}
.says__quote{margin:0;transition:opacity .3s ease}
.says__quote p{
  max-width:26ch;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(1.375rem,.92rem + 2.3vw,2.875rem);
  line-height:1.14;
  letter-spacing:-.026em;
  color:var(--ink);
  text-wrap:balance;
}
.says__quote p::before{content:"“";color:var(--gold);margin-right:.06em}
.says__quote p::after{content:"”";color:var(--gold);margin-left:.04em}
.says__by{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;transition:opacity .3s ease}
.says__name{font-weight:600;font-size:.9375rem;color:var(--ink)}
.says__role{font-size:.8125rem;color:var(--text-muted)}
.says__when{
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-mono);
}

.says__rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:var(--line-soft);
  border-block:1px solid var(--line);
}
.says__thumb{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px clamp(14px,1.4vw,20px);
  border:0;
  border-top:2px solid transparent;
  background:var(--ground);
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
  opacity:.6;
  min-width:0;
  transition:opacity .4s var(--e-soft),border-color .4s var(--e-soft),background-color .4s var(--e-soft);
}
.says__thumb:hover{opacity:.86}
.says__thumb[aria-selected="true"]{opacity:1;border-top-color:var(--gold);background:rgba(67,102,219,.05)}
.says__mono{
  flex:none;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:50%;
  font-family:var(--display);
  font-weight:900;
  font-size:.6875rem;
  letter-spacing:.05em;
  color:var(--ink-72);
}
.says__thumb[aria-selected="true"] .says__mono{border-color:rgba(222,189,84,.5);color:var(--gold)}
.says__thumbName{font-size:.8125rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.says__score{
  align-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding:clamp(22px,2.4vw,32px);
  margin-bottom:clamp(20px,2.4vw,38px);
  border-radius:14px;
  background:linear-gradient(165deg,rgba(250,250,250,.05),rgba(250,250,250,.012));
  border-top:1px solid rgba(250,250,250,.13);
  border-left:1px solid rgba(250,250,250,.09);
  border-right:1px solid rgba(67,102,219,.14);
  border-bottom:1px solid rgba(67,102,219,.14);
}
.says__scoreNum{
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(2.25rem,1.8rem + 1.8vw,3.25rem);
  line-height:1;
  color:var(--ink);
}
.says__stars{color:var(--gold);font-size:.9375rem;letter-spacing:.12em}
.says__scoreText{font-size:.8125rem;color:var(--text-muted)}
.says__scoreLink{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:.75rem;
  letter-spacing:.05em;
  color:var(--blue-500);
  transition:color .3s var(--e-soft);
}
.says__scoreLink:hover{color:var(--ink)}

/* ═══ 11 ─ CTA final ═══════════════════════════════════════════════ */

.cta{position:relative}
.cta__shell{
  padding:clamp(88px,9vw,164px) var(--pad);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.cta__status{display:flex;align-items:center;gap:16px;margin-bottom:clamp(26px,3vw,44px)}
.cta__rule{width:clamp(28px,4vw,64px);height:1px;background:var(--line);flex:none}
.cta__pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(6,11,26,.5);
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--text-faint);
}
.cta__ping{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pingDot 2.2s ease-out infinite}

.cta__headline{
  margin:0 0 clamp(28px,3vw,44px);
  max-width:17ch;
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(2.125rem,1rem + 4.6vw,5.25rem);
  line-height:1.02;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.cta__headline span{display:block}
.cta__grad{
  background:linear-gradient(180deg,#FAFAFA 46%,rgba(67,102,219,.72) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.cta__deck{max-width:62ch;display:flex;flex-direction:column;gap:13px;margin-bottom:clamp(32px,3.4vw,52px)}
.cta__deck p{font-size:clamp(.9375rem,.9rem + .22vw,1.0625rem);line-height:1.68;color:var(--text-muted)}
.cta__punch{color:var(--ink)!important;font-weight:500}

.cta__row{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.8vw,26px)}
.cta__or{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mono)}
.cta__alt{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding-bottom:4px;
  border-bottom:1px solid var(--line);
  font-weight:600;
  font-size:.875rem;
  letter-spacing:.01em;
  color:var(--ink-72);
  transition:color .3s var(--e-soft),border-color .3s var(--e-soft);
}
.cta__alt:hover{color:var(--ink);border-bottom-color:var(--gold)}
.cta__alt svg{transition:transform .3s var(--e-soft)}
.cta__alt:hover svg{transform:translateX(3px)}

.spot{
  position:relative;
  display:inline-block;
  padding:1px;
  border-radius:999px;
  overflow:hidden;
  transition:transform .3s var(--e-soft),box-shadow .3s var(--e-soft);
}
.spot:hover{transform:translateY(-1px);box-shadow:0 0 44px -12px rgba(67,102,219,.7)}
.spot__rest{position:absolute;inset:0;background:rgba(67,102,219,.34);transition:opacity .3s ease}
.spot__hover{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .3s ease;
  background:radial-gradient(280px circle at var(--x,50%) var(--y,50%),var(--gold),var(--blue-500) 42%,transparent 62%);
}
.spot:hover .spot__hover{opacity:1}
.spot:hover .spot__rest{opacity:0}
.spot__face{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:17px 32px;
  border-radius:999px;
  background:#070D1E;
  font-weight:600;
  font-size:.9063rem;
  letter-spacing:.01em;
  color:var(--ink);
}
.spot__face svg{transition:transform .3s var(--e-soft)}
.spot:hover .spot__face svg{transform:translateX(3px)}

.cta__note{
  margin-top:clamp(28px,3vw,44px);
  font-family:var(--display);
  font-size:.875rem;
  color:var(--text-faint);
}

/* ═══ 12 ─ Footer ══════════════════════════════════════════════════ */

.foot{position:relative;background:linear-gradient(180deg,var(--ground),#04070F);overflow:hidden}
.foot__seam{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(760px,80vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(67,102,219,.7),transparent);
}
.foot__shell{border-top:0}

.foot__social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}
.foot__socialCell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:20px clamp(18px,2vw,30px);
  border-right:1px solid var(--line);
  font-weight:500;
  font-size:.875rem;
  color:var(--ink-72);
  transition:background-color .35s var(--e-soft),color .35s var(--e-soft);
}
.foot__socialCell:last-child{border-right:0}
.foot__socialLabel{
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.foot__socialIcon{
  flex-shrink:0;
  color:var(--ink-72);
  transition:color .35s var(--e-soft),transform .35s var(--e-soft);
}
.foot__socialArrow{
  flex-shrink:0;
  opacity:0;
  transform:translateX(-6px);
  transition:opacity .35s var(--e-soft),transform .35s var(--e-soft);
}
.foot__socialCell:hover{background:rgba(67,102,219,.06);color:var(--ink)}
.foot__socialCell:hover .foot__socialIcon{color:var(--ink);transform:scale(1.08)}
.foot__socialCell:hover .foot__socialArrow{opacity:1;transform:none}

.foot__top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);border-bottom:1px solid var(--line)}
.foot__brandCell{
  padding:clamp(28px,3vw,46px) clamp(20px,2.2vw,34px);
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:16px;
}
.foot__logo{height:24px;width:auto}
.foot__claim{
  font-family:var(--display);
  font-weight:900;
  font-size:1rem;
  line-height:1.4;
  letter-spacing:-.008em;
  color:var(--ink);
}
.foot__blurb{max-width:38ch;font-size:.8125rem;line-height:1.66;color:var(--text-muted)}

.foot__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.foot__col{padding:clamp(28px,3vw,46px) clamp(18px,1.9vw,30px);border-right:1px solid var(--line)}
.foot__col:last-child{border-right:0}
.foot__colTitle{
  margin:0 0 20px;
  font-size:.625rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--text-mono);
}
.foot__col ul{display:flex;flex-direction:column;gap:11px}
.foot__col a{
  display:inline-block;
  font-size:.8125rem;
  color:var(--ink-72);
  transition:color .3s var(--e-soft),transform .3s var(--e-soft);
}
.foot__col a:hover{color:var(--ink);transform:translateX(3px)}

.foot__where{padding:clamp(26px,2.8vw,42px) clamp(20px,2.2vw,34px);border-bottom:1px solid var(--line)}
.foot__places{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,76px)}
.foot__place{display:flex;flex-direction:column;gap:4px;font-style:normal}
.foot__place b{font-family:var(--display);font-weight:900;font-size:.875rem;color:var(--ink)}
.foot__place span{font-size:.8125rem;color:var(--text-muted)}

.foot__mark{
  position:relative;
  container-type:inline-size;
  overflow:hidden;
  padding-block:clamp(24px,3vw,48px) clamp(20px,2.5vw,40px);
  pointer-events:none;
  user-select:none;
  line-height:normal;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px, 2.2cqi, 36px);
}
.foot__markIcon{
  height:clamp(2rem, 13.5cqi, 180px);
  width:auto;
  aspect-ratio:165 / 233;
  flex-shrink:0;
}
.foot__mark span{
  display:block;
  margin:0;
  padding-bottom:4px;
  font-family:'Cloud World', var(--display);
  font-weight:400;
  font-size:clamp(2.25rem, 15vw, 230px);
  font-size:clamp(2.25rem, 15.5cqi, 210px);
  line-height:.92;
  letter-spacing:-.01em;
  text-align:center;
  white-space:nowrap;
  background:linear-gradient(180deg,rgba(67,102,219,.26) 0%,rgba(67,102,219,.08) 80%,rgba(6,11,26,0) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.foot__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px clamp(20px,2.2vw,34px);
  border-top:1px solid var(--line);
  font-size:.6875rem;
  letter-spacing:.04em;
  color:var(--text-mono);
}
.foot__legal{display:inline-flex;align-items:center;gap:12px}
.foot__legal a{transition:color .3s var(--e-soft)}
.foot__legal a:hover{color:var(--ink)}
.foot__legal i{width:1px;height:11px;background:var(--line)}

/* ── Nav additions ─────────────────────────────────────────────────── */

.nav__toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:3px;
  background:transparent;
  color:var(--ink-72);
  font:inherit;
  font-weight:600;
  font-size:.6875rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.nav__toggle-bars{display:grid;gap:4px;width:15px}
.nav__toggle-bars i{display:block;height:1px;background:currentColor;transition:transform .3s var(--e-soft)}
.nav__toggle[aria-expanded="true"] .nav__toggle-bars i:first-child{transform:translateY(2.5px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] .nav__toggle-bars i:last-child{transform:translateY(-2.5px) rotate(-45deg)}

.nav__panel{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  display:flex;
  flex-direction:column;
  background:rgba(6,11,26,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.nav__panel[hidden]{display:none}
.nav__panel a{
  display:flex;
  align-items:baseline;
  gap:16px;
  padding:16px var(--pad);
  border-top:1px solid var(--line-soft);
  font-family:var(--display);
  font-weight:900;
  font-size:1.125rem;
  letter-spacing:-.012em;
  color:var(--ink);
}
.nav__panel-idx{font-size:.625rem;letter-spacing:.16em;color:var(--text-mono)}

/* ── Responsive ────────────────────────────────────────────────────── */

@media (max-width:1180px){
  .svc__grid,.why__grid{grid-template-columns:1fr}
  .svc__sticky,.why__sticky{position:static}
  .why__counter{display:none}
  .lt__stage{grid-template-columns:1fr}
  .lt__visual{order:-1}
  .ia__flow{grid-template-columns:1fr}
  .ia__wires{display:none}
  .ia__panel{margin-top:26px}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .says__body{grid-template-columns:1fr}
  .says__score{align-self:start;margin-bottom:clamp(20px,2.4vw,38px)}
  .work__baseline{flex-direction:column;align-items:stretch;gap:20px}
  .work__sep{display:none}
  .work__deck{flex:1 1 auto}
  .clients__deck{align-items:flex-start;text-align:left}
  .cell--wide{grid-column:span 2}
  .wall{grid-template-columns:repeat(4,minmax(0,1fr))}
  .foot__top{grid-template-columns:1fr}
  .foot__brandCell{border-right:0;border-bottom:1px solid var(--line)}
}

@media (max-width:900px){
  .nav__links{display:none}
  .nav__toggle{display:inline-flex}
  .trust__lede,.lt__head,.clients__head,.proc__head{grid-template-columns:1fr}
  .lt__head,.clients__head{gap:22px}
  .ia__deck{grid-template-columns:1fr;gap:14px;padding-top:20px}
  .ia__deck .lede{padding-left:0;max-width:none}
  .ia__deck .lede + .lede{border-left:0}
  .lt__head .eyebrow,.proc__head .eyebrow{grid-column:auto}
  .term__meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .term__gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .term__tabs i:nth-child(n+4){display:none}
  .says__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__col:nth-child(2n){border-right:0}
  .foot__col:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .foot__social{grid-template-columns:1fr}
  .foot__socialCell{border-right:0;border-bottom:1px solid var(--line)}
  .foot__socialCell:last-child{border-bottom:0}
  .ia{height:auto}
  .ia__pin{position:static;height:auto;overflow:visible}
  .ia__shell{padding-block:var(--block)}
  .proc{height:auto}
  .proc__pin{position:static;height:auto;overflow:visible}
  .proc__shell{gap:34px;padding-block:var(--block)}
  .proc__stage{display:block}
  .proc__ghost{display:none}
  .proc__rail{top:0;bottom:0}
  .proc__step{opacity:1}
  .proc__desc{max-height:none;opacity:1;overflow:visible}
  .proc__list{gap:26px;padding-top:6px;padding-bottom:6px}
  .proc__railFill{height:100%!important}
}

@media (max-width:640px){
  :root{--block:clamp(56px,12vw,84px)}
  .svc__body{grid-template-columns:auto minmax(0,1fr);gap:12px}
  .svc__viz{display:none}
  .cell--wide,.cell{grid-column:span 2}
  .bento{grid-template-columns:1fr}
  .cell--wide{grid-column:auto}
  .wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .term__gauges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .term__bar{flex-wrap:wrap;gap:10px}
  .term__tabs{display:none}
  .says__rail{grid-template-columns:1fr}
  .says__thumb{border-top:0;border-left:2px solid transparent}
  .says__thumb[aria-selected="true"]{border-top-color:transparent;border-left-color:var(--gold)}
  .says__scoreLink{margin-left:0;width:100%}
  .foot__nav{grid-template-columns:1fr}
  .foot__col{border-right:0;border-bottom:1px solid var(--line)}
  .foot__col:last-child{border-bottom:0}
  .cta__row{flex-direction:column;align-items:stretch}
  .spot,.spot__face{width:100%;justify-content:center}
  .cta__alt{justify-content:center}
  .lt__cta .btn{width:100%}
  .lt__cta .btn__label{justify-content:center;width:100%}
  .radisa__btn{width:100%}
  .radisa__btn .btn__label{justify-content:center;width:100%}
}

/* ── Reduced motion ────────────────────────────────────────────────── */

@media (prefers-reduced-motion:reduce){
  .marquee__track,
  .wall__cell,
  .term__dot,
  .cta__ping,
  .ia__panelState i,
  .ia__wire[data-live],
  .svc__row[data-active] .viz-wire{animation:none!important}
  .marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
  .marquee__track{width:auto}
  .gauge__value{transition:none!important;stroke-dashoffset:calc(207.35px * (100 - var(--v)) / 100)!important}
  .src__bar i,.loss__bar i,.term__meter i,.ia__meter i{transition:none!important;width:var(--w)!important}
  .ia__list li,.ia__wires,.ia__panel{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .ia{height:auto}
  .ia__pin{position:static;height:auto}
  .proc{height:auto}
  .proc__pin{position:static;height:auto}
  .proc__step{opacity:1!important;transform:none!important}
  .proc__desc{max-height:none!important;opacity:1!important;overflow:visible}
  .lt__visual{position:relative!important}
  .proc__ghost{display:none}
  .proc__railFill{height:100%!important}
  .why__stmt{color:rgba(250,250,250,.62)!important}
  .why__rail{height:100%!important}
}
