/* Home hero: one clear message over the original NCSoft moving artwork. */
html{scroll-padding-top:84px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:84px;padding-inline:clamp(24px,4.5vw,84px);background:linear-gradient(180deg,#03120dcb,#041a128a);backdrop-filter:blur(12px);border-bottom:1px solid #d8c98b2c}
.site-header .brand img{width:148px}
.site-header .main-nav{gap:clamp(24px,2.8vw,47px)}
.site-header .main-nav a{font-size:11px;letter-spacing:.14em;color:#f4f2e5dd}
.site-header .header-cta{padding:14px 22px;background:#082016ad;border-color:#d4bd7cbd}
@media(min-width:1241px){
  .site-header .main-nav a{position:relative}
  .site-header .main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#e7d094;transition:right .22s ease}
  .site-header .main-nav a:hover::after,.site-header .main-nav a:focus-visible::after{right:0}
}
.realm-rail,.realm-side-note{display:none}
.hero{height:100svh;min-height:820px;max-height:none;display:flex;align-items:center;justify-content:flex-end;padding:130px clamp(35px,6.5vw,120px) 157px;text-align:left}
.hero::after{display:none}
.hero::before{opacity:.12}
.hero.is-offscreen::before{animation-play-state:paused}
.hero-art{transform:none}
.hero-shade{background:linear-gradient(90deg,#05150e05 0%,#061b1430 39%,#04160de0 68%,#04140cf0 100%),linear-gradient(180deg,#03110b75 0%,transparent 24%,#03110b5e 72%,#03110bb0 100%)}
.hero-layout{position:relative;z-index:2;display:block;width:min(660px,48vw);margin:0;align-self:center}
.hero-story{max-width:630px}
.hero-story__overline{margin:0 0 22px;color:#e8d29b;font-size:10px;font-weight:700;letter-spacing:.23em}
.hero-story__spark{font-size:22px;line-height:0;color:#e9c98b}
.hero h1{margin:0;font:500 clamp(62px,5.3vw,90px)/.99 Cinzel,Georgia,serif;letter-spacing:-.025em;text-transform:none;text-shadow:0 8px 35px #000b}
.hero h1 em{display:block;margin:13px 0 0;font:italic 600 clamp(72px,6.4vw,106px)/.9 'Cormorant Garamond',Georgia,serif;color:#f0d594;letter-spacing:-.025em;text-shadow:0 6px 30px #000b}
.hero-lead{max-width:520px;margin:29px 0 30px;color:#e2e8df;font-size:clamp(16px,1.17vw,18px);line-height:1.72;text-wrap:pretty}
.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:31px;flex-wrap:wrap}
.hero-actions .button-primary{min-width:245px;min-height:56px;padding:16px 22px;box-shadow:0 12px 38px #0005}
.hero-actions .button-primary:hover,.hero-actions .button-primary:focus-visible{transform:translateY(-3px);box-shadow:0 17px 44px #0008,0 0 24px #ddc37a32}
.hero-discover{display:inline-flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #e3d6ae8c;color:#f3ecd8;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;transition:color .2s,border-color .2s}
.hero-discover:hover{color:#f4d694;border-color:#f4d694}
.hero-discover span{font-size:18px;line-height:0}
.hero-story__footnote{margin:31px 0 0;gap:12px;color:#d2ddce;font-size:9px;letter-spacing:.16em}
.hero .hero-opening{position:absolute;z-index:3;left:0;right:0;bottom:0;width:auto;max-width:none;margin:0;padding:22px clamp(30px,6.5vw,120px);display:grid;grid-template-columns:minmax(310px,1fr) auto auto;align-items:center;justify-content:space-between;gap:clamp(35px,5vw,88px);background:linear-gradient(90deg,#061a11e8,#071d15f0 60%,#06150ef0);border:0;border-top:1px solid #dec78a91;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #f6e7b219,0 -22px 75px #06120b69}
.hero-opening__date{display:flex;align-items:baseline;gap:19px;flex-wrap:wrap}
.hero-opening__date>span,.hero-opening__count>span{color:#d4c8a3;font-size:9px;font-weight:700;letter-spacing:.2em;white-space:nowrap}
.hero-opening__date time{color:#f0e4c8;font:500 30px/1 Cinzel,Georgia,serif;white-space:nowrap}
.hero-opening__date time em{color:#d8bf82;font:italic 600 34px/1 'Cormorant Garamond',Georgia,serif}
.hero-opening__date small{color:#cfdbcc;font-size:10px;letter-spacing:.12em;white-space:nowrap}
.hero-opening__count{display:flex;align-items:center;gap:21px}
.hero-opening .countdown{display:flex;gap:0;border:0;background:none}
.hero-opening .countdown[hidden]{display:none}
.hero-opening .countdown span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:0 12px;border:0;border-left:1px solid #d6c58b45;background:none}
.hero-opening .countdown strong{color:#f1e5c7;font:500 28px/1 Cinzel,Georgia,serif}
.hero-opening .countdown small{margin-top:5px;color:#c5d1bd;font-size:8px;font-weight:700;letter-spacing:.15em}
.hero-opening__link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #d8c48881;padding-bottom:8px;color:#ead49d;font-size:10px;font-weight:700;letter-spacing:.15em;white-space:nowrap;transition:color .2s,border-color .2s}
.hero-opening__link:hover{color:#fff0c1;border-color:#fff0c1}
.hero-opening__link span{font-size:17px}
@media(min-width:1101px) and (max-height:800px){
  .hero{min-height:720px;padding-top:100px;padding-bottom:126px}
  .hero-story__overline{margin-bottom:16px}
  .hero-lead{margin-top:23px;margin-bottom:24px}
  .hero-story__footnote{margin-top:23px}
  .hero .hero-opening{padding-top:16px;padding-bottom:16px}
}
/* Keep the mobile navigation usable through the full tablet range. */
@media(max-width:1240px){
  .menu-toggle{display:flex;order:3;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0;background:none;border:0;cursor:pointer}
  .menu-toggle span{width:25px;height:2px;background:var(--gold)}
  .site-header .main-nav{top:84px}
  body.menu-open .site-header{backdrop-filter:none}
}
@media(min-width:951px) and (max-width:1240px){
  .site-header .header-cta{margin-left:auto}
}
@media(min-width:621px) and (max-width:950px){.site-header .main-nav{top:74px}}
/* Give the next chapters a visual handoff from the opening scene. */
.intro{position:relative;border-top:1px solid #d8c58e32;background:radial-gradient(ellipse at 78% 20%,#31573b30,transparent 47%),radial-gradient(ellipse at 12% 72%,#173c2b45,transparent 55%)}
.intro::before{content:"";position:absolute;top:0;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px);height:1px;background:linear-gradient(90deg,transparent,#e9d49a75,transparent)}
.intro-editorial .text-link,.experience-more,.launch-roadmap__action .text-link{transition:color .2s,transform .2s}
.intro-editorial .text-link:hover,.experience-more:hover,.launch-roadmap__action .text-link:hover{transform:translateX(4px)}
.path-explorer__tabs button:focus-visible{outline:2px solid #ead397;outline-offset:-5px}
.path-explorer[data-active="gear"] .path-explorer__visual,.path-explorer[data-active="world"] .path-explorer__visual{background:linear-gradient(90deg,#07160f1a,#07160f4d),url('../img/elven/elven-sanctuary-official.jpg') 61% center/cover}
.path-explorer__scene{position:absolute;inset:0;display:block;opacity:0;transform:scale(1.04);transition:opacity .55s ease,transform 1.2s ease}
.path-explorer__scene--gear{background:linear-gradient(90deg,#07160f14,#07160f5e),url('../img/elven/elven-templar-official.jpg') 53% center/cover}
.path-explorer__scene--world{background:linear-gradient(90deg,#07160f14,#07160f5e),url('../img/elven/elven-city-official.jpg') 62% center/cover}
.path-explorer[data-active="gear"] .path-explorer__scene--gear,.path-explorer[data-active="world"] .path-explorer__scene--world{opacity:1;transform:scale(1)}
.path-explorer__sigil{z-index:1}
.faq-list{counter-reset:faq}
.faq-list details{counter-increment:faq;transition:background .25s ease}
.faq-list details[open]{background:linear-gradient(90deg,#d9bd7d12,transparent 75%)}
.faq-list summary::before{content:counter(faq,decimal-leading-zero);display:inline-block;margin-right:18px;color:#d8c389;font:italic 22px/1 'Cormorant Garamond',Georgia,serif}
.faq-list summary:focus-visible{outline:2px solid #ead397;outline-offset:3px}
.footer-main nav a{transition:color .2s ease,transform .2s ease}
.footer-main nav a{display:block;padding-block:5px}
.footer-main nav a:hover,.footer-main nav a:focus-visible{color:#f1d99f;transform:translateX(3px)}
.social-preview span{background:#e2c98f0b;border-color:#d9bd7d5e}
@media(max-width:1300px){
  .hero .hero-opening{grid-template-columns:1fr auto;gap:24px}
  .hero-opening__link{display:none}
  .hero-opening__date{gap:10px}
}
@media(max-width:1100px){
  .hero{padding:125px 35px 160px}
  .hero-layout{width:min(540px,53vw)}
  .hero h1{font-size:clamp(49px,6vw,68px)}
  .hero h1 em{font-size:clamp(60px,7vw,82px)}
  .hero .hero-opening{padding:20px 35px}
  .hero-opening__count>span{display:none}
}
@media(min-width:621px) and (max-width:950px){
  .hero{padding-right:34px}
  .hero-layout{width:min(430px,50vw)}
  .hero h1{font-size:clamp(42px,5.7vw,54px)}
  .hero h1 em{font-size:clamp(53px,7vw,69px)}
}
@media(min-width:621px) and (max-width:1100px){.hero-video{object-position:left center}}
@media(min-width:721px) and (max-width:1100px) and (max-height:800px){
  .hero{height:100svh;min-height:720px;padding-top:94px;padding-bottom:110px}
  .hero .hero-opening{padding-top:16px;padding-bottom:16px}
}
@media(max-width:620px){
  html{scroll-padding-top:74px}
  .site-header{height:74px;padding:0 21px}
  .site-header .main-nav{top:74px}
  .site-header .brand img{width:115px}
  .hero{height:auto;min-height:0;display:block;padding:425px 0 0}
  .hero-art{height:100%;background-image:url('../img/elven/elven-hero-mobile-poster.jpg')}
  .hero-video{object-position:center top}
  .hero-shade{background:linear-gradient(180deg,#04130d39 0%,#04130d0a 23%,#04160daf 39%,#04150def 62%,#04150df8 100%)}
  .hero-layout{width:auto;margin:0;padding:0 24px 51px;align-self:auto}
  .hero-story__overline{font-size:9px;line-height:1.5;letter-spacing:.14em;margin-bottom:16px}
  .hero h1{font-size:clamp(46px,10.7vw,61px);line-height:1.04}
  .hero h1 em{margin-top:3px;font-size:clamp(63px,14vw,84px)}
  .hero-lead{font-size:15px;line-height:1.62;margin:24px 0 27px}
  .hero-actions{gap:17px;align-items:stretch;flex-direction:column}
  .hero-actions .button-primary{width:100%;min-height:54px}
  .hero-discover{align-self:flex-start}
  .hero-story__footnote{gap:9px;margin-top:29px;font-size:8px;line-height:1.5}
  .hero .hero-opening{position:relative;left:auto;right:auto;bottom:auto;display:block;padding:27px 24px 31px;background:#071a12ed;backdrop-filter:blur(14px)}
  .hero-opening__date{display:block}
  .hero-opening__date>span{display:block;margin-bottom:12px}
  .hero-opening__date time{display:block;font-size:30px}
  .hero-opening__date small{display:block;margin-top:10px}
  .hero-opening__count{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #d8c48845}
  .hero-opening__count>span{display:block;margin-bottom:14px}
  .hero-opening .countdown{justify-content:space-between}
  .hero-opening .countdown span{min-width:0;flex:1;padding:0 8px}
  .hero-opening .countdown span:first-child{border-left:0}
  .hero-opening__link{display:none}
  .pvp-panel__art{background:linear-gradient(90deg,#06130ce8,#06130c96),linear-gradient(0deg,#06130ce0,transparent 65%),url('../img/elven/elven-guardian-official.jpg') 62% center/cover}
  .pvp-panel .kicker{color:#f2dba5;text-shadow:0 2px 12px #000}
  .footer-main nav a{font-size:11px;padding-block:8px}
}
@media(max-width:370px){
  .site-header{gap:8px;padding-inline:15px}
  .site-header .brand img{width:100px}
  .site-header .header-cta{display:inline-flex;align-items:center;padding:10px 12px;font-size:0;letter-spacing:0}
  .site-header .header-cta::before{content:attr(data-short-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
  .site-header .header-cta span{display:none}
  .site-header .menu-toggle{width:32px;flex:none}
  .site-header .menu-toggle span{width:23px}
}
@media(prefers-reduced-motion:reduce){.hero-discover,.hero-opening__link,.hero-actions .button-primary,.site-header .main-nav a::after,.path-explorer__scene,.faq-list details,.footer-main nav a{transition:none}}
