/* ===== BUILD 2026-09-15-DESIGN-S =====

   COR5 — styles.css

   PART 0   BAZA                reset, tokenuri, fonturi, tipografie
   PART 1   GLOBAL              spatierea sectiunilor + scara de text
   PART 1B  COMPONENTE          timeline .cor5-tl, paleta .cor5-tone, .cor5-go, .cor5-links, .btn-reserve
   PART 3   NAV / HEADER
   PART 4   HERO
   PART 5   THE NAME
   PART 6   WHY COR5 + widget SCORES / SIGNALS
   PART 7   THE ACTIVE TESTING DIFFERENCE
   PART 8   COR5 COMPARES YOU TO YOU
   PART 8B  YOUR BODY HAS A PHYSIOLOGICAL SIGNATURE
   PART 9   TWO SIGNALS (ECG + PPG)
   PART 9B  WHEN YOUR PATTERN CHANGES
   PART 10  THREE CHECKPOINTS
   PART 11  FOUR TESTS
   PART 12  UNDERSTANDING THROUGH TRENDS
   PART 13  PERFORMANCE PDF REPORT
   PART 13B PERFORMANCE LAB OVERVIEW
   PART 13C CHOOSE HOW YOU WANT TO ANALYZE
   PART 14  FOR COACHES AND TEAMS
   PART 16  BASED ON PHYSIOLOGY
   PART 17  TECHNOLOGY READY FOR REAL CONDITIONS
   PART 20  FAQ
   PART 21  FINAL CTA / BE FIRST
   PART 21B REQUEST A PILOT
   PART 22  FOOTER
   PART 23  PAGINI SECUNDARE   header slim + shell legal/insights/investors/research/deck

   O sectiune = un PART. Fara suprascrieri intre PART-uri, fara JS de layout,
   fara legacy. Cele 5 !important din fisier sunt editari manuale (max-width),
   pastrate intentionat.
   ===================================================================== */


/* ===== PART 0 — BAZA ===== */

:root{

  --display: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --body:    'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --bg-primary:   #050B1A;
  --bg-secondary: #0F1729;
  --bg-elevated:  #162338;
  --bg-accent:    #1A2945;

  --bg-card:      #051A2F;
  --accent:       #05CEC8;
  --accent-2:     #05B3CE;
  --accent-grad:  linear-gradient(90deg, #05CEC8 0%, #05B3CE 100%);
  --accent-ink:   #152A2F;
  --accent-glow:  rgba(5, 206, 200, .35);
  --signal:       #05CEC8;
  --signal-glow:  rgba(5, 206, 200, .18);
  --gold:         #05CEC8;
  --text-primary:    #F8F8F8;
  --text-secondary:  #B4C0D2;
  --text-muted:      #9AA8BD;
  --text-tertiary:   #8593AB;
  --text-quaternary: #737F9C;
  --line:        rgba(255, 255, 255, .07);
  --line-strong: rgba(255, 255, 255, .14);
  --line-soft:   rgba(104, 104, 104, .30);
  --accent-muted: #1F8576;
  --accent-soft:  rgba(5, 206, 200, .08);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  --shadow-soft: 0 1px 0 rgba(255,255,255,.04) inset, 0 24px 48px -24px rgba(0,0,0,.5);
  --shadow-card: 0 1px 0 rgba(255,255,255,.03) inset, 0 12px 32px -16px rgba(0,0,0,.4);
}

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

html,
body{
  max-width: 100%;
  overflow-x: hidden;
}

body{
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--body);
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(5, 206, 200, .18);
}

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

