:root{--bg: #0e0f12;--bg-alt: #14161a;--card: #717274;--text: #e9edf1;--muted: #b9c0c7;--accent: #d4aa70;--accent-2: #8ec07c;--container: 1120px;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;background:linear-gradient(180deg,var(--bg) 0%,#0b0c0e 100%);color:var(--text)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.section{padding:56px 0}.section.alt{background:var(--bg-alt)}section,section.alt{background-image:repeating-linear-gradient(120deg,transparent 0px,transparent 4px,rgba(205,193,193,.05) 50px,transparent 6px,transparent 10px),repeating-linear-gradient(240deg,transparent 0px,transparent 4px,rgba(205,193,193,.05) 50px,transparent 6px,transparent 10px),repeating-linear-gradient(0deg,transparent 0px,transparent 44px,rgba(205,193,193,.05) 50px,transparent 56px,transparent 100px);background-size:100px 100px;background-position:34px 0,0 0,0 0}.section-lead{color:var(--muted);margin-top:-8px}.narrow{max-width:780px}.site-header{position:sticky;top:0;z-index:50;background:#0e0f1299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{box-shadow:var(--shadow);background:#0e0f12e6}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:700}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#121212;font-weight:800}.brand-text{letter-spacing:.2px}.nav a{color:var(--text);text-decoration:none;margin-left:20px;opacity:.9}.nav a:hover{opacity:1}.nav .cta{padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px}.hero{padding:56px 0 28px}.hero-inner{display:grid;gap:24px;align-items:center;grid-template-columns:1fr}.hero-copy h1{font-size:clamp(28px,7vw,52px);margin:0 0 10px;line-height:1.05}.hero-copy p{color:var(--muted);font-size:clamp(16px,2.6vw,18px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero .btn{font-size:16px}.hero-highlights{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;margin:18px 0 0;list-style:none;color:var(--muted)}.hero-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);width:100%;aspect-ratio:4 / 5;max-height:72vh}.hero-card img.hero-img,.hero-card picture,.hero-card picture>img{display:block;width:75%;height:100%;object-fit:cover;object-position:center}.hero-card img.hero-img{width:75%;height:100%;object-fit:cover;display:block}.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:linear-gradient(180deg,var(--accent),#b4884e);color:#111;font-weight:700;text-decoration:none;border:none;cursor:pointer}.btn:hover{filter:brightness(1.02);transform:translateY(-.5px)}.btn:active{transform:translateY(.5px)}.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.14)}.grid.two-col{display:grid;grid-template-columns:1fr}.about-card{background:var(--card);border:1px solid rgba(255,255,255,.06);padding:20px;border-radius:var(--radius)}.bullets{padding-left:18px;color:var(--muted)}.gallery{display:grid;gap:9rem;grid-template-columns:repeat(2,1fr)}.gallery-item{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden}.gallery img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}.lightbox{position:fixed;inset:0;background:#000000b3;display:grid;place-items:center;padding:20px}.lightbox-inner{max-width:90vw;max-height:86vh;position:relative;background:#0b0b0c;border-radius:12px;padding:10px 10px 14px;border:1px solid rgba(255,255,255,.08)}.lightbox img{max-width:88vw;max-height:70vh;display:block;border-radius:8px}.lightbox-caption{color:var(--muted);margin:6px 4px 0}.lightbox-close{position:absolute;right:8px;top:2px;font-size:28px;background:transparent;border:0;color:var(--text);cursor:pointer}.contact-form label{display:block;font-weight:600;margin-bottom:14px}.contact-form input,.contact-form textarea{width:100%;margin-top:6px;padding:12px 14px;background:#0c0e12;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:10px}.form-note{color:var(--muted);margin-top:10px}.form-note a{color:#d4aa70}.footer{padding:40px 0;background:#0a0b0d;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-nav a{color:var(--muted);text-decoration:none;margin-left:16px}.footer-nav a:hover{color:var(--text)}@media (min-width: 1024px){.hero-inner{grid-template-columns:1.1fr .9fr;gap:40px}.hero-card{aspect-ratio:16 / 16;max-height:none}}@media (max-width: 980px){.hero-inner,.grid.two-col{grid-template-columns:1.2fr .8fr;gap:28px}.gallery{grid-template-columns:repeat(6,1fr)}.hero-inner{grid-template-columns:1fr}.hero-card{display:flex;justify-content:center}.hero-card img.hero-img{max-width:420px}}@media (max-width: 560px){.event-input{width:75%!important}.brand-text{font-size:12px}nav a{font-size:12px;margin-left:9px!important}.nav .cta{padding:0}.gallery{grid-template-columns:repeat(3,1fr);gap:10px}.hero-highlights{flex-wrap:wrap}.hero-card{aspect-ratio:16 / 10;max-height:none}}
