.archive-header,.archive-header *,.archive-thumb,.archive-thumb *,.gallery-item,.gallery-item *,.gallery-modal-close{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none;user-select:none}
.archive-header:focus,.archive-header:focus-visible,.archive-header:active{outline:none!important;box-shadow:none!important;background:transparent!important;color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.archive-header::-moz-focus-inner{border:0}
.content-view--archive{align-items:flex-start;justify-content:flex-start;padding:68px 32px 84px}
.content-card--archive{width:min(1180px,calc(100vw - 96px));text-align:left;margin:0 auto}
.content-card--archive h2,.content-card--archive .divider,.content-card--archive > p{text-align:center;margin-left:auto;margin-right:auto}
.content-card--archive > p{max-width:620px}
.archive-list{text-align:left;margin-top:40px;width:100%;border-top:1px solid rgba(255,255,255,.06)}
.archive-item{border-bottom:1px solid var(--mid);transition:border-color .3s ease;cursor:pointer;padding-top:12px}
.archive-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0 16px;transition:color .3s ease,opacity .3s ease;width:100%;border:0;background:transparent;color:inherit;text-align:left;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}
.archive-item:hover .archive-title{color:var(--bright)}
.archive-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.14em;color:var(--bright);transition:color .3s}
.archive-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}
.archive-date{font-size:.72rem;letter-spacing:.12em;color:#8a8a8a}
.archive-toggle{font-size:.92rem;color:var(--dim);transition:transform .3s;line-height:1}
.archive-item.open .archive-toggle{transform:rotate(180deg)}
.archive-thumbs{display:none;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px;padding:0 0 18px;transform-origin:top center}
.archive-item.open .archive-thumbs{display:grid}
.archive-thumb{align-items:stretch;justify-content:stretch;aspect-ratio:2/3;background:#1d1d1d;border:1px solid var(--dim);position:relative;overflow:hidden;cursor:pointer;transition:all .2s;display:flex}
.archive-thumb:hover{border-color:var(--muted);transform:scale(1.05)}
.archive-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.archive-thumb::before,.archive-thumb::after{z-index:0}
.archive-thumb-badge,.archive-thumb-label{display:block}
.archive-thumb-badge{position:absolute;top:6px;right:6px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bright);color:var(--black)!important;font-family:'DM Sans',sans-serif!important;font-size:.64rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none;padding:0;line-height:1;border-radius:0;box-shadow:none}
.archive-thumb-label{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Bebas Neue',sans-serif!important;font-size:.96rem!important;letter-spacing:.16em!important;color:#8d8d8d!important;background:transparent!important;padding:0;line-height:1;width:auto;max-width:none}
.archive-thumb--disabled{cursor:default;opacity:1;background:#333}
.archive-thumb--disabled:hover{border-color:var(--dim);transform:none}
.archive-thumb--disabled::before,.archive-thumb--disabled::after{display:none}
.archive-thumb--disabled .archive-thumb-badge{background:#efefef;color:#000!important}
.content-view--gallery{align-items:flex-start;justify-content:flex-start;padding:84px 24px 96px}
.content-card--gallery{width:min(1040px,92vw);text-align:center;margin:0 auto}
.content-card--gallery h2,.content-card--gallery .divider,.content-card--gallery > p{text-align:center;margin-left:auto;margin-right:auto}
.content-card--gallery > p{max-width:42rem}
.content-card--gallery .gallery-section{text-align:center}
.content-card--gallery .gallery-section-title{text-align:center}
.content-card--gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(160px,160px));justify-content:center;width:auto;max-width:100%;margin-left:auto;margin-right:auto}
.gallery-section + .gallery-section{margin-top:28px}
.gallery-section-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.18em;color:var(--light);margin:0 0 14px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,160px));justify-content:center;gap:8px;margin-top:32px;width:auto;max-width:100%;margin-left:auto;margin-right:auto}
.gallery-item{aspect-ratio:1;background:var(--mid);border:1px solid var(--dim);position:relative;overflow:hidden;transition:border-color .3s;padding:0;cursor:pointer}
.gallery-item:hover{border-color:var(--muted)}
.gallery-item::before,.gallery-item::after{display:none}
.gallery-item--placeholder::before,.gallery-item--placeholder::after{display:block;content:'';position:absolute;width:141%;height:1px;background:var(--dim);top:50%;left:50%}
.gallery-item--placeholder::before{transform:translate(-50%,-50%) rotate(45deg)}
.gallery-item--placeholder::after{transform:translate(-50%,-50%) rotate(-45deg)}
.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.gallery-modal{background:rgba(0,0,0,.88);padding:24px;overflow:auto;position:fixed;inset:0;z-index:11000;display:none;align-items:center;justify-content:center}
.gallery-modal.open{display:flex}
.gallery-modal-card{display:inline-flex;flex-direction:column;align-items:stretch;width:auto;max-width:min(88vw,820px);margin:auto;position:relative;background:transparent;border:0;box-shadow:none}
.gallery-modal-topbar{display:flex;align-items:center;justify-content:flex-end;min-height:36px;padding:0 0 8px}.gallery-modal-stage{position:relative;display:inline-flex;align-self:center;max-width:100%;background:#000;border:0}
.gallery-modal-stage img{display:block;width:auto;max-width:min(88vw,780px);max-height:82vh;object-fit:contain;background:#000}
.gallery-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;color:var(--white);font-family:'DM Sans',sans-serif;font-size:.82rem;line-height:1;letter-spacing:0;cursor:pointer}
.gallery-modal-meta{align-self:center;width:100%;padding:10px 0 0;text-align:left;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}
.gallery-modal-title{font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.gallery-modal-caption{font-size:.8rem;line-height:1.55;color:var(--muted);margin-top:4px}
body.gallery-modal-open{overflow:hidden}
.content-view--about{align-items:flex-start;justify-content:flex-start;padding:84px 24px 96px}
.content-card--about{width:min(660px,92vw);text-align:center;margin:0 auto}
.content-card--about h2,.content-card--about .divider{text-align:center;margin-left:auto;margin-right:auto}
.content-card--about > p{max-width:34rem;margin:0 auto 16px;text-align:center;line-height:1.72;text-wrap:pretty}
.content-card--about .about-note{max-width:34rem;margin-left:auto;margin-right:auto;text-align:center;line-height:1.72}
.content-card--about .about-update-callout{display:block;max-width:max-content;margin:18px auto 18px!important;padding:0 0 6px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:var(--light)!important;font-family:'DM Sans',sans-serif;font-size:.78rem!important;font-weight:500;letter-spacing:.18em!important;line-height:1.2;text-transform:uppercase}
.content-card--about .btn{margin:8px auto 0}
.content-card--about .about-credit{margin-top:18px}
.about-links{display:flex;justify-content:center;gap:18px;max-width:34rem;margin:16px auto 0}
.about-link-button{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border:0;background:transparent;color:var(--light);padding:0;transition:color .25s ease,transform .25s ease}
.about-link-button:hover{color:var(--bright);transform:translateY(-1px)}
.about-link-button svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.content-view--media-kit{align-items:flex-start;justify-content:flex-start;padding:84px 24px 96px}
.content-card--media-kit{width:min(900px,92vw);text-align:left;margin:0 auto}
.content-card--media-kit h2,.content-card--media-kit .divider,.content-card--media-kit > p{text-align:center;margin-left:auto;margin-right:auto}
.content-card--media-kit > p{max-width:42rem}
.mk-section{margin-bottom:24px;text-align:left;max-width:480px;margin-left:auto;margin-right:auto}
.mk-section h3{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.15em;color:var(--bright);margin-bottom:8px}
.mk-section p{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}
.mk-section p+p{margin-top:8px}
.mk-section strong{color:var(--light)}
.media-kit-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px auto 30px}
.mk-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.1);background:#121212;color:var(--light);font-family:'DM Sans',sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.mk-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.mk-download{display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px 14px 12px;border:1px solid rgba(255,255,255,.1);background:#101010;color:var(--white);text-decoration:none;transition:border-color .25s ease,transform .25s ease,background .25s ease}
.mk-download:hover{border-color:rgba(255,255,255,.24);background:#151515;transform:translateY(-1px)}
.mk-download-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.12em;color:var(--bright)}
.mk-download-meta{margin-top:8px;font-size:.74rem;line-height:1.55;color:var(--muted)}
.content-card--media-kit .mk-section{max-width:none;margin-bottom:28px}
.content-card--media-kit .mk-section h3{margin-bottom:10px}
.content-card--media-kit .mk-section p a{color:var(--light)}
@media(max-width:1100px){.content-card--archive .archive-thumbs{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:900px){.mk-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.content-view--about,.content-view--media-kit,.content-view--gallery{padding:76px 18px 80px}.content-view--archive{align-items:flex-start;justify-content:flex-start;padding:76px 18px 72px}.content-card--about,.content-card--archive,.content-card--gallery,.content-card--media-kit{width:min(100%,calc(100vw - 36px))}.content-card--about > p,.content-card--about .about-note{text-align:center}.content-card--archive .archive-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.content-card--archive .archive-thumb-badge{top:4px;right:4px;width:18px;height:18px;font-size:.56rem!important;padding:0}.content-card--archive .archive-thumb-label{font-size:.8rem!important}.mk-download-grid{grid-template-columns:1fr}.gallery-modal{padding:16px}.gallery-modal-card{max-width:calc(100vw - 32px)}.gallery-modal-topbar{min-height:32px;padding:0 0 6px}.gallery-modal-stage img{max-width:calc(100vw - 32px);max-height:74vh}.gallery-modal-close{width:26px;height:26px}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,160px));justify-content:center}.archive-thumbs{grid-template-columns:repeat(auto-fill,minmax(55px,1fr))}}





