:root {
  --void: #0E0918;
  --surface: #1A1624;
  --panel: #1B1728;
  --shell: #2C2834;
  --smoke: #3E3A46;
  --ash: #D1CECE;
  --fog: #9D9797;
  --white: #FFFFFF;
  --gold: #FFCA28;
  --gold-deep: #D5A000;
  --ink: #171612;
  --cta: linear-gradient(30deg, #FFD23F, #D5A000);
  --glow-card: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 -1px 0 0 rgba(255, 202, 40, .38);
  --sans: "DM Sans", "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--void); scroll-behavior: smooth; }
body { margin: 0; background: var(--void); color: var(--ash); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1200px; margin: 0 auto; padding-inline: clamp(16px, 4vw, 40px); }
h1, h2, h3 { margin: 0; color: var(--white); font-weight: 300; text-wrap: balance; }
h2 { font-size: clamp(36px, 4.4vw, 54px); line-height: .96; letter-spacing: -0.02em; }
h3 { font-weight: 400; font-size: 22px; line-height: 1.2; letter-spacing: -0.007em; }
p { margin: 0; }
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 400 13px/1 var(--sans); color: var(--ash); padding: 8px 12px; border-radius: 9999px; background: rgba(13, 10, 25, .4); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
:focus-visible { outline: 2px solid #3E8BFF; outline-offset: 3px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; font: 500 15px/1 var(--sans); border-radius: 8px; padding: 14px 22px; }
.btn-cta { background: var(--cta); color: var(--ink); box-shadow: 0 8px 30px rgba(255, 202, 40, .18); }
.btn-cta:hover { filter: brightness(1.08); }
.btn-ghost { color: var(--white); background: transparent; box-shadow: inset 0 0 0 1px #E5E7EB; }
button.btn { border: 0; cursor: pointer; font-family: var(--sans); }
.btn-ghost:hover { background: rgba(255,255,255,.06); }
.btn-frost { color: var(--ash); background: rgba(13, 10, 25, .28); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 0 8px rgba(0,0,0,.26); }
.btn-frost:hover { color: var(--white); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }

.nav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: rgba(14, 9, 24, .86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--smoke); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 66px; }
.lockup { height: 30px; width: auto; display: block; }
.nav ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.nav ul a { font-size: 14px; color: var(--ash); text-decoration: none; }
.nav ul a:hover { color: var(--white); }
.nav .btn { padding: 11px 16px; font-size: 14px; }
@media (max-width: 960px) { .nav ul { display: none; } }

.hero { position: relative; overflow: hidden; }
.hero-in { position: relative; z-index: 2; min-height: clamp(560px, 74vh, 760px); display: flex; flex-direction: column; justify-content: center; padding-block: 56px 48px; }
.hero-copy { max-width: 560px; }
.hero h1 { font-size: clamp(46px, 6vw, 76px); line-height: .92; letter-spacing: -0.022em; margin: 26px 0 24px; }
.hero .sub { font-size: 18px; line-height: 1.6; color: var(--ash); max-width: 30em; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 20px; }
.hero .note { font-size: 13.5px; color: var(--fog); }
.hero .note b { color: var(--gold); font-weight: 500; }
#v3d { position: absolute; z-index: 1; top: 0; bottom: 0; right: calc(50% - min(560px, 50% - clamp(16px, 4vw, 40px)) - 56px); width: min(510px, calc(50% - clamp(16px, 4vw, 40px) + 56px));  mix-blend-mode: screen; 
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%), linear-gradient(180deg, transparent 0, #000 12%, #000 90%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%), linear-gradient(180deg, transparent 0, #000 12%, #000 90%, transparent 100%);
  mask-composite: intersect; }
#v3d canvas { display: block; width: 100%; height: 100%; }
#v3d .fallback { position: absolute; inset: 0; display: grid; place-items: center; }
#v3d .fallback svg { width: 62%; max-width: 560px; filter: drop-shadow(0 0 40px rgba(255, 202, 40, .55)) drop-shadow(0 0 120px rgba(255, 170, 20, .35)); animation: sway 9s ease-in-out infinite; }
#v3d.gl .fallback { display: none; }
@keyframes sway { 0%, 100% { transform: perspective(900px) rotateY(-18deg) translateY(0); } 50% { transform: perspective(900px) rotateY(14deg) translateY(-10px); } }
.hero .atmo { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(126.99% 234.27% at 10.15% 142.35%, rgba(217, 160, 75, .14) 0%, rgba(255,255,255,0) 37%); }
.works { position: relative; z-index: 2; border-top: 1px solid var(--smoke); }
.works .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-block: 20px; }
.works .lbl { font-size: 13px; color: var(--fog); margin-right: 2px; }
.works .app { display: inline-flex; align-items: center; gap: 9px; font: 500 15px/1 var(--sans); color: var(--ash); }
.works .app img { width: 22px; height: 22px; object-fit: contain; }
@media (max-width: 900px) {
  .hero-in { min-height: 0; padding-top: 330px; }
  #v3d { top: 0; bottom: auto; height: 360px; left: 0; right: 0; width: 100%; -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 30%); mask-image: linear-gradient(0deg, transparent 0, #000 30%); }
}

section { padding-block: clamp(64px, 8vw, 104px); }
section.tight { padding-top: 0; }
.head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 20px 48px; align-items: end; margin-bottom: 40px; }
.head .kicker { margin-bottom: 20px; }
.head .lede { color: var(--fog); font-size: 17px; }
@media (max-width: 860px) { .head { grid-template-columns: minmax(0, 1fr); } }

.scn-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.chip { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--sans); color: var(--ash); padding: 12px 16px; border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.chip:hover { color: var(--white); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.chip[aria-selected="true"] { background: var(--shell); color: var(--white); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), inset 0 -1px 0 0 rgba(255, 202, 40, .7); }
.chip:focus-visible { outline: 2px solid #3E8BFF; outline-offset: 2px; }
.chip .x { font-size: 11px; color: var(--ink); background: var(--gold); padding: 3px 7px; border-radius: 24px; }
.mapbox { background: var(--panel); border-radius: 24px; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); overflow: hidden; position: relative; }
.mapbox::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 80% at 80% 50%, rgba(107, 33, 239, .12), transparent 70%); }
.mapbox .txt { padding: clamp(28px, 4.5vw, 56px); display: grid; gap: 16px; align-content: center; position: relative; }
.mapbox .who { font-size: 14px; color: var(--gold); }
.mapbox .txt p { color: var(--ash); font-size: 17px; }
.mapbox .txt ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px; }
.mapbox .txt li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; color: var(--fog); font-size: 15px; }
.mapbox .txt li svg { width: 18px; height: 18px; margin-top: 3px; color: var(--gold); }
.map { position: relative; min-height: 440px; border-left: 1px solid rgba(255,255,255,.06); background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px; }
.map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map .ex { position: absolute; left: 18px; top: 16px; font-size: 12px; color: var(--fog); padding: 5px 10px; border-radius: 9999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.flowdash { stroke-dasharray: 3 11; animation: flow 1.6s linear infinite; }
@keyframes flow { to { stroke-dashoffset: -28; } }
.nd { animation: nodeIn .55s cubic-bezier(.2,.7,.2,1) both; animation-delay: var(--dl, 0ms); }
@keyframes nodeIn { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .mapbox { grid-template-columns: minmax(0, 1fr); } .map { min-height: 360px; border-left: 0; border-top: 1px solid rgba(255,255,255,.06); } }

.cmp { background: var(--panel); border-radius: 24px; overflow-x: auto; }
.cmp table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; }
.cmp th, .cmp td { text-align: left; vertical-align: top; padding: 18px 22px; border-bottom: 1px solid var(--smoke); font-size: 15px; line-height: 1.5; }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.cmp thead th { font-weight: 500; font-size: 16px; color: var(--white); padding-top: 22px; }
.cmp tbody th { font-weight: 400; color: var(--fog); width: 19%; }
.cmp td { color: var(--ash); width: 27%; }
.cmp .us { background: rgba(255, 202, 40, .06); color: var(--white); box-shadow: inset 1px 0 0 rgba(255, 202, 40, .22), inset -1px 0 0 rgba(255, 202, 40, .22); }
.cmp thead .us { color: var(--gold); }
.cmp sup a { color: var(--fog); font-size: 11px; text-decoration: none; margin-left: 3px; }
.swipe { display: none; font-size: 13px; color: var(--fog); margin-top: 10px; }
@media (max-width: 820px) { .swipe { display: block; } }
.why-foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; }
.keep { border-radius: 24px; padding: 28px 30px; box-shadow: var(--glow-card); display: grid; gap: 12px; align-content: start; }
.keep p { color: var(--fog); }
.keep .btn { justify-self: start; margin-top: 6px; }
.srcs { font-size: 13px; color: var(--fog); line-height: 1.7; padding: 6px 4px; }
.srcs b { color: var(--ash); font-weight: 500; }
.srcs a { color: var(--fog); }
.srcs a:hover { color: var(--white); }
@media (max-width: 860px) { .why-foot { grid-template-columns: minmax(0, 1fr); } }

