html { scroll-padding-top: 84px; }
.wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }
/* nav bar: solid navy, sticky, sits above the video (never over it) */
.hdr { position: sticky; top: 0; z-index: 60; background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.09); transition: box-shadow .3s; }
.hdr.is-scrolled { box-shadow: 0 14px 30px -18px rgba(0,0,0,.7); }
.hdr-in { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 clamp(20px, 3.4vw, 48px); }
.logo { display: flex; flex: none; } .logo img { height: 30px; width: auto; } .logo-mark { display: none !important; }
.hdr-nav { display: flex; gap: 2px; }
.hdr-nav a { position: relative; padding: 9px 14px; border-radius: 999px; font-weight: 600; font-size: .9rem; color: rgba(255,255,255,.72); transition: color .25s, background .25s; }
.hdr-nav a:hover { color: #fff; }
.hdr-nav a.is-active, .hdr-nav a.is-current { color: #fff; background: rgba(255,255,255,.08); }
.hdr-nav a.is-active::after, .hdr-nav a.is-current::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 16px; height: 2px; margin-left: -8px; border-radius: 2px; background: var(--orange-bright); }
.hdr-r { display: flex; align-items: center; gap: 10px; }
.login-wrap { position: relative; }
.btn-login { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; border: 1.5px solid rgba(255,255,255,.55); font-family: var(--font-title); font-weight: 700; font-size: .88rem; color: #fff; line-height: 1; transition: background .25s, border-color .25s, color .25s; }
.btn-login:hover, .login-wrap.is-open .btn-login { background: #fff; color: var(--navy); border-color: #fff; }
.login-pop { position: absolute; right: 0; top: calc(100% + 14px); min-width: 220px; display: grid; padding: 8px; border-radius: 18px; background: #0b1a40; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s, transform .35s var(--ease), visibility .25s; }
.login-wrap.is-open .login-pop { opacity: 1; visibility: visible; transform: none; }
.login-pop a { padding: 12px 14px; border-radius: 10px; font-weight: 600; font-size: .92rem; color: #fff; }
.login-pop a:hover { background: rgba(255,255,255,.08); color: var(--orange-bright); }
.menu-btn { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.3); place-items: center; }
.menu-bars { position: relative; width: 18px; height: 10px; }
.menu-bars i { position: absolute; left: 0; width: 100%; height: 1.75px; background: #fff; border-radius: 2px; transition: transform .35s var(--ease), top .35s var(--ease); }
.menu-bars i:first-child { top: 0; } .menu-bars i:last-child { top: 8px; }
.menu-open .menu-bars i:first-child { top: 4px; transform: rotate(45deg); } .menu-open .menu-bars i:last-child { top: 4px; transform: rotate(-45deg); }
.menu { position: fixed; inset: 0; z-index: 55; display: flex; flex-direction: column; justify-content: center; padding: 100px clamp(24px, 6vw, 96px) 40px; background: radial-gradient(900px 600px at 15% 10%, rgba(0,93,217,.35), transparent 60%), radial-gradient(700px 500px at 90% 95%, rgba(209,127,51,.2), transparent 60%), var(--navy); opacity: 0; visibility: hidden; transition: opacity .45s var(--ease), visibility .45s; overflow-y: auto; }
.menu-open .menu { opacity: 1; visibility: visible; } .menu-open { overflow: hidden; }
.menu-nav { display: grid; gap: 2px; }
.menu-nav a { display: flex; align-items: baseline; gap: 18px; font-family: var(--font-title); font-weight: 900; letter-spacing: -.03em; font-size: clamp(1.9rem, 6vw, 3.6rem); line-height: 1.12; color: rgba(255,255,255,.88); transition: color .25s; }
.menu-nav a span { font-size: .8rem; font-weight: 700; letter-spacing: .08em; color: var(--orange-bright); transform: translateY(-.7em); }
.menu-nav a:hover, .menu-nav a.is-active { color: var(--orange-bright); }
.menu-foot { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; font-weight: 600; color: rgba(255,255,255,.7); }
#progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 70; background: linear-gradient(90deg, var(--orange), var(--orange-bright)); transform-origin: 0 50%; transform: scaleX(0); }

/* hero: full-width 16:9, native aspect (never stretched), fully clear of the nav bar */
.hero { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--navy-deep); overflow: hidden; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sound-toggle { position: absolute; left: clamp(16px, 3vw, 40px); bottom: clamp(14px, 2.4vw, 32px); z-index: 3; display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 999px; background: rgba(6,16,44,.55); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: .8rem; font-weight: 600; }
.sound-toggle:hover { background: rgba(6,16,44,.8); }

.example-tag { margin-left: 4px; padding: 4px 10px; border-radius: 999px; border: 1px dashed rgba(242,165,72,.55); color: var(--orange-bright); font-size: .64rem; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; }
.example-note { margin-top: 28px; font-size: .78rem; color: rgba(255,255,255,.42); } .example-note code { font-size: .78rem; color: rgba(255,255,255,.6); }
.site-footer { background: var(--navy); border-top: 1px solid rgba(255,255,255,.1); padding: 72px 0 36px; color: rgba(255,255,255,.7); font-size: .92rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand img { height: 32px; width: auto; margin-bottom: 14px; }
.footer-links { display: grid; gap: 8px; align-content: start; } .footer-links strong { font-family: var(--font-title); color: #fff; margin-bottom: 6px; } .footer-links a:hover { color: var(--orange-bright); }
.footer-legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: grid; gap: 10px; font-size: .78rem; color: rgba(255,255,255,.5); }


@media (max-width: 1100px) { .hdr-nav { display: none; } .menu-btn { display: grid; } }
@media (max-width: 1000px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) {
  .hdr-in { height: 64px; gap: 10px; } .logo-full { display: none !important; } .logo-mark { display: block !important; height: 32px !important; }
  .hdr-r { gap: 8px; } .btn-login { padding: 9px 14px; } .btn-login svg { display: none; } .hdr .btn-sm { padding: 10px 14px; } .menu-btn { width: 40px; height: 40px; }
  .login-pop { right: -96px; } html { scroll-padding-top: 72px; }
  .footer-grid { grid-template-columns: 1fr; }
  .sound-toggle .sound-label { display: none; } .sound-toggle { padding: 8px 10px; }
}
/* v3 core: calm type scale, glass, spotlight. Body 17px, headings max 44px, no oversize/outline type, no sideways scrolling. */
body.v3 { background: var(--navy); color: #fff; font-size: 1.0625rem; }
.s { position: relative; isolation: isolate; padding: clamp(60px, 6.5vw, 92px) 0; }
.sec { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.75rem, 3.2vw, 2.75rem); line-height: 1.12; letter-spacing: -.03em; color: #fff; }
.lead { font-size: 1.125rem; line-height: 1.65; color: rgba(255,255,255,.8); max-width: 60ch; }
.txt { font-size: 1.0625rem; line-height: 1.7; color: rgba(255,255,255,.76); }
.chap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.chap b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(242,165,72,.6); background: rgba(242,165,72,.1); color: var(--orange-bright); font-family: var(--font-title); font-size: .8rem; letter-spacing: .02em; box-shadow: 0 0 18px rgba(242,165,72,.3); }
.example-note { margin-top: 22px; font-size: .8rem; color: rgba(255,255,255,.45); } .example-note code { color: rgba(255,255,255,.62); }
.glass { position: relative; border-radius: 24px; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.028)); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 26px 60px -40px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.1); overflow: hidden; }
.glass::before, .sup-card::before, .tl-step::before, .tm-card::after, .q-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(320px circle at var(--cx, 50%) var(--cy, 0%), rgba(242,165,72,.18), transparent 62%); opacity: 0; transition: opacity .4s; z-index: 0; }
.glass:hover::before, .sup-card:hover::before, .tl-step:hover::before, .tm-card:hover::after, .q-card:hover::before { opacity: 1; }

/* network + recap */
.stage { padding: clamp(12px, 2.4vw, 28px); background: radial-gradient(700px 340px at 50% 40%, rgba(0,93,217,.2), transparent 70%), linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); }
.stage .nba { max-width: 1040px; margin-inline: auto; }
.recap .caption { font-family: var(--font-title); font-weight: 800; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; letter-spacing: -.025em; color: var(--orange-bright); }
.recap .close { margin-top: 12px; color: rgba(255,255,255,.72); max-width: 62ch; }

/* support card parts */
.sc-ico { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); flex: none; }
.sc-ico svg { width: 28px; height: 28px; }
.sc-ico [stroke="#06102C"] { stroke: #fff; } .sc-ico [stroke="#005DD9"] { stroke: var(--orange-bright); }
.sc-b strong, .pn-b strong { display: block; color: var(--orange-bright); font-family: var(--font-title); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }

/* path steps */
.tl-num { display: block; font-family: var(--font-title); font-weight: 800; font-size: 1.9rem; line-height: 1; letter-spacing: -.03em; color: var(--orange-bright); text-shadow: 0 0 22px rgba(242,165,72,.45); }
.tl-body h3 { font-weight: 800; font-size: 1.2rem; letter-spacing: -.02em; margin-bottom: 6px; }
.tl-body p { font-size: 1rem; color: rgba(255,255,255,.72); line-height: 1.6; }

/* testimonials (static) */
.q-card { position: relative; margin: 0; padding: clamp(24px, 3vw, 34px); border-radius: 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.028)); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(14px); transition: border-color .35s, transform .5s var(--ease); }
.q-card:hover { border-color: rgba(242,165,72,.5); transform: translateY(-3px); }
.q-card > * { position: relative; z-index: 1; }
.q-mark { width: 32px; height: 24px; color: var(--orange-bright); filter: drop-shadow(0 0 12px rgba(242,165,72,.45)); }
.q-card blockquote { margin: 0; } .q-card blockquote p { font-family: var(--font-title); font-weight: 500; font-size: 1.15rem; line-height: 1.5; letter-spacing: -.01em; }
.q-card figcaption { display: flex; align-items: center; gap: 12px; }
.q-av { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(242,165,72,.14); border: 1px solid rgba(242,165,72,.45); color: var(--orange-bright); font-family: var(--font-title); font-weight: 700; font-size: .85rem; flex: none; }
.q-card figcaption b { display: block; font-family: var(--font-title); font-weight: 700; } .q-card figcaption em { display: block; font-style: normal; font-size: .9rem; color: rgba(255,255,255,.62); }

