:root {
  --black: #07080c;
  --black-2: #0b0d12;
  --panel: #11131a;
  --panel-2: #171922;
  --white: #f4eee3;
  --grey: #a4a6ae;
  --muted: #676a74;
  --red: #f20d3d;
  --red-2: #ff244f;
  --crimson: #73000b;
  --burgundy: #241723;
  --line: rgba(244,238,227,.12);
  --line-strong: rgba(244,238,227,.22);
  --shadow: 0 25px 80px rgba(0,0,0,.35);
  --max: 1240px;
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: Inter, Arial, sans-serif;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
::selection { background: var(--red); color: #fff; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 100;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.preloader {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center;
  background: var(--black);
  transition: opacity .65s ease, visibility .65s ease;
}
.preloader.hide { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-inner { text-align: center; }
.loader-logo { width: 70px; height: 70px; object-fit: contain; margin: 0 auto 24px; animation: pulse 1.3s ease-in-out infinite; }
.loader-line { width: 160px; height: 2px; background: #20222a; overflow: hidden; }
.loader-line span { display: block; height: 100%; width: 40%; background: var(--red); animation: load 1.15s ease-in-out infinite; }

.site-header {
  position: fixed; top: 0; left: 0; right: 0; height: 82px;
  padding: 0 5vw; display: flex; align-items: center; justify-content: space-between;
  z-index: 80; transition: .3s ease;
  background: linear-gradient(to bottom, rgba(5,6,10,.88), transparent);
}
.site-header.scrolled {
  background: rgba(8,9,13,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; font: 800 15px Orbitron, sans-serif; letter-spacing: .12em; }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nav a { opacity: .65; transition: .2s; position: relative; }
.nav a:hover, .nav a.active { opacity: 1; }
.nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 1px; background: var(--red); }
.nav-cta { opacity: 1 !important; border: 1px solid var(--line-strong); padding: 11px 14px; background: rgba(255,255,255,.035); }
.nav-cta span { color: var(--red); margin-left: 5px; }
.menu-toggle { display: none; width: 42px; padding: 7px; background: transparent; border: 0; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--white); transition: .25s; }

.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  isolation: isolate; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: -4; background: url("assets/aventas-banner.jpg") center / cover no-repeat; animation: heroZoom 12s ease-out both; }
.hero-overlay {
  position: absolute; inset: 0; z-index: -3;
  background:
    radial-gradient(circle at 75% 45%, rgba(242,13,61,.18), transparent 35%),
    linear-gradient(90deg, rgba(7,8,12,.96) 0%, rgba(7,8,12,.7) 43%, rgba(7,8,12,.18) 85%),
    linear-gradient(0deg, rgba(8,9,13,.96), transparent 45%, rgba(8,9,13,.38));
}
.hero-grid {
  position: absolute; inset: 0; z-index: -2; opacity: .16;
  background-image: linear-gradient(rgba(244,238,227,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(244,238,227,.07) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(90deg, black, transparent 82%);
}
.hero-content { width: min(var(--max),90vw); margin: 0 auto; padding-top: 60px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--grey); font-size: 10px; font-weight: 800; letter-spacing: .22em; }
.eyebrow span { width: 26px; height: 2px; background: var(--red); box-shadow: 0 0 14px rgba(242,13,61,.6); }
.hero h1, .page-hero h1, .section-heading h2, .store h2, .community h2 {
  font-family: Orbitron, sans-serif; font-weight: 800; letter-spacing: -.06em;
}
.hero h1 { max-width: 800px; font-size: clamp(48px,6.2vw,92px); line-height: .86; margin: 0; }
.red { color: var(--red); }
.hero-copy { max-width: 520px; margin: 28px 0 34px; color: #c6c7cd; line-height: 1.75; font-size: 15px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 52px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 17px;
  border: 1px solid transparent; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  transition: transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;
}
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: var(--red); box-shadow: 0 12px 40px rgba(242,13,61,.18); }
.button-primary:hover { background: var(--red-2); box-shadow: 0 18px 55px rgba(242,13,61,.25); }
.button-ghost { background: rgba(0,0,0,.22); border-color: var(--line-strong); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: rgba(244,238,227,.55); }
.button span { font-size: 17px; line-height: 0; }
.hero-mark, .scroll-cue { position: absolute; bottom: 34px; color: rgba(244,238,227,.4); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.hero-mark { right: 5vw; }
.scroll-cue { left: 5vw; display: flex; align-items: center; gap: 10px; }
.scroll-cue span { width: 30px; height: 1px; background: var(--red); }

.section { width: min(var(--max),90vw); margin: 0 auto; padding: 145px 0; position: relative; }
.section-number { position: absolute; right: 0; top: 72px; font: 700 10px Orbitron; color: var(--muted); letter-spacing: .15em; }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.section-heading h2, .store h2 { margin: 0; font-size: clamp(50px,7vw,92px); line-height: .88; }
.section-heading h2 em, .store h2 em, .community h2 em { color: var(--red); font-style: normal; }
.about-copy { align-self: end; max-width: 650px; }
.about-copy p, .store-intro, .community-content > p:not(.eyebrow) { color: var(--grey); line-height: 1.8; font-size: 15px; }
.about-copy .lead { color: var(--white); font-size: 20px; line-height: 1.55; margin-top: 0; }
.about-copy p { margin-bottom: 22px; }
.divider { border-top: 1px solid var(--line); }

.pillars { width: min(var(--max),90vw); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillar { min-height: 275px; padding: 42px 38px; border-left: 1px solid var(--line); position: relative; }
.pillar:last-child { border-right: 1px solid var(--line); }
.pillar-number { position: absolute; top: 24px; right: 28px; color: var(--muted); font: 700 9px Orbitron; }
.pillar-icon { color: var(--red); font-size: 27px; margin-bottom: 52px; }
.pillar h3 { margin: 0; font: 700 17px Orbitron; letter-spacing: .04em; }
.pillar p { max-width: 300px; color: var(--muted); font-size: 13px; line-height: 1.7; }

.page-hero { min-height: 60vh; position: relative; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.page-hero-bg { position: absolute; inset: 0; z-index: -3; background: url("assets/aventas-banner.jpg") center / cover; filter: saturate(.75); }
.page-hero::after { content:""; position:absolute; inset:0; z-index:-2; background: linear-gradient(90deg,rgba(7,8,12,.96),rgba(7,8,12,.5)), linear-gradient(0deg,var(--black),transparent 65%); }
.page-hero-content { width:min(var(--max),90vw); margin:0 auto; padding: 160px 0 80px; }
.page-hero h1 { font-size: clamp(55px,8vw,110px); line-height:.9; margin:0; }

.store { border-top: 1px solid var(--line); }
.store-top { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:end; }
.store-intro { justify-self:end; max-width:490px; margin:0 0 5px; }
.product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:70px; }
.product-card { background:var(--panel); border:1px solid var(--line); overflow:hidden; transition:.35s var(--ease); }
.product-card:hover { transform:translateY(-7px); border-color:rgba(242,13,61,.42); box-shadow:var(--shadow); }
.product-art { height:270px; position:relative; overflow:hidden; background:radial-gradient(circle at 60% 40%,#551523,#160d16 55%,#0b0b10); }
.product-art::before,.product-art::after { content:""; position:absolute; border:1px solid rgba(242,13,61,.2); transform:rotate(35deg); }
.product-art::before { width:320px;height:320px;right:-100px;top:-120px; }
.product-art::after { width:240px;height:240px;left:-80px;bottom:-130px; }
.product-tag { position:absolute;left:24px;top:22px;z-index:2;color:#ff9aac;font-size:9px;font-weight:800;letter-spacing:.15em; }
.vp-symbol { position:absolute;inset:0;display:grid;place-items:center;font:900 105px Orbitron;color:rgba(244,238,227,.92);letter-spacing:-.12em;text-shadow:12px 14px 0 rgba(242,13,61,.28); }
.product-lines { position:absolute;inset:auto 0 0;height:100px;background:repeating-linear-gradient(170deg,transparent 0 15px,rgba(244,238,227,.05) 16px 17px); }
.product-info { padding:24px;display:flex;align-items:end;justify-content:space-between;gap:20px; }
.product-type { margin:0 0 7px;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.16em; }
.product-info h3 { margin:0;font:700 17px Orbitron; }
.product-desc { color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 0; }
.product-bottom { padding:0 24px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px; }
.price { font:700 16px Orbitron; }
.price small { display:block;color:var(--muted);font:500 9px Inter;margin-top:4px; }
.store-note { color:var(--muted); font-size:11px; line-height:1.7; margin-top:22px; }

.cart-button {
  position: fixed; right: 24px; bottom: 24px; z-index: 75;
  min-width: 56px; height: 56px; border: 1px solid rgba(244,238,227,.18);
  background: rgba(16,17,23,.9); color: var(--white); backdrop-filter: blur(12px);
  box-shadow: 0 12px 45px rgba(0,0,0,.35);
}
.cart-count { position:absolute;right:-5px;top:-5px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--red);font-size:9px;font-weight:800; }
.cart-drawer {
  position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);z-index:120;
  background:#0b0c11;border-left:1px solid var(--line);transform:translateX(102%);transition:transform .35s var(--ease);
  box-shadow:-30px 0 100px rgba(0,0,0,.45);padding:30px;display:flex;flex-direction:column;
}
.cart-drawer.open { transform:translateX(0); }
.cart-head { display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px; }
.cart-head h3 { margin:0;font:700 17px Orbitron; }
.close-cart { border:0;background:transparent;color:var(--white);font-size:24px; }
.cart-items { flex:1;overflow:auto;padding:20px 0; }
.empty-cart { color:var(--muted);font-size:13px;line-height:1.7;padding-top:20px; }
.cart-item { display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line); }
.cart-item strong { font-size:12px; }
.cart-item small { display:block;color:var(--muted);margin-top:5px; }
.cart-remove { border:0;background:transparent;color:var(--red);font-size:10px;font-weight:800; }
.cart-foot { border-top:1px solid var(--line);padding-top:20px; }
.cart-total { display:flex;justify-content:space-between;margin-bottom:18px;font:700 15px Orbitron; }

.community { min-height:720px; position:relative; display:grid; align-items:center; overflow:hidden; }
.community-image { position:absolute;inset:0;background:url("assets/aventas-banner.jpg") center/cover;filter:saturate(.7); }
.community-overlay { position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.97),rgba(8,9,13,.74) 45%,rgba(8,9,13,.3)),linear-gradient(0deg,rgba(8,9,13,.6),transparent); }
.community-content { width:min(var(--max),90vw);margin:0 auto;position:relative;z-index:2; }
.community h2 { margin:0;font-size:clamp(52px,7vw,100px);line-height:.88; }
.community-content > p:not(.eyebrow) { max-width:500px;margin:28px 0; }

.info-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
.info-card { background:var(--panel);border:1px solid var(--line);padding:32px;min-height:220px; }
.info-card span { color:var(--red);font:700 10px Orbitron;letter-spacing:.15em; }
.info-card h3 { margin:55px 0 12px;font:700 16px Orbitron; }
.info-card p { margin:0;color:var(--muted);font-size:13px;line-height:1.7; }

.contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.contact-card { background:var(--panel);border:1px solid var(--line);padding:35px; }
.contact-card h3 { margin:0 0 14px;font:700 18px Orbitron; }
.contact-card p { color:var(--grey);font-size:13px;line-height:1.8; }
.contact-link { display:inline-flex;margin-top:15px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase; }

.legal-copy { max-width:850px;color:var(--grey);line-height:1.9;font-size:14px; }
.legal-copy h2 { color:var(--white);font:700 22px Orbitron;margin:45px 0 14px; }
.legal-copy h2:first-child { margin-top:0; }

.footer { min-height:160px;padding:38px 5vw;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,auto) minmax(180px,1fr);gap:36px;align-items:center;background:#07080b;border-top:1px solid var(--line); }
.footer-brand { display:flex;align-items:center;gap:12px; }
.footer-brand img { width:38px;height:38px; }
.footer-brand strong { display:block;font:800 13px Orbitron;letter-spacing:.02em; }
.footer-brand span { display:block;margin-top:5px;color:var(--muted);font-size:8px;letter-spacing:.15em; }
.footer-links { display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey); }
.footer-links a { display:inline-flex;align-items:center;gap:7px;white-space:nowrap; }
.footer-links a span { color:var(--muted);font-size:8px;letter-spacing:.04em;text-transform:none; }
.footer-copy { justify-self:end;color:var(--muted);font-size:8px;letter-spacing:.1em;text-align:right;line-height:1.6; }

