.about-section__grid{align-items:center;gap:4rem;display:grid}.about-section__visual{aspect-ratio:1;width:100%;max-width:28rem;margin:0 auto;position:relative}.about-section__frame,.about-section__card{position:absolute;inset:0}.about-section__frame{border:1px solid var(--theme-brand-30);transform:rotate(3deg)}.about-section__card{border:1px solid var(--theme-brand-20);background-image:linear-gradient(to bottom right, var(--theme-bg-surface), var(--theme-bg-base));flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.about-section__icon{opacity:.5;width:6rem;height:6rem}.about-section__brand{color:var(--theme-brand-80);font-family:var(--font-title);letter-spacing:.1em;font-size:3rem}.about-section__subtitle{color:var(--theme-text-30);letter-spacing:.2em;text-transform:uppercase;font-size:1rem}.about-section__header{text-align:left;margin-bottom:0}@media (min-width:48rem){.about-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.features-section__grid{gap:2rem;display:grid}.features-section__card{border:1px solid var(--theme-brand-15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0d0a07bf;padding:2rem;transition:border-color .2s;position:relative}.features-section__card:hover{border-color:var(--theme-brand-50)}.features-section__card-accent{background-color:var(--theme-brand);width:3rem;height:1px;transition:width .2s;position:absolute;top:0;left:2rem}.features-section__card:hover .features-section__card-accent{width:6rem}.features-section__icon-wrap{margin-bottom:1.5rem}.features-section__icon{width:2.5rem;height:2.5rem}.features-section__card-title{color:var(--theme-text);font-family:var(--font-title);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.features-section__card-text{color:var(--theme-text);font-family:var(--font-text);font-size:1.2rem;line-height:1.3}@media (min-width:48rem){.features-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.factions-section__list{gap:2rem;display:grid}.faction-card{--faction-bg:var(--theme-bg-surface);--faction-fg:var(--theme-text);border:1px solid color-mix(in srgb, var(--faction-fg) 18%, transparent);background-color:var(--faction-bg);color:var(--faction-fg);gap:1.5rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.faction-card:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 60% at 0% 0%, color-mix(in srgb, var(--faction-bg) 70%, #fff), transparent 100%), radial-gradient(ellipse 50% 50% at 100% 100%, color-mix(in srgb, var(--faction-bg) 60%, #000), transparent 100%);opacity:.55;position:absolute;inset:0}.faction-card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px 10px #0000004d}.faction-card__media{z-index:1;place-items:center;display:grid;position:relative;overflow:hidden}.faction-card__image{object-fit:contain;object-position:center;aspect-ratio:4/3;width:100%;height:100%;display:block}.faction-card__content{z-index:1;flex-direction:column;display:flex;position:relative}.faction-card__title-row{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.faction-card__icon{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem}.faction-card__name{color:var(--faction-fg);font-family:var(--font-title);margin-bottom:0;font-size:2rem;font-weight:700}.faction-card__meta{margin-bottom:0.rem;color:color-mix(in srgb, var(--faction-fg) 92%, transparent);font-size:1.2rem;font-family:var(--font-text);line-height:1.2}.faction-card__meta strong{color:var(--faction-fg);font-family:var(--font-title);font-weight:700}.faction-card__description{color:color-mix(in srgb, var(--faction-fg) 90%, transparent);font-family:var(--font-text);margin:1.9rem 0;font-size:1.2rem;line-height:1.2}.faction-card__cards-btn{border:1.5px solid color-mix(in srgb, var(--faction-fg) 30%, transparent);background:color-mix(in srgb, var(--faction-fg) 8%, transparent);color:var(--faction-fg);font-family:var(--font-title);cursor:pointer;border-radius:.5rem;align-self:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.faction-card__cards-btn:hover{background:color-mix(in srgb, var(--faction-fg) 18%, transparent);border-color:color-mix(in srgb, var(--faction-fg) 50%, transparent);transform:translateY(-1px)}.faction-card__cards-btn:active{transform:translateY(0)}.faction-card__cards-btn-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.faction-cards-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:center;padding:1.5rem;animation:.25s ease-out faction-overlay-in;display:grid;position:fixed;inset:0}@keyframes faction-overlay-in{0%{opacity:0}to{opacity:1}}.faction-cards-modal{--modal-bg:#1a1a1a;--modal-fg:#f7f2e8;border:1px solid color-mix(in srgb, var(--modal-fg) 15%, transparent);background:color-mix(in srgb, var(--modal-bg) 94%, #000);width:100%;max-width:64rem;max-height:88vh;color:var(--modal-fg);border-radius:1rem;padding:2rem;animation:.3s ease-out faction-modal-in;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000080,inset 0 0 0 1px #ffffff0a}@keyframes faction-modal-in{0%{opacity:0;transform:translateY(1.5rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.faction-cards-modal__header{border-bottom:1px solid color-mix(in srgb, var(--modal-fg) 12%, transparent);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.faction-cards-modal__title{font-family:var(--font-title);color:var(--modal-fg);margin:0;font-size:1.75rem;font-weight:700}.faction-cards-modal__hint{color:color-mix(in srgb, var(--modal-fg) 85%, transparent);flex:1;margin:0;font-size:.85rem;font-style:italic}.faction-cards-modal__close{border:1px solid color-mix(in srgb, var(--modal-fg) 20%, transparent);background:color-mix(in srgb, var(--modal-fg) 6%, transparent);width:2.25rem;height:2.25rem;color:var(--modal-fg);cursor:pointer;border-radius:.5rem;place-items:center;padding:0;transition:background .15s;display:grid}.faction-cards-modal__close:hover{background:color-mix(in srgb, var(--modal-fg) 16%, transparent)}.faction-cards-modal__close svg{width:1.1rem;height:1.1rem}.faction-cards-modal__grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.faction-cards-modal__card{background:color-mix(in srgb, var(--modal-fg) 5%, transparent);border:1px solid color-mix(in srgb, var(--modal-fg) 8%, transparent);border-radius:.5rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.faction-cards-modal__card:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #00000059}.faction-cards-modal__card-img{object-fit:contain;width:100%;height:auto;display:block}@media (min-width:48rem){.faction-cards-modal{padding:2.5rem}.faction-cards-modal__grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}.faction-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;padding:2rem}.faction-card__media--left{order:1}.faction-card__media--right,.faction-card__media--left+.faction-card__content{order:2}.faction-card__media--right+.faction-card__content{order:1}.faction-card:has(.faction-card__media--right):before{background:radial-gradient(ellipse 70% 60% at 100% 0%, color-mix(in srgb, var(--faction-bg) 70%, #fff), transparent 100%), radial-gradient(ellipse 50% 50% at 0% 100%, color-mix(in srgb, var(--faction-bg) 60%, #000), transparent 100%)}}.factions-section__footnote{text-align:center;opacity:.7;margin-top:2rem;font-size:.95rem}
.footer-section{z-index:1;border-top:1px solid var(--theme-brand-10);background-color:var(--theme-bg-base);padding:2.5rem 1.5rem;position:relative}.footer-section__inner{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,72rem);margin:0 auto;display:flex}.footer-section__brand{color:var(--theme-brand-80);font-family:var(--font-title);letter-spacing:.2em;text-transform:uppercase;font-size:1.25rem;font-weight:900}.footer-section__info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.footer-section__copy{color:var(--theme-text-50);letter-spacing:.2em;text-align:center;font-size:.8125rem}.footer-section__email{color:var(--theme-text-50);letter-spacing:.2em;font-size:.8125rem;transition:color .2s}.footer-section__email:hover{color:var(--theme-brand)}.footer-section__links{color:var(--theme-text-60);letter-spacing:.2em;text-transform:uppercase;gap:1.5rem;font-size:.8125rem;display:flex}.footer-section__link{transition:color .2s}.footer-section__link:hover{color:var(--theme-brand)}@media (min-width:48rem){.footer-section__inner{flex-direction:row}}@media (max-width:47.99rem){.footer-section__links{flex-wrap:wrap;justify-content:center}}
.gallery-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gallery-section__card{aspect-ratio:16/9;border:1px solid var(--theme-brand-15);background-image:linear-gradient(to bottom right, var(--theme-bg-surface), var(--theme-bg-base));justify-content:center;align-items:center;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.gallery-section__card:hover{border-color:var(--theme-brand-40)}.gallery-section__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-section__overlay{background-color:var(--theme-brand-5);opacity:0;transition:opacity .2s;position:absolute;inset:0}.gallery-section__card:hover .gallery-section__overlay{opacity:1}.gallery-section__card--with-image .gallery-section__overlay{opacity:.25}.gallery-section__card--with-image:hover .gallery-section__overlay{opacity:.35}.gallery-section__item{flex-direction:column;display:flex}.gallery-section__label{color:var(--theme-text);letter-spacing:.2em;text-align:center;text-transform:uppercase;padding:.5rem 0;font-size:.8125rem}@media (min-width:48rem){.gallery-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hero-section{z-index:1;isolation:isolate;min-height:100svh;padding:var(--nav-height) 1.5rem 0;text-align:center;background-image:url(/images/presentation/trone16.png);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 55% at 50% 46%,#c9a84c29 0%,#0000 65%),radial-gradient(38% 28% at 50% 46%,#fff8dc12 0%,#0000 52%),linear-gradient(#050301a6,#05030159);position:absolute;inset:0}.hero-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 8% at 50% 100%,#c9a84c1f 0%,#0000 100%),linear-gradient(#0000 35%,#0d0a0780 58%,#0d0a07e0 78%,#0d0a07 92%);position:absolute;inset:0}.hero-section__content{z-index:1;width:min(100%,64rem);position:relative}.hero-section__icon{filter:drop-shadow(0 0 3rem #c9a84c80)drop-shadow(0 0 .75rem #c9a84cbf);width:7rem;height:7rem;margin:0 auto .5rem}.hero-section .eyebrow--hero{letter-spacing:.35em;text-shadow:-1px -1px #000000e6,1px -1px #000000e6,-1px 1px #000000e6,1px 1px #000000e6;justify-content:center;align-items:center;gap:1.25rem;font-size:.8125rem;display:flex}.hero-section .eyebrow--hero:before,.hero-section .eyebrow--hero:after{content:"";width:5rem;height:1px;display:block}.hero-section .eyebrow--hero:before{background-image:linear-gradient(to right, transparent, var(--theme-brand-60))}.hero-section .eyebrow--hero:after{background-image:linear-gradient(to left, transparent, var(--theme-brand-60))}.hero-section .section-title--hero{background:linear-gradient(#f5e090 0%,#c9a84c 55%,#b48c32b8 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 2px #000000f2)drop-shadow(0 0 4px #000c)drop-shadow(0 4px 48px #c9a84c61);-webkit-background-clip:text;background-clip:text;margin-top:.75rem;margin-bottom:.5rem}.hero-section .section-divider--hero{background-image:linear-gradient(to right, transparent, var(--theme-brand-80), transparent);width:22rem;height:1px;margin:1.5rem auto 0;box-shadow:0 0 10px #c9a84c59}.hero-section__actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.hero-section__stats{text-align:center;border:1px solid var(--theme-brand-20);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0d0a07a6;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,32rem);margin:2.5rem auto 0;display:grid;box-shadow:0 0 48px #00000080,inset 0 0 40px #c9a84c08}.hero-section__stat{border-right:1px solid var(--theme-brand-15);border-top:2px solid var(--theme-brand-50);padding:1.25rem .75rem}.hero-section__stat:last-child{border-right:none}.hero-section__stat-value{color:var(--theme-brand);font-family:var(--font-title);letter-spacing:.04em;text-shadow:0 0 20px #c9a84c73;font-size:1.875rem;font-weight:700;line-height:1}.hero-section__stat-label{color:var(--theme-text-70);letter-spacing:.2em;text-transform:uppercase;margin-top:.375rem;font-size:.6875rem}.hero-section__primary{background-color:var(--theme-brand);color:var(--theme-bg-base);font-family:var(--font-title);letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;font-size:.875rem;font-weight:700;transition:background-color .2s,box-shadow .2s;box-shadow:0 10px 20px #0000004d,0 0 28px #c9a84c40}.hero-section__primary:hover{background-color:var(--theme-brand-hover);box-shadow:0 10px 24px #0000004d,0 0 40px #c9a84c59}.hero-section__secondary{border:1px solid var(--theme-brand-50);color:var(--theme-brand);font-family:var(--font-title);letter-spacing:.25em;text-transform:uppercase;padding:1rem 3rem;font-size:.875rem;transition:border-color .2s,color .2s,box-shadow .2s;box-shadow:0 0 20px #c9a84c12,inset 0 0 20px #c9a84c05}.hero-section__secondary:hover{border-color:var(--theme-brand);color:var(--theme-brand-hover);box-shadow:0 0 28px #c9a84c2e,inset 0 0 24px #c9a84c0a}.hero-section__scroll{opacity:.4;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-section__scroll-label{font-family:var(--font-title);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.hero-section__scroll-line{background:linear-gradient(to bottom, var(--theme-brand), transparent);width:1px;height:3rem}@media (min-width:48rem){.hero-section__actions{flex-direction:row}}@media (max-width:47.99rem){.hero-section{padding-top:calc(var(--nav-height) + 1.5rem);align-items:flex-start;padding-bottom:4rem;overflow:visible}.hero-section__scroll{display:none}}
.how-section__timeline{flex-direction:column;display:flex}.how-section__step{align-items:flex-start;gap:2rem;display:flex}.how-section__step-marker{flex-direction:column;align-items:center;display:flex}.how-section__step-number{border:1px solid var(--theme-brand-40);width:3rem;height:3rem;color:var(--theme-brand);font-family:var(--font-cinzel);flex-shrink:0;justify-content:center;align-items:center;font-size:1.875rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.how-section__step:hover .how-section__step-number{background-color:var(--theme-brand);color:var(--theme-bg-base)}.how-section__step-line{background-color:var(--theme-brand-15);flex:1;width:1px;min-height:2rem;margin:.25rem 0}.how-section__step-content{padding:.5rem 0 2.5rem}.how-section__step-title{color:var(--theme-text);font-family:var(--font-title);margin-bottom:.5rem;font-size:2rem;font-weight:600}.how-section__step-text{color:var(--theme-text);font-size:1.25rem;line-height:1.75}.how-section__actions{justify-content:center;margin-top:1.5rem;display:flex}.how-section__notice-button{color:var(--theme-brand);letter-spacing:.14em;text-transform:uppercase;border:1px solid #c9a84c73;justify-content:center;align-items:center;padding:1rem 2.25rem;font-size:.95rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.how-section__notice-button:hover{background-color:var(--theme-brand);color:var(--theme-bg-base)}@media (max-width:47.99rem){.how-section__step{gap:1rem}.how-section__notice-button{text-align:center;width:min(100%,24rem)}}
.landing-nav{z-index:50;border-bottom:1px solid var(--theme-brand-20);background:var(--theme-bg-base-80);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:0 1rem;padding:1rem 2rem;display:flex;position:fixed;inset:0 0 auto}.landing-nav__brand{color:var(--theme-brand);font-family:var(--font-title);letter-spacing:.2em;text-transform:uppercase;flex:1;font-size:1.5rem;font-weight:900}.landing-nav__links{color:var(--theme-text);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:2rem;font-size:.875rem;display:none}.landing-nav__link{transition:color .2s}.landing-nav__link:hover{color:var(--theme-brand)}.landing-nav__actions{flex:1;justify-content:flex-end;align-items:center;gap:.75rem;display:none}.landing-nav__cta{border:1px solid var(--theme-brand);color:var(--theme-brand);letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1.25rem;font-size:.875rem;transition:background-color .2s,color .2s}.landing-nav__cta:hover{background-color:var(--theme-brand);color:var(--theme-bg-base)}.landing-nav__cta--secondary{border-color:var(--theme-brand-20);color:var(--theme-text)}.landing-nav__cta--secondary:hover{border-color:var(--theme-brand);color:var(--theme-bg-base)}.landing-nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;display:flex}.landing-nav__toggle span{background:var(--theme-text);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}@media (max-width:47.99rem){.landing-nav{flex-wrap:wrap;padding-inline:1.25rem}.landing-nav--open .landing-nav__toggle span:first-child{transform:translateY(7px)rotate(45deg)}.landing-nav--open .landing-nav__toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.landing-nav--open .landing-nav__toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing-nav--open .landing-nav__links{border-top:1px solid var(--theme-brand-20);flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-block:.75rem;font-size:.9375rem;display:flex}.landing-nav--open .landing-nav__links li{width:100%}.landing-nav--open .landing-nav__link{padding:.6rem 0;display:block}.landing-nav--open .landing-nav__actions{flex:unset;border-top:1px solid var(--theme-brand-20);justify-content:flex-start;width:100%;padding-bottom:.75rem;display:flex}}@media (min-width:48rem){.landing-nav__toggle{display:none}.landing-nav__links,.landing-nav__actions{display:flex}.landing-nav__cta{display:inline-block}}
.preorder-section{z-index:1;padding:8rem 1.5rem;position:relative;overflow:hidden}.preorder-section__content{z-index:1;text-align:center;width:min(100%,48rem);margin:0 auto;position:relative}.preorder-section__icon{opacity:.6;width:3.5rem;height:3.5rem;margin:0 auto 1.5rem}.preorder-section__actions{flex-direction:column;align-items:center;gap:.875rem;display:inline-flex}.preorder-section__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.preorder-section__button{background-color:var(--theme-brand);color:var(--theme-bg-base);letter-spacing:.2em;text-transform:uppercase;padding:1.25rem 3.5rem;font-size:1rem;font-weight:700;transition:background-color .2s;box-shadow:0 25px 50px #00000059,0 0 30px #c9a84c33}.preorder-section__button:hover{background-color:var(--theme-brand-hover)}.preorder-section__button--secondary{color:var(--theme-brand);background-color:#0000;border:1px solid #c9a84c73;box-shadow:0 20px 40px #00000040}.preorder-section__button--secondary:hover{background-color:#c9a84c1f}.preorder-section__meta{color:var(--theme-text-50);letter-spacing:.2em;font-size:.8125rem}@media (max-width:47.99rem){.preorder-section{padding-block:6rem}.preorder-section__buttons{flex-direction:column;width:100%}.preorder-section__button{width:min(100%,24rem)}}
