/* Cristco V17 · portada compacta */
.home-v17 .hero{min-height:min(820px,92vh);padding-bottom:58px}.home-v17 .platform-rail{display:none}
.home-v17 .hero-proof{margin-top:28px}.home-v17 .hero-lead{max-width:650px}.home-v17 .hero-code-visual{min-height:430px}
.home-links{padding:46px 0;border-bottom:1px solid var(--line,#202a3a)}.home-links-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-link-card{display:block;text-decoration:none;padding:22px;border:1px solid #253149;border-radius:18px;background:#0a111d;transition:transform .25s ease,border-color .25s ease}.home-link-card:hover{transform:translateY(-3px);border-color:#55e7f1}.home-link-card small{display:block;color:#55e7f1;font:700 .62rem ui-monospace,monospace}.home-link-card strong{display:block;color:#f4f7fb;font-size:1.1rem;margin:10px 0 6px}.home-link-card span{color:#8496af;font-size:.76rem;line-height:1.5}
.home-feature{padding:70px 0}.home-feature+.home-feature{border-top:1px solid #1f2938}.home-feature-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.home-feature-head h2{font-size:clamp(2rem,4.3vw,4rem);line-height:.95;letter-spacing:-.045em;margin:0}.home-feature-head>a{color:#55e7f1;text-decoration:none;font-weight:800;font-size:.78rem;white-space:nowrap}
.home-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-project{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px;border:1px solid #243048;border-radius:20px;background:#0a111d;text-decoration:none}.home-project img{width:100%;height:145px;object-fit:contain;border-radius:13px;background:#080f19}.home-project strong{color:#f5f8fc;font-size:1.2rem}.home-project p{color:#8e9fb7;line-height:1.5;font-size:.78rem}.home-project small{color:#55e7f1}
.home-team-mini{display:flex;gap:16px;overflow:auto;padding-bottom:8px;scrollbar-width:thin}.home-team-person{flex:0 0 min(310px,78vw);display:grid;grid-template-columns:86px 1fr;gap:15px;align-items:center;padding:14px;border:1px solid #253149;border-radius:18px;background:#0a111d}.home-team-person img{width:86px;height:86px;object-fit:cover;border-radius:14px}.home-team-person strong{display:block;font-size:1rem}.home-team-person small{color:#55e7f1}.home-team-person p{color:#8597af;font-size:.72rem;line-height:1.4;margin:7px 0 0}
.home-final{padding:68px 0 86px;border-top:1px solid #222d3e;text-align:center}.home-final h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.055em;line-height:.93;max-width:900px;margin:0 auto 24px}
@media(max-width:980px){.home-v17 .hero{min-height:auto}.home-links-grid{grid-template-columns:repeat(2,1fr)}.home-project{grid-template-columns:130px 1fr}}
@media(max-width:680px){.home-v17 .hero{padding-top:105px;padding-bottom:36px}.home-v17 .hero-visual{display:none}.home-v17 .hero-shell{display:block}.home-v17 .hero-proof{display:grid;grid-template-columns:1fr}.home-links{padding:30px 0}.home-links-grid{grid-template-columns:1fr 1fr;gap:9px}.home-link-card{padding:15px}.home-link-card span{display:none}.home-feature{padding:46px 0}.home-feature-head{align-items:start}.home-projects{grid-template-columns:1fr}.home-project{grid-template-columns:105px 1fr}.home-project img{height:100px}.home-feature .market-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;padding-bottom:8px}.home-feature .market-grid .market-card{flex:0 0 84vw;scroll-snap-align:start}.home-projects{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;padding-bottom:8px}.home-project{flex:0 0 86vw;scroll-snap-align:start}.code-atmosphere,.page-grid{display:none}.home-final{padding:50px 0 70px}}


/* V19 · coherencia pública y responsive final */
.home-v17{overflow-x:clip}
.home-v17 .hero-shell,.home-links-grid,.home-feature-head,.home-projects,.home-project,.home-team-mini,.home-team-person,.home-feature .market-grid,.home-feature .market-card{min-width:0}
.home-link-card,.home-project,.home-team-person,.home-feature .market-card{overflow-wrap:anywhere}
@media(max-width:1180px){
  .home-v17 .hero-shell{gap:clamp(28px,4vw,52px)}
  .home-v17 .hero-code-visual{min-height:390px}
}
@media(max-width:768px){
  .home-v17 .hero{min-height:auto;padding-top:105px;padding-bottom:38px}
  .home-v17 .hero-visual{display:none}
  .home-v17 .hero-shell{display:block}
  .home-v17 .hero-proof{display:grid;grid-template-columns:1fr}
  .home-feature-head{align-items:flex-start}
  .home-feature-head>a{white-space:normal;text-align:right;max-width:46%}
  .home-feature .market-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:14px;padding-bottom:0;scroll-snap-type:none}
  .home-feature .market-grid .market-card{flex:auto;width:100%;scroll-snap-align:none}
  .home-projects{display:grid;grid-template-columns:1fr;overflow:visible;gap:14px;padding-bottom:0;scroll-snap-type:none}
  .home-project{grid-template-columns:120px minmax(0,1fr);flex:auto;width:100%;scroll-snap-align:none}
  .home-project img{height:110px}
}
@media(max-width:520px){
  .home-links{padding:28px 0}
  .home-links-grid{grid-template-columns:1fr;gap:10px}
  .home-link-card{padding:16px 17px}
  .home-link-card span{display:block}
  .home-feature{padding:42px 0}
  .home-feature-head{display:grid;grid-template-columns:1fr;gap:12px}
  .home-feature-head>a{max-width:none;text-align:left}
  .home-project{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:12px}
  .home-project img{height:88px}
  .home-team-mini{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px;padding-bottom:0}
  .home-team-person{width:100%;max-width:none;flex:none}
  .home-final{padding:46px 0 62px}
  .home-final h2{font-size:clamp(2.1rem,11vw,3.2rem);line-height:.97}
}
@media(max-width:390px){
  .home-v17 .hero{padding-top:94px}
  .home-link-card{border-radius:16px}
  .home-project{grid-template-columns:82px minmax(0,1fr)}
  .home-project img{height:78px}
  .home-team-person{grid-template-columns:72px minmax(0,1fr);padding:12px}
  .home-team-person img{width:72px;height:72px}
}
