:root{--primary:#000;--primary-text:#FFD101;--accent:#FFD101;--accent-text:#000;--bg:#fff;--topbar-bg:#fff;--panel:#F5F5F5;--surface:#fff;--text:#0A0A0A;--muted:#5F5F5F;--border:#E4E4E4;--error:#B3402F;--success:#2F7D4F;--radius:8px;--heading-transform:uppercase;--font-heading:"Anton","Arial Narrow",sans-serif;--font-body:"Poppins",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);line-height:1.55}.topbar,body{color:var(--text)}.topbar{background:var(--topbar-bg);padding:14px 24px;text-align:center;border-bottom:1px solid var(--border)}.topbar .logo{font-family:var(--font-heading);font-size:20px;letter-spacing:.14em;font-weight:700}.topbar img{max-height:44px}.wrap{max-width:1020px;margin:0 auto;padding:32px 20px 64px;display:grid;grid-template-columns:1fr 400px;grid-gap:28px;gap:28px;align-items:start}@media(max-width:860px){.wrap{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}h1{font-size:28px;margin-bottom:4px;letter-spacing:.01em;line-height:1.15}h1,h2{font-family:var(--font-heading);text-transform:var(--heading-transform)}h2{font-size:18px;margin-bottom:14px;letter-spacing:.02em}.muted{color:var(--muted);font-size:14px}.eyebrow{display:inline-block;background:var(--accent);color:var(--accent-text);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;padding:4px 12px}.tagline{font-size:13.5px;color:var(--muted);margin-top:6px}.date-chip{display:inline-block;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:13px;padding:4px 12px;letter-spacing:.04em;margin-top:8px}.section{margin-top:24px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input[type=email],input[type=tel],input[type=text]{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:#fff;font-family:inherit}input:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field,.row{margin-bottom:12px}.member-box{display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;cursor:pointer}.member-box input{margin-top:3px;accent-color:var(--primary);width:16px;height:16px}.member-box .mb-label{font-weight:600;font-size:14px}.member-box .mb-help{font-size:12.5px;color:var(--muted)}.price-line{display:flex;justify-content:space-between;font-size:14.5px;padding:7px 0}.price-line.total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-weight:700;font-size:16px}.sched{margin-top:10px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.sched .s-row{display:flex;justify-content:space-between;padding:10px 14px;font-size:14px;border-bottom:1px solid var(--border)}.sched .s-row:last-child{border-bottom:none}.sched .s-row.first{background:var(--panel);font-weight:600}.badge{display:inline-block;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;border-radius:99px;padding:2px 10px;letter-spacing:.05em}.contract{border:1px solid var(--border);border-radius:8px;background:var(--panel);max-height:180px;overflow-y:auto;padding:14px 16px;font-size:13.5px;color:var(--text)}.contract p{margin-bottom:10px}.sig-row{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.sig-row input[type=checkbox]{margin-top:3px;accent-color:var(--primary);width:16px;height:16px}.sig-row span{font-size:13.5px}.btn{width:100%;margin-top:20px;background:var(--primary);color:var(--primary-text);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:var(--radius);padding:16px;cursor:pointer;font-family:inherit}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.55;cursor:not-allowed}.secure{margin-top:12px;text-align:center;font-size:12.5px;color:var(--muted)}.error-msg{background:#FBEDEA;color:var(--error);border:1px solid var(--error);border-radius:8px;padding:12px 14px;font-size:14px;margin-top:14px}.success-panel{text-align:center;padding:48px 24px}.success-panel .check{width:64px;height:64px;border-radius:50%;background:var(--success);color:#fff;font-size:32px;line-height:64px;margin:0 auto 18px}.mock-note{background:#FFF8E6;border:1px solid var(--accent);color:#7a6320;font-size:12.5px;border-radius:8px;padding:8px 12px;margin-bottom:16px;text-align:center}.event-meta{margin-top:6px;font-size:14px;color:var(--muted)}