:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#221f1c;background:#f8f3eb}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.page{min-height:100vh}.hero{min-height:42vh;background:linear-gradient(135deg,#14110ed1,#14110e61),radial-gradient(circle at top right,rgba(218,187,130,.38),transparent 34%),linear-gradient(135deg,#191511,#76624b);color:#fff;display:flex;align-items:center;padding:36px 18px}.heroOverlay{width:min(980px,100%);margin:0 auto}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:#c9a96b;font-weight:700}.hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,7vw,5rem);line-height:.98;letter-spacing:-.06em}.subtitle{max-width:620px;margin-top:22px;font-size:1.1rem;color:#ffffffd1;line-height:1.65}.container{width:min(1050px,calc(100% - 32px));margin:-54px auto 80px;position:relative}.card{background:#fffcf7f5;border:1px solid rgba(91,70,45,.12);border-radius:28px;box-shadow:0 18px 60px #261d141f;padding:26px}.accessCard{display:grid;gap:22px}.accessCard h2,.uploadCard h2,.eventHeader h2,.sectionTitle h2{margin:0;letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.4rem)}.accessCard p,.uploadCard p,.eventHeader p,.sectionTitle p,.empty p{color:#766b5f;line-height:1.6}.accessGrid{display:grid;grid-template-columns:1.3fr .7fr auto;gap:14px;align-items:end}label{display:grid;gap:8px;font-weight:700;color:#40372f}input{width:100%;border:1px solid rgba(91,70,45,.18);background:#fff;border-radius:18px;padding:14px 15px;outline:none}input:focus{border-color:#c9a96b;box-shadow:0 0 0 4px #c9a96b2e}button{border:0;background:#1d1915;color:#fff;border-radius:18px;padding:15px 18px;font-weight:800;transition:transform .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.58;cursor:not-allowed}.secondaryButton{background:#fff;color:#1d1915;border:1px solid rgba(91,70,45,.16)}.message{margin:0;padding:12px 14px;border-radius:16px;background:#c9a96b24;color:#5f4b2b!important;font-weight:700}.eventHeader{display:flex;justify-content:space-between;align-items:center;margin:34px 0 18px;gap:18px}.uploadCard{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;margin-bottom:34px}.uploadForm{display:grid;gap:14px}.checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:500;color:#6c6258;line-height:1.5}.checkbox input{width:auto;margin-top:4px}.gallerySection{margin-top:26px}.sectionTitle{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.galleryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photoTile{aspect-ratio:1 / 1;border-radius:22px;overflow:hidden;padding:0;background:#eee;box-shadow:0 12px 30px #261d1421}.photoTile img{width:100%;height:100%;object-fit:cover;display:block}.empty{border:1px dashed rgba(91,70,45,.24);border-radius:24px;padding:36px;text-align:center;background:#ffffff8c}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0a08db;display:grid;place-items:center;padding:24px;z-index:50}.lightbox img{max-width:min(1100px,100%);max-height:88vh;border-radius:18px;box-shadow:0 20px 80px #0000006b}.closeButton{position:fixed;top:18px;right:18px;width:48px;height:48px;border-radius:999px;font-size:2rem;line-height:1;padding:0;background:#ffffff29}@media(max-width:820px){.container{width:min(100% - 22px,1050px);margin-top:-36px}.accessGrid,.uploadCard{grid-template-columns:1fr}.galleryGrid{grid-template-columns:repeat(2,1fr)}.eventHeader,.sectionTitle{align-items:start;flex-direction:column}}
