.vision-root{--obsidian:#090a0f;--abyss:#0b132b;--snow:#f8fafcf2;--patina:#94a3b8;--titanium:#64748b;--gold:#d4af37;--bronze:#cd7f32;--emerald:#10b981;--diamond:#e2e8f0;--pad:clamp(20px, 4.2vw, 72px);--rail:0px;color:var(--snow);background:linear-gradient(#090a0f 0% 30%,#0b132b 100%);min-height:100vh;position:relative;overflow-x:clip}@media (min-width:901px){.vision-root{--rail:56px}}.vision-grid{max-width:1480px;padding:0 calc(var(--pad) + var(--rail)) 0 var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px);margin:0 auto;display:grid}.vision-mono{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--patina);font-size:11px;font-weight:400}.vision-mono b{color:var(--gold);font-weight:400}.vision-metal{background:linear-gradient(100deg,#64748b 0%,#f8fafc 20%,#94a3b8 38%,#f8fafc 55%,#7c8799 75%,#e2e8f0 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:14s ease-in-out infinite alternate vision-sheen}@keyframes vision-sheen{0%{background-position:0 0}to{background-position:100% 0}}.vision-rule{background:linear-gradient(90deg,#0000,#e2e8f012 12%,#e2e8f06b 50%,#e2e8f012 88%,#0000);height:1px;position:relative;overflow:hidden}.vision-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:140px;height:1px;animation:7s cubic-bezier(.6,0,.4,1) infinite vision-pulse;position:absolute;top:0;left:0}@keyframes vision-pulse{0%{transform:translate(-160px)}60%,to{transform:translate(100vw)}}.vision-divider{grid-column:1/-1;align-items:center;gap:18px;display:flex}.vision-divider .vision-rule{flex:1}.vision-divider i{border:1px solid var(--bronze);flex:none;width:7px;height:7px;transform:rotate(45deg)}.vision-rv{opacity:0;transition:opacity 1.2s cubic-bezier(.2,.7,.1,1),transform 1.2s cubic-bezier(.2,.7,.1,1);transform:translateY(28px)}.vision-rv.in{opacity:1;transform:none}@media (max-width:900px){.vision-grid{grid-template-columns:minmax(0,1fr)}.vision-grid>*{grid-column:1/-1!important}}@media (prefers-reduced-motion:reduce){.vision-metal,.vision-rule:after{animation:none}.vision-rv{opacity:1;transition:none;transform:none}}
