/* Responsive behavior and interaction styles. Source geometry is in design.css. */
:root{color-scheme:dark;--page:#0a0a0a;--panel:#111;--accent:#c00;--white:#fff;--muted:#999;--slide-w:1241.788px;--slide-gap:29px}
@font-face{font-family:'Gilroy Italic';font-weight:300;font-style:normal;font-display:swap;src:url('/site-v2/assets/gilroy-italic.woff2') format('woff2')}
*,*::before,*::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--page);color:#fff;font-family:Gilroy,Arial,sans-serif;-webkit-font-smoothing:antialiased}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font:inherit}button,input,a{font:inherit;color:inherit}button{cursor:pointer;background:none;padding:0;text-align:inherit}a{text-decoration:none}img{display:block}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #e8c587;outline-offset:5px}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}
.skip-link{position:fixed;left:12px;top:-80px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.page{width:100%;max-width:1920px;height:auto;margin:auto;overflow:hidden}.site-header{width:100%;color:#000;z-index:10}.site-header button,.site-header a{transition:opacity .18s}.site-header button:hover,.site-header a:hover{opacity:.65}.site-header img{flex-shrink:0}.site-menu{color:#111}.site-header .search-field{width:146px}.search-input{border:0;background:transparent;outline:none;width:80px;font-size:14px;color:#1b1e23;padding:0}.search-input::placeholder{color:#8496b0}.mobile-menu-toggle{display:none}.site-menu.mobile-open{display:flex}
.hero{width:100%}.hero-window{width:100%;height:464px}.hero-track{position:relative;left:50%;top:0;width:max-content;transform:translateX(calc(-1 * var(--slide-index,1) * (var(--slide-w) + var(--slide-gap)) - var(--slide-w) / 2));transition:transform .5s ease;gap:var(--slide-gap)}.hero-track>div{width:var(--slide-w);height:464px}.hero-controls{pointer-events:none}.hero-controls button{pointer-events:auto;transition:background .2s}.hero-controls button:hover{background:white}.hero-counter{left:auto!important;right:max(5%,24px);bottom:28px;top:auto!important;transform:none!important;inset:auto max(5%,24px) 28px auto!important}
.event-row,.merch-row,.news-row{max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.event-row::-webkit-scrollbar,.merch-row::-webkit-scrollbar,.news-row::-webkit-scrollbar{display:none}.event-card{width:282px;scroll-snap-align:start;text-align:left}.event-card img{transition:filter .2s}.event-card:hover img{filter:brightness(1.1)}.event-card>div{height:auto}.event-card p{text-align:left}.event-filters button{color:white;transition:background .2s,border-color .2s}.event-filters button.selected{background:white;color:#000}.event-filters button.selected div{color:#000}.event-filters button:not(.selected){background:transparent}.event-filters button:not(.selected) div{color:white}.empty-state{padding:32px 0;color:#aaa;font-size:16px}
.merch-card,.news-card{scroll-snap-align:start;cursor:pointer}.merch-card:hover img{filter:brightness(1.1)}.merch-card img{transition:filter .2s}.section-action{color:var(--accent)}.section-action:hover{text-decoration:underline}.service-art{background:#000 url('/site-v2/assets/service-1.png.webp') center/cover no-repeat;overflow:hidden}.service-row{width:100%;transition:border-color .2s,background .2s}.service-row:hover,.service-row[aria-expanded=true]{border-color:#633;background:#191313}.service-copy{color:#aaa;font-size:15px;line-height:1.6;padding:2px 4px 16px;max-width:95%}.service-list{height:auto;gap:14px}.services-section{height:auto;min-height:774.935px}.news-row>div{flex-shrink:0}.news-card:hover h3{color:#ebcfa5}.video-row{display:flex;gap:17.376px;overflow-x:auto;scrollbar-width:none}.video-card{position:relative;left:auto;top:auto;flex:0 0 195.475px;cursor:pointer;scroll-snap-align:start}.video-card:hover{filter:brightness(1.12)}.partner-row{display:flex;gap:34.75px;justify-content:center;align-items:center}.partner-row>div{position:relative;left:auto;top:auto}.site-footer{width:100%}.footer-link:hover{text-decoration:underline}.bag-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;border-radius:100%;background:#c00;color:white;display:grid;place-items:center;font:11px Gilroy,Arial,sans-serif}.header-bag{position:relative}
dialog{color:#f8fafc;background:#111;border:1px solid #333;border-radius:16px;max-width:min(680px,calc(100vw - 32px));max-height:88vh;padding:36px;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-close{position:sticky;float:right;right:0;top:0;font:30px Arial;width:36px;height:36px;z-index:1;background:#222;border-radius:50%}.detail-layout{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start;padding-top:12px}.detail-layout>img{width:180px;max-height:260px;object-fit:contain;border-radius:8px}.detail-content h2,.dialog-heading{font:700 30px/1.2 Phudu,sans-serif;margin:10px 0 18px}.detail-content p,.dialog-note{font:16px/1.6 Gilroy,Arial,sans-serif;color:#aaa;margin:12px 0}.action-button{display:inline-flex;align-items:center;justify-content:center;background:#c00;color:white;border-radius:5px;padding:12px 20px;font-weight:600;margin-top:14px}.action-button:hover{background:#e21414}.cart-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #333}.cart-item img{width:60px;height:60px;object-fit:contain}.cart-item p{flex:1}.cart-item button{font-size:13px;color:#aaa}.cart-total{margin-top:20px;font-size:20px}.form-field{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:#aaa}.form-field input{background:#1c1c1c;border:1px solid #444;border-radius:6px;padding:12px;color:white;width:100%}.form-result{margin-top:18px;line-height:1.6;color:#ccc}.video-preview img{max-width:100%;height:min(65vh,540px);margin:auto;object-fit:contain}.mobile-menu-toggle{background:none;color:#111;font-size:24px}
@media(min-width:1441px){.site-header{padding-left:max(40px,calc((100vw - 1360px)/2));padding-right:max(40px,calc((100vw - 1360px)/2))}.page main>section{padding-left:max(80px,calc((100vw - 1280px)/2));padding-right:max(80px,calc((100vw - 1280px)/2))}.page main>section.founder-section{padding:0}.page main>section.ambassador-section{padding-left:80px;padding-right:80px}}
@media(max-width:1250px){.site-header{padding:16px 24px;gap:20px}.site-header .search-field{display:none}.site-header>div:first-child{width:190px;height:26px}.site-header>div:first-child img{object-fit:contain}.site-header [data-node-id='3132:24285']{gap:12px}.page main>section{padding-left:40px;padding-right:40px}.page main>section.founder-section{padding:0}.service-content{height:auto}.service-copy-col>h2{font-size:44px;line-height:1.3}.founder-inner{left:6%;width:88%;gap:5%}.founder-inner>div:first-child{width:38%}.founder-inner>div:last-child{width:57%}.founder-inner>div:last-child>div{width:100%}.founder-inner blockquote{font-size:23px}.site-footer{padding-left:40px;padding-right:40px}.footer-columns>div:first-child{width:48%}.footer-columns>div:first-child>div:last-child{width:100%}.ambassador-art{transform:scale(.85);transform-origin:center}.ambassador-section{height:487px}.hero-controls{width:calc(100% - 128px)}}
@media(max-width:1020px){.site-menu{display:none}.mobile-menu-toggle{display:block;margin-left:auto}.site-header .search-field{display:flex}.site-menu.mobile-open{position:absolute;top:80px;left:0;right:0;height:auto;background:white;padding:20px;box-shadow:0 16px 20px #0005}.site-menu.mobile-open>div{flex-wrap:wrap;justify-content:center;gap:12px}.ambassador-art{transform:scale(.7)}.ambassador-section{height:430px}.service-content{align-items:stretch;gap:32px}.service-art{height:570px}.service-copy-col>h2{font-size:36px}.service-copy-col>p{font-size:16px}.service-row{padding:18px 12px}.service-row>div:first-child{max-width:88%}.service-row p{white-space:normal;font-size:15px}.founder-inner{top:72px}.founder-inner h2{font-size:42px}.founder-inner blockquote{font-size:20px}.founder-section{height:680px}.footer-columns{gap:24px}.footer-columns>div:first-child{width:44%}.footer-columns p{font-size:14px}.footer-bottom>div:first-child{width:50%}.site-footer{gap:32px}.hero{--slide-w:calc(100vw - 100px)}.hero-window,.hero-track>div{height:calc((100vw - 100px)/2.6815)}.hero-controls{width:calc(100% - 140px)}.hero-controls button{width:44px;height:44px}.hero-counter{bottom:18px}}
@media(max-width:700px){.site-header{padding:16px 20px;height:72px;gap:16px}.site-header>div:first-child{width:155px;height:23px}.site-header [data-node-id='3132:24285']{gap:12px}.site-header .search-field,.site-header [data-node-id='3132:24294'],.site-header [data-node-id='3132:24305']{display:none}.header-bag{width:40px;height:40px}.site-menu.mobile-open{top:72px}.site-menu.mobile-open>div{align-items:stretch;flex-direction:column;width:100%}.site-menu.mobile-open>div>a{justify-content:flex-start}.hero{--slide-w:calc(100vw - 40px);--slide-gap:12px;padding:16px 0}.hero-window,.hero-track>div{height:calc((100vw - 40px)/2.6815)}.hero-controls{width:calc(100% - 56px);top:50%}.hero-controls button{width:32px;height:32px}.hero-controls button>div{width:14px;height:14px}.hero-counter{bottom:10px;right:30px!important;font-size:12px;transform:scale(.75)!important;transform-origin:right bottom}.page main>section{padding:46px 20px;height:auto;min-height:0}.event-section h2,.merch-section h2,.news-section h2,.videos-section h2{font-size:21px;letter-spacing:1.5px}.event-filters{max-width:100%;overflow-x:auto;scrollbar-width:none;gap:6px}.event-filters button{padding:8px 12px}.event-filters button p{font-size:11px}.event-row{margin-top:-4px}.event-card{width:220px}.event-card>div>div:first-child{width:220px;height:293px}.event-card h3{font-size:16px;line-height:24px}.event-card>div>div:nth-child(2){width:220px}.event-section [data-node-id='3132:30460']{gap:24px}.page main>section.ambassador-section{padding:0;height:205px;justify-content:flex-start}.ambassador-art{transform:scale(calc((100vw - 28px)/1200px));transform-origin:top center;overflow:visible}.merch-row{height:295px;gap:14px}.merch-card{width:160px!important}.merch-card>div{width:160px!important}.merch-card>div>div:first-child{height:220px}.merch-card img{object-fit:contain}.section-action{font-size:10px}.service-content{height:auto;flex-direction:column;gap:30px}.service-copy-col{width:100%;flex:none}.service-copy-col>h2{font-size:39px;line-height:1.2}.service-row p{font-size:16px}.service-row{padding:20px 16px}.service-art{width:100%;height:360px;flex:none}.service-art>div{top:auto;bottom:22px;left:20px}.service-copy-col{gap:22px}.page main>section.founder-section{padding:44px 24px}.founder-inner{position:relative;left:0;top:0;width:100%;flex-direction:column;align-items:center;gap:24px}.founder-inner>div:first-child{width:100%;height:auto;aspect-ratio:450/555;max-width:340px}.founder-inner>div:last-child{width:100%;gap:16px}.founder-inner>div:last-child>div>div:first-child{font-size:66px;margin-bottom:0}.founder-inner h2{font-size:32px;line-height:1.5}.founder-inner h2 p{line-height:1.5}.founder-inner blockquote{width:100%;font-size:20px;line-height:1.45;text-align:left}.news-section>div{height:auto}.news-row{gap:16px}.news-card{width:280px}.video-row{height:340px}.video-card{flex-basis:185px;height:329px}.video-card>div:first-child{height:329px}.video-card>div:nth-child(2){top:auto;bottom:16px;width:calc(100% - 26px)}.partner-section>div{gap:30px}.partner-row{gap:22px}.partner-row>div{max-width:48px}.partner-section [data-node-id='3132:24007']{font-size:11px;letter-spacing:3px}.site-footer{padding:32px 20px;gap:28px}.site-footer [data-name='Button/Back to Top']{left:auto;right:22px;top:27px;width:auto}.footer-columns{flex-wrap:wrap;gap:30px}.footer-columns>div:first-child{width:100%}.footer-columns>div:nth-child(2){width:35%}.footer-columns>div:nth-child(3){width:55%}.footer-columns p{font-size:13px;white-space:normal}.footer-columns>div:first-child>div:last-child{width:100%}.footer-bottom{flex-direction:column;gap:28px}.footer-bottom>div:first-child{width:100%;height:32px}.footer-bottom>div:first-child p{inset:0}.footer-bottom>div:last-child{gap:12px}.detail-layout{grid-template-columns:1fr}.detail-layout>img{margin:auto;width:160px}.detail-content h2{font-size:26px}dialog{padding:24px}.site-footer [data-node-id='I3132:31441;284:2124']{width:200px}.site-footer [data-node-id='I3132:31441;284:2124'] img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Fixed Figma desktop section widths become fluid at the page boundary. */
.page main>section{width:100%}
.site-menu [data-node-id='I3132:24282;793:29891']>div>div{height:1px}
.founder-inner blockquote{font-family:'Gilroy Italic',Gilroy,Arial,sans-serif;font-weight:300}
@media(max-width:1020px){.founder-inner h1{font-size:42px}}
@media(max-width:700px){.founder-inner h1{font-size:32px;line-height:1.5}.founder-inner h1 p{line-height:1.5}.service-content{width:100%}.service-row>div:first-child{width:calc(100% - 30px)}.event-card h3{max-width:212px}.merch-row{height:295px}.merch-section>div{height:auto}.page .video-row.expanded{flex-wrap:wrap}.hero-counter{right:30px!important}}
