.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}.about-section__stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.about-section__stat{border:1px solid var(--theme-brand-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0d0a07bf;padding:1rem .5rem}.about-section__stat-value{color:var(--theme-brand);font-size:1.5rem;font-weight:700}.about-section__stat-label{color:var(--theme-text-70);letter-spacing:.2em;text-transform:uppercase;margin-top:.25rem;font-size:.8125rem}@media (min-width:48rem){.about-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.about-section__stats{gap:.75rem}}
.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;text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.hero-section__content{z-index:1;width:min(100%,64rem);position:relative}.hero-section__icon{width:5rem;height:5rem;margin:0 auto 0}.hero-section__actions{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.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:0 10px 20px #00000040,0 0 24px #c9a84c33}.hero-section__primary:hover{background-color:var(--theme-brand-hover)}.hero-section__secondary{border:1px solid var(--theme-text-30);color:var(--theme-text-70);font-family:var(--font-title);letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.5rem;font-size:.875rem;transition:border-color .2s,color .2s}.hero-section__secondary:hover{border-color:var(--theme-brand);color:var(--theme-brand)}.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:var(--theme-brand);width:1px;height:3rem;animation:1.5s ease-in-out infinite landing-pulse}@media (min-width:48rem){.hero-section__actions{flex-direction:row}}
.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.5rem;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: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)}@media (min-width:48rem){.landing-nav__links,.landing-nav__actions{display:flex}.landing-nav__cta{display:inline-block}}@media (max-width:47.99rem){.landing-nav{padding-inline:1.25rem}}
.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)}}