/* team cards (hover reveal; tap on touch) */
.tm-card { position: relative; border-radius: 24px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.14); background: #0b1a40; box-shadow: 0 26px 50px -34px rgba(0,0,0,.85); cursor: pointer; transition: border-color .4s, box-shadow .5s, transform .5s var(--ease); }
.tm-card:hover, .tm-card:focus-visible, .tm-card.is-flip { border-color: rgba(242,165,72,.65); box-shadow: 0 26px 50px -30px rgba(0,0,0,.9), 0 0 50px -16px rgba(242,165,72,.45); transform: translateY(-4px); }
.tm-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .6s; }
.tm-focus { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange-bright); }
.tm-name { font-weight: 800; font-size: 1.25rem; letter-spacing: -.02em; line-height: 1.15; } .tm-title { color: rgba(255,255,255,.82); font-weight: 600; font-size: .92rem; line-height: 1.35; }
.tm-bio { font-size: .92rem; line-height: 1.6; color: rgba(255,255,255,.86); }

.demo-card { background: #fff; padding: 0; border-color: rgba(255,255,255,.2); box-shadow: 0 36px 90px -40px rgba(0,0,0,.9), 0 0 80px -30px rgba(0,93,217,.6); }
.cta-in { display: grid; justify-items: center; text-align: center; gap: 16px; }
.cta-icon { width: 44px; height: 44px; filter: drop-shadow(0 0 20px rgba(242,165,72,.5)); }
.cta-in p { color: rgba(255,255,255,.78); font-size: 1.125rem; max-width: 44ch; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }
.page-hero .lead { margin-top: 16px; }
@media (max-width: 480px) { .nba-toggle { display: grid; width: 100%; } .nba-btn { white-space: normal; line-height: 1.2; padding: 8px 4px; font-size: .72rem; min-width: 0; } .nba-controls { gap: 10px; } }
/* 2B Split Panels: structured two-column splits, glass panels, sticky chapter pills. */
.wrap { width: min(1240px, 100% - 64px); margin-inline: auto; }
html { scroll-padding-top: 140px; }
.s::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.about::before { background: radial-gradient(ellipse 44% 55% at 8% 50%, rgba(0,93,217,.2), transparent 100%); }
.network::before { background: radial-gradient(ellipse 50% 40% at 50% 55%, rgba(0,93,217,.17), transparent 100%); }
.support::before { background: radial-gradient(ellipse 36% 40% at 92% 40%, rgba(209,127,51,.12), transparent 100%), radial-gradient(ellipse 40% 40% at 6% 60%, rgba(0,93,217,.18), transparent 100%); }
.path::before { background: radial-gradient(ellipse 40% 42% at 4% 50%, rgba(0,93,217,.17), transparent 100%); }
.testimonials::before { background: radial-gradient(ellipse 44% 44% at 50% 50%, rgba(0,93,217,.17), transparent 100%), radial-gradient(ellipse 30% 36% at 94% 40%, rgba(209,127,51,.1), transparent 100%); }
.team-teaser::before, .team-sec::before { background: radial-gradient(ellipse 40% 40% at 90% 30%, rgba(0,93,217,.17), transparent 100%); }
.demo::before { background: radial-gradient(ellipse 44% 44% at 90% 55%, rgba(0,93,217,.22), transparent 100%); }
.s + .s { border-top: 1px solid rgba(255,255,255,.06); }

/* sticky chapter pills (anchors only; wrap, never scroll sideways) */
.pills { position: sticky; top: 72px; z-index: 50; background: rgba(6,16,44,.97); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.pills-in { width: min(1240px, 100% - 32px); margin-inline: auto; padding: 8px 0; display: flex; flex-wrap: wrap; gap: 6px 8px; justify-content: center; }
.pills a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); font-size: .82rem; font-weight: 600; color: rgba(255,255,255,.8); transition: background .25s, border-color .25s, color .25s, box-shadow .3s; }
.pills a b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(242,165,72,.14); border: 1px solid rgba(242,165,72,.45); color: var(--orange-bright); font-family: var(--font-title); font-size: .65rem; }
.pills a:hover, .pills a.is-active { color: #fff; background: rgba(242,165,72,.14); border-color: rgba(242,165,72,.6); box-shadow: 0 0 22px -6px rgba(242,165,72,.55); }

.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.split-l .sec { max-width: 16ch; } .split-l .lead { margin-top: 18px; }
.split-l .sec + .lead, .split-l .sec + .txt { margin-top: 18px; }
.intro { margin-top: 12px; color: rgba(255,255,255,.66); font-size: 1rem; }
.head-split { align-items: end; margin-bottom: 36px; } .head-split .split-r .lead { max-width: 52ch; }
.head-row { margin-bottom: 32px; }
.split-r .txt + .goal { margin-top: 24px; }
.goal { padding: 26px 28px; display: grid; grid-template-columns: 44px 1fr; gap: 18px; align-items: start; border-color: rgba(242,165,72,.3); background: linear-gradient(160deg, rgba(242,165,72,.13), rgba(255,255,255,.03)); }
.goal-icon { width: 44px; height: 44px; filter: drop-shadow(0 0 16px rgba(242,165,72,.5)); position: relative; }
.goal p { position: relative; font-family: var(--font-title); font-weight: 700; font-size: 1.15rem; line-height: 1.5; }
.recap { margin-top: 28px; align-items: center; } .recap .close { margin: 0; }

/* support tabs: one panel at a time, no horizontal scrolling */
.sup-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.sup-tab { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; text-align: left; font-family: var(--font-title); font-weight: 700; font-size: .95rem; line-height: 1.2; color: rgba(255,255,255,.82); background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); cursor: pointer; transition: background .3s, border-color .3s, box-shadow .4s, color .3s; }
.sup-tab .ico { width: 30px; height: 30px; flex: none; display: grid; place-items: center; } .sup-tab .ico svg { width: 24px; height: 24px; }
.sup-tab .ico [stroke="#06102C"] { stroke: #fff; } .sup-tab .ico [stroke="#005DD9"] { stroke: var(--orange-bright); }
.sup-tab:hover { border-color: rgba(255,255,255,.3); color: #fff; }
.sup-tab.is-on { color: #fff; background: linear-gradient(160deg, rgba(242,165,72,.2), rgba(242,165,72,.06)); border-color: rgba(242,165,72,.65); box-shadow: 0 0 28px -8px rgba(242,165,72,.5); }
.sup-panels { padding: clamp(24px, 3vw, 36px); min-height: 250px; }
.sup-panel { position: relative; z-index: 1; display: grid; grid-template-columns: 56px 1fr; gap: 22px; animation: panelIn .5s var(--ease); } .sup-panel[hidden] { display: none; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.sp-ico { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); } .sp-ico svg { width: 32px; height: 32px; }
.sp-ico [stroke="#06102C"] { stroke: #fff; } .sp-ico [stroke="#005DD9"] { stroke: var(--orange-bright); }
.sup-panel h3 { font-weight: 800; font-size: 1.5rem; letter-spacing: -.025em; } .sp-f { margin-top: 6px; font-size: 1.05rem; color: rgba(255,255,255,.85); line-height: 1.55; }
.sup-panel h4 { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); font-family: var(--font-title); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-bright); }
.sp-b { margin-top: 6px; font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,.8); }

/* path: vertical stepper */
.tl { display: grid; gap: 12px; position: relative; }
.tl-step { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; padding: 18px 22px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,.075), rgba(255,255,255,.026)); border: 1px solid rgba(255,255,255,.12); overflow: hidden; isolation: isolate; transition: border-color .4s, transform .5s var(--ease); }
.tl-step > * { position: relative; z-index: 1; }
.tl-step:hover, .tl-step.is-lit { border-color: rgba(242,165,72,.6); transform: translateX(4px); }
.tl-num { padding-top: 2px; }

