.vyage-page { --vy-blue:#5f91ff; --vy-orange:#ff6038; background:#050608; color:#f6f7fb; }
.vyage-page .page-bg { opacity:.22; }
.vyage-page .site-header { background:rgba(4,7,10,.9); }
.vyage-header-lockup { display:flex; align-items:center; gap:13px; color:#7ca4ff; font:800 1.2rem Orbitron,sans-serif; }
.vyage-header-lockup img { width:86px; height:42px; object-fit:contain; }
.vyage-main { overflow:hidden; padding-bottom:120px; }
.vyage-hero { position:relative; min-height:calc(100svh - 76px); display:grid; align-items:end; isolation:isolate; border-bottom:1px solid rgba(95,145,255,.25); }
.vyage-hero-media { position:absolute; inset:0; z-index:-2; }
.vyage-hero-media img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.08); }
.vyage-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,5,8,.98) 0%,rgba(4,5,8,.82) 44%,rgba(4,5,8,.22) 78%),linear-gradient(0deg,rgba(4,5,8,.9),transparent 45%); }
.vyage-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.25; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(95,145,255,.2) 20%); }
.vyage-hero-content { position:relative; z-index:2; padding-bottom:85px; }
.vyage-lockup { display:flex; align-items:center; gap:18px; margin-bottom:34px; }
.pn-chip { padding:12px 15px; color:#06080b; background:var(--vy-blue); font:900 .8rem Orbitron,sans-serif; clip-path:polygon(12% 0,100% 0,100% 78%,88% 100%,0 100%,0 22%); }
.vyage-lockup b { color:rgba(255,255,255,.45); font:800 1.3rem Orbitron,sans-serif; }
.vyage-lockup img { width:145px; height:70px; object-fit:contain; }
.vyage-eyebrow,.vyage-section-index { color:var(--vy-blue); font-size:.64rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.vyage-hero h1 { max-width:950px; margin:22px 0; font-size:clamp(4rem,8.3vw,9rem); line-height:.78; letter-spacing:-.085em; text-transform:uppercase; }
.vyage-hero h1 em,.vyage-numbers h2 em { color:transparent; -webkit-text-stroke:1.4px var(--vy-blue); font-style:normal; }
.memory-title { isolation:isolate; }
.memory-word { position:relative; display:inline-block; opacity:.08; filter:blur(7px) sepia(.38); transform:translate3d(var(--memory-x),var(--memory-y),0) rotate(var(--memory-r)) scale(.94); transform-origin:50% 70%; transition:opacity .82s cubic-bezier(.2,.8,.2,1),filter .92s ease,transform 1.05s cubic-bezier(.16,1,.3,1),text-shadow 1.2s ease; transition-delay:calc(var(--memory-i) * 42ms); will-change:transform,filter,opacity; }
.memory-word::before,.memory-word::after { content:attr(data-word); position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.34; }
.memory-word::before { color:#7fa5ff; clip-path:inset(0 0 56% 0); transform:translate(-10px,-2px); }
.memory-word::after { color:#d78c70; clip-path:inset(53% 0 0 0); transform:translate(12px,3px); mix-blend-mode:screen; }
.memory-title.is-memory-assembled .memory-word { opacity:1; filter:none; transform:none; text-shadow:0 0 20px rgba(147,168,211,.08); }
.memory-title.is-memory-assembled .memory-word::before,.memory-title.is-memory-assembled .memory-word::after { opacity:0; transform:none; transition:opacity .72s ease calc(var(--memory-i) * 42ms + 240ms),transform .9s cubic-bezier(.16,1,.3,1) calc(var(--memory-i) * 42ms); }
.memory-media { opacity:.12; filter:blur(9px) grayscale(.7) sepia(.4); clip-path:polygon(0 0,100% 8%,100% 39%,4% 46%,4% 62%,100% 55%,96% 100%,0 92%); transform:translate3d(var(--memory-media-x),26px,0) scale(.96) skewY(-1deg); transition:opacity .85s ease,filter 1.15s ease,clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1); will-change:transform,filter,clip-path,opacity; }
.memory-media:not(img)::before { content:""; position:absolute; inset:0; z-index:4; pointer-events:none; opacity:.55; background:linear-gradient(90deg,transparent 0 19%,rgba(255,211,169,.12) 20%,transparent 21% 66%,rgba(117,153,226,.13) 67%,transparent 68%),repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.045) 7px); mix-blend-mode:screen; transition:opacity .8s ease .28s; }
.memory-media.is-memory-assembled { opacity:1; filter:none; clip-path:polygon(0 0,100% 0,100% 100%,0 100%); transform:none; }
.memory-media.is-memory-assembled:not(img)::before { opacity:0; }
.memory-number { white-space:nowrap; }
.memory-number>.memory-digit { display:inline-block; margin:0; color:inherit; font:inherit; line-height:inherit; letter-spacing:inherit; text-transform:none; opacity:.08; filter:blur(5px); transform:translate3d(0,var(--memory-digit-y),0) rotate(var(--memory-digit-r)) scale(.78); transition:opacity .55s ease,filter .75s ease,transform .9s cubic-bezier(.16,1,.3,1); transition-delay:calc(var(--memory-digit-i) * 55ms); }
.memory-number>.memory-digit-space { display:inline-block; width:.26em; margin:0; }
.memory-number.is-memory-assembled .memory-digit { opacity:1; filter:none; transform:none; }
.vyage-hero p { max-width:640px; color:rgba(226,230,239,.68); font-size:1.05rem; line-height:1.75; }
.vyage-cta { display:inline-flex; align-items:center; gap:30px; margin-top:24px; padding:14px 18px; color:#08090c; background:var(--vy-blue); font-size:.72rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.vyage-cta span { font-size:1.1rem; }
.vyage-hero-index { position:absolute; right:25px; bottom:28px; z-index:2; color:rgba(255,255,255,.34); font:700 .62rem Orbitron,sans-serif; letter-spacing:.15em; }
.vyage-trust { position:relative; display:grid; grid-template-columns:auto minmax(240px,.65fr) minmax(150px,.35fr) minmax(280px,1fr); align-items:center; gap:28px; margin-top:-1px; padding-top:30px; padding-bottom:30px; border-top:1px solid rgba(95,145,255,.22); border-bottom:1px solid rgba(95,145,255,.22); background:linear-gradient(90deg,rgba(95,145,255,.08),transparent); }
.vyage-trust-mark { color:var(--vy-blue); font:900 4.5rem/.5 Georgia,serif; }
.vyage-trust p { margin:0; color:rgba(231,235,244,.56); font-size:.67rem; font-weight:900; letter-spacing:.14em; }
.vyage-trust strong { color:#fff; font:900 1.25rem Orbitron,sans-serif; }
.vyage-trust>span:last-child { color:rgba(225,230,239,.62); font-size:.78rem; line-height:1.6; }
.vyage-about { display:grid; grid-template-columns:150px minmax(0,1.05fr) minmax(360px,.95fr); gap:55px; padding-top:110px; padding-bottom:110px; }
.vyage-about-copy h2,.vyage-section-head h2,.vyage-numbers h2,.vyage-closing h2 { margin:18px 0 25px; font-size:clamp(3rem,6vw,6.8rem); line-height:.82; letter-spacing:-.075em; }
.vyage-about-copy p { max-width:690px; color:rgba(220,225,234,.65); line-height:1.8; }
.vyage-stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(95,145,255,.25); border-left:1px solid rgba(95,145,255,.25); }
.vyage-stats article { min-height:150px; padding:24px; border-right:1px solid rgba(95,145,255,.25); border-bottom:1px solid rgba(95,145,255,.25); }
.vyage-stats strong { display:block; color:var(--vy-orange); font:900 clamp(2rem,3.4vw,3.3rem) Orbitron,sans-serif; }
.vyage-stats span { display:block; margin-top:10px; color:rgba(223,228,237,.52); font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; }
.vyage-showcase { padding:100px 0; background:#0a0c11; }
.vyage-section-head { display:flex; align-items:end; justify-content:space-between; gap:70px; margin-bottom:45px; }
.vyage-section-head p { max-width:430px; color:rgba(220,225,234,.55); line-height:1.7; }
.vyage-gallery { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:280px 280px; gap:12px; }
.vyage-gallery figure { position:relative; overflow:hidden; margin:0; border:1px solid rgba(95,145,255,.18); }
.vyage-gallery-main { grid-row:1/3; }
.vyage-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.vyage-gallery figure:hover img { transform:scale(1.035); }
.vyage-gallery figure::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,5,8,.9),transparent 52%); }
.vyage-gallery figcaption { position:absolute; z-index:2; left:22px; right:22px; bottom:20px; }
.vyage-gallery figcaption span { display:block; margin-bottom:6px; color:var(--vy-blue); font-size:.58rem; font-weight:900; letter-spacing:.15em; }
.vyage-gallery figcaption strong { font:800 clamp(1rem,2vw,1.6rem) Orbitron,sans-serif; }
.vyage-filmstrip { display:grid; grid-template-columns:repeat(8,minmax(115px,1fr)); gap:8px; margin-top:12px; }
.vyage-filmstrip figure { position:relative; aspect-ratio:1/1.08; overflow:hidden; margin:0; border:1px solid rgba(95,145,255,.2); background:#05070a; }
.vyage-filmstrip img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.05); transition:transform .4s ease,filter .4s ease; }
.vyage-filmstrip figure:hover img { transform:scale(1.08); filter:saturate(1.1); }
.vyage-filmstrip figcaption { position:absolute; inset:auto 8px 8px; padding:5px 7px; color:#08101d; background:var(--vy-blue); font-size:.5rem; font-weight:900; letter-spacing:.08em; text-align:center; }
.vyage-numbers { padding-top:110px; padding-bottom:110px; }
.vyage-numbers h2 { max-width:900px; }
.vyage-number-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:55px; border-top:1px solid rgba(95,145,255,.23); }
.vyage-number-grid div { min-height:150px; padding:25px 18px; border-right:1px solid rgba(95,145,255,.23); }
.vyage-number-grid strong { display:block; color:var(--vy-blue); font:900 clamp(1.7rem,3vw,3rem) Orbitron,sans-serif; }
.vyage-number-grid span { display:block; margin-top:12px; color:rgba(222,227,237,.48); font-size:.65rem; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
.vyage-closing { display:flex; align-items:end; justify-content:space-between; gap:40px; padding-top:70px; padding-bottom:70px; border-top:1px solid rgba(95,145,255,.24); }
.vyage-closing>div>span { color:var(--vy-orange); font-size:.65rem; font-weight:900; letter-spacing:.18em; }
.vyage-closing h2 { margin-bottom:0; }
.vyage-closing>a { flex:0 0 auto; padding:15px 19px; color:#08090c; background:var(--vy-blue); font-weight:900; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:900px){.vyage-trust{grid-template-columns:auto 1fr 1fr}.vyage-trust>span:last-child{grid-column:2/-1}.vyage-about{grid-template-columns:1fr}.vyage-section-index{margin-bottom:-25px}.vyage-section-head{align-items:start;flex-direction:column}.vyage-number-grid{grid-template-columns:repeat(2,1fr)}.vyage-gallery{grid-template-columns:1fr;grid-template-rows:380px 250px 250px}.vyage-gallery-main{grid-row:auto}.vyage-filmstrip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.vyage-header-lockup img{width:66px}.vyage-hero{min-height:760px}.vyage-hero-content{padding-bottom:62px}.vyage-lockup{margin-bottom:25px;gap:10px}.vyage-lockup b{font-size:.65rem}.vyage-hero h1{font-size:clamp(3.7rem,18vw,5.2rem)}.vyage-hero p{font-size:.92rem}.vyage-trust{grid-template-columns:auto 1fr;gap:14px;padding-top:23px;padding-bottom:23px}.vyage-trust strong{font-size:1rem}.vyage-trust>span:last-child{grid-column:1/-1}.vyage-about{gap:34px;padding-top:75px;padding-bottom:75px}.vyage-stats{grid-template-columns:1fr 1fr}.vyage-stats article{min-height:125px;padding:18px 14px}.vyage-gallery{grid-template-rows:300px 220px 220px}.vyage-filmstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.vyage-filmstrip figure{flex:0 0 42%;scroll-snap-align:start}.vyage-number-grid{grid-template-columns:1fr 1fr}.vyage-closing{align-items:flex-start;flex-direction:column}.vyage-main{padding-bottom:85px}}

.vyage-reveal { opacity:0; transform:translateY(46px); transition:opacity .75s ease,transform .85s cubic-bezier(.2,.75,.2,1); }
.vyage-reveal.is-visible { opacity:1; transform:none; }
.vyage-wave { height:150px; margin:-25px 0 0; overflow:hidden; }
.vyage-wave svg { width:100%; height:100%; }
.vyage-wave path { fill:none; stroke:rgba(95,145,255,.45); stroke-width:2; stroke-dasharray:12 12; animation:vyage-flow 14s linear infinite; }
@keyframes vyage-flow { to { stroke-dashoffset:-480; } }
.vyage-journey { padding-top:70px; padding-bottom:120px; }
.vyage-story-intro { max-width:880px; margin-bottom:95px; }
.vyage-story-intro h2,.vyage-creators h2,.vyage-delta h2,.vyage-partnership h2 { margin:20px 0 24px; font-size:clamp(3rem,7vw,7rem); line-height:.8; letter-spacing:-.075em; }
.vyage-story-intro h2 em,.vyage-activation h2 em,.vyage-delta h2 em,.vyage-partnership h2 em { color:transparent; -webkit-text-stroke:1.3px var(--vy-blue); font-style:normal; }
.vyage-story-intro p { max-width:630px; color:rgba(224,229,238,.6); line-height:1.8; }
.vyage-timeline { position:relative; display:grid; gap:110px; }
.vyage-timeline::before { content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:linear-gradient(transparent,var(--vy-blue) 8%,var(--vy-blue) 92%,transparent); opacity:.28; }
.vyage-event { position:relative; display:grid; grid-template-columns:75px minmax(0,1fr) minmax(340px,.85fr); align-items:center; gap:34px; padding:25px; border:1px solid rgba(95,145,255,.14); background:rgba(10,12,17,.58); transition:border-color .35s,transform .35s,box-shadow .35s; }
.vyage-event:nth-child(even) { grid-template-columns:minmax(340px,.85fr) 75px minmax(0,1fr); }
.vyage-event:nth-child(even) img { grid-column:1; grid-row:1; }
.vyage-event:nth-child(even) .vyage-event-year { grid-column:2; grid-row:1; }
.vyage-event:nth-child(even) .vyage-event-copy { grid-column:3; grid-row:1; }
.vyage-event.is-current { border-color:rgba(95,145,255,.65); transform:scale(1.015); box-shadow:0 26px 90px rgba(27,70,170,.13); }
.vyage-event-year { color:var(--vy-orange); font:900 1rem Orbitron,sans-serif; writing-mode:vertical-rl; transform:rotate(180deg); letter-spacing:.12em; }
.vyage-event-copy small { color:var(--vy-blue); font-size:.6rem; font-weight:900; letter-spacing:.14em; }
.vyage-event-copy h3 { margin:12px 0; font-size:clamp(1.7rem,3vw,3.1rem); line-height:1.05; letter-spacing:-.045em; }
.vyage-event-copy p,.vyage-event-copy li { color:rgba(221,226,235,.6); line-height:1.65; }
.vyage-event-copy ul { display:flex; flex-wrap:wrap; gap:7px; padding:0; list-style:none; }
.vyage-event-copy li { padding:6px 9px; border:1px solid rgba(95,145,255,.2); font-size:.68rem; }
.vyage-event img { width:100%; height:330px; object-fit:cover; clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%); filter:saturate(.78); }
.vyage-activation { padding:120px 0; background:radial-gradient(circle at 75% 50%,rgba(95,145,255,.15),transparent 27%),#090b10; }
.vyage-activation-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; margin-top:30px; }
.vyage-activation h2 { margin:20px 0 25px; font-size:clamp(3rem,6vw,6.3rem); line-height:.82; letter-spacing:-.075em; }
.vyage-activation p { max-width:650px; color:rgba(223,228,237,.62); line-height:1.8; }
.vyage-activation-stats { display:grid; grid-template-columns:1fr 1fr; }
.vyage-activation-stats div { min-height:135px; padding:22px; border:1px solid rgba(95,145,255,.23); }
.vyage-activation-stats strong { display:block; color:var(--vy-orange); font:900 2.2rem Orbitron,sans-serif; }
.vyage-activation-stats span { color:rgba(223,228,237,.48); font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; }
.vyage-creators { padding-top:110px; padding-bottom:110px; }
.vyage-creator-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-top:45px; }
.vyage-creator-grid a { position:relative; min-width:0; overflow:hidden; border:1px solid rgba(95,145,255,.22); background:#090c12; transition:transform .3s ease,border-color .3s ease; }
.vyage-creator-grid a:hover { z-index:2; transform:translateY(-6px); border-color:var(--vy-blue); }
.vyage-creator-grid img { width:100%; aspect-ratio:1/1.12; object-fit:cover; background:linear-gradient(135deg,#101a2c,#0a0d13); filter:saturate(.78); transition:filter .3s ease,transform .45s ease; }
.vyage-creator-grid a:hover img { filter:saturate(1.08); transform:scale(1.035); }
.vyage-creator-avatar { position:relative; display:grid; place-items:center; aspect-ratio:1/1.12; overflow:hidden; color:#edf3ff; background:radial-gradient(circle at 22% 20%,rgba(252,84,65,.28),transparent 28%),radial-gradient(circle at 80% 78%,rgba(95,145,255,.3),transparent 32%),linear-gradient(145deg,#121c32,#080b12 70%); font:900 clamp(2rem,4vw,4.4rem) Orbitron,sans-serif; letter-spacing:-.08em; transition:transform .45s ease; }
.vyage-creator-avatar::before { content:attr(data-initial); text-shadow:3px 3px 0 rgba(95,145,255,.5),-3px -3px 0 rgba(252,84,65,.35); }
.vyage-creator-avatar::after { content:"TIKTOK CREATOR"; position:absolute; right:10px; bottom:10px; color:rgba(237,243,255,.28); font-size:.45rem; letter-spacing:.14em; }
.vyage-creator-avatar b { position:absolute; top:10px; left:12px; color:#fff; font:900 1.2rem Arial,sans-serif; text-shadow:2px 1px 0 #ff3158,-2px -1px 0 #27e7f1; }
.vyage-creator-grid a:hover .vyage-creator-avatar { transform:scale(1.035); }
.vyage-creator-grid span { display:block; min-width:0; padding:13px 12px 15px; }
.vyage-creator-grid strong { display:block; overflow:hidden; color:#f2f5fb; font-size:.72rem; text-overflow:ellipsis; white-space:nowrap; }
.vyage-creator-grid small { display:block; margin-top:5px; color:var(--vy-blue); font-size:.58rem; letter-spacing:.05em; text-transform:uppercase; }
.vyage-delta { padding:120px 0; background:linear-gradient(120deg,#080b12,#071228 62%,#080a0f); }
.vyage-delta-intro { max-width:990px; }
.vyage-delta-intro p { max-width:730px; color:rgba(223,228,237,.62); line-height:1.8; }
.vyage-achievements { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:65px; }
.vyage-achievements article { min-height:220px; padding:28px; border:1px solid rgba(95,145,255,.25); background:rgba(0,0,0,.18); }
.vyage-achievements small { color:rgba(222,228,239,.46); letter-spacing:.12em; }
.vyage-achievements strong { display:block; margin:20px 0 12px; color:var(--vy-blue); font:900 clamp(1.7rem,3vw,3rem) Orbitron,sans-serif; }
.vyage-achievements p,.vyage-ecosystem li { color:rgba(222,228,239,.58); line-height:1.6; }
.vyage-ecosystem { margin-top:75px; padding:40px; border-left:3px solid var(--vy-blue); background:rgba(0,0,0,.22); }
.vyage-ecosystem h3 { max-width:750px; margin:0 0 25px; font-size:clamp(1.8rem,4vw,3.6rem); }
.vyage-ecosystem ul { columns:2; gap:50px; padding-left:20px; }
.vyage-team-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.vyage-team-tags span { padding:8px 11px; color:#07101e; background:var(--vy-blue); font-size:.6rem; font-weight:900; }
.vyage-partnership { padding-top:115px; padding-bottom:115px; }
.vyage-partnership>p { max-width:730px; color:rgba(223,228,237,.6); line-height:1.8; }
.vyage-partner-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; border-top:1px solid rgba(95,145,255,.24); }
.vyage-partner-grid article { min-height:240px; padding:25px 20px; border-right:1px solid rgba(95,145,255,.24); }
.vyage-partner-grid strong { color:var(--vy-orange); font:800 1rem Orbitron,sans-serif; }
.vyage-partner-grid span { display:block; margin-top:22px; color:rgba(223,228,237,.54); font-size:.77rem; line-height:1.7; }
.vyage-human { padding:90px 0; background:#0b0d12; }
.vyage-human-inner { display:grid; grid-template-columns:minmax(300px,.78fr) 1.22fr; align-items:stretch; gap:70px; }
.vyage-zic-portrait { position:relative; min-height:570px; overflow:hidden; border:1px solid rgba(95,145,255,.32); background:linear-gradient(145deg,#101a2c,#07090d); clip-path:polygon(0 0,91% 0,100% 8%,100% 100%,9% 100%,0 92%); }
.vyage-zic-portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(4,7,12,.9),transparent 55%); pointer-events:none; }
.vyage-zic-portrait img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.06); }
.vyage-zic-portrait span { position:absolute; z-index:2; left:24px; bottom:22px; padding:9px 11px; color:#07101c; background:var(--vy-blue); font-size:.58rem; font-weight:900; letter-spacing:.14em; }
.vyage-zic-copy { display:flex; flex-direction:column; justify-content:flex-end; }
.vyage-human h2 { margin:16px 0 0; font-size:clamp(5rem,13vw,12rem); line-height:.7; }
.vyage-human p { color:var(--vy-blue); letter-spacing:.15em; text-transform:uppercase; }
.vyage-zic-copy blockquote { max-width:760px; margin:32px 0 38px; padding:25px 28px; color:rgba(236,240,248,.78); border-left:3px solid var(--vy-blue); background:rgba(95,145,255,.055); font-size:clamp(1rem,2vw,1.4rem); line-height:1.65; }
.vyage-partner-types { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.vyage-partner-types span { padding:14px 16px; border:1px solid rgba(95,145,255,.25); color:rgba(230,234,242,.62); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.vyage-partners-showcase { padding:110px 0; background:linear-gradient(180deg,#080b12,#090d17); border-top:1px solid rgba(95,145,255,.16); border-bottom:1px solid rgba(95,145,255,.16); }
.vyage-partners-showcase .vyage-section-head { align-items:end; }
.vyage-partners-showcase .vyage-section-head p { max-width:560px; color:rgba(223,228,237,.58); line-height:1.75; }
.vyage-partners-map { position:relative; margin:52px 0 0; padding:14px; overflow:hidden; border:1px solid rgba(95,145,255,.28); background:linear-gradient(145deg,rgba(95,145,255,.08),rgba(252,84,65,.05)); clip-path:polygon(0 0,97% 0,100% 7%,100% 100%,3% 100%,0 93%); }
.vyage-partners-map img { display:block; width:100%; height:auto; filter:saturate(.9) contrast(1.04); }
.vyage-partners-map figcaption { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:10px; background:rgba(95,145,255,.18); }
.vyage-partners-map figcaption span { padding:13px 10px; color:rgba(237,242,250,.7); background:#090d14; font-size:.58rem; font-weight:800; letter-spacing:.11em; text-align:center; }
.vyage-contact { position:relative; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(50px,7vw,110px); padding-top:120px; padding-bottom:120px; }
.vyage-contact::before { content:""; position:absolute; top:18%; right:7%; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(95,145,255,.09),transparent 68%); filter:blur(12px); pointer-events:none; }
.vyage-contact h2 { margin:18px 0 25px; font-size:clamp(3rem,6vw,6.8rem); line-height:.84; letter-spacing:-.075em; }
.vyage-contact h2 em { color:transparent; -webkit-text-stroke:1.3px var(--vy-blue); font-style:normal; }
.vyage-contact-copy p { max-width:660px; color:rgba(223,228,237,.58); line-height:1.8; }
.vyage-contact-links { position:relative; z-index:1; display:grid; align-content:center; gap:14px; }
.vyage-contact-links a { position:relative; display:grid; grid-template-columns:72px minmax(0,1fr) 34px; align-items:center; gap:22px; min-height:150px; padding:25px 24px; overflow:hidden; border:1px solid rgba(95,145,255,.28); background:linear-gradient(115deg,rgba(15,23,39,.96),rgba(7,10,16,.93)); box-shadow:0 20px 60px rgba(0,0,0,.16); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.vyage-contact-links a::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:linear-gradient(var(--vy-blue),var(--vy-orange)); transform:scaleY(0); transform-origin:bottom; transition:transform .28s ease; }
.vyage-contact-links a:hover { transform:translateX(8px); border-color:rgba(95,145,255,.72); box-shadow:0 22px 70px rgba(23,54,116,.2); }
.vyage-contact-links a:hover::before { transform:scaleY(1); }
.vyage-contact-icon { display:grid; place-items:center; width:68px; height:68px; border:1px solid rgba(95,145,255,.38); color:var(--vy-blue); background:linear-gradient(145deg,rgba(95,145,255,.14),rgba(95,145,255,.03)); clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%); }
.vyage-contact-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.vyage-contact-meta { display:flex; min-width:0; flex-direction:column; gap:9px; }
.vyage-contact-meta small { color:rgba(225,231,241,.42); font-size:.56rem; font-style:normal; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.vyage-contact-meta strong { overflow:hidden; color:#f2f6ff; font:800 clamp(.94rem,1.55vw,1.35rem) Orbitron,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.vyage-contact-meta em { color:rgba(225,231,241,.5); font-size:.62rem; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.vyage-contact-arrow { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(252,84,65,.32); border-radius:50%; color:var(--vy-orange); font-size:1rem; transition:color .25s ease,background .25s ease,transform .25s ease; }
.vyage-contact-links a:hover .vyage-contact-arrow { color:#08090c; background:var(--vy-orange); transform:rotate(45deg); }
.vyage-closing p { margin:22px 0 0; color:rgba(223,228,237,.55); }
.vyage-closing p a { color:var(--vy-blue); }
@media(max-width:900px){.vyage-event,.vyage-event:nth-child(even){grid-template-columns:45px 1fr}.vyage-event img,.vyage-event:nth-child(even) img{grid-column:1/-1;grid-row:auto;height:280px}.vyage-event:nth-child(even) .vyage-event-year{grid-column:1;grid-row:1}.vyage-event:nth-child(even) .vyage-event-copy{grid-column:2;grid-row:1}.vyage-timeline::before{left:20px}.vyage-activation-grid,.vyage-human-inner,.vyage-contact{grid-template-columns:1fr}.vyage-creator-grid{grid-template-columns:repeat(3,1fr)}.vyage-zic-portrait{min-height:620px}.vyage-partner-grid{grid-template-columns:1fr 1fr}.vyage-partner-types{justify-content:flex-start}.vyage-contact{gap:35px}.vyage-contact-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vyage-wave{height:90px}.vyage-journey{padding-top:45px}.vyage-timeline{gap:55px}.vyage-event,.vyage-event:nth-child(even){grid-template-columns:1fr;padding:16px}.vyage-event-year,.vyage-event:nth-child(even) .vyage-event-year{grid-column:1;grid-row:auto;writing-mode:horizontal-tb;transform:none}.vyage-event-copy,.vyage-event:nth-child(even) .vyage-event-copy{grid-column:1;grid-row:auto}.vyage-event img,.vyage-event:nth-child(even) img{height:220px}.vyage-timeline::before{display:none}.vyage-activation{padding:80px 0}.vyage-activation-grid{gap:35px}.vyage-creator-grid{grid-template-columns:repeat(2,1fr)}.vyage-creator-grid strong{font-size:.66rem}.vyage-achievements,.vyage-partner-grid{grid-template-columns:1fr}.vyage-ecosystem{padding:25px 20px}.vyage-ecosystem ul{columns:1}.vyage-zic-portrait{min-height:470px}.vyage-human h2{font-size:7rem}.vyage-zic-copy blockquote{margin:24px 0;padding:18px}.vyage-partner-grid article{min-height:0}.vyage-reveal{transform:translateY(25px)}.vyage-partners-showcase{padding:75px 0}.vyage-partners-map{margin-top:32px;padding:6px}.vyage-partners-map figcaption{grid-template-columns:1fr 1fr}.vyage-contact{padding-top:80px;padding-bottom:80px}.vyage-contact-links{grid-template-columns:1fr}.vyage-contact-links a{grid-template-columns:54px minmax(0,1fr) 28px;gap:14px;min-height:112px;padding:18px 14px}.vyage-contact-icon{width:52px;height:52px}.vyage-contact-icon svg{width:24px;height:24px}.vyage-contact-meta strong{font-size:.78rem}.vyage-contact-meta em{font-size:.52rem}.vyage-contact-arrow{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.vyage-reveal{opacity:1;transform:none}.vyage-wave path{animation:none}.memory-word,.memory-title.is-memory-assembled .memory-word,.memory-media,.memory-digit{opacity:1;filter:none;clip-path:none;transform:none;transition:none}.memory-word::before,.memory-word::after,.memory-media::before{display:none}}
@media(max-width:600px){.vyage-hero{min-height:590px}.vyage-hero-content{padding-top:30px;padding-bottom:38px}.vyage-hero h1{margin:15px 0;font-size:clamp(3.05rem,15vw,4.25rem)}.vyage-hero p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;line-height:1.55}.vyage-trust{padding-top:17px;padding-bottom:17px}.vyage-about{gap:24px;padding-top:50px;padding-bottom:50px}.vyage-stats article{min-height:105px;padding:14px 11px}.vyage-showcase{padding-block:55px}.vyage-gallery{grid-template-rows:240px 175px 175px}.vyage-journey{padding-top:34px}.vyage-timeline{gap:38px}.vyage-event,.vyage-event:nth-child(even){gap:13px;padding:13px}.vyage-event img,.vyage-event:nth-child(even) img{height:185px}.vyage-activation{padding:55px 0}.vyage-creator-grid{gap:7px}.vyage-creator-grid span{padding:9px 8px 11px}.vyage-human{padding-block:55px}.vyage-zic-portrait{min-height:390px}.vyage-human h2{font-size:5.5rem}.vyage-partners-showcase{padding:55px 0}.vyage-contact{padding-top:55px;padding-bottom:55px}.vyage-closing{padding-block:48px}}
@media(max-width:640px){.vyage-main,.vyage-hero,.vyage-about,.vyage-gallery,.vyage-event,.vyage-activation-grid,.vyage-human-inner,.vyage-contact{min-width:0;max-width:100%}.vyage-section-head h2,.vyage-contact-copy h2,.vyage-closing h2{overflow-wrap:anywhere}.vyage-creator-grid a{min-width:0}.vyage-contact-links a{min-width:0}}

/* Compact subpage masthead */
.vyage-hero{min-height:410px;align-items:center}
.vyage-hero-content{padding-top:38px;padding-bottom:38px}
.vyage-lockup{gap:12px;margin-bottom:18px}.vyage-lockup img{width:105px;height:48px}.pn-chip{padding:9px 11px}
.vyage-hero h1{max-width:760px;margin:14px 0;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.84}
.vyage-hero p{max-width:680px;font-size:.9rem;line-height:1.58}
.vyage-cta{margin-top:15px;padding:11px 15px}
@media(max-width:600px){.vyage-hero{min-height:330px;align-items:end}.vyage-hero-content{padding-top:24px;padding-bottom:24px}.vyage-lockup{margin-bottom:12px}.vyage-lockup img{width:78px;height:36px}.vyage-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}.vyage-hero p{-webkit-line-clamp:2;line-clamp:2;font-size:.8rem}.vyage-cta{margin-top:10px}.vyage-hero-index{display:none}}

@media(hover:hover) and (pointer:fine){.vyage-gallery figure:hover img,.vyage-filmstrip figure:hover img,.vyage-creator-grid a:hover,.vyage-creator-grid a:hover img,.vyage-creator-grid a:hover .vyage-creator-avatar,.vyage-contact-links a:hover{transform:none!important}}
