:root{--bg:#fbf6ee;--ink:#2b2a33;--mut:#6b6670;--brand:#b4452c;--brand2:#e8a33d;--green:#3f6b57;--card:#fff;--line:#eadfcf}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 'Nunito',system-ui,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.2;margin:0 0 .5em}
a{color:var(--brand)}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:10;background:rgba(251,246,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:700 1.15rem 'Fraunces',serif}
.brand img{width:46px;height:46px;object-fit:contain}
nav{display:flex;gap:18px;flex-wrap:wrap;font-weight:700;font-size:.95rem}nav a{text-decoration:none;color:var(--ink)}nav a:hover{color:var(--brand)}
.hero{padding:76px 0 64px;background:radial-gradient(900px 380px at 85% -10%,#f6d9a6 0,transparent 60%),radial-gradient(700px 360px at 0 100%,#f3c9b8 0,transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;background:#fff;border:1px solid var(--line);padding:4px 14px;border-radius:99px;font-weight:700;font-size:.85rem;color:var(--green)}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.4em 0}.hero h1 em{color:var(--brand);font-style:italic}
.hero p{font-size:1.15rem;color:var(--mut);max-width:34em}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:12px 24px;border-radius:99px;font-weight:800;text-decoration:none;background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(180,69,44,.25);transition:.2s}
.btn:hover{transform:translateY(-2px)}.btn.alt{background:#fff;color:var(--ink);box-shadow:none;border:1px solid var(--line)}
.logo-big{background:#fff;border-radius:28px;padding:26px;box-shadow:0 20px 50px rgba(90,60,30,.15);transform:rotate(2deg);text-align:center}
.logo-big img{max-width:100%;max-height:260px}
section{padding:68px 0}section h2{font-size:clamp(1.7rem,3.5vw,2.3rem)}
.lead{color:var(--mut);max-width:42em}
.agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-top:28px}
.event{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(90,60,30,.07)}
.date{flex:none;width:78px;text-align:center;background:var(--brand);color:#fff;border-radius:16px;padding:10px 4px;font-family:'Fraunces',serif}
.date b{display:block;font-size:2rem;line-height:1}.date span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.event.b .date{background:var(--green)}.event h3{margin:0 0 4px;font-size:1.3rem}.event p{margin:.2em 0;color:var(--mut)}
.tag{font-size:.78rem;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.08em}
.band{background:#fff;border-block:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:26px}
.card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:22px}.card .ic{font-size:1.9rem}.card h3{font-size:1.1rem;margin:.3em 0}.card p{margin:0;color:var(--mut);font-size:.96rem}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}
.info div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.info small{display:block;color:var(--mut);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.info strong{font-size:1.05rem}
.todo{background:#fff3cd;border-radius:6px;padding:0 6px;font-weight:700}
footer{background:#2b2a33;color:#d9d4cc;padding:36px 0;font-size:.93rem}footer a{color:#f6d9a6}footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.legal{padding:50px 0}.legal h2{font-size:1.4rem;margin-top:1.6em}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}.logo-big{order:-1;max-width:220px;margin:auto}nav{font-size:.85rem;gap:12px}.brand span{display:none}}