.calc { background: var(--panel); border-radius: 24px; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
.calc .ins { padding: clamp(24px, 4vw, 48px); }
.field { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--smoke); }
.field:last-child { border-bottom: 0; }
.field label { color: var(--ash); font-size: 15.5px; line-height: 1.4; }
.num { display: flex; align-items: center; gap: 6px; background: rgba(14, 9, 24, .7); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); padding: 0 12px; }
.num:focus-within { box-shadow: inset 0 0 0 1px #3E8BFF; }
.num input { all: unset; box-sizing: border-box; width: 100%; min-width: 0; padding: 12px 0; color: var(--white); font: 500 18px/1 var(--sans); text-align: right; font-variant-numeric: tabular-nums; }
.num .u { color: var(--fog); font-size: 13px; white-space: nowrap; }
.calc .outs { padding: clamp(24px, 4vw, 48px); display: grid; gap: 18px; align-content: center; border-left: 1px solid rgba(255,255,255,.06); background: radial-gradient(70% 60% at 70% 30%, rgba(255, 202, 40, .1), transparent 70%); }
.calc .k { font-size: 14px; color: var(--fog); }
.total { font-size: clamp(64px, 8vw, 104px); line-height: .9; font-weight: 300; letter-spacing: -0.04em; color: var(--white); font-variant-numeric: tabular-nums; }
.total small { display: block; font-size: 18px; letter-spacing: 0; color: var(--fog); margin-top: 10px; }
.split { display: grid; gap: 8px; padding: 16px 0; border-block: 1px solid var(--smoke); }
.split div { display: flex; justify-content: space-between; gap: 16px; font-size: 15.5px; }
.split b { color: var(--white); font-weight: 500; font-variant-numeric: tabular-nums; }
.formula { font-size: 12.5px; color: var(--fog); line-height: 1.6; }
.compare { font-size: 15.5px; color: var(--ash); }
.compare b { color: var(--gold); font-weight: 500; }
.calc .btn { justify-self: start; }
@media (max-width: 900px) { .calc { grid-template-columns: minmax(0, 1fr); } .calc .outs { border-left: 0; border-top: 1px solid rgba(255,255,255,.06); } }
@media (max-width: 480px) { .field { grid-template-columns: minmax(0, 1fr) 128px; } }

.founding { border-radius: 24px; padding: 26px 30px; box-shadow: var(--glow-card), 0 0 80px rgba(255, 202, 40, .06); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; margin-bottom: 16px; background: linear-gradient(90deg, rgba(255, 202, 40, .07), rgba(255, 202, 40, 0) 60%); }
.founding .five { font-size: 64px; line-height: .88; font-weight: 300; color: var(--gold); letter-spacing: -0.03em; }
.founding .five small { display: block; font-size: 13px; color: var(--fog); letter-spacing: 0; margin-top: 8px; }
.founding p { color: var(--ash); font-size: 16.5px; }
.founding p b { color: var(--white); font-weight: 500; }
@media (max-width: 860px) { .founding { grid-template-columns: minmax(0, 1fr); } }
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.plan { background: var(--surface); border-radius: 16px; padding: 30px 26px 26px; display: flex; flex-direction: column; gap: 14px; }
.plan h3 { font-size: 23px; }
.plan .fit { font-size: 15px; color: var(--fog); min-height: 4.6em; }
.plan .fl { font-size: 12.5px; color: var(--gold); }
.plan .price { font-size: 56px; line-height: .9; font-weight: 300; color: var(--white); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.plan .price small { font-size: 15px; color: var(--fog); letter-spacing: 0; margin-left: 4px; }
.plan .setup { font-size: 14.5px; color: var(--ash); }
.plan .std { font-size: 13px; color: var(--fog); }
.plan hr { border: 0; border-top: 1px solid var(--smoke); margin: 4px 0; width: 100%; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; flex: 1; }
.plan li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; font-size: 14.5px; color: var(--ash); line-height: 1.45; }
.plan li svg { width: 16px; height: 16px; margin-top: 3px; color: var(--gold); }
.plan .small { font-size: 13px; color: var(--fog); }
@media (max-width: 1100px) { .plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .plans { grid-template-columns: minmax(0, 1fr); } .plan .fit { min-height: 0; } }
.fine { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; margin-top: 22px; font-size: 14.5px; color: var(--fog); }
.fine b { color: var(--white); font-weight: 500; }
@media (max-width: 760px) { .fine { grid-template-columns: minmax(0, 1fr); } }

.extras { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 16px; }
.xcard { border-radius: 24px; padding: clamp(26px, 3.6vw, 40px); display: grid; gap: 16px; align-content: start; background: var(--surface); }
.xcard.call { background: linear-gradient(160deg, rgba(255, 202, 40, .1), rgba(255, 202, 40, 0) 55%), var(--surface); box-shadow: var(--glow-card); grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr); gap: 20px 28px; }
.xcard .tagline { font-size: 13px; color: var(--gold); }
.xcard h3 { font-size: 28px; font-weight: 300; letter-spacing: -0.015em; }
.xcard p { color: var(--fog); }
.xcard .price { font-size: 40px; font-weight: 300; color: var(--white); letter-spacing: -0.03em; line-height: 1; }
.xcard .price small { font-size: 15px; color: var(--fog); letter-spacing: 0; }
.xcard ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.xcard li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; font-size: 14.5px; color: var(--ash); }
.xcard li svg { width: 16px; height: 16px; margin-top: 3px; color: var(--gold); }
.xcard .left { display: grid; gap: 16px; align-content: start; }
.xcard .ask { font-size: 16px; color: var(--gold); }
.callbox { border-radius: 16px; padding: 18px; background: rgba(14, 9, 24, .7); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); display: grid; gap: 10px; align-content: start; }
.callbox .top { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--fog); }
.callbox .live { display: inline-flex; align-items: center; gap: 6px; color: var(--ash); }
.callbox .live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px var(--gold); }
.say { max-width: 88%; padding: 10px 13px; border-radius: 14px; font-size: 14px; line-height: 1.45; }
.say.you { justify-self: end; background: var(--shell); color: var(--white); border-bottom-right-radius: 4px; }
.say.ai { justify-self: start; background: rgba(255, 202, 40, .12); color: var(--ash); border-bottom-left-radius: 4px; box-shadow: inset 0 0 0 1px rgba(255, 202, 40, .2); }
@media (max-width: 960px) { .extras { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .xcard.call { grid-template-columns: minmax(0, 1fr); } }

.faqgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; align-items: start; }
.faqgroup { display: grid; gap: 10px; }
.faqgroup h3 { font-size: 15px; color: var(--gold); font-weight: 500; margin: 0 0 4px 4px; }
.faqgroup details { border-radius: 16px; padding: 0 20px; box-shadow: var(--glow-card); }
.faqgroup summary { list-style: none; cursor: pointer; padding: 18px 0; display: flex; justify-content: space-between; gap: 16px; align-items: center; font-size: 16.5px; color: var(--white); line-height: 1.35; }
.faqgroup summary::-webkit-details-marker { display: none; }
.faqgroup summary::after { content: "+"; font-size: 22px; color: var(--gold); font-weight: 300; flex: none; }
.faqgroup details[open] summary::after { content: "×"; }
.faqgroup details p { padding: 0 0 18px; color: var(--fog); font-size: 15px; }
@media (max-width: 960px) { .faqgrid { grid-template-columns: minmax(0, 1fr); } }

.talk { position: relative; overflow: hidden; padding-bottom: 0; }
.talk::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle farthest-side at 100% -10%, rgba(255, 196, 60, .26), rgba(150, 90, 60, .16) 39%, rgba(0,0,0,0) 62%); }
.talk .wrap { position: relative; }
.talk-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 32px 48px; align-items: end; padding-bottom: 64px; }
.talk h2 { font-size: clamp(42px, 5.6vw, 72px); }
.talk .sub { color: var(--ash); font-size: 18px; margin: 20px 0 30px; }
.reach { border-radius: 16px; padding: 24px 26px; box-shadow: var(--glow-card); background: rgba(14, 9, 24, .5); display: grid; gap: 16px; }
.reach div { display: grid; gap: 2px; }
.reach .k { font-size: 13px; color: var(--fog); }
.reach .v { font-size: 18px; color: var(--white); user-select: all; }
@media (max-width: 860px) { .talk-in { grid-template-columns: minmax(0, 1fr); } }
footer { position: relative; border-top: 1px solid var(--smoke); }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px 32px; padding-block: 28px 40px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
footer nav a { font-size: 14px; font-weight: 300; color: var(--fog); text-decoration: none; }
footer nav a:hover { color: var(--white); }
footer .legal { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px; color: var(--fog); padding-top: 18px; border-top: 1px solid var(--smoke); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .flowdash, .nd { animation: none; }
  #v3d .fallback svg { animation: none; }
}

:root { --ease2: cubic-bezier(.2, .75, .12, 1); }

html.motion [data-rv], html.motion .team-live .rv { opacity: .12; transform: translateY(30px); transition: opacity .9s var(--ease2), transform 1s var(--ease2); transition-delay: calc(var(--i, 0) * 90ms); }
html.motion [data-rv].in, html.motion .team-live .rv.in { opacity: 1; transform: none; }

