:root{--red:#9f2517;--red2:#c64225;--dark:#170b08;--ink:#24130e;--cream:#fff6e5;--gold:#f2b51d;--paper:#fffaf1;--line:rgba(255,246,229,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif;overflow-x:hidden}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.site-header{height:84px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,241,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(36,19,14,.1)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;text-transform:uppercase;font-size:.74rem;line-height:1.15;letter-spacing:.12em}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:.95rem;letter-spacing:.03em}nav{display:flex;gap:2rem}nav a{color:inherit;text-decoration:none;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.menu{display:none;border:0;background:none;font-weight:700;text-transform:uppercase}.hero{min-height:calc(100vh - 84px);background:radial-gradient(circle at 72% 38%,#d94b2a 0,#a92417 31%,#58120d 66%,#160907 100%);color:var(--cream);display:grid;grid-template-columns:1.25fr .9fr;align-items:center;position:relative;padding:clamp(55px,8vw,120px) clamp(24px,8vw,130px);isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.05) 48% 48.2%,transparent 48.2% 100%)}.hero-copy{max-width:750px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.75rem;font-weight:800;color:var(--gold);margin:0 0 1.2rem}.hero h1,.philosophy h2,.format h2,.officials h2,.venue h2,.memories h2,.tombola h2,.travel h2,.stay h2,.contact h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;line-height:.94;margin:.1em 0 .45em;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:500}.hero h1 em{color:var(--gold);font-style:normal}.lead{font-size:clamp(1.06rem,1.4vw,1.35rem);max-width:590px;color:#f8e7d3}.hero-actions{display:flex;gap:1.6rem;align-items:center;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;background:var(--gold);color:#28110b;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;border-radius:3px}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.text-link{color:inherit;font-weight:700}.hero-mark{text-align:center}.hero-mark img{width:min(36vw,440px);filter:drop-shadow(0 28px 40px rgba(0,0,0,.3))}.date-card{position:absolute;right:0;bottom:0;background:var(--gold);color:var(--dark);padding:1.3rem 2.4rem;display:grid;line-height:1}.date-card span{font:3.4rem/.8 Impact,sans-serif}.date-card strong{font-size:1.1rem;margin-top:.5rem}.date-card small{font-weight:700;margin-top:.7rem}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:2.5rem clamp(24px,8vw,130px);background:var(--dark);color:var(--cream)}.numbers div{border-left:1px solid var(--line);padding-left:2rem}.numbers strong{display:block;font:3.5rem/1 Impact,sans-serif;color:var(--gold)}.numbers span{text-transform:uppercase;letter-spacing:.1em;font-size:.73rem}.quote-wrap{background:var(--cream);padding:clamp(75px,12vw,170px) clamp(24px,14vw,220px)}.section-tag{font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--red);font-size:.72rem}.quote-wrap blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,4.6rem);line-height:1.15;margin:2rem 0;color:var(--red)}.quote-wrap p{text-align:right}.philosophy{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);background:var(--red);color:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.philosophy h2,.format h2,.officials h2,.venue h2,.memories h2,.tombola h2,.travel h2,.stay h2,.contact h2{font-size:clamp(2.9rem,5.4vw,6rem)}.pillars{border-top:1px solid var(--line)}.pillars article{display:grid;grid-template-columns:55px 180px 1fr;gap:1rem;align-items:start;padding:1.7rem 0;border-bottom:1px solid var(--line)}.pillars article>span{color:var(--gold);font-weight:800}.pillars h3{margin:0;text-transform:uppercase;font-size:1rem}.pillars p{margin:0;color:#f5dace}.format{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);background:var(--paper)}.format-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}.format-intro .eyebrow{grid-column:1/-1}.format-intro p:last-child{align-self:end;max-width:540px;font-size:1.1rem}.timeline{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;border:1px solid #d8c8b4}.day header{padding:1.5rem 2rem;background:var(--dark);color:var(--cream)}.day.accent header{background:var(--red)}.day header span{display:block;color:var(--gold);text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}.day header strong{font:2.3rem Impact,sans-serif;text-transform:uppercase}.day-body{padding:2rem}.day:first-child{border-right:1px solid #d8c8b4}.day ul{padding-left:1.2rem}.format-note{display:flex;justify-content:space-between;padding:1.2rem 0;border-bottom:4px solid var(--red);gap:1rem}.format-note span{color:#6e5b50}.officials{background:var(--dark);color:var(--cream);padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.officials-copy>p:not(.eyebrow){max-width:610px;color:#decfc4}.badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.badges span{border:1px solid var(--line);padding:.6rem .85rem;text-transform:uppercase;font-size:.72rem;font-weight:800}.field-card{background:var(--cream);color:var(--ink);padding:1.5rem}.pitch{aspect-ratio:1.35;background:#347832;position:relative;border:3px solid var(--cream);outline:1px solid #347832}.pitch:before{content:"";position:absolute;inset:7%;border:2px solid rgba(255,255,255,.7)}.pitch:after{content:"";position:absolute;left:50%;top:7%;bottom:7%;border-left:2px solid rgba(255,255,255,.7)}.pitch span{position:absolute;width:24%;aspect-ratio:1;border:2px solid rgba(255,255,255,.7);border-radius:50%;left:38%;top:30%}.field-card p{margin-bottom:0}.venue{display:grid;grid-template-columns:1.2fr .8fr;background:var(--cream);align-items:stretch}.venue-image{min-height:620px}.venue-image img{width:100%;height:100%;object-fit:cover}.venue-copy{padding:clamp(60px,8vw,120px)}.venue-copy p:not(.eyebrow){font-size:1.08rem}.checklist{list-style:none;padding:0;margin-top:2rem}.checklist li{padding:.8rem 0;border-bottom:1px solid #d8c8b4}.checklist li:before{content:"✓";color:var(--red);font-weight:900;margin-right:.8rem}.memories,.tombola{display:grid;grid-template-columns:1fr 1fr;align-items:center}.memory-copy,.tombola>div{padding:clamp(60px,8vw,120px)}.memories{background:var(--red);color:var(--cream)}.memories img,.tombola img{width:100%;height:100%;min-height:560px;object-fit:cover}.prizes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:2rem}.prizes span{padding:.8rem;border:1px solid var(--line);font-weight:700}.tombola{background:var(--dark);color:var(--cream)}.travel{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.cities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8c8b4}.cities span{display:flex;justify-content:space-between;padding:1.2rem .5rem;border-bottom:1px solid #d8c8b4}.stay{background:var(--cream);padding:clamp(80px,10vw,140px) clamp(24px,8vw,130px)}.stay>p:not(.eyebrow){max-width:680px;font-size:1.08rem}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #d8c8b4;border-bottom:1px solid #d8c8b4}.stay-grid div{padding:2rem;border-right:1px solid #d8c8b4}.stay-grid div:last-child{border:0}.stay-grid strong,.stay-grid span{display:block}.stay-grid span{color:#755f54;margin-top:.5rem}.contact{background:linear-gradient(120deg,var(--red),#5d130d);color:var(--cream);padding:clamp(80px,10vw,140px) clamp(24px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}.contact-card{border:1px solid rgba(255,255,255,.25);padding:2.2rem}.contact-card p,.contact-card h3{margin:0}.contact-card h3{font-size:2rem;margin-top:.5rem}.contact-card span{display:block;color:#f5c9ae;margin-bottom:1.5rem}.contact-card>a:not(.button){display:block;color:inherit;margin:.45rem 0}.button.light{background:var(--cream);margin-top:1.5rem}footer{background:#100705;color:#e7d5c8;display:flex;align-items:center;gap:1.2rem;padding:2.5rem clamp(24px,8vw,130px)}footer img{object-fit:contain}footer p{margin:0}footer a{margin-left:auto;color:inherit}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:72px}.brand img{width:48px;height:48px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:1.4rem;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-bottom:150px}.hero-mark{position:absolute;right:-55px;bottom:75px;opacity:.22}.hero-mark img{width:330px}.date-card{left:0;right:auto}.numbers{grid-template-columns:1fr 1fr;gap:2rem}.numbers div{padding-left:1rem}.philosophy,.format-intro,.officials,.venue,.memories,.tombola,.travel,.contact{grid-template-columns:1fr}.pillars article{grid-template-columns:40px 1fr}.pillars p{grid-column:2}.timeline{grid-template-columns:1fr}.day:first-child{border-right:0;border-bottom:1px solid #d8c8b4}.format-note{display:block}.venue-image{min-height:360px}.memories img{grid-row:1}.stay-grid{grid-template-columns:1fr}.stay-grid div{border-right:0;border-bottom:1px solid #d8c8b4}.hero-actions{align-items:flex-start;flex-direction:column}.prizes{grid-template-columns:1fr}.cities{grid-template-columns:1fr}.tombola img{min-height:380px}footer{align-items:flex-start;flex-wrap:wrap}footer a{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
