@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/static/fonts/barlow-condensed-700.78af9c05.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/static/fonts/barlow-400.ff18a388.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/static/fonts/barlow-600.2fe3a14d.woff2) format("woff2")}
@font-face{font-family:Barlow;font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/barlow-400i.562a00d6.woff2) format("woff2")}
:root{--ink:#efe6d2;--ink-2:#b9b2a2;--bg:#11181b;--bg-2:#182226;--bg-3:#1f2c31;--line:#2d3d43;--tide:#3e7f8f;--lamp:#f2b66d;--brick:#a45a43;--max:1180px}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 Barlow,"Segoe UI",system-ui,sans-serif}
a{color:var(--lamp);text-underline-offset:.18em}a:hover{color:#ffd29b}
img,video{max-width:100%;height:auto;display:block}
.vl-skip{position:absolute;left:-999px}.vl-skip:focus{left:12px;top:12px;background:var(--lamp);color:#111;padding:8px 12px;z-index:9}
.vl-top{position:sticky;top:0;z-index:5;background:rgba(17,24,27,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.vl-top__in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;gap:28px;padding:12px 24px}
.vl-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 1.35rem/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.vl-brand img{width:34px;height:34px}
.vl-menu{display:flex;gap:22px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.vl-menu a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.02em}.vl-menu a:hover,.vl-menu a[aria-current]{color:var(--ink)}
.vl-burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);padding:6px 10px;border-radius:6px;font:inherit}
@media(max-width:860px){.vl-burger{display:block}.vl-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--bg-2);padding:16px 24px;border-bottom:1px solid var(--line)}.vl-menu.is-open{display:flex}}
.vl-hero{position:relative;min-height:min(78vh,640px);display:grid;align-items:end;background:#0c1113 url(/static/img/hero-1280.jpg) center/cover no-repeat}
@media(min-width:1300px){.vl-hero{background-image:url(/static/img/hero-2560.jpg)}}
.vl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,27,0) 30%,rgba(17,24,27,.92) 92%)}
.vl-hero__copy{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 24px 56px;width:100%}
.vl-kicker{font:600 .8rem/1 Barlow,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--lamp)}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;line-height:1.05;letter-spacing:.01em}
.vl-hero h1{font-size:clamp(3rem,9vw,6.4rem);margin:.15em 0 .1em;text-transform:uppercase}
.vl-hero p{max-width:620px;font-size:1.2rem;color:var(--ink)}
.vl-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.vl-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:4px;font-weight:600;text-decoration:none;background:var(--lamp);color:#1a1408;border:0;font-size:1rem;cursor:pointer}
.vl-btn:hover{background:#ffcf91;color:#1a1408}.vl-btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink-2)}.vl-btn--ghost:hover{background:rgba(239,230,210,.08);color:var(--ink)}
.vl-wrap{max-width:var(--max);margin:0 auto;padding:56px 24px}
.vl-wrap--narrow{max-width:780px}
.vl-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}@media(max-width:860px){.vl-split{grid-template-columns:1fr}}
.vl-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}
.vl-feat{background:var(--bg-2);padding:26px}.vl-feat h3{font-size:1.5rem;margin:0 0 8px;color:var(--ink)}.vl-feat p{margin:0;color:var(--ink-2)}
.vl-band{background:var(--bg-2);border-block:1px solid var(--line)}
.vl-shots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:860px){.vl-shots{grid-template-columns:repeat(2,1fr)}}
.vl-shots a{display:block;border:1px solid var(--line);aspect-ratio:16/9;overflow:hidden}.vl-shots img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vl-shots a:hover img{transform:scale(1.04)}
.vl-posts{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.vl-post{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}@media(max-width:600px){.vl-post{grid-template-columns:1fr;gap:4px}}
.vl-post time{color:var(--ink-2);font-size:.92rem}.vl-post h3{margin:0 0 6px;font-size:1.6rem}.vl-post h3 a{color:var(--ink);text-decoration:none}.vl-post h3 a:hover{color:var(--lamp)}.vl-post p{margin:0;color:var(--ink-2)}
.vl-tag{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:2px 8px;border-radius:999px;color:var(--ink-2);margin-bottom:6px}
.vl-article h1{font-size:clamp(2.4rem,6vw,3.8rem);margin:.2em 0}.vl-article .vl-lead{font-size:1.25rem;color:var(--ink)}
.vl-article h2{font-size:1.9rem;margin-top:1.6em}.vl-article li{margin:.25em 0}.vl-meta{color:var(--ink-2);font-size:.95rem}
.vl-player{background:#000;border:1px solid var(--line);margin:24px 0}.vl-player video{width:100%}
.vl-player figcaption{padding:10px 14px;background:var(--bg-2);color:var(--ink-2);font-size:.92rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vl-table{width:100%;border-collapse:collapse;font-size:.98rem}.vl-table th,.vl-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.vl-table th{font-weight:600;color:var(--ink-2);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.vl-table code{font:400 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-2);word-break:break-all}
.vl-note{border-left:3px solid var(--lamp);background:var(--bg-2);padding:14px 18px;color:var(--ink)}
.vl-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.vl-person{border:1px solid var(--line);padding:20px;background:var(--bg-2)}.vl-person h3{margin:0;font-size:1.45rem}.vl-person .r{color:var(--lamp);font-size:.9rem;font-weight:600}.vl-person p{color:var(--ink-2);margin:.6em 0 0}
.vl-form{display:grid;gap:14px;max-width:620px}.vl-form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.vl-form input,.vl-form select,.vl-form textarea{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.vl-form textarea{min-height:160px}
.vl-form .err{color:#ff9d8a;font-size:.9rem;min-height:1.2em}
.vl-foot{border-top:1px solid var(--line);background:#0d1316;color:var(--ink-2);font-size:.93rem}
.vl-foot__in{max-width:var(--max);margin:0 auto;padding:40px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}@media(max-width:760px){.vl-foot__in{grid-template-columns:1fr 1fr}}
.vl-foot h4{color:var(--ink);font:600 .8rem/1 Barlow,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.vl-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.vl-foot a{color:var(--ink-2);text-decoration:none}.vl-foot a:hover{color:var(--ink)}
.vl-foot small{display:block;max-width:var(--max);margin:0 auto;padding:0 24px 28px;color:#7d8580}
.vl-status{font-size:.88rem;color:var(--ink-2)}.vl-status b{color:var(--ink)}
.vl-lightbox{position:fixed;inset:0;background:rgba(5,8,9,.94);display:none;align-items:center;justify-content:center;z-index:20;padding:24px}.vl-lightbox.is-open{display:flex}.vl-lightbox img{max-height:90vh;width:auto}
.vl-crumbs{font-size:.9rem;color:var(--ink-2)}.vl-crumbs a{color:var(--ink-2)}
.vl-cols{columns:2 320px;column-gap:40px}
.vl-404{min-height:60vh;display:grid;place-content:center;text-align:center}.vl-404 .n{font:700 7rem/1 "Barlow Condensed",sans-serif;color:var(--tide)}
