/* CAVITÀ / premium artist system — centralized tokens */
/* Home featured game: first content after hero, original game media */
.vb .game-feature{padding:clamp(70px,8vw,130px) clamp(22px,7vw,124px);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,6vw,100px);align-items:center;background:#dce5e6;color:#1b2426;border-top:1px solid #bfc4be}
.vb .game-feature-kicker{font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.14em;color:#a24735}
.vb .game-feature h2{font:500 clamp(57px,7.3vw,116px)/.94 Georgia,serif;letter-spacing:-.08em;margin:28px 0}
.vb .game-feature h2 em{font-weight:400}
.vb .game-feature-copy>p:not(.game-feature-kicker){font-size:clamp(16px,1.5vw,20px);line-height:1.55;max-width:41ch}
.vb .game-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.vb .game-feature-actions a{font-size:13px;font-weight:750}
.vb .game-play-cta{background:#1b2426;color:#fff;text-decoration:none!important;padding:15px 20px;display:flex;justify-content:space-between;gap:24px;min-height:50px}
.vb .game-play-cta:hover{background:#a24735}
.vb .game-feature-meta{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:42px;padding-top:16px;border-top:1px solid #bfc4be;font:700 10px ui-monospace,monospace;letter-spacing:.08em}
.vb .game-feature-cover{display:block;text-decoration:none;min-width:0}
.vb .game-feature-cover img{width:100%;aspect-ratio:1200/630;object-fit:contain;background:#f4f0e8;box-shadow:18px 18px 0 rgba(27,36,38,.11)}
.vb .game-preview-caption{display:block;font:700 10px ui-monospace,monospace;letter-spacing:.1em;padding:26px 0 0}
.vb .site-header nav{gap:clamp(11px,1.8vw,28px)}
@media(max-width:760px){.vb .game-feature{grid-template-columns:1fr;padding:72px 22px;gap:45px}.vb .game-feature h2{font-size:clamp(55px,13vw,85px)}.vb .game-feature-cover img{box-shadow:10px 10px 0 rgba(27,36,38,.11)}}
@media(max-width:420px){.vb .game-feature-actions{flex-direction:column;align-items:stretch}.vb .game-play-cta{justify-content:space-between}.vb .site-header nav{flex-wrap:wrap}}

body.marketing-document{margin:0}
.vb{--paper:#eeeae1;--cloud:#e3e9e8;--ink:#1b2426;--red:#a24735;--line:#bfc4be;--muted:#53605f;--display:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);background:var(--paper);font:400 16px/1.55 var(--sans);overflow-x:clip}
.vb *{box-sizing:border-box}.vb :is(h1,h2,h3,p,figure){margin:0}.vb :is(h1,h2,h3){text-wrap:balance}.vb a{color:inherit;text-underline-offset:4px}.vb a:focus-visible,.vb summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}.vb img{display:block;max-width:100%}.vb .skip{position:absolute;top:-90px;left:16px;z-index:50;background:#fff;padding:12px}.vb .skip:focus{top:12px}
.vb .site-header{height:82px;padding:0 clamp(22px,5.7vw,96px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--cloud);border-bottom:1px solid var(--line)}.vb .wordmark{text-decoration:none;font:900 clamp(19px,2vw,25px)/1 var(--sans);letter-spacing:-.07em;white-space:nowrap}.vb .wordmark span,.vb .footer-head strong span{color:var(--red);padding-left:4px}.vb .site-header nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,44px)}.vb .site-header nav a{text-decoration:none;font:700 12px var(--sans);letter-spacing:.025em}.vb .site-header nav a:hover{text-decoration:underline}.vb .header-action{border-bottom:1px solid var(--ink);text-decoration:none;font:700 12px var(--sans);padding:10px 0;white-space:nowrap}.vb .header-action span{margin-left:16px}
.vb .eyebrow,.vb .section-label,.vb .chapter,.vb .number{font:700 10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}.vb .red-star{color:var(--red);font-size:15px;margin-right:8px}
.vb .hero{min-height:720px;position:relative;padding:clamp(70px,7.4vw,132px) clamp(22px,7vw,124px) 65px;display:grid;grid-template-columns:1fr 0.95fr;align-items:center;gap:clamp(45px,7vw,130px);background:var(--cloud);overflow:hidden}.vb .hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.26),transparent 56%)}.vb .hero-copy{position:relative;z-index:1}.vb .hero h1{font:500 clamp(67px,8.1vw,135px)/.95 var(--display);letter-spacing:-.083em;margin:25px 0 27px}.vb .hero h1 em{font-weight:400}.vb .intro{max-width:450px;font-size:clamp(17px,1.5vw,20px);line-height:1.58;color:#334144}.vb .buttons{display:flex;gap:11px;flex-wrap:wrap;margin:34px 0 29px}.vb .button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 19px;text-decoration:none!important;font:700 12px var(--sans);letter-spacing:.015em;transition:background .2s,color .2s}.vb .primary{background:var(--ink);border:1px solid var(--ink);color:#f9f7ef}.vb .primary:hover{background:var(--red);border-color:var(--red)}.vb .secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.vb .secondary:hover{background:#fff}.vb .footnote{font:700 10px/1.7 var(--mono);letter-spacing:.035em;color:var(--muted)}.vb .footnote strong{color:var(--red)}.vb .hero-photo{position:relative;z-index:1;justify-self:center;width:100%;max-width:575px}.vb .portrait-frame{position:relative;aspect-ratio:0.89;overflow:hidden;background:#c0c5bf;box-shadow:22px 25px 0 rgba(36,44,43,.11)}.vb .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:51% center;filter:saturate(.81) contrast(1.025)}.vb .portrait-stamp{position:absolute;bottom:18px;left:20px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8);font:700 10px var(--mono);letter-spacing:.12em}.vb .hero-photo figcaption{padding-top:18px;font:700 10px var(--mono);letter-spacing:.1em}.vb .hero-scroll{position:absolute;bottom:20px;left:clamp(22px,7vw,124px);font:700 10px var(--mono);letter-spacing:.12em}.vb .hero-scroll span{margin-left:14px}
.vb .ticker{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px clamp(22px,7vw,124px);color:var(--paper);background:var(--ink);font:700 10px var(--mono);letter-spacing:.1em}.vb .ticker i{font:18px var(--sans);color:#c58e7e}
.vb .section{padding:clamp(80px,8vw,135px) clamp(22px,7vw,124px)}.vb .section-label{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:60px}.vb .section-label a{font:700 11px var(--sans);letter-spacing:0;text-transform:none}
.vb :is(.album h2,.business h2,.universe h2,.closing h2){font:500 clamp(57px,7.6vw,125px)/.98 var(--display);letter-spacing:-.075em}.vb :is(.album h2,.business h2,.universe h2,.closing h2) em{font-weight:400}.vb .album-grid{display:grid;grid-template-columns:1fr .83fr;align-items:center;gap:clamp(40px,8vw,145px)}.vb .album-copy h2{margin:23px 0 30px}.vb .album-copy>p:not(.chapter){font-size:18px;max-width:45ch;color:var(--muted)}.vb .album-cover{display:block;justify-self:end;max-width:495px;text-decoration:none}.vb .album-cover img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:18px 18px 0 #d7d0c3}.vb .album-cover span{display:block;font:700 10px var(--mono);letter-spacing:.08em;padding-top:33px}.vb .text-action{display:inline-flex;justify-content:space-between;min-width:240px;gap:30px;padding:17px 0;margin-top:28px;border-bottom:1px solid var(--ink);text-decoration:none;font:700 12px var(--sans)}
.vb .cavita{background:#283230;color:#f2f0e9}.vb .cavita .section-label{border-color:#53615d}.vb .cavita-grid{display:grid;grid-template-columns:1.3fr .55fr;align-items:end;gap:clamp(35px,7vw,130px)}.vb .cavita h2{font:500 clamp(78px,14vw,215px)/.85 var(--display);letter-spacing:-.085em}.vb .cavita h2 em{font-weight:400;color:#bfd4d4}.vb .cavita h2 sup{vertical-align:top;font:400 clamp(30px,5vw,70px) var(--display);color:#bd7e6c}.vb .cavita-lead{max-width:720px;font:400 clamp(23px,2.7vw,40px)/1.25 var(--display);margin-top:45px}.vb .cavita-note{border-top:1px solid #7e8d88;padding-top:26px}.vb .cavita-note p{margin:17px 0;color:#e2e4dc;font-size:15px}.vb .cavita-note strong{color:#fff}.vb .cavita-note a{display:inline-flex;gap:30px;text-decoration:none;border-bottom:1px solid #e2e4dc;padding:10px 0;font:700 12px var(--sans)}
.vb .business h2{margin-bottom:55px}.vb .business h2 em{color:var(--red)}.vb .offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.vb .offer-grid article{padding:25px 22px 8px 0;border-right:1px solid var(--line);margin-right:22px;display:flex;flex-direction:column;min-width:0}.vb .offer-grid article:last-child{border:0;margin:0}.vb .offer-grid .number{color:var(--red)}.vb .offer-grid h3{font:500 clamp(27px,2.5vw,42px)/1.1 var(--display);letter-spacing:-.05em;margin:38px 0 17px}.vb .offer-grid p{font-size:14px;color:var(--muted);margin-bottom:30px;flex:1}.vb .offer-grid a{font:700 12px var(--sans);text-decoration:none;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:7px}
.vb .universe{background:#dce2d9}.vb .universe h2{margin-bottom:60px}.vb .universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vb .universe-grid a{min-height:275px;background:var(--paper);padding:26px 23px;text-decoration:none;display:flex;flex-direction:column;position:relative;transition:transform .18s}.vb .universe-grid a:hover{transform:translateY(-4px)}.vb .universe-grid a>span{font:700 10px var(--mono);color:var(--red)}.vb .universe-grid strong{font:500 clamp(26px,2.7vw,42px)/1.1 var(--display);letter-spacing:-.04em;margin-top:47px}.vb .universe-grid small{display:block;margin-top:auto;padding-top:25px;padding-right:20px;color:var(--muted);font-size:12px}.vb .universe-grid b{position:absolute;bottom:24px;right:23px}
.vb .closing{background:#b8ced0;padding:clamp(85px,8vw,145px) clamp(22px,7vw,124px);display:grid;grid-template-columns:1fr .4fr;align-items:end;gap:50px}.vb .closing h2{margin:27px 0}.vb .closing p:not(.eyebrow){max-width:475px;font-size:17px}.vb .closing-actions{display:grid;gap:12px}.vb .closing-actions .button{width:100%}.vb .inverted{background:var(--ink);color:#fff}.vb .outlined{border:1px solid var(--ink)}.vb .closing-actions>a:last-child{font:700 12px var(--sans);padding:11px 0}
.vb .footer{padding:60px clamp(22px,7vw,124px) 26px;background:var(--ink);color:#eae7df}.vb .footer-head{display:flex;justify-content:space-between;gap:40px;padding-bottom:48px;border-bottom:1px solid #666d69}.vb .footer-head strong{font:900 clamp(30px,4.7vw,67px)/1 var(--sans);letter-spacing:-.085em}.vb .footer-head p{font-size:13px}.vb .footer-navigation{display:flex;gap:12px 28px;flex-wrap:wrap;padding:32px 0;font:700 13px var(--sans)}.vb .footer-legal{border-top:1px solid #666d69;padding:24px 0;display:flex;gap:12px 26px;flex-wrap:wrap;font:12px var(--sans)}.vb .disclosures details{border-top:1px solid #535b57;font:13px var(--sans)}.vb .disclosures summary{min-height:43px;display:flex;align-items:center;cursor:pointer;font-weight:700}.vb .disclosures p{padding:0 0 18px;max-width:70ch;color:#d0d4cf}.vb .footer-last{border-top:1px solid #666d69;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:700 10px var(--mono)}
@media(max-width:1100px){.vb .hero{gap:40px}.vb .hero h1{font-size:clamp(65px,8.4vw,110px)}.vb .offer-grid,.vb .universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb .offer-grid article:nth-child(2){border-right:0}.vb .cavita h2{font-size:clamp(68px,12vw,150px)}}
@media(max-width:760px){.vb .site-header{height:auto;min-height:75px;flex-wrap:wrap;padding:19px 22px;gap:17px}.vb .wordmark{flex:1}.vb .site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:13px}.vb .site-header nav a{font-size:12px}.vb .hero{grid-template-columns:1fr;min-height:0;padding:74px 22px 60px;gap:50px}.vb .hero h1{font-size:clamp(65px,13vw,100px)}.vb .hero-photo{max-width:560px;width:93%}.vb .portrait-frame{aspect-ratio:1.05}.vb .hero-scroll{display:none}.vb .ticker{flex-wrap:wrap;justify-content:center;gap:10px 18px}.vb .section{padding:77px 22px}.vb .section-label{margin-bottom:45px}.vb .album-grid,.vb .cavita-grid,.vb .closing{grid-template-columns:1fr}.vb .album-cover{justify-self:start;max-width:470px}.vb .cavita h2{font-size:clamp(58px,14vw,100px)}.vb .cavita-note{margin-top:30px}.vb .closing{padding:80px 22px}.vb .footer{padding:47px 22px 26px}.vb .footer-head{flex-direction:column;gap:25px}}
@media(max-width:450px){.vb .hero h1{font-size:clamp(53px,14vw,72px)}.vb .buttons{flex-direction:column}.vb .buttons .button{width:100%}.vb .section-label{align-items:flex-start}.vb .section-label span:last-child{max-width:55%;text-align:right}.vb :is(.album h2,.business h2,.universe h2,.closing h2){font-size:clamp(49px,12vw,70px)}.vb .offer-grid,.vb .universe-grid{grid-template-columns:1fr}.vb .offer-grid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0;padding-bottom:28px}.vb .universe-grid a{min-height:205px}}
@media(prefers-reduced-motion:reduce){.vb *, .vb *:before,.vb *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.vb .button,.vb .universe-grid a{border:1px solid CanvasText}}
/* Refined brand motion: understated, no permanent loops on content. */
@keyframes vb-editorial-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.vb .hero-copy{animation:vb-editorial-reveal .65s cubic-bezier(.2,.8,.2,1) both}
.vb .hero-photo{animation:vb-editorial-reveal .85s cubic-bezier(.2,.8,.2,1) .12s both}
.vb .wordmark span{display:inline-block;transition:transform .22s ease,color .22s ease}
.vb .wordmark:hover span{transform:translateY(-3px) rotate(-6deg);color:#b54832}
.vb :is(.button,.game-play-cta,.universe-grid a,.offer-grid article>a,.text-action){transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.vb :is(.button,.game-play-cta):hover{transform:translateY(-2px)}
.vb :is(.button,.game-play-cta):active{transform:translateY(0)}
.vb .offer-grid article>a:hover{color:#a24735;border-color:#a24735}
.vb .universe-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(27,36,38,.08)}
.vb .game-feature-cover img{transition:filter .2s ease,box-shadow .2s ease}
.vb .game-feature-cover:hover img{filter:saturate(1.08);box-shadow:18px 18px 0 rgba(162,71,53,.2)}
.vb :is(.button,.game-play-cta,.universe-grid a):focus-visible{outline:3px solid #a24735;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.vb .hero-copy,.vb .hero-photo{animation:none!important}.vb :is(.button,.game-play-cta,.universe-grid a,.offer-grid article>a,.text-action,.wordmark span,.game-feature-cover img){transition:none!important}}