.reveal { opacity:0;transform:translateY(25px);transition:opacity .7s var(--ease),transform .7s var(--ease); }
.reveal.visible { opacity:1;transform:none; }

.toast { position:fixed;left:50%;bottom:25px;z-index:180;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#171922;border:1px solid var(--line-strong);padding:13px 17px;font-size:11px;box-shadow:var(--shadow);transition:.3s; }
.toast.show { opacity:1;transform:translate(-50%,0); }

@keyframes heroZoom { from{transform:scale(1.12)} to{transform:scale(1.035)} }
@keyframes pulse { 0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1)} }
@keyframes load { 0%{transform:translateX(-120%)}100%{transform:translateX(400%)} }

@media (max-width: 820px) {
  .site-header { height:70px;padding:0 5vw; }
  .menu-toggle { display:block; }
  .nav { position:absolute;top:70px;left:0;right:0;padding:22px 5vw 28px;display:none;flex-direction:column;align-items:flex-start;background:rgba(8,9,13,.98);border-bottom:1px solid var(--line); }
  .nav.open { display:flex; }
  .nav .nav-cta { width:100%; }
  .hero { min-height:780px; }
  .hero-content { padding-top:90px; }
  .hero h1 { font-size:clamp(55px,16vw,92px); }
  .about-grid,.store-top,.contact-grid,.intro-grid,.home-direction-grid { grid-template-columns:1fr;gap:45px; }
  .section { padding:110px 0; }
  .section-number { top:52px; }
  .pillars,.info-grid,.aventas-signal { grid-template-columns:1fr; }
  .pillar { border-right:1px solid var(--line); }
  .product-grid { grid-template-columns:1fr; }
  .footer { grid-template-columns:1fr; }
  .footer-links,.footer-copy { justify-self:start; }
}

