*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--color-bg:#f7f5f0;--color-surface:#fff;--color-surface-secondary:#f0ede6;--color-border:#0000001a;--color-border-strong:#0000002e;--color-ink:#1a1a18;--color-ink-secondary:#5c5b56;--color-ink-tertiary:#9b9a94;--color-accent:#1b5fa8;--color-accent-light:#e8f0fb;--color-accent-mid:#3278c8;--color-teal:#0f6e56;--color-teal-light:#e1f5ee;--color-amber:#854f0b;--color-amber-light:#fef3e2;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--max-w:720px;--side-pad:24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-ink);line-height:1.6}.visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.anim-fade-up{animation:.6s cubic-bezier(.22,1,.36,1) both fadeUp}.anim-fade-up-1{animation-delay:50ms}.anim-fade-up-2{animation-delay:.15s}.anim-fade-up-3{animation-delay:.25s}.anim-fade-up-4{animation-delay:.35s}.anim-fade-up-5{animation-delay:.45s}.anim-fade-up-6{animation-delay:.55s}.container{max-width:var(--max-w);padding:0 var(--side-pad);margin:0 auto}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:.5px solid var(--color-border);background:#f7f5f0eb;position:sticky;top:0}.nav-inner{height:56px;max-width:var(--max-w);padding:0 var(--side-pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.3px;align-items:center;gap:8px;font-size:18px;text-decoration:none;display:flex}.logo-mark{background:var(--color-accent);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.logo-mark svg{width:15px;height:15px}.nav-pill{background:var(--color-teal-light);color:var(--color-teal);letter-spacing:.2px;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:500;display:flex}.live-dot{background:var(--color-teal);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-dot}.hero{padding:72px var(--side-pad) 60px;max-width:var(--max-w);margin:0 auto}.hero-eyebrow{color:var(--color-accent);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:20px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow-line{background:var(--color-accent);border-radius:1px;width:24px;height:1.5px}.hero h1{font-family:var(--font-display);letter-spacing:-.5px;color:var(--color-ink);margin-bottom:20px;font-size:clamp(36px,6vw,52px);line-height:1.12}.hero h1 em{color:var(--color-accent);font-style:italic}.hero-desc{color:var(--color-ink-secondary);max-width:520px;margin-bottom:36px;font-size:17px;font-weight:300;line-height:1.65}.capture-form{gap:8px;max-width:460px;margin-bottom:12px;display:flex}.capture-input{font-size:14px;font-family:var(--font-body);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);outline:none;flex:1;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.capture-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #1b5fa81f}.capture-input::placeholder{color:var(--color-ink-tertiary)}.capture-input.error{border-color:#c0392b}.btn-primary{font-size:14px;font-weight:500;font-family:var(--font-body);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:12px 22px;transition:background .15s,transform .1s}.btn-primary:hover{background:#154d8a}.btn-primary:active{transform:scale(.98)}.capture-note{color:var(--color-ink-tertiary);font-size:12px}.capture-success{color:var(--color-teal);background:var(--color-teal-light);border-radius:var(--radius-md);align-items:center;gap:8px;max-width:460px;padding:11px 16px;font-size:14px;font-weight:500;display:none}.capture-success.show{display:flex}.stats{border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);background:var(--color-surface)}.stats-inner{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.stat-item{padding:24px var(--side-pad);border-right:.5px solid var(--color-border);text-align:center}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-display);letter-spacing:-.5px;color:var(--color-ink);margin-bottom:4px;font-size:32px;line-height:1}.stat-label{color:var(--color-ink-tertiary);font-size:12px;font-weight:400}.preview{padding:60px var(--side-pad);max-width:var(--max-w);margin:0 auto}.section-header{margin-bottom:28px}.section-eyebrow{text-transform:uppercase;letter-spacing:.8px;color:var(--color-ink-tertiary);margin-bottom:6px;font-size:11px;font-weight:500}.section-title{font-family:var(--font-display);letter-spacing:-.3px;color:var(--color-ink);font-size:26px;line-height:1.2}.conf-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.conf-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.conf-card:hover{border-color:var(--color-border-strong)}.conf-date{background:var(--color-surface-secondary);border-radius:var(--radius-sm);text-align:center;flex-shrink:0;min-width:50px;padding:8px 6px}.conf-month{text-transform:uppercase;letter-spacing:.6px;color:var(--color-ink-tertiary);font-size:9px;font-weight:500}.conf-day{font-family:var(--font-display);color:var(--color-ink);font-size:22px;line-height:1.1}.conf-body{flex:1;min-width:0}.conf-title{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:500;overflow:hidden}.conf-meta{color:var(--color-ink-tertiary);margin-bottom:8px;font-size:12px}.conf-tags{flex-wrap:wrap;gap:5px;display:flex}.tag{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500}.tag-specialty{background:var(--color-accent-light);color:var(--color-accent)}.tag-role{background:var(--color-teal-light);color:var(--color-teal)}.tag-format{background:var(--color-amber-light);color:var(--color-amber)}.conf-fade{height:72px;margin-bottom:20px;position:relative;overflow:hidden}.conf-fade-card{opacity:.35;pointer-events:none}.conf-fade-overlay{background:linear-gradient(to bottom, transparent 0%, var(--color-bg) 70%);position:absolute;inset:0}.preview-cta{text-align:center;color:var(--color-ink-tertiary);font-size:13px}.preview-cta a{color:var(--color-accent);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.features{background:var(--color-surface);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);padding:60px var(--side-pad)}.features-inner{max-width:var(--max-w);margin:0 auto}.feature-grid{background:var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:28px;display:grid;overflow:hidden}.feature-item{background:var(--color-surface);padding:24px 20px}.feature-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.fi-blue{background:var(--color-accent-light)}.fi-teal{background:var(--color-teal-light)}.fi-amber{background:var(--color-amber-light)}.feature-item h3{color:var(--color-ink);margin-bottom:6px;font-size:14px;font-weight:500}.feature-item p{color:var(--color-ink-secondary);font-size:13px;font-weight:300;line-height:1.5}.organizer{padding:60px var(--side-pad);max-width:var(--max-w);margin:0 auto}.organizer-card{background:var(--color-surface);border:.5px solid var(--color-border);border-radius:var(--radius-xl);align-items:flex-start;gap:32px;padding:32px;display:flex}.organizer-text{flex:1}.organizer-text h2{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.2px;margin-bottom:8px;font-size:22px}.organizer-text p{color:var(--color-ink-secondary);font-size:14px;font-weight:300;line-height:1.6}.organizer-form{flex-direction:column;gap:8px;min-width:220px;display:flex}.organizer-input{font-size:13px;font-family:var(--font-body);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);outline:none;padding:10px 14px;transition:border-color .15s}.organizer-input:focus{border-color:var(--color-accent)}.organizer-input::placeholder{color:var(--color-ink-tertiary)}.btn-outline{font-size:13px;font-weight:500;font-family:var(--font-body);border:1.5px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;text-align:center;background:0 0;padding:10px 16px;transition:background .15s,color .15s}.btn-outline:hover{background:var(--color-accent);color:#fff}.org-success{color:var(--color-teal);background:var(--color-teal-light);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;font-weight:500;display:none}.org-success.show{display:block}.footer{padding:28px var(--side-pad);max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display);color:var(--color-ink);align-items:center;gap:7px;font-size:15px;text-decoration:none;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--color-ink-tertiary);font-size:12px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--color-ink)}@media (max-width:560px){:root{--side-pad:16px}.hero{padding:48px var(--side-pad) 40px}.hero h1{font-size:32px}.hero-desc{font-size:15px}.capture-form{flex-direction:column}.btn-primary{width:100%}.stats-inner{grid-template-columns:repeat(3,1fr)}.stat-num{font-size:24px}.feature-grid{grid-template-columns:1fr}.organizer-card{flex-direction:column;gap:20px}.organizer-form{width:100%}.footer{text-align:center;flex-direction:column;gap:16px}}