html, body, body *{
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

html, body, button, input, textarea, select,
a, p, li, span, div, label, small, strong, em,
h1, h2, h3, h4, h5, h6{
  font-family: var(--body);
}

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

em{
  font-style: normal;
  font-weight: 500;
  color: var(--accent);
}

p{
  color: var(--text-secondary);
}

h1, h2, h3, h4, h5, h6{
  color: var(--text-primary);
}

img, video, svg{
  max-width: 100%;
  height: auto;
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@font-face{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('assets/fonts/260c81a4.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;
}

img, video, canvas{
  -webkit-user-select: none;
  user-select: none;
}

@supports (padding: max(0px)){
  body{
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}

.cor5-skip-link{
  position: fixed;
  left: -9999px;
  top: 0;
  z-index: 20001;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  background: var(--accent-2);
  color: var(--bg-primary);
  font: 600 14px/1 var(--body);
}
.cor5-skip-link:focus{
  left: 12px;
  top: 12px;
}

.cor5-motion-toggle{
  position: fixed;
  left: -9999px;
  top: 12px;
  z-index: 9000;
  display: inline-flex;
  align-items: center;
  height: clamp(34px, 2.8vw, 40px);
  padding-inline: clamp(12px, 1.2vw, 18px);
  border: 1px solid rgba(248, 248, 248, .24);
  border-radius: var(--radius-pill);
  background: rgba(5, 11, 26, .96);
  color: var(--text-primary);
  font: 600 clamp(12px, .85vw, 14px)/1 var(--body);
  cursor: pointer;
}
.cor5-motion-toggle:focus-visible{
  left: 170px;
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
html.motion-off .cor5-motion-toggle{
  left: 170px;
}

html.motion-off .why-widget .track,
html.motion-off .why-widget .cor5-tryit,
html.motion-off .why-widget .cor5-tryit__dot,
html.motion-off .hs-device img,
html.motion-off .hs-device-shadow{
  animation-play-state: paused;
}

:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

#main:focus{
  outline: none;
}


/* end PART 0 */


/* ===== PART 1 — GLOBAL ===== */

:root{

  --sp-section-y:  clamp(52px, 5.4vw, 104px);
  --sp-section-y-lg: clamp(64px, 6.4vw, 124px);

  --sp-gutter:     clamp(24px, 3.6vw, 88px);

  --sp-stack:      clamp(24px, 3.4vw, 56px);

  --w-page:        1480px;
  --w-page-wide:   1920px;

  --cor5-nav-h:    96px;
}@media (max-width: 1180px){
  :root{
    --cor5-nav-h:   76px;
  }}
@media (max-width: 900px){
  :root{
    --sp-section-y: clamp(38px, 7vw, 64px);
    --cor5-nav-h:   64px;
  }}

section{
  position: relative;
  margin: 0;
  padding-block: var(--sp-section-y);
  border: 0;
  box-shadow: none;
}

section[id],
[id]{
  scroll-margin-top: calc(var(--cor5-nav-h) + 16px);
}

:root{
  --fs-body:    clamp(15px, 1.04vw, 20px);
  --fs-small:   clamp(14px, 0.84vw, 16px);
  --fs-lead:    clamp(16px, 1.25vw, 24px);
  --fs-h3:      clamp(19px, 1.36vw, 26px);
  --fs-eyebrow: clamp(16px, 1.15vw, 20px);
  --fs-h2:      clamp(26px, 4.4vw, 50px);
  --fs-display: clamp(34px, 3.65vw, 70px);
}

@media (max-width: 900px){
  section{
    overflow-x: clip;
  }
}@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto }}

/* end PART 1 */


/* ===== PART 1B — COMPONENTE PARTAJATE ===== */

.hs-accent,
.why-title,
.atd-title__accent,
.atd-panel__eyebrow,
.cor5-cyty-heading-accent,
.psig-title__accent,
.sig-title-accent,
.sig-kicker,
.sig-metrics strong,
.pc-title__accent,
.pc-note,
.b5-title-accent,
.ut-title__accent,
.pr-title__accent,
.pl-title__accent,
.pl-kicker,
.an-eyebrow,
.an-title__accent,
.cdash__accent,
.phys__accent,
.phys__subhead,
.tways__accent,
.tways__kicker,
.tways__note,
.faq__accent,
.bfirst__accent,
.pg-eyebrow,
.pg-accent,
.pg-prose > h3{
  background: var(--accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.cor5-tl{
  --tl-dot: clamp(22px, 1.4vw, 26px);
  --tl-gap: clamp(24px, 2.6vw, 44px);
  display: grid;
  gap: var(--tl-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
.cor5-tl__step{
  position: relative;
  display: grid;
  grid-template-columns: var(--tl-dot) minmax(0, 1fr);
  column-gap: clamp(16px, 1.4vw, 26px);
}
.cor5-tl__step:not(:last-child)::before{
  content: '';
  position: absolute;
  left: calc(var(--tl-dot) / 2 - .5px);
  top: var(--tl-dot);
  width: 1px;
  height: calc(100% + var(--tl-gap) - var(--tl-dot));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0 40%, var(--accent) 40% 100%);
  background-size: 1px 10px;
  background-repeat: no-repeat round;
  opacity: .8;
  pointer-events: none;
}
.cor5-tl__num{
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--tl-dot);
  height: var(--tl-dot);
  border-radius: var(--radius-pill);
  background: var(--accent-grad);
  color: var(--accent-ink);
  font-weight: 800;
  font-size: clamp(12px, .72vw, 14px);
  letter-spacing: .03em;
}
.cor5-tl__title{
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  font-weight: 700;
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1.25;
  color: var(--text-primary);
}
.cor5-tl__copy{
  grid-column: 2;
  grid-row: 2;
  margin: clamp(6px, .55vw, 10px) 0 0;
  font-weight: 400;
  font-size: clamp(16px, .94vw, 18px);
  line-height: 1.5;
  color: var(--text-muted);
}

.cor5-tl--row{
  --tl-gap: clamp(24px, 3vw, 60px);
  width: 100%;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  justify-items: stretch;
  text-align: center;
}
.cor5-tl--row .cor5-tl__step{
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
.cor5-tl--row .cor5-tl__num{
  grid-column: 1;
  grid-row: 1;
}
.cor5-tl--row .cor5-tl__title{
  grid-column: 1;
  grid-row: 2;
  margin-top: clamp(10px, .9vw, 16px);
}
.cor5-tl--row .cor5-tl__copy{
  grid-column: 1;
  grid-row: 3;
}
.cor5-tl--row .cor5-tl__step:not(:last-child)::before{
  left: calc(50% + var(--tl-dot) / 2 + 8px);
  top: calc(var(--tl-dot) / 2 - .5px);
  width: calc(100% + var(--tl-gap) - var(--tl-dot) - 16px);
  height: 1px;
  border-left: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0 40%, var(--accent) 40% 100%);
  background-size: 10px 1px;
  background-repeat: round no-repeat;
  opacity:0.8
}

.cor5-tl--cards{
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  --tl-gap: clamp(16px, 1.5vw, 24px);
  text-align: left;
}
.cor5-tl--cards .cor5-tl__step{
  align-content: start;
  padding: clamp(20px, 1.8vw, 30px) clamp(18px, 1.7vw, 28px);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
}
.cor5-tl--cards .cor5-tl__step::before{
  content: none;
}

.cor5-links{
  position: relative;
  z-index: 4;
  display: flex;
  gap: 10px;
  transition: opacity .3s ease;
  margin: clamp(14px, 1.2vw, 20px) 0 0;
}
.ft-card .cor5-links{
  justify-content: center;
}
.cor5-links__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 34px;
  border: 1px solid var(--accent);
  border-radius: 10px;
  background: #F8F8F8;
  color: #0B2545;
  transition: transform .2s ease;
}
.cor5-links__btn svg{
  display: block;
  width: 22px;
  height: 22px;
}
@media (hover: hover) and (pointer: fine){
  .cor5-links__btn:hover{
    transform: translateY(-2px);
  }
}

.btn-reserve{
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 158px;
  height: 52px;
  padding: 0 54px 0 26px;
  border-radius: var(--radius-pill);
  background: #F8F8F8;
  cursor: pointer;
}
.btn-reserve::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: var(--accent-grad);
  opacity: 0;
  transition: opacity .22s ease;
}
.btn-reserve__text{
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
}
.btn-reserve--lg{
  min-width: 180px;
  height: 62px;
  padding: 0 62px 0 30px;
}
.btn-reserve--lg .btn-reserve__text{
  font-size: 18px;
}
.btn-reserve--lg .btn-reserve__icon{
  right: 10px;
  width: 42px;
  height: 42px;
}
.btn-reserve--lg .btn-reserve__icon svg{
  width: 42px;
  height: 42px;
}

.btn-reserve__icon{
  position: absolute;
  z-index: 1;
  right: 8px;
  top: 50%;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent-grad);
  transform: translateY(-50%);
  transition: background .22s ease;
}
.btn-reserve__icon svg{
  display: block;
  width: 36px;
  height: 36px;
}
.btn-reserve__icon rect{
  fill: none;
}
.btn-reserve__icon path{
  stroke: #04222B;
  transition: stroke .22s ease;
}
@media (hover: hover) and (pointer: fine){
  .btn-reserve:hover::before{
    opacity: 1;
  }
  .btn-reserve:hover .btn-reserve__icon{
    background: #F8F8F8;
  }
  .btn-reserve:hover .btn-reserve__icon path{
    stroke: #000014;
  }
}

.cor5-tone--1{
  --tone-bg: linear-gradient(180deg, #0A3565 0%, #06213F 100%);
  --tone-fg: #F8F8F8;
  --tone-head: #CDE2F7;
  --tone-soft: #B4C0D2;
  --tone-line: rgba(248, 248, 248, .20);
}
.cor5-tone--2{
  --tone-bg: linear-gradient(180deg, #0F4FB0 0%, #0A3B87 100%);
  --tone-fg: #F8F8F8;
  --tone-head: #EAF3FF;
  --tone-soft: #C3DBF5;
  --tone-line: rgba(248, 248, 248, .26);
}
.cor5-tone--3{
  --tone-bg: linear-gradient(180deg, #1668A8 0%, #0E5288 100%);
  --tone-fg: #F8F8F8;
  --tone-head: #F2FAFF;
  --tone-soft: #DCEEFB;
  --tone-line: rgba(248, 248, 248, .32);
}
.cor5-tone--4{
  --tone-bg: linear-gradient(180deg, #C4E3F8 0%, #A9D2EE 100%);
  --tone-fg: #08203C;
  --tone-head: #08355F;
  --tone-soft: #0C2E55;
  --tone-line: rgba(11, 37, 69, .24);
}

.cor5-go{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(38px, 2.6vw, 46px);
  height: clamp(38px, 2.6vw, 46px);
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--tone-fg, var(--text-primary));
  cursor: pointer;
  transition: background .22s ease, color .22s ease;
}
.cor5-go svg{
  display: block;
  width: 20px;
  height: 20px;
}

@media (max-width: 480px){
  .btn-reserve{
    min-width: 0;
    height: 48px;
    padding: 0 46px 0 18px;
  }
  .btn-reserve__text{
    font-size: 14px;
  }
  .btn-reserve__icon{
    width: 32px;
    height: 32px;
  }
  .btn-reserve__icon svg{
    width: 32px;
    height: 32px;
  }
  .btn-reserve--lg{
    min-width: 0;
    height: 54px;
    padding: 0 52px 0 20px;
  }
  .btn-reserve--lg .btn-reserve__text{
    font-size: 15px;
  }
  .btn-reserve--lg .btn-reserve__icon{
    right: 9px;
    width: 38px;
    height: 38px;
  }
  .btn-reserve--lg .btn-reserve__icon svg{
    width: 38px;
    height: 38px;
  }
}

/* end PART 1B */


/* ===== PART 3 — NAV / HEADER ===== */
.cor5-nav{position:fixed;top:0;left:0;width:100%;height:var(--cor5-nav-h);z-index:20000;
  display:flex;align-items:center;margin:0;padding:0;box-sizing:border-box;
  background:#050B1A;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.cor5-nav *{box-sizing:border-box}.cor5-nav__stage{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  height:100%;width:100%;max-width:calc(var(--w-page) + var(--sp-gutter) * 2);margin:0 auto;padding:0 var(--sp-gutter)}
.cor5-nav__logo{justify-self:start}.cor5-nav__cta{justify-self:end}.cor5-nav__logo{display:inline-flex;align-items:baseline;flex:0 0 auto;
  text-decoration:none;color:#F8F8F8;white-space:nowrap}.cor5-nav__wordmark{font-weight:800;font-size:32px;line-height:36px;letter-spacing:.5px}.cor5-nav__five{color:#FF2D3D}.cor5-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(30px,3.3vw,72px);
  margin:0;padding:0;list-style:none}.cor5-nav__links a{display:inline-block;text-decoration:none;color:#F8F8F8;
  font-size:16px;font-weight:500;white-space:nowrap;opacity:.82;transition:opacity .2s ease,color .2s ease}.cor5-nav__links a:hover,.cor5-nav__links a.active{opacity:1;color:#05CEC8}
.cor5-nav__cta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;
  height:44px;padding:0 6px 0 22px;border-radius:999px;text-decoration:none;
  font-weight:700;font-size:16px;color:#000;
  background:#F8F8F8;
  transition:background .2s ease,color .2s ease}.cor5-nav__cta:hover{background:linear-gradient(90deg,#05CEC8 0%,#05B3CE 100%);color:#000}.cor5-nav__cta span{display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,#05CEC8 0%,#05B3CE 100%);color:#04222B;font-size:16px;transition:background .2s ease,color .2s ease}.cor5-nav__cta:hover span{background:#F8F8F8;color:#000014}
.cor5-mobile-burger{display:none;align-items:center;justify-content:center;flex:0 0 auto;
  width:50px;height:50px;margin-right:16px;border-radius:14px;padding:0;cursor:pointer;
  background:rgba(5,206,200,.12);border:1.6px solid #05CEC8;
  transition:background .2s ease}.cor5-mobile-burger:hover{background:rgba(5,206,200,.2)}.cor5-burger-icon{position:relative;display:block;width:20px;height:14px}.cor5-burger-icon span{position:absolute;left:0;width:20px;height:2.2px;border-radius:2px;
  background:#F8F8F8;transition:transform .25s ease,opacity .2s ease}.cor5-burger-icon span:nth-child(1){top:0}.cor5-burger-icon span:nth-child(2){top:6px}.cor5-burger-icon span:nth-child(3){top:12px}.cor5-mobile-burger.is-open .cor5-burger-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.cor5-mobile-burger.is-open .cor5-burger-icon span:nth-child(2){opacity:0}.cor5-mobile-burger.is-open .cor5-burger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.cor5-mobile-menu{position:fixed;inset:0;z-index:19000;display:flex;flex-direction:column;
  background:#050B1A;padding:88px 24px 40px;
  visibility:hidden;opacity:0;transform:translateY(-6px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
  font-family:'Inter',system-ui,-apple-system,sans-serif}.cor5-mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.cor5-mobile-menu-nav{display:flex;flex-direction:column;border-top:1px solid rgba(248,248,248,.08)}.cor5-mobile-menu-nav a{font-weight:500;font-size:22px;color:#8B95A6;text-decoration:none;
  padding:21px 6px;border-bottom:1px solid rgba(248,248,248,.08);transition:color .2s ease}.cor5-mobile-menu-nav a:hover{color:#F8F8F8}.cor5-mobile-menu-reserve{position:relative;display:flex;align-items:center;justify-content:center;
  margin-top:30px;height:64px;border-radius:999px;background:#05CEC8;
  color:#000014;font-weight:700;font-size:18px;text-transform:uppercase;text-decoration:none}.cor5-mobile-reserve-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;background:#F8F8F8;color:#000014;
  display:flex;align-items:center;justify-content:center;font-size:18px}

@media (min-width:901px) and (max-width:1180px){
  .cor5-nav__stage{gap:14px;padding:0 18px}
  .cor5-nav__wordmark{font-size:26px;line-height:30px}
  
  .cor5-nav__links{gap:clamp(16px,2.2vw,38px)}
  .cor5-nav__links a{font-size:14px}
  .cor5-nav__cta{height:40px;padding:0 5px 0 16px;font-size:14px}
  .cor5-nav__cta span{width:30px;height:30px;font-size:14px}
}@media (max-width:900px){
  .cor5-nav__stage{grid-template-columns:auto minmax(0,1fr);padding:0 clamp(10px,3vw,16px) 0 var(--sp-gutter);gap:10px}
  .cor5-nav__cta{grid-column:2}
  .cor5-nav__wordmark{font-size:24px;line-height:28px}
  .cor5-nav__links{display:none}
  .cor5-nav__cta{height:38px;padding:0 4px 0 14px;font-size:13px;gap:6px}
  .cor5-nav__cta span{width:28px;height:28px;font-size:13px}
  .cor5-mobile-burger{display:inline-flex;width:44px;height:44px;margin-right:var(--sp-gutter)}
}
@media (max-width:380px){
  .cor5-nav__cta{padding:0 4px 0 10px;font-size:12px}
}

html.cor5-menu-open,
body.cor5-menu-open{
  overflow: hidden;
}


/* end PART 3 */


/* ===== PART 4 — HERO ===== */
section.hero-shell{position:relative;width:100%; max-width:100%; min-height:100dvh;display:flex;flex-direction:column;
  overflow:hidden;background:#050B1A;padding:0;margin:0}.hs-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #050B1A;
  background-image: url("assets/images/hero-lines.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: max(100%, 980px) auto;
}
.hs-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #050B1A 0%, rgba(5,11,26,.72) 12%, rgba(5,11,26,0) 30%);
}

.hs-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;
  text-align:center;width:100%;max-width:1200px;margin:0 auto;
  padding:calc(var(--cor5-nav-h) + clamp(6px,2.2vh,34px)) var(--sp-gutter) 0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.hs-eyebrow{font-weight:400;font-size:clamp(15px,1.15vw,17px);line-height:1.35;
  margin:0 0 clamp(18px,2.2vw,30px);max-width:760px;
  background:linear-gradient(90deg,#05CEC8 0%,#05B3CE 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hs-eyebrow b{font-weight:700}.hs-heading{font-weight:900;font-size:clamp(46.9px,8.5vw,102px);line-height:1.08;text-transform:uppercase;
  color:#F8F8F8;margin:0 0 clamp(18px,2.2vw,30px)}.hs-line{display:block;white-space:nowrap}.hs-desc{font-weight:500;font-size:clamp(16px,1.5vw,21px);line-height:1.45;color:#F8F8F8;
  max-width:800px;margin:0 0 clamp(24px,2.8vw,38px)}.hs-desc span{display:block}
.hs-device{position:relative;margin-top:clamp(14px,6vh,60px);width:100%;display:flex;justify-content:center;
  padding-bottom:clamp(46px,4.6vw,66px)}.hs-device img{position:relative;z-index:1;display:block;width:min(480px,70vw,50vh);height:auto;
  animation:cor5DeviceFloat 5s ease-in-out infinite}.hs-device-shadow{position:absolute;left:50%;bottom:clamp(8px,1.2vw,18px);z-index:0;
  width:min(480px,64vw);height:44px;border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%,#04535F 0%,rgba(2,142,159,0) 100%);
  filter:blur(6px);
  animation:cor5ShadowPulse 5s ease-in-out infinite}
@keyframes cor5DeviceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes cor5ShadowPulse{0%,100%{opacity:1;transform:translateX(-50%) scale(1)}
  50%{opacity:.72;transform:translateX(-50%) scale(.9)}}@media (prefers-reduced-motion:reduce){.hs-device img,.hs-device-shadow{animation:none}}
@media (max-width:900px){section.hero-shell{min-height:100svh}.hs-line{white-space:normal}.hs-device{margin-top:20vw; padding-bottom:clamp(34px,9vw,50px)}.hs-device img{width:100%; max-width:460px}.hs-device-shadow{bottom:8px;width:min(320px,58vw);height:34px}}


/* end PART 4 */


/* ===== PART 5 — THE NAME ===== */
.name-sec{position:relative;background:#050B1A;margin:0;padding:0;overflow:hidden}.name-block{position:relative;display:flex;flex-direction:column;align-items:center;
  padding:120px var(--sp-gutter) 96px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.name-block::before{content:"";position:absolute;left:50%;top:-38px;transform:translateX(-50%);
  width:min(80vw,1528px);height:min(41vw,779px);border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(50% 50% at 50% 50%,#00122C 0%,#050B1A 100%);filter:blur(30px)}
.nb-glow{position:absolute;left:24%;right:24%;top:80px;bottom:80px;pointer-events:none;z-index:0;
  background:radial-gradient(50% 50% at 50% 50%,rgba(0,69,122,.45) 0%,rgba(5,11,26,0) 72%);
  filter:blur(30px)}.nb-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;
  width:min(100%,1060px);margin:0 auto}.nb-logo{margin:0;color:#FFFFFF;font-weight:700;font-size:clamp(4.1rem,8vw,5.625rem);
  line-height:1;letter-spacing:-.04em;text-align:center}.nb-five{color:#FF2D3D}.nb-copy{max-width:694px;margin:clamp(1.25rem,2vw,2rem) 0 clamp(2.4rem,4vw,3.1rem);
  font-weight:600;font-size:20px;line-height:30px;text-align:center;color:#9AA8BD}.nb-copy b{color:#F8F8F8;font-weight:inherit}.nb-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;width:100%;
  margin:0;padding:0;list-style:none}.nb-pill{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;
  min-height:55px;padding:15px clamp(1.25rem,2vw,2.5rem);border-radius:999px;
  border:1px solid #5C6B82;background:transparent;
  color:#9AA8BD;font-size:18px;line-height:1;font-weight:500}.nb-pill span{display:grid;place-items:center;width:25px;height:25px;border-radius:20px;
  background:#05CEC8;color:#152A2F;font-size:12px;line-height:1;font-weight:800;letter-spacing:.03em}.nb-pill b{font-weight:700}
.nb-note{max-width:694px;margin:clamp(2.2rem,3.6vw,3rem) 0 0;
  font-weight:500;font-size:18px;line-height:1.5;text-align:center;color:#9AA8BD}
@media (max-width:900px){.name-block{padding:96px var(--sp-gutter) 80px}.nb-pills{gap:.65rem}.nb-pill{width:min(100%,260px);justify-content:flex-start;min-height:48px;padding:13px 20px;font-size:16px}.nb-glow{left:12%;right:12%;top:22%;bottom:22%}}
@media (max-width:760px){.nb-logo{font-size:48px;line-height:.95}.nb-copy{font-size:15px;line-height:1.45}.nb-note{font-size:15px;line-height:1.45}.nb-pill{width:100%;max-width:320px;margin:0 auto}}
@media (max-width:600px){.name-block{padding:48px var(--sp-gutter) 12px}.nb-copy{padding:0 .5rem}}


/* end PART 5 */


/* ===== PART 6 — WHY COR5 + widget SCORES / SIGNALS ===== */
.why-sec{position:relative;background:#050B1A;overflow:hidden;max-width:1480px;margin:0 auto;
  border-top:1px solid rgba(104,104,104,.30);
  padding:96px var(--sp-gutter) 72px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}

.why-inner {
  width: min(100%, 1600px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(200px, 18%) 1fr minmax(400px, 40%);
  grid-template-areas:
    "phone copy   widget"
    "phone stats  widget";

  grid-template-rows: 1fr auto;
  gap: clamp(20px, 2.4vw, 40px) clamp(24px, 3vw, 56px);
  align-items: stretch;
}

.why-phone {
  grid-area: phone;
  display: block;
  width: 100%;
  max-width: 301px;
  height: auto;
  justify-self: center;
  align-self: start;
}

.why-copy {
  grid-area: copy;
  align-self: start;
}
.why-title{margin:0 0 clamp(10px,1vw,16px);font-weight:800;
  font-size:var(--fs-h2);line-height:1.15;text-transform:uppercase}
.why-sub{margin:0;font-weight:600;font-size:clamp(16px,1.05vw,20px);line-height:1.5;color:#9AA8BD}

.why-stats{grid-area:stats;display:grid;grid-template-columns:1fr 1fr;
  margin:0;padding:0;list-style:none}
.why-stats li{padding:clamp(18px,2vw,32px) clamp(14px,1.6vw,28px)}
.why-stats li:nth-child(odd){padding-left:0}
.why-stats li:nth-child(odd){border-right:1px solid rgba(104,104,104,.30)}
.why-stats li:nth-child(-n+2){border-bottom:1px solid rgba(104,104,104,.30)}
.why-stats b{display:block;margin:0 0 clamp(8px,.8vw,14px);font-weight:500;
  font-size:clamp(30px,2.6vw,50px);line-height:1.15;color:#F8F8F8}
.why-stats span{display:block;font-weight:300;font-size:clamp(15px,.85vw,16px);
  line-height:1.35;letter-spacing:.03em;text-transform:uppercase;color:#9AA8BD}

.why-widget {
  grid-area: widget;
  justify-self: center;
  width: 100%;
  max-width: 620px;

  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.why-widget .cor5-frame  { flex: 1; min-height: 0; }
.why-widget .cor5-stage  { flex: 1; min-height: 0; }

@media (min-width:601px) and (max-width:980px){
  .why-inner{
    width: min(100%, 760px);
    margin-inline: auto;
    grid-template-columns: minmax(150px, 27%) 1fr;
    grid-template-areas: "phone copy" "phone stats" "widget widget";
    gap: clamp(18px,2.4vw,34px) clamp(22px,3vw,40px);
  }
  .why-phone{max-width:230px}
  .why-stats li{padding:clamp(16px,2.4vw,26px) clamp(12px,1.8vw,22px)}
  .why-stats b{font-size:clamp(28px,4vw,42px)}
  .why-widget{max-width:620px;margin:clamp(28px,4vw,48px) auto 0}
}@media (max-width:600px){
  .why-sec{padding:72px var(--sp-gutter) 12px}
  .why-inner{grid-template-columns:1fr;
    grid-template-areas:"copy" "phone" "stats" "widget";
    gap:clamp(32px,8vw,48px)}
  .why-copy{text-align:center}
  .why-stats li{padding:16px 12px; text-align:center}
  .why-stats li:nth-child(odd){padding-left:0}}

.why-widget{--w5-bg:#051A2F;--w5-panel:#081E35;--w5-yellow:#ffcc2f;--w5-green:#24ff5f;
  --w5-text:#9eacc2;--w5-row:clamp(34px,3.4vw,50px)}
.why-widget *{box-sizing:border-box}
.why-widget .cor5-frame{display:flex;flex-direction:column;align-items:center;gap:18px}
.why-widget .cor5-caption{max-width:620px;text-align:center}
.why-widget .cor5-caption__concept{margin:0;font-size:clamp(17px,1.2vw,22px);line-height:1.3;
  font-weight:600;color:#F8F8F8;letter-spacing:-.01em}
.why-widget .cap-y{color:var(--w5-yellow)}
.why-widget .cap-g{color:var(--w5-green)}
.why-widget .cor5-caption__action{margin:6px 0 0;font-size:clamp(15px,.85vw,15px);line-height:1.3;
  font-weight:500;color:#6E7C92;min-height:1em}
.why-widget .cor5-arrow{color:var(--w5-green);font-weight:700;margin-right:4px}

.why-widget .cor5-stage{position:relative;width:100%}
.why-widget .cor5-scroll{width:100%;height:100%;min-height:360px;background:var(--w5-bg);
  border-radius:clamp(26px,2.2vw,40px);padding:clamp(20px,1.6vw,28px) clamp(14px,1.1vw,20px) clamp(14px,1.1vw,20px);
  overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:clamp(16px,1.3vw,24px)}
.why-widget .heads,.why-widget .columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.1vw,20px)}
.why-widget .head{margin:0;padding-left:clamp(14px,1.3vw,24px);font-size:clamp(15px,1.2vw,22px);
  line-height:1;font-weight:600;text-transform:uppercase}
.why-widget .head--scores{color:var(--w5-yellow)}
.why-widget .head--signals{color:var(--w5-green)}
.why-widget .panel{position:relative;height:100%;min-height:0;border-radius:clamp(16px,1.3vw,24px);
  background:var(--w5-panel);overflow:hidden}
.why-widget .panel::before,.why-widget .panel::after{content:"";position:absolute;left:0;right:0;
  height:clamp(36px,3vw,54px);z-index:3;pointer-events:none}
.why-widget .panel::before{top:0;background:linear-gradient(to bottom,rgba(6,29,51,.92) 0%,rgba(6,29,51,.62) 45%,transparent 100%)}
.why-widget .panel::after{bottom:0;background:linear-gradient(to top,rgba(6,29,51,.92) 0%,rgba(6,29,51,.62) 45%,transparent 100%)}
.why-widget .track{position:absolute;left:clamp(14px,1.2vw,22px);right:clamp(14px,1.2vw,22px);top:0;
  display:grid;gap:0;will-change:transform}
.why-widget .track--scores{animation:w5-flow-scores 34s linear infinite}
.why-widget .track--signals{animation:w5-flow-signals 30s linear infinite}
.why-widget .metric,.why-widget .signal{height:var(--w5-row);display:flex;align-items:center;
  font-size:clamp(15px,1.1vw,20px);line-height:1;font-weight:400;white-space:nowrap;
  color:var(--w5-text);transition:opacity .2s ease,color .2s ease}
.why-widget .metric{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.why-widget .cor5-scroll.is-active .metric:not(.is-active),
.why-widget .cor5-scroll.is-active .signal{opacity:.26}
.why-widget .cor5-scroll.is-active .metric.is-active{opacity:1;color:var(--w5-yellow)}
.why-widget .cor5-scroll.is-active .signal.is-highlighted{opacity:1;color:var(--w5-green)}
.why-widget .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes w5-flow-scores{from{transform:translateY(0)}to{transform:translateY(calc(var(--w5-row) * -8))}}
@keyframes w5-flow-signals{from{transform:translateY(calc(var(--w5-row) * -13))}to{transform:translateY(0)}}

.why-widget .cor5-tryit{position:absolute;left:22%;bottom:22%;pointer-events:none;z-index:20;
  display:inline-flex;align-items:center;gap:7px;padding:7px 13px;
  background:rgba(36,255,95,.12);border:1px solid rgba(36,255,95,.55);border-radius:999px;
  color:#BFFFD2;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;
  white-space:nowrap;opacity:0;animation:w5-try-pulse 1.8s ease-in-out infinite;transition:opacity .35s ease}
.why-widget .cor5-tryit.is-visible{opacity:1}
.why-widget .cor5-tryit.is-gone{opacity:0;animation:none}
.why-widget .cor5-tryit__dot{width:7px;height:7px;border-radius:50%;background:var(--w5-green);
  box-shadow:0 0 0 0 rgba(36,255,95,.6);animation:w5-dot-ping 1.8s ease-out infinite}
@keyframes w5-try-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes w5-dot-ping{0%{box-shadow:0 0 0 0 rgba(36,255,95,.55)}70%{box-shadow:0 0 0 9px rgba(36,255,95,0)}100%{box-shadow:0 0 0 0 rgba(36,255,95,0)}}@media (prefers-reduced-motion:reduce){
  .why-widget .track{animation:none;transform:translateY(0)}
  .why-widget .cor5-tryit,.why-widget .cor5-tryit__dot{animation:none}}

@media (max-width:600px){
  .why-widget{--w5-row:40px}
  .why-widget .head{font-size:18px}
  .why-widget .metric,.why-widget .signal{font-size:16px}
}


/* end PART 6 */


/* ===== PART 7 — THE ACTIVE TESTING DIFFERENCE ===== */

.atd-sec{
  --atd-gap: clamp(14px, 1.3vw, 20px);
  --atd-narrow: .29;
  --atd-go-w: clamp(86px, 6.4vw, 104px);
  background: var(--bg-primary);
  overflow: hidden;
}

.atd-inner{
  display: grid;
  grid-template-columns: minmax(0, 500fr) minmax(0, 1000fr);
  gap: clamp(20px, 2vw, 34px);
  align-items: stretch;
  width: min(var(--w-page), 100% - var(--sp-gutter) * 2);
  margin: 0 auto;
}

.atd-media{
  position: relative;
  overflow: hidden;
  border-radius: clamp(28px, 2.6vw, 50px);
  background: linear-gradient(180deg, #051A2F 0%, #036FE9 100%);
}
.atd-media__phone{
  position: absolute;
  left: 15%;
  bottom: 0;
  width: 83%;
  max-width: none;
  transform-origin: 50% 50%;
  transition: transform 700ms cubic-bezier(.4, 0, .2, 1);
}

.atd-copy{
  display: grid;
  align-content: start;
  gap: clamp(12px, 1.2vw, 20px);
  min-width: 0;
}

.atd-title{
  margin: 0;
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.16;
  letter-spacing: -.03em;
  text-align: right;
  text-transform: uppercase;
}
.atd-desc{
  width: min(560px, 100%);
  margin: 0 0 clamp(12px, 1.6vw, 28px) auto;
  font-size: var(--fs-lead);
  line-height: 1.5;
  text-align: right;
  color: var(--text-muted);
}

.atd-switch{
  position: relative;
}

.atd-viewport{
  display: flex;
  gap: var(--atd-gap);
  min-width: 0;
}

.atd-panel{
  --grow: 29;
  --rows: 0fr;
  --fade: 0;
  position: relative;
  display: flex;
  flex: var(--grow) 1 0;
  flex-direction: column;
  min-width: 0;
  height: clamp(340px, 27vw, 520px);
  overflow: hidden;
  padding: clamp(22px, 2vw, 36px) clamp(20px, 1.9vw, 34px) clamp(74px, 5.2vw, 94px);
  border-radius: clamp(24px, 2.4vw, 46px);
  background-color: #06253F;
  background-position: center;
  background-size: cover;
  transition: flex-grow 620ms cubic-bezier(.4, 0, .2, 1);
}
.atd-panel--test{
  background-image: url("assets/images/atd-active.webp");
}
.atd-panel--wear{
  background-image: url("assets/images/atd-passive.webp");
}
.atd-panel__eyebrow{
  margin: 0 0 clamp(14px, 1.3vw, 22px);
  font-weight: 500;
  font-size: var(--fs-eyebrow);
}
.atd-panel__title{
  margin: 0 0 clamp(10px, 1vw, 18px);
  font-weight: 700;
  font-size: var(--fs-h3);
  line-height: 1.2;
}
.atd-panel__text{
  max-width: 20ch;
  margin: 0 0 clamp(22px, 2.4vw, 40px);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--text-secondary);
}

.atd-panel__reveal{
  display: grid;
  grid-template-rows: var(--rows);
  margin-top: auto;
  opacity: var(--fade);
  transition: grid-template-rows 620ms cubic-bezier(.4, 0, .2, 1), opacity 380ms ease;
}
.atd-panel__reveal > *{
  min-height: 0;
  overflow: hidden;
}
.atd-steps{
  --tl-gap: clamp(16px, 2vw, 40px);
}

.atd-go{
  position: absolute;
  bottom: clamp(18px, 1.7vw, 30px);
  left: calc(100% - (100% - var(--atd-gap)) * var(--atd-narrow) / 2 - var(--atd-go-w) / 2 + clamp(10px, 1.2vw, 24px));
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--atd-go-w);
  height: clamp(38px, 2.8vw, 46px);
  border: 1px solid var(--accent);
  border-radius: var(--radius-pill);
  color: var(--accent);
  cursor: pointer;
  transition: left 620ms cubic-bezier(.4, 0, .2, 1);
}
.atd-toggle:checked ~ .atd-go{
  left: calc((100% - var(--atd-gap)) * var(--atd-narrow) / 2 - var(--atd-go-w) / 2);
}
.atd-go svg{
  display: block;
  width: 32px;
  height: 20px;
}
.atd-switch:has(.atd-toggle:focus-visible) .atd-go{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.atd-toggle:not(:checked) ~ .atd-viewport .atd-panel--test,
.atd-toggle:checked ~ .atd-viewport .atd-panel--wear{
  --grow: 71;
  --rows: 1fr;
  --fade: 1;
}

@media (hover: hover) and (pointer: fine){
  .atd-media:hover .atd-media__phone{
    transform: scale(1.14);
  }
  .atd-go:hover{
    background: var(--accent-soft);
  }
}

@media (max-width: 900px){
  .atd-inner{
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 5vw, 32px);
  }
  .atd-copy{
    display: contents;
  }
  .atd-title{
    order: 1;
    text-align: right;
  }
  .atd-desc{
    order: 2;
    width: min(640px, 100%);
    margin-inline: auto 0;
    text-align: right;
  }
  .atd-media{
    order: 3;
    aspect-ratio: 546 / 721;
    max-width:560px;
    width: 100%;
    margin-inline: auto;
    align-self: start;
  }
  .atd-switch{
    order: 4;
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
  }
  .atd-switch.is-dragging{
    cursor: grabbing;
    user-select: none;
  }
  .atd-viewport{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    width: 100%;
    transition: transform 520ms cubic-bezier(.4, 0, .2, 1);
  }
  .atd-toggle:checked ~ .atd-viewport{
    transform: translateX(calc(-100% - var(--atd-gap)));
  }
  .atd-panel__text{
    max-width: none;
  }
  .atd-toggle ~ .atd-viewport .atd-panel{
    --rows: 1fr;
    --fade: 1;
    min-height: 0;
    padding: clamp(24px, 6vw, 34px) clamp(20px, 5vw, 30px);
    border-radius: 28px;
  }
  .atd-go,
  .atd-toggle:checked ~ .atd-go{
    position: static;
    left: auto;
    margin: clamp(18px, 4.5vw, 26px) 0 0 auto;
    transition: none;
  }
  .atd-steps{
    --tl-gap: clamp(10px, 3vw, 20px);
  }
  .atd-steps .cor5-tl__title{
    font-size: clamp(16px, 4.4vw, 20px);
  }
  .atd-steps .cor5-tl__copy{
    font-size: clamp(13px, 3.4vw, 16px);
  }
}

@media (prefers-reduced-motion: reduce){
  .atd-media__phone,
  .atd-panel,
  .atd-panel__reveal,
  .atd-viewport{
    transition: none;
  }
}

/* end PART 7 */


/* ===== PART 8 — COR5 COMPARES YOU TO YOU ===== */

.cor5-cyty-section{
  padding-block: 0;
  background: var(--bg-primary);
  overflow: hidden;
}

.cor5-cyty-stage{
  position: relative;
  width: 100%;
  max-width: var(--w-page-wide);
  aspect-ratio: 1920 / 1001;
  margin: 0 auto;
  background: var(--bg-primary);
  font-family: var(--body);
  line-height: normal;
  overflow: hidden;
}

.cor5-cyty-heading-wrapper{
  position: absolute;
  left: calc(973 / 1920 * 100%);
  top: calc(160 / 1001 * 100%);
  width: calc(767 / 1920 * 100%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(30 / 1001 * 100%);
}

.cor5-cyty-heading-text{
  margin: 0;
  font-weight: 800;
  font-size: clamp(28px, 2.604vw, 50px);
  line-height: 1.22;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--text-primary);
}
.cor5-cyty-desc-text{
  width: calc(568 / 767 * 100%);
  margin: 0;
  font-weight: 500;
  font-size: clamp(15px, 1.042vw, 20px);
  line-height: 1.5;
  text-align: right;
  color: var(--text-muted);
}

.cor5-cyty-scheme{
  position: absolute;
  left: calc(1103 / 1920 * 100%);
  top: calc(375 / 1001 * 100%);
  width: calc(637 / 1920 * 100%);
  aspect-ratio: 637 / 366;
  z-index: 4;
  container-type: inline-size;
}

.cor5-cyty-card{
  position: absolute;
  display: block;
  padding: 0;
  border-radius: 50px;
  background: var(--bg-card);
  box-sizing: border-box;
}
.cor5-cyty-card-1{ left: 0; top: 0;                      width: calc(432 / 637 * 100%); height: calc(92 / 366 * 100%) }
.cor5-cyty-card-2{ left: calc(197 / 637 * 100%); top: calc(137 / 366 * 100%); width: calc(440 / 637 * 100%); height: calc(92 / 366 * 100%) }
.cor5-cyty-card-3{ left: 0; top: calc(274 / 366 * 100%); width: calc(432 / 637 * 100%); height: calc(92 / 366 * 100%) }

.cor5-cyty-card-icon{
  position: absolute;
  top: 0;
  height: 100%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50px;
  background: var(--accent-grad);
  overflow: hidden;
}
.cor5-cyty-card-1 .cor5-cyty-card-icon,
.cor5-cyty-card-3 .cor5-cyty-card-icon{ left: 0 }
.cor5-cyty-card-2 .cor5-cyty-card-icon{ right: 0; left: auto }
.cor5-cyty-card-icon svg{ width: 51.4%; height: 51.4% }

.cor5-cyty-card-text{
  font-weight: 400;
  font-size: clamp(13px, calc(100cqw * 16 / 637), 16px);
  line-height: 1.625;
  color: var(--text-muted);
}
.cor5-cyty-card-1 .cor5-cyty-card-text,
.cor5-cyty-card-3 .cor5-cyty-card-text{
  position: absolute;
  left: calc(95 / 358 * 100%);
  top: 50%;
  transform: translateY(-50%);
  width: calc(245 / 358 * 100%);
  text-align: left;
}
.cor5-cyty-card-2 .cor5-cyty-card-text{
  position: absolute;
  left: calc(32 / 460 * 100%);
  top: 50%;
  transform: translateY(-50%);
  width: calc(262 / 380 * 100%);
  text-align: right;
}

.cor5-cyty-group-wrap{
  position: absolute;
  left: calc(160 / 1920 * 100%);
  top: calc(230 / 1001 * 100%);
  width: calc(872 / 1920 * 100%);
  aspect-ratio: 872 / 540;
  z-index: 2;
  overflow: visible;
  container-type: inline-size;
}

.cor5-cyty-group-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cor5-cyty-pill{
  position: absolute;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: .5em 1.15em;
  border-radius: var(--radius-pill);
  background: var(--accent-grad);
  color: var(--accent-ink);
  font-weight: 600;
  font-size: clamp(13px, calc(100cqw * 22 / 872), 20px);
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}
.cor5-cyty-pill-resting  { left: calc(305.5 / 872 * 100%); top: calc(72.5  / 540 * 100%); min-width: calc(187 / 872 * 100%) }
.cor5-cyty-pill-recovery { left: calc(756.5 / 872 * 100%); top: calc(158.5 / 540 * 100%); min-width: calc(231 / 872 * 100%) }
.cor5-cyty-pill-threshold{ left: calc(136.5 / 872 * 100%); top: calc(285.5 / 540 * 100%); min-width: calc(273 / 872 * 100%) }
.cor5-cyty-pill-training{ left: calc(650   / 872 * 100%); top: calc(454.5 / 540 * 100%); min-width: calc(362 / 872 * 100%) }

.cor5-cyty-light{
  position: absolute;
  left: calc(180 / 1920 * 100%);
  top: calc(95 / 1001 * 100%);
  width: calc(856 / 1920 * 100%);
  aspect-ratio: 1;
  z-index: 1;
  pointer-events: none;
  filter: blur(30px);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,69,122,.8) 0%, rgba(5,11,26,0) 100%);
}
.cor5-cyty-light-mobile{ display: none }

@media (max-width: 1180px){
  .cor5-cyty-stage{
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    max-width: 860px;
    padding: 0 var(--sp-gutter);
    padding-block: var(--sp-section-y);
  }

  .cor5-cyty-heading-wrapper{
    position: static;
    order: 0;
    width: 100%;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: clamp(20px, 3vw, 34px);
  }
  .cor5-cyty-heading-text{
    font-size: min(40px, 6.2vw);
    line-height: 1.2;
    text-align: left;
  }
  .cor5-cyty-desc-text{
    width: min(620px, 100%);
    font-size: clamp(15px, 2.1vw, 18px);
    text-align: left;
  }

  .cor5-cyty-group-wrap{
    position: relative;
    order: 1;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 640px;
    margin: 0 auto clamp(18px, 3vw, 32px);
  }

  .cor5-cyty-scheme{
    position: relative;
    order: 2;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 637px;
    margin: 0 auto;
  }

  .cor5-cyty-light{ display: none }
  .cor5-cyty-light-mobile{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 132%;
    aspect-ratio: 1;
    z-index: -1;
    pointer-events: none;
    filter: blur(30px);
    background: radial-gradient(50% 50% at 50% 50%, rgba(0,69,122,.8) 0%, rgba(5,11,26,0) 70%);
  }
}

@media (max-width: 560px){
  .cor5-cyty-heading-text{
    font-size: clamp(26px, 7.4vw, 34px);
    white-space: normal;
  }
  .cor5-cyty-heading-accent{ display: block }

  .cor5-cyty-pill{
    padding: .45em .95em;
    font-size: clamp(12px, calc(100cqw * 28 / 872), 18px);
  }

  .cor5-cyty-scheme{
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .cor5-cyty-scheme-svg{ display: none }
  .cor5-cyty-card{
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 74px;
  }
  .cor5-cyty-card-1,
  .cor5-cyty-card-3{ padding: 0 20px 0 92px }
  .cor5-cyty-card-2{ padding: 0 92px 0 20px }
  .cor5-cyty-card-icon{ width: 74px; height: 74px }
  .cor5-cyty-card-icon svg{ width: 36px; height: 36px }
  .cor5-cyty-card-text{
    position: static;
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    transform: none;
    font-size: 15px;
    line-height: 1.4;
  }
  .cor5-cyty-card-2 .cor5-cyty-card-text{ justify-content: flex-end }
}

/* end PART 8 */


/* ===== PART 8B — YOUR BODY HAS A PHYSIOLOGICAL SIGNATURE ===== */

.psig-sec{
  background: var(--bg-primary);
  overflow: hidden;
}

.psig-inner{
  display: grid;
  justify-items: center;
  gap: clamp(14px, 1.4vw, 24px);
  width: min(var(--w-page), 100% - var(--sp-gutter) * 2);
  margin: 0 auto;
  text-align: center;
}

.psig-title{
  max-width: 1100px;
  margin: 0;
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.14;
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.psig-desc{
  max-width: 1120px;
  margin: 0;
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: var(--text-muted);
}

.psig-stage{
  position: relative;
  width: 100%;
  margin-bottom: clamp(50px, 4vw, 66px);
  aspect-ratio: 1638 / 445;
  background: var(--bg-primary);
}
.psig-video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: lighten;
}
.psig-cta{
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}

.psig-cards{
  width: 100%;
}

.psig-foot{
  max-width: 1000px;
  margin: clamp(6px, .8vw, 14px) 0 0;
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--text-muted);
}

@media (min-width: 901px){
  .psig-sec{
    padding-block-start: clamp(18px, 1.8vw, 34px);
  }
}

@media (max-width: 900px){
  .psig-stage{
    aspect-ratio: 4 / 3;
  }
  .cor5-tl--cards{
    grid-auto-flow: row;
  }
}

/* end PART 8B */


/* ===== PART 9 — TWO SIGNALS (ECG + PPG) ===== */

.sig-sec{
  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}
.sig-sec::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 0;
  width: min(58%, 860px);
  aspect-ratio: 1;
  transform: translate(-26%, -50%);
  pointer-events: none;
  filter: blur(44px);
  background: radial-gradient(50% 50% at 50% 50%, rgba(6, 63, 111, .42) 0%, rgba(5, 11, 26, 0) 74%);
}

.sig-inner{
  position: relative;
  z-index: 1;
  width: min(var(--w-page), 100%);
  margin: 0 auto;
  display: grid;

  grid-template-columns: minmax(0, 820fr) minmax(0, 657fr);

  grid-template-rows: auto 1fr auto;
  column-gap: clamp(28px, 4.4vw, 84px);
  row-gap: clamp(20px, 2.2vw, 38px);
  align-items: start;
}

.sig-copy{
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  max-width: 820px;
}

.sig-title{
  margin: 0 0 clamp(20px, 2.2vw, 40px);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.22;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.sig-lead{
  margin: 0 0 clamp(20px, 2.2vw, 38px);
  max-width: 820px;
  font-weight: 500;
  font-size: clamp(15px, 1.042vw, 20px);
  line-height: 1.5;
  color: var(--text-muted);
}

.sig-kicker{
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin: 0;
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.25;
}

.sig-video{
  position: relative;
  grid-column: 2;
  justify-self: end;
  width: 100%;
  max-width: 657px;
  min-width: 0;
  margin: 0;
  padding: 0;
  grid-row: 1 / span 2;
  aspect-ratio: 657 / 360;
  border-radius: clamp(24px, 2.3vw, 44px);
  overflow: hidden;

  background: var(--bg-primary);
}
.sig-video__el{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--bg-primary);
  mix-blend-mode: lighten;
}

.sig-metrics{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: clamp(20px, 1.9vw, 34px) clamp(14px, 1.4vw, 26px);
  list-style: none;
  border-radius: clamp(24px, 2.6vw, 50px);
  background: linear-gradient(135deg, rgba(5,26,47,.85) 0%, rgba(6,63,111,.45) 100%);
}
.sig-metrics li{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(8px, .7vw, 14px);
  padding-inline: clamp(10px, 1.2vw, 24px);
  border-left: 1px solid var(--line-strong);
}
.sig-metrics li:first-child{ border-left: 0 }
.sig-metrics strong{
  flex: 0 0 auto;
  font-weight: 700;
  font-size: clamp(15px, 1.042vw, 20px);
  line-height: 1.5;
}
.sig-metrics span{
  font-weight: 500;
  font-size: clamp(15px, 1.042vw, 20px);
  line-height: 1.5;
  color: var(--text-primary);
}

@media (max-width: 1180px){
  .sig-inner{
    grid-template-columns: minmax(0, 1fr) minmax(0, 46%);
    column-gap: clamp(20px, 3vw, 40px);
    row-gap: clamp(28px, 3.6vw, 48px);
  }
  .sig-lead   { font-size: clamp(15px, 1.6vw, 17px); margin-bottom: clamp(16px, 2vw, 26px) }
  .sig-kicker { font-size: clamp(16px, 1.9vw, 20px) }

  .sig-metrics{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 22px 14px;
  }
  .sig-metrics li{ padding-inline: 10px }
  .sig-metrics strong,
  .sig-metrics span{ font-size: clamp(13px, 1.5vw, 16px) }
}

@media (max-width: 860px){
  .sig-inner{
    grid-template-columns: minmax(0, 1fr);
    row-gap: clamp(26px, 5vw, 40px);
  }
  .sig-copy,
  .sig-video,
  .sig-kicker{ grid-column: 1 }
  .sig-inner{ grid-template-rows: none }
  .sig-copy, .sig-video, .sig-kicker, .sig-metrics{ grid-row: auto }
  .sig-copy  { order: 1 }
  .sig-video { order: 2; max-width: 560px!important; }

  .sig-kicker{ order: 3 }
  .sig-metrics{ order: 4 }

  .sig-lead   { font-size: 17px }
  .sig-kicker { font-size: 19px }

  .sig-metrics{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 18px;
  }
  .sig-metrics li{ justify-content: flex-start }
  .sig-metrics li:nth-child(odd){ border-left: 0 }
  .sig-metrics strong,
  .sig-metrics span{ font-size: 16px }
}

@media (max-width: 600px){
  .sig-title { font-size: clamp(26px, 7.6vw, 36px); line-height: 1.18 }
  .sig-lead  { font-size: 16px; line-height: 1.6 }
  .sig-kicker{ font-size: 18px }

  .sig-metrics{
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
    padding: 8px 22px;
  }
  .sig-metrics li{
    align-items: center;
    padding: 15px 0;
    border-left: 0;
    border-top: 1px solid var(--line-strong);
  }
  .sig-metrics li:first-child{ border-top: 0 }

  .sig-metrics span br{ display: none }
  .sig-metrics strong,
  .sig-metrics span{ font-size: 16px }
}

/* end PART 9 */


/* ===== PART 9B — WHEN YOUR PATTERN CHANGES ===== */

.pc-sec{
  background: var(--bg-primary);
  overflow: hidden;
}

.pc-inner{
  display: grid;
  gap: clamp(12px, 1.2vw, 20px);
  width: min(var(--w-page), 100% - var(--sp-gutter) * 2);
  margin: 0 auto;
}

.pc-title{
  margin: 0;
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.14;
  letter-spacing: -.03em;
  text-align: right;
  text-transform: uppercase;
}
.pc-desc{
  width: min(780px, 100%);
  margin: 0 0 clamp(20px, 2.4vw, 44px) auto;
  font-size: var(--fs-lead);
  line-height: 1.5;
  text-align: right;
  color: var(--text-muted);
}

.pc-cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: clamp(16px, 1.6vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pc-card{
  --rows: 1fr;
  --pc-veil: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  height: clamp(424px, 33vw, 508px);
  padding: clamp(18px, 1.6vw, 26px);
  border-radius: clamp(20px, 1.8vw, 32px);
  background-color: #06213F;
  background-image: var(--tone-bg);
  color: var(--tone-fg);
  overflow: hidden;
}
.pc-card:nth-child(even){
  margin-top: clamp(40px, 5vw, 96px);
}
.pc-card::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--pc-hover, none);
  opacity: var(--pc-veil);
  transition: opacity 420ms ease;
}
.pc-card--track{
  --tone-bg: none;
  --pc-hover: linear-gradient(0deg, rgba(11, 79, 176, 1) 0%, rgba(0, 32, 84, 0) 78%);
  background-color: #002054;
}
.pc-card--locate{
  --pc-hover: linear-gradient(0deg, rgba(11, 79, 176, 1) 0%, rgba(0, 32, 84, 0) 78%);
}
.pc-card--notify{
  --pc-hover: linear-gradient(0deg, rgba(0, 32, 84, .55) 0%, rgba(0, 32, 84, .22) 100%);
}
.pc-card--guide{
  --pc-hover: linear-gradient(0deg, rgba(11, 37, 69, .30) 0%, rgba(11, 37, 69, 0) 72%);
}
.pc-card--locate{
  background-image: url("assets/images/pc-locate.webp"), var(--tone-bg);
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}
.pc-card--notify{
  background-image: url("assets/images/pc-notify.webp"), var(--tone-bg);
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.pc-card__top{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pc-card__tag{
  display: inline-flex;
  align-items: center;
  height: clamp(34px, 2.6vw, 42px);
  padding: 0 clamp(14px, 1.1vw, 20px);
  border: 1px solid var(--tone-line);
  border-radius: var(--radius-pill);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
}

.pc-card__body{
  position: relative;
  margin-top: auto;
}
.pc-card__dot{
  display: block;
  width: 13px;
  height: 13px;
  margin-bottom: clamp(12px, 1vw, 16px);
  border-radius: 50%;
  background: var(--accent);
}
.pc-card__heading{
  margin: 0 0 clamp(8px, .7vw, 14px);
  font-weight: 700;
  font-size: clamp(20px, 1.55vw, 28px);
  line-height: 1.16;
  color: var(--tone-head);
}
.pc-card__text{
  margin: 0;
  font-size: clamp(14px, .92vw, 16px);
  line-height: 1.45;
  color: var(--tone-soft);
}

.pc-card__reveal{
  position: relative;
  display: grid;
  grid-template-rows: var(--rows);
  transition: grid-template-rows 560ms cubic-bezier(.4, 0, .2, 1);
}
.pc-card__more{
  min-height: 0;
  overflow: hidden;
}
.pc-card__more-title{
  margin: clamp(16px, 1.4vw, 24px) 0 clamp(6px, .55vw, 11px);
  padding-top: clamp(16px, 1.4vw, 24px);
  border-top: 1px solid var(--tone-line);
  font-weight: 700;
  font-size: clamp(18px, 1.25vw, 23px);
  line-height: 1.2;
  color: var(--tone-head);
}
.pc-card__more-text{
  margin: 0;
  font-size: clamp(13px, .86vw, 15px);
  line-height: 1.45;
  color: var(--tone-soft);
}

.pc-note{
  margin: clamp(24px, 2.6vw, 48px) 0 0;
  font-weight: 600;
  font-size: var(--fs-body);
  text-align: center;
}

@media (hover: hover) and (pointer: fine){
  .pc-card{
    --rows: 0fr;
  }
  .pc-card:hover,
  .pc-card:focus-within{
    --rows: 1fr;
  }
  .pc-card:hover{
    --pc-veil: 1;
  }
  .pc-card__next{
    opacity: 0;
    pointer-events: none;
  }
  .pc-card:focus-within .pc-card__next{
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 1000px){
  .pc-cards{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 46%;
    grid-template-columns: none;
    align-items: stretch;
    gap: clamp(16px, 2.4vw, 28px);
    padding-bottom: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .pc-cards::-webkit-scrollbar{
    display: none;
  }
  .pc-cards{
    cursor: grab;
  }
  .pc-cards.is-dragging{
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
  }
  .pc-card{
    --rows: 1fr;
    --pc-veil: 1;
    height: auto;
    min-height: clamp(390px, 48vw, 470px);
    scroll-snap-align: center;
    scroll-margin-inline: 16px;
  }
  .pc-card:nth-child(even){
    margin-top: 0;
  }
  .pc-card__next{
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 760px){
  .pc-cards{
    grid-auto-columns: 84%;
    gap: 16px;
  }
  .pc-card{
    height: auto;
    min-height: 0;
  }
  .pc-card__body{
    margin-top: clamp(30px, 9vw, 52px);
  }
  .pc-title,
  .pc-desc{
    text-align: center;
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce){
  .pc-card__reveal{
    transition: none;
  }
}

/* end PART 9B */


/* ===== PART 10 — THREE CHECKPOINTS ===== */

.b5-sec{
  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}

.b5-glow{
  position: absolute;
  left: 50%;
  top: 12%;
  width: min(1480px, 130%);
  aspect-ratio: 2 / 1;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  filter: blur(60px);
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,69,122,.40) 0%, rgba(5,11,26,0) 100%);
}

.b5-inner{
  position: relative;
  z-index: 1;
  width: min(var(--w-page), 100%);
  margin: 0 auto;
}

.b5-title{
  margin: 0 0 clamp(14px, 1.4vw, 24px);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.16;
  letter-spacing: -.01em;
  text-align: center;
  text-transform: uppercase;
  color: var(--text-primary);
}

.b5-desc{
  margin: 0 0 clamp(32px, 3.6vw, 64px);
  font-weight: 400;
  font-size: clamp(16px, 1.15vw, 22px);
  line-height: 1.5;
  text-align: center;
  color: var(--text-secondary);
}

.b5-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 34px);
}

.b5-card{
  position: relative;

  aspect-ratio: 570 / 720;
  border-radius: clamp(24px, 2.2vw, 42px);

  --b5-pad: clamp(18px, 1.9vw, 34px);
  --b5-dot: clamp(40px, 3.2vw, 58px);
  --b5-notch-cx: 9.778%;
  --b5-notch-cy: 7.857%;
  --b5-gap: clamp(7px, .75vw, 14px);
}

.b5-card__frame{
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  background: linear-gradient(180deg, #0A2A55 0%, #0B57B8 55%, #0A3F86 100%);
}

.b5-card__front{
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1);
}
.b5-card:has(.b5-card__toggle:checked) .b5-card__front{
  transform: translateY(-100%);
}

.b5-card__photo{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.b5-card:nth-child(3) .b5-card__photo{
  object-position: center 38%;
  transform: scale(1.30);
  transform-origin: center top;
}

.b5-card__scrim{
  position: absolute;
  inset: auto 0 0 0;
  height: 62%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,11,26,0) 0%, rgba(5,11,26,.55) 45%, rgba(5,11,26,.88) 100%);
}

.b5-card__caption{
  position: absolute;
  inset: auto 0 0 0;
  padding: var(--b5-pad);
  padding-bottom: calc(var(--b5-pad) + 48px);
}

.b5-card__links{
  position: absolute;
  left: var(--b5-pad);
  bottom: var(--b5-pad);
  margin: 0;
}

.b5-meta{
  display: flex;
  align-items: baseline;
  gap: .5em;
  margin: 0 0 clamp(6px, .7vw, 12px);
  font-weight: 700;
  font-size: clamp(14px, 1vw, 19px);
  line-height: 1.3;
}
.b5-meta__num  { color: #F8F8F8 }
.b5-meta__bar  { color: rgba(255,255,255,.45); font-weight: 400 }
.b5-meta__label{ color: var(--text-primary) }

.b5-card__title{
  margin: 0 0 clamp(6px, .7vw, 12px);
  font-weight: 800;
  font-size: clamp(22px, 1.8vw, 34px);
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--text-primary);
}

.b5-card__q{
  margin: 0;
  font-weight: 400;
  font-size: clamp(14px, 1.05vw, 20px);
  line-height: 1.45;
  color: var(--text-muted);
}

.b5-corner{
  position: absolute;

  right: calc(var(--b5-dot) / -2);
  top: calc(var(--b5-dot) / -2);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--b5-dot);
  height: var(--b5-dot);
  border-radius: 50%;
  background: var(--accent-grad);
  color: #04222B;
  cursor: pointer;
  transition: transform .28s ease, background .28s ease, color .28s ease;
}
.b5-corner svg{
  width: 46%;
  height: 46%;
  display: block;
}

.b5-card__toggle{
  position: absolute;
  inset: 0;
  z-index: 3;
  margin: 0;
  appearance: none;
  background: none;
  border: 0;
  border-radius: inherit;
  cursor: pointer;
}
@keyframes b5-corner-pulse{
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.20);
  }
  100%{
    transform: scale(1);
  }
}
@media (hover: hover) and (pointer: fine){
  .b5-card{
    cursor: pointer;
  }
  .b5-card:hover .b5-corner{
    animation: b5-corner-pulse 1.15s ease-in-out infinite;
  }
}
.b5-card:has(.b5-card__toggle:checked) .b5-corner{
  animation: none;
  transform: rotate(90deg);
  background: #F8F8F8;
  color: #05B3CE;
}

.b5-detail{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  border-radius: inherit;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #05CEC4;
  visibility: hidden;
  transform: translateY(100%);
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1), visibility 0s linear 620ms;
}
.b5-card:has(.b5-card__toggle:checked) .cor5-links,
.ft-card:has(.ft-card__toggle:checked) .cor5-links{
  pointer-events: none;
}

.b5-detail__shot{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

@media (min-width: 861px){
  .b5-card__frame,
  .b5-detail{
    -webkit-mask-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20450%20560'%20preserveAspectRatio='none'><path%20d='M318%200C342.301%200%20362%2019.6995%20362%2044C362%2068.3005%20381.699%2088%20406%2088C430.301%2088%20450%20107.699%20450%20132V500C450%20533.137%20423.137%20560%20390%20560H60C26.8629%20560%200%20533.137%200%20500V60C0%2026.8629%2026.8629%200%2060%200H318Z'%20fill='%2523fff'/></svg>");
    mask-image: url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20450%20560'%20preserveAspectRatio='none'><path%20d='M318%200C342.301%200%20362%2019.6995%20362%2044C362%2068.3005%20381.699%2088%20406%2088C430.301%2088%20450%20107.699%20450%20132V500C450%20533.137%20423.137%20560%20390%20560H60C26.8629%20560%200%20533.137%200%20500V60C0%2026.8629%2026.8629%200%2060%200H318Z'%20fill='%2523fff'/></svg>");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
  .b5-corner{
    right: calc(var(--b5-notch-cx) - var(--b5-dot) / 2);
    top: calc(var(--b5-notch-cy) - var(--b5-dot) / 2);
  }
}

.b5-card:has(.b5-card__toggle:checked) .b5-detail{
  visibility: visible;
  transform: translateY(0);
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1), visibility 0s;
}

@media (max-width: 1180px){
  .b5-cards{ gap: 14px }
  .b5-card{ aspect-ratio: 470 / 640 }
  .b5-card:nth-child(3) .b5-card__photo{ object-position: center 51% }
}

@media (max-width: 860px){
  .b5-cards{
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(18px, 4vw, 28px);
    max-width: 560px!important;
    margin-inline: auto;
  }
  .b5-card{ aspect-ratio: 570 / 560 }
  .b5-card:nth-child(3) .b5-card__photo{ object-position: center 20% }

  .b5-corner{
    top: clamp(12px, 3vw, 16px);
    right: clamp(12px, 3vw, 16px);
  }

  .b5-desc { font-size: 16px; margin-bottom: clamp(24px, 6vw, 36px) }

  .b5-card__title  { font-size: 26px }
  .b5-card__q      { font-size: 16px }
  .b5-meta         { font-size: 15px }

  .b5-card{ cursor: pointer; touch-action: manipulation }
}@media (prefers-reduced-motion: reduce){
  .b5-detail,
  .b5-card__front,
  .b5-corner{ transition: none; animation: none }}




.b5-cta{
  display: flex;
  width: fit-content;
  margin: clamp(34px, 3.6vw, 62px) auto 0;
}

/* end PART 10 */


/* ===== PART 11 — FOUR TESTS ===== */

.ft-sec{
  --ft-band-ink:   #004E52;
  --ft-band-ink-2: #0A1F24;
  --ft-card-bg:    #FFFFFF;
  --ft-card-title: #1C5C81;
  --ft-card-meta:  #55657A;
  --ft-card-body:  #152A2F;
  --ft-ring:       rgba(5, 178, 190, .60);

  --ft-gap:     clamp(12px, 1.3vw, 25px);
  --ft-bleed:   clamp(180px, 15.5vw, 300px);
  --ft-phone-w: 90%;
  --ft-ring-step: clamp(7px, .78vw, 14px);

  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
}

.ft-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto var(--ft-bleed) auto;
  width: min(var(--w-page), 100%);
  margin-inline: auto;
}

.ft-band{
  grid-row: 1 / 3;
  grid-column: 1;
  border-radius: clamp(28px, 3.2vw, 62px);
  background: linear-gradient(90deg, #05CEC8 0%, #05B3CE 100%);
}

.ft-head{
  grid-row: 1;
  grid-column: 1;
  padding: clamp(30px, 3.4vw, 66px) clamp(20px, 3vw, 58px) clamp(24px, 2.6vw, 50px);
  text-align: center;

  background: linear-gradient(90deg, #05CEC8 0%, #05B3CE 100%);
  border-radius: clamp(28px, 3.2vw, 62px) clamp(28px, 3.2vw, 62px) 0 0;
}

.ft-title{
  margin: 0 0 clamp(10px, 1vw, 18px);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.06;
  letter-spacing: -.005em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--ft-band-ink);
}

.ft-lead{
  margin: 0 auto;
  max-width: 62ch;
  font-weight: 500;
  font-size: clamp(15px, 1.15vw, 20px);
  line-height: 1.5;
  text-wrap: balance;
  color: var(--ft-band-ink-2);
}

.ft-cards{
  grid-row: 2 / 4;
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ft-gap);
  margin: 0;

  padding: 0 clamp(6px, 1.05vw, 22px);
  list-style: none;
}

.ft-card{

  --ft-shift: 40%;
  --ft-bottom: 0%;

  position: relative;
  display: flex;
  flex-direction: column;

  padding: clamp(20px, 1.8vw, 34px) clamp(16px, 1.5vw, 28px) 96%;
  border-radius: clamp(22px, 2.6vw, 50px);
  background: var(--ft-card-bg);
  overflow: hidden;
}

.ft-card::before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 0;
  width: 100%;
  aspect-ratio: 1;
  transform: translate(-50%, 20%);
  border-radius: 50%;
  pointer-events: none;
  background: repeating-radial-gradient(circle at 50% 50%,
    transparent 0 calc(var(--ft-ring-step) - 1px),
    var(--ft-ring) calc(var(--ft-ring-step) - 1px) var(--ft-ring-step));
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 96%);
  mask-image: radial-gradient(circle at 50% 50%, #000 20%, transparent 96%);
}

.ft-card__phone{
  position: absolute;
  left: 50%;
  bottom: var(--ft-bottom);
  z-index: 1;
  width: var(--ft-phone-w);
  height: auto;
  transform: translate(-50%, var(--ft-shift));
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1), bottom 620ms cubic-bezier(.4, 0, .2, 1);
}

.ft-card__head{
  position: relative;
  z-index: 2;
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1);
}
.ft-card__text{
  text-align: center;
}

.ft-card__title{
  margin: 0 0 clamp(4px, .5vw, 9px);
  font-weight: 700;
  font-size: clamp(19px, 1.45vw, 26px);
  line-height: 1.2;
  color: var(--ft-card-title);
}

.ft-card__meta{
  margin: 0 0 clamp(14px, 1.4vw, 26px);
  font-weight: 400;
  font-size: clamp(15px, 1.02vw, 18px);
  line-height: 1.4;
  color: var(--ft-card-meta);
}

.ft-card__body{
  margin: 0;
  font-weight: 400;
  font-size: clamp(15px, 1.05vw, 19px);
  line-height: 1.45;
  color: var(--ft-card-body);
}

.ft-card__toggle{
  position: absolute;
  inset: 0;
  z-index: 3;
  margin: 0;
  appearance: none;
  background: none;
  border: 0;
  border-radius: inherit;
  cursor: pointer;
}
.ft-card__toggle:focus-visible{
  outline-color: var(--bg-primary);
  outline-offset: -3px;
}

.ft-card:has(.ft-card__toggle:checked){
  --ft-shift: 50%;
  --ft-bottom: 50%;
}

.ft-card:has(.ft-card__toggle:checked) .ft-card__head{
  transform: translateY(calc(-100% - clamp(28px, 2.4vw, 46px)));
}
@media (min-width: 1001px){
  .ft-card:hover{
    box-shadow: 0 34px 70px -24px rgba(5, 206, 200, .55);
  }}

@media (max-width: 1000px){
  .ft-sec{
    --ft-bleed: clamp(170px, 22vw, 220px);
  }
  .ft-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 2.4vw, 22px);
    align-items: start;
    width: min(760px, 100%);
    margin-inline: auto;
  }
  .ft-card{
    --ft-shift: 32%;
    aspect-ratio: 100 / 168;
    padding-bottom: clamp(16px, 3vw, 28px);
    touch-action: manipulation;
    transition: aspect-ratio 620ms cubic-bezier(.4, 0, .2, 1);
  }
  .ft-card:has(.ft-card__toggle:checked){
    aspect-ratio: 100 / 170;
  }
}

@media (max-width: 600px){
  .ft-sec{
    --ft-bleed: clamp(160px, 34vw, 210px);
    padding-inline: 0;
  }
  .ft-cards{
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    width: 100%;
    padding-inline: var(--sp-gutter);
    padding-bottom: clamp(20px, 6vw, 32px);
  }
  .ft-band{
    grid-row: 1 / 4;
    border-radius: 40px 40px 0 0;
  }
  .ft-head{
    padding: 34px var(--sp-gutter) 26px;
    border-radius: 40px 40px 0 0;
  }
  .ft-title{
    font-size: var(--fs-h2);
  }
  .ft-lead{
    font-size: 15px;
  }
}@media (prefers-reduced-motion: reduce){
  .ft-card,
  .ft-card__phone,
  .tways__front,
  .tways__reveal,
  .ft-card__head,
  .pilot__forms.is-sizing,
  .ft-card__text{
    transition: none;
  }}

/* end PART 11 */


/* ===== PART 12 — UNDERSTANDING THROUGH TRENDS ===== */

.ut-sec{

  --ut-head-w: 100%;

  position: relative;
  padding-block: var(--sp-section-y-lg) clamp(16px, 1.6vw, 32px);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}

.ut-inner{
  display: grid;
  grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "visual head"
    "visual body";
  column-gap: clamp(40px, 5.4vw, 116px);
  row-gap: clamp(26px, 3vw, 52px);
  width: min(var(--w-page), 100%);
  margin-inline: auto;
}

.ut-visual{
  grid-area: visual;
  position: relative;
  align-self: start;
}

.ut-visual::before{
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: 128%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: blur(40px);
  background: radial-gradient(52% 50% at 50% 34%, rgba(22, 165, 220, .62) 0%, rgba(6, 90, 150, .32) 22%, rgba(5, 11, 26, 0) 74%);
}

.ut-visual::after{
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: 76%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: radial-gradient(circle closest-side at 50% 50%,
    transparent 0 calc(74% - 1px),
    rgba(150, 210, 240, .30) calc(74% - 1px) 74%,
    transparent 74% calc(92% - 1px),
    rgba(150, 210, 240, .20) calc(92% - 1px) 92%,
    transparent 92%);
}

.ut-phone{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: transform .7s cubic-bezier(.4, 0, .2, 1);
}

.ut-head{
  grid-area: head;
  padding-top: clamp(10px, 2.6vw, 56px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(12px, 1.1vw, 22px);
  width: min(100%, var(--ut-head-w));
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.2;
  letter-spacing: -.015em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.ut-title{
  display: contents;
  font-size: inherit;
  font-weight: inherit;
}
.ut-title__main{
  grid-column: 1 / -1;
  grid-row: 1;
}
.ut-title__accent{
  grid-column: 1;
  grid-row: 2;
}

.ut-lead{
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  margin: 0;
  font-weight: 400;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text-muted);
}

.ut-body{
  grid-area: body;
  align-self: start;
  display: grid;
  row-gap: clamp(26px, 3vw, 52px);
}

.ut-tl{
  --tl-gap: clamp(30px, 3.4vw, 62px);
}

.ut-note{
  margin: 0;
  padding: clamp(18px, 1.5vw, 28px) clamp(22px, 2.6vw, 48px);
  border-radius: clamp(24px, 2.1vw, 40px);
  background: linear-gradient(90deg, #05CEC8 0%, #05B3CE 100%);
  font-weight: 600;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.5;
  color: #04222B;
}

@media (hover: hover) and (min-width: 1001px){
  .ut-visual:hover .ut-phone{
    transform: scale(1.04);
  }
}

@media (max-width: 1180px){
  .ut-inner{
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
  }
  .ut-sec{
    --ut-head-w: 100%;
  }
  .ut-head{
    grid-template-columns: minmax(0, 1fr);
    padding-top: clamp(6px, 1.6vw, 28px);
    font-size: var(--fs-h2);
  }
  .ut-title__accent{
    grid-column: 1;
  }
  .ut-lead{
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin-top: clamp(12px, 1.8vw, 22px);
  }
}

@media (max-width: 900px){
  .ut-inner{
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head"
      "visual"
      "body";
    width: min(720px, 100%);
    row-gap: clamp(26px, 5vw, 42px);
  }
  .ut-head{
    grid-template-columns: minmax(0, 1fr);
    padding-top: 0;
  }
  .ut-title__accent{
    grid-column: 1;
  }
  .ut-lead{
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    margin-top: clamp(14px, 2.4vw, 22px);
  }
  .ut-visual{
    width: min(90%, 460px);
    margin-inline: auto;
  }
  .ut-body{
    padding-left: clamp(6px, 3vw, 18px);
  }
}@media (prefers-reduced-motion: reduce){
  .ut-phone{
    transition: none;
  }}

/* end PART 12 */


/* ===== PART 13 — PERFORMANCE PDF REPORT ===== */

.pr-sec{
  --pr-ink: #04222B;
  --pr-card: linear-gradient(155deg, #10243C 0%, #0A1728 62%, #0C1B2E 100%);
  --pr-accent: linear-gradient(90deg, #05CEC8 0%, #05B3CE 100%);

  position: relative;
  padding-block: clamp(24px, 2.4vw, 48px) var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}

.pr-sec::before{
  content: '';
  position: absolute;
  inset: -20% -8% -8%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(64% 58% at 20% 62%, rgba(0, 69, 122, .62) 0%, rgba(5, 11, 26, 0) 78%);
}

.pr-inner{
  position: relative;
  z-index: 1;
  display: grid;
  row-gap: clamp(34px, 4vw, 74px);
  width: min(var(--w-page), 100%);
  margin-inline: auto;
}

.pr-head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: clamp(24px, 3vw, 60px);
  row-gap: clamp(18px, 2vw, 34px);
}

.pr-title{
  grid-column: 1 / -1;
  margin: 0;
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.05;
  letter-spacing: -.015em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.pr-lead{
  grid-column: 1;
  margin: 0;
  max-width: 58ch;
  font-weight: 400;
  font-size: clamp(16px, 1.15vw, 21px);
  line-height: 1.5;
  color: var(--text-muted);
}

.pr-dl{
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.5vw, 28px);
}
.pr-dl__label{
  font-size: clamp(15px, 1vw, 19px);
  color: var(--text-muted);
  white-space: nowrap;
}

.pr-dl__btn{
  display: inline-flex;
  text-decoration: none;
  border-radius: var(--radius-pill);
}
.pr-dl__face{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, .9vw, 15px);
  padding: 6px 6px 6px clamp(18px, 1.4vw, 26px);
  border-radius: var(--radius-pill);
  background: var(--accent-grad);
  font-weight: 700;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.2;
  color: var(--pr-ink);
  white-space: nowrap;
  transition: transform .22s ease;
}
.pr-dl__face::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: #F8F8F8;
  opacity: 0;
  transition: opacity .22s ease;
}
.pr-dl__face > *{
  position: relative;
  z-index: 1;
}
.pr-dl__btn:hover .pr-dl__face{
  transform: translateY(-2px);
}
.pr-dl__btn:hover .pr-dl__face::before{
  opacity: 1;
}
.pr-dl__circle{
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(34px, 2.3vw, 42px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #F8F8F8;
  color: var(--pr-ink);
  transition: background .22s ease;
}
.pr-dl__btn:hover .pr-dl__circle{
  background: var(--accent-grad);
}
.pr-dl__circle svg{
  width: 52%;
  height: 52%;
}

.pr-cards{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
  gap: clamp(18px, 2vw, 38px);
}

.pr-list{
  padding: clamp(34px, 3.8vw, 74px) clamp(26px, 3vw, 58px);
  border-radius: clamp(20px, 1.7vw, 32px);
  background:
    radial-gradient(80% 80% at 88% 96%, rgba(0, 69, 122, .8) 0%, rgba(10, 23, 40, 0) 100%),
    #0A1728;
}
.pr-list__title{
  margin: 0 0 clamp(30px, 3.2vw, 58px);
  font-weight: 700;
  font-size: clamp(20px, 1.5vw, 28px);
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--text-primary);
}

.pr-tl{
  --tl-gap: clamp(34px, 3.4vw, 62px);
}
.pr-tl .cor5-tl__title{
  font-size: clamp(17px, 1.2vw, 22px);
  font-weight: 500;
  color: #A9B7CC;
}

.pr-note{
  margin: clamp(34px, 3.4vw, 62px) 0 0;
  font-weight: 700;
  font-size: clamp(18px, 1.3vw, 24px);
  color: var(--text-primary);
}

.pr-photo{
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: clamp(20px, 1.7vw, 32px);
  background: #0A1728;
}
.pr-photo__img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pr-photo__caption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(16px, 1.6vw, 30px) clamp(18px, 2vw, 38px);
  background: rgba(12, 24, 38, .58);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
  backdrop-filter: blur(20px) saturate(120%);
  font-weight: 500;
  font-size: clamp(15px, 1.15vw, 20px);
  line-height: 1.45;
  color: var(--text-primary);
}

@media (max-width: 760px){
  .pr-head{
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }
  .pr-lead{
    grid-column: 1;
  }
  .pr-dl{
    grid-column: 1;
    flex-wrap: nowrap;
  }
  .pr-cards{
    grid-template-columns: minmax(0, 1fr);
    width: min(560px, 100%);
    margin-inline: auto;
  }
  .pr-photo{
    aspect-ratio: 4 / 3;
  }
}

@media (prefers-reduced-motion: reduce){
  .pr-dl__btn{
    transition: none;
  }
}

/* end PART 13 */


/* ===== PART 13B — PERFORMANCE LAB OVERVIEW ===== */

.pl-sec{
  background: var(--bg-primary);
  overflow: hidden;
}

.pl-inner{
  display: grid;
  gap: clamp(12px, 1.2vw, 20px);
  width: min(var(--w-page), 100% - var(--sp-gutter) * 2);
  margin: 0 auto;
}

.pl-title{
  margin: 0;
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.14;
  letter-spacing: -.03em;
  text-align: right;
  text-transform: uppercase;
}
.pl-desc{
  width: min(680px, 100%);
  margin: 0 0 clamp(20px, 2.4vw, 44px) auto;
  font-size: var(--fs-lead);
  line-height: 1.5;
  text-align: right;
  color: var(--text-muted);
}

.pl-cards{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, .8vw, 14px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pl-card{
  display: grid;
  align-content: start;
  gap: clamp(10px, .9vw, 16px);
  min-height: clamp(210px, 17.5vw, 300px);
  padding: clamp(20px, 1.8vw, 30px);
  padding-top: clamp(105px, 9vw, 150px);
  border-radius: clamp(18px, 1.6vw, 28px);
  background-image: none;
  color: var(--tone-fg);
}
.pl-card:nth-child(1){
  background-color: #002054;
  --tone-head: #A8C9FF;
  --tone-soft: #A8C9FF;
}
.pl-card:nth-child(2){
  background-color: #00338E;
  --tone-head: #CADDFF;
  --tone-soft: #A8C9FF;
}
.pl-card:nth-child(3){
  background-color: #236FBF;
  --tone-head: #BEDEFF;
  --tone-soft: #E6F2FF;
}
.pl-card:nth-child(4){
  background-color: #9FCFF1;
}
.pl-card__heading{
  margin: 0;
  font-weight: 700;
  font-size: clamp(20px, 1.6vw, 29px);
  line-height: 1.16;
  color: var(--tone-head);
}
.pl-card__text{
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--tone-soft);
}

.pl-inner .cor5-tl--row{
  --tl-dot: clamp(30px, 2.3vw, 42px);
  --tl-gap: clamp(18px, 2vw, 34px);
  width: 100%;
  margin-inline: auto;
}
.pl-inner .cor5-tl--row .cor5-tl__num{
  font-size: clamp(14px, .95vw, 18px);
}

.pl-kicker{
  margin: clamp(30px, 3.4vw, 60px) 0 clamp(20px, 2.2vw, 38px);
  font-weight: 600;
  font-size: var(--fs-lead);
  text-align: center;
}

@media (max-width: 1000px){
  .pl-cards{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 46%;
    grid-template-columns: none;
    gap: clamp(16px, 2.4vw, 28px);
    padding-bottom: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    cursor: grab;
  }
  .pl-cards::-webkit-scrollbar{
    display: none;
  }
  .pl-cards.is-dragging{
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
  }
  .pl-card{
    scroll-snap-align: center;
  }
}

@media (max-width: 760px){
  .pl-cards{
    grid-auto-columns: 84%;
  }
  .pl-inner .cor5-tl--row{
    grid-auto-flow: row;
    --tl-gap: clamp(58px, 15vw, 84px);
  }
  .pl-inner .cor5-tl--row .cor5-tl__step:not(:last-child)::before{
    left: calc(50% - .5px);
    top: calc(100% + 8px);
    width: 1px;
    height: calc(var(--tl-gap) - 16px);
    border-left: 0;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0 40%, var(--accent) 40% 100%);
    background-size: 1px 16px;
    background-repeat: no-repeat round;
  }
  .pl-kicker{
    font-size: 18px;
  }
}

/* end PART 13B */


/* ===== PART 13C — CHOOSE HOW YOU WANT TO ANALYZE ===== */

.an-sec{
  background: var(--bg-primary);
  overflow: hidden;
}

.an-inner{
  display: grid;
  grid-template-columns: minmax(0, 420fr) minmax(0, 720fr);
  gap: clamp(26px, 3vw, 64px);
  align-items: start;
  width: min(var(--w-page), 100% - var(--sp-gutter) * 2);
  margin: 0 auto;
}

.an-copy{
  min-width: 0;
}
.an-eyebrow{
  margin: 0 0 clamp(14px, 1.4vw, 24px);
  font-size: var(--fs-eyebrow);
}
.an-title{
  margin: 0 0 clamp(16px, 1.7vw, 30px);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.14;
  letter-spacing: -.03em;
  text-transform: uppercase;
}
.an-title__accent{
  display: block;
}
.an-desc{
  max-width: 520px;
  margin: 0;
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: var(--text-muted);
}

.an-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.5vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.an-card{
  --front-x: 0;
  --front-o: 1;
  --back-x: -8%;
  --back-o: 0;
  --go-bg: rgba(5, 206, 200, .14);
  --go-line: rgba(5, 206, 200, .45);
  position: relative;
  min-height: clamp(272px, 20.5vw, 304px);
  padding: clamp(20px, 1.8vw, 30px) clamp(20px, 1.8vw, 30px) 0;
  border-radius: clamp(18px, 1.6vw, 26px);
  background-color: #002054;
  background-image: linear-gradient(225deg, #0047BA 0%, #002054 42%);
  overflow: hidden;
}

.an-card__hit{
  position: absolute;
  inset: 0;
  z-index: 2;
  cursor: pointer;
}

.an-card__faces{
  display: grid;
  height: 100%;
}
.an-card__front,
.an-card__back{
  grid-area: 1 / 1;
  min-width: 0;
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1), opacity 420ms ease;
}
.an-card__front{
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto clamp(176px, 14.2vw, 224px);
  transform: translateX(var(--front-x));
  opacity: var(--front-o);
}
.an-card__back{
  align-self: center;
  padding-bottom: clamp(56px, 4.4vw, 76px);
  text-align: center;
  transform: translateX(var(--back-x));
  opacity: var(--back-o);
}

.an-card--one .an-card__front{
  background-image: url("assets/images/analyze-one-athlete.webp");
}
.an-card--compare .an-card__front{
  background-image: url("assets/images/analyze-comparison.webp");
}
.an-card--blocks .an-card__front{
  background-image: url("assets/images/analyze-blocks.webp");
}
.an-card--trends .an-card__front{
  background-image: url("assets/images/analyze-trends.webp");
}

.an-card__heading{
  max-width: 68%;
  margin: 0 0 clamp(8px, .8vw, 14px);
  font-weight: 700;
  font-size: clamp(19px, 1.4vw, 26px);
  line-height: 1.2;
}
.an-card__text{
  max-width: 68%;
  margin: 0 0 clamp(56px, 4.4vw, 76px);
  font-size: var(--fs-body);
  line-height: 1.5;
  color: #A8C9FF;
}

.an-card__back-title{
  margin: 0 0 clamp(14px, 1.2vw, 22px);
  font-weight: 700;
  font-size: var(--fs-body);
  color: var(--text-primary);
}
.an-card__list{
  display: grid;
  gap: clamp(4px, .4vw, 8px);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-body);
  line-height: 1.4;
  color: #A8C9FF;
}

.an-card__go{
  position: absolute;
  left: clamp(20px, 1.8vw, 30px);
  bottom: clamp(20px, 1.8vw, 30px);
  z-index: 3;
  border-color: var(--go-line);
  background: var(--go-bg);
  color: var(--accent);
  pointer-events: none;
}

.an-card:has(.an-card__toggle:checked){
  --front-x: 16%;
  --front-o: 0;
  --back-x: 0;
  --back-o: 1;
  --go-bg: #F8F8F8;
  --go-line: #F8F8F8;
}

.an-card:has(.an-card__toggle:focus-visible){
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@media (max-width: 1000px){
  .an-inner{
    grid-template-columns: minmax(0, 1fr);
  }
  .an-desc{
    max-width: none;
  }
  .an-cards{
    grid-auto-flow: column;
    grid-auto-columns: 46%;
    grid-template-columns: none;
    padding-bottom: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    cursor: grab;
  }
  .an-cards::-webkit-scrollbar{
    display: none;
  }
  .an-cards.is-dragging{
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
  }
  .an-card{
    scroll-snap-align: center;
  }
}

@media (max-width: 760px){
  .an-cards{
    grid-auto-columns: 84%;
  }
  .an-card__heading,
  .an-card__text{
    max-width: 70%;
  }
}

@media (prefers-reduced-motion: reduce){
  .an-card__front,
  .an-card__back{
    transition: none;
  }
}

/* end PART 13C */


/* ===== PART 14 — FOR COACHES AND TEAMS ===== */

.cdash{
  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}
.cdash__wrap{
  width: min(100%, 1480px);
  margin-inline: auto;
}
.cdash__head{
  text-align: center;
  margin-bottom: clamp(32px, 3.4vw, 60px);
}
.cdash__title{
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.cdash__sub{
  margin: clamp(12px, 1.4vw, 20px) 0 0;
  font-size: var(--fs-lead);
  line-height: 1.5;
  font-weight: 500;
  color: var(--text-muted);
}
.cdash__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  column-gap: clamp(32px, 5vw, 96px);
  row-gap: clamp(28px, 4vw, 48px);
}
.cdash__text{
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3vw, 52px);
  min-width: 0;
  align-self: center;
}
.cdash__tl{
  --tl-gap: clamp(24px, 2.4vw, 40px);
}
.cdash__die{
  border-radius: clamp(28px, 2.4vw, 40px);
  background: var(--accent-grad);
}
.cdash__die p{
  margin: 0;
  padding: clamp(22px, 2vw, 32px) clamp(26px, 2.4vw, 40px);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.45;
  font-weight: 500;
  color: var(--accent-ink);
}
.cdash__side{
  display: grid;
  grid-template-rows: auto auto;
  justify-self: center;
  align-self: stretch;
  align-content: space-between;
  width: 100%;
  margin-top: clamp(-64px, -3vw, -24px);
}
.cdash__art{
  position: relative;
  width: 100%;
  aspect-ratio: 1800 / 1044;
}
.cdash__cta{
  justify-self: end;
  margin-top: clamp(16px, 1.6vw, 28px);
}
.cdash__glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 135%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(30px);
  background:
    radial-gradient(circle at 50% 50%, rgba(5, 206, 200, .28) 0%, rgba(6, 110, 233, .14) 34%, rgba(5, 11, 26, 0) 66%);
}
.cdash__device{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

@media (max-width: 1180px){
  .cdash__side{
    align-self: center;
  }
}

@media (max-width: 900px){
  .cdash__grid{
    grid-template-columns: 1fr;
    gap: clamp(28px, 6vw, 44px);
  }
  .cdash__side{
    order: -1;
    margin-top: 0;
    max-width: min(560px, 92vw);
  }
  .cdash__cta{
    justify-self: center;
    margin-block: clamp(24px, 7vw, 40px) clamp(14px, 4vw, 24px);
  }

  .cdash__text{
    padding-left: clamp(12px, 4vw, 24px);
  }
  .cdash__die p{
    font-size: clamp(16px, 4.2vw, 18px);
  }
}

@media (max-width: 600px){
  .cdash__cta{
    margin-block: clamp(34px, 10vw, 54px) clamp(24px, 7vw, 38px);
  }
}

/* end PART 14 */




/* ===== PART 16 — BASED ON PHYSIOLOGY ===== */

.phys{
  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}
.phys__wrap{
  width: min(100%, 1480px);
  margin-inline: auto;
}
.phys__grid{
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  grid-template-areas:
    "media intro"
    "media detail";
  align-items: start;
  column-gap: clamp(40px, 5vw, 100px);
  row-gap: clamp(20px, 2.2vw, 34px);
}

.phys__media{
  grid-area: media;
  align-self: stretch;
  min-width: 0;
}
.phys__card{
  position: relative;
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 0;
  max-width: 100%;
  aspect-ratio: 1194 / 1350;
  padding: clamp(26px, 2.8vw, 48px) clamp(12px, 1.4vw, 24px) clamp(12px, 1.4vw, 24px);
  border-radius: clamp(28px, 3vw, 48px);
  overflow: hidden;
  background:
    radial-gradient(125% 100% at 32% 116%,
      #1E6FD0 0%,
      #124F9E 24%,
      #0C3A76 48%,
      #0A2149 74%,
      #0A1730 100%);
}
.phys__card::before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -18%;
  width: 92%;
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  pointer-events: none;
  filter: blur(40px);
  background: radial-gradient(circle at 50% 50%, rgba(46, 132, 224, .45) 0%, rgba(10, 33, 73, 0) 70%);
}
.phys__device{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: 50% 50%;
  transition: transform 700ms cubic-bezier(.4, 0, .2, 1);
}
@media (hover: hover) and (pointer: fine){
  .phys__card:hover .phys__device{
    transform: scale(1.12);
  }
}
@media (prefers-reduced-motion: reduce){
  .phys__device{
    transition: none;
  }
}

.phys__intro{
  grid-area: intro;
  min-width: 0;
}
.phys__detail{
  grid-area: detail;
  min-width: 0;
}
.phys__title{
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.phys__title span{
  display: block;
}
.phys__accent{
  font-style: normal;
  font-weight: 800;
}
.phys__lead{
  margin: clamp(18px, 1.8vw, 28px) 0 0;
  max-width: 46ch;
  font-size: var(--fs-lead);
  line-height: 1.55;
  font-weight: 400;
  color: var(--text-secondary);
}
.phys__subhead{
  margin: clamp(28px, 3vw, 46px) 0 clamp(16px, 1.6vw, 24px);
  font-size: clamp(17px, 1.15vw, 21px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.phys__sensors{
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 1vw, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.phys__sensor{
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, .8vw, 14px);
  padding: clamp(11px, 1vw, 15px) clamp(16px, 1.4vw, 24px);
  border-radius: var(--radius-pill);
  background: #0A1728;
  border: 1px solid #5C6B82;
}
.phys__sensor-num{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(22px, 1.5vw, 26px);
  height: clamp(22px, 1.5vw, 26px);
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 800;
  font-size: clamp(12px, .72vw, 14px);
}
.phys__sensor-label{
  font-size: clamp(15px, 1.05vw, 19px);
  line-height: 1.2;
  font-weight: 500;
  color: var(--text-primary);
}
.phys__note{
  margin: clamp(22px, 2.4vw, 36px) 0 0;
  font-size: clamp(15px, 1.05vw, 19px);
  line-height: 1.5;
  font-weight: 400;
  color: var(--text-muted);
}
.phys__callout{
  margin-top: clamp(20px, 2vw, 30px);
  border-radius: clamp(24px, 2.1vw, 40px);
  background: var(--accent-grad);
}
.phys__callout p{
  margin: 0;
  padding: clamp(22px, 2vw, 34px) clamp(26px, 2.6vw, 48px);
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.5;
  font-weight: 600;
  color: var(--accent-ink);
}

@media (max-width: 1200px) and (min-width: 901px){
  .phys__grid{
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    grid-template-areas:
      "intro intro"
      "media detail";
    align-items: start;
    row-gap: clamp(24px, 3vw, 40px);
  }
  .phys__intro{
    text-align: center;
  }
  .phys__lead{
    max-width: none;
    margin-inline: auto;
  }
  .phys__media{
    align-self: end;
    justify-self: start;
    width: 100%;
    max-width: 420px;
  }
  .phys__card{
    height: auto;
  }
}

@media (max-width: 900px){
  .phys__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "media"
      "detail";
    gap: clamp(24px, 5vw, 40px);
  }
  .phys__lead{
    max-width: none;
  }
  .phys__media{
    align-self: center;
    justify-self: center;
    width: 100%;
    max-width: min(560px, 92vw);
  }
  .phys__card{
    height: auto;
  }
}

/* end PART 16 */


/* ===== PART 17 — TECHNOLOGY READY FOR REAL CONDITIONS ===== */

.tways{
  --tw-corner: clamp(20px, 1.6vw, 26px);
  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}
.tways__wrap{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, clamp(340px, 30vw, 500px));
  grid-template-areas:
    "head  ."
    "kick  ."
    "cards hero"
    "note  note";
  column-gap: clamp(24px, 2.6vw, 48px);
  width: min(100%, 1480px);
  margin-inline: auto;
}
.tways__head{
  grid-area: head;
  max-width: 900px;
}
.tways__title{
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.tways__title span{
  display: block;
}
.tways__sub{
  margin: clamp(12px, 1.2vw, 18px) 0 0;
  font-size: var(--fs-lead);
  line-height: 1.5;
  font-weight: 400;
  color: var(--text-muted);
}
.tways__kicker{
  grid-area: kick;
  margin: clamp(30px, 3.4vw, 56px) 0 clamp(18px, 1.8vw, 28px);
  font-size: clamp(17px, 1.15vw, 21px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.tways__cards{
  grid-area: cards;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tways__card{
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  row-gap: clamp(8px, .8vw, 14px);
  place-items: center;
  aspect-ratio: 318 / 300;
  padding: clamp(18px, 1.8vw, 30px);
  border-radius: clamp(26px, 2.4vw, 44px);
  overflow: hidden;
  cursor: pointer;
  background: linear-gradient(180deg, #08213C 0%, #0B396F 55%, #0E4E96 100%);
  isolation: isolate;
}
.tways__card-toggle{
  position: absolute;
  inset: 0;
  z-index: 4;
  margin: 0;
  appearance: none;
  background: none;
  border: 0;
  border-radius: inherit;
  cursor: pointer;
}
.tways__corner{
  position: absolute;
  top: clamp(14px, 1.2vw, 20px);
  right: clamp(14px, 1.2vw, 20px);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--tw-corner);
  height: var(--tw-corner);
  color: #F8F8F8;
  transition: transform .3s ease, color .3s ease;
}
.tways__corner svg{
  width: 100%;
  height: 100%;
  display: block;
}

.tways__front{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  row-gap: clamp(8px, .8vw, 14px);
  place-items: center;
  padding: clamp(18px, 1.8vw, 30px);
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1);
}

.tways__icon{
  grid-row: 1;
  grid-column: 1;
  align-self: center;
  height: clamp(104px, 9.4vw, 158px);
  max-height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(126, 235, 255, .6));
}
.tways__label{
  grid-row: 2;
  grid-column: 1;
  align-self: end;
  margin: 0;
  font-size: clamp(17px, 1.3vw, 22px);
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: var(--text-primary);
}

.tways__reveal{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: clamp(8px, .8vw, 14px);
  padding: clamp(20px, 1.8vw, 32px);
  border-radius: inherit;
  overflow: hidden;
  background: var(--accent-grad);
  visibility: hidden;
  transform: translateY(100%);
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1), visibility 0s linear 620ms;
}
.tways__reveal-title{
  margin: 0;
  font-size: clamp(17px, 1.3vw, 22px);
  line-height: 1.2;
  font-weight: 700;
  color: #04121A;
}
.tways__reveal-line{
  width: clamp(28px, 2.8vw, 48px);
  height: 2px;
  border-radius: 2px;
  background: rgba(4, 18, 26, .55);
}
.tways__reveal-copy{
  margin: 0;
  font-size: clamp(15px, 1.05vw, 19px);
  line-height: 1.45;
  font-weight: 500;
  color: #04222B;
}

.tways__card:has(.tways__card-toggle:checked) .tways__reveal{
  visibility: visible;
  transform: translateY(0);
  transition: transform 620ms cubic-bezier(.4, 0, .2, 1), visibility 0s;
}
.tways__card:has(.tways__card-toggle:checked) .tways__front{
  transform: translateY(-100%);
}
.tways__card:has(.tways__card-toggle:checked) .tways__corner{
  transform: rotate(45deg);
  color: #04121A;
}

@media (hover: hover) and (pointer: fine){
  .tways__card-toggle{
    pointer-events: none;
  }
  .tways__card:hover .tways__reveal{
    visibility: visible;
    transform: translateY(0);
    transition: transform 620ms cubic-bezier(.4, 0, .2, 1), visibility 0s;
  }
  .tways__card:hover .tways__front{
    transform: translateY(-100%);
  }
  .tways__card:hover .tways__corner{
    transform: rotate(45deg);
    color: #04121A;
  }
}

@media (prefers-reduced-motion: reduce){
  .tways__reveal,
  .tways__front,
  .tways__corner{
    transition: none;
  }
}

.tways__hero{
  grid-area: hero;
  position: relative;
  margin: 0;
  align-self: stretch;
  min-height: 0;
}
.tways__hero::before{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: clamp(26px, 2.4vw, 44px);
  background: linear-gradient(180deg, #2CC7CE 0%, #16A6C6 100%);
  z-index: 0;
}
.tways__hero img{
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 200%;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  z-index: 1;
}
.tways__note{
  margin: clamp(26px, 3vw, 48px) 0 0;
  text-align: center;
  font-size: clamp(15px, 1.05vw, 19px);
  grid-area: note;
  line-height: 1.4;
  font-weight: 600;
}

@media (max-width: 1100px){
  .tways__wrap{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "hero"
      "kick"
      "cards"
      "note";
  }
  .tways__hero{
    aspect-ratio: 1 / 1;
    width: min(100%, 460px);
    margin: clamp(24px, 5vw, 40px) auto 0;
  }
  .tways__hero::before{
    inset: 39% 0 0 0;
  }
  .tways__hero img{
    height: 100%;
  }
}

@media (max-width: 1000px){
  .tways__cards{
    grid-auto-flow: column;
    grid-auto-columns: clamp(210px, 32%, 300px);
    grid-template-columns: none;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    cursor: grab;
  }
  .tways__cards::-webkit-scrollbar{
    display: none;
  }
  .tways__cards.is-dragging{
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
  }
  .tways__card{
    scroll-snap-align: center;
  }
}


@media (max-width: 860px) and (min-width: 601px){
  .tways__card{
    aspect-ratio: 200 / 250;
    padding: clamp(12px, 2.2vw, 20px);
  }
  .tways__icon{
    height: clamp(76px, 13vw, 112px);
  }
  .tways__label{
    font-size: clamp(14px, 2.1vw, 19px);
  }
  .tways__reveal{
    padding: clamp(14px, 2.4vw, 22px);
  }
}

@media (max-width: 760px){
  .tways__cards{
    grid-auto-columns: 76%;
    gap: clamp(16px, 4vw, 22px);
  }
  .tways__card{
    aspect-ratio: 300 / 200;
  }
}

@media (max-width: 760px) and (min-width: 601px){
  .tways__icon{
    height: clamp(80px, 12vw, 104px);
  }
  .tways__label{
    font-size: clamp(19px, 3vw, 24px);
  }
  .tways__reveal-title{
    font-size: clamp(19px, 3vw, 24px);
  }
  .tways__reveal-copy{
    font-size: clamp(15px, 2.3vw, 18px);
  }
}

@media (max-width: 600px){
  .tways__card{
    aspect-ratio: 300 / 256;
  }
  .tways__icon{
    height: clamp(92px, 25vw, 124px);
  }
  .tways__label,
  .tways__reveal-title{
    font-size: clamp(17px, 4.4vw, 20px);
  }
  .tways__reveal-copy{
    font-size: clamp(14px, 3.6vw, 16px);
  }
  .tways__reveal{
    padding: clamp(24px, 7vw, 34px);
  }
}

/* end PART 17 */




/* ===== PART 20 — FAQ ===== */

.faq{
  position: relative;
  padding-block: var(--sp-section-y-lg);
  padding-inline: var(--sp-gutter);
  background: var(--bg-primary);
  overflow: hidden;
}
.faq__wrap{
  width: min(100%, 980px);
  margin-inline: auto;
}

.faq__title{
  margin: 0 0 clamp(32px, 4vw, 60px);
  text-align: center;
  font-family: var(--display);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.faq__list{
  border-top: 1px solid #053547;
}
.faq__item{
  border-bottom: 1px solid #053547;
}
.faq__q{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(20px, 2vw, 30px) 0;
  cursor: pointer;
  list-style: none;
  font-size: clamp(16px, 1.05vw, 18px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  transition: color .2s ease;
}
.faq__q::-webkit-details-marker{
  display: none;
}
.faq__q:hover{
  color: var(--accent);
}
.faq__q::after{
  content: '';
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(45deg);
  transition: transform .3s ease;
}
.faq__item[open] .faq__q::after{
  transform: rotate(-135deg);
}
.faq__a{
  padding: 0 0 clamp(20px, 2vw, 28px);
  color: var(--text-secondary);
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.7;
}
.faq__a p{
  margin: 0 0 1em;
}
.faq__a p:last-child{
  margin-bottom: 0;
}

@media (max-width: 600px){
  .faq__list{
    padding-inline: clamp(6px, 2.4vw, 14px);
  }
}

/* end PART 20 */


/* ===== PART 21 — FINAL CTA / BE FIRST ===== */

.bfirst{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--sp-section-y-lg) clamp(34px, 3vw, 56px);
  padding-inline: var(--sp-gutter);
  background:
    radial-gradient(88% 54% at 50% 106%, rgba(5, 206, 200, .145) 0%, rgba(5, 206, 200, 0) 62%),
    radial-gradient(56% 32% at 50% 12%, rgba(10, 92, 168, .13) 0%, rgba(5, 11, 26, 0) 74%),
    linear-gradient(180deg, #050B1A 0%, #061A30 54%, #04121F 100%);
}

.bfirst__aura{
  position: absolute;
  left: 50%;
  bottom: -22%;
  z-index: 0;
  width: min(1200px, 130%);
  aspect-ratio: 1;
  transform: translateX(-50%);
  pointer-events: none;
  background: repeating-radial-gradient(circle at 50% 50%,
    rgba(5, 206, 200, .07) 0 1px,
    rgba(5, 206, 200, 0) 1px clamp(46px, 4.6vw, 84px));
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 0%, rgba(0, 0, 0, .36) 42%, transparent 64%);
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, rgba(0, 0, 0, .36) 42%, transparent 64%);
}

.bfirst__wrap{
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: clamp(36px, 4.6vw, 84px);
  width: min(100%, 1480px);
  margin-inline: auto;
}

.bfirst__copy{
  display: grid;
  justify-items: center;
  gap: clamp(16px, 1.9vw, 30px);
  text-align: center;
}
.bfirst__title{
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(26px, 4.6vw, 72px);
  line-height: 1;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color: var(--text-primary);
}
.bfirst__title span{
  display: block;
}
.bfirst__lead{
  margin: 0;
  max-width: 70ch;
  font-size: var(--fs-lead);
  line-height: 1.5;
  color: var(--text-muted);
}

.bfirst__perks{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 28px);
  margin: clamp(30px, 3.4vw, 60px) 0 clamp(26px, 3vw, 52px);
  padding: 0;
  list-style: none;
}
.bfirst__perks::before{
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: min(760px, 76%);
  aspect-ratio: 16 / 10;
  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: blur(50px);
  background: radial-gradient(50% 50% at 50% 50%, rgba(5, 206, 200, .14) 0%, rgba(5, 11, 26, 0) 72%);
}
.bfirst__perk{
  padding: clamp(20px, 1.9vw, 32px) clamp(18px, 1.7vw, 30px);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
}
.bfirst__perk-eyebrow{
  margin: 0 0 clamp(14px, 1.3vw, 22px);
  font-size: var(--fs-small);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.bfirst__perk-head{
  display: flex;
  align-items: center;
  gap: clamp(10px, .9vw, 14px);
  margin: 0 0 clamp(8px, .8vw, 14px);
}
.bfirst__perk-num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--accent-grad);
  font-weight: 700;
  font-size: 13px;
  color: #04222B;
}
.bfirst__perk-title{
  font-weight: 700;
  font-size: clamp(18px, 1.3vw, 24px);
  line-height: 1.2;
  color: var(--text-primary);
}
.bfirst__perk-copy{
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--text-secondary);
}

@media (max-width: 900px){
  .bfirst__perks{
    grid-template-columns: minmax(0, 1fr);
  }
  .bfirst__perks::before{
    display: none;
  }
}

/* end PART 21 */

/* ===== PART 21B — REQUEST A PILOT ===== */

.pilot{
  --pilot-field: #12314B;
  --pilot-label: #33D6E0;
  position: relative;
  display: grid;
  justify-items: center;
  gap: clamp(10px, 1.1vw, 16px);
  width: min(100%, 900px);
  margin-inline: auto;
  padding: clamp(28px, 3.2vw, 52px) clamp(20px, 3.4vw, 60px) clamp(26px, 3vw, 46px);
  border: 2px solid #0A2540;
  border-radius: clamp(22px, 2.2vw, 36px);
  background: #051A2F;
  box-shadow: var(--shadow-soft);
  text-align: center;
  overflow-anchor: none;
}

.pilot__anchor{
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  scroll-margin-top: calc(var(--cor5-nav-h) + clamp(20px, 3vw, 48px));
}

.pilot__title{
  margin: 0;
  font-weight: 800;
  font-size: clamp(26px, 2.5vw, 40px);
  line-height: 1.2;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--text-primary);
}

.pilot__leads{
  display: grid;
  justify-items: center;
  width: 100%;
}
.pilot__lead{
  grid-area: 1 / 1;
  margin: 0;
  max-width: 60ch;
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--text-muted);
  visibility: hidden;
  opacity: 0;
}
.pilot:has(#pilot-mode-individual:checked) .pilot__lead--individual,
.pilot:has(#pilot-mode-team:checked) .pilot__lead--team{
  visibility: visible;
  opacity: 1;
}

.pilot__tabs{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  width: min(100%, 660px);
  margin: clamp(14px, 1.6vw, 24px) 0 clamp(6px, .8vw, 12px);
  padding: 4px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  background: #0A2033;
}
.pilot__tab{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: clamp(42px, 3.2vw, 50px);
  padding-inline: clamp(12px, 1.4vw, 24px);
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: clamp(14px, 1vw, 17px);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background .22s ease, color .22s ease;
}
.pilot__tab:hover{
  color: var(--text-primary);
}
.pilot__tab-input:checked + .pilot__tab{
  background: #0FC8C8;
  color: #04222B;
}
.pilot__tab-input:focus-visible + .pilot__tab{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.pilot__forms{
  width: 100%;
  overflow-anchor: none;
}
.pilot__forms.is-sizing{
  overflow: hidden;
  transition: height 380ms cubic-bezier(.4, 0, .2, 1);
}

.pilot__form{
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 22px);
  width: 100%;
  text-align: left;
}
.pilot:has(#pilot-mode-individual:checked) .pilot__form--individual,
.pilot:has(#pilot-mode-team:checked) .pilot__form--team{
  display: grid;
}

.pilot__field{
  display: grid;
  gap: clamp(8px, .7vw, 12px);
  grid-column: 1 / -1;
  margin: 0;
}
.pilot__field--half{
  grid-column: span 1;
}
.pilot__field label{
  font-weight: 500;
  font-size: clamp(14px, .95vw, 16px);
  color: var(--pilot-label);
}
.pilot__optional{
  color: var(--text-muted);
}

.pilot__field input,
.pilot__field select,
.pilot__field textarea{
  width: 100%;
  height: clamp(52px, 4vw, 62px);
  padding: 0 clamp(20px, 1.8vw, 28px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--pilot-field);
  color: var(--text-primary);
  font-family: var(--body);
  font-size: clamp(15px, 1.05vw, 17px);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pilot__field select{
  appearance: none;
  padding-right: clamp(44px, 3.6vw, 56px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23A8C9FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right clamp(18px, 1.6vw, 24px) center;
  background-size: 20px 20px;
  cursor: pointer;
}
.pilot__field textarea{
  height: auto;
  min-height: clamp(64px, 6vw, 84px);
  padding-block: clamp(16px, 1.3vw, 20px);
  border-radius: clamp(24px, 2.2vw, 32px);
  line-height: 1.5;
  resize: vertical;
}
.pilot__field input::placeholder,
.pilot__field textarea::placeholder{
  color: #7E93AC;
}
.pilot__field input:focus-visible,
.pilot__field select:focus-visible,
.pilot__field textarea:focus-visible{
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
}

.pilot__field input:-webkit-autofill,
.pilot__field input:-webkit-autofill:hover,
.pilot__field select:-webkit-autofill,
.pilot__field textarea:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 1000px var(--pilot-field) inset;
  -webkit-text-fill-color: var(--text-primary);
  caret-color: var(--text-primary);
  transition: background-color 9999s ease-out 0s;
}
.pilot__field input:-webkit-autofill:focus,
.pilot__field select:-webkit-autofill:focus,
.pilot__field textarea:-webkit-autofill:focus{
  -webkit-box-shadow: 0 0 0 1000px var(--pilot-field) inset, 0 0 0 3px var(--accent-glow);
}

.pilot__send{
  grid-column: 1 / -1;
  width: 100%;
  height: clamp(56px, 4.4vw, 68px);
  margin-top: clamp(10px, 1.2vw, 20px);
  border: 0;
  border-radius: var(--radius-pill);
  background: #0FC8C8;
  color: #04222B;
  font-family: var(--body);
  font-weight: 800;
  font-size: clamp(15px, 1.1vw, 19px);
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .22s ease;
}
.pilot__send:hover{
  background: #F8F8F8;
}

.pilot__note{
  grid-column: 1 / -1;
  margin: clamp(10px, 1vw, 16px) 0 0;
  font-size: clamp(13px, .9vw, 15px);
  line-height: 1.5;
  text-align: center;
  color: var(--text-muted);
}

@media (max-width: 620px){
  .pilot__form{
    grid-template-columns: minmax(0, 1fr);
  }
  .pilot__field--half{
    grid-column: 1 / -1;
  }
}

/* end PART 21B */



/* ===== PART 22 — FOOTER ===== */

.ftr{
  position: relative;
  padding-block: clamp(44px, 4.4vw, 84px) clamp(26px, 2.4vw, 42px);
  padding-inline: var(--sp-gutter);
  background: linear-gradient(180deg, #071628 0%, #040E1C 100%);
}
.ftr::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(5, 206, 200, 0) 0%,
    rgba(5, 206, 200, .5) 50%,
    rgba(5, 206, 200, 0) 100%);
}
.ftr__wrap{
  display: grid;
  gap: clamp(22px, 2.4vw, 40px);
  width: min(100%, 1480px);
  margin-inline: auto;
}
.ftr__top{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, 3vw, 56px);
}
.ftr__brand{
  display: grid;
  justify-items: start;
  gap: 4px;
}
.ftr__logo{
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(28px, 2.2vw, 38px);
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--text-primary);
}
.ftr__logo .logo-five{
  color: #FF2D3D;
}
.ftr__nav{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(14px, 1.9vw, 36px);
}
.ftr__nav a{
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.3;
  color: var(--text-muted);
  transition: color .2s ease;
}
.ftr__nav a:hover,
.ftr__nav a:focus-visible{
  color: var(--text-primary);
}
.ftr__bar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 1.4vw, 22px);
  padding-top: clamp(20px, 2vw, 32px);
  border-top: 1px solid rgba(255, 255, 255, .20);
  font-size: clamp(13px, .85vw, 15px);
  color: var(--text-tertiary);
}
.ftr__bar-links{
  display: flex;
  flex-wrap: wrap;
  gap: clamp(12px, 1.5vw, 28px);
}
.ftr__bar a{
  color: var(--text-tertiary);
  transition: color .2s ease;
}
.ftr__bar a:hover,
.ftr__bar a:focus-visible{
  color: var(--accent);
}
.ftr__mail{
  color: var(--accent);
}
.ftr__mail:hover,
.ftr__mail:focus-visible{
  color: var(--text-primary);
}
.ftr__legal{
  margin: 0;
  font-size: clamp(12px, .78vw, 14px);
  line-height: 1.6;
  color: var(--text-quaternary);
}

@media (max-width: 900px){
  .ftr__top{
    align-items: flex-start;
    gap: clamp(22px, 5vw, 34px);
  }
  .ftr__nav{
    gap: clamp(12px, 4vw, 22px);
  }
  .ftr__bar{
    justify-content: flex-start;
  }
}

/* end PART 22 */


/* ===== PART 23 — PAGINI SECUNDARE ===== */

:root{
  --pg-w: 1120px;
}

.pg-head{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--cor5-nav-h);
  background: var(--bg-primary);
  border-bottom: 1px solid var(--line);
}
.pg-head__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 32px);
  width: min(100%, 1600px);
  height: 100%;
  margin-inline: auto;
  padding-inline: clamp(16px, 2.6vw, 48px);
}
.pg-head__actions{
  display: flex;
  align-items: center;
  gap: clamp(8px, 1vw, 14px);
}
.pg-logo{
  display: inline-flex;
  align-items: baseline;
  gap: 9px;
  white-space: nowrap;
  color: var(--text-primary);
}
.pg-logo__mark{
  font-weight: 800;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.12;
  letter-spacing: .5px;
}
.pg-logo__five{
  color: #FF2D3D;
}
.pg-logo__by{
  font-weight: 400;
  font-size: clamp(12px, .95vw, 15px);
  line-height: 1;
  color: #8B95A6;
}