/* AVENTAS PAGES — additions only; original visual system preserved */
.updates-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:65px}.update-feature{min-height:430px;padding:45px;background:linear-gradient(135deg,#14151c,#0b0c11);border:1px solid var(--line);position:relative;overflow:hidden}.update-feature:after{content:"";position:absolute;width:360px;height:360px;right:-160px;bottom:-190px;border:1px solid rgba(242,13,61,.28);transform:rotate(35deg);box-shadow:0 0 0 45px rgba(242,13,61,.025)}.update-meta{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.16em}.update-feature h3{margin:75px 0 18px;font:800 clamp(30px,4vw,55px) Orbitron;line-height:.95;position:relative;z-index:2}.update-feature h3 span{color:var(--red)}.update-feature p{max-width:570px;color:var(--grey);font-size:13px;line-height:1.8;margin-bottom:28px;position:relative;z-index:2}.live-box{min-height:430px;padding:34px;background:linear-gradient(145deg,#2a1119,#12131a 62%,#0a0b10);border:1px solid rgba(242,13,61,.35);position:relative;overflow:hidden}.live-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px 7px);pointer-events:none}.live-status{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:800;letter-spacing:.16em;color:#ffafbd}.live-status i{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 14px var(--red);animation:livePulse 1.1s infinite}.scan-line{position:absolute;left:-10%;right:-10%;height:1px;top:35%;background:linear-gradient(90deg,transparent,rgba(242,13,61,.9),transparent);animation:liveScan 3.2s linear infinite}.live-box .eyebrow{margin-top:65px}.live-box h3{position:relative;margin:38px 0 18px;font:800 27px Orbitron;line-height:1.02}.live-box h3 em{color:var(--red);font-style:normal}.live-box>p:not(.eyebrow){color:var(--grey);font-size:12px;line-height:1.7}.live-box>a{position:absolute;bottom:28px;left:34px;font-size:9px;font-weight:800;letter-spacing:.15em}.live-box>a span{color:var(--red);font-size:15px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.review-card{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:190px}.review-card .stars{color:var(--red);letter-spacing:.18em;font-size:12px}.review-card p{color:var(--grey);font-size:13px;line-height:1.75;margin:24px 0}.review-card span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em}.article-copy{max-width:820px}.article-copy .article-lead{font-size:23px;color:var(--white);line-height:1.55;margin:30px 0}.article-copy p{color:var(--grey);font-size:14px;line-height:1.95}.article-copy h2{font:700 22px Orbitron;margin:55px 0 14px}.article-copy .button{margin-top:25px}@keyframes livePulse{50%{opacity:.3;transform:scale(.7)}}@keyframes liveScan{0%{transform:translateY(-150px);opacity:0}25%{opacity:1}75%{opacity:.45}100%{transform:translateY(240px);opacity:0}}
.intro-grid,.home-direction-grid { display:grid; grid-template-columns: 1fr 1fr; gap:80px; align-items:end; }
.aventas-signal { width:min(var(--max),90vw); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.signal-card { min-height:210px; padding:38px 32px; border-right:1px solid var(--line); position:relative; }
.signal-card:last-child { border-right:0; }
.signal-card span { color:var(--red); font:800 10px Orbitron; letter-spacing:.12em; }
.signal-card strong { display:block; margin-top:45px; font:800 clamp(20px,2vw,28px) Orbitron; letter-spacing:-.04em; }
.signal-card p { color:var(--grey); line-height:1.65; max-width:250px; margin:10px 0 0; font-size:13px; }
.discord-store-banner { margin:55px 0 70px; padding:34px 38px; border:1px solid var(--line-strong); background:linear-gradient(110deg,rgba(242,13,61,.09),rgba(255,255,255,.025)); display:flex; align-items:center; justify-content:space-between; gap:30px; }
.discord-store-banner .eyebrow { margin-bottom:10px; }
.discord-store-banner h3 { margin:0; font:800 clamp(25px,3vw,40px) Orbitron; letter-spacing:-.05em; }
.discord-store-banner p { margin:9px 0 0; color:var(--grey); line-height:1.6; font-size:13px; }
.discord-store-banner .button { flex-shrink:0; }
.product-art .vp-symbol small { display:block; margin-top:10px; font:700 9px Inter,sans-serif; letter-spacing:.22em; color:var(--red); text-shadow:none; }

@media(max-width:820px){.updates-layout,.reviews-grid{grid-template-columns:1fr}.update-feature,.live-box{min-height:380px}.live-box h3{font-size:24px}}


/* =========================================================
   AVENTAS VFX ENGINE — cinematic, lightweight, performance-first
   ========================================================= */
:root{--mx:50%;--my:50%;--vfx-red:rgba(242,13,61,.34)}
body{background:radial-gradient(circle at var(--mx) var(--my),rgba(242,13,61,.035),transparent 28%),var(--black)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.035),transparent 18%);mix-blend-mode:screen;opacity:.65}
.cursor-glow{position:fixed;width:420px;height:420px;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(242,13,61,.09),rgba(242,13,61,.025) 28%,transparent 68%);filter:blur(12px);opacity:.65;transition:opacity .3s ease}
.vfx-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.42}
.noise{z-index:5;opacity:.022}
.site-header{will-change:background,backdrop-filter;transform:translateZ(0)}
.hero-bg,.page-hero-bg,.community-image{will-change:transform;transform:scale(1.035) translate3d(0,0,0)}
.hero::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 72% 42%,rgba(242,13,61,.18),transparent 22%);animation:heroAura 7s ease-in-out infinite alternate;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.045) 48%,transparent 52%);transform:translateX(-120%);animation:lightSweep 9s ease-in-out infinite;pointer-events:none}
.hero-content>*{opacity:0;transform:translateY(24px);animation:heroReveal .9s var(--ease) forwards}
.hero-content .eyebrow{animation-delay:.12s}.hero-content h1{animation-delay:.22s}.hero-content .hero-copy{animation-delay:.34s}.hero-content .actions{animation-delay:.46s}
.hero-mark{animation:floatMark 4s ease-in-out infinite}.scroll-cue{animation:scrollCue 2.4s ease-in-out infinite}
.eyebrow span{animation:signalBar 2.4s ease-in-out infinite}
.button{position:relative;overflow:hidden;isolation:isolate}.button::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.18) 50%,transparent 75%);transform:translateX(-120%);transition:transform .7s ease;z-index:-1}.button:hover::before{transform:translateX(120%)}
.button-primary{box-shadow:0 0 0 0 rgba(242,13,61,.3)}.button-primary:hover{animation:buttonPulse 1.2s ease-out}
.nav a:not(.nav-cta)::before{content:"";position:absolute;left:0;bottom:-9px;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav a:not(.nav-cta):hover::before,.nav a.active::before{transform:scaleX(1);transform-origin:left}.nav a.active::after{display:none}
.section-number{transition:transform .5s var(--ease),color .3s}.section:hover .section-number{transform:translateX(-8px);color:var(--red)}
.pillar,.product-card,.review-card,.info-card{will-change:transform;transform:translateZ(0)}
.pillar::after,.product-card::after,.review-card::after,.info-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.04) 50%,transparent 80%);transform:translateX(-120%);transition:transform .8s ease}.pillar:hover::after,.product-card:hover::after,.review-card:hover::after,.info-card:hover::after{transform:translateX(120%)}
.product-art::before,.product-art::after{animation:shapeDrift 8s ease-in-out infinite alternate}.product-art .vp-symbol{transition:transform .6s var(--ease),text-shadow .6s}.product-card:hover .vp-symbol{transform:scale(1.06) translateY(-4px);text-shadow:18px 18px 0 rgba(242,13,61,.32)}
.community::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,13,61,.08),transparent 35%,rgba(242,13,61,.05));z-index:1;pointer-events:none;animation:communityPulse 6s ease-in-out infinite alternate}.community-image{animation:communityZoom 16s ease-in-out infinite alternate}
.live-box .scan-line{box-shadow:0 0 14px rgba(242,13,61,.55)}
.reveal{opacity:0;transform:translateY(38px) scale(.985);filter:blur(3px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s ease}.reveal.visible{opacity:1;transform:none;filter:none}.reveal:nth-child(2){transition-delay:.04s}.reveal:nth-child(3){transition-delay:.08s}
.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{color:var(--white);transform:translateY(-2px)}
@keyframes heroReveal{to{opacity:1;transform:none}}@keyframes heroAura{from{opacity:.35;transform:scale(.96)}to{opacity:.8;transform:scale(1.06)}}@keyframes lightSweep{0%,60%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}@keyframes floatMark{50%{transform:translateY(-5px);opacity:.65}}@keyframes scrollCue{50%{transform:translateX(6px);opacity:.72}}@keyframes signalBar{50%{width:38px;box-shadow:0 0 20px rgba(242,13,61,.9)}}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 rgba(242,13,61,.35)}100%{box-shadow:0 0 0 14px rgba(242,13,61,0)}}@keyframes shapeDrift{to{transform:rotate(39deg) translate3d(12px,-8px,0)}}@keyframes communityPulse{to{opacity:.9;transform:scale(1.02)}}@keyframes communityZoom{from{transform:scale(1.035)}to{transform:scale(1.08)}}
@media (hover:hover) and (pointer:fine){.hero-content .button,.product-card,.pillar,.info-card{cursor:pointer}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.cursor-glow,.vfx-canvas{display:none}.hero-content>*{opacity:1;transform:none}}
@media(max-width:820px){.cursor-glow,.vfx-canvas{display:none}.hero::after{display:none}.hero-content>*{animation-duration:.65s}.reveal{filter:none}}

