*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0B0B0B;--gold: #D4AF37;--gold2: #C9A227;--cream: #F5EFE6;--maroon: #7B1C2E;--smoke: #2A2A2A;--smoke2: #1A1A1A;--font-display: "Anton", "Bebas Neue", sans-serif;--font-body: "Montserrat", "Source Sans 3", sans-serif;--nav-h: 57px;--scroller-h: 80px;--header-total: 137px}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--font-body);overflow-x:hidden}header{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#0b0b0beb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,175,55,.15);transition:padding .3s}header.scrolled{padding:10px 40px;border-bottom-color:#d4af3740}.logo{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;color:var(--cream);text-decoration:none;line-height:1}.logo span{color:var(--gold)}nav{display:flex;align-items:center;gap:28px}nav a{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);text-decoration:none;transition:color .2s}nav a:hover{color:var(--gold)}nav a.active{color:var(--gold)}.cart-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--cream);cursor:pointer;transition:color .2s}.cart-icon:hover{color:var(--gold)}.img-scroller{position:fixed;top:var(--nav-h);left:0;right:0;z-index:1000;height:80px;overflow:hidden;background:#0b0b0bd1;backdrop-filter:blur(6px);border-bottom:1px solid rgba(212,175,55,.15);display:flex;align-items:center}.img-scroller-track{display:flex;gap:10px;padding:0 12px;animation:imgScroll var(--scroller-dur, 60s) linear infinite;will-change:transform}.img-scroller-track:hover{animation-play-state:paused}@keyframes imgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroller-card{display:block;flex-shrink:0;width:240px;height:66px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer;border:1px solid rgba(212,175,55,.12);transition:border-color .2s;text-decoration:none}.scroller-card:hover{border-color:#d4af378c}.scroller-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s}.scroller-card:hover .scroller-card-bg{transform:scale(1.05)}.scroller-card-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0b0b0ba6,#0b0b0b26)}.scroller-card-label{position:absolute;bottom:7px;left:10px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);line-height:1.4}.scroller-card-label span{color:var(--gold);display:block;font-size:8px;letter-spacing:.08em;font-weight:400}.hero{position:relative;height:88vh;min-height:560px;padding-top:var(--header-total);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:#0a0305}.hero-photo{position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 50% 30%,rgba(123,28,46,.55) 0%,transparent 65%),radial-gradient(ellipse 60% 40% at 20% 70%,rgba(212,175,55,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 70%,rgba(212,175,55,.06) 0%,transparent 60%),radial-gradient(ellipse 100% 60% at 50% 100%,rgba(11,11,11,1) 0%,transparent 55%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0b0b0b2e,#0b0b0b6b 50%,#0b0b0be0 85%,#0b0b0b)}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(212,175,55,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero-content{position:relative;z-index:2;padding:0 24px;animation:fadeUp 1s ease forwards;animation-delay:.2s;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero-badge:before,.hero-badge:after{content:"◆";font-size:6px;opacity:.6}.hero-title{font-family:var(--font-display);font-size:clamp(52px,11vw,128px);line-height:.88;letter-spacing:.01em;color:var(--gold);margin-bottom:6px}.hero-title .white{color:var(--cream)}.hero-title .dot{color:var(--gold);font-size:.6em;vertical-align:middle}.hero-sub{font-family:var(--font-body);font-size:clamp(14px,2vw,20px);font-weight:300;font-style:italic;letter-spacing:.12em;color:#f5efe6bf;margin-bottom:14px;margin-top:10px}.hero-desc{font-size:13px;font-weight:400;color:#f5efe68c;letter-spacing:.04em;line-height:1.6;max-width:420px;margin:0 auto 36px}.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--black);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;text-decoration:none;border:1px solid var(--gold);transition:all .28s;cursor:pointer}.btn-gold:hover{background:transparent;color:var(--gold)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--cream);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;text-decoration:none;border:1px solid rgba(245,239,230,.35);transition:all .28s;cursor:pointer}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;padding:44px 0 40px}.ornament-line{flex:1;max-width:200px;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.4))}.ornament-line.rev{background:linear-gradient(to left,transparent,rgba(212,175,55,.4))}.ornament-diamonds{display:flex;gap:6px;align-items:center}.ornament-diamonds span{display:block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);opacity:.7}.ornament-diamonds span:nth-child(2){width:10px;height:10px;opacity:1}.section-heading{text-align:center;margin-bottom:40px}.section-heading .eyebrow{font-size:9px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}.section-heading .eyebrow:before,.section-heading .eyebrow:after{content:"◆";font-size:6px;opacity:.5}.section-heading h2{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);letter-spacing:.04em;text-transform:uppercase;color:var(--cream);line-height:1}.lineup-section{background:var(--smoke2);padding:56px 40px 70px;scroll-margin-top:var(--header-total)}.weekend-group{margin-bottom:60px}.weekend-label{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-top:50px}.weekend-label-text{font-family:var(--font-display);font-size:clamp(18px,3vw,28px);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);white-space:nowrap}.weekend-label-date{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.8}.weekend-label-rule{flex:1;height:1px;background:linear-gradient(to right,rgba(212,175,55,.3),transparent)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:var(--smoke);border:1px solid rgba(255,255,255,.05);border-radius:3px;overflow:hidden;display:flex;flex-direction:column}.event-card-img{position:relative;height:200px;overflow:hidden;background:#1a1a1a}.event-card-img-inner{position:absolute;inset:0;background-size:cover;background-position:center}.event-card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,11,.75) 0%,rgba(11,11,11,.1) 50%,transparent 100%)}.img-hc-friday{background:url(/images/events/swt-friday-night-event.jpg) center/cover no-repeat}.img-hc-tailgate{background:url(/images/tents/swt-tent.jpg) center/cover no-repeat}.img-hc-party{background:url(/images/homecoming/homecoming-25.jpg) center/cover no-repeat}.img-baw-golf{background:url(/images/alumni-weekend/swt-alumni-weekend-22.jpg) center/cover no-repeat}.img-baw-mixer{background:url(/images/alumni-weekend/swt-black-alumni-weekend.jpg) center/cover no-repeat}.img-baw-brunch{background:url(/images/alumni-weekend/swt-black-alumni-weekend-22.jpg) center/cover no-repeat}.event-card-body{padding:22px 22px 20px;flex:1;display:flex;flex-direction:column}.event-card-tag{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.event-card-title{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);text-transform:uppercase;letter-spacing:.03em;color:var(--cream);line-height:1;margin-bottom:10px}.event-card-desc{font-size:12px;line-height:1.65;color:#f5efe68c;flex:1;margin-bottom:20px}.event-card-meta{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap}.event-meta-item{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;color:#f5efe673}.event-meta-item svg{flex-shrink:0}.event-price{margin:0 0 10px;font-family:var(--font-display);font-size:18px;color:var(--gold);letter-spacing:.04em}.btn-rsvp{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--maroon);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:12px 20px;border:1px solid var(--maroon);text-decoration:none;transition:all .25s;cursor:pointer;width:100%}.btn-rsvp:hover{background:transparent;border-color:var(--gold);color:var(--gold)}.btn-rsvp.stay-tuned-btn{background:transparent;color:var(--gold);border-color:#d4af3766}.btn-rsvp.stay-tuned-btn:hover{background:#d4af371a;border-color:var(--gold);color:var(--gold)}.btn-rsvp.sold-out{background:transparent;color:#f5efe666;border-color:#f5efe626;cursor:not-allowed;pointer-events:none}.legacy-section{background:var(--smoke2);padding:80px 40px;text-align:center;position:relative;overflow:hidden}.legacy-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}.legacy-section h2{font-family:var(--font-display);font-size:clamp(28px,5vw,56px);text-transform:uppercase;letter-spacing:.05em;color:var(--cream);margin-bottom:16px;position:relative}.legacy-section h2 em{color:var(--gold);font-style:normal}.legacy-section p{font-size:13px;line-height:1.75;color:#f5efe68c;max-width:500px;margin:0 auto 32px;position:relative}.legacy-rich-text{max-width:680px;margin:0 auto 32px;position:relative}.legacy-rich-text p{margin-bottom:14px}.legacy-rich-text h2,.legacy-rich-text h3{font-family:var(--font-display);color:var(--cream);margin:24px 0 12px}.legacy-rich-text ul,.legacy-rich-text ol{display:inline-block;color:#f5efe699;margin:0 auto 20px;text-align:left}.legacy-rich-text blockquote{color:#f5efe6b8;margin-bottom:20px}.legacy-rich-text a{color:var(--gold)}.legacy-rich-text .pt-image img{border-radius:4px}.legacy-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.btn-sm-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;border:1px solid rgba(245,239,230,.25);text-decoration:none;transition:all .25s;cursor:pointer}.btn-sm-outline:hover{border-color:var(--gold);color:var(--gold)}footer{background:#050505;border-top:1px solid rgba(212,175,55,.2);padding:28px 40px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-logo{font-family:var(--font-display);font-size:16px;color:var(--cream);letter-spacing:.04em}.footer-logo span{color:var(--gold)}.footer-copy{font-size:11px;color:#f5efe659;letter-spacing:.05em}.footer-icons{display:flex;align-items:center;gap:16px}.footer-icons a{color:#f5efe666;text-decoration:none;transition:color .2s;font-size:10px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.footer-icons a:hover{color:var(--gold)}.footer-ticker{width:100%;overflow:hidden;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.ticker-track{display:flex;white-space:nowrap;animation:ticker 28s linear infinite}.ticker-track span{font-size:10px;letter-spacing:.1em;color:#f5efe633;padding-right:80px;flex-shrink:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){header{padding:14px 20px}header.scrolled{padding:10px 20px}nav{gap:16px}nav a{font-size:9px}.hero{height:auto;min-height:70vh}.lineup-section{padding-left:20px;padding-right:20px}.event-grid{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:600px){.event-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#0b0b0bbf;backdrop-filter:blur(4px);z-index:1200;opacity:0;pointer-events:none;transition:opacity .25s}.modal-backdrop.show{opacity:1;pointer-events:auto}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);z-index:1201;width:90%;max-width:420px;background:var(--smoke);border:1px solid rgba(212,175,55,.15);border-radius:3px;padding:40px;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-container.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:20px;right:20px;width:24px;height:24px;background:transparent;border:none;color:#f5efe680;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;padding:0}.modal-close:hover{color:var(--gold)}.modal-content{text-align:center}.modal-header{margin-bottom:24px}.modal-header h2{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;color:var(--cream);margin-bottom:8px;line-height:1.1}.modal-subtitle{font-size:13px;color:#f5efe699;margin:0}.modal-field{margin-bottom:16px;text-align:left}.modal-field label{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5efe680;margin-bottom:6px}.modal-field input{width:100%;background:var(--black);border:1px solid rgba(245,239,230,.12);color:var(--cream);font-family:var(--font-body);font-size:13px;padding:11px 13px;border-radius:2px;transition:border-color .2s}.modal-field input:focus{outline:none;border-color:var(--gold)}.modal-field input::placeholder{color:#f5efe64d}.modal-submit{width:100%;margin-top:6px;background:var(--gold);color:var(--black);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px;border:1px solid var(--gold);cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body)}.modal-submit:hover:not(:disabled){background:transparent;color:var(--gold)}.modal-submit:disabled{opacity:.55;cursor:wait}.modal-footnote{margin-top:12px;font-size:10px;line-height:1.5;color:#f5efe666}.modal-result{display:none;padding:12px 0}.modal-result.show{display:block}.modal-result h3{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;color:var(--gold);margin-bottom:8px}.modal-result.error h3{color:#e07a7a}.modal-result p{font-size:12px;line-height:1.6;color:#f5efe6a6;margin:0}.modal-result a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4)}.modal-result a:hover{border-color:var(--gold)}@media(max-width:600px){.modal-container{width:calc(100% - 40px);padding:32px 24px}.modal-header h2{font-size:22px}.modal-field input{font-size:16px}}
