.nc-hero{position:relative;overflow:hidden}
.nc-hero::before{content:"";position:absolute;inset-block-start:-180px;inset-inline-end:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--nc-hot-s) 0,transparent 68%);pointer-events:none}
.nc-hero::after{content:"";position:absolute;inset-block-end:-300px;inset-inline-start:-240px;width:440px;height:440px;opacity:.75;border-radius:50%;background:radial-gradient(circle,var(--nc-aqua-s) 0,transparent 68%);pointer-events:none}
.nc-hero-in{position:relative;max-width:1080px;margin:0 auto;padding:40px 20px 34px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:center}
.nc-h1{font-size:clamp(32px,5.4vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.033em;color:var(--nc-deep);margin:0 0 14px;max-width:15ch}
.nc-rev{display:flex;align-items:flex-start;gap:10px;background:var(--nc-card);color:var(--nc-deep);font-size:14.5px;font-weight:700;line-height:1.45;padding:11px 16px;border-radius:14px;margin:0 0 18px;max-width:52ch;box-shadow:0 1px 0 var(--nc-line)}
.nc-rev [data-nc-date]{white-space:nowrap}
.nc-rev .nc-i{font-size:19px;color:var(--nc-aqua);margin-block-start:1px}
.nc-intro{font-size:17.5px;line-height:1.62;color:var(--nc-mute);max-width:56ch;margin:0}

.nc-slot{position:relative;background:var(--nc-card);border-radius:24px;padding:22px 20px 18px;box-shadow:0 1px 0 var(--nc-line),0 26px 50px -34px rgba(28,31,69,.55)}
.nc-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nc-reel{position:relative;height:96px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,var(--nc-soft) 0,var(--nc-tint) 46%,var(--nc-soft) 100%)}
.nc-reel::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:14px;box-shadow:inset 0 0 0 1px var(--nc-line),inset 0 14px 16px -12px rgba(28,31,69,.3),inset 0 -14px 16px -12px rgba(28,31,69,.3)}
.nc-strip{list-style:none;margin:0;padding:0;will-change:transform}
.nc-strip li{display:grid;place-items:center;height:96px;font-size:clamp(20px,3vw,27px);font-weight:800;letter-spacing:-.02em;color:var(--nc-deep)}
.nc-reel[data-nc-done] .nc-strip li:last-child{color:var(--nc-hot)}
.nc-slot-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin-block-start:14px}
.nc-spin{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--nc-deep);background:var(--nc-soft);border:0;border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .18s ease,color .18s ease}
.nc-spin:hover{background:var(--nc-hot);color:#fff}
.nc-spin .nc-i{font-size:16px;transition:transform .4s ease}
.nc-spin:hover .nc-i{transform:rotate(180deg)}
@media (max-width:900px){
.nc-hero-in{grid-template-columns:1fr;gap:26px;padding-block:28px 26px}
.nc-h1{max-width:none}
.nc-reel,.nc-strip li{height:82px}
}
@media (prefers-reduced-motion:reduce){.nc-spin,.nc-spin .nc-i{transition:none}}