/* testimonials: one featured + three smaller, all visible */
.q-feature { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.q-feature .q-card { grid-column: 8 / 13; padding: 22px 26px; gap: 14px; }
.q-feature .q-card:first-child { grid-column: 1 / 8; grid-row: 1 / span 3; padding: clamp(28px, 3.4vw, 48px); justify-content: center; gap: 28px; background: linear-gradient(160deg, rgba(242,165,72,.12), rgba(0,93,217,.1) 60%, rgba(255,255,255,.03)); border-color: rgba(242,165,72,.35); }
.q-feature .q-card:first-child .q-mark { width: 44px; height: 33px; }
.q-feature .q-card:first-child blockquote p { font-size: clamp(1.3rem, 2vw, 1.7rem); line-height: 1.45; letter-spacing: -.02em; font-weight: 600; }
.q-feature .q-card:not(:first-child) .q-mark { display: none; } .q-feature .q-card:not(:first-child) blockquote p { font-size: 1rem; line-height: 1.55; }
.q-feature .q-card:not(:first-child) .q-av { width: 36px; height: 36px; font-size: .75rem; }

/* team: wrapping row of cards, bio reveals over the portrait */
.tg { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; }
.tm-card { flex: 0 0 calc((100% - 72px) / 5); display: flex; flex-direction: column; }
.team-page .tm-card, .team-sec .tm-card { flex-basis: calc((100% - 36px) / 3); }
.tm-photo { position: relative; aspect-ratio: 1 / 1; overflow: hidden; } .tm-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.tm-card:hover .tm-photo img, .tm-card:focus-visible .tm-photo img, .tm-card.is-flip .tm-photo img { transform: scale(1.06); filter: blur(4px) brightness(.5); }
.tm-info { position: static; padding: 14px 16px 18px; display: grid; gap: 3px; background: rgba(6,16,44,.7); border-top: 1px solid rgba(255,255,255,.1); }
.tm-bio { position: absolute; left: 0; right: 0; top: 0; aspect-ratio: 1 / 1; box-sizing: border-box; z-index: 3; padding: 18px; margin: 0; display: grid; align-content: center; opacity: 0; font-size: .86rem; line-height: 1.55; background: rgba(6,16,44,.55); backdrop-filter: blur(6px); transition: opacity .4s; pointer-events: none; }
.tm-card:hover .tm-bio, .tm-card:focus-visible .tm-bio, .tm-card.is-flip .tm-bio { opacity: 1; }
.team-sec .tm-photo { aspect-ratio: 5 / 4; } .team-sec .tm-bio { aspect-ratio: 5 / 4; font-size: .95rem; padding: 24px; }
.team-cta { margin-top: 22px; }
.demo-card { padding: 0; }
.cta-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; padding: clamp(28px, 4vw, 52px); background: radial-gradient(500px 240px at 12% 20%, rgba(242,165,72,.16), transparent 70%), linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); }
.cta-txt { display: grid; gap: 12px; max-width: 54ch; position: relative; z-index: 1; } .cta-txt p { color: rgba(255,255,255,.78); font-size: 1.1rem; }
.cta-banner .cta-actions { margin: 0; position: relative; z-index: 1; }
.page-hero { padding-bottom: 20px; }