.pg-back{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: clamp(38px, 3.2vw, 44px);
  padding-inline: clamp(14px, 1.4vw, 22px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  font-size: clamp(14px, .95vw, 16px);
  font-weight: 600;
  white-space: nowrap;
  color: var(--text-secondary);
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.pg-back:hover{
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--text-primary);
}
.pg-back--solid{
  border-color: transparent;
  background: var(--accent-2);
  color: #04121A;
}
.pg-back--solid:hover{
  border-color: transparent;
  background: var(--text-primary);
  color: #04121A;
}
.pg-back__arrow{
  font-size: 1.05em;
  line-height: 1;
}

.pg-main{
  display: block;
  padding-top: var(--cor5-nav-h);
}

.pg-hero{
  padding-inline: var(--sp-gutter);
  padding-block: clamp(34px, 3.6vw, 64px);
  background:
    radial-gradient(120% 140% at 50% -20%, rgba(5, 206, 200, .13) 0%, rgba(5, 11, 26, 0) 62%),
    var(--bg-primary);
}
.pg-wrap{
  width: min(100%, var(--pg-w));
  margin-inline: auto;
}
.pg-eyebrow{
  margin: 0 0 clamp(12px, 1.2vw, 18px);
  font-size: clamp(12px, .82vw, 14px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.pg-title{
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-size: var(--fs-h2);
  line-height: 1.12;
  letter-spacing: -.02em;
  color: var(--text-primary);
}
.pg-title--caps{
  text-transform: uppercase;
}
.pg-lead{
  margin: clamp(14px, 1.4vw, 22px) 0 0;
  max-width: 68ch;
  font-size: var(--fs-lead);
  line-height: 1.55;
  color: var(--text-secondary);
}
.pg-meta{
  margin: clamp(12px, 1.2vw, 18px) 0 0;
  font-size: var(--fs-small);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-quaternary);
}

.pg-section{
  padding-inline: var(--sp-gutter);
  padding-block: clamp(20px, 2.2vw, 36px) clamp(44px, 4.4vw, 84px);
}
.pg-section > .pg-wrap > :first-child{
  margin-top: 0;
}

.pg-prose > h2{
  margin: clamp(48px, 5vw, 88px) 0 clamp(14px, 1.4vw, 22px);
  padding-left: clamp(13px, 1.1vw, 19px);
  border-left: 6px solid var(--accent);
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(22px, 1.9vw, 32px);
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--text-primary);
}
.pg-prose > h3{
  margin: clamp(26px, 2.6vw, 40px) 0 clamp(8px, .8vw, 12px);
  font-weight: 700;
  font-size: var(--fs-h3);
  line-height: 1.3;
}
.pg-prose > p{
  margin: 0 0 clamp(12px, 1.1vw, 18px);
  max-width: 74ch;
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--text-secondary);
}
.pg-prose > p:last-child{
  margin-bottom: 0;
}
.pg-prose > p a,
.pg-contact__note a{
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
  transition: color .2s ease;
}
.pg-prose > p a:hover,
.pg-contact__note a:hover{
  color: var(--text-primary);
}
.pg-prose > p b,
.pg-list li b{
  font-weight: 700;
  color: var(--text-primary);
}

