@font-face{font-family:"Jakarta";src:url(/fonts/jakarta-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jakarta";src:url(/fonts/jakarta-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#f6f7fb; --card:#ffffff; --ink:#0b1533; --text:#2a3352; --muted:#68708a; --line:#e3e6f0;
  --navy:#0b1f5c; --blue:#2453ff; --violet:#7b3dff; --cyan:#19b5ff;
  --grad:linear-gradient(100deg,#2453ff 0%,#7b3dff 55%,#19b5ff 100%);
  --sh:0 1px 2px rgba(11,21,51,.05),0 8px 24px -8px rgba(11,21,51,.12);
  --sh-lg:0 2px 4px rgba(11,21,51,.04),0 30px 60px -20px rgba(36,83,255,.28);
  --font:"Jakarta",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:absolute;inset:0 0 auto;height:1100px;z-index:-1;pointer-events:none;
  background:radial-gradient(600px 400px at 85% 8%,rgba(123,61,255,.16),transparent 70%),
             radial-gradient(700px 500px at 10% 20%,rgba(36,83,255,.13),transparent 70%),
             radial-gradient(500px 300px at 60% 60%,rgba(25,181,255,.10),transparent 70%)}
a{color:inherit;text-decoration:none}
svg{width:1em;height:1em;flex:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.05;font-weight:700}
h2{font-size:clamp(2rem,4.2vw,3.4rem)}
h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:6px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.sub{color:var(--muted);font-size:1.08rem;max-width:560px;margin-top:18px}
.head{text-align:center;display:grid;justify-items:center}

/* logo */
.logo{font-weight:800;font-size:1.5rem;letter-spacing:-.05em;color:var(--navy);position:relative}
.logo span{position:relative}
.logo span::after{content:"";position:absolute;left:50%;top:.08em;width:.3em;height:.3em;margin-left:-.15em;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .07em var(--bg)}

/* nav */
.nav{position:sticky;top:0;z-index:30;background:rgba(246,247,251,.75);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid rgba(227,230,240,.7)}
.nav-in{display:flex;justify-content:space-between;align-items:center;height:70px}
.links{display:flex;align-items:center;gap:28px;font-size:.93rem;font-weight:500}
.links a:not(.btn):hover{color:var(--blue)}
.lang{font-size:.78rem;border:1px solid var(--line);border-radius:99px;padding:3px 10px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;font-weight:700;font-size:.97rem;transition:transform .25s,box-shadow .25s,background .25s}
.btn svg{font-size:1.1em;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.btn.sm{padding:9px 16px;border-radius:11px;font-size:.88rem}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--blue)}
.btn-grad{background:var(--grad);color:#fff;box-shadow:0 10px 30px -8px rgba(36,83,255,.55)}
.btn-grad:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(123,61,255,.6)}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--blue)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{transform:translateY(-2px)}

