/* COLLAPSE V28 — COMPACT FIRST DESCENT */
:root{--v28-violet:#b56cff;--v28-violet-soft:#8f62d8;--v28-ink:#f4eef9;--v28-muted:#a89caf;--v28-line:rgba(196,150,255,.16)}

/* Hero remains the full cinematic entry */
.v27-hero{min-height:calc(100svh - 78px)!important}

/* The Anomaly becomes the first, compact reveal */
.meet{min-height:auto!important;padding:72px 28px 64px!important;border-top:1px solid var(--v28-line);background:radial-gradient(circle at 25% 45%,rgba(146,77,207,.16),transparent 37%),linear-gradient(180deg,#07050a,#050407)!important}
.meet-grid{width:min(1180px,100%)!important;margin:0 auto;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr)!important;gap:64px!important;align-items:center!important}
.meet-portrait{max-width:430px!important;margin:0 auto!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 0 0 1px rgba(195,139,255,.16),0 30px 90px rgba(0,0,0,.55),0 0 65px rgba(155,83,225,.12)!important}
.meet-portrait img{aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important;display:block!important}
.meet-portrait .singularity-glow{opacity:.9!important;background:radial-gradient(circle,rgba(205,128,255,.34),rgba(117,51,178,.10) 42%,transparent 68%)!important;filter:blur(12px)!important}
.meet-badge{background:rgba(8,5,12,.74)!important;border-color:rgba(194,133,255,.28)!important;color:#d9b8ff!important}
.meet-text{max-width:650px!important}
.meet-text .eyebrow{color:#bd8cf0!important}
.meet-text h2{font-size:clamp(2.25rem,4.2vw,4.7rem)!important;line-height:.98!important;margin:12px 0 20px!important}
.meet-text p{font-size:clamp(.98rem,1.25vw,1.08rem)!important;line-height:1.68!important;margin:0 0 14px!important;color:#afa3b5!important}
.meet-text p:nth-of-type(n+3){display:none!important}
.meet-tagline{margin-top:22px!important;padding:17px 20px!important;font-size:.92rem!important;border-left-color:#a56dde!important;background:rgba(139,79,190,.06)!important}

/* Compact Core bridge */
.v28-core-gateway{position:relative;isolation:isolate;width:min(1180px,calc(100% - 48px));min-height:210px;margin:28px auto 46px;padding:34px 38px;display:grid;grid-template-columns:120px 1fr auto;gap:32px;align-items:center;border:1px solid rgba(188,126,255,.22);border-radius:28px;overflow:hidden;background:linear-gradient(125deg,rgba(22,13,31,.92),rgba(8,6,12,.95));box-shadow:0 24px 80px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.03)}
.v28-core-gateway:before{content:"";position:absolute;inset:-45% 35% -60% -10%;z-index:-1;background:radial-gradient(circle,rgba(164,86,235,.22),transparent 62%);filter:blur(14px)}
.v28-core-orbit{position:relative;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 42% 36%,#d9b6ff 0 2%,#9a5bd0 7%,#1a1026 24%,#020104 58%);box-shadow:0 0 30px rgba(178,96,247,.3),inset -10px -12px 20px #000}
.v28-core-orbit:before,.v28-core-orbit:after,.v28-core-orbit i{content:"";position:absolute;inset:-10px;border:1px solid rgba(190,128,255,.36);border-radius:50%;transform:scaleY(.35) rotate(-18deg);animation:v28Orbit 10s linear infinite}
.v28-core-orbit:after{inset:-17px;transform:scaleY(.58) rotate(30deg);border-color:rgba(122,81,179,.3);animation-duration:15s;animation-direction:reverse}
.v28-core-orbit i:nth-child(1){inset:18px;border-color:rgba(239,214,255,.22);animation-duration:7s}
.v28-core-orbit i:nth-child(n+2){display:none}
.v28-core-copy h2{margin:8px 0 8px;font-family:Fraunces,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1;color:var(--v28-ink);letter-spacing:-.035em}
.v28-core-copy p{max-width:650px;margin:0;color:var(--v28-muted);line-height:1.55}
.v28-core-button{position:relative;min-width:190px;height:58px;padding:0 25px;border:1px solid rgba(206,160,255,.42);border-radius:999px;background:linear-gradient(135deg,rgba(139,73,204,.32),rgba(48,28,68,.35));color:#f8efff;font:700 11px JetBrains Mono,monospace;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 28px rgba(157,83,220,.12);transition:.25s ease}
.v28-core-button span{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#c782ff;box-shadow:0 0 14px #bd72ff}
.v28-core-button:hover{transform:translateY(-2px);border-color:rgba(225,191,255,.72);box-shadow:0 0 40px rgba(168,91,230,.24)}
@keyframes v28Orbit{to{rotate:360deg}}

/* Shorter remaining page: manifesto retained, but reduced */
.v23-manifesto{padding:76px 24px!important}
.v23-manifesto-grid{gap:34px!important}
.v23-statement{font-size:clamp(2rem,3.5vw,3.8rem)!important}
.v23-copy p{padding:20px 24px!important;font-size:1rem!important;line-height:1.58!important}
.v23-copy p:nth-child(n+3){display:none!important}
.ticker{margin-top:0!important}
.v3-dashboard,.v3-console{padding-top:78px!important;padding-bottom:78px!important}

@media(max-width:820px){
 .meet{padding:56px 20px 48px!important}.meet-grid{grid-template-columns:1fr!important;gap:34px!important}.meet-portrait{max-width:360px!important}.meet-text{text-align:center!important}.meet-tagline{display:none!important}
 .v28-core-gateway{width:calc(100% - 28px);grid-template-columns:72px 1fr;padding:25px 22px;gap:20px}.v28-core-orbit{width:68px;height:68px}.v28-core-button{grid-column:1/-1;width:100%}
 .v23-manifesto{padding:58px 20px!important}
}
@media(max-width:520px){
 .meet-text p:nth-of-type(n+2){display:none!important}.meet-text h2{font-size:2.25rem!important}.v28-core-copy h2{font-size:1.65rem}.v28-core-copy p{font-size:.88rem}.v28-core-gateway{margin-top:18px;margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.v28-core-orbit:before,.v28-core-orbit:after,.v28-core-orbit i{animation:none}}
