.app-root{max-width:100vw;overflow-x:hidden}.theme{--color-background:#000;--color-foreground:#fff;--color-primary:#faff00;--color-primary-dark:#c7cc00;--color-secondary:#111;--color-accent:#faff00;--color-muted:#333;--color-border:#222;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:1rem}html,body{background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{border-color:var(--color-border)}h1{letter-spacing:-.05em;font-size:4rem;font-weight:900;line-height:1}h2{letter-spacing:-.04em;font-size:3rem;font-weight:900;line-height:1.1}h3{letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1.2}h4{font-size:1.5rem;font-weight:700;line-height:1.3}h5{font-size:1.25rem;font-weight:700;line-height:1.4}h6{font-size:1rem;font-weight:700;line-height:1.5}p{font-size:1rem;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}
.nav-header{--nav-primary:#faff00;--nav-background:#000;--nav-border-muted:#27272a;--nav-text-white:#fff;--nav-text-gray-500:#6b7280;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000c;border-bottom:1px solid #27272a80;position:fixed;top:0;left:0;right:0}.nav-header-inner{justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}@media (min-width:768px){.nav-header-inner{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.nav-header-inner{padding-left:6rem;padding-right:6rem}}.nav-logo{cursor:pointer}.nav-logo-text{color:var(--nav-text-white);font-size:1.5rem;font-weight:700}.nav-logo-highlight{color:var(--nav-primary)}.nav-burger-button{z-index:50;cursor:pointer;background-color:#000;border:1px solid #faff00;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:border-color .2s,background-color .2s;display:flex;position:relative}.nav-burger-button:hover{border-color:var(--nav-primary);background-color:#f973161a}.nav-burger-icon{width:1.5rem;height:1.5rem;color:var(--nav-primary)}.nav-burger-icon-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nav-overlay{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#000000f2;position:fixed;inset:0}.nav-menu-container{justify-content:center;align-items:center;height:100%;padding:0 2rem;display:flex}.nav-menu-list{color:#fff;margin:0;padding:0;list-style:none}.nav-menu-list>li+li{margin-top:1.5rem}.nav-menu-link{text-decoration:none;display:inline-block;position:relative;overflow:hidden}.nav-menu-link-label{color:var(--nav-text-white);text-transform:uppercase;letter-spacing:.08em;font-size:1.5rem;display:block}.nav-menu-link-underline{background-color:var(--nav-primary);width:0;height:.25rem;transition:width .3s}.nav-menu-link:hover .nav-menu-link-underline{width:100%}.nav-overlay-decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nav-decor-box{border-style:solid;border-width:2px;border-color:var(--nav-primary);width:24rem;height:24rem;position:absolute}.nav-decor-box-top-right{top:-8rem;right:-8rem}.nav-decor-box-bottom-left{bottom:-8rem;left:-8rem}.nav-social{text-align:center;position:absolute;bottom:2rem;left:0;right:0}.nav-social-text{color:var(--nav-text-gray-500);text-transform:uppercase;letter-spacing:.2em;font-size:.875rem}
.hero-section{--hero-primary:#faff00;--hero-primary-dark:#faff00e6;--hero-bg:#000;--hero-text-white:#fff;--hero-text-gray-300:#d1d5db;background-color:var(--hero-bg);width:100%;height:100vh;position:relative;overflow:hidden}.hero-bg-wrapper{z-index:0;position:absolute;inset:0}.hero-bg{background-position:50%;background-size:cover;width:100%;height:120%}.hero-content{z-index:10;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding-left:2rem;padding-right:2rem;display:flex;position:relative}@media (min-width:768px){.hero-content{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.hero-content{padding-left:6rem;padding-right:6rem}}.hero-content-inner{max-width:56rem}.hero-tag-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#f973161a;border:1px solid #faff00;margin-bottom:1rem;padding:.5rem 1rem;display:inline-block}.hero-tag-text{color:var(--hero-primary);text-transform:uppercase;letter-spacing:.3em;margin:0;font-size:.75rem}.hero-title{color:var(--hero-text-white);margin-bottom:1.5rem;font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1.05}.hero-signature{margin-bottom:2rem}.hero-signature-svg{opacity:.8}.hero-subtitle{max-width:42rem;color:var(--hero-text-gray-300);letter-spacing:.08em;margin-bottom:2rem;font-size:1rem}.hero-cta-button{background-color:var(--hero-primary);color:#000;cursor:pointer;border:none;padding:1rem 2rem;transition:all .25s;position:relative;overflow:hidden;transform:scale(1)}.hero-cta-button:hover{background-color:var(--hero-primary-dark);scale:1.01}.hero-cta-label{z-index:10;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;position:relative}.hero-cta-overlay{background-color:#fff;position:absolute;inset:0}.hero-scroll-indicator{z-index:10;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-inner{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hero-scroll-label{color:#fff9;text-transform:uppercase;letter-spacing:.2em;font-size:.875rem}.hero-scroll-icon{width:1.5rem;height:1.5rem;color:var(--hero-primary)}
.story-section{background-color:#000;padding-block:8rem;padding-inline:2rem;position:relative}@media (min-width:768px){.story-section{padding-inline:4rem}}@media (min-width:1024px){.story-section{padding-inline:6rem}}.story-container{max-width:80rem;margin-inline:auto}.story-grid{gap:4rem;display:grid}@media (min-width:1024px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem}}.story-title-wrapper{position:sticky;top:8rem}.story-tag{color:#faff00;text-transform:uppercase;letter-spacing:.3em;border-left:4px solid #faff00;margin-bottom:1rem;padding-left:1rem;font-size:.75rem;font-weight:600;display:inline-block}.story-heading{color:#fff;font-size:2.5rem;font-weight:800;line-height:1.1}.story-content>*+*{margin-top:2rem}.story-block-title{color:#fff;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.story-block-text{color:#9ca3af;font-size:.95rem;line-height:1.7}.story-quote-block{background-color:#22c55e0d;border-left:2px solid #faff00;padding:1.5rem}.story-quote-text{color:#fff;font-style:italic;line-height:1.7}.story-quote-author{color:#faff00;margin-top:1rem;font-size:.95rem;font-weight:600}
.awards-section{background-color:#111;padding:8rem 2rem;position:relative;overflow:hidden}.awards-inner{max-width:80rem;margin:0 auto}.awards-collage{opacity:.4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.awards-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;height:100%;padding:2rem;display:grid}.awards-collage-item{position:relative;overflow:hidden}.awards-collage-image{object-fit:cover;width:100%;height:100%}.awards-collage-gradient{background:linear-gradient(to bottom right,#0000004d,#00000080);position:absolute;inset:0}.awards-header{text-align:center;z-index:1;margin-bottom:4rem;position:relative}.awards-kicker{color:#faff00;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;display:inline-block}.awards-title{color:#f9fafb;font-size:2rem;font-weight:700}.awards-underline{background-color:#faff00;width:6rem;height:.25rem;margin:1.5rem auto 0}.awards-timeline{z-index:1;position:relative}.awards-timeline-line{background-color:#facc1533;width:1px;height:100%;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.awards-timeline-list{flex-direction:column;gap:3rem;display:flex}.awards-timeline-item{position:relative}.awards-timeline-row{gap:2rem;display:grid}.awards-timeline-row--right{text-align:left}.awards-timeline-content{position:relative}.awards-card{background-color:#00000080;border:1px solid #facc1533;padding:1.5rem;transition:border-color .2s,background-color .2s,transform .2s;position:relative;overflow:hidden}.awards-card-overlay{background-color:#facc150d;transition:transform .3s;position:absolute;inset:0;transform:translate(-100%)}.awards-card-inner{z-index:1;position:relative}.awards-card:hover{background-color:#000;border-color:#faff00}.awards-card:hover .awards-card-overlay{transform:translate(0)}.awards-card-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.awards-icon-wrapper{background-color:#facc151a;border:1px solid #facc154d;border-radius:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.awards-icon{color:#faff00;width:1.5rem;height:1.5rem}.awards-year{color:#faff00;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.awards-card-title{color:#f9fafb;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.awards-card-event{color:#9ca3af;margin-bottom:.25rem;font-size:.95rem}.awards-card-detail{color:#faff00;font-size:.95rem}.awards-timeline-dot-wrap{width:1rem;height:1rem;display:none;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.awards-timeline-dot{background-color:#000;border:2px solid #faff00;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.awards-timeline-dot-inner{background-color:#facc1580;width:100%;height:100%}@media (min-width:768px){.awards-section{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.awards-section{padding-left:6rem;padding-right:6rem}.awards-timeline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.awards-timeline-row--right{text-align:right}.awards-timeline-content--even{padding-right:4rem}.awards-timeline-content--right{grid-column-start:2;padding-left:4rem}.awards-card--right{margin-left:auto}.awards-card-header--right{flex-direction:row-reverse}.awards-timeline-line,.awards-timeline-dot-wrap{display:block}}
.records-section{--records-primary:#faff00;--records-background:#000;--records-secondary:#020617;--records-border-muted:#27272a;--records-text-white:#fff;--records-text-gray-400:#9ca3af;--records-text-gray-500:#6b7280;--records-primary-soft-bg:#faff000d;--records-primary-soft:#faff001a;--records-primary-border-soft:#faff004d;--records-primary-border-subtle:#faff0033;--records-primary-divider:#faff0080;background-color:var(--records-background);padding:8rem 2rem;position:relative}@media (min-width:768px){.records-section{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.records-section{padding-left:6rem;padding-right:6rem}}.records-inner{max-width:80rem;margin-left:auto;margin-right:auto}.records-header{text-align:center;margin-bottom:4rem}.records-section-tag{color:var(--records-primary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;display:inline-block}.records-section-title{color:var(--records-text-white);font-size:2.25rem;font-weight:700;line-height:1.1}.records-grid{gap:1.5rem;display:grid}@media (min-width:768px){.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.records-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.record-card{border:1px solid var(--records-border-muted);background-color:var(--records-secondary);padding:2rem;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.record-card:hover{border-color:var(--records-primary);transform:translateY(-2px)}.record-card-overlay{background:linear-gradient(to bottom right,var(--records-primary-soft),transparent);pointer-events:none;position:absolute;inset:0}.record-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.record-card-icon{border:1px solid var(--records-primary-border-soft);background-color:var(--records-primary-soft-bg);box-sizing:border-box;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background-color .2s,border-color .2s;display:flex}.record-card-icon-svg{width:1.75rem;height:1.75rem;color:var(--records-primary)}.record-card:hover .record-card-icon{background-color:var(--records-primary-soft)}.record-card-spinner{border:1px solid var(--records-primary-border-subtle);border-radius:30%;width:5rem;height:5rem}.record-card-body{position:relative}.record-card-label{color:var(--records-text-gray-500);text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;font-size:.75rem}.record-card-value{color:var(--records-text-white);margin-bottom:.5rem;font-size:2rem;font-weight:600}.record-card-subtext{color:var(--records-primary);font-size:.875rem}.record-card-accent{background-color:var(--records-primary);width:0;height:.25rem;transition:width .3s;position:absolute;bottom:0;left:0}.record-card:hover .record-card-accent{width:100%}.records-extra{border:1px solid var(--records-primary-border-subtle);background-color:var(--records-primary-soft-bg);text-align:center;margin-top:4rem;padding:2rem}.records-extra-text{color:var(--records-text-gray-400);margin-bottom:.5rem}.records-extra-meta{color:var(--records-primary);justify-content:center;align-items:center;gap:2rem;display:flex}.records-extra-pill{letter-spacing:.05em;text-transform:uppercase;font-size:.875rem}.records-extra-separator{background-color:var(--records-primary-divider);width:1px;height:1rem}
.sponsors-section{background-color:#111;padding-block:8rem;padding-inline:2rem;position:relative}@media (min-width:768px){.sponsors-section{padding-inline:4rem}}@media (min-width:1024px){.sponsors-section{padding-inline:6rem}}.sponsors-container{max-width:80rem;margin-inline:auto}.sponsors-header{text-align:center;margin-bottom:4rem}.sponsors-tag{color:#faff00;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:inline-block}.sponsors-title{color:#fff;font-size:2rem;font-weight:800}.sponsors-subtitle{margin-top:1.5rem;color:#9ca3af;max-width:42rem;margin-inline:auto;font-size:.95rem;line-height:1.7}.sponsors-grid{gap:1.5rem;display:grid}@media (min-width:768px){.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sponsors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sponsors-card-wrapper{position:relative;overflow:hidden}.sponsors-card{background-color:#00000080;border:1px solid #374151;flex-direction:column;justify-content:center;align-items:center;height:12rem;padding:2rem;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.sponsors-card:hover{background-color:#000;border-color:#faff00}.sponsors-card-overlay{pointer-events:none;background-color:#22c55e0d;position:absolute;inset:0}.sponsors-logo-wrapper{z-index:10;margin-bottom:1rem;position:relative}.sponsors-logo{justify-content:center;align-items:center;height:5rem;display:flex}.sponsors-logo-text{color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:.9rem}.sponsors-tier-wrapper{z-index:10;text-align:center;position:relative}.sponsors-tier-border{border-top:1px solid #22c55e4d;padding-top:.5rem;display:inline-block}.sponsors-tier-text{color:#faff00;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.sponsors-card-corner{border-color:#22c55e33;border-top-style:solid;border-top-width:2px;border-right-style:solid;border-right-width:2px;width:4rem;height:4rem;transition:border-color .2s;position:absolute;top:0;right:0}.sponsors-card:hover .sponsors-card-corner{border-color:#22c55e}.sponsors-cta-wrapper{text-align:center;margin-top:4rem}.sponsors-cta-box{background-color:#faff000d;border:1px solid #faff0033;padding-block:1.5rem;padding-inline:2rem;display:inline-block}.sponsors-cta-text{color:#fff;margin-bottom:1rem;font-size:.95rem}.sponsors-cta-button{color:#faff00;cursor:pointer;background-color:#0000;border:1px solid #faff00;padding-block:.75rem;padding-inline:2rem;transition:background-color .2s,color .2s,border-color .2s}.sponsors-cta-button:hover{color:#000;background-color:#faff00}.sponsors-cta-button-label{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}
.merch-section{--merch-primary:#faff00;--merch-primary-dark:#faff00;--merch-background:#000;--merch-secondary:#020617;--merch-border-muted:#27272a;--merch-text-white:#fff;--merch-text-gray-400:#9ca3af;--merch-text-gray-500:#6b7280;background-color:var(--merch-background);padding:8rem 2rem;position:relative}@media (min-width:768px){.merch-section{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.merch-section{padding-left:6rem;padding-right:6rem}}.merch-inner{max-width:80rem;margin-left:auto;margin-right:auto}.merch-header{margin-bottom:4rem}.merch-header-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}@media (min-width:1024px){.merch-header-row{flex-direction:row;align-items:flex-end}}.merch-tag{color:var(--merch-primary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;display:inline-block}.merch-title{color:var(--merch-text-white);font-size:2.25rem;font-weight:700;line-height:1.1}.merch-subtitle{max-width:42rem;color:var(--merch-text-gray-400);margin-top:1rem;font-size:.95rem;line-height:1.6}.merch-view-all-button{border:1px solid var(--merch-primary);color:var(--merch-primary);cursor:pointer;background-color:#0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.merch-view-all-button:hover{background-color:var(--merch-primary);color:#000}.merch-view-all-label{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.merch-view-all-icon{width:1rem;height:1rem;transition:transform .2s}.merch-view-all-button:hover .merch-view-all-icon{transform:translate(.25rem)}.merch-grid{gap:2rem;display:grid}@media (min-width:768px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.merch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.merch-card{background-color:var(--merch-secondary);position:relative;overflow:hidden}.merch-card-image-wrapper{aspect-ratio:1;position:relative;overflow:hidden}.merch-card-image-motion{width:100%;height:100%}.merch-card-image{object-fit:cover;width:100%;height:100%;display:block}.merch-card-overlay{background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.merch-add-to-cart-button{border:1px solid var(--merch-primary);background-color:var(--merch-primary);color:#000;cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s,transform .2s;display:inline-flex}.merch-add-to-cart-button:hover{background-color:var(--merch-primary-dark)}.merch-add-to-cart-icon{width:1rem;height:1rem}.merch-add-to-cart-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.merch-category-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000c;padding:.25rem .75rem;position:absolute;top:1rem;left:1rem}.merch-category-text{color:var(--merch-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.merch-card-info{border:1px solid var(--merch-border-muted);border-top:0;padding:1.5rem}.merch-product-name{color:var(--merch-text-white);margin-bottom:.5rem;font-size:1rem;font-weight:600}.merch-card-info-row{justify-content:space-between;align-items:center;display:flex}.merch-product-price{color:var(--merch-primary);font-weight:600}.merch-card-arrow-motion{justify-content:center;align-items:center;display:inline-flex}.merch-card-arrow-icon{width:1rem;height:1rem;color:var(--merch-text-gray-500)}
.gallery-section{--gallery-primary:#faff00;--gallery-background:#111;--gallery-border-primary-soft:#f973164d;--gallery-text-white:#fff;--gallery-text-gray-400:#9ca3af;background-color:var(--gallery-background);padding:8rem 2rem;position:relative}@media (min-width:768px){.gallery-section{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.gallery-section{padding-left:6rem;padding-right:6rem}}.gallery-inner{max-width:80rem;margin-left:auto;margin-right:auto}.gallery-header{text-align:center;margin-bottom:4rem}.gallery-tag{color:var(--gallery-primary);text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;display:inline-block}.gallery-title{color:var(--gallery-text-white);font-size:2.25rem;font-weight:700;line-height:1.1}.gallery-header-text{max-width:42rem;color:var(--gallery-text-gray-400);margin-top:1.5rem;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.gallery-grid{gap:1rem;display:grid}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-card{cursor:pointer;position:relative;overflow:hidden}@media (min-width:768px){.gallery-card-tall{grid-row:span 2}}.gallery-card-image-wrapper{aspect-ratio:1;position:relative;overflow:hidden}.gallery-card-image-motion{width:100%;height:100%}.gallery-card-image{object-fit:cover;width:100%;height:100%;display:block}.gallery-card-overlay{opacity:0;background-image:linear-gradient(#0000,#0003,#000c);transition:opacity .3s;position:absolute;inset:0}.gallery-card:hover .gallery-card-overlay{opacity:1}.gallery-card-caption-wrapper{padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.gallery-card-caption-text{color:var(--gallery-text-white);font-size:.95rem}.gallery-card-corner{border-left:2px solid var(--gallery-primary);border-top:2px solid var(--gallery-primary);opacity:0;width:3rem;height:3rem;transition:opacity .3s;position:absolute;top:1rem;left:1rem}.gallery-card:hover .gallery-card-corner{opacity:1}.gallery-lightbox{z-index:50;background-color:#000000f2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{z-index:10;border:1px solid var(--gallery-border-primary-soft);width:3rem;height:3rem;color:var(--gallery-text-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background-color:#00000080;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:absolute}.gallery-lightbox-close:hover,.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{background-color:var(--gallery-primary);color:#000}.gallery-lightbox-close{top:1rem;right:1rem}.gallery-lightbox-prev{top:50%;left:1rem;transform:translateY(-50%)}.gallery-lightbox-next{top:50%;right:1rem;transform:translateY(-50%)}.gallery-lightbox-icon{width:1.5rem;height:1.5rem}.gallery-lightbox-content{max-width:64rem;max-height:90vh;position:relative}.gallery-lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:90vh;display:block}.gallery-lightbox-caption{border-top:1px solid var(--gallery-border-primary-soft);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#00000080;margin-top:1rem;padding:1rem}.gallery-lightbox-caption-text{color:var(--gallery-text-white);font-size:.95rem}
.contact-section{background-color:#000;padding:8rem 2rem;position:relative}.contact-inner{max-width:80rem;margin:0 auto}.contact-grid{gap:4rem;display:grid}.contact-kicker{color:#faff00;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem;display:inline-block}.contact-title{color:#f9fafb;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.contact-description{color:#9ca3af;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.contact-info-stack{flex-direction:column;gap:1.5rem;display:flex}.contact-info-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon-box{background-color:#facc150d;border:1px solid #facc154d;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.contact-icon{color:#faff00;width:1.25rem;height:1.25rem}.contact-info-label{color:#f9fafb;margin-bottom:.25rem;font-size:.95rem;font-weight:500}.contact-info-value{color:#9ca3af;font-size:.95rem}.contact-response-box{background-color:#facc150d;border-left:2px solid #faff00;padding:1.5rem}.contact-response-title{color:#f9fafb;margin-bottom:.5rem;font-size:.95rem;font-weight:500}.contact-response-text{color:#9ca3af;font-size:.95rem;line-height:1.7}.contact-form{width:100%}.contact-form-element{flex-direction:column;gap:1.5rem;display:flex}.contact-form-group{flex-direction:column;display:flex}.contact-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem}.contact-input,.contact-textarea{color:#f9fafb;background-color:#050509;border:1px solid #26272b;outline:none;width:100%;max-width:-webkit-fill-available;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,background-color .2s}.contact-input::placeholder,.contact-textarea::placeholder{color:#6b7280}.contact-input:focus,.contact-textarea:focus{border-color:#faff00}.contact-textarea{resize:none;min-height:8rem}.contact-error{color:#ef4444;margin-top:.25rem;font-size:.8rem}.contact-submit-button{color:#000;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background-color:#faff00;border:1px solid #faff00;width:100%;padding:1rem 2rem;font-size:.9rem;transition:background-color .2s,border-color .2s,transform .1s,opacity .2s;position:relative;overflow:hidden}.contact-submit-button:hover{background-color:#fbff00ec;border-color:#fbff00ec}.contact-submit-button:disabled{opacity:.5;cursor:not-allowed}.contact-submit-content{justify-content:center;align-items:center;gap:.5rem;display:flex}.contact-submit-icon{width:1.25rem;height:1.25rem}.contact-success{background-color:#facc151a;border:1px solid #facc154d;margin-top:1rem;padding:1rem}.contact-success-text{color:#faff00;font-size:.9rem}@media (min-width:768px){.contact-section{padding-left:4rem;padding-right:4rem}}@media (min-width:1024px){.contact-section{padding-left:6rem;padding-right:6rem}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem}}
.footer{background-color:#111;border-top:1px solid #26272b;padding:4rem 2rem;position:relative}.footer-inner{max-width:80rem;margin:0 auto}.footer-grid{gap:3rem;display:grid}.footer-brand-title{color:#f9fafb;letter-spacing:.12em;margin-bottom:1rem;font-weight:600}.footer-brand-text{color:#9ca3af;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.footer-badge{background-color:#facc150d;border:1px solid #facc1533;border-radius:9999px;padding:.5rem 1rem;display:inline-block;border-radius:0!important}.footer-badge-text{color:#faff00;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.75rem}.footer-heading{color:#f9fafb;margin-bottom:1rem;font-size:1rem;font-weight:500}.footer-link-list{margin:0;padding:0;list-style:none}.footer-link-list li+li{margin-top:.5rem}.footer-link{color:#9ca3af;align-items:center;font-size:.95rem;text-decoration:none;transition:color .2s;display:flex}.footer-link-line{background-color:#faff00;width:0;height:1px;margin-right:.5rem;transition:width .2s}.footer-link:hover{color:#faff00}.footer-link:hover .footer-link-line{width:1rem}.footer-text-muted{color:#9ca3af;margin-bottom:1.5rem;font-size:.95rem}.footer-social-links{gap:.75rem;display:flex}.footer-social-link{color:#f9fafb;background-color:#000;border:1px solid #26272b;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background-color .2s,border-color .2s,color .2s;display:flex}.footer-social-link:hover{color:#020617;background-color:#faff00;border-color:#faff00}.footer-social-icon{width:1.25rem;height:1.25rem}.footer-bottom{border-top:1px solid #26272b;margin-top:3rem;padding-top:2rem}.footer-bottom-inner{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-bottom-text{color:#6b7280;text-align:center;font-size:.875rem}.footer-bottom-links{gap:1.5rem;font-size:.875rem;display:flex}.footer-bottom-link{color:#6b7280;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#faff00}.footer-signature{opacity:.1;justify-content:center;margin-top:2rem;display:flex}@media (min-width:768px){.footer{padding-left:4rem;padding-right:4rem}.footer-bottom-inner{text-align:left;flex-direction:row}}@media (min-width:1024px){.footer{padding-left:6rem;padding-right:6rem}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