/* Aventas 2.0 additions */
.aventas-featured-update{border-top:1px solid var(--line);}
.featured-update-grid{display:grid;grid-template-columns:minmax(280px, .8fr) minmax(320px,1fr);gap:70px;align-items:center;}
.featured-update-art{border:1px solid var(--line);background:#090a0e;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);}
.featured-update-art img{display:block;width:100%;height:auto;}
.featured-update-copy .lead{max-width:650px;}
.update-feature-fev{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;overflow:hidden;}
.update-feature-image{min-height:460px;background:#08090d;overflow:hidden;}
.update-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.update-feature-body{padding:55px;align-self:center;}
.article-feature-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);gap:80px;align-items:start;}
.article-feature-poster{border:1px solid var(--line);background:#08090d;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.4);}
.article-feature-poster img{width:100%;display:block;}
.article-announcement-copy{max-width:760px;}
.article-socials{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0;}
.checkout-section{padding-top:70px;}
.checkout-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.65fr);gap:70px;align-items:start;}
.checkout-form{display:grid;gap:20px;margin-top:40px;}
.checkout-form label{display:grid;gap:9px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.checkout-form input,.checkout-form textarea{width:100%;box-sizing:border-box;background:#0b0c10;border:1px solid var(--line);color:var(--white);padding:15px 16px;font:500 14px Inter;outline:none;transition:border-color .2s,box-shadow .2s;}
.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(242,13,61,.08);}
.checkout-payment-note{border:1px solid var(--line);padding:22px;background:#0b0c10;}
.checkout-payment-note span{display:block;color:var(--red);font:800 10px Inter;letter-spacing:.2em;margin-bottom:8px;}
.checkout-payment-note strong{display:block;font:800 14px Orbitron;letter-spacing:.04em;}
.checkout-payment-note p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7;}
.checkout-summary{border:1px solid var(--line);background:#0b0c10;padding:25px;position:sticky;top:110px;}
.checkout-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;}
.checkout-item small{display:block;color:var(--muted);margin-top:5px;}
.qty-controls{display:flex;align-items:center;gap:9px;margin-top:10px;}
.qty-controls button{width:26px;height:26px;border:1px solid var(--line);background:#101116;color:var(--white);cursor:pointer;}
.qty-controls span{min-width:18px;text-align:center;font-weight:800;font-size:12px;}
@media (max-width:900px){.featured-update-grid,.update-feature-fev,.article-feature-section,.checkout-layout{grid-template-columns:1fr;gap:35px}.update-feature-body{padding:35px}.checkout-summary{position:static}.featured-update-art{max-width:620px}}

/* Aventas team / About expansion */
.team-intro{max-width:760px;color:var(--grey);font-size:14px;line-height:1.85;margin:30px 0 0}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:55px}
.team-card{background:var(--panel);border:1px solid var(--line);padding:28px 22px;min-height:185px;position:relative;overflow:hidden;transition:.35s var(--ease)}
.team-card:hover{transform:translateY(-6px);border-color:rgba(242,13,61,.42);box-shadow:var(--shadow)}
.team-card span{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.15em}
.team-card h3{font:800 18px Orbitron;margin:28px 0 10px;line-height:1.05}
.team-card p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}
.future-copy{max-width:820px}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}}

