:root{--ink:#1a0f07;--brown:#4a2416;--tan:#d4a882;--gold:#e8b84b;--cream:#fdf3d9;--muted:#f5d98a;--paper:#f4e8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Lato,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:0 5vw;display:flex;align-items:center;border-bottom:1px solid #ffffff26}.brand{display:flex;align-items:center;gap:12px}.brand span,.footer-brand span{font:2.7rem/1 'Permanent Marker';color:var(--gold);transform:rotate(-5deg)}.brand strong,.footer-brand strong{font:700 .72rem/1 Oswald;letter-spacing:.16em;color:var(--gold)}nav{margin:auto;display:flex;gap:2.2rem}nav a,.header-cta{font:600 .68rem 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.header-cta{border:1px solid #ffffff52;padding:13px 17px}.header-cta span{color:var(--gold)}.menu-toggle{display:none}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;padding:110px 7vw 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,8,3,.96) 0%,rgba(16,8,3,.77) 36%,rgba(16,8,3,.06) 72%),linear-gradient(0deg,var(--ink) 0%,transparent 18%),url('./assets/yellow-jack-hero.png') center/cover}.hero-content{position:relative;z-index:1;max-width:700px}.eyebrow{font:600 .72rem 'IBM Plex Mono';letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:35px;height:2px;background:var(--gold)}h1,h2{font-family:Oswald,sans-serif;text-transform:uppercase;margin:.25em 0;letter-spacing:-.035em;line-height:.92}h1{font-size:clamp(4.5rem,9vw,9rem)}h2{font-size:clamp(3.4rem,6vw,6.5rem)}h1 em,h2 em{font-family:'Permanent Marker';font-weight:400;color:var(--gold);text-transform:none;letter-spacing:-.04em}.hero-copy{max-width:510px;color:#fdf3d9c9;font-size:1.12rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;cursor:pointer;text-transform:uppercase;font:600 .72rem 'IBM Plex Mono';letter-spacing:.12em}.btn.primary{background:var(--gold);color:var(--ink);padding:18px 22px}.btn.text{border-bottom:1px solid var(--cream);padding:10px 0}.hero-details{position:absolute;z-index:2;right:5vw;bottom:42px;display:flex;gap:48px}.hero-details div{display:grid;gap:7px}.hero-details span{font:500 .59rem 'IBM Plex Mono';letter-spacing:.18em;color:var(--gold)}.hero-details strong{font-size:.84rem}.scroll-mark{position:absolute;z-index:2;left:2vw;bottom:50px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;font:500 .58rem 'IBM Plex Mono';letter-spacing:.2em;text-transform:uppercase}.scroll-mark i{color:var(--gold);font-style:normal}.section{padding:120px 7vw}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:70px 1.05fr 1fr;gap:5vw;position:relative}.section-num{font:500 .7rem 'IBM Plex Mono';color:var(--brown);padding-top:30px}.intro-copy{padding-top:55px}.intro-copy>p,.menu-heading>p,.section-heading>p,.join-copy>p{line-height:1.8;color:#4a2416bd;max-width:570px}.stat-row{display:flex;gap:3vw;margin-top:55px;padding-top:30px;border-top:1px solid #4a241638}.stat-row div{display:grid}.stat-row strong{font:700 2rem Oswald;color:var(--brown)}.stat-row span{font:500 .62rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em}.marquee{overflow:hidden;background:var(--gold);color:var(--ink);white-space:nowrap;padding:17px 0;transform:rotate(-1deg);width:101%;margin-left:-.5%}.marquee div{font:600 1.1rem Oswald;letter-spacing:.11em;animation:marquee 24s linear infinite}.marquee b{margin:0 28px}@keyframes marquee{to{transform:translateX(-50%)}}.menu-section{background:var(--ink)}.menu-heading,.section-heading{display:flex;justify-content:space-between;align-items:end}.menu-heading>p,.section-heading>p{color:#fdf3d99e;max-width:380px}.menu-tabs{display:flex;border-bottom:1px solid #ffffff21;margin:55px 0 20px}.menu-tabs button,.join-tabs button{background:none;border:0;color:#fdf3d974;padding:17px 26px;cursor:pointer;font:600 .7rem 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.menu-tabs button.active,.join-tabs button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw}.menu-item{padding:25px 0;border-bottom:1px solid #ffffff1c;display:grid;grid-template-columns:1fr auto;gap:8px}.menu-item h3{font:600 1.25rem Oswald;text-transform:uppercase;margin:0}.menu-item strong{color:var(--gold);font:600 1.1rem 'IBM Plex Mono'}.menu-item p{grid-column:1/3;margin:0;color:#fdf3d975;font-size:.85rem}.menu-note{font:400 .58rem 'IBM Plex Mono';color:#fdf3d94c;margin-top:28px}.events{background:#241208}.section-heading{margin-bottom:50px}.event-list{display:grid;gap:12px}.event-card{min-height:180px;background:#30180d;display:grid;grid-template-columns:110px 1fr 80px;align-items:center;padding:24px 30px;transition:.25s}.event-card:hover{background:#3b1d10;transform:translateX(5px)}.event-card.featured{grid-template-columns:110px 1fr 36%;min-height:280px}.event-date{text-align:center;border-right:1px solid #ffffff1f}.event-date strong{font:700 3.8rem/1 Oswald;color:var(--gold)}.event-date span{display:block;font:600 .65rem 'IBM Plex Mono';letter-spacing:.2em}.event-info{padding:0 45px}.event-info .tag{color:var(--gold);font:600 .58rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.16em}.event-info h3{font:600 clamp(1.6rem,3vw,3rem) Oswald;text-transform:uppercase;margin:8px 0}.event-info p{color:#fdf3d985;margin:0 0 18px}.time{font:500 .62rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em}.event-art{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#e8b84b33,transparent 60%),repeating-linear-gradient(45deg,#e8b84b0c 0 2px,transparent 2px 8px);border:1px solid #e8b84b40;overflow:hidden}.event-art span{font:400 clamp(2.5rem,5vw,5rem)/.8 'Permanent Marker';color:var(--gold);transform:rotate(-7deg);text-align:center}.event-arrow{font-size:2rem;color:var(--gold)}.join{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.join-copy{position:sticky;top:100px;height:max-content}.join-tabs{display:flex;margin-top:45px;border-bottom:1px solid #4a241631}.join-tabs button{color:#4a241670}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:35px}.field{display:grid;gap:10px}.field.full{grid-column:1/3}.field label{font:600 .64rem 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.field label span{color:#b36c21}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #4a24164a;background:transparent;padding:13px 2px;color:var(--ink);outline:none}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.submit{grid-column:1/3;width:max-content;margin-top:10px}.form-status{grid-column:1/3;margin:0;color:#715122}footer{padding:80px 7vw 30px;background:#0e0804;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand span{font-size:4rem}footer>p{text-align:right;color:#fdf3d969}.footer-links{grid-column:1/3;display:flex;gap:28px;padding:35px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;font:500 .68rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em}.footer-bottom{grid-column:1/3;display:flex;justify-content:space-between;color:#fdf3d94f;font:400 .58rem 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header{height:75px;padding:0 20px}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--ink);padding:28px;flex-direction:column}.site-header.nav-open nav{display:flex}.header-cta{display:none}.menu-toggle{display:grid;margin-left:auto;background:none;border:0;gap:7px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--cream)}.hero{padding:100px 24px 110px;min-height:700px}.hero-bg{background-position:62% center}.hero-details{left:24px;right:auto;bottom:32px;gap:20px}.hero-details div:last-child{display:none}.scroll-mark{display:none}.section{padding:85px 24px}.intro{grid-template-columns:1fr}.section-num{display:none}.intro-copy{padding-top:0}.stat-row{gap:20px;justify-content:space-between}.menu-heading,.section-heading{display:block}.menu-tabs{overflow:auto}.menu-tabs button{padding:15px 18px;white-space:nowrap}.menu-grid{grid-template-columns:1fr}.event-card,.event-card.featured{grid-template-columns:75px 1fr;padding:22px 12px}.event-art,.event-arrow{display:none}.event-info{padding:0 20px}.event-date strong{font-size:2.7rem}.join{grid-template-columns:1fr}.join-copy{position:static}.contact-form{grid-template-columns:1fr}.field,.field.full,.submit,.form-status{grid-column:1}.footer-bottom{gap:15px;flex-direction:column}footer>p{text-align:left}}@media(max-width:480px){h1{font-size:4rem}.hero-copy{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.stat-row span{font-size:.5rem}.event-info p{display:none}.event-card{min-height:135px}.footer-links{flex-wrap:wrap}}


.brand img{display:block;width:auto;height:58px;object-fit:contain}.footer-brand img{display:block;width:min(300px,72vw);height:auto}.footer-brand{min-height:100px}@media(max-width:850px){.brand img{height:45px}.footer-brand img{width:min(250px,72vw)}}

.form-links{display:grid;gap:16px}.form-card{display:block;background:#ead9b9;border:1px solid #4a24162c;padding:32px;transition:.25s}.form-card:hover{background:var(--gold);transform:translateX(6px)}.form-card>span{font:600 .6rem 'IBM Plex Mono';letter-spacing:.15em;text-transform:uppercase;color:var(--brown)}.form-card h3{font:600 clamp(1.6rem,3vw,2.7rem) Oswald;text-transform:uppercase;margin:12px 0}.form-card p{color:#4a2416b5;line-height:1.6}.form-card strong{display:flex;justify-content:space-between;margin-top:25px;font:600 .67rem 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase}.form-card strong b{font-size:1.3rem}.form-card.is-disabled{opacity:.58;cursor:not-allowed}.form-card.is-disabled:hover{background:#ead9b9;transform:none}.forms-note{font:500 .65rem 'IBM Plex Mono';color:#7c3f1e;line-height:1.6;margin:5px 0 0}
.menu-grid.image-mode{display:block;max-width:1100px;margin:55px auto 0}.menu-image-link{display:block;width:100%;position:relative;background:#0e0804;border:1px solid #e8b84b43;padding:12px;box-shadow:0 30px 80px #0008;cursor:zoom-in;color:inherit}.menu-image{display:block;width:100%;height:auto;object-fit:contain}.menu-image-link span{display:block;padding:14px 6px 3px;color:var(--gold);text-align:center;font:600 .62rem 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.menu-tabs[hidden]{display:none}body.modal-open{overflow:hidden}.menu-modal{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--cream);overflow:hidden}.menu-modal::backdrop{background:#090402ed;backdrop-filter:blur(8px)}.menu-modal-panel{position:absolute;inset:3vh 2.5vw;display:grid;grid-template-rows:58px 1fr 42px;background:#130b06;border:1px solid #e8b84b66;box-shadow:0 30px 100px #000;overflow:hidden}.menu-modal-head{display:flex;align-items:center;padding:0 64px 0 22px;border-bottom:1px solid #ffffff17}.menu-modal-title{font:600 1rem Oswald;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.menu-modal-count{margin-left:auto;font:500 .62rem 'IBM Plex Mono';color:#fdf3d977}.menu-modal-close{position:absolute;z-index:3;top:8px;right:8px;width:42px;height:42px;border:0;background:var(--gold);color:var(--ink);font:400 2rem/1 Lato;cursor:pointer}.menu-modal-stage{min-height:0;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;justify-items:center;padding:14px;overflow:hidden}.menu-modal-stage img{display:block;max-width:100%;max-height:calc(94vh - 128px);width:auto;height:auto;object-fit:contain}.menu-modal-arrow{width:48px;height:70px;border:1px solid #e8b84b61;background:#1a0f07cc;color:var(--gold);font:300 3rem/1 Lato;cursor:pointer;transition:.2s}.menu-modal-arrow:hover{background:var(--gold);color:var(--ink)}.menu-modal-panel>p{margin:0;display:flex;align-items:center;justify-content:center;border-top:1px solid #ffffff17;color:#fdf3d96b;font:500 .56rem 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase}@media(max-width:850px){.menu-grid.image-mode{margin-top:35px}.menu-image-link{padding:5px}.menu-image-link span{font-size:.55rem;line-height:1.5}.menu-modal-panel{inset:1.5vh 2vw;grid-template-rows:52px 1fr 36px}.menu-modal-stage{grid-template-columns:42px 1fr 42px;padding:5px}.menu-modal-stage img{max-height:calc(97vh - 100px)}.menu-modal-arrow{width:36px;height:58px;font-size:2.4rem}.menu-modal-head{padding-left:14px}.menu-modal-panel>p{font-size:.48rem}.menu-modal-close{top:5px;right:5px}}