.thanks-body::before{display:none}
.thanks-page{background:#000}
.thanks-hero{min-height:calc(100svh + 34px)!important;padding:0 0 clamp(76px,10vh,112px);display:flex;flex-direction:column;align-items:center}
.thanks-cover-inner #tsparticles{position:absolute;inset:0;z-index:2;pointer-events:none}
.thanks-cover-frame{position:relative;flex:none;width:100%;min-height:auto!important;padding:0;display:flex;flex-direction:column;align-items:center;overflow:visible}
.thanks-cover-inner{position:relative;width:min(84vw,760px);height:min(82vh,980px);min-height:0;max-width:760px;transform:none!important}
.thanks-cover-image{position:absolute;inset:0;z-index:1;opacity:1!important;filter:none!important}
.thanks-overlay{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;padding:0;pointer-events:none}
.thanks-panel{width:100%;padding:18px 18px 14px;background:transparent;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.thanks-kicker{font-family:'DM Sans',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#d3d3d3}
.thanks-panel h1{margin:6px 0 0;font-family:'Bebas Neue',sans-serif;font-size:clamp(1.64rem,4.4vw,3.04rem);letter-spacing:.12em;line-height:.92;color:var(--bright);text-indent:0}
.thanks-panel h1 span{display:block}
.thanks-actions-wrap{position:relative;z-index:4;display:flex;justify-content:center;width:min(84vw,760px);max-width:760px;margin-top:4px;padding:0}
.thanks-actions{display:flex;justify-content:center;gap:10px;margin:0;width:100%}
.thanks-actions .btn{flex:0 0 auto}
@media(max-width:700px){.thanks-hero{padding-top:0!important;padding-bottom:calc(44px + var(--sab))}.thanks-cover-inner,.thanks-actions-wrap{width:min(124vw,980px);max-width:none}.thanks-cover-inner{height:min(78svh,920px)}.thanks-panel{padding:14px 12px 12px}.thanks-panel h1{font-size:clamp(1.28rem,6.8vw,2rem)}.thanks-actions-wrap{margin-top:2px}.thanks-actions{gap:8px}.thanks-actions .btn{padding:10px 22px;font-size:.75rem}}
