@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;600;700;800&family=Montserrat:wght@800;900&display=swap');:root{font-family:'Libre Franklin',sans-serif;color:#1e0733;background:#faf6ef}*{box-sizing:border-box}body{margin:0}header{background:#1e0733;color:#fff;padding:20px clamp(20px,6vw,80px);display:flex;justify-content:space-between;align-items:center}header a{font:25px 'Montserrat';color:#fff;text-decoration:none}header span{color:#fbb701;font-size:10px;font-weight:800;letter-spacing:.14em}.hero{background:#fbb701;padding:50px clamp(20px,8vw,110px)}.hero>p:first-child,.events>p{font-size:10px;font-weight:800;letter-spacing:.18em}.hero h1{font:clamp(40px,6vw,74px)/.95 'Montserrat';max-width:16ch;margin:12px 0}.hero>p:last-child{max-width:60ch;line-height:1.6}.layout{max-width:1100px;margin:45px auto;display:grid;grid-template-columns:260px 1fr;gap:24px;padding:0 20px}.layout nav{display:flex;flex-direction:column;gap:8px}.layout nav button{background:#fff;border:1px solid #ded6e2;text-align:left}.layout nav button.active{background:#7a1fb8;color:#fff}.card{background:#fff;border:1px solid #ded6e2;border-radius:16px;padding:clamp(22px,4vw,38px)}h2{font:30px 'Montserrat';margin:0 0 8px}#form-help{color:#665a6d;line-height:1.55}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}label{display:grid;gap:7px;margin-top:17px;font-size:12px;font-weight:700}.wide{grid-column:1/-1}input,select,textarea{font:inherit;border:1px solid #cfc5d3;border-radius:8px;padding:12px}button{border:0;border-radius:8px;background:#fbb701;color:#1e0733;padding:14px 17px;font:800 12px 'Libre Franklin';cursor:pointer}form>button{margin-top:22px}.consent{display:flex;grid-template-columns:auto 1fr;align-items:start;line-height:1.5}.consent input{margin:2px 0}.trap{position:absolute;left:-9999px}#result{font-weight:700}.events{max-width:1060px;margin:50px auto;padding:0 20px}.event{background:#fff;border:1px solid #ded6e2;border-radius:12px;padding:17px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.event small{display:block;color:#665a6d;margin-top:5px}.event button{flex:none}footer{background:#16002b;color:#aaa0af;padding:25px;text-align:center;font-size:11px}@media(max-width:720px){header span{display:none}.layout{grid-template-columns:1fr;margin-top:24px}.layout nav{display:grid;grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.wide{grid-column:1}.hero{padding-top:36px;padding-bottom:36px}.event{align-items:flex-start}}