@media(max-width:820px){ .signal-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0}.signal-card:last-child{border-bottom:0}.signal-card strong{margin-top:28px}.discord-store-banner{align-items:flex-start;flex-direction:column;padding:28px}.discord-store-banner .button{width:100%} }

/* Final polish: consistent type rhythm and safer focus states */
h1, h2, h3, p { text-wrap: pretty; }
.section-heading h2 { line-height: .95; }
.section-heading .lead, .section-heading + .lead { line-height: 1.75; }
.team-card a { color: var(--grey); text-decoration: underline; text-underline-offset: 3px; }
.team-card a:hover { color: var(--white); }
.footer-links a:focus-visible, .team-card a:focus-visible, .nav a:focus-visible, .button:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
@media(max-width:820px){
  .footer { grid-template-columns:1fr; gap:24px; padding:34px 5vw; text-align:center; }
  .footer-brand { justify-content:center; }
  .footer-links { gap:14px 22px; }
  .footer-copy { justify-self:center; text-align:center; }
}

/* Secure order and contact flows */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.terms-check{grid-template-columns:20px 1fr!important;align-items:start;gap:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1.6;color:var(--grey)}
.terms-check input{width:18px!important;height:18px;margin:2px 0 0;accent-color:var(--red)}
.terms-check a{color:var(--white);text-underline-offset:3px}
.order-success{border:1px solid rgba(242,13,61,.38);background:#0b0c10;padding:32px}
.order-success h3{font:800 clamp(20px,3vw,30px)/1.1 Orbitron;margin:18px 0;color:var(--white);overflow-wrap:anywhere}
.order-success p{color:var(--grey);font-size:14px;line-height:1.8;margin-bottom:24px}
.contact-form-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(320px,1fr);gap:80px;align-items:start}
.contact-form-layout .checkout-form{margin-top:0}
.form-status{min-height:22px;margin:0;font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0}
.form-status.success{color:#78dda1}.form-status.error,.toast.error{color:#ff9caf}
.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
@media(max-width:900px){.contact-form-layout{grid-template-columns:1fr;gap:35px}}

/* Mobile layout — phone-first refinements; desktop remains unchanged */
@media (max-width: 600px) {
  html { scroll-padding-top: 64px; }
  body { overflow-x: clip; }

  .site-header { height: 64px; padding: 0 20px; }
  .brand { gap: 9px; font-size: 13px; letter-spacing: .09em; }
  .brand img { width: 32px; height: 32px; }
  .menu-toggle { width: 40px; padding: 6px; }
  .nav {
    top: 64px;
    max-height: calc(100svh - 64px);
    padding: 12px 20px 20px;
    gap: 0;
    overflow-y: auto;
  }
  .nav a { width: 100%; padding: 14px 0; font-size: 11px; }
  .nav a.active::before { bottom: 5px; }
  .nav .nav-cta { margin-top: 8px; padding: 14px; text-align: center; }

  .hero { min-height: 100svh; align-items: flex-end; }
  .hero-bg { background-position: 58% center; }
  .hero-overlay {
    background:
      radial-gradient(circle at 75% 40%, rgba(242,13,61,.16), transparent 35%),
      linear-gradient(90deg, rgba(7,8,12,.97), rgba(7,8,12,.58)),
      linear-gradient(0deg, rgba(8,9,13,.98), transparent 58%, rgba(8,9,13,.55));
  }
  .hero-grid { background-size: 48px 48px; }
  .hero-content {
    width: calc(100% - 40px);
    padding: 108px 0 max(92px, calc(72px + env(safe-area-inset-bottom)));
  }
  .eyebrow { gap: 8px; margin-bottom: 15px; font-size: 8px; line-height: 1.5; letter-spacing: .14em; }
  .eyebrow span { flex: 0 0 20px; width: 20px; }
  .hero h1 { max-width: 100%; font-size: clamp(42px, 13vw, 58px); line-height: .91; letter-spacing: -.055em; }
  .hero-copy { margin: 21px 0 27px; font-size: 14px; line-height: 1.65; }
  .actions { display: grid; width: 100%; gap: 10px; }
  .actions .button { width: 100%; }
  .button { min-height: 50px; padding: 0 16px; gap: 12px; white-space: normal; text-align: center; line-height: 1.35; }
  .hero-mark { display: none; }
  .scroll-cue { left: 20px; bottom: max(25px, env(safe-area-inset-bottom)); }

  .section { width: calc(100% - 40px); padding: 76px 0; }
  .section-number { top: 30px; }
  .about-grid, .store-top, .contact-grid, .intro-grid, .home-direction-grid { gap: 28px; }
  .section-heading h2, .store h2 { font-size: clamp(36px, 11vw, 48px); line-height: .96; letter-spacing: -.055em; }
  .about-copy .lead { font-size: 17px; line-height: 1.55; }
  .about-copy p, .store-intro, .community-content > p:not(.eyebrow) { font-size: 14px; line-height: 1.7; }

  .pillars, .aventas-signal { width: calc(100% - 40px); }
  .pillar { min-height: auto; padding: 30px 24px; }
  .pillar-icon { margin-bottom: 36px; }
  .signal-card { padding: 26px 0; }
  .signal-card strong { margin-top: 24px; font-size: 22px; }

  .page-hero { min-height: 420px; }
  .page-hero-bg { background-position: 58% center; }
  .page-hero::after { background: linear-gradient(90deg,rgba(7,8,12,.97),rgba(7,8,12,.55)),linear-gradient(0deg,var(--black),transparent 72%); }
  .page-hero-content { width: calc(100% - 40px); padding: 120px 0 52px; }
  .page-hero h1 { max-width: 100%; font-size: clamp(38px, 12vw, 54px); line-height: .95; letter-spacing: -.055em; overflow-wrap: anywhere; }

  .product-grid { gap: 14px; margin-top: 36px; }
  .product-art { height: 210px; }
  .vp-symbol { font-size: clamp(66px, 22vw, 88px); }
  .product-info { align-items: flex-start; padding: 20px; }
  .product-bottom { padding: 0 20px 20px; flex-direction: column; align-items: stretch; }
  .product-bottom .button { width: 100%; }
  .price { font-size: 15px; }
  .discord-store-banner { margin: 36px 0 42px; padding: 24px 20px; gap: 22px; }
  .discord-store-banner h3 { font-size: 27px; line-height: 1.05; }

  .info-grid { gap: 14px; }
  .info-card, .contact-card { min-height: auto; padding: 24px; }
  .info-card h3 { margin: 34px 0 10px; }
  .contact-card h3 { font-size: 16px; }

  .updates-layout, .reviews-grid, .team-grid { margin-top: 36px; gap: 14px; }
  .update-feature { min-height: 0; padding: 28px 24px; }
  .update-feature h3 { margin: 48px 0 16px; font-size: 30px; }
  .update-feature-fev { padding: 0; gap: 0; }
  .update-feature-image { min-height: 280px; }
  .update-feature-body { padding: 24px; }
  .update-feature-body h3 { margin-top: 28px; }
  .live-box { min-height: 350px; padding: 24px; }
  .live-box .eyebrow { margin-top: 48px; }
  .live-box > a { left: 24px; }
  .review-card, .team-card { min-height: auto; padding: 24px; }
  .team-card h3 { margin-top: 24px; }

  .featured-update-grid, .article-feature-section, .contact-form-layout, .checkout-layout { gap: 28px; }
  .featured-update-copy .lead { font-size: 16px; }
  .article-copy .article-lead { margin: 24px 0; font-size: 19px; }
  .article-copy p { font-size: 14px; line-height: 1.8; }
  .article-copy h2 { margin-top: 40px; font-size: 19px; }
  .article-socials { display: grid; margin: 24px 0; }
  .article-socials .button { width: 100%; }
  .checkout-section { padding-top: 64px; }
  .checkout-form { margin-top: 28px; }
  .checkout-summary, .checkout-payment-note, .order-success { padding: 22px 20px; }
  .cart-drawer { padding: 22px 20px; }

  .community { min-height: 560px; }
  .community-image { background-position: 60% center; }
  .community-overlay { background: linear-gradient(90deg,rgba(8,9,13,.98),rgba(8,9,13,.64)),linear-gradient(0deg,rgba(8,9,13,.78),transparent); }
  .community-content { width: calc(100% - 40px); }
  .community h2 { font-size: clamp(40px, 12vw, 54px); line-height: .94; letter-spacing: -.055em; }

  .legal-copy { font-size: 13px; line-height: 1.75; }
  .legal-copy h2 { margin-top: 34px; font-size: 18px; line-height: 1.25; }
  .footer { min-height: 0; padding: 32px 20px; gap: 26px; text-align: left; }
  .footer-brand { justify-content: flex-start; }
  .footer-links { justify-content: flex-start; justify-self: start; width: 100%; gap: 13px 20px; }
  .footer-copy { justify-self: start; text-align: left; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 40px; }
  .page-hero h1 { font-size: 36px; }
  .section-heading h2, .store h2 { font-size: 34px; }
  .community h2 { font-size: 38px; }
  .product-info { display: block; }
  .product-info > :last-child { margin-top: 14px; }
}

/* Mobile composition v2 — remove desktop visual collisions and rebuild the flow */
@media (max-width: 600px) {
  body::before, .noise { display: none; }
  main { overflow: clip; }

  .hero::before,
  .community::before,
  .update-feature::after,
  .pillar::after,
  .product-card::after,
  .review-card::after,
  .info-card::after { display: none; }

  .hero-bg,
  .page-hero-bg,
  .community-image {
    transform: none !important;
    animation: none !important;
    will-change: auto;
  }

  .section-number { display: none; }
  .reveal { transform: none; filter: none; }
  .section, .aventas-signal, .pillars { max-width: none; }

  .hero { min-height: 720px; }
  .hero-content { padding-top: 118px; }
  .hero h1 { max-width: 330px; }
  .hero-copy { max-width: 340px; }
  .scroll-cue { display: none; }

  .section-heading,
  .featured-update-copy,
  .home-direction-grid > div,
  .about-copy { min-width: 0; max-width: 100%; }

  .featured-update-copy h2,
  .home-direction h2 {
    margin: 0;
    font: 800 clamp(34px, 10.5vw, 46px)/.98 Orbitron, sans-serif;
    letter-spacing: -.055em;
    overflow-wrap: anywhere;
  }
  .featured-update-copy h2 em,
  .home-direction h2 em { color: var(--red); font-style: normal; }
  .featured-update-copy .lead { margin: 20px 0 25px; line-height: 1.65; }
  .home-direction .about-copy .lead { margin-top: 0; }

  .featured-update-grid { gap: 26px; }
  .featured-update-art {
    width: min(100%, 320px);
    margin: 0 auto;
    box-shadow: 0 20px 55px rgba(0,0,0,.3);
  }
  .featured-update-art img { width: 100%; height: auto; object-fit: contain; }

  .aventas-signal { border-left: 0; border-right: 0; }
  .signal-card { min-width: 0; }
  .signal-card strong,
  .signal-card p { max-width: 100%; overflow-wrap: anywhere; }

  .product-card,
  .info-card,
  .review-card,
  .pillar,
  .team-card,
  .contact-card,
  .update-feature,
  .live-box {
    position: relative;
    isolation: isolate;
    transform: none !important;
    overflow: hidden;
  }

  .product-card:hover,
  .team-card:hover,
  .pillar:hover,
  .info-card:hover { transform: none; }

  .product-art { height: 190px; }
  .product-art::before,
  .product-art::after { opacity: .45; animation: none; }
  .product-tag { left: 18px; top: 17px; right: 18px; font-size: 8px; line-height: 1.35; }
  .vp-symbol { padding: 25px 12px 0; font-size: clamp(58px, 19vw, 76px); line-height: .9; text-shadow: 7px 8px 0 rgba(242,13,61,.25); }
  .product-art .vp-symbol small { margin-top: 8px; font-size: 8px; line-height: 1.3; }
  .product-info h3,
  .product-desc,
  .info-card h3,
  .team-card h3 { overflow-wrap: anywhere; }

  .discord-store-banner .eyebrow { display: flex; }
  .discord-store-banner h3 { overflow-wrap: anywhere; }
  .info-grid[style], .product-grid[style] { margin-top: 36px !important; }

  .update-feature-fev { display: block; }
  .update-feature-image { min-height: 0; aspect-ratio: 2 / 3; }
  .update-feature-image img { object-position: center top; }
  .update-feature-body { padding: 24px 20px 26px; }
  .update-feature-body .update-meta { line-height: 1.55; }
  .update-feature-body h3 { margin: 26px 0 15px; font-size: 28px; line-height: 1; overflow-wrap: anywhere; }
  .live-box { min-height: 330px; }

  .page-hero { min-height: 360px; }
  .page-hero-content { padding-top: 112px; }
  .page-hero h1 { max-width: 340px; }
  .article-feature-poster { width: min(100%, 320px); margin: 0 auto; }

  .community { min-height: 500px; padding: 72px 0; }
  .community-content { display: flex; flex-direction: column; align-items: flex-start; }
  .community h2 { max-width: 330px; }
  .community-content > p:not(.eyebrow) { margin: 22px 0 26px; }

  .footer-links a { min-height: 24px; }
}

@media (max-width: 380px) {
  .hero { min-height: 680px; }
  .hero-content, .section, .page-hero-content, .community-content, .aventas-signal, .pillars { width: calc(100% - 32px); }
  .site-header { padding-inline: 16px; }
  .nav { padding-inline: 16px; }
  .hero h1 { font-size: 37px; }
  .featured-update-copy h2, .home-direction h2 { font-size: 32px; }
  .button { font-size: 9px; letter-spacing: .1em; }
}
