:root{--brand:#ba7517;--brand-light:#faeeda;--brand-mid:#ef9f27;--brand-dark:#633806;--seminar-bg:#faece7;--seminar-text:#993c1d;--webinar-bg:#e6f1fb;--webinar-text:#185fa5;--text-primary:#1c1c1c;--text-secondary:#666;--border:rgba(0,0,0,.12);--border-strong:rgba(0,0,0,.22);--surface:#fff;--surface-secondary:#f9f7f4;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--surface-secondary)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.container{max-width:960px;margin:0 auto;padding:0 24px}.nav{background:var(--surface);border-bottom:.5px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.nav-logo{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.nav-logo span{color:var(--brand)}.nav-right{display:flex;align-items:center;gap:20px}.nav-phone{font-size:14px;color:var(--text-secondary)}.btn{display:inline-block;font-size:14px;font-weight:500;padding:9px 20px;border-radius:var(--radius-md);border:none;transition:opacity .15s}.btn:hover{opacity:.88}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:transparent;color:var(--text-primary);border:.5px solid var(--border-strong)}.btn-outline{background:transparent;color:var(--brand);border:.5px solid var(--brand)}.hero{background:var(--surface);border-bottom:.5px solid var(--border);padding:56px 0 48px}.hero-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:var(--brand);margin-bottom:14px}.hero h1{font-size:36px;font-weight:600;line-height:1.2;letter-spacing:-.8px;color:var(--text-primary);max-width:560px;margin-bottom:16px}.hero-sub{font-size:17px;color:var(--text-secondary);max-width:520px;margin-bottom:28px;line-height:1.6}.hero-btns{gap:12px}.hero-btns,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:28px;margin-top:32px}.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.trust-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex-shrink:0}.events-section{padding:40px 0 60px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-size:18px;font-weight:600;color:var(--text-primary)}.filter-bar{display:flex;gap:8px}.filter-btn{font-size:13px;padding:6px 14px;border-radius:20px;border:.5px solid var(--border);background:transparent;color:var(--text-secondary);transition:all .15s}.filter-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-btn.active{background:var(--brand-light);color:var(--brand-dark);border-color:#fac775}.events-grid{gap:14px}.event-card,.events-grid{display:flex;flex-direction:column}.event-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;gap:12px;transition:border-color .15s}.event-card:hover{border-color:var(--border-strong)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-title{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.35}.badge{font-size:11px;font-weight:600;padding:4px 11px;border-radius:20px;white-space:nowrap;flex-shrink:0}.badge-seminar{background:var(--seminar-bg);color:var(--seminar-text)}.badge-webinar{background:var(--webinar-bg);color:var(--webinar-text)}.card-meta{display:flex;gap:20px;flex-wrap:wrap}.meta-item{display:flex}.card-location,.meta-item{font-size:13px;color:var(--text-secondary);align-items:center;gap:6px}.card-location{display:inline-flex;padding:7px 12px;border-radius:var(--radius-md);background:var(--surface-secondary)}.card-location.online{background:var(--webinar-bg);color:var(--webinar-text)}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:.5px solid var(--border)}.seats-label{font-size:13px;color:var(--text-secondary)}.seats-label strong{color:var(--text-primary);font-weight:600}.form-page{max-width:580px;margin:0 auto;padding:48px 24px 80px}.form-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:32px}.form-title{font-size:22px;font-weight:600;margin-bottom:6px}.form-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}label{font-size:13px;font-weight:500;color:var(--text-primary)}input,select,textarea{padding:10px 12px;border:.5px solid var(--border-strong);border-radius:var(--radius-md);font-size:15px;font-family:inherit;color:var(--text-primary);background:var(--surface);transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand)}textarea{resize:vertical;min-height:80px}.form-note{font-size:12px;color:var(--text-secondary)}.checkbox-row{display:flex;align-items:flex-start;gap:10px}.checkbox-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.checkbox-row label{font-size:13px;color:var(--text-secondary);line-height:1.5;cursor:pointer}.form-submit{width:100%;padding:13px;font-size:15px;font-weight:600;margin-top:24px}.will-strip{background:var(--surface);border-top:.5px solid var(--border);padding:24px 0}.will-inner{gap:16px}.will-avatar,.will-inner{display:flex;align-items:center}.will-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand-light);justify-content:center;font-size:15px;font-weight:600;color:var(--brand-dark);flex-shrink:0}.will-name{font-size:14px;font-weight:600;margin-bottom:2px}.will-bio{font-size:13px;color:var(--text-secondary)}.footer{background:var(--surface);border-top:.5px solid var(--border);padding:20px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--text-secondary)}.thankyou-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:40px;text-align:center;max-width:520px;margin:60px auto}.thankyou-icon{width:48px;height:48px;border-radius:50%;background:var(--brand-light);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:22px}.thankyou-card h2{font-size:22px;font-weight:600;margin-bottom:8px}.thankyou-card p{font-size:15px;color:var(--text-secondary);line-height:1.6}.event-summary{background:var(--surface-secondary);border-radius:var(--radius-md);padding:16px 20px;margin:20px 0;text-align:left;font-size:14px}.event-summary p{margin-bottom:6px}.event-summary p:last-child{margin-bottom:0}.cal-btns{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:var(--surface);border-right:.5px solid var(--border);padding:24px 16px;flex-shrink:0}.admin-logo{font-size:14px;font-weight:600;margin-bottom:28px;color:var(--text-primary)}.admin-logo span{color:var(--brand)}.admin-nav a{display:block;font-size:14px;color:var(--text-secondary);padding:8px 12px;border-radius:var(--radius-md);margin-bottom:2px}.admin-nav a:hover{background:var(--surface-secondary);color:var(--text-primary);text-decoration:none}.admin-nav a.active{background:var(--brand-light);color:var(--brand-dark)}.admin-main{flex:1 1;padding:32px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-title{font-size:20px;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.data-table td,.data-table th{border-bottom:.5px solid var(--border)}.data-table td{padding:12px;color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--surface-secondary)}@media (max-width:640px){.hero h1{font-size:26px}.form-grid{grid-template-columns:1fr}.nav-phone{display:none}.card-top{flex-direction:column-reverse}.card-footer{flex-direction:column;align-items:flex-start;gap:12px}}