@font-face{font-family:ITC Kabel Std;src:url(/assets/ITCKabelStd-Book-CFoo25ek.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ITC Kabel Std;src:url(/assets/ITCKabelStd-Medium-Bj8JI4d8.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ITC Kabel Std;src:url(/assets/ITCKabelStd-Demi-DtcMv8rJ.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ITC Kabel Std;src:url(/assets/ITCKabelStd-Bold--TGUxXBy.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ITC Kabel Std;src:url(/assets/ITCKabelStd-Ultra-BfV9wXf6.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--cream: #eaceaa;--rust: #85431e;--gold: #d39858;--espresso: #34150f;--noir: #150c0c;--line: rgba(211, 152, 88, .3);--shadow: rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:radial-gradient(ellipse at top,var(--espresso) 0%,var(--noir) 70%);color:var(--cream);font-family:Work Sans,-apple-system,BlinkMacSystemFont,sans-serif}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3{font-family:ITC Kabel Std,Century Gothic,Futura,Work Sans,sans-serif;text-wrap:balance;margin:0}a{color:var(--gold)}.page{max-width:960px;min-height:100vh;margin:0 auto;padding:clamp(32px,6vh,64px) 20px calc(clamp(32px,6vh,64px) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:clamp(32px,6vh,64px)}.main{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(48px,10vh,96px)}.eyebrow{font-size:clamp(13px,2vw,16px);text-transform:uppercase;letter-spacing:.26em;color:var(--gold);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{display:block;width:min(640px,90vw);height:auto;filter:drop-shadow(0 0 48px rgba(211,152,88,.32))}.hero .subtitle{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-size:clamp(20px,4.5vw,30px);color:var(--gold)}.hero .divider{width:88px;height:2px;background:var(--rust);border-radius:999px}.date-line{font-family:Space Mono,monospace;font-size:clamp(18px,4vw,25px);letter-spacing:.08em;color:var(--cream)}.countdown{margin-top:30px;display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:20px 36px;border:1px solid var(--line);border-radius:14px;background:#85431e24}.countdown .number{font-family:Space Mono,monospace;font-weight:700;font-size:clamp(40px,11vw,56px);color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}.countdown .label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--cream);opacity:.75}.about{text-align:center}.about p{max-width:56ch;margin:0 auto;font-size:clamp(16px,2.6vw,18px);line-height:1.7;color:var(--cream);opacity:.92}.details h2{text-align:center;font-size:clamp(24px,5vw,30px);font-weight:700;color:var(--cream);margin-bottom:28px}.details-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 560px){.details-grid{grid-template-columns:1fr 1fr}}.detail-card{background:linear-gradient(160deg,var(--espresso) 0%,#291009 100%);border:1px solid var(--line);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 14px 30px var(--shadow)}.detail-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:600}.detail-card .value{font-size:18px;font-weight:600;color:var(--cream)}.detail-card.confirmed{border-color:var(--gold);background:linear-gradient(160deg,rgba(211,152,88,.16) 0%,var(--espresso) 100%)}.detail-card.pending{border-style:dashed}.detail-card.pending .value{color:var(--cream);opacity:.6;font-weight:500;font-style:italic}.details-note{text-align:center;font-size:13px;color:var(--cream);opacity:.65;margin-top:18px}.site-footer{text-align:center;font-size:13px;color:var(--cream);opacity:.55;border-top:1px solid var(--line);padding-top:24px}