.pg-list{
  display: grid;
  gap: clamp(9px, .9vw, 14px);
  margin: 0 0 clamp(14px, 1.3vw, 20px);
  padding: 0;
  max-width: 78ch;
  list-style: none;
}
.pg-list li{
  position: relative;
  padding-left: clamp(22px, 1.8vw, 30px);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--text-secondary);
}
.pg-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: clamp(7px, .6vw, 9px);
  height: clamp(7px, .6vw, 9px);
  border-radius: 50%;
  background: var(--accent);
}

.pg-note{
  display: grid;
  gap: 6px;
  margin: clamp(18px, 1.8vw, 28px) 0;
  padding: clamp(16px, 1.6vw, 26px) clamp(18px, 1.8vw, 30px);
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, rgba(9, 36, 64, .82) 0%, rgba(5, 18, 34, .82) 100%);
}
.pg-note__title{
  margin: 0;
  font-size: var(--fs-body);
  font-weight: 700;
  color: var(--text-primary);
}
.pg-note p{
  margin: 0;
  max-width: 76ch;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--text-muted);
}

.pg-fine{
  display: grid;
  gap: clamp(10px, 1vw, 16px);
  margin-top: clamp(40px, 4vw, 68px);
  padding-top: clamp(22px, 2.2vw, 34px);
  border-top: 1px solid var(--line);
}
.pg-fine p{
  margin: 0;
  max-width: 90ch;
  font-size: clamp(12px, .78vw, 14px);
  line-height: 1.65;
  color: var(--text-quaternary);
}
.pg-fine b{
  color: var(--text-tertiary);
}