@keyframes heroIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
html.motion .hero-copy > * { animation: heroIn 1.1s var(--ease2) both; }
html.motion .hero-copy > :nth-child(2) { animation-delay: .1s; }
html.motion .hero-copy > :nth-child(3) { animation-delay: .22s; }
html.motion .hero-copy > :nth-child(4) { animation-delay: .34s; }
html.motion .hero-copy > :nth-child(5) { animation-delay: .44s; }
html.motion .works .app { animation: heroIn .9s var(--ease2) both; }
html.motion .works .app:nth-child(2) { animation-delay: .5s; } html.motion .works .app:nth-child(3) { animation-delay: .56s; }
html.motion .works .app:nth-child(4) { animation-delay: .62s; } html.motion .works .app:nth-child(5) { animation-delay: .68s; }
html.motion .works .app:nth-child(6) { animation-delay: .74s; } html.motion .works .app:nth-child(7) { animation-delay: .8s; }
html.motion .works .app:nth-child(8) { animation-delay: .86s; }

.how { --gc: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 -1px 0 0 rgba(255,202,40,.38), 0 0 0 0 rgba(255,202,40,0);
       --gc-on: inset 0 0 0 1px rgba(255,202,40,.6), inset 0 -1px 0 0 rgba(255,202,40,.9), 0 0 60px 0 rgba(255,202,40,.14); }
