/* neantia.com v2 preview (Oct 18, 2026) — additions on top of the aurora page Nix chose. */
.nt-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:100;pointer-events:none}
.nt-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--violet));transform-origin:0 50%;transform:scaleX(0)}
.nt-glow{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(80,243,207,.09),rgba(164,124,255,.05) 40%,transparent 70%);opacity:0;transition:opacity .4s}
@media (hover:hover){body:hover .nt-glow{opacity:1}}

/* ticker */
.nt-ticker{overflow:hidden;border-block:1px solid var(--line);background:rgba(3,7,22,.6);padding:1rem 0;position:relative;z-index:1}
.nt-track{display:flex;gap:2rem;width:max-content;animation:nt-tick 40s linear infinite;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.nt-track b{color:var(--mint);font-weight:400}
@keyframes nt-tick{to{transform:translateX(-50%)}}

/* shared */
.nt-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:.6rem 0 2rem;max-width:18ch}
.nt-muted{color:var(--muted);max-width:42ch;line-height:1.7}

/* houses */
.nt-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 3rem;border-top:1px solid var(--line)}
.nt-stats div{padding:1.4rem 1rem 1.6rem 0;border-right:1px solid var(--line)}
.nt-stats div+div{padding-left:1.4rem}
.nt-stats div:last-child{border-right:0}
.nt-stats dt{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet)}
.nt-stats dd{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}
.nt-house-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.nt-house{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:30rem;padding:1.8rem;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;
  border:1px solid var(--line);color:var(--text);text-decoration:none;transition:border-color .3s,transform .5s var(--ease)}
.nt-house img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease);will-change:transform}
.nt-house::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030716 12%,rgba(3,7,22,.55) 55%,rgba(3,7,22,.1))}
.nt-house:hover{border-color:var(--line-strong);transform:translateY(-6px)}
.nt-house:hover img{transform:scale(1.06)}
.nt-tag{align-self:flex-start;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .8rem;color:var(--mint);margin-bottom:auto;background:rgba(3,7,22,.5)}
.nt-house h3{font-size:2.2rem;letter-spacing:-.03em;font-weight:500;margin:0 0 .6rem}
.nt-house p{color:#d3d9ea;margin:0 0 1.2rem;line-height:1.6}
.nt-go{font-size:.85rem;color:var(--mint)}

/* latest */
.nt-latest-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.2rem)}
.nt-latest-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(2rem,6vw,6rem);align-items:end}
.nt-latest-intro>*:not(.nt-next){grid-column:1}
.nt-latest-intro .nt-next{grid-column:2;grid-row:1 / span 3;margin-top:0;min-width:18rem}
.nt-next{margin-top:2rem;padding:1.4rem 1.6rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);backdrop-filter:blur(12px)}
.nt-next-label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--quiet)}
.nt-clock{display:block;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.03em;margin:.3rem 0;color:var(--text);font-variant-numeric:tabular-nums}
.nt-next-what{color:var(--mint);font-size:.9rem}
.nt-feed{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.4rem;align-items:start}
.nt-item{position:relative;padding:1.4rem 1.6rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft)}
.nt-item::before{content:'';position:absolute;right:1.6rem;top:1.65rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--bg);border:2px solid var(--mint)}
.nt-soon::before{background:var(--mint);box-shadow:0 0 0 0 rgba(80,243,207,.6);animation:nt-ping 2s infinite}
@keyframes nt-ping{70%{box-shadow:0 0 0 12px rgba(80,243,207,0)}100%{box-shadow:0 0 0 0 rgba(80,243,207,0)}}
.nt-item time{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}
.nt-item h3{font-size:1.35rem;letter-spacing:-.02em;font-weight:500;margin:.5rem 0 .4rem}
.nt-item p{color:var(--muted);margin:0 0 .8rem;line-height:1.6}
.nt-item a{color:var(--text);font-size:.9rem;border-bottom:1px solid var(--line-strong);text-decoration:none}
.nt-item a:hover{color:var(--mint);border-color:var(--mint)}
.nt-covers{display:flex;gap:.6rem;margin:.9rem 0 .4rem}
.nt-covers img{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:.6rem;border:1px solid var(--line);transition:transform .4s var(--ease)}
.nt-covers img:hover{transform:rotate(-2deg) scale(1.04)}
.nt-xhead{display:flex;align-items:center;gap:.6rem;margin:.7rem 0 .4rem}
.nt-xava{width:2.2rem;height:2.2rem;border-radius:50%;object-fit:cover;object-position:50% 15%}
.nt-xhead b{font-weight:600}
.nt-xhead span{color:var(--quiet);font-size:.85rem}
.nt-quote{font-size:1.15rem;color:var(--text)!important}
.nt-media{width:100%;height:auto;max-height:22rem;object-fit:cover;object-position:top;border-radius:.8rem;border:1px solid var(--line);margin:0 0 .9rem}

@media (max-width:960px){
  .nt-house-grid,.nt-latest-grid{grid-template-columns:1fr}
  .nt-latest-intro{grid-template-columns:1fr}
  .nt-latest-intro .nt-next{grid-column:1;grid-row:auto;margin-top:1.6rem;min-width:0}
  .nt-house{min-height:24rem}
  .nt-stats{grid-template-columns:1fr 1fr}
  .nt-stats div:nth-child(2){border-right:0}
  .nt-stats div:nth-child(3){padding-left:0}
  .nt-stats div{border-bottom:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){
  .nt-track,.nt-soon::before{animation:none}
  .nt-house,.nt-house img,.nt-covers img{transition:none}
}

/* alignment pass (Oct 19, 2026) */
.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}
.skip-link:not(:focus){left:-9999px}
.next-card{justify-content:flex-start;min-height:0}
.next-visual{height:9rem}