.pg-cards{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 1.8vw, 28px);
  margin: clamp(18px, 1.8vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}
.pg-cards--2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pg-card{
  display: grid;
  align-content: start;
  gap: clamp(8px, .8vw, 12px);
  padding: clamp(20px, 2.2vw, 34px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(9, 36, 64, .88) 0%, rgba(5, 18, 34, .88) 100%);
  box-shadow: var(--shadow-card);
}
.pg-card__tag{
  margin: 0;
  font-size: clamp(11px, .76vw, 13px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
}
.pg-card__title{
  margin: 0;
  font-weight: 700;
  font-size: var(--fs-h3);
  line-height: 1.28;
  color: var(--text-primary);
}
.pg-card__title--accent{
  color: var(--accent);
}
.pg-card__copy{
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--text-muted);
}
.pg-card .pg-list{
  margin: 0;
}
.pg-card .pg-list li{
  font-size: var(--fs-small);
}
.pg-card__foot{
  margin: clamp(4px, .5vw, 8px) 0 0;
  padding-top: clamp(12px, 1.2vw, 18px);
  border-top: 1px solid var(--line);
  font-size: clamp(12px, .8vw, 14px);
  line-height: 1.6;
  color: var(--text-tertiary);
}

.pg-dl{
  display: grid;
  gap: clamp(10px, 1vw, 16px);
  margin: clamp(16px, 1.6vw, 24px) 0 0;
}
.pg-dl__row{
  display: grid;
  grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
  gap: clamp(10px, 1.4vw, 26px);
  align-items: baseline;
  padding: clamp(14px, 1.4vw, 22px) clamp(16px, 1.6vw, 26px);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(9, 36, 64, .5);
}
.pg-dl dt{
  margin: 0;
  font-size: var(--fs-body);
  font-weight: 700;
  color: var(--text-primary);
}
.pg-dl dd{
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--text-muted);
}