/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:70px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;box-shadow:var(--sh)}
.dot{width:8px;height:8px;border-radius:50%;background:#12a150;box-shadow:0 0 0 0 rgba(18,161,80,.5);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(18,161,80,0)}100%{box-shadow:0 0 0 0 rgba(18,161,80,0)}}
h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800;letter-spacing:-.045em;margin:22px 0 22px}
.lead{font-size:1.13rem;color:var(--muted);max-width:540px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.ticks{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font-size:.88rem;font-weight:600;color:var(--text)}
.ticks li{display:flex;align-items:center;gap:7px}
.ticks svg{color:#12a150;font-size:1.05em}

/* demo window */
.demo{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-lg);overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(3deg);transition:transform .6s}
.demo:hover{transform:none}
.demo-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--line);background:#fafbfe;font-size:.78rem;color:var(--muted);font-weight:600}
.demo-bar i{width:10px;height:10px;border-radius:50%;background:#e3e6f0}
.demo-bar span{margin-left:10px}
.demo-body{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;padding:18px}
.page{position:relative;background:#fbfbfd;border:1px solid var(--line);border-radius:12px;padding:16px 14px;display:grid;gap:9px;align-content:start;overflow:hidden}
.pg{font-size:.68rem;color:var(--muted);font-weight:600;margin-bottom:4px}
.ln{display:block;height:7px;border-radius:4px;background:#e6e9f2;position:relative}
.w90{width:90%}.w85{width:85%}.w80{width:80%}.w75{width:75%}.w70{width:70%}.w65{width:65%}.w60{width:60%}.w50{width:50%}
.hl::after{content:"";position:absolute;inset:-3px -4px;border-radius:5px;background:rgba(36,83,255,.18);outline:1.5px solid rgba(36,83,255,.5);opacity:0;animation:show 9s infinite}
.h1::after{animation-delay:.3s}.h2::after{animation-delay:1.1s}.h3::after{animation-delay:1.9s}
.scan{position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(180deg,transparent,rgba(25,181,255,.25),transparent);animation:scan 9s infinite}
@keyframes scan{0%{transform:translateY(-40px)}30%{transform:translateY(220px)}31%,100%{transform:translateY(260px);opacity:0}}
.fields{display:grid;gap:8px;align-content:start}
.fh{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--violet);margin-bottom:2px}
.f{display:grid;grid-template-columns:1fr auto;column-gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;opacity:0;animation:show 9s infinite}
.f span{font-size:.68rem;color:var(--muted);font-weight:600}
.f b{grid-row:2;font-size:.86rem;color:var(--ink)}
.f em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:.66rem;font-weight:700;color:var(--blue);background:rgba(36,83,255,.08);border-radius:6px;padding:2px 6px}
.f1{animation-delay:.4s}.f2{animation-delay:1.2s}.f3{animation-delay:2s}.f4{animation-delay:2.8s}
.warn{border-color:#ffd7a1;background:#fff8ec}
.warn b{color:#b45f00}
.warn em{color:#b45f00;background:#ffe6c2}
.approve{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:4px;padding:10px;border-radius:11px;background:#12a150;color:#fff;font-size:.82rem;font-weight:700;opacity:0;animation:pop 9s infinite;animation-delay:4s}
@keyframes show{0%{opacity:0;transform:translateY(8px)}6%,85%{opacity:1;transform:none}95%,100%{opacity:0}}
@keyframes pop{0%{opacity:0;transform:scale(.9)}5%,80%{opacity:1;transform:none}90%,100%{opacity:0}}
.demo figcaption{position:absolute;right:14px;bottom:10px;font-size:.66rem;color:#a2a8bb}

/* who */
.who{text-align:center;padding:10px 0 30px;overflow:hidden}
.who p{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.who-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto;padding:0 20px}
.who-row span{font-size:.9rem;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 16px}

/* hub */
.sol{padding-top:110px}
.hub{position:relative;display:grid;grid-template-columns:1fr minmax(280px,340px) 1fr;gap:70px;align-items:center;margin-top:60px}
.beams{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.beams .base{fill:none;stroke:#dfe3f0;stroke-width:1.5}
.beams .flow{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14 220;animation:flow 3.2s linear infinite}
.beams .on{stroke-width:3;stroke-dasharray:none;opacity:.9;animation:none}
@keyframes flow{from{stroke-dashoffset:234}to{stroke-dashoffset:0}}
.col{display:grid;gap:16px;position:relative;z-index:1}
.app{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);transition:transform .3s,box-shadow .3s,border-color .3s}
.app:hover,.app:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,white);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--c) 55%,transparent);outline:none}
.ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;font-size:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--c) 75%,white),var(--c));box-shadow:0 8px 18px -8px var(--c),inset 0 1px 0 rgba(255,255,255,.35)}
.t{display:grid;flex:1;min-width:0}
.t b{font-size:1.08rem;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t b span{color:var(--c)}
.t small{font-size:.82rem;color:var(--muted)}
.ar{font-size:18px;color:var(--c);opacity:.5;transition:.3s}
.app:hover .ar{opacity:1;transform:translateX(3px)}

.core{position:relative;z-index:1;text-align:center;color:#fff;padding:34px 24px 26px;border-radius:28px;background:radial-gradient(120% 90% at 50% 0%,#3b5bff 0%,#1d2fbf 45%,#0b1f5c 100%);box-shadow:0 40px 80px -30px rgba(36,83,255,.65),inset 0 1px 0 rgba(255,255,255,.25)}
.core-glow{position:absolute;inset:-30px;z-index:-1;border-radius:50px;background:radial-gradient(closest-side,rgba(123,61,255,.35),transparent);filter:blur(10px);animation:glow 4s ease-in-out infinite}
@keyframes glow{50%{opacity:.5;transform:scale(.96)}}
.core-k{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.core-n{font-size:2.5rem;font-weight:800;letter-spacing:-.05em;margin-top:4px}
.core-n span{position:relative}
.core-n span::after{content:"";position:absolute;left:50%;top:.08em;width:.3em;height:.3em;margin-left:-.15em;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .07em #2238d0,0 0 14px var(--cyan)}
.stack{position:relative;height:96px;margin:18px auto 14px;width:120px}
.stack i{position:absolute;left:10px;width:100px;height:58px;transform:rotateX(60deg) rotateZ(45deg);border-radius:12px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(135deg,rgba(25,181,255,.85),rgba(123,61,255,.75));box-shadow:0 0 24px rgba(25,181,255,.55);animation:float 4s ease-in-out infinite}
.stack i:nth-child(1){top:40px;opacity:.55}
.stack i:nth-child(2){top:22px;opacity:.75;animation-delay:.2s}
.stack i:nth-child(3){top:4px;animation-delay:.4s}
@keyframes float{50%{translate:0 -5px}}
.caps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.caps li{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;text-align:left;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.caps svg{font-size:15px;color:var(--cyan)}
.note{text-align:center;color:var(--muted);font-size:.88rem;margin-top:34px}

/* how */
.how{padding-top:130px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:34px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,var(--line) 10%,var(--line) 90%,transparent)}
.steps li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--sh)}
.num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--grad);color:#fff;font-weight:800;font-size:.9rem;margin-bottom:18px}
.steps p{font-size:.93rem;color:var(--muted)}

/* trust */
.trust{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center;padding-top:130px}
.bento{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bento article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--sh)}
.bento article:nth-child(1){background:var(--ink);color:#c5cbe0;border-color:var(--ink)}
.bento article:nth-child(1) h3{color:#fff}
.bento svg{font-size:26px;color:var(--blue);margin-bottom:16px}
.bento article:nth-child(1) svg{color:var(--cyan)}
.bento p{font-size:.92rem;color:var(--muted)}
.bento article:nth-child(1) p{color:#aab2cc}

/* world */
.world{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;padding-top:130px}
.flags{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.flags li{display:grid;justify-items:center;gap:4px;padding:20px 8px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);text-align:center}
.flags li:first-child{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,83,255,.12),var(--sh)}
.flags b{font-size:.92rem;color:var(--ink)}
.flags span{font-size:.74rem;color:var(--muted)}
.fl{width:44px;height:30px;border-radius:7px;margin-bottom:8px;box-shadow:0 0 0 1px rgba(11,21,51,.08)}
.ro{background:linear-gradient(90deg,#002b7f 33.3%,#fcd116 0 66.6%,#ce1126 0)}
.be{background:linear-gradient(90deg,#1a1a1a 33.3%,#fdda24 0 66.6%,#ef3340 0)}
.fr{background:linear-gradient(90deg,#0055a4 33.3%,#fff 0 66.6%,#ef4135 0)}
.nl{background:linear-gradient(180deg,#ae1c28 33.3%,#fff 0 66.6%,#21468b 0)}
.de{background:linear-gradient(180deg,#000 33.3%,#dd0000 0 66.6%,#ffce00 0)}

/* beta */
.beta{padding-top:130px}
.beta-in{position:relative;overflow:hidden;text-align:center;color:#dfe4ff;padding:70px 24px;border-radius:32px;background:radial-gradient(80% 120% at 0% 0%,#7b3dff 0%,transparent 55%),radial-gradient(80% 120% at 100% 100%,#19b5ff 0%,transparent 55%),#1d2fbf}
.beta-in h2{color:#fff;font-size:clamp(2.2rem,5vw,3.8rem)}
.beta-in p{max-width:560px;margin:16px auto 30px;font-size:1.08rem}

/* footer */
.foot{padding-top:80px;padding-bottom:40px;font-size:.86rem;color:var(--muted)}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}
.foot-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px}
.foot a:not(.logo){color:var(--ink);font-weight:600}
.foot a:not(.logo):hover{color:var(--blue)}

/* reveal on scroll */
@supports (animation-timeline:view()){
  .rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
@keyframes rise{from{opacity:0;transform:translateY(40px)}}

/* responsive */
@media (max-width:1060px){
  .hero{grid-template-columns:1fr;padding-top:56px}
  .demo{transform:none;max-width:620px}
  .hub{grid-template-columns:1fr 1fr;gap:16px}
  .core{grid-column:1/-1;grid-row:1;max-width:420px;justify-self:center;width:100%;margin-bottom:24px}
  .beams{display:none}
  .steps{grid-template-columns:1fr 1fr}
  .steps::before{display:none}
  .trust,.world{grid-template-columns:1fr}
}
@media (max-width:720px){
  .links a:not(.lang):not(.btn){display:none}
  .hub{grid-template-columns:1fr}
  .demo-body{grid-template-columns:1fr}
  .page{display:none}
  .steps,.bento{grid-template-columns:1fr}
  .flags{grid-template-columns:repeat(3,1fr)}
  .sol,.how,.trust,.world,.beta{padding-top:90px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .f,.approve,.hl::after{opacity:1}
  html{scroll-behavior:auto}
}
.c0{--c:#2453ff}
.c1{--c:#12a150}
.c2{--c:#0a8fd6}
.c3{--c:#4f46e5}
.c4{--c:#8b3dff}
.c5{--c:#e08a00}
.c6{--c:#0f9b8e}
.c7{--c:#e2335a}
.sprite{position:absolute;width:0;height:0}

/* Softransport: t-ul comun, "transport" subliniat */
.tt{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--c) 55%,transparent)}

/* steaguri noi */
.flags{grid-template-columns:repeat(4,1fr)}
.flags li:first-child{border-color:var(--line);box-shadow:var(--sh)}
.flags li.now{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,83,255,.12),var(--sh)}
.hr{background:linear-gradient(180deg,#ff0000 33.3%,#fff 0 66.6%,#171796 0);position:relative}
.hr::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:13px;margin:-7px 0 0 -5.5px;border-radius:0 0 5px 5px;background:conic-gradient(#ff0000 25%,#fff 0 50%,#ff0000 0 75%,#fff 0) 0 0/5.5px 5.5px;box-shadow:0 0 0 1px #fff}
.md{background:linear-gradient(90deg,#0046ae 33.3%,#ffd200 0 66.6%,#cc092f 0);position:relative}
.md::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:11px;margin:-5.5px 0 0 -4px;border-radius:2px 2px 4px 4px;background:#b07e3c}

/* "Gândit pentru" ca bandă */
.who-row{display:block;max-width:none;padding:0;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.who-track{display:flex;gap:10px;width:max-content;animation:marq 40s linear infinite}
.who-row:hover .who-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(calc(-50% - 5px))}}

/* FAQ */
.faq{padding-top:130px}
.qa{max-width:780px;margin:44px auto 0;display:grid;gap:12px}
.qa details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 22px;box-shadow:var(--sh)}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--blue);transition:transform .3s}
.qa details[open] summary::after{transform:rotate(45deg)}
.qa p{color:var(--muted);padding-bottom:20px;margin-top:-4px}
@media (max-width:720px){.flags{grid-template-columns:1fr 1fr}.faq{padding-top:90px}}

/* pagini simple */
.legal{max-width:760px;padding-top:70px;padding-bottom:40px}
.legal h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:8px}
.upd{color:var(--muted);font-size:.9rem;margin-bottom:40px}
.legal h2{font-size:1.35rem;margin:36px 0 10px}
.legal p,.legal li{color:var(--text)}
.legal ul{padding-left:20px;display:grid;gap:8px;margin-top:10px}
.legal a{color:var(--blue);font-weight:600}
.nf{text-align:center;padding-top:120px;padding-bottom:120px;display:grid;justify-items:center}
.nf h1{margin:10px 0 14px}
.nf .lead{margin:0 auto}

/* rollout (dosarino.com) */
.rollout{padding-top:110px}
.track{list-style:none;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.track::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue) 0 12.5%,var(--line) 12.5%)}
.track li{position:relative;padding-top:38px}
.node{position:absolute;top:0;left:0;width:21px;height:21px;border-radius:50%;background:#fff;border:3px solid var(--line)}
.track li.now .node{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 6px rgba(36,83,255,.15);animation:ping2 2.2s infinite}
@keyframes ping2{70%{box-shadow:0 0 0 12px rgba(36,83,255,0)}}
.track .fl{display:block;margin-bottom:14px}
.st-tag{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.track li.now .st-tag{color:var(--blue)}
.track h3{font-size:1.5rem;margin:6px 0 8px}
.track p:last-child{color:var(--muted);font-size:.93rem;max-width:240px}
.rollout + .who{padding-top:90px}
@media (max-width:860px){
  .track{grid-template-columns:1fr;gap:30px;padding-left:38px}
  .track::before{left:9px;right:auto;top:0;bottom:0;width:3px;height:auto;background:linear-gradient(180deg,var(--blue) 0 18%,var(--line) 18%)}
  .track li{padding-top:0}
  .node{left:-38px}
}
