/* Local design Version 12. Isolated preview; production is not modified. */
body{background:#030303!important}
main{isolation:isolate;background:radial-gradient(ellipse 70% 650px at 65% 0,rgba(160,117,46,.075),transparent 80%),#030303}
main>section{background-color:transparent!important;overflow:visible;content-visibility:visible!important}
.panel{box-shadow:none!important;background:linear-gradient(135deg,#0e0d0a,#070707)!important;isolation:isolate}
.panel:hover{box-shadow:none!important}
main>section>div[aria-hidden=true]{mask-image:linear-gradient(transparent,#000 18%,#000 60%,transparent);opacity:.65}
main>section:first-child>div[aria-hidden=true]{display:none}
main:not(.ev-about){background:radial-gradient(ellipse 80% 650px at 55% 100px,#ac803310,transparent 85%),#030303}
.age-gate{background:radial-gradient(ellipse at 50% 42%,#a8843215,transparent 62%),#030303!important}
.age-gate-card{position:relative;max-width:600px!important;border:1px solid #a889493e!important;padding:64px!important;background:linear-gradient(150deg,#15120c,#070707 70%)!important;box-shadow:0 32px 120px #000!important}
.age-gate-card:before{background:linear-gradient(90deg,transparent,#d9bb76,transparent)!important;inset:0 20% auto;height:1px}
.age-gate-card>p:first-child{font-size:10px;letter-spacing:.48em}
.age-gate-card>p:nth-child(2){font-family:'Cormorant Garamond',serif;font-size:94px;font-weight:300;color:#d8bf80}
.age-gate-card h1{font-size:32px;letter-spacing:.2em}
.age-gate-card>p:last-of-type{max-width:370px;margin:24px auto 0;line-height:1.9}
.ev-about>section:nth-child(4){padding-top:42px!important}
.ev-about>section:nth-child(2):before{content:'';position:absolute;top:-100px;height:100px;left:0;right:0;background:linear-gradient(transparent,#030303);pointer-events:none}
.ev-about .ev-gallery-row{grid-template-columns:200px 1.2fr 1.6fr!important;gap:28px!important;align-items:center}
.ev-gallery-row img[alt='Main Token QR']{max-width:94px!important}
.ev-gallery-row>div:first-child>div{padding:24px 12px!important}
.ev-gallery-row>div:last-child img{height:170px!important;object-fit:cover}

/* Full height hero on secondary pages so below content is hidden until scroll */
main:not(.ev-about)>section:first-of-type{
  min-height:calc(100vh - 76px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding-bottom:32px!important;
}

/* Tagline under the right photo */
.ev-tagline-sub{font:300 13px/1.5 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.12em!important;color:#c7b58f!important;text-align:center!important;margin:14px auto 0!important;text-transform:uppercase!important}

/* Join the Imperia Network — Glowing lights BEHIND the panel */
section:has(>.social-cta){padding-top:56px!important;padding-bottom:56px!important;position:relative!important;overflow:hidden!important}
.social-cta{position:relative!important;z-index:2!important;padding:36px 32px!important;background:linear-gradient(100deg,#17140dd0,#090909ee)!important;box-shadow:0 20px 60px rgba(0,0,0,0.6)!important;border-color:#c5a05933!important}
.social-cta ul{flex-wrap:wrap!important;overflow:visible!important}
.ev-cta-dust{position:absolute;inset:-40px;overflow:hidden;pointer-events:none;z-index:1}

/* Enhanced Glowing Golden Orbs / Dust */
.dust{
  mix-blend-mode:screen;
  will-change:transform,opacity;
  background:radial-gradient(circle at 35% 35%,#ffffff 0%,#fae59a 32%,#c5a059 65%,#9d7b3520 85%,transparent 100%)!important;
  border-radius:999px;
  animation:ev-dust-float linear infinite!important;
  position:absolute;
  filter:drop-shadow(0 0 8px rgba(245,214,128,0.6));
}
@keyframes ev-dust-float{
  0%{opacity:0;transform:translateY(0) scale(0.9)}
  18%{opacity:.95}
  50%{opacity:.7;transform:translate(8px,-50px) scale(1.25)}
  82%{opacity:.85}
  100%{opacity:0;transform:translate(-6px,-105px) scale(1.0)}
}


  50%{transform:translate(18px,-50px) scale(1.2);opacity:.95}
  100%{transform:translate(-14px,-100px) scale(0.95);opacity:.45}
}

/* Blueprint Grid & Summary Card */
.ev-blueprint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.ev-model{padding:18px;background:linear-gradient(145deg,#11100d,#070707);border:1px solid #bda26926;border-radius:4px;transition:transform .55s,border-color .55s}
.ev-model:hover{transform:translateY(-5px);border-color:#bda26980}
.ev-model header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;position:static!important}
.ev-model header b{font:26px 'Bebas Neue',sans-serif;letter-spacing:.13em;color:#dac187}
.ev-model header span{font:italic 17px 'Cormorant Garamond',serif;color:#706043}
.ev-model-photo{aspect-ratio:4/5;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#292217,#080808);display:grid;place-items:center;position:relative}
.ev-model-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s}
.ev-model:hover img{transform:scale(1.035)}
.ev-model-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -50px 60px -45px #000;pointer-events:none}
.ev-model h3{font:23px 'Bebas Neue',sans-serif;letter-spacing:.06em;margin:22px 0 9px;color:#e2dccf}
.ev-model p{font:13px/1.8 Inter,sans-serif;color:#938f86;min-height:70px}

/* Golden 14th card: Spans 2 columns to match screenshot */
.ev-model-summary{
  background:linear-gradient(135deg,#2b2315,#14110b 60%,#0d0c09)!important;
  border:1px solid #c5a05948!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:36px 32px!important;
  grid-column:span 2!important;
}
.ev-summary-num{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:1;color:#d6be85;letter-spacing:.05em;margin-bottom:16px}
.ev-summary-text{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-size:19px!important;line-height:1.7!important;color:#dfd6c3!important;margin:0 0 28px!important;min-height:auto!important}
.ev-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#00000088;border:1px solid #c5a05925;padding:18px 14px;text-align:center}
.ev-summary-stats b{display:block;font-family:'Bebas Neue',sans-serif;font-size:24px;color:#e5cb93;letter-spacing:.08em}
.ev-summary-stats span{display:block;font-size:8px;letter-spacing:.22em;color:#8c826c;margin-top:4px}

/* Professional Scroll Indicator */
.ev-hero-scroll-cue{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:32px auto 0;
  padding:10px 22px;
  border:1px solid #c5a05938;
  border-radius:999px;
  background:#0e0d0ab0;
  color:#d6be85;
  font:10px Inter,sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  transition:all .4s ease;
  cursor:pointer;
  animation:ev-pulse-cue 3s ease-in-out infinite alternate;
}
.ev-hero-scroll-cue:hover{border-color:#f2d06b;color:#fff;transform:translateY(2px)}
@keyframes ev-pulse-cue{0%{transform:translateY(0);opacity:.8}100%{transform:translateY(5px);opacity:1;border-color:#c5a05990}}

/* Button & Badge Sizing */
.panel button, .panel a, button, a.btn, a[class*="rounded-full"], button[class*="rounded-full"]{
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  word-break:break-word!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}

/* DAO Status Card */
.ev-dao-status{border:1px solid #bda26930;padding:32px;margin-bottom:32px;background:linear-gradient(120deg,#17140d,#080808)}
.ev-dao-status small{color:#b59b64;letter-spacing:.25em;font-size:9px}.ev-dao-status h2{font:32px 'Bebas Neue';margin:12px 0}.ev-dao-status p{color:#98938b;font-size:14px;line-height:1.8}

.ev-preview-badge{position:fixed;bottom:12px;left:12px;z-index:9999;padding:8px 12px;background:#090909df;border:1px solid #a7894b40;color:#ac9c7a;font:9px Inter,sans-serif;letter-spacing:.12em;border-radius:30px}
.ev-toast{position:fixed;bottom:52px;left:20px;padding:18px;background:#211b10;border:1px solid #b89950;color:#ebdfc5;z-index:99999;max-width:360px;font:13px/1.6 Inter}

/* Smooth route transition without black flicker */
#content{min-height:calc(100vh - 80px);position:relative}
#content>div{animation:ev-fade-in .2s ease forwards}
@keyframes ev-fade-in{from{opacity:.8}to{opacity:1}}

@media(max-width:900px){.ev-blueprint{grid-template-columns:repeat(2,1fr)}.ev-about .ev-gallery-row{grid-template-columns:1fr!important}.age-gate-card{padding:30px!important}.ev-model-summary{grid-column:span 2}}
@media(max-width:600px){.ev-blueprint{grid-template-columns:1fr}.ev-model-summary{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
html,body{overflow-x:clip}
@media(min-width:1024px){.ev-gallery-row>div:nth-child(2) p:not(.ev-tagline){font-size:clamp(32px,3.25vw,54px)!important;letter-spacing:.02em!important}.ev-gallery-row>div:last-child>div>div{aspect-ratio:3.5/1!important}}
@media(max-height:650px){.age-gate-card{max-height:calc(100svh - 32px)!important;overflow-y:auto!important;padding:24px!important}.age-gate-card>p:nth-child(2){font-size:58px!important;margin-top:14px!important}.age-gate-card h1{margin-top:14px!important}.age-gate-card>p:last-of-type{margin-top:14px!important}}

/* ========================================================================== 
   VERSION 09 OVERRIDES
   ========================================================================== */

/* Remove the page-wide dim/fade on clicks and route changes. Content may move
   a few pixels into place, but its brightness no longer drops. */
#content>div{animation:none!important;opacity:1!important}
.reveal{opacity:1!important;transition:transform .45s var(--ease-luxe)!important;transform:translateY(10px)}
.reveal[data-visible="true"]{opacity:1!important;transform:none}
button:active,a:active{filter:none!important;opacity:1}

/* Secondary page heroes: preserve the full first screen while moving the copy
   out of the overly large black area at the top. */
main:not(.ev-about){padding-top:var(--header-h)!important}
main:not(.ev-about)>section:first-of-type{
  justify-content:flex-start!important;
  padding-top:clamp(42px,7vh,76px)!important;
  padding-bottom:34px!important;
}

/* About: the section eyebrow already identifies each sequence. Removing the
   duplicated caption from inside the video gives the image room to breathe. */
.ev-about #experience figure figcaption{display:none!important}

/* Moving gold particles — larger cores, soft halo and visible drift. */
.dust{
  min-width:9px!important;
  min-height:9px!important;
  opacity:.8;
  filter:drop-shadow(0 0 10px rgba(245,214,128,.75)) drop-shadow(0 0 22px rgba(197,160,89,.3))!important;
  animation-name:ev-dust-v09!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.dust:nth-child(3n){min-width:13px!important;min-height:13px!important}
.dust:nth-child(5n){min-width:17px!important;min-height:17px!important}
@keyframes ev-dust-v09{
  0%{opacity:.2;transform:translate3d(-8px,18px,0) scale(.8)}
  18%{opacity:.95}
  45%{opacity:.62;transform:translate3d(14px,-34px,0) scale(1.14)}
  72%{opacity:.88;transform:translate3d(-10px,-70px,0) scale(1.28)}
  100%{opacity:.18;transform:translate3d(10px,-118px,0) scale(.92)}
}
@media(prefers-reduced-motion:reduce){
  .dust{animation-duration:16s!important;animation-iteration-count:infinite!important}
}

/* Network panel particles remain behind the panel and do not block clicks. */
.ev-cta-dust .dust{min-width:12px!important;min-height:12px!important}
.ev-cta-dust .dust:nth-child(4n){min-width:20px!important;min-height:20px!important}

/* ACCESS */
.ev-access-feature-lower{transform:translateY(11px)}
.ev-access-metrics{padding-top:4px!important}

/* $EVA: tighten related sections and place primary staking actions directly
   under the Staking & Referral explanation. */
.ev-eva-chart-section{padding-top:2px!important}
.ev-eva-holders{padding-top:4px!important}
.ev-staking-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  margin:24px auto 0;
}

/* Local-only examples of populated live feeds. */
.ev-example-feed{margin-top:22px!important}
.ev-example-label{
  margin-bottom:12px;
  color:#9d8960;
  font:8px/1.4 Inter,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.ev-feed-item,.ev-proposal-example{
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.ev-feed-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}
.ev-feed-icon{font-size:15px;filter:saturate(.8)}
.ev-feed-item b,.ev-proposal-example p{display:block;color:rgba(255,255,255,.78);font:500 12px/1.35 Inter,sans-serif}
.ev-feed-item small,.ev-proposal-example small{display:block;margin-top:4px;color:rgba(255,255,255,.3);font:8px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ev-feed-item code{color:#9d8960;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.ev-proposal-example>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ev-proposal-example b{color:#d4b873;font:10px/1.3 Inter,sans-serif;letter-spacing:.18em}
.ev-proposal-example span{color:rgba(255,255,255,.3);font:8px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ev-proposal-example p{margin-top:8px}
.ev-vote-bar{height:2px;margin-top:10px;background:rgba(255,255,255,.08)}
.ev-vote-bar i{display:block;height:100%;background:linear-gradient(90deg,#8c6b2b,#f2d06b)}

/* WORLD: line up the VR Land description with the avatar description in the
   neighbouring card. */
@media(min-width:1024px){.ev-vr-land-copy{margin-top:73px!important}}

/* Coming Soon: the long status badge must not collide with the galaxy icon. */
.ev-stage-row{gap:12px!important}
.ev-research-badge{margin-left:auto!important;white-space:nowrap!important;padding-left:10px!important;padding-right:10px!important;letter-spacing:.16em!important;font-size:7px!important}

@media(max-width:900px){
  main:not(.ev-about)>section:first-of-type{padding-top:34px!important;min-height:calc(100svh - var(--header-h))!important}
  .ev-access-feature-lower{transform:none;margin-top:9px}
}
@media(max-width:640px){
  .ev-feed-item{grid-template-columns:auto 1fr}
  .ev-feed-item code{grid-column:2}
  .ev-staking-actions{gap:10px;margin-top:18px}
}

/* The earlier Version 08 animation shorthand was !important and reset inline
   durations to 0s. Version 09 sets explicit staggered timings so particles move. */
.dust{animation-duration:14s!important;animation-delay:-3s!important}
.dust:nth-child(2n){animation-duration:17s!important;animation-delay:-8s!important}
.dust:nth-child(3n){animation-duration:21s!important;animation-delay:-13s!important}
.dust:nth-child(5n){animation-duration:24s!important;animation-delay:-17s!important}
.dust:nth-child(7n){animation-duration:19s!important;animation-delay:-6s!important}

/* ========================================================================== 
   VERSION 10 — owner review corrections
   ========================================================================== */

/* Header shimmer is painted inside each button. The old blurred sweep and
   background-position transition could promote a full-page GPU layer and make
   the page appear to dim on hover in some browsers. */
header a.ev-header-action{
  isolation:isolate!important;
  contain:paint!important;
  backface-visibility:hidden;
  transform:translateZ(0);
  background-position:50% 50%!important;
  transition-property:color,border-color,background-color,box-shadow!important;
  transition-duration:.38s!important;
}
header a.ev-header-action:hover{background-position:50% 50%!important}
header a.ev-header-action>span[aria-hidden="true"]{display:none!important}
header a.ev-header-action:after{
  content:'';
  position:absolute;
  z-index:0;
  inset:-35% auto -35% -42%;
  width:28%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg) translateX(0);
  opacity:0;
  transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .22s ease;
}
header a.ev-header-action:hover:after{transform:skewX(-18deg) translateX(560%);opacity:.8}
header a.ev-header-action>span:last-child{position:relative;z-index:1}

/* More cinematic particles: tiny bright cores, wide soft halos, slow opposing
   drift and staggered depth. */
.dust{
  width:6px!important;
  height:6px!important;
  min-width:0!important;
  min-height:0!important;
  opacity:.56;
  background:radial-gradient(circle at 48% 45%,#fff 0 7%,#f9e7aa 10%,#d8b763 24%,rgba(181,139,58,.42) 43%,rgba(139,99,32,.12) 61%,transparent 74%)!important;
  filter:drop-shadow(0 0 6px rgba(255,229,156,.62)) drop-shadow(0 0 16px rgba(197,160,89,.26))!important;
  animation-name:ev-dust-v10-a!important;
  animation-duration:20s!important;
  animation-delay:-7s!important;
  animation-timing-function:cubic-bezier(.42,0,.58,1)!important;
}
.dust:nth-child(2n){animation-name:ev-dust-v10-b!important;animation-duration:24s!important;animation-delay:-15s!important}
.dust:nth-child(3n){width:9px!important;height:9px!important;animation-duration:27s!important;animation-delay:-11s!important;opacity:.48}
.dust:nth-child(5n){width:12px!important;height:12px!important;animation-duration:30s!important;animation-delay:-23s!important;opacity:.4}
.dust:nth-child(7n){width:4px!important;height:4px!important;animation-duration:18s!important;animation-delay:-4s!important;opacity:.66}
@keyframes ev-dust-v10-a{
  0%{opacity:.08;transform:translate3d(-10px,24px,0) scale(.72)}
  16%{opacity:.62}
  42%{opacity:.38;transform:translate3d(16px,-24px,0) scale(1.08)}
  70%{opacity:.58;transform:translate3d(-8px,-66px,0) scale(1.22)}
  100%{opacity:.04;transform:translate3d(12px,-112px,0) scale(.86)}
}
@keyframes ev-dust-v10-b{
  0%{opacity:.05;transform:translate3d(13px,18px,0) scale(.8)}
  20%{opacity:.5}
  48%{opacity:.34;transform:translate3d(-18px,-30px,0) scale(1.16)}
  76%{opacity:.52;transform:translate3d(9px,-74px,0) scale(1.02)}
  100%{opacity:.03;transform:translate3d(-12px,-118px,0) scale(.76)}
}

/* The social-network particle layer now fades before every section edge rather
   than being cut by the next block. */
.ev-cta-dust{
  inset:-8px!important;
  overflow:hidden!important;
  -webkit-mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,#000 0 48%,rgba(0,0,0,.92) 63%,rgba(0,0,0,.38) 80%,transparent 100%);
  mask-image:radial-gradient(ellipse 92% 88% at 50% 50%,#000 0 48%,rgba(0,0,0,.92) 63%,rgba(0,0,0,.38) 80%,transparent 100%);
}
.ev-cta-dust .dust{width:7px!important;height:7px!important;min-width:0!important;min-height:0!important}
.ev-cta-dust .dust:nth-child(4n){width:11px!important;height:11px!important}

/* Vision mirrors the current live portrait-card presentation. Re-declaring the
   grid here also repairs the invalid legacy CSS that made cards one huge column. */
.ev-blueprint{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:40px!important}
.ev-model{min-width:0!important}
.ev-model-photo{aspect-ratio:4/5!important}
.ev-model-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 22%!important}
.ev-model-summary{grid-column:span 2!important}
@media(max-width:900px){.ev-blueprint{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ev-model-summary{grid-column:span 2!important}}
@media(max-width:600px){.ev-blueprint{grid-template-columns:1fr!important}.ev-model-summary{grid-column:span 1!important}}

/* Vision, EVA, World and DAO were slightly too close to the header in V09. */
@media(min-width:901px){
  main.ev-route-vision>section:first-of-type,
  main.ev-route-eva>section:first-of-type,
  main.ev-route-world>section:first-of-type,
  main.ev-route-dao>section:first-of-type{padding-top:clamp(76px,10vh,102px)!important}
}

/* Investor-readable vesting snapshot fills the previously empty lower area. */
.ev-vesting-summary{margin-top:28px;padding:22px;border:1px solid rgba(197,160,89,.2);background:linear-gradient(135deg,rgba(197,160,89,.08),rgba(0,0,0,.28))}
.ev-vesting-kicker{color:#a99469;font:8px/1.5 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.ev-vesting-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ev-vesting-stats>div{padding:15px 12px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.22)}
.ev-vesting-stats b{display:block;color:#dfc27f;font:28px/1 'Bebas Neue',sans-serif;letter-spacing:.04em}
.ev-vesting-stats span{display:block;margin-top:7px;color:rgba(255,255,255,.38);font:8px/1.45 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ev-vesting-progress{height:2px;margin-top:18px;background:rgba(255,255,255,.08)}
.ev-vesting-progress i{display:block;height:100%;background:linear-gradient(90deg,#806127,#f2d06b)}
.ev-vesting-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;color:rgba(255,255,255,.38);font:8px/1.5 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ev-vesting-foot a{color:#bda269!important}
@media(max-width:640px){.ev-vesting-stats{grid-template-columns:1fr}.ev-vesting-foot{align-items:flex-start;flex-direction:column}}
/* Both model-sequence videos: no duplicated title/caption, including the second
   video which lives outside #experience in the published component tree. */
.ev-about figure:has(video[src*="models-"]) figcaption{display:none!important}

/* ========================================================================== 
   VERSION 11 — stability, denser light field, live vesting and Market review
   ========================================================================== */

/* Absolute stability for SIGN / COMING SOON. No animated paint, blur, sweep,
   shadow transition or pseudo-element is allowed on these two header actions. */
header a.ev-header-action,
header a.ev-header-action:hover,
header a.ev-header-action:focus-visible{
  animation:none!important;
  transition:none!important;
  filter:none!important;
  transform:none!important;
  background-position:50% 50%!important;
  will-change:auto!important;
  contain:none!important;
  isolation:auto!important;
  backface-visibility:visible!important;
}
header a.ev-header-action *,
header a.ev-header-action:hover *{
  animation:none!important;
  transition:none!important;
  filter:none!important;
  transform:none!important;
  will-change:auto!important;
}
header a.ev-header-action:before,
header a.ev-header-action:after,
header a.ev-header-action>span[aria-hidden="true"]{display:none!important;animation:none!important}
header a.ev-header-action[href="/sign"],
header a.ev-header-action[href="/sign"]:hover{box-shadow:0 12px 30px -18px rgba(242,208,107,.62)!important}
header a.ev-header-action[href="/coming-soon"],
header a.ev-header-action[href="/coming-soon"]:hover{box-shadow:none!important}

/* Denser but still restrained light field. The CTA layer is fully contained;
   its mask reaches transparency before the block boundary. */
.dust{opacity:.66}
.dust:nth-child(3n){opacity:.56}
.dust:nth-child(5n){opacity:.48}
.ev-cta-dust{
  inset:0!important;
  border-radius:4px;
  -webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 0 52%,rgba(0,0,0,.9) 64%,rgba(0,0,0,.45) 76%,rgba(0,0,0,.08) 86%,transparent 92%);
  mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 0 52%,rgba(0,0,0,.9) 64%,rgba(0,0,0,.45) 76%,rgba(0,0,0,.08) 86%,transparent 92%);
}
.ev-cta-dust .dust{opacity:.7}
.ev-cta-dust .dust:nth-child(3n){opacity:.58}
.ev-cta-dust .dust:nth-child(5n){opacity:.5}

/* Non-repeating professional video labels. */
.ev-about figure figcaption{display:block!important;padding:18px!important}
.ev-about figure figcaption p:first-child{font-size:16px!important;letter-spacing:.24em!important;color:rgba(255,255,255,.88)!important}
.ev-about figure figcaption p+ p{margin-top:5px!important;font-size:8px!important;letter-spacing:.3em!important;color:rgba(255,255,255,.42)!important}

/* Owner requested the four secondary heroes lower than V10. */
@media(min-width:901px){
  main.ev-route-vision>section:first-of-type,
  main.ev-route-eva>section:first-of-type,
  main.ev-route-world>section:first-of-type,
  main.ev-route-dao>section:first-of-type{padding-top:clamp(132px,16vh,160px)!important}
}

/* Approved Valentina portrait supplied by the owner. */
.ev-model-photo img[alt="Valentina"]{object-position:50% 42%!important}

/* Live vesting state. */
.ev-vesting-summary.is-live{border-color:rgba(84,211,148,.25);box-shadow:inset 0 1px 0 rgba(84,211,148,.06)}
.ev-vesting-summary.is-live .ev-vesting-kicker{color:#77d9a8}

/* WORLD / MARKET — clearer separation between identity, land and collectibles. */
.ev-market-intro{margin-bottom:24px;padding:28px 30px;border:1px solid rgba(197,160,89,.22);background:linear-gradient(120deg,rgba(197,160,89,.09),rgba(7,7,7,.88) 62%)}
.ev-market-intro>span{color:#bda269;font:8px/1.5 Inter,sans-serif;letter-spacing:.3em}
.ev-market-intro h2{margin-top:10px;color:#f2eadb;font:32px/1 'Bebas Neue',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ev-market-intro p{max-width:850px;margin-top:12px;color:rgba(255,255,255,.48);font:13px/1.75 Inter,sans-serif}
.ev-market-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ev-market-core-grid>.panel{border-color:rgba(197,160,89,.2)!important}
.ev-market-type{margin-top:7px!important;color:#b69a60!important;font:8px/1.45 Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.ev-market-actions{display:grid!important;gap:9px!important}
.ev-market-guide{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(197,160,89,.38);border-radius:999px;color:#d7bd83!important;font:9px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:border-color .25s,color .25s,background-color .25s!important}
.ev-market-guide:hover{border-color:#d7bd83;background:rgba(197,160,89,.07);color:#fff!important}
@media(max-width:700px){.ev-market-core-grid{grid-template-columns:1fr!important}.ev-market-intro{padding:22px}.ev-market-intro h2{font-size:26px}}
.ev-metrics-source-note{max-width:1000px;margin:22px auto 0;padding:16px 18px;border-left:2px solid rgba(197,160,89,.5);background:rgba(197,160,89,.055);color:rgba(255,255,255,.48);font:11px/1.7 Inter,sans-serif}
.ev-metrics-source-note b{color:#c9aa68;font-weight:500;text-transform:uppercase;letter-spacing:.12em}
.ev-about #experience figure figcaption,
.ev-about figure:has(video[src*="models-"]) figcaption,
.ev-about figure .ev-sequence-caption{display:block!important}

/* ========================================================================== 
   VERSION 12 — safe header motion and aligned secondary heroes
   ========================================================================== */

/* Motion is intentionally limited to text/border paint on the two small
   buttons. No opacity, blur, shadow, transform, filter or pseudo-element. */
@keyframes ev-sign-safe-breathe{
  0%,100%{color:#140e03;outline-color:rgba(255,240,188,.28)}
  50%{color:#4a3100;outline-color:rgba(255,248,218,.9)}
}
@keyframes ev-coming-safe-breathe{
  0%,100%{color:rgba(255,255,255,.76);border-color:rgba(225,34,62,.48)}
  50%{color:#fff;border-color:rgba(255,73,96,.98)}
}
@media(prefers-reduced-motion:no-preference){
  header a.ev-header-action[href="/sign"]{
    outline:1px solid rgba(255,240,188,.28);
    outline-offset:-2px;
    animation:ev-sign-safe-breathe 2.8s ease-in-out infinite!important;
  }
  header a.ev-header-action[href="/coming-soon"]{
    animation:ev-coming-safe-breathe 3.1s ease-in-out infinite!important;
  }
}
@media(prefers-reduced-motion:reduce){
  header a.ev-header-action{animation:none!important}
}

/* Owner selected one common desktop level for Vision, Access, EVA, World and DAO. */
@media(min-width:901px){
  main.ev-route-vision>section:first-of-type,
  main.ev-route-access>section:first-of-type,
  main.ev-route-eva>section:first-of-type,
  main.ev-route-world>section:first-of-type,
  main.ev-route-dao>section:first-of-type{padding-top:clamp(132px,16vh,160px)!important}
}

/* VERSION 12b — clearly visible, button-local motion. The narrow line is
   clipped by the button and animates its left position only: no blur,
   opacity animation, transform, filter, shadow animation or page layer. */
@keyframes ev-header-safe-line{
  0%{left:-42%}
  100%{left:108%}
}
@media(prefers-reduced-motion:no-preference){
  header a.ev-header-action>span[aria-hidden="true"]{
    display:block!important;
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:3px!important;
    left:-42%;
    width:36%!important;
    height:2px!important;
    border-radius:999px!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent)!important;
    animation:ev-header-safe-line 1.75s linear infinite!important;
    transition:none!important;
    will-change:auto!important;
  }
  header a.ev-header-action[href="/coming-soon"]>span[aria-hidden="true"]{
    background:linear-gradient(90deg,transparent,rgba(255,103,124,.98),transparent)!important;
    animation-delay:-.82s!important;
  }
}