.pg-links{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(16px, 1.8vw, 26px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.pg-link-card{
  display: grid;
  align-content: start;
  gap: clamp(8px, .8vw, 12px);
  height: 100%;
  padding: clamp(20px, 2.2vw, 32px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(9, 36, 64, .88) 0%, rgba(5, 18, 34, .88) 100%);
  box-shadow: var(--shadow-card);
  transition: border-color .22s ease, background .22s ease;
}
.pg-link-card:hover{
  border-color: var(--accent);
}
.pg-link-card__tag{
  font-size: clamp(11px, .76vw, 13px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
}
.pg-link-card__title{
  margin: 0;
  font-weight: 700;
  font-size: var(--fs-h3);
  line-height: 1.28;
  color: var(--text-primary);
}
.pg-link-card p{
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--text-muted);
}
.pg-link-card__cta{
  margin-top: clamp(4px, .6vw, 10px);
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--accent);
}

.pg-people{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(14px, 1.6vw, 24px);
  margin: clamp(18px, 1.8vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}
.pg-person{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(14px, 1.2vw, 20px);
  row-gap: 4px;
  padding: clamp(18px, 1.8vw, 26px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(9, 36, 64, .88) 0%, rgba(5, 18, 34, .88) 100%);
  box-shadow: var(--shadow-card);
}
.pg-person__avatar{
  grid-column: 1;
  grid-row: 1 / span 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(52px, 4.4vw, 66px);
  height: clamp(52px, 4.4vw, 66px);
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  border: 1px solid var(--accent-muted);
  color: var(--accent);
  font-weight: 800;
  font-size: clamp(16px, 1.2vw, 20px);
  letter-spacing: .04em;
}
.pg-person__avatar img{
  width: 100%;
  height: 100%;
  border-radius: var(--radius-pill);
  object-fit: cover;
}
.pg-person__name{
  grid-column: 2;
  margin: 0;
  font-weight: 700;
  font-size: clamp(17px, 1.15vw, 21px);
  line-height: 1.25;
  color: var(--text-primary);
}
.pg-person__cred{
  grid-column: 2;
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.45;
  color: var(--text-muted);
}
.pg-person__focus{
  grid-column: 2;
  margin: 0;
  font-size: clamp(12px, .8vw, 14px);
  line-height: 1.45;
  color: var(--accent);
}

.pg-rows{
  display: grid;
  gap: clamp(10px, 1vw, 14px);
  margin: clamp(18px, 1.8vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}
.pg-row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(14px, 1.6vw, 26px);
  row-gap: 6px;
  padding: clamp(16px, 1.6vw, 24px) clamp(18px, 1.8vw, 28px);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(9, 36, 64, .5);
}
.pg-row__name{
  grid-column: 1;
  margin: 0;
  font-weight: 700;
  font-size: var(--fs-body);
  line-height: 1.3;
  color: var(--text-primary);
}
.pg-row__scope{
  grid-column: 1;
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--text-muted);
}
.pg-badge{
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px clamp(12px, 1vw, 16px);
  border: 1px solid var(--accent-muted);
  border-radius: var(--radius-pill);
  font-size: clamp(11px, .76vw, 13px);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--accent);
}
.pg-badge::before{
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.pg-badge--upcoming{
  border-color: var(--line-strong);
  color: var(--text-tertiary);
}

.pg-marks{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  gap: clamp(10px, 1vw, 16px);
  margin: clamp(18px, 1.8vw, 28px) 0 0;
  padding: 0;
  list-style: none;
}
.pg-mark{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(72px, 6vw, 92px);
  padding: clamp(12px, 1.2vw, 18px);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: var(--fs-small);
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-tertiary);
}