@media (max-width: 1100px) {
  .split { grid-template-columns: 1fr; gap: 28px; } .split-l .sec { max-width: 24ch; }
  .head-split { margin-bottom: 24px; }
  .tm-card { flex-basis: calc((100% - 36px) / 3); }
  .q-feature .q-card:first-child { grid-column: 1 / 13; grid-row: auto; } .q-feature .q-card { grid-column: span 4; }
}
@media (max-width: 860px) { .q-feature .q-card { grid-column: 1 / 13; } .tm-card, .team-sec .tm-card { flex-basis: calc((100% - 18px) / 2); } .sup-tabs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) {
  html { scroll-padding-top: 150px; } .pills { top: 64px; } .wrap { width: min(1240px, 100% - 40px); }
  .pills-in { gap: 5px 6px; padding: 6px 0; } .pills a { padding: 5px 10px; font-size: .74rem; } .pills a b { display: none; }
  .sup-panel { grid-template-columns: 1fr; gap: 14px; } .sup-panels { min-height: 0; } .tl-step { grid-template-columns: 48px 1fr; gap: 12px; padding: 16px; } .tl-num { font-size: 1.5rem; }
  .goal { grid-template-columns: 1fr; } .stage { padding: 10px 6px; border-radius: 18px; } .glass { border-radius: 20px; } .cta-banner { padding: 26px 22px; }
  .tm-photo img { position: static !important; } .tm-photo { overflow: visible; }
}

/* ---- live team cards: real photos, name + title only, 3 x 2 grid ---- */
.tg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 980px; margin-inline: auto; }
.tm-card { flex: none; display: flex; flex-direction: column; cursor: default; aspect-ratio: auto; }
.tm-card::after { display: none; }
.tm-photo { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #0b1a40; }
.tm-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.tm-card:hover .tm-photo img { transform: scale(1.04); filter: none; }
.tm-info { position: static; display: grid; gap: 4px; padding: 16px 18px 20px; background: rgba(6,16,44,.72); border-top: 1px solid rgba(255,255,255,.1); }
.tm-name { font-size: 1.2rem; }
.tm-title { font-size: .92rem; color: rgba(255,255,255,.82); }
.team-sec .tm-photo { aspect-ratio: 4 / 5; }
@media (max-width: 860px) { .tg { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 640px; } }
@media (max-width: 639px) {
  .tg { gap: 12px; }
  .tm-photo { overflow: hidden; } .tm-photo img { position: absolute !important; }
  .tm-info { padding: 12px 12px 16px; } .tm-name { font-size: 1rem; } .tm-title { font-size: .82rem; }
}