.stepper { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.stepper::before, .stepper .fill { content: ""; position: absolute; left: calc(100% / 6); right: calc(100% / 6); top: 50%; height: 2px; margin-top: -1px; border-radius: 2px; }
.stepper::before { background: var(--smoke); }
.stepper .fill { background: linear-gradient(90deg, var(--gold), var(--gold-deep)); box-shadow: 0 0 14px rgba(255,202,40,.55); transform-origin: left; }
.stepper .num { position: relative; z-index: 1; justify-self: center; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; font-weight: 500; color: var(--ink); background: var(--gold); box-shadow: 0 0 0 6px var(--void); }
.hcards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hcard { border-radius: 24px; padding: 16px 16px 26px; box-shadow: var(--gc); display: grid; gap: 10px; align-content: start; }
.hcard .hstep { margin: 8px 10px 0; font-size: 13px; color: var(--gold); }
.hcard h3 { margin: 0 10px; }
.hcard p { margin: 0 10px; color: var(--fog); }
.hv { position: relative; height: 200px; border-radius: 16px; background: rgba(14, 9, 24, .65); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); overflow: hidden; padding: 16px; display: grid; align-content: center; gap: 10px; }
.h1b { justify-self: end; max-width: 86%; padding: 9px 13px; border-radius: 14px 14px 4px 14px; background: var(--shell); color: var(--white); font-size: 14px; }
.h1c { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.h1c .ico { width: 34px; height: 34px; border-radius: 9px; background: rgba(255,202,40,.14); color: var(--gold); display: grid; place-items: center; }
.h1c b { display: block; color: var(--white); font-weight: 500; font-size: 14px; }
.h1c small { color: var(--fog); font-size: 12.5px; }
.h1k, .h2d, .h3s { font-size: 12.5px; font-weight: 500; color: #8BE3AC; background: rgba(27,158,75,.22); padding: 5px 10px; border-radius: 999px; }
.hv2 { padding: 10px 16px; }
.hv2 svg { width: 100%; height: 140px; }
.h2l { fill: none; stroke: url(#flowGrad2); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }
.h2v { transform-box: fill-box; transform-origin: center; }
.h2d { justify-self: center; }
.h3n { padding: 12px 14px; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px rgba(255,202,40,.35); display: grid; gap: 3px; }
.h3n .from { font-size: 12px; color: var(--gold); }
.h3n b { color: var(--white); font-weight: 500; font-size: 14px; }
.h3n small { color: var(--fog); font-size: 12.5px; }
.h3n .btns { display: flex; gap: 8px; margin-top: 8px; }
.h3n .btns > span { font-size: 12.5px; font-weight: 500; padding: 6px 13px; border-radius: 8px; }
.h3n .edit { color: var(--ash); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.h3n .yes { position: relative; color: var(--ink); background: var(--cta); }
.h3n .tap { position: absolute; left: 50%; top: 50%; width: 28px; height: 28px; margin: -14px 0 0 -14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.9); opacity: 0; }
.h3s { justify-self: start; }
.how.run .stepper .fill { animation: hFill 9s linear infinite; }
.how.run .n2 { animation: hN2 9s infinite; } .how.run .n3 { animation: hN3 9s infinite; }
.how.run .hc1 { animation: hOn1 9s infinite; } .how.run .hc2 { animation: hOn2 9s infinite; } .how.run .hc3 { animation: hOn3 9s infinite; }
.how.run .h1b { animation: k1a 9s infinite; } .how.run .h1c { animation: k1b 9s infinite; } .how.run .h1k { animation: k1c 9s infinite; }
.how.run .h2l1 { animation: k2a 9s infinite; } .how.run .h2l2 { animation: k2b 9s infinite; } .how.run .h2l3 { animation: k2c 9s infinite; }
.how.run .h2v { animation: k2v 9s infinite; } .how.run .h2d { animation: k2d 9s infinite; }
.how.run .h3n { animation: k3a 9s infinite; } .how.run .h3n .yes { animation: k3b 9s infinite; } .how.run .h3n .tap { animation: k3d 9s infinite; } .how.run .h3s { animation: k3c 9s infinite; }
@keyframes hFill { 0% { transform: scaleX(0); } 33% { transform: scaleX(.5); } 66%, 100% { transform: scaleX(1); } }
@keyframes hN2 { 0%, 32% { background: #2C2834; color: #9D9797; } 34%, 100% { background: #FFCA28; color: #171612; } }
@keyframes hN3 { 0%, 65% { background: #2C2834; color: #9D9797; } 67%, 100% { background: #FFCA28; color: #171612; } }
@keyframes hOn1 { 0%, 31% { box-shadow: var(--gc-on); } 35%, 100% { box-shadow: var(--gc); } }
@keyframes hOn2 { 0%, 31% { box-shadow: var(--gc); } 35%, 63% { box-shadow: var(--gc-on); } 67%, 100% { box-shadow: var(--gc); } }
@keyframes hOn3 { 0%, 64% { box-shadow: var(--gc); } 68%, 96% { box-shadow: var(--gc-on); } 100% { box-shadow: var(--gc); } }
@keyframes k1a { 0% { opacity: 0; transform: translateY(10px); } 5%, 100% { opacity: 1; transform: none; } }
@keyframes k1b { 0%, 10% { opacity: 0; transform: translateY(10px); } 15%, 100% { opacity: 1; transform: none; } }
@keyframes k1c { 0%, 19% { opacity: 0; transform: scale(.6); } 23%, 100% { opacity: 1; transform: none; } }
@keyframes k2a { 0%, 36% { stroke-dashoffset: 100; } 42%, 100% { stroke-dashoffset: 0; } }
@keyframes k2b { 0%, 38% { stroke-dashoffset: 100; } 44%, 100% { stroke-dashoffset: 0; } }
@keyframes k2c { 0%, 40% { stroke-dashoffset: 100; } 46%, 100% { stroke-dashoffset: 0; } }
@keyframes k2v { 0%, 46% { transform: scale(1); } 50% { transform: scale(1.12); } 54%, 100% { transform: scale(1); } }
@keyframes k2d { 0%, 52% { opacity: 0; transform: translateY(6px); } 56%, 100% { opacity: 1; transform: none; } }
@keyframes k3a { 0%, 66% { opacity: 0; transform: translateY(14px); } 71%, 100% { opacity: 1; transform: none; } }
@keyframes k3b { 0%, 78% { transform: none; } 80% { transform: scale(.9); } 83%, 100% { transform: none; } }
@keyframes k3d { 0%, 77% { opacity: 0; transform: scale(.4); } 80% { opacity: 1; transform: scale(1); } 85%, 100% { opacity: 0; transform: scale(1.7); } }
@keyframes k3c { 0%, 83% { opacity: 0; transform: translateY(6px); } 87%, 100% { opacity: 1; transform: none; } }
@media (max-width: 860px) { .stepper { display: none; } .hcards { grid-template-columns: minmax(0, 1fr); } }

.cmpchart { background: var(--panel); border-radius: 24px; padding: clamp(20px, 4vw, 44px); }
.cc-row { position: relative; display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 8px 28px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--smoke); outline: none; }
.cc-row:focus-visible { box-shadow: inset 0 0 0 2px #3E8BFF; border-radius: 12px; }
.cc-lab b { display: block; color: var(--white); font-weight: 500; font-size: 16px; }
.cc-lab .cc-v { display: block; margin-top: 2px; color: var(--white); font-size: 24px; font-weight: 300; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.cc-lab small { display: block; margin-top: 3px; color: var(--fog); font-size: 13px; line-height: 1.45; }
.cc-track { position: relative; height: 34px; background-image: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 22.2222% 100%; }
.cc-bar { position: absolute; left: 0; top: 10px; height: 14px; width: var(--w); border-radius: 0 4px 4px 0; background: #7D7593; transform-origin: left; transition: transform 1.2s var(--ease2), filter .2s; transition-delay: calc(var(--i, 0) * 140ms + 200ms); }
.cc-row.us .cc-bar { background: linear-gradient(90deg, #FFD23F, #D5A000); box-shadow: 0 0 18px rgba(255, 202, 40, .4); }
html.motion .cmpchart:not(.in) .cc-bar { transform: scaleX(0); }
.cc-row:hover .cc-bar, .cc-row:focus-visible .cc-bar { filter: brightness(1.25); }
.cc-tip { position: absolute; top: -4px; left: max(0px, min(calc(var(--w) + 12px), calc(100% - 320px))); padding: 6px 10px; border-radius: 8px; background: #0B0712; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); font-size: 12px; color: var(--ash); white-space: nowrap; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; pointer-events: none; }
.cc-row:hover .cc-tip, .cc-row:focus-visible .cc-tip { opacity: 1; transform: none; }
.cc-axis { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 28px; padding-top: 10px; }
.cc-axis .ticks { position: relative; height: 16px; }
.cc-axis .ticks span { position: absolute; top: 0; transform: translateX(-50%); font-size: 12px; color: var(--fog); font-variant-numeric: tabular-nums; }
.cc-src { margin-top: 18px; font-size: 13px; color: var(--fog); line-height: 1.7; }
.cc-src a { color: var(--fog); }
.cc-src a:hover { color: var(--white); }
@media (max-width: 760px) {
  .cc-row, .cc-axis { grid-template-columns: minmax(0, 1fr); }
  .cc-axis > span:first-child { display: none; }
  .cc-tip { display: none; }
}

.xcard.call .price { margin-top: 2px; }
@media (prefers-reduced-motion: reduce) {
  html.motion [data-rv], html.motion .team-live .rv { opacity: 1; transform: none; }
}

.team-live .ac-tile{
  position: relative; flex: none;
  width: 56px; height: 56px; border-radius: 17px;
  display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 28px; line-height: 1;
  letter-spacing: -.04em; font-variation-settings: "opsz" 96;
}
.team-live .tile-cobalt{ background: var(--cobalt); color: #fff; }
.team-live .tile-sun{ background: var(--sun); color: var(--ink); }
.team-live .tile-ink{ background: var(--ink); color: var(--paper); }
.team-live .ac-badge {
  position: absolute; right: -7px; bottom: -7px;
  width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center;
  background: #fff; color: var(--ink);
  box-shadow: 0 0 0 3px #fff, 0 4px 10px -4px rgba(20, 18, 14, .35);
}

.team-live { position: relative; padding: 0 var(--gutter) var(--section-y); }
.team-live .stage {
  position: relative; isolation: isolate; overflow: hidden;
  max-width: 1600px; margin-inline: auto;
  padding: clamp(40px, 5.5vw, 84px) clamp(16px, 4vw, 64px) clamp(28px, 4vw, 56px);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(42% 46% at 6% 62%, rgba(255, 201, 49, .55), rgba(255, 201, 49, 0) 70%),
    radial-gradient(40% 44% at 96% 96%, rgba(31, 73, 255, .2), rgba(31, 73, 255, 0) 70%),
    radial-gradient(28% 30% at 76% 26%, rgba(255, 150, 80, .16), rgba(255, 150, 80, 0) 70%),
    var(--paper-2);
}
.team-live .stage > * { position: relative; max-width: calc(var(--wrap) - 2 * var(--gutter)); margin-inline: auto; }
.team-live .t2-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: end; gap: 18px clamp(32px, 6vw, 96px); }
.team-live .t2-head h2 { margin-top: 14px; }
.team-live .t2-head .lede { padding-bottom: 6px; }
.team-live .team-note { margin-top: 46px; text-align: center; color: var(--ink-2); font-size: 15.5px; text-wrap: balance; }

.team-live .win-wrap { margin-top: clamp(30px, 4vw, 54px); }
.team-live .floaters { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.team-live .fl-set { list-style: none; margin: 0; padding: 0; }
.team-live .fl {
  position: absolute; rotate: var(--r, 0deg);
  display: inline-flex; align-items: center; gap: 7px;
  height: 36px; padding: 0 13px 0 9px; border-radius: 999px;
  background: #fff; border: 1px solid rgba(20, 18, 14, .08);
  box-shadow: 0 14px 30px -16px rgba(20, 18, 14, .45);
  font-size: 13px; font-weight: 600; color: var(--ink-2); white-space: nowrap;
}
.team-live .fl img { width: 18px; height: 18px; object-fit: contain; }
.team-live .fl-ico { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--paper-2); color: var(--ink); }
.team-live .fl-1 { left: 33%; top: -18px; --r: -3deg; }
.team-live .fl-2 { left: 58%; top: -18px; --r: 2deg; }
.team-live .fl-3 { left: 29%; bottom: -18px; --r: 2deg; }
.team-live .fl-4 { left: 55%; bottom: -18px; --r: -2deg; }
.team-live .fl-set.pop .fl { animation: tl-fl-in .7s var(--ease) both, tl-bob 5.5s ease-in-out .7s infinite; }
.team-live .fl-set.pop .fl-2 { animation-delay: .12s, .82s; }
.team-live .fl-set.pop .fl-3 { animation-delay: .24s, .94s; }
.team-live .fl-set.pop .fl-4 { animation-delay: .36s, 1.06s; }
@keyframes tl-fl-in { from { opacity: 0; transform: translateY(14px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes tl-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.team-live .win {
  --w-line: rgba(255, 253, 246, .09); --w-ink: var(--paper); --w-ink2: rgba(255, 253, 246, .8); --w-stone: rgba(255, 253, 246, .55);
  --w-soft: rgba(255, 253, 246, .045); --w-side: rgba(255, 253, 246, .025); --w-hl: rgba(255, 253, 246, .08); --w-hl-line: rgba(255, 253, 246, .14);
  position: relative; z-index: 1; overflow: hidden;
  border-radius: 26px; background: #16140F; color: var(--w-ink);
  border: 1px solid rgba(20, 18, 14, .6);
  box-shadow: 0 2px 6px rgba(20, 18, 14, .2), 0 60px 110px -50px rgba(20, 18, 14, .85);
}
.team-live .win :focus-visible { outline-color: var(--sun); }
.team-live .win-bar { display: flex; align-items: center; gap: 14px; height: 48px; padding: 0 12px 0 18px; border-bottom: 1px solid var(--w-line); }
.team-live .win-dots { display: flex; gap: 7px; }
.team-live .win-dots i { width: 11px; height: 11px; border-radius: 50%; }
.team-live .win-dots i:nth-child(1) { background: #F2A08A; }
.team-live .win-dots i:nth-child(2) { background: #F5CD6A; }
.team-live .win-dots i:nth-child(3) { background: #9CD6A8; }
.team-live .win-title { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13.5px; color: var(--w-ink2); }
.team-live .win-title img { width: 18px; height: 18px; }
.team-live .win-meta { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--w-stone); }
.team-live .win-play {
  display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 30px; padding: 0 12px;
  border-radius: 999px; border: 1px solid var(--w-hl-line); background: var(--w-soft); color: var(--w-ink);
  font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer;
}
.team-live .win-play[hidden] { display: none; }
.team-live .win-play:hover { border-color: var(--w-ink); }
.team-live .win-body { display: grid; grid-template-columns: 238px minmax(0, 1fr); }

.team-live .side { position: relative; padding: 12px 10px 14px; background: var(--w-side); border-right: 1px solid var(--w-line); }
.team-live .side-label { padding: 4px 10px 8px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--w-stone); }
.team-live .side-list { display: flex; flex-direction: column; gap: 2px; }
.team-live .side-hl {
  position: absolute; left: 10px; right: 10px; top: 0; height: 0; z-index: 0;
  border-radius: 13px; background: var(--w-hl); border: 1px solid var(--w-hl-line);
  box-shadow: 0 8px 20px -14px rgba(0, 0, 0, .6);
  overflow: hidden;
  transition: transform .55s var(--ease), height .3s var(--ease);
}
.team-live .side-prog { position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; border-radius: 2px; background: rgba(255, 253, 246, .12); overflow: hidden; }
.team-live .side-prog::before { content: ""; position: absolute; inset: 0; width: 0; border-radius: inherit; background: var(--sun); }
.team-live .win.playing .side-prog.run::before { animation: tl-fill var(--dur, 8s) linear forwards; }
.team-live .win.held .side-prog.run::before { animation-play-state: paused; }
.team-live .win:not(.playing) .side-prog { opacity: 0; }
@keyframes tl-fill { to { width: 100%; } }
.team-live .side-tab {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px;
  width: 100%; padding: 6px 10px 6px 6px;
  border: 0; border-radius: 13px; background: transparent;
  text-align: left; cursor: pointer; font: inherit; color: var(--w-ink);
}
.team-live .side-tab .ac-tile { width: 32px; height: 32px; border-radius: 10px; font-size: 16px; }
.team-live .side-tab .ac-badge { display: none; }
.team-live .side-tab .tile-ink { box-shadow: 0 0 0 1.5px rgba(255, 253, 246, .3); }
.team-live .st-who { display: flex; flex-direction: column; min-width: 0; }
.team-live .st-who b { font-weight: 600; font-size: 14.5px; line-height: 1.2; }
.team-live .st-who small { font-size: 12.5px; color: var(--w-stone); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-live .st-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); opacity: .8; }
.team-live .st-dot.is-new { background: var(--sun); box-shadow: 0 0 0 2px rgba(255, 201, 49, .3); opacity: 1; }
.team-live .side-tab:not([aria-selected="true"]):hover { background: rgba(255, 253, 246, .05); }
.team-live .side-tab:focus-visible { outline-offset: -2px; }

.team-live .panes { display: grid; min-width: 0; }
.team-live .tpane { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-width: 0; min-height: 610px; scroll-margin-top: calc(var(--nav-h) + 64px); }
.team-live.is-live .tpane:not(.is-on) { visibility: hidden; }
.team-live:not(.is-live) .tpane { grid-area: auto; }
.team-live:not(.is-live) .tpane + .tpane { border-top: 1px solid var(--w-line); }
.team-live:not(.is-live) .side { display: none; }
.team-live:not(.is-live) .floaters { display: none; }
.team-live:not(.is-live) .win-body { grid-template-columns: minmax(0, 1fr); }
.team-live .tpane:focus-visible { outline-offset: -3px; }
.team-live.is-live .tpane.is-on .pv { animation: tl-in .5s var(--ease); }
@keyframes tl-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.team-live .pv { padding: 26px 28px 24px; min-width: 0; }
.team-live .pv-top { display: flex; align-items: flex-start; gap: 18px; }
.team-live .pv-top .ac-tile { width: 66px; height: 66px; border-radius: 20px; font-size: 33px; }
.team-live .pv-top .ac-badge { width: 28px; height: 28px; }
.team-live .pv-top .tile-ink { box-shadow: 0 0 0 1px rgba(255, 253, 246, .22), 0 0 0 5px #16140F, 0 0 0 7px var(--sun); }
.team-live .pv-id { flex: 1 1 auto; min-width: 0; }
.team-live .pv-num { font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--sun); }
.team-live .pv-name { margin-top: 4px; font-family: var(--display); font-weight: 800; font-size: clamp(40px, 3.6vw, 52px); line-height: .92; letter-spacing: -.045em; color: var(--w-ink); font-variation-settings: "opsz" 96; }
.team-live .pv-line { margin-top: 18px; font-size: 17px; line-height: 1.45; color: var(--w-ink2); }
.team-live .lbl { display: flex; align-items: center; gap: 7px; margin-top: 20px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--w-stone); }
.team-live .lbl svg { color: var(--sun); }
.team-live .pv-does { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.team-live .pv-does li { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border-radius: 15px; background: var(--w-soft); border: 1px solid var(--w-line); }
.team-live .ac-ico { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255, 201, 49, .14); color: var(--sun); }
.team-live .pv-does b { display: block; font-weight: 600; font-size: 14px; line-height: 1.25; }
.team-live .pv-does small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--w-stone); }
.team-live .pv-bottom { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; margin-top: 12px; }
.team-live .pv-box { padding: 2px 14px 14px; border-radius: 16px; background: var(--w-soft); border: 1px solid var(--w-line); }
.team-live .pv-box .lbl { margin-top: 12px; }
.team-live .pv-when { margin-top: 6px; font-weight: 600; font-size: 14px; line-height: 1.3; }
.team-live .ac-big { margin-top: 8px; line-height: .9; }
.team-live .ac-big span {
  position: relative; isolation: isolate; display: inline-block;
  font-family: var(--display); font-weight: 800; font-size: 42px; letter-spacing: -.05em;
  color: var(--paper); font-variation-settings: "opsz" 96;
}
.team-live .ac-big span::after {
  content: ""; position: absolute; z-index: -1;
  left: -.08em; right: -.1em; bottom: .04em; height: .34em;
  border-radius: .14em .34em .2em .4em;
  background: var(--sun); opacity: .9; transform: rotate(-2deg);
}
.team-live .ac-why-text { margin-top: 8px; font-size: 13px; line-height: 1.4; font-weight: 500; color: var(--w-ink2); }
.team-live .ac-src { padding-top: 6px; font-size: 11.5px; color: var(--w-stone); }
.team-live .ac-src a { color: rgba(255, 253, 246, .7); text-underline-offset: 2px; }
.team-live .ac-src a:hover { color: var(--paper); }
.team-live .ac-chips { list-style: none; padding: 0; margin: 9px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.team-live .ac-chip {
  display: inline-flex; align-items: center; gap: 6px;
  height: 28px; padding: 0 10px 0 7px; border-radius: 999px;
  background: rgba(255, 253, 246, .07); border: 1px solid rgba(255, 253, 246, .14);
  font-size: 12.5px; font-weight: 500; color: var(--paper); white-space: nowrap;
}
.team-live .ac-chip img { width: 16px; height: 16px; object-fit: contain; }
.team-live .ac-chip-ico { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 253, 246, .12); color: var(--paper); }
.team-live .ac-chip-more { padding: 0 10px; border-style: dashed; }
.team-live .ac-chip-more a { color: var(--sun); text-decoration: none; font-weight: 600; }
.team-live .ac-chip-more a:hover { text-decoration: underline; }
.team-live .duty {
  display: inline-flex; align-items: center; gap: 7px; flex: none;
  height: 26px; padding: 0 10px 0 9px; border-radius: 999px;
  background: rgba(27, 158, 75, .2); color: #7FE0A3;
  font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.team-live .duty-dot { position: relative; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.team-live .duty-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--success); opacity: 0; animation: tl-ping 2.6s ease-out infinite; }
@keyframes tl-ping { 0% { transform: scale(.6); opacity: .7; } 70%, 100% { transform: scale(1.5); opacity: 0; } }
.team-live .ac-new {
  display: inline-flex; align-items: center; flex: none;
  height: 26px; padding: 0 11px; border-radius: 999px;
  background: var(--sun); color: var(--ink);
  font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
}

.team-live .feed { display: flex; flex-direction: column; min-width: 0; padding: 22px 22px 20px; border-left: 1px solid var(--w-line); background: linear-gradient(180deg, rgba(255, 253, 246, .03), rgba(255, 253, 246, .015)); }
.team-live .feed-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--w-stone); }
.team-live .feed-live { display: inline-flex; align-items: center; gap: 8px; color: var(--w-ink); }
.team-live .feed-live i { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--sun); }
.team-live .feed-live i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid var(--sun); opacity: 0; animation: tl-ping 2s ease-out infinite; }
.team-live .feed-title { margin-top: 12px; font-family: var(--display); font-weight: 700; font-size: 23px; line-height: 1.1; letter-spacing: -.03em; color: var(--w-ink); }
.team-live .feed-list { list-style: none; padding: 0; margin: 14px 0 0; }
.team-live .fs { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 8px 0; }

.team-live .fs:not(:last-child)::after {
  content: ""; position: absolute; left: 16px; top: 42px; bottom: -8px; width: 2px; border-radius: 2px;
  background: linear-gradient(var(--sun), rgba(255, 201, 49, .25));
  transform-origin: top; transition: transform .5s var(--ease);
}
.team-live .fs-ico { position: relative; z-index: 1; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #26231C; border: 1px solid rgba(255, 253, 246, .14); color: var(--paper); }
.team-live .fs-ico img { width: 17px; height: 17px; object-fit: contain; }
.team-live .fs-txt { position: relative; min-width: 0; padding-top: 1px; }
.team-live .fs-txt b { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; color: var(--w-ink); }
.team-live .fs-txt small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: var(--w-stone); }
.team-live .fs-state {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 6px; height: 22px; padding: 0 9px 0 7px; border-radius: 999px;
  font-size: 11.5px; font-weight: 600;
  transform-origin: left center; transition: opacity .3s var(--ease), transform .4s var(--ease);
}
.team-live .s-done, .team-live .s-approved { background: rgba(27, 158, 75, .22); color: #8BE3AC; }
.team-live .s-approved { box-shadow: inset 0 0 0 1.5px rgba(255, 201, 49, .9); }
.team-live .s-ok { background: rgba(255, 201, 49, .2); color: var(--sun); }
.team-live .s-flag { background: rgba(31, 73, 255, .3); color: #C9D4FF; }

.team-live .fs-dots { position: absolute; left: 2px; bottom: 8px; display: none; gap: 3px; }
.team-live .fs-dots i { width: 5px; height: 5px; border-radius: 50%; background: var(--w-stone); opacity: .5; animation: tl-type 1s infinite; }
.team-live .fs-dots i:nth-child(2) { animation-delay: .15s; }
.team-live .fs-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes tl-type { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: .9; transform: translateY(-2px); } }
.team-live .feed-result {
  display: flex; align-items: center; gap: 10px;
  margin-top: 12px; padding: 11px 14px; border-radius: 14px;
  background: var(--sun); color: var(--ink);
  font-weight: 600; font-size: 14.5px;
  transition: opacity .5s var(--ease), transform .6s var(--ease);
}
.team-live .feed-result svg { flex: none; }
.team-live .feed-foot { margin-top: auto; padding-top: 16px; }
.team-live .feed-foot .btn { width: 100%; }
.team-live .feed-foot .btn svg { transition: transform .3s var(--ease); }
.team-live .feed-foot .btn:hover svg { transform: translate(2px, -2px); }
.team-live .feed-note { margin-top: 9px; font-size: 11.5px; color: var(--w-stone); text-align: center; }

.team-live .tpane.anim .fs { opacity: 0; transform: translateY(10px); transition: opacity .45s var(--ease), transform .55s var(--ease); }
.team-live .tpane.anim .fs.in { opacity: 1; transform: none; }
.team-live .tpane.anim .fs::after { transform: scaleY(0); }
.team-live .tpane.anim .fs.linked::after { transform: scaleY(1); }
.team-live .tpane.anim .fs-state { opacity: 0; transform: scale(.85); }
.team-live .tpane.anim .fs.done .fs-state { opacity: 1; transform: none; }
.team-live .tpane.anim .fs.in:not(.done) .fs-dots { display: inline-flex; }
.team-live .tpane.anim .feed-result { opacity: 0; transform: translateY(8px); }
.team-live .tpane.anim .feed-result.in { opacity: 1; transform: none; }
.team-live .tpane.rewind, .team-live .tpane.rewind *, .team-live .tpane.rewind *::after { transition: none !important; }

@media (max-width: 1099px) {
  .team-live .tpane { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .team-live .feed { border-left: 0; border-top: 1px solid var(--w-line); }
}

@media (max-width: 899px) {
  .team-live .t2-head { grid-template-columns: 1fr; }
  .team-live .floaters { display: none; }
  .team-live .win-body { grid-template-columns: minmax(0, 1fr); }
  
  .team-live .side { padding: 10px; border-right: 0; border-bottom: 1px solid var(--w-line); }
  .team-live .side-label, .team-live .side-hl { display: none; }
  .team-live .side-list { flex-direction: row; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .team-live .side-list::-webkit-scrollbar { display: none; }
  .team-live .side-tab { flex: none; width: auto; grid-template-columns: auto auto; gap: 8px; padding: 5px 12px 5px 5px; border-radius: 999px; border: 1px solid transparent; }
  .team-live .side-tab .ac-tile { width: 28px; height: 28px; border-radius: 50%; font-size: 14px; }
  .team-live .st-who small, .team-live .st-dot { display: none; }
  .team-live .side-tab[aria-selected="true"] { background: var(--w-hl); border-color: var(--w-hl-line); }
  .team-live .pv-does, .team-live .pv-bottom { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
  .team-live { padding-inline: 8px; }
  .team-live .stage { padding: 44px 8px 24px; border-radius: 28px; }
  .team-live .t2-head { padding-inline: 8px; }
  .team-live .win { border-radius: 22px; }
  .team-live .win-bar { padding: 0 8px 0 14px; gap: 10px; }
  .team-live .win-title span, .team-live .win-meta { display: none; }
  .team-live .win-play { margin-left: auto; }
  .team-live .pv { padding: 20px 16px 18px; }
  .team-live .pv-top { gap: 14px; }
  .team-live .pv-top .ac-tile { width: 56px; height: 56px; border-radius: 17px; font-size: 28px; }
  .team-live .pv-name { font-size: 38px; }
  .team-live .pv-line { margin-top: 14px; font-size: 16px; }
  .team-live .feed { padding: 18px 16px 16px; }
  .team-live .team-note { margin-top: 22px; text-align: left; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .team-live .fl-set.pop .fl, .team-live.is-live .tpane.is-on .pv { animation: none; }
}

.team-live {
  --paper: #FFFDF6; --paper-2: #F6F0E2; --ink: #14120E; --ink-2: #39352D; --stone: #6E675B; --line: #EBE4D5;
  --cobalt: #1F49FF; --cobalt-deep: #1233C7; --sun: #FFCA28; --success: #1B9E4B;
  --display: "DM Sans", "Segoe UI", system-ui, sans-serif; --body: "DM Sans", "Segoe UI", system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --gutter: clamp(16px, 4vw, 40px); --wrap: 1280px; --section-y: clamp(64px, 8vw, 104px); --nav-h: 66px; --radius-lg: 28px;
  --ease: cubic-bezier(.2, .75, .12, 1);
}
.team-live .stage {
  background:
    radial-gradient(42% 46% at 6% 62%, rgba(255, 202, 40, .2), rgba(255, 202, 40, 0) 70%),
    radial-gradient(40% 44% at 96% 96%, rgba(31, 73, 255, .24), rgba(31, 73, 255, 0) 70%),
    radial-gradient(28% 30% at 76% 26%, rgba(255, 150, 80, .08), rgba(255, 150, 80, 0) 70%),
    var(--panel);
}
.team-live .t2-head h2 { margin-top: 20px; }
.team-live .t2-head .lede { color: var(--fog); font-size: 17px; }
.team-live .team-note { color: var(--fog); }
.team-live .win { background: #100B1A; border-color: rgba(255, 255, 255, .08); box-shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 60px 110px -50px rgba(0, 0, 0, .9); }
.team-live .pv-top .tile-ink { box-shadow: 0 0 0 1px rgba(255, 253, 246, .22), 0 0 0 5px #100B1A, 0 0 0 7px var(--sun); }
.team-live .fs-ico { background: #221C2E; }
.team-live .btn { --h: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--h); padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer; font: 600 15.5px/1 var(--body); letter-spacing: -.01em; text-decoration: none; white-space: nowrap; transition: transform .25s var(--ease), background-color .2s, box-shadow .25s var(--ease); }
.team-live .btn-cobalt { background: linear-gradient(30deg, #FFD23F, #D5A000); color: #171612; box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 10px 24px -12px rgba(255, 202, 40, .7); }
.team-live .btn-cobalt:hover { filter: brightness(1.08); transform: translateY(-1px); }

.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; }

.lp-stage { position: relative; display: grid; justify-items: center; gap: 22px; padding: 24px 0 6px; }
.lp-stage::before { content: ""; position: absolute; inset: -40px 0 0; pointer-events: none; z-index: 0;
  background: radial-gradient(34% 46% at 50% 44%, rgba(255, 202, 40, .13), transparent 70%), radial-gradient(30% 40% at 22% 70%, rgba(107, 33, 239, .2), transparent 70%), radial-gradient(26% 36% at 80% 30%, rgba(31, 73, 255, .14), transparent 70%); }
.lp-float { position: relative; z-index: 3; animation: lpBob 7s ease-in-out infinite; }
@keyframes lpBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.lp-phone { position: relative; width: 322px; padding: 9px; border-radius: 54px;
  background: linear-gradient(140deg, #f3f4f5 0%, #b6bac0 17%, #eef0f1 38%, #9a9fa6 60%, #e4e6e8 82%, #a6aab0 100%);
  box-shadow: 0 60px 110px -40px rgba(0, 0, 0, .9), 0 20px 44px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .75), inset 0 0 0 2.5px rgba(0, 0, 0, .22);
  transform: perspective(1600px) rotateY(var(--ry, -7deg)) rotateX(var(--rx, 4deg)) rotateZ(-1.5deg); transition: transform .7s var(--ease2); }
.lp-phone::before, .lp-phone::after { content: ""; position: absolute; width: 4px; border-radius: 2px; background: linear-gradient(90deg, #8e9399, #d4d7da); }
.lp-phone::before { left: -3px; top: 150px; height: 58px; box-shadow: 0 74px 0 #a2a7ad; }
.lp-phone::after { right: -3px; top: 190px; height: 86px; }
.lp-bezel { padding: 8px; border-radius: 46px; background: #050606; }
.lp-screen { position: relative; width: 288px; height: 624px; border-radius: 38px; overflow: hidden; display: flex; flex-direction: column;
  padding: 0 16px 20px; color: #f5f3ef; font-size: 13px; line-height: 1.38;
  background: linear-gradient(150deg, #17121f, #0c0912 52%, #130f1a); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.lp-status { flex: none; height: 36px; display: flex; justify-content: space-between; align-items: center; padding: 3px 8px 0; font-size: 11px; font-weight: 600; }
.lp-sig { letter-spacing: -1px; }
.lp-sig i { display: inline-block; width: 18px; height: 9px; margin-left: 4px; border: 1.5px solid #f5f3ef; border-radius: 3px; vertical-align: -1px; box-shadow: inset 11px 0 0 #f5f3ef; }
.lp-island { position: absolute; top: 9px; left: 50%; width: 78px; height: 22px; margin-left: -39px; border-radius: 22px; background: #030303; box-shadow: 0 0 0 1px #1e1a24; }
.lp-head { flex: none; display: flex; align-items: center; gap: 9px; margin-top: 4px; }
.lp-head svg { width: 30px; height: 28px; flex: none; }
.lp-head h3 { font-size: 18px; font-weight: 500; letter-spacing: -.02em; }
.lp-tag { margin-left: auto; font-size: 10.5px; color: var(--gold); border: 1px solid rgba(255, 202, 40, .55); border-radius: 6px; padding: 3px 8px; }
.lp-pick { flex: none; display: flex; gap: 3px; margin: 12px 0 12px; padding: 3px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .03); }
.lp-pick button { flex: 1; min-height: 38px; padding: 6px 2px; border: 0; border-radius: 7px; background: transparent; color: #b8b1c4; font: 500 12px/1 var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.lp-pick button[aria-pressed="true"] { background: #2f2839; color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
.lp-pick button:focus-visible, .lp-screen button:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.lp-from { font-size: 11px; color: var(--fog); margin-bottom: 5px; }
.lp-inwrap { position: relative; }
.lp-in { margin-right: 18px; padding: 10px 12px; border-radius: 14px 14px 14px 4px; background: linear-gradient(145deg, #2d2638, #221c2b); border: 1px solid rgba(255, 255, 255, .08); color: #fff; }
.lp-typing { position: absolute; left: 0; bottom: -26px; display: none; gap: 4px; padding: 7px 10px; border-radius: 12px; background: #221c2b; }
.lp-typing i { width: 6px; height: 6px; border-radius: 50%; background: #b8b1c4; animation: lpDot 1s infinite; }
.lp-typing i:nth-child(2) { animation-delay: .15s; } .lp-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes lpDot { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
.lp-screen.is-typing .lp-typing { display: inline-flex; }
.lp-card { margin-top: 9px; padding: 9px 12px 10px; border-radius: 13px; border: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); }
.lp-k { display: flex; align-items: center; gap: 6px; font-size: 10.5px; color: var(--fog); margin-bottom: 3px; }
.lp-k svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-k.gold { color: var(--gold); }
.lp-card p { font-size: 12.5px; color: #dcd7e3; }
.lp-reply { margin-top: 9px; padding: 10px 12px 11px; border-radius: 13px; border: 1px solid rgba(255, 202, 40, .38); background: rgba(255, 202, 40, .06); transition: border-color .3s, background .3s; }
.lp-reply p { font-size: 12.5px; color: #fff; }
.lp-reply .lp-out { color: #f3e7c4; }
.lp-div { height: 1px; margin: 8px 0 6px; background: rgba(255, 255, 255, .1); }
.lp-reply.flash { animation: lpFlash .9s var(--ease2); }
@keyframes lpFlash { 0% { box-shadow: 0 0 0 0 rgba(255, 202, 40, .55); } 100% { box-shadow: 0 0 0 10px rgba(255, 202, 40, 0); } }
.lp-review { font-size: 11.5px; color: #c9c3d2; margin: 9px 0 7px; }
.lp-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.lp-approve, .lp-change { min-height: 42px; border-radius: 9px; font: 600 12.5px/1.2 var(--sans); padding: 6px; cursor: pointer; transition: background .2s, transform .2s, color .2s; }
.lp-approve { color: #171612; border: 1px solid #ffd145; background: var(--gold); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
.lp-approve:hover { background: #ffdc66; transform: translateY(-1px); }
.lp-change { color: #ece8f2; border: 1px solid rgba(255, 255, 255, .3); background: transparent; font-weight: 500; }
.lp-change:hover { background: rgba(255, 255, 255, .06); }
.lp-changes { padding-top: 8px; }
.lp-changes p { font-size: 11.5px; color: #cdc7d6; margin-bottom: 4px; }
.lp-changes button { display: block; width: 100%; min-height: 37px; margin-top: 5px; padding: 6px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .16); background: #221c2b; color: #f1eef5; font: 500 12px/1.2 var(--sans); cursor: pointer; }
.lp-changes button:hover { border-color: rgba(255, 202, 40, .5); }
.lp-changes .lp-cancel { border: 0; background: none; min-height: 28px; color: #bdb6c8; }
.lp-replay { flex: none; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; margin: 8px auto 0; padding: 5px 10px; border: 0; background: none; color: #ada6b8; font: 500 11px/1 var(--sans); cursor: pointer; }
.lp-replay svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lp-demo { margin-top: auto; text-align: center; font-size: 10px; color: #8a8494; }
.lp-home { position: absolute; bottom: 8px; left: 50%; width: 92px; height: 4px; margin-left: -46px; border-radius: 4px; background: #a9a4b0; }
.lp-screen.is-editing .lp-review, .lp-screen.is-editing .lp-actions, .lp-screen.is-editing .lp-replay { display: none; }
.lp-screen.is-approved .lp-reply { border-color: rgba(129, 181, 152, .6); background: linear-gradient(145deg, rgba(38, 62, 49, .35), rgba(23, 58, 37, .12)); }
.lp-screen.is-approved .lp-approve { background: #c6e1cc; border-color: #c6e1cc; cursor: default; transform: none; }

.lp-screen.playing .lp-s { opacity: 0; transform: translateY(8px); transition: opacity .45s var(--ease2), transform .5s var(--ease2); }
.lp-screen.playing .lp-s.on { opacity: 1; transform: none; }

.lp-doc, .lp-crew { position: absolute; z-index: 1; top: 0; }
.lp-doc { left: calc(50% - 390px); top: 120px; width: 214px; padding: 22px 18px 16px; border-radius: 12px; color: #302f2b;
  background: linear-gradient(130deg, #fffff9, #e7e1d5); border: 1px solid rgba(255, 255, 255, .6);
  box-shadow: 0 30px 65px rgba(0, 0, 0, .55), inset 0 0 45px rgba(255, 255, 255, .5); transform: perspective(1000px) rotateY(14deg) rotateZ(-5deg); }
.lp-ex { position: absolute; top: 10px; right: 12px; font-size: 10px; color: #6b665c; border: 1px solid rgba(0, 0, 0, .18); border-radius: 5px; padding: 2px 6px; }
.lp-ex.dark { color: #c9c3d2; border-color: rgba(255, 255, 255, .22); }
.lp-doc-head { display: flex; gap: 10px; align-items: center; margin-top: 6px; }
.lp-doc-head svg { width: 26px; height: 26px; flex: none; fill: none; stroke: #4a463d; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lp-doc-head strong { display: block; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.lp-doc-head span { display: block; font-size: 11px; color: #6b665c; }
.lp-rule { height: 1px; background: rgba(0, 0, 0, .14); margin: 12px 0 6px; }
.lp-row, .lp-total { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: 12px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.lp-row span:first-child { color: #6b665c; }
.lp-total { border-bottom: 0; padding-top: 9px; font-size: 12px; color: #6b665c; }
.lp-total strong { font-size: 18px; color: #1f1d19; letter-spacing: -.02em; }
.lp-seal { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, .1); font-size: 11px; color: #6b665c; }
.lp-seal svg { width: 22px; height: 20px; }
.lp-crew { right: calc(50% - 392px); top: 300px; width: 210px; padding: 24px 18px 16px; border-radius: 14px; color: #f1eef5;
  background: linear-gradient(125deg, rgba(58, 52, 70, .92), rgba(26, 21, 36, .95)); border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 70px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .15);
  transform: perspective(1000px) rotateY(-14deg) rotateZ(5deg); transition: border-color .3s; }
.lp-crew-ico { width: 24px; height: 24px; fill: none; stroke: var(--gold); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 10px; }
.lp-crew p { font-size: 13px; color: #cfc9d8; }
.lp-crew h4 { margin: 4px 0 0; font-size: 15px; font-weight: 500; letter-spacing: -.02em; }
.lp-crew .lp-div { margin: 12px 0; }
.lp-crew ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 11.5px; color: #cfc9d8; }
.lp-crew li { display: flex; gap: 9px; align-items: center; }
.lp-crew .mc { flex: none; width: 13px; height: 13px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .45); transition: background .3s, border-color .3s; }
.lp-crew-st { display: block; margin-top: 12px; font-size: 11px; color: var(--gold); }
.lp-crew.is-done { border-color: rgba(192, 228, 174, .5); }
.lp-crew.is-done .mc { background: #b3d8ba; border-color: #b3d8ba; box-shadow: inset 0 0 0 2px #23382b; }
.lp-crew.is-done .lp-crew-st { color: #8BE3AC; }
.lp-hint { position: relative; z-index: 3; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 11px 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(14, 9, 24, .6); color: var(--ash); font-size: 14.5px; }
.lp-hint svg { width: 18px; height: 18px; fill: none; stroke: var(--gold); stroke-width: 1.8; stroke-linejoin: round; }
@media (max-width: 900px) { .lp-doc, .lp-crew { display: none; } }
@media (max-width: 380px) { .lp-float { transform: scale(.92); transform-origin: top center; margin-bottom: -50px; } }
@media (prefers-reduced-motion: reduce) { .lp-float { animation: none; } .lp-phone { transition: none; } .lp-typing i { animation: none; } }
.lang-points { list-style: none; margin: 30px 0 0; padding: 22px 0 0; border-top: 1px solid var(--smoke); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.lang-points li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; color: var(--ash); font-size: 15px; }
.lang-points svg { width: 18px; height: 18px; margin-top: 3px; color: var(--gold); }
@media (max-width: 860px) { .lang-points { grid-template-columns: minmax(0, 1fr); } }

.teaser { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 28px 48px; align-items: center;
  border-radius: 24px; padding: clamp(26px, 4.5vw, 52px); box-shadow: var(--glow-card), 0 0 80px rgba(255, 202, 40, .06);
  background: linear-gradient(110deg, rgba(255, 202, 40, .09), rgba(255, 202, 40, 0) 55%), var(--surface); }
.teaser h2 { margin: 20px 0 14px; }
.teaser .lede { color: var(--ash); font-size: 17px; max-width: 34em; }
.teaser-plans { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.teaser-plans li { font-size: 14px; color: var(--white); padding: 8px 13px; border-radius: 9999px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); background: rgba(14, 9, 24, .4); }
.teaser-cta { display: grid; gap: 12px; justify-items: start; }
.teaser-cta .btn { min-width: 210px; }
.teaser-cta p { font-size: 14px; color: var(--fog); max-width: 22em; }
.cmp td.us a { color: var(--gold); }
@media (max-width: 860px) { .teaser { grid-template-columns: minmax(0, 1fr); } }

.faqgrid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faqgrid.one { grid-template-columns: minmax(0, 1fr); max-width: 780px; }
@media (max-width: 960px) { .faqgrid.two { grid-template-columns: minmax(0, 1fr); } }

.phero { position: relative; overflow: hidden; padding-block: clamp(56px, 8vw, 104px) clamp(36px, 5vw, 56px); }
.phero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 70% at 82% 40%, rgba(255, 202, 40, .14), transparent 70%), radial-gradient(40% 60% at 10% 100%, rgba(107, 33, 239, .16), transparent 70%); }
.phero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.phero h1 { font-size: clamp(46px, 6vw, 76px); line-height: .92; letter-spacing: -0.022em; margin: 24px 0 20px; }
.phero .sub { font-size: 18px; color: var(--ash); max-width: 34em; }
.phero-v { width: clamp(120px, 16vw, 210px); height: auto; filter: drop-shadow(0 0 30px rgba(255, 202, 40, .5)) drop-shadow(0 0 90px rgba(255, 170, 20, .3)); animation: sway 9s ease-in-out infinite; }
.nav ul a[aria-current="page"] { color: var(--gold); }
@media (max-width: 700px) { .phero-in { grid-template-columns: minmax(0, 1fr); } .phero-v { display: none; } }
@media (prefers-reduced-motion: reduce) { .phero-v { animation: none; } }

.works .works-in { display: flex; flex-wrap: nowrap; align-items: center; gap: 18px 24px; padding-block: 18px; }
.works .lbl { flex: none; }
.marquee { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; width: max-content; animation: worksScroll 48s linear infinite; }
.marquee ul { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0 15px; list-style: none; }
.marquee .app { white-space: nowrap; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes worksScroll { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.works .more { flex: none; font-size: 13.5px; color: var(--gold); text-decoration: none; white-space: nowrap; }
.works .more:hover { text-decoration: underline; }
html.motion .marquee .app { animation: none; }
@media (max-width: 760px) { .works .works-in { flex-wrap: wrap; } .marquee { flex-basis: 100%; order: 2; } .works .more { order: 3; } }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; } .marquee ul[aria-hidden] { display: none; } .marquee ul { flex-wrap: wrap; row-gap: 12px; }
  .marquee { -webkit-mask-image: none; mask-image: none; }
}

.connects-btn { all: unset; box-sizing: border-box; cursor: pointer; flex: none; display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 8px; border-radius: 999px; background: rgba(14, 9, 24, .6); box-shadow: inset 0 0 0 1px rgba(255, 202, 40, .4), 0 0 24px rgba(255, 202, 40, .1); color: var(--white); font: 500 14px/1 var(--sans); white-space: nowrap; transition: box-shadow .2s, transform .2s; }
.connects-btn:hover { box-shadow: inset 0 0 0 1px rgba(255, 202, 40, .85), 0 0 30px rgba(255, 202, 40, .22); transform: translateY(-1px); }
.connects-btn:focus-visible { outline: 2px solid #3E8BFF; outline-offset: 2px; }
.connects-btn .stack { display: inline-flex; }
.connects-btn .stack img { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: #1A1624; box-shadow: 0 0 0 2px #0E0918; margin-left: -9px; }
.connects-btn .stack img:first-child { margin-left: 0; }
.connects-btn .n, .connects-btn .arr { color: var(--gold); }
@media (max-width: 760px) { .connects-btn { order: 3; } }

#v3d, .hero .atmo, .phero-v, .vault, .phero::before, .chero2::before, .shero::before, .talk::before { translate: 0 var(--py, 0px); }
[hidden] { display: none !important; }

/* Match the approved preview's inline spacing in a standards mode document. */
body[data-page="home"] .team-live .fs-txt { line-height: 0; }
body[data-page="home"] .team-live .fs-state,
body[data-page="home"] .team-live .fs-dots { line-height: 1.6; }
body[data-page="home"] .lp-crew-ico { display: block; }
body[data-page="home"] .h1c > span:nth-child(2) { line-height: 0; }
body[data-page="home"] .h1c b,
body[data-page="home"] .h1c small { line-height: 1.6; }
body[data-page="home"] .cmp table { line-height: normal; }
body[data-page="home"] .cmp sup { line-height: normal; }

/* Phone menu (David 10/15): under 961px the page links tuck behind a menu button */
.nav-toggle, .nav-menu { display: none; }
@media (max-width: 960px) {
  .nav { background: rgba(14, 9, 24, .97); -webkit-backdrop-filter: none; backdrop-filter: none; }   /* solid on phones: no blur redrawn on every scroll */
  .nav .wrap { gap: 10px; }
  .nav .wrap > a:first-child { margin-right: auto; }
  .nav-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none; padding: 0; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); color: var(--white); cursor: pointer; }
  .nav-toggle svg { width: 20px; height: 20px; }
  .nav-toggle .x, .nav-toggle[aria-expanded="true"] .bars { display: none; }
  .nav-toggle[aria-expanded="true"] .x { display: block; }
  .nav-menu:not([hidden]) { display: block; position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 66px); overflow-y: auto; padding: 6px clamp(16px, 4vw, 40px) 18px; background: #0E0918; border-bottom: 1px solid var(--smoke); box-shadow: 0 30px 60px rgba(0, 0, 0, .55); animation: navIn .25s var(--ease2); }
  .nav .nav-menu ul { display: grid; gap: 0; }
  .nav .nav-menu a { display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; font-size: 17px; color: var(--white); border-bottom: 1px solid rgba(255, 255, 255, .07); }
  .nav .nav-menu li:last-child a { border-bottom: 0; }
  .nav .nav-menu a::after { content: "\203A"; font-size: 20px; color: var(--fog); }
  .nav .nav-menu a[aria-current="page"] { color: var(--gold); }
}
@keyframes navIn { from { opacity: 0; transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce) { .nav-menu:not([hidden]) { animation: none; } }

/* Section links (#what, #team, #faq) land just below the top bar, not under it (David 10/15) */
html { scroll-padding-top: 76px; }

/* How it works on a phone (David 10/16: "Step 3, sometimes you see it sometimes not"). The steps stack there, so the
   shared 9 second loop left the card you were reading empty for most of every loop. On a phone each card plays its
   own short sequence once, as it comes into view, then stays finished. The laptop loop is unchanged.
   home.js sets .ph only when it runs with motion on, so without the script every card simply shows. */
@media (max-width: 860px) {
  .how.ph .hcard:not(.play) .h1b, .how.ph .hcard:not(.play) .h1c, .how.ph .hcard:not(.play) .h1k,
  .how.ph .hcard:not(.play) .h2d, .how.ph .hcard:not(.play) .h3n, .how.ph .hcard:not(.play) .h3s { opacity: 0; }
  .how.ph .hcard:not(.play) .h2l { stroke-dashoffset: 100; }
  .how.ph .hcard.play { animation: hpGlow 2.6s ease both; }
  .how.ph .play .h1b { animation: hpRise .5s var(--ease2) both; }
  .how.ph .play .h1c { animation: hpRise .5s var(--ease2) .45s both; }
  .how.ph .play .h1k { animation: hpPop .4s var(--ease2) 1s both; }
  .how.ph .play .h2l1 { animation: hpDraw .6s ease-out .1s both; }
  .how.ph .play .h2l2 { animation: hpDraw .6s ease-out .25s both; }
  .how.ph .play .h2l3 { animation: hpDraw .6s ease-out .4s both; }
  .how.ph .play .h2v { animation: hpPulse .5s ease 1s both; }
  .how.ph .play .h2d { animation: hpRise .45s var(--ease2) 1.3s both; }
  .how.ph .play .h3n { animation: hpRise .5s var(--ease2) both; }
  .how.ph .play .h3n .tap { animation: hpTap .7s ease 1s both; }
  .how.ph .play .h3n .yes { animation: hpPress .35s ease 1.05s both; }
  .how.ph .play .h3s { animation: hpRise .45s var(--ease2) 1.45s both; }
}
@keyframes hpRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes hpPop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes hpDraw { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes hpPulse { 50% { transform: scale(1.12); } }
@keyframes hpTap { 0% { opacity: 0; transform: scale(.4); } 40% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.7); } }
@keyframes hpPress { 50% { transform: scale(.9); } }
@keyframes hpGlow { 0% { box-shadow: var(--gc); } 25%, 70% { box-shadow: var(--gc-on); } 100% { box-shadow: var(--gc); } }