.pg-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: clamp(48px, 3.8vw, 58px);
  padding-inline: clamp(24px, 2.4vw, 40px);
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--accent-2);
  color: #04121A;
  font-family: var(--body);
  font-weight: 800;
  font-size: clamp(14px, 1vw, 17px);
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .22s ease;
}
.pg-btn:hover{
  background: var(--text-primary);
}

.pg-contact{
  display: grid;
  justify-items: start;
  gap: clamp(10px, 1vw, 16px);
  width: fit-content;
  max-width: 100%;
  margin: clamp(18px, 1.8vw, 28px) 0 clamp(26px, 2.6vw, 40px);
  padding: clamp(22px, 2.4vw, 38px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(9, 36, 64, .88) 0%, rgba(5, 18, 34, .88) 100%);
  box-shadow: var(--shadow-card);
}
.pg-contact__label{
  margin: 0;
  font-size: clamp(11px, .76vw, 13px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--accent);
}
.pg-contact__mail{
  font-size: clamp(18px, 1.6vw, 26px);
  font-weight: 700;
  color: var(--text-primary);
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
  transition: color .2s ease;
}
.pg-contact__mail:hover{
  color: var(--accent);
}
.pg-contact__note{
  margin: 0;
  font-size: var(--fs-small);
  color: var(--text-tertiary);
}

