/* Vastkind Homepage v2 — scoped implementation of approved Figma frames 413:6321 / 413:6388. */
@font-face { font-family: "Manrope"; src: url("../fonts/vastkind-home/manrope-latin-400-normal.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../fonts/vastkind-home/manrope-latin-600-normal.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url("../fonts/vastkind-home/newsreader-latin-500-normal.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/vastkind-home/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/vastkind-home/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/vastkind-home/ibm-plex-mono-latin-600-normal.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/vastkind-home/ibm-plex-mono-latin-700-normal.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Pixelify Sans"; src: url("../fonts/vastkind-home/pixelify-sans-latin-600-normal.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }

.vk-home-v2 {
    --vk-paper: #f4ecdb;
    --vk-cream: #f4ecdd;
    --vk-terminal: #11172b;
    --vk-deep: #000917;
    --vk-today: #05091a;
    --vk-pressure: #071022;
    --vk-ink: #07111f;
    --vk-light: #f6ebd9;
    --vk-muted-light: #c9ccd6;
    --vk-muted-dark: #4a5260;
    --vk-gold: #e7b56e;
    --vk-green: #65e8c3;
    --vk-mint: #78f1a4;
    --vk-violet: #9865ef;
    --vk-orange: #ff8a62;
    --vk-action: #5b50d6;
    position: relative;
    width: min(100%, 1440px);
    margin-inline: auto;
    overflow: clip;
    color: var(--vk-light);
    background: #f5f8fe;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.vk-home-v2 *,
.vk-home-v2 *::before,
.vk-home-v2 *::after { box-sizing: border-box; }
.vk-home-v2 :where(h1,h2,h3,p,ol,ul,figure) { margin: 0; }
.vk-home-v2 :where(ol,ul) { padding: 0; list-style: none; }
.vk-home-v2 a { color: inherit; text-decoration: none; }
.vk-home-v2 button,
.vk-home-v2 input { font: inherit; }
.vk-home-v2 img { display: block; max-width: 100%; }
.vk-home-v2__main { display: block; }
.vk-home-v2__sr-only {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.vk-home-v2__skip {
    position: fixed; z-index: 10000; top: 8px; left: 8px; padding: 12px 16px;
    color: #000917; background: #f4ecdb; border: 2px solid #9865ef; transform: translateY(-150%);
}
.vk-home-v2__skip:focus { transform: translateY(0); }
.vk-home-v2 :focus-visible { outline: 2px solid var(--vk-green); outline-offset: 3px; }
.vk-home-v2 :target { scroll-margin-top: 24px; }
html.vk-menu-open { overflow: hidden; }

.vk-home-eyebrow {
    display: flex; align-items: center; gap: 10px;
    font: 500 11px/16px "IBM Plex Mono", monospace;
    letter-spacing: .08em; text-transform: uppercase;
}

.vk-home-eyebrow > span:first-child { width: 6px; height: 6px; flex: 0 0 6px; background: var(--vk-green); }

/* Header */
.vk-home-header {
    position: absolute; z-index: 100; top: 0; left: 0; width: 100%; height: 88px;
    color: #f7f9ff; background: transparent;
}

.vk-home-header__inner {
    position: relative; display: flex; align-items: center; width: 100%; height: 100%; padding: 0 64px;
}
.vk-home-header__logo { display: block; width: 232px; flex: 0 0 232px; }
.vk-home-header__logo img { width: 232px; height: auto; }
.vk-home-header__nav {
    position: absolute; left: 483px; top: 34px; display: flex; align-items: center; gap: 32px;
    height: 20px; font: 400 14px/20px "Manrope", sans-serif;
}
.vk-home-header__nav > a,
.vk-home-header__nav-item > button {
    display: block; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer;
}
.vk-home-header__nav > a:hover,
.vk-home-header__nav-item > button:hover { color: var(--vk-green); }
.vk-home-header__nav-item { position: relative; }
.vk-home-header__dropdown {
    position: absolute; top: 32px; left: -16px; min-width: 190px; padding: 12px;
    border: 1px solid #40516f; background: #000917; box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
.vk-home-header__dropdown[hidden] { display: none; }
.vk-home-header__dropdown a { display: block; min-height: 36px; padding: 8px 10px; font-size: 13px; }
.vk-home-header__dropdown a:hover { background: #11172b; color: var(--vk-green); }
.vk-home-header__actions { margin-left: auto; display: flex; gap: 12px; width: 416px; height: 44px; }
.vk-home-header__search {
    display: flex; align-items: center; gap: 12px; width: 230px; height: 44px; padding: 0 16px;
    border: 1px solid #526080; border-radius: 0; color: #b7c3d7; background: #0b1128;
    font: 400 13px/18px "Manrope", sans-serif; cursor: pointer;
}
.vk-home-header__search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.vk-home-header__search { display: none; }
.vk-home-header__actions > .vk-home-button { margin-left: auto; }
.vk-home-button {
    position: relative; display: inline-flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 20px;
    overflow: hidden; border: 0; border-radius: 2px; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: 100% 100%;
    font: 600 14px/20px "Manrope", sans-serif;
}
.vk-home-button > span { position: relative; z-index: 1; }
.vk-home-button--header {
    justify-content: center; width: 174px; color: #f0e8db;
    background-color: #000917; background-image: url("../images/vastkind/home-v2/buttons/desktop-header.png"); background-size: cover;
}
.vk-home-button--header span:last-child { position: absolute; right: 20px; color: #f29e5c; }
.vk-home-button--primary {
    color: #faf2ff; background-color: #4f17c9;
    background-image: url("../images/vastkind/home-v2/buttons/desktop-primary.png");
}
.vk-home-button--secondary {
    justify-content: center; color: #f0e8db; background-color: #000917;
    background-image: url("../images/vastkind/home-v2/buttons/desktop-secondary.png");
}
.vk-home-button--secondary span:last-child { position: absolute; right: 6px; }
.vk-home-button:hover { filter: brightness(1.12); }
.vk-home-header__mobile-trigger,
.vk-home-header__mobile-menu { display: none; }

/* Section 1 — Hero A2 / one continuous rooftop scene */
.vk-hero-today {
    position: relative; width: 100%; height: 1034px; overflow: hidden; isolation: isolate;
    color: var(--vk-light); background: #020716;
}
.vk-hero-a2__stage { display: contents; }
.vk-hero-today__media,
.vk-hero-today__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.vk-hero-today__media img { object-fit: fill; object-position: center; }
.vk-hero-today__shade {
    position: absolute; z-index: 1; inset: 0 auto auto 0; width: 760px; height: 610px; pointer-events: none;
    background: linear-gradient(90deg, rgba(2,7,22,.34) 0%, rgba(2,7,22,.18) 48%, transparent 100%);
}
.vk-hero-today__editorial {
    position: absolute; z-index: 4; left: 54px; top: 112px; width: 492px; height: 442px; padding: 24px 28px 26px;
}
.vk-hero-today__eyebrow { color: #c6cfe0; }
.vk-hero-today__editorial h1 {
    margin-top: 17px; color: #f6ebd9; font: 500 64px/66px "Newsreader", serif; letter-spacing: -.022em;
}
.vk-hero-today__deck {
    width: 436px; margin-top: 17px; color: #c9ccd6; font: 400 18px/28px "Manrope", sans-serif;
}
.vk-hero-today__actions { display: flex; gap: 12px; width: 396px; margin-top: 17px; }
.vk-hero-today__actions .vk-home-button { padding-inline: 20px; font-size: 14px; }
.vk-hero-today__actions .vk-home-button:first-child { width: 216px; }
.vk-hero-today__actions .vk-home-button:last-child { width: 168px; }

.vk-hero-a2__terminal {
    position: absolute; z-index: 5; left: 71.0417%; top: 48.9362%; width: 18.3333%; height: 17.8917%;
    overflow: hidden; clip-path: polygon(0 0,100% 0,98% 100%,1% 100%);
    transform: matrix(1,.0417,-.027,1,0,0); transform-origin: 0 0; color: #66ff89;
    font-family: "IBM Plex Mono", monospace; font-weight: 500; text-transform: uppercase;
    text-shadow: 0 0 4px rgba(56,255,107,.7); pointer-events: none;
}
.vk-hero-a2__terminal::after {
    content: ""; position: absolute; z-index: 6; inset: 0; pointer-events: none; opacity: .13;
    background: repeating-linear-gradient(180deg, transparent 0 3px, rgba(101,255,132,.18) 3px 4px);
}
.vk-hero-a2__terminal-prompt {
    position: absolute; z-index: 2; left: 4.3165%; top: 5.5556%;
    font-size: 11px; line-height: 15px; letter-spacing: .015em; white-space: nowrap;
}
.vk-hero-a2__terminal-lines {
    position: absolute; z-index: 2; left: 4.3165%; top: 18.5185%; width: 90.6475%; height: 61%;
    font-size: 17px; line-height: 22px; letter-spacing: -.012em;
}
.vk-hero-a2__terminal-lines > span { display: block; min-height: 22px; white-space: nowrap; }
.vk-hero-a2__terminal-cursor {
    position: absolute; z-index: 3; left: 49.6403%; top: 62.037%; width: 3.5971%; height: 7.8704%;
    background: #61ff75; box-shadow: 0 0 5px rgba(46,255,87,.85); animation: vk-terminal-cursor 900ms steps(1,end) infinite;
}
.vk-hero-a2__terminal[data-state="typing"] .vk-hero-a2__terminal-cursor,
.vk-hero-a2__terminal[data-state="reset"] .vk-hero-a2__terminal-cursor,
.vk-hero-a2__terminal[data-state="static"] .vk-hero-a2__terminal-cursor { opacity: 0; animation: none; }
@keyframes vk-terminal-cursor { 0%,49%{opacity:1} 50%,100%{opacity:0} }

@media (prefers-reduced-motion: reduce) {
    .vk-home-v2 *, .vk-home-v2 *::before, .vk-home-v2 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
    .vk-hero-a2__terminal-cursor { display: none !important; }
}

/* Section 2 — Signal Ledger */
.vk-ledger { position: relative; width: 100%; height: 1208px; color: var(--vk-ink); background: var(--vk-paper); }
.vk-ledger::before,
.vk-field-guide::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .22;
    background: url("../images/vastkind/home-v2/paper-texture.jpg") repeat; background-size: 600px 400px; mix-blend-mode: multiply;
}
.vk-ledger__paper { position: relative; z-index: 1; display: grid; grid-template-rows: 104px 420px 410px 138px; gap: 24px; height: 100%; padding: 32px 60px; border: 1px solid var(--vk-gold); }
.vk-ledger__header { position: relative; display: flex; align-items: flex-start; justify-content: center; height: 104px; padding-top: 13px; border-bottom: 1px solid rgba(158,146,127,.7); }
.vk-ledger__header > .vk-home-eyebrow { position: absolute; left: 0; top: 15px; font-size: 10px; color: #07111f; }
.vk-ledger__reticle { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.vk-ledger__reticle img { width: 16px; height: 16px; }
.vk-ledger__header h2 { color: #07111f; font: 500 44px/46px "Newsreader", serif; letter-spacing: -.015em; }
.vk-ledger__status { position: absolute; right: 0; top: 0; display: flex; align-items: center; gap: 12px; width: 168px; height: 44px; padding: 0 16px; border: 1px solid #9e927f; font: 500 10px/14px "IBM Plex Mono", monospace; letter-spacing: .05em; }
.vk-ledger__status > span:first-child { width: 6px; height: 6px; background: #159a72; }
.vk-ledger__featured-slot { min-height: 0; }
.vk-ledger-feature { display: grid; grid-template-columns: 780px 540px; width: 100%; height: 420px; overflow: hidden; border: 1px solid var(--vk-gold); border-radius: 4px; color: #f3eadb; background: #000917; }
.vk-ledger-feature__image { display: block; width: 100%; height: 100%; overflow: hidden; }
.vk-ledger-feature__image img { width: 100%; height: 100%; object-fit: cover; }
.vk-ledger-card__image-fallback { display: block; width: 100%; height: 100%; background: radial-gradient(circle at 60% 40%, #4a2678, #06111f 60%); }
.vk-ledger-feature__content { display: flex; flex-direction: column; padding: 32px; background: #06111f; }
.vk-ledger-card__label { color: var(--vk-violet); font: 500 10px/14px "IBM Plex Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.vk-ledger-feature h3 { margin-top: 11px; font: 500 44px/46px "Newsreader", serif; letter-spacing: -.015em; }
.vk-ledger-feature h3 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vk-ledger-feature__rail { display: block; width: 442px; height: 26px; margin-top: 20px; }
.vk-ledger-feature__rail img { width: 442px; height: 26px; }
.vk-ledger-feature__excerpt { display: -webkit-box; margin-top: 23px; overflow: hidden; color: #bbc0d4; font: 400 15px/22px "Manrope", sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.vk-ledger-feature__meta { display: flex; align-items: flex-end; justify-content: space-between; margin-top: auto; }
.vk-ledger-feature__meta p { color: #c5c8d3; font: 400 10px/14px "IBM Plex Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.vk-ledger-button { display: flex; align-items: center; justify-content: space-between; width: 194px; height: 44px; padding: 0 16px; border: 1px solid var(--vk-gold); color: var(--vk-gold); font: 500 10px/14px "IBM Plex Mono", monospace; letter-spacing: .07em; }
.vk-ledger-button:hover { color: #000917; background: var(--vk-gold); }
.vk-ledger__secondary-row { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; min-height: 0; }
.vk-ledger__card-rail { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 24px; pointer-events: none; }
.vk-ledger-secondary { --accent: var(--vk-green); position: relative; display: grid; grid-template-rows: 188px 1fr; min-width: 0; height: 410px; overflow: hidden; border: 1px solid #9e927f; border-top-color: var(--accent); border-radius: 2px; color: #07111f; background: #fbf5e9; }
.vk-ledger-secondary--orange { --accent: #f19a49; }
.vk-ledger-secondary--violet { --accent: var(--vk-violet); }
.vk-ledger-secondary__image { display: block; height: 188px; overflow: hidden; border-bottom: 1px solid #9e927f; }
.vk-ledger-secondary__image img { width: 100%; height: 100%; object-fit: cover; }
.vk-ledger-secondary__content { position: relative; display: flex; flex-direction: column; padding: 16px; }
.vk-ledger-secondary .vk-ledger-card__label { color: var(--accent); }
.vk-ledger-secondary h3 { margin-top: 7px; font: 500 28px/30px "Newsreader", serif; letter-spacing: -.01em; }
.vk-ledger-secondary h3 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vk-ledger-secondary__excerpt { margin-top: 7px; color: #4a5260; font: 400 12px/18px "Manrope", sans-serif; }
.vk-ledger-secondary__meta { margin-top: auto; color: #4a5260; font: 400 9px/14px "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; }
.vk-ledger-secondary__corner { position: absolute; z-index: 3; right: 0; bottom: 0; width: 23px; height: 23px; pointer-events: none; }
.vk-ledger-secondary__corner img { width: 23px; height: 23px; }
.vk-ledger-secondary__arrow { position: absolute; right: 16px; bottom: 16px; color: var(--accent); font-size: 17px; }
.vk-ledger-secondary__arrow img { display: none; }
.vk-ledger-archive { display: grid; grid-template-columns: 430px 1fr 264px; align-items: center; height: 138px; padding: 20px 24px; border: 1px solid var(--vk-gold); border-radius: 4px; color: #f3eadb; background: #000917; }
.vk-ledger-archive__identity { display: flex; align-items: center; gap: 20px; }
.vk-ledger-archive__identity img { width: 98px; height: 98px; object-fit: cover; }
.vk-ledger-archive__identity h3 { color: var(--vk-gold); font: 500 20px/24px "Newsreader", serif; }
.vk-ledger-archive__identity p { margin-top: 5px; color: #bbc0d4; font: 400 13px/19px "Manrope", sans-serif; }
.vk-ledger-archive__rail { display: block; width: 420px; height: 56px; margin-inline: auto; }
.vk-ledger-archive__rail img { width: 420px; height: 56px; }
.vk-ledger-button--archive { width: 264px; height: 52px; font-size: 12px; line-height: 16px; }

/* Section 3 — Living Atlas */
.vk-pressure { position: relative; width: 100%; height: 950px; overflow: hidden; padding: 70px 72px 76px; border: 1px solid #283654; color: #f3eadb; background: #071022; }
.vk-pressure__grid-light { position: absolute; inset: 0; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(64,81,111,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(64,81,111,.12) 1px, transparent 1px), radial-gradient(circle at 75% 35%, rgba(94,79,221,.16), transparent 32%); background-size: 32px 32px, 32px 32px, 100% 100%; }
.vk-pressure > .vk-home-eyebrow { position: relative; z-index: 1; color: #c9d2e2; }
.vk-pressure__header { position: absolute; z-index: 1; left: 72px; top: 120px; display: grid; grid-template-columns: 896px 320px; gap: 80px; width: 1296px; height: 96px; }
.vk-pressure__header h2 { color: #f3eadb; font: 500 56px/58px "Newsreader", serif; letter-spacing: -.025em; }
.vk-pressure__header > div:first-child > p { margin-top: 10px; color: #aab4ca; font: 400 18px/28px "Manrope", sans-serif; }
.vk-pressure__status { align-self: end; min-height: 61px; padding: 10px 0 0 20px; border-left: 1px solid #40516f; }
.vk-pressure__status span { display: block; color: #8793aa; font: 500 9px/13px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-pressure__status strong { display: block; margin-top: 7px; color: #f3eadb; font: 500 16px/22px "Newsreader", serif; }
.vk-pressure__main { position: absolute; z-index: 1; left: 72px; top: 258px; display: grid; grid-template-columns: 748px 520px; gap: 28px; width: 1296px; height: 548px; }
.vk-pressure__atlas { position: relative; width: 748px; height: 548px; overflow: hidden; border: 1px solid #3f5273; box-shadow: inset 0 0 80px rgba(0,0,0,.42), 0 22px 70px rgba(0,0,0,.27); }
.vk-pressure__atlas img { width: 100%; height: 100%; object-fit: cover; }
.vk-pressure__atlas-top,
.vk-pressure__atlas-bottom { position: absolute; left: 16px; right: 16px; display: flex; justify-content: space-between; color: #b8c5d7; font: 400 7px/10px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-pressure__atlas-top { top: 15px; }
.vk-pressure__atlas-bottom { bottom: 15px; padding: 9px 10px; border: 1px solid rgba(64,81,111,.7); background: rgba(0,9,23,.78); }
.vk-pressure__atlas-bottom i:last-child { color: var(--vk-gold); }
.vk-pressure__modules { display: grid; grid-template-rows: repeat(3, 172px); gap: 16px; }
.vk-pressure-card { --accent: var(--vk-green); position: relative; display: block; height: 172px; padding: 16px 18px; overflow: hidden; border: 1px solid #40516f; border-left: 2px solid var(--accent); background: linear-gradient(135deg, #101d39, #0a152c); }
.vk-pressure-card--violet { --accent: var(--vk-violet); }
.vk-pressure-card--orange { --accent: var(--vk-orange); }
.vk-pressure-card:hover { border-color: var(--accent); }
.vk-pressure-card__number { position: absolute; left: 18px; top: 14px; color: var(--accent); font: 600 28px/28px "Pixelify Sans", sans-serif; }
.vk-pressure-card__state { position: absolute; right: 18px; top: 15px; min-width: 90px; padding: 4px 8px; border: 1px solid var(--accent); color: var(--accent); font: 500 8px/10px "IBM Plex Mono", monospace; letter-spacing: .08em; text-align: center; }
.vk-pressure-card h3 { margin: 35px 112px 0 0; color: #f3eadb; font: 500 24px/25px "Newsreader", serif; }
.vk-pressure-card > p { margin-top: 5px; color: #aab4ca; font: 400 11.5px/17px "Manrope", sans-serif; }
.vk-pressure-card__link { position: absolute; left: 18px; right: 18px; bottom: 10px; padding-top: 8px; border-top: 1px solid #344764; color: var(--accent); font: 500 8.5px/12px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-pressure-card__link i { float: right; }
.vk-pressure-card__mobile-copy { display: none; }

/* Section 4 — Field Guide */
.vk-field-guide { position: relative; width: 100%; height: 1120px; overflow: hidden; padding: 60px 64px 68px; color: #07111f; background: #f4ecdb; }
.vk-field-guide > .vk-home-eyebrow { position: relative; z-index: 1; }
.vk-field-guide__header { position: absolute; z-index: 1; left: 64px; top: 100px; display: grid; grid-template-columns: 882px 360px; gap: 70px; width: 1312px; height: 89px; }
.vk-field-guide__header h2 { color: #07111f; font: 500 54px/55px "Newsreader", serif; letter-spacing: -.02em; }
.vk-field-guide__header > div:first-child > p { margin-top: 5px; color: #4a5260; font: 400 15px/23px "Manrope", sans-serif; }
.vk-field-guide__principle { align-self: center; height: 58px; padding: 8px 0 0 20px; border-left: 1px solid #d2c3a8; }
.vk-field-guide__principle span { display: block; color: var(--vk-violet); font: 500 9px/12px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-field-guide__principle strong { display: block; margin-top: 6px; font: 500 14px/20px "Newsreader", serif; }
.vk-field-guide__console { position: absolute; z-index: 1; left: 64px; top: 214px; display: grid; grid-template-rows: 210px repeat(6, 101px); width: 1312px; height: 816px; overflow: hidden; border: 1px solid var(--vk-gold); background: #000917; box-shadow: 0 18px 35px rgba(0,9,23,.16); }
.vk-horizon { --accent: var(--vk-green); position: relative; display: grid; grid-template-columns: 48px 220px 1fr 180px; align-items: center; min-width: 0; overflow: hidden; border-bottom: 1px solid #40516f; color: #f3eadb; isolation: isolate; }
.vk-horizon:last-child { border-bottom: 0; }
.vk-horizon--compute,.vk-horizon--quantum { --accent: var(--vk-violet); }
.vk-horizon--robotics,.vk-horizon--energy { --accent: var(--vk-orange); }
.vk-horizon picture,
.vk-horizon picture img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.vk-horizon picture img { object-fit: cover; }
.vk-horizon::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,9,23,.98) 0%, rgba(0,9,23,.92) 34%, rgba(0,9,23,.52) 72%, rgba(0,9,23,.68) 100%); }
.vk-horizon:hover::after { background: linear-gradient(90deg, rgba(0,9,23,.95), rgba(0,9,23,.4)); }
.vk-horizon__number { grid-column: 1; justify-self: end; margin-right: 10px; color: var(--accent); font: 600 25px/28px "Pixelify Sans", sans-serif; }
.vk-horizon__tag { position: absolute; left: 80px; top: 24px; color: var(--accent); font: 500 7px/10px "IBM Plex Mono", monospace; letter-spacing: .1em; }
.vk-horizon h3 { grid-column: 2; margin-top: 14px; font: 500 30px/32px "Newsreader", serif; }
.vk-horizon p { grid-column: 3; color: #aab4ca; font: 400 11px/17px "Manrope", sans-serif; }
.vk-horizon__cta { grid-column: 4; justify-self: end; width: 158px; height: 34px; margin-right: 20px; padding: 11px 12px 0; border: 1px solid var(--accent); color: #f3eadb; font: 500 8px/10px "IBM Plex Mono", monospace; letter-spacing: .08em; text-align: center; }
.vk-horizon--ai { grid-template-columns: 60px 245px 1fr 200px; }
.vk-horizon--ai .vk-horizon__number { font-size: 32px; }
.vk-horizon--ai .vk-horizon__tag { left: 82px; top: 55px; }
.vk-horizon--ai h3 { margin-top: 10px; font-size: 46px; line-height: 48px; }
.vk-horizon--ai p { font-size: 13px; line-height: 20px; }
.vk-horizon--ai .vk-horizon__cta { width: 166px; height: 38px; padding-top: 12px; }

/* Section 5 — Briefing */
.vk-briefing { width: 100%; height: 864px; padding: 72px 64px; color: #f3eadb; background: #f4ecdd; }
.vk-briefing__card { display: grid; grid-template-columns: 780px 532px; width: 1312px; height: 720px; overflow: hidden; border: 1px solid rgba(152,101,239,.7); background: #000917; }
.vk-briefing__image,
.vk-briefing__image img { width: 100%; height: 100%; }
.vk-briefing__image img { object-fit: cover; }
.vk-briefing__content { display: flex; flex-direction: column; height: 720px; padding: 40px; border-left: 1px solid rgba(152,101,239,.45); background: #000917; }
.vk-briefing__intro { height: 247px; }
.vk-briefing__intro .vk-home-eyebrow { color: var(--vk-violet); font-size: 9px; line-height: 13px; }
.vk-briefing__intro h2 { margin-top: 14px; color: #f3eadb; font: 500 48px/50px "Newsreader", serif; letter-spacing: -.015em; }
.vk-briefing__intro > p:last-child { width: 330px; margin-top: 15px; color: #aab4ca; font: 400 15px/23px "Manrope", sans-serif; }
.vk-briefing__proofs { display: grid; grid-template-columns: repeat(3, 130px); gap: 31px; height: 76px; margin-top: 18px; }
.vk-briefing__proof { --accent: var(--vk-green); position: relative; display: grid; grid-template-columns: 30px 1fr; align-items: start; padding-top: 8px; border-right: 1px solid #24324e; color: var(--accent); }
.vk-briefing__proof--violet { --accent: var(--vk-violet); }
.vk-briefing__proof--orange { --accent: var(--vk-orange); border-right: 0; }
.vk-briefing__proof > span { font: 600 13px/18px "Pixelify Sans", sans-serif; }
.vk-briefing__proof > strong { color: #f3eadb; font: 500 8px/12px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-briefing__proof i { position: absolute; left: 0; bottom: 8px; display: flex; align-items: flex-end; gap: 3px; height: 18px; }
.vk-briefing__proof i b { width: 4px; height: 6px; background: var(--accent); }
.vk-briefing__proof i b:nth-child(2) { height: 12px; }.vk-briefing__proof i b:nth-child(3) { height: 16px; }.vk-briefing__proof i b:nth-child(4) { height: 9px; }
.vk-briefing__form { position: relative; display: grid; grid-template-rows: 48px 44px; gap: 12px; width: 452px; height: 104px; margin-top: auto; }
.vk-briefing__form input { width: 100%; height: 48px; padding: 0 16px; border: 1px solid #526080; border-radius: 0; color: #f7f9ff; background: #11172b; font: 400 14px/20px "Manrope", sans-serif; }
.vk-briefing__form input::placeholder { color: #aab4ca; opacity: 1; }
.vk-briefing__form button { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 44px; padding: 0 16px; border: 1px solid #756ce4; border-radius: 2px; color: #fff; background: #5b50d6; font: 600 14px/20px "Manrope", sans-serif; cursor: pointer; }
.vk-briefing__form button:disabled { cursor: wait; opacity: .72; }
.vk-briefing__loading,
.vk-briefing__success { display: none; }
.vk-briefing__error { position: absolute; left: 0; top: 108px; color: #ff9a63; font: 400 11px/16px "IBM Plex Mono", monospace; }
.vk-briefing__form.error { margin-bottom: 20px; }
.vk-briefing__form.loading .vk-briefing__idle { display: none; }.vk-briefing__form.loading .vk-briefing__loading { display: inline; }
.vk-briefing__form.success > :not(.vk-briefing__success) { display: none; }
.vk-briefing__form.success .vk-briefing__success { display: flex; flex-direction: column; justify-content: center; min-height: 104px; color: var(--vk-green); font: 500 12px/18px "IBM Plex Mono", monospace; }
.vk-briefing__delivery { height: 41px; margin-top: 28px; }
.vk-briefing__delivery strong { display: flex; align-items: center; gap: 9px; color: var(--vk-green); font: 500 8px/12px "IBM Plex Mono", monospace; letter-spacing: .06em; }
.vk-briefing__delivery strong span { width: 7px; height: 7px; background: var(--vk-green); }
.vk-briefing__delivery p { margin-top: 7px; color: #aab4ca; font: 400 10px/14px "Manrope", sans-serif; }

/* Section 6 — First Light footer */
.vk-home-footer { position: relative; width: 100%; height: 920px; overflow: hidden; color: #f3eadb; background: linear-gradient(180deg, #000917 0%, #001027 22%, #031233 42%, #091338 56%, #091338 100%); }
.vk-home-footer::before { content: ""; position: absolute; left: 2px; top: 2px; z-index: 8; width: 5px; height: 5px; background: var(--vk-violet); }
.vk-home-footer__top { position: relative; z-index: 3; height: 504px; }
.vk-home-footer__brand { position: absolute; left: 64px; top: 82px; width: 294px; height: 260px; }
.vk-home-footer__brand > a { display: block; width: 280px; }
.vk-home-footer__brand > a img { width: 280px; height: auto; }
.vk-home-footer__strap { margin-top: 18px; color: #aab4ca; font: 400 9px/13px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-home-footer__brand > span { display: block; width: 38px; height: 1px; margin-top: 21px; background: #65728c; }
.vk-home-footer__brand > p:last-child { margin-top: 22px; color: #aab4ca; font: 400 13px/21px "Manrope", sans-serif; }
.vk-home-footer__navigation { position: absolute; left: 420px; top: 84px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; width: 616px; height: 330px; }
.vk-footer-group { --accent: var(--vk-violet); }
.vk-footer-group--green { --accent: var(--vk-green); }.vk-footer-group--mint { --accent: #64dfbd; }.vk-footer-group--gold { --accent: var(--vk-gold); }
.vk-footer-group h2 { position: relative; padding-bottom: 13px; color: var(--accent); font: 500 10px/14px "IBM Plex Mono", monospace; letter-spacing: .06em; }
.vk-footer-group h2::after { content: ""; position: absolute; left: 0; bottom: 4px; width: 36px; height: 1px; background: var(--accent); }
.vk-footer-group > button { display: none; }
.vk-footer-group li + li { margin-top: 9px; }
.vk-footer-group a { color: #d2d6df; font: 400 12px/17px "Manrope", sans-serif; }
.vk-footer-group a:hover { color: var(--accent); }
.vk-home-footer__right { position: absolute; left: 1080px; top: 72px; width: 296px; }
.vk-home-footer__status { height: 292px; padding: 20px 20px 16px; border: 1px solid #405070; background: #000917; }
.vk-home-footer__status-lights { display: flex; gap: 7px; }
.vk-home-footer__status-lights span { width: 7px; height: 7px; background: var(--vk-violet); }.vk-home-footer__status-lights span:nth-child(2){background:var(--vk-green)}.vk-home-footer__status-lights span:nth-child(3){background:var(--vk-gold)}
.vk-home-footer__status h2 { margin-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #405070; font: 500 24px/28px "Newsreader", serif; }
.vk-home-footer__tower { display: flex; align-items: center; justify-content: center; height: 106px; border-bottom: 1px solid #405070; }
.vk-home-footer__tower img { width: 216px; height: 92px; object-fit: contain; }
.vk-home-footer__status > p { margin-top: 13px; color: #aab4ca; font: 400 9px/13px "IBM Plex Mono", monospace; }
.vk-home-footer__status > p strong { display: block; margin-top: 5px; color: var(--vk-green); font-weight: 500; }
.vk-home-footer__socials { margin-top: 36px; height: 76px; }
.vk-home-footer__socials h2 { color: #aab4ca; font: 400 10px/14px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.vk-home-footer__socials > div { display: grid; grid-template-columns: repeat(6, 40px); gap: 8px; margin-top: 12px; }
.vk-home-footer__socials a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #405070; background: rgba(0,9,23,.45); }
.vk-home-footer__socials a:hover { border-color: var(--vk-green); background: #07152a; }
.vk-home-footer__socials img { width: 18px; height: 18px; object-fit: contain; }
.vk-home-footer__city--desktop { position: absolute; z-index: 2; left: 0; top: 504px; display: grid; grid-template-columns: repeat(4, 360px); width: 1440px; height: 320px; }
.vk-home-footer__city--desktop img { width: 360px; height: 320px; object-fit: cover; }
.vk-home-footer__city--mobile { display: none; }
.vk-home-footer__legal { position: absolute; z-index: 4; left: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 96px; padding: 0 64px; border-top: 1px solid #405070; background: #07111f; }
.vk-home-footer__legal p,
.vk-home-footer__legal a { color: #d1d6e0; font: 400 9px/13px "IBM Plex Mono", monospace; }
.vk-home-footer__legal nav { display: flex; align-items: center; gap: 20px; }
.vk-home-footer__legal nav span { width: 5px; height: 5px; background: var(--vk-violet); }

/* Wide desktop: the approved 1440 × 1034 hero is one scalable stage.
   Only section 1 scales; every live overlay therefore stays locked to the artwork. */
@media (min-width: 1441px) {
    .vk-home-v2 { width: 100%; max-width: none; margin-inline: 0; }
    .vk-home-header__inner { width: 100%; max-width: none; margin-inline: 0; padding-inline: 64px; }
    .vk-home-header__nav { left: 50%; transform: translateX(-50%); }
    .vk-hero-today {
        width: 100%; height: auto; aspect-ratio: 1440 / 1034;
        background: #020716 url("../images/vastkind/home-v2/hero-a2-desktop.jpg") center / cover no-repeat;
    }
    .vk-hero-a2__stage {
        position: absolute; left: 0; top: 0; display: block; width: 1440px; height: 1034px;
        transform: scale(var(--vk-hero-scale, 1)); transform-origin: top left;
    }
    .vk-home-v2__main > section:not(.vk-hero-today),
    .vk-home-footer { width: 1440px; max-width: 100%; margin-inline: auto; }
    .vk-ledger { clip-path: inset(0 -100vmax); box-shadow: 0 0 0 100vmax var(--vk-paper); }
    .vk-pressure { clip-path: inset(0 -100vmax); box-shadow: 0 0 0 100vmax #071022; }
    .vk-field-guide,
    .vk-briefing { clip-path: inset(0 -100vmax); box-shadow: 0 0 0 100vmax #f4ecdb; }
    .vk-home-footer { clip-path: inset(0 -100vmax); box-shadow: 0 0 0 100vmax #000917; }
}

/* Canonical mobile composition: 390 px */
@media (max-width: 767px) {
    .vk-home-v2 { width: 100%; min-width: 0; }
    .vk-home-eyebrow { font-size: 9px; line-height: 14px; }

    .vk-home-header { height: 80px; }
    .vk-home-header__inner { padding: 0 16px; }
    .vk-home-header__logo { width: 190px; flex-basis: 190px; }
    .vk-home-header__logo img { width: 190px; }
    .vk-home-header__nav,
    .vk-home-header__actions { display: none; }
    .vk-home-header__mobile-trigger {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
        width: 44px; height: 44px; margin-left: auto; padding: 0; border: 0; color: #f3eadb; background: transparent; cursor: pointer;
    }
    .vk-home-header__mobile-trigger span { display: block; width: 18px; height: 1px; background: currentColor; }
    .vk-home-header__mobile-trigger[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
    .vk-home-header__mobile-trigger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .vk-home-header__mobile-trigger[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
    .vk-home-header__mobile-menu {
        position: fixed; z-index: 9999; inset: 0; display: block; padding: 20px; overflow-y: auto; color: #f3eadb; background: #000917;
    }
    .vk-home-header__mobile-menu[hidden] { display: none; }
    .vk-home-header__mobile-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #40516f; font: 500 11px/16px "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
    .vk-home-header__mobile-head button { width: 44px; height: 44px; border: 1px solid #40516f; color: inherit; background: transparent; font-size: 26px; }
    .vk-home-header__mobile-menu nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 16px; }
    .vk-home-header__mobile-menu nav a { min-height: 48px; padding: 13px 10px; border-bottom: 1px solid #24324e; font-size: 14px; }
    .vk-home-header__mobile-search { width: 100%; height: 48px; margin: 20px 0 10px; border: 1px solid #526080; color: #b7c3d7; background: #11172b; }
    .vk-home-header__mobile-menu .vk-home-button { width: 100%; height: 48px; }

    .vk-home-header { border-bottom: 0; background: transparent; }

    .vk-hero-today { height: calc(100vw * 2.820513); min-height: 902px; max-height: 2164px; }
    .vk-hero-today__shade {
        inset: 0 0 auto; width: 100%; height: 43.6963%;
        background: linear-gradient(180deg, rgba(2,7,22,.22) 0%, rgba(2,7,22,.08) 64%, transparent 100%);
    }
    .vk-hero-today__media img { object-position: center; }
    .vk-hero-today__editorial { left: 16px; top: 92px; width: calc(100% - 32px); height: 342px; padding: 0; }
    .vk-hero-today__eyebrow { font-size: 10px; line-height: 14px; }
    .vk-hero-today__editorial h1 { margin-top: 14px; font-size: 44px; line-height: 46px; letter-spacing: -.018em; }
    .vk-hero-today__deck { width: 100%; margin-top: 14px; color: #d5d6df; font-size: 14px; line-height: 21px; }
    .vk-hero-today__actions { flex-direction: column; gap: 10px; width: 240px; margin-top: 14px; }
    .vk-hero-today__actions .vk-home-button,
    .vk-hero-today__actions .vk-home-button:first-child,
    .vk-hero-today__actions .vk-home-button:last-child { width: 240px; height: 48px; padding-inline: 20px; font-size: 14px; }
    .vk-hero-today__actions .vk-home-button--primary {
        justify-content: flex-start; gap: 12px; background-image: url("../images/vastkind/home-v2/buttons/mobile-primary.png");
    }
    .vk-hero-today__actions .vk-home-button--secondary {
        justify-content: flex-start; background-image: url("../images/vastkind/home-v2/buttons/mobile-secondary.png");
    }
    .vk-hero-today__actions .vk-home-button--secondary span:last-child { right: 12px; }

    .vk-hero-a2__terminal {
        left: 26.1538%; top: 71.5455%; width: 50.2564%; height: 11.4545%;
        clip-path: polygon(0 0,100% 0,97% 100%,1% 100%);
        transform: matrix(1,.1276,-.0397,1,0,0); transform-origin: 0 0;
    }
    .vk-hero-a2__terminal-prompt { left: 4.5455%; top: 6.0241%; font-size: 8px; line-height: 11px; }
    .vk-hero-a2__terminal-lines { left: 4.5455%; top: 18.6747%; width: 90.909%; height: 64%; font-size: 11.5px; line-height: 15px; }
    .vk-hero-a2__terminal-lines > span { min-height: 15px; }
    .vk-hero-a2__terminal-cursor { left: 45.4545%; top: 57.2289%; width: 3.1818%; height: 7.2289%; }

    .vk-ledger { height: 1124px; }
    .vk-ledger::before,.vk-field-guide::before { background-size: 450px 300px; }
    .vk-ledger__paper { grid-template-rows: 112px 445px 306px 185px; gap: 12px; padding: 20px; }
    .vk-ledger__header { display: block; height: 112px; padding-top: 0; }
    .vk-ledger__header > .vk-home-eyebrow { position: static; font-size: 9px; line-height: 13px; }
    .vk-ledger__header h2 { width: 300px; margin-top: 4px; font-size: 34px; line-height: 36px; letter-spacing: -.012em; }
    .vk-ledger__status { display: none; }
    .vk-ledger-feature { grid-template-columns: 1fr; grid-template-rows: 144px 301px; width: 350px; height: 445px; }
    .vk-ledger-feature__content { height: 301px; padding: 20px; }
    .vk-ledger-feature h3 { margin-top: 7px; font-size: 28px; line-height: 30px; }
    .vk-ledger__reticle,.vk-ledger__reticle img { width: 12px; height: 12px; }.vk-ledger__reticle { flex-basis: 12px; }
    .vk-ledger-feature__rail { width: 300px; height: 24px; margin-top: 11px; }
    .vk-ledger-feature__rail img { width: 300px; height: 24px; }
    .vk-ledger-feature__excerpt { margin-top: 12px; font-size: 13px; line-height: 19px; }
    .vk-ledger-feature__meta { display: block; margin-top: auto; }
    .vk-ledger-feature__meta p { font-size: 8px; line-height: 12px; }
    .vk-ledger-feature__meta .vk-ledger-button { width: 310px; height: 44px; margin-top: 12px; }
    .vk-ledger__secondary-row { grid-template-columns: 1fr; grid-template-rows: repeat(3, 94px); gap: 12px; }
    .vk-ledger__card-rail { display: none; }
    .vk-ledger-secondary { grid-template-columns: 104px 1fr; grid-template-rows: 94px; width: 350px; height: 94px; }
    .vk-ledger-secondary__image { width: 104px; height: 94px; border-right: 1px solid #9e927f; border-bottom: 0; }
    .vk-ledger-secondary__content { height: 94px; padding: 8px 10px; }
    .vk-ledger-secondary .vk-ledger-card__label { font-size: 7px; line-height: 10px; }
    .vk-ledger-secondary h3 { margin-top: 2px; font-size: 17px; line-height: 19px; }
    .vk-ledger-secondary__excerpt { display: none; }
    .vk-ledger-secondary__meta { margin-top: auto; font-size: 7px; line-height: 10px; }
    .vk-ledger-secondary__corner { width: 15px; height: 15px; }.vk-ledger-secondary__corner img { width: 15px; height: auto; }
    .vk-ledger-secondary__arrow { right: 10px; bottom: 8px; font-size: 0; }
    .vk-ledger-secondary__arrow > span { display: none; }.vk-ledger-secondary__arrow img { display: block; width: 20px; height: 14px; }
    .vk-ledger-archive { grid-template-columns: 1fr; grid-template-rows: 78px 26px 52px; gap: 4px; width: 350px; height: 185px; padding: 12px; }
    .vk-ledger-archive__identity { gap: 10px; }
    .vk-ledger-archive__identity img { width: 64px; height: 64px; }
    .vk-ledger-archive__identity h3 { font-size: 18px; line-height: 22px; }
    .vk-ledger-archive__identity p { margin-top: 2px; font-size: 9px; line-height: 13px; }
    .vk-ledger-archive__rail { width: 175px; height: 28px; margin: 0 auto; }
    .vk-ledger-archive__rail img { width: 175px; height: 28px; }
    .vk-ledger-button--archive { width: 310px; height: 52px; }

    .vk-pressure { height: 1286px; padding: 44px 20px 60px; }
    .vk-pressure > .vk-home-eyebrow { font-size: 8px; line-height: 12px; }
    .vk-pressure__header { left: 20px; top: 78px; display: block; width: 350px; height: 210px; }
    .vk-pressure__header h2 { width: 340px; font-size: 40px; line-height: 41px; letter-spacing: -.02em; }
    .vk-pressure__header > div:first-child > p { margin-top: 9px; font-size: 15px; line-height: 23px; }
    .vk-pressure__status { width: 350px; height: 54px; margin-top: 18px; padding: 7px 0 0; border-top: 1px solid #40516f; border-left: 0; }
    .vk-pressure__status span { font-size: 8px; line-height: 11px; }.vk-pressure__status strong { margin-top: 4px; font-size: 14px; line-height: 20px; }
    .vk-pressure__main { left: 20px; top: 318px; display: grid; grid-template-columns: 1fr; grid-template-rows: 304px 576px; gap: 12px; width: 350px; height: 892px; }
    .vk-pressure__atlas { width: 350px; height: 304px; }
    .vk-pressure__atlas-top,.vk-pressure__atlas-bottom { left: 8px; right: 8px; font-size: 5px; line-height: 8px; }.vk-pressure__atlas-top{top:8px}.vk-pressure__atlas-bottom{bottom:8px;padding:6px}
    .vk-pressure__modules { grid-template-rows: repeat(3, 184px); gap: 12px; }
    .vk-pressure-card { width: 350px; height: 184px; padding: 15px 14px; }
    .vk-pressure-card__number { left: 14px; top: 13px; font-size: 26px; line-height: 26px; }
    .vk-pressure-card__state { right: 14px; top: 13px; min-width: 83px; font-size: 7px; line-height: 9px; }
    .vk-pressure-card h3 { margin: 36px 80px 0 0; font-size: 22px; line-height: 23px; }
    .vk-pressure-card > p { margin-top: 6px; font-size: 11px; line-height: 16px; }
    .vk-pressure-card__link { left: 14px; right: 14px; bottom: 11px; font-size: 8px; line-height: 11px; }
    .vk-pressure-card__desktop-copy { display: none; }.vk-pressure-card__mobile-copy { display: block; }

    .vk-field-guide { height: 1570px; padding: 44px 20px 54px; }
    .vk-field-guide > .vk-home-eyebrow { font-size: 8px; line-height: 12px; }
    .vk-field-guide__header { left: 20px; top: 81px; display: block; width: 350px; height: 182px; }
    .vk-field-guide__header h2 { width: 330px; font-size: 38px; line-height: 39px; }
    .vk-field-guide__header > div:first-child > p { width: 345px; margin-top: 7px; font-size: 13px; line-height: 20px; }
    .vk-field-guide__principle { position: absolute; left: 0; top: 143px; display: flex; align-items: center; justify-content: space-between; width: 350px; height: 39px; padding: 0 0 0 0; border-top: 1px solid #d2c3a8; border-left: 0; }
    .vk-field-guide__principle span { font-size: 7px; line-height: 10px; }.vk-field-guide__principle strong { margin: 0; font-size: 10px; line-height: 14px; }
    .vk-field-guide__console { left: 20px; top: 285px; grid-template-rows: repeat(7, 174px); width: 350px; height: 1218px; }
    .vk-horizon,
    .vk-horizon--ai { display: block; width: 350px; height: 174px; }
    .vk-horizon::after { background: linear-gradient(90deg, rgba(0,9,23,.96) 0%, rgba(0,9,23,.72) 45%, rgba(0,9,23,.35) 100%); }
    .vk-horizon__number,
    .vk-horizon--ai .vk-horizon__number { position: absolute; right: 10px; top: 7px; margin: 0; font-size: 21px; line-height: 24px; }
    .vk-horizon__tag,
    .vk-horizon--ai .vk-horizon__tag { left: 14px; top: 38px; font-size: 7px; line-height: 10px; }
    .vk-horizon h3,
    .vk-horizon--ai h3 { position: absolute; left: 14px; top: 52px; margin: 0; font-size: 31px; line-height: 32px; }
    .vk-horizon p,
    .vk-horizon--ai p { position: absolute; left: 14px; top: 91px; width: 250px; color: #bbc0d4; font-size: 9.5px; line-height: 14px; }
    .vk-horizon__cta,
    .vk-horizon--ai .vk-horizon__cta { position: absolute; left: 14px; bottom: 13px; width: auto; height: auto; margin: 0; padding: 0; border: 0; color: var(--accent); font-size: 7px; line-height: 10px; text-align: left; }

    .vk-briefing { height: 1041px; padding: 40px 16px 48px; }
    .vk-briefing__card { grid-template-columns: 1fr; grid-template-rows: 360px 593px; width: 358px; height: 953px; }
    .vk-briefing__image { width: 358px; height: 360px; }.vk-briefing__image img { width: 100%; height: 100%; object-fit: cover; }
    .vk-briefing__content { width: 358px; height: 593px; padding: 24px 24px 28px; border-top: 1px solid rgba(152,101,239,.45); border-left: 0; }
    .vk-briefing__intro { height: 210px; }
    .vk-briefing__intro .vk-home-eyebrow { font-size: 7px; line-height: 10px; }
    .vk-briefing__intro h2 { margin-top: 10px; font-size: 34px; line-height: 36px; }
    .vk-briefing__intro > p:last-child { width: 285px; margin-top: 10px; font-size: 13px; line-height: 20px; }
    .vk-briefing__proofs { grid-template-columns: 1fr; grid-template-rows: repeat(3, 38px); gap: 0; width: 310px; height: 114px; margin-top: 0; }
    .vk-briefing__proof { grid-template-columns: 30px 1fr 50px; align-items: center; padding: 0; border-right: 0; border-bottom: 1px solid #24324e; }
    .vk-briefing__proof:last-child { border-bottom: 0; }
    .vk-briefing__proof > span { font-size: 11px; line-height: 15px; }.vk-briefing__proof > strong { font-size: 7px; line-height: 10px; }
    .vk-briefing__proof i { position: static; justify-self: end; }
    .vk-briefing__form { grid-template-rows: 48px 48px; gap: 10px; width: 310px; height: 106px; margin-top: 20px; }
    .vk-briefing__form button { height: 48px; }
    .vk-briefing__delivery { height: 50px; margin-top: 22px; }
    .vk-briefing__delivery strong { font-size: 7px; line-height: 10px; }.vk-briefing__delivery p { width: 255px; font-size: 9px; line-height: 14px; }

    .vk-home-footer { height: 968px; background: #000917; }
    .vk-home-footer__city--desktop { display: none; }
    .vk-home-footer__city--mobile { position: absolute; left: 0; top: 0; display: block; width: 390px; height: 190px; }
    .vk-home-footer__city--mobile img { width: 390px; height: 190px; object-fit: cover; }
    .vk-home-footer__top { height: 884px; }
    .vk-home-footer__brand { left: 40px; top: 232px; width: 310px; height: 154px; }
    .vk-home-footer__brand > a { width: 180px; }.vk-home-footer__brand > a img { width: 180px; }
    .vk-home-footer__strap { margin-top: 9px; font-size: 7px; line-height: 10px; }
    .vk-home-footer__brand > span { width: 28px; margin-top: 10px; }.vk-home-footer__brand > p:last-child { margin-top: 11px; font-size: 10px; line-height: 16px; }
    .vk-home-footer__right { left: 40px; top: 416px; width: 310px; }
    .vk-home-footer__status { display: none; }
    .vk-home-footer__socials { width: 310px; height: 180px; margin: 0; }
    .vk-home-footer__socials h2 { font-size: 8px; line-height: 12px; }
    .vk-home-footer__socials > div { grid-template-columns: repeat(3, 74px); grid-template-rows: repeat(2, 66px); column-gap: 36px; row-gap: 14px; margin-top: 14px; padding-left: 8px; }
    .vk-home-footer__socials a { width: 74px; height: 66px; }.vk-home-footer__socials img { width: 22px; height: 22px; }
    .vk-home-footer__navigation { left: 12px; top: 636px; display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(4, auto); gap: 8px; width: 366px; height: auto; }
    .vk-footer-group { min-height: 52px; }
    .vk-footer-group h2 { display: none; }
    .vk-footer-group > button { display: flex; align-items: center; justify-content: space-between; width: 366px; height: 52px; padding: 0 16px; border: 1px solid var(--accent); border-left-width: 3px; color: #dce0e7; background: #07111f; font: 500 9px/13px "IBM Plex Mono", monospace; letter-spacing: .06em; cursor: pointer; }
    .vk-footer-group > button span { font-size: 18px; font-weight: 400; }
    .vk-footer-group ul { display: none; padding: 8px 16px 14px; border: 1px solid var(--accent); border-top: 0; background: #07111f; }
    .vk-footer-group[data-open="true"] ul { display: block; }
    .vk-footer-group[data-open="true"] li + li { margin-top: 0; }
    .vk-footer-group[data-open="true"] a { display: block; min-height: 42px; padding: 11px 0; }
    .vk-home-footer:has(.vk-footer-group[data-open="true"]) { height: auto; min-height: 968px; overflow: visible; }
    .vk-home-footer:has(.vk-footer-group[data-open="true"]) .vk-home-footer__top { height: auto; min-height: 884px; padding-top: 636px; padding-bottom: 16px; }
    .vk-home-footer:has(.vk-footer-group[data-open="true"]) .vk-home-footer__navigation { position: relative; left: 12px; top: auto; padding-bottom: 0; }
    .vk-home-footer:has(.vk-footer-group[data-open="true"]) .vk-home-footer__legal { position: relative; inset: auto; margin-top: 0; }
    .vk-home-footer__legal { height: 84px; padding: 10px 24px 9px; display: block; }
    .vk-home-footer__legal p,.vk-home-footer__legal a { font-size: 7px; line-height: 10px; }
    .vk-home-footer__legal nav { gap: 11px; margin-top: 10px; }.vk-home-footer__legal nav span { width: 3px; height: 3px; }
}

/* Unspecified tablet range: fluid, non-scaling interpolation between approved endpoints. */
@media (min-width: 768px) and (max-width: 1439px) {
    .vk-home-header__inner { padding-inline: 32px; }
    .vk-home-header__nav,.vk-home-header__actions { display: none; }
    .vk-home-header__mobile-trigger { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; margin-left: auto; border: 0; color: #fff; background: transparent; }
    .vk-home-header__mobile-trigger span { width: 18px; height: 1px; background: currentColor; }
    .vk-home-header__mobile-menu { position: fixed; inset: 0; z-index: 9999; display: block; padding: 28px; overflow-y: auto; background: #000917; }
    .vk-home-header__mobile-menu[hidden] { display: none; }
    .vk-home-header__mobile-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid #40516f; }
    .vk-home-header__mobile-head button { width: 44px; height: 44px; color: #fff; border: 1px solid #40516f; background: transparent; }
    .vk-home-header__mobile-menu nav { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 20px; }
    .vk-home-header__mobile-menu nav a { min-height: 48px; padding: 13px; border-bottom: 1px solid #24324e; }
    .vk-home-header__mobile-search { width: 100%; height: 48px; border: 1px solid #526080; color: #fff; background: #11172b; }
    .vk-home-header__mobile-menu .vk-home-button { width: 100%; height: 48px; margin-top: 10px; }

    .vk-hero-today { height: calc(100vw * .7180556); }
    .vk-hero-today__editorial {
        left: 3.75%; top: 10.8317%; width: min(46%, 492px); height: auto;
        padding: clamp(12px,1.6667vw,24px) clamp(14px,1.9444vw,28px) clamp(14px,1.8056vw,26px);
    }
    .vk-hero-today__editorial h1 { margin-top: clamp(10px,1.1806vw,17px); font-size: clamp(38px,4.4444vw,64px); line-height: clamp(40px,4.5833vw,66px); }
    .vk-hero-today__deck { width: 100%; margin-top: clamp(10px,1.1806vw,17px); font-size: clamp(12px,1.25vw,18px); line-height: clamp(18px,1.9444vw,28px); }
    .vk-hero-today__actions { width: min(100%,396px); gap: clamp(8px,.8333vw,12px); margin-top: clamp(10px,1.1806vw,17px); }
    .vk-hero-today__actions .vk-home-button:first-child { width: 54.5455%; }
    .vk-hero-today__actions .vk-home-button:last-child { width: 42.4242%; }
    .vk-hero-today__actions .vk-home-button { padding-inline: clamp(10px,1.3889vw,20px); font-size: clamp(11px,.9722vw,14px); }
    .vk-hero-a2__terminal-prompt { font-size: clamp(6px,.7639vw,11px); line-height: clamp(8px,1.0417vw,15px); }
    .vk-hero-a2__terminal-lines { font-size: clamp(9px,1.1806vw,17px); line-height: clamp(12px,1.5278vw,22px); }
    .vk-hero-a2__terminal-lines > span { min-height: clamp(12px,1.5278vw,22px); }

    .vk-ledger,.vk-pressure,.vk-field-guide,.vk-briefing,.vk-home-footer { height: auto; min-height: 0; }
    .vk-ledger__paper { display: block; height: auto; padding: 32px; }
    .vk-ledger__paper > * + * { margin-top: 24px; }
    .vk-ledger-feature { grid-template-columns: 1.25fr 1fr; }
    .vk-ledger__secondary-row { grid-template-columns: 1fr; }
    .vk-ledger-secondary { grid-template-columns: 280px 1fr; grid-template-rows: 220px; height: 220px; }
    .vk-ledger-secondary__image { height: 220px; }
    .vk-ledger-archive { grid-template-columns: 1fr 260px; height: auto; min-height: 138px; }
    .vk-ledger-archive__rail { display: none; }

    .vk-pressure { padding: 60px 40px; }
    .vk-pressure > .vk-home-eyebrow,.vk-pressure__header,.vk-pressure__main { position: relative; left: auto; top: auto; width: auto; height: auto; }
    .vk-pressure__header { display: block; margin-top: 28px; }.vk-pressure__status { margin-top: 20px; }
    .vk-pressure__main { display: block; margin-top: 36px; }
    .vk-pressure__atlas { width: 100%; height: 520px; }.vk-pressure__modules { margin-top: 20px; }

    .vk-field-guide { padding: 60px 40px; }
    .vk-field-guide__header,.vk-field-guide__console { position: relative; left: auto; top: auto; width: auto; height: auto; }
    .vk-field-guide__header { display: block; margin-top: 24px; }.vk-field-guide__principle { margin-top: 18px; }
    .vk-field-guide__console { grid-template-rows: repeat(7, 150px); margin-top: 28px; }

    .vk-briefing { padding: 52px 40px; }
    .vk-briefing__card { grid-template-columns: 1fr; grid-template-rows: 560px auto; width: 100%; height: auto; }
    .vk-briefing__content { width: 100%; height: auto; min-height: 650px; border-top: 1px solid rgba(152,101,239,.45); border-left: 0; }

    .vk-home-footer { display: flex; flex-direction: column; background: #000917; }
    .vk-home-footer__top { height: auto; padding: 64px 40px 40px; }
    .vk-home-footer__brand,.vk-home-footer__navigation,.vk-home-footer__right { position: relative; inset: auto; width: 100%; height: auto; }
    .vk-home-footer__navigation { margin-top: 48px; }.vk-home-footer__right { display: grid; grid-template-columns: 296px 1fr; gap: 32px; margin-top: 48px; }
    .vk-home-footer__city--desktop { position: relative; inset: auto; display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; height: auto; }
    .vk-home-footer__city--desktop img { width: 100%; height: auto; }.vk-home-footer__legal { position: relative; inset: auto; }
}

/* Wider phones keep the approved mobile hierarchy while using the available width. */
@media (min-width: 391px) and (max-width: 767px) {
    .vk-hero-today__editorial,
    .vk-briefing__card,
    .vk-briefing__image,
    .vk-briefing__content { width: calc(100vw - 32px); }
    .vk-hero-today__deck { width: calc(100vw - 48px); }

    .vk-ledger-feature,
    .vk-ledger-secondary,
    .vk-ledger-archive,
    .vk-pressure__header,
    .vk-pressure__status,
    .vk-pressure__main,
    .vk-pressure__atlas,
    .vk-pressure-card,
    .vk-field-guide__header,
    .vk-field-guide__principle,
    .vk-field-guide__console,
    .vk-horizon,
    .vk-horizon--ai { width: calc(100vw - 40px); }
    .vk-ledger-feature__meta .vk-ledger-button,
    .vk-ledger-button--archive,
    .vk-briefing__proofs,
    .vk-briefing__form { width: calc(100vw - 80px); }
    .vk-pressure__header h2,
    .vk-field-guide__header h2,
    .vk-field-guide__header > div:first-child > p { width: 100%; }

    .vk-home-footer__city--mobile,
    .vk-home-footer__city--mobile img { width: 100vw; }
    .vk-home-footer__brand,
    .vk-home-footer__right { width: calc(100vw - 80px); }
    .vk-home-footer__socials { width: 100%; }
    .vk-home-footer__socials > div { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 24px; padding-left: 0; }
    .vk-home-footer__socials a { width: 100%; }
    .vk-home-footer__navigation,
    .vk-footer-group > button { width: calc(100vw - 24px); }
}

/* Narrow phones retain the 390 px composition while replacing fixed inner widths with the live viewport. */
@media (max-width: 389px) {
    .vk-hero-today__editorial,
    .vk-briefing__card,
    .vk-briefing__image,
    .vk-briefing__content { width: calc(100vw - 32px); }
    .vk-hero-today__deck { width: calc(100vw - 48px); }

    .vk-ledger-feature,
    .vk-ledger-secondary,
    .vk-ledger-archive,
    .vk-pressure__header,
    .vk-pressure__status,
    .vk-pressure__main,
    .vk-pressure__atlas,
    .vk-pressure-card,
    .vk-field-guide__header,
    .vk-field-guide__principle,
    .vk-field-guide__console,
    .vk-horizon,
    .vk-horizon--ai { width: calc(100vw - 40px); }
    .vk-ledger-feature__meta .vk-ledger-button,
    .vk-ledger-button--archive,
    .vk-briefing__proofs,
    .vk-briefing__form { width: calc(100vw - 80px); }
    .vk-pressure__header h2,
    .vk-field-guide__header h2,
    .vk-field-guide__header > div:first-child > p { width: 100%; }
    .vk-field-guide__header { height: 210px; }
    .vk-field-guide__principle { top: 171px; }
    .vk-field-guide__console { top: 313px; }
    .vk-field-guide { height: 1598px; }

    .vk-home-footer { min-height: 968px; }
    .vk-home-footer__city--mobile,
    .vk-home-footer__city--mobile img { width: 100vw; }
    .vk-home-footer__brand,
    .vk-home-footer__right { left: 20px; width: calc(100vw - 40px); }
    .vk-home-footer__socials { width: 100%; }
    .vk-home-footer__socials > div { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 14px; padding-left: 0; }
    .vk-home-footer__socials a { width: 100%; }
    .vk-home-footer__navigation,
    .vk-footer-group > button { width: calc(100vw - 24px); }
    .vk-home-footer__legal { padding-inline: 16px; }
}
