.adv{background:linear-gradient(#0000,#eef1fb 18%,#f3ecfd 82%,#0000);padding:5rem 0 5.2rem}.adv-head{text-align:center;max-width:52rem;margin:0 auto 3rem}.adv-head h2{margin:0 0 .8rem;font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.15}.adv-head .grad{white-space:nowrap}.adv-head p{color:var(--muted);font-size:var(--fs-lead);margin:0}.bento{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #141e3c0f}.tile:hover{transform:translateY(-3px);box-shadow:0 10px 28px #141e3c1f}.tile h3{margin:0 0 .4rem;font-size:1.15rem}.tile p{color:var(--muted);margin:0}.tbadge{width:2.6rem;height:2.6rem;color:var(--accent);background:#3b5bdb1a;border-radius:.75rem;place-items:center;margin-bottom:1rem;display:grid}.tile.lead{color:#fff;background:radial-gradient(30rem 20rem at 100% 0,#8a4fe08c,#0000 70%),linear-gradient(135deg,#1d2a6b,#3b5bdb);border:0;flex-direction:column;grid-area:span 2/span 2;justify-content:center;padding:2.5rem;display:flex}.tile.lead h3{margin-bottom:.75rem;font-size:1.9rem}.tile.lead p{color:#ffffffd9}.tile.lead .tbadge{color:#fff;background:#ffffff26;width:3.2rem;height:3.2rem}.checks{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.checks li{background:#ffffff24;border-radius:2rem;padding:.35rem .85rem;font-size:.85rem}.checks li:before{content:"✓ ";font-weight:700}.tile.wide{grid-column:span 2;align-items:flex-start;gap:1.25rem;display:flex}.tile.wide .tbadge{color:var(--accent2);background:#8a4fe01a;flex:none;margin:0}.stats{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;grid-template-columns:repeat(4,1fr);margin:2.5rem 0 0;display:grid;overflow:hidden}.stats div{text-align:center;border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;align-items:center;padding:1.5rem 1rem;display:flex}.stats div:first-child{border-left:0}.stats dd{margin:0;font-size:2.2rem;font-weight:800;line-height:1.1}.stats dt{color:var(--muted);font-size:.9rem}@media (width<=62rem){.bento{grid-template-columns:repeat(2,1fr)}.tile.lead{grid-row:auto}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=44rem){.adv{padding:3.7rem 0 4rem}.bento{grid-template-columns:1fr}.tile.lead,.tile.wide{grid-column:auto}.tile.lead{padding:1.75rem}.tile.lead h3{font-size:1.5rem}.stats dd{font-size:1.8rem}}@media (width<=24rem){.adv-head h2{font-size:1.65rem}}.ahero{text-align:center;padding-top:4.5rem;padding-bottom:2rem}.ahero h1{margin:0 0 1rem;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.12}.ahero p{max-width:40rem;color:var(--muted);font-size:var(--fs-lead);margin:0 auto}.asec{padding-top:4rem;padding-bottom:1rem;scroll-margin-top:4rem}.asec h2{margin:0 0 1rem;font-size:2rem}.sub{color:var(--muted);max-width:46rem;margin:0 0 2rem}.story{grid-template-columns:3fr 2fr;align-items:center;gap:3rem;display:grid}.story p{color:var(--muted)}.facts{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.facts div{background:var(--panel);border:1px solid var(--line);border-radius:1rem;flex-direction:column-reverse;padding:1.25rem;display:flex}.facts dd{margin:0;font-size:2rem;font-weight:800;line-height:1.1}.facts dt{color:var(--muted);font-size:.85rem}.band{background:linear-gradient(#0000,#eef1fb 20%,#f3ecfd 80%,#0000);margin-top:3rem;padding-bottom:4rem}.pgrid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem;box-shadow:0 2px 8px #141e3c0f}.pcard h3{margin:0 0 .4rem;font-size:1.15rem}.pcard p{color:var(--muted);margin:0}.stages{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.stages:before{content:"";background:linear-gradient(90deg, #10b981, var(--accent), var(--accent2), var(--line));height:2px;position:absolute;top:.55rem;left:.6rem;right:.6rem}.stage{padding-top:2.25rem;position:relative}.dot{background:var(--panel);border:3px solid var(--accent2);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:0;left:0}.stage:nth-child(2) .dot{border-color:var(--accent)}.stage:nth-child(4) .dot{border-color:var(--line)}.stage.done .dot{background:#10b981;border-color:#10b981}.stage.done .dot:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.25rem;height:.5rem;position:absolute;top:.1rem;left:.28rem;transform:rotate(45deg)}.stage h3{margin:0 0 .75rem;font-size:1.3rem}.stage h3 small{color:var(--muted);font-size:.8rem;font-weight:600;display:block}.stage ul{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:1rem;margin:0;padding:1rem 1.1rem;list-style:none}.stage.done ul{border-color:#10b98159}.stage li{margin:0;padding:.55rem 0;line-height:1.45}.stage li+li{border-top:1px solid var(--line)}.tag{border-radius:999px;width:fit-content;margin-bottom:.2rem;padding:.05rem .5rem;font-size:.7rem;font-weight:700;display:block}.tag-matricxon{color:#6d28d9;background:#ede9fe}.tag-pairing{color:#be185d;background:#fce7f3}.tag-both{color:#0e7490;background:#cffafe}.rm-foot{color:var(--muted);margin:1.25rem 0 0;font-size:.8rem}.repos{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.repo{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.75rem;transition:transform .15s,box-shadow .15s;display:flex}.repo:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 28px #141e3c1f}.repo img{align-self:flex-start;width:auto;height:2.5rem}.repo .go{color:var(--accent);align-items:center;gap:.4rem;font-weight:600;display:flex}.contact{color:#fff;background:radial-gradient(30rem 20rem at 100% 0,#8a4fe08c,#0000 70%),linear-gradient(135deg,#1d2a6b,#3b5bdb);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:2.5rem;margin-bottom:5rem;padding:3rem;display:grid}.contact .tbadge.light{color:#fff;background:#ffffff26;margin:0 0 1rem}.contact-text p{color:#ffffffd9;max-width:32rem;margin:0 0 1.5rem}.contact-text .cmail{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:-.5rem;display:flex}.cmail a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.cmail a:hover{opacity:.85}.cbtns{flex-wrap:wrap;gap:.75rem;display:flex}.cbtns .btn{color:#1d2a6b;background:#fff;border-color:#fff;margin:0}@media (width<=62rem){.pgrid,.stages{grid-template-columns:1fr 1fr}.stages:before{display:none}.contact{grid-template-columns:minmax(0,1fr)}}@media (width<=44rem){.story,.repos,.stages,.pgrid{grid-template-columns:1fr}.stages:before{background:linear-gradient(180deg, #10b981, var(--accent), var(--accent2), var(--line));width:2px;height:auto;display:block;inset:.6rem auto .6rem .55rem}.stage{padding:0 0 0 2.25rem}.asec h2{font-size:1.6rem}.contact{grid-template-columns:1fr;gap:1.75rem;padding:2rem 1.25rem}}