.pg-form{
  display: grid;
  gap: clamp(10px, 1vw, 16px);
  width: min(100%, 560px);
}
.pg-form__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(10px, 1vw, 14px);
}
.pg-form label{
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--text-secondary);
}
.pg-form input[type="email"],
.pg-form input[type="password"]{
  width: 100%;
  height: clamp(48px, 3.8vw, 58px);
  padding-inline: clamp(18px, 1.6vw, 24px);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: #FFFFFF;
  color: #0A1524;
  font-family: var(--body);
  font-size: clamp(15px, 1.05vw, 17px);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pg-form input::placeholder{
  color: #7A879C;
}
.pg-form input:focus-visible{
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-glow);
}
.pg-honeypot{
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.pg-status{
  margin: 0;
  min-height: 1.4em;
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--text-muted);
}
.pg-status[data-state="success"]{
  color: var(--accent);
}
.pg-status[data-state="error"]{
  color: #FF6B76;
}

.pg-dialog{
  margin: auto;
  width: min(100%, 480px);
  max-height: calc(100dvh - 2rem);
  padding: clamp(24px, 2.6vw, 38px);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #0B2440 0%, #061224 100%);
  color: var(--text-primary);
  box-shadow: var(--shadow-soft);
}
.pg-dialog::backdrop{
  background: rgba(2, 7, 16, .78);
}
.pg-dialog__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.pg-dialog h2{
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-primary);
}
.pg-dialog__close{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  background: none;
  color: var(--text-muted);
  font-family: var(--body);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease;
}
.pg-dialog__close:hover{
  border-color: var(--accent);
  color: var(--text-primary);
}
.pg-dialog > p{
  margin: clamp(8px, .9vw, 14px) 0 clamp(14px, 1.4vw, 20px);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--text-muted);
}
.pg-dialog a{
  color: var(--accent);
}
.pg-dialog .pg-form{
  width: 100%;
}

.pg-deck{
  display: block;
  height: calc(100dvh - var(--cor5-nav-h));
  padding: 0;
  background: #07101D;
}
.pg-deck__frame{
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #07101D;
}
.pg-deck__fallback{
  display: grid;
  place-content: center;
  gap: 12px;
  height: 100%;
  padding: clamp(20px, 3vw, 40px);
  text-align: center;
}
.pg-deck__fallback p{
  margin: 0;
  font-size: var(--fs-body);
  color: var(--text-muted);
}
.pg-deck__fallback a{
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: .18em;
}

.pg-foot-cta{
  display: flex;
  justify-content: center;
  padding-inline: var(--sp-gutter);
  padding-block: clamp(34px, 3.6vw, 62px);
}

@media (max-width: 860px){
  .pg-cards--2{
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px){
  .pg-dl__row{
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .pg-form__row{
    grid-template-columns: 1fr;
  }
  .pg-row{
    grid-template-columns: minmax(0, 1fr);
  }
  .pg-badge{
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 4px;
  }
}

@media (max-width: 520px){
  .pg-head__inner{
    gap: 10px;
  }
  .pg-logo__by{
    display: none;
  }
  .pg-contact{
    width: 100%;
  }
}

/* end PART 23 */
