:root{--bg: #050607;--bg-2: #0a0d10;--ink: #f4ead2;--muted: #b9ad9b;--gold: #d5b66f;--copper: #ad6c45;--ice: #8fd6dd;--line: rgba(213, 182, 111, .24);--shadow: 0 28px 90px rgba(0, 0, 0, .42);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 12%,rgba(143,214,221,.18),transparent 28rem),radial-gradient(circle at 88% 0%,rgba(173,108,69,.14),transparent 30rem),linear-gradient(180deg,#050607,#071013 42%,#050607);color:var(--ink);overflow-x:hidden;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:4px}img{display:block;max-width:100%}main{position:relative;overflow:hidden}section[id]{scroll-margin-top:6.25rem}.site-header{position:sticky;top:0;z-index:40;background:#050607bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:headerIn .62s cubic-bezier(.16,1,.3,1) both}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 1.5rem));margin:0 auto;padding:.62rem 0}.brand-mark{display:grid;width:clamp(7.8rem,12vw,10.4rem);min-width:7.8rem;place-items:center start}.brand-mark img{width:100%}.header-links{display:flex;align-items:center;gap:.25rem}.header-links a{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.5rem .68rem;color:var(--muted);font-size:.8rem;font-weight:750;line-height:1;transition:color .18s ease,background .18s ease}.header-links a:hover{background:#f4ead212;color:var(--ink)}.header-cta{color:var(--ink);background:#f4ead212}.hero-section{position:relative;display:flex;align-items:flex-end;min-height:clamp(36rem,78vh,52rem);padding:clamp(5.5rem,10vh,7.5rem) max(1.25rem,calc((100vw - 1180px)/2)) 4.5rem;isolation:isolate;background:linear-gradient(105deg,#050607eb,#0506079e 48%,#050607d1),url(/assets/images/header-viking-deep-house.webp) center 38% / cover no-repeat}.hero-section:after{position:absolute;inset:auto 0 0;height:10rem;background:linear-gradient(180deg,transparent,var(--bg));content:"";pointer-events:none;z-index:-1}.hero-copy{position:relative;z-index:2;max-width:44rem;animation:copyIn .78s cubic-bezier(.16,1,.3,1) .12s both}.hero-label,.section-kicker{margin:0 0 1.15rem;color:var(--ice);font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:uppercase}.hero-copy h1{margin:0;max-width:10ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.2rem,9vw,8.8rem);font-weight:700;line-height:.86;letter-spacing:0;text-shadow:0 12px 42px rgba(0,0,0,.55)}.hero-text{max-width:36rem;margin:1.7rem 0 0;color:var(--muted);font-size:clamp(1.02rem,2vw,1.32rem);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.95rem 1.22rem;border:1px solid var(--line);color:var(--ink);font-size:.92rem;font-weight:850;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{border-color:#d5b66fb3;background:linear-gradient(135deg,var(--gold),var(--copper));color:#090908;box-shadow:0 10px 28px #ad6c452e}.hero-actions .button{animation:actionIn .62s cubic-bezier(.16,1,.3,1) both}.hero-actions .button:nth-child(1){animation-delay:.36s}.hero-actions .button:nth-child(2){animation-delay:.43s}.hero-actions .button:nth-child(3){animation-delay:.5s}.button.secondary{background:#f4ead212}.button.ghost{border-color:#f4ead21f;color:var(--muted)}.button.compact{min-height:2.8rem;margin-top:.7rem;padding:.82rem 1.02rem;font-size:.85rem}.section-shell{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(5rem,9vw,8rem) 0}.section-copy{max-width:36rem}.section-copy h2,.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.8vw,5rem);line-height:.98;letter-spacing:0}.section-copy p:not(.section-kicker),.section-heading+p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.74}.release-section{position:relative}.release-section:before{position:absolute;inset:10% auto auto 32%;z-index:-1;width:26rem;height:26rem;background:radial-gradient(circle,rgba(173,108,69,.16),transparent 70%);content:""}.release-art{overflow:hidden;border:1px solid rgba(213,182,111,.28);background:var(--bg-2);box-shadow:0 14px 34px #0000004d;contain:paint}.release-art img{aspect-ratio:1;width:100%;object-fit:cover}.world-section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,9vw,7rem) 0}.section-heading{display:grid;gap:.3rem;max-width:46rem;margin-bottom:2.4rem}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.world-card{overflow:hidden;border:1px solid rgba(244,234,210,.12);background:#f4ead20b;box-shadow:0 10px 24px #0000002e;contain:paint}.world-card img{aspect-ratio:16 / 10;width:100%;object-fit:cover;content-visibility:auto}.world-card div{padding:1.25rem}.world-card h3,.lore-card h3{margin:0 0 .65rem;font-size:1.04rem;line-height:1.2}.world-card p,.lore-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62}.button.centered{margin:1.4rem auto 0}.lore-section{position:relative;padding:clamp(5rem,9vw,8rem) max(1rem,calc((100vw - 1120px)/2));overflow:hidden;contain:paint}.lore-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#050607e0,#0506078f,#050607ed),url(/assets/images/volva-lore.jpg) center / cover;opacity:.86}.lore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.lore-card{min-height:13rem;padding:1.35rem;border:1px solid rgba(213,182,111,.22);background:#0506078a}.merch-section{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}.merch-visual{overflow:hidden;border:1px solid rgba(213,182,111,.18);box-shadow:0 14px 34px #00000047;contain:paint}.merch-visual img{aspect-ratio:4 / 3;width:100%;object-fit:cover}.site-footer{display:grid;gap:.9rem;justify-items:center;width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.6rem 0 2rem;color:var(--muted);text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1rem}.footer-links a{display:inline-flex;align-items:center;gap:.32rem;color:var(--ink);font-size:.84rem;font-weight:700;opacity:.9}.site-footer p{margin:0;font-size:.8rem}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:translateZ(0);will-change:auto}.world-card:nth-child(2),.lore-card:nth-child(2){transition-delay:90ms}.world-card:nth-child(3),.lore-card:nth-child(3){transition-delay:.18s}@keyframes headerIn{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes copyIn{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes imageIn{0%{opacity:0;transform:translate3d(18px,0,0) scale(1.025)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes actionIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 900px){.site-header-inner{width:min(100% - 1rem,46rem);padding:.55rem 0}.brand-mark{width:7.9rem;min-width:7.2rem}.header-links{gap:.15rem}.header-links a{min-width:2.2rem;min-height:2.2rem;padding:.48rem}.header-cta{padding-inline:.68rem}.hero-section{align-items:flex-end;min-height:32rem;padding:4.8rem 1rem 3rem;background-position:58% 36%}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(4rem,20vw,6.2rem)}.hero-text{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.section-shell,.merch-section{grid-template-columns:1fr;width:min(100% - 2rem,42rem);padding:4.5rem 0}.release-art{max-width:27rem}.world-section{width:min(100% - 2rem,42rem);padding:4.5rem 0}.world-grid,.lore-grid{grid-template-columns:1fr}.lore-section{padding:4.5rem 1rem}.lore-card{min-height:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
