registration-card { max-width: 760px; margin: 0 auto; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 2.5rem; }
.reg-step { padding: 0; } .reg-step-label { font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 1.25rem; } .reg-divider { height: 1px; background: var(--border); margin: 2rem 0; }
.tier-selector { display: flex; gap: 1rem; margin-bottom: 1.5rem; } .tier-option { flex: 1; display: flex; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; background: var(--bg-elevated); border: 2px solid var(--border); border-radius: var(--radius-md); cursor: pointer; transition: all 0.2s; position: relative; } .tier-option:hover { border-color: var(--border-accent); } .tier-option.active { border-color: var(--accent); background: rgba(26,107,90,0.08); } .tier-option.locked { opacity: 0.5; cursor: not-allowed; } .tier-radio { width: 20px; height: 20px; border: 2px solid var(--text-muted); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .tier-option.active .tier-radio { border-color: var(--accent); } .radio-dot { width: 10px; height: 10px; border-radius: 50%; background: transparent; transition: background 0.2s; } .tier-option.active .radio-dot { background: var(--accent); } .tier-details { flex: 1; } .tier-label { display: block; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1rem; color: var(--text-primary); } .tier-amount { display: block; font-family: 'JetBrains Mono', monospace; font-size: 1.3rem; font-weight: 700; color: var(--text-accent); margin-top: 0.25rem; } .per-person { font-size: 0.8rem; font-weight: 500; color: var(--text-muted); } .tier-badge-save { padding: 0.3rem 0.75rem; background: rgba(26,107,90,0.15); border: 1px solid rgba(26,107,90,0.3); border-radius: 50px; font-size: 0.75rem; font-weight: 700; color: var(--text-accent); white-space: nowrap; } .tier-badge-locked { display: flex; align-items: center; gap: 0.35rem; padding: 0.3rem 0.75rem; background: rgba(100,116,139,0.1); border: 1px solid rgba(100,116,139,0.2); border-radius: 50px; font-size: 0.75rem; font-weight: 600; color: var(--text-muted); white-space: nowrap; } .tier-badge-locked svg { stroke: var(--text-muted); fill: none; stroke-width: 2; }
.tier-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; } .benefit-item { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.88rem; color: var(--text-secondary); line-height: 1.5; } .benefit-item svg { width: 18px; height: 18px; stroke: var(--accent); fill: none; stroke-width: 2.5; flex-shrink: 0; margin-top: 2px; } .benefit-item-centered { grid-column: 1 / -1; justify-content: center; text-align: center; max-width: 380px; margin: 0 auto; }
.delegate-stepper-inline { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; } .stepper-controls { display: inline-flex; align-items: center; gap: 1.5rem; } .stepper-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 50%; color: var(--text-primary); transition: all 0.2s; } .stepper-btn:hover { background: var(--accent-dim); border-color: var(--accent); } .stepper-btn svg { stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; } .stepper-value { font-family: 'JetBrains Mono', monospace; font-size: 2rem; font-weight: 700; color: var(--text-primary); min-width: 3rem; text-align: center; } .group-discount-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(26,107,90,0.12); border: 1px solid rgba(26,107,90,0.3); border-radius: 50px; font-size: 0.85rem; font-weight: 700; color: var(--text-accent); } .group-discount-badge svg { stroke: var(--text-accent); fill: none; stroke-width: 2; }
.delegate-boxes { display: flex; flex-direction: column; gap: 1rem; } .delegate-box { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.25rem; } .delegate-box-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--border); } .delegate-number { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--accent-dim); border-radius: 50%; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; font-weight: 700; color: var(--text-accent); } .delegate-box-header span { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 0.95rem; color: var(--text-primary); } .delegate-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.form-group { display: flex; flex-direction: column; gap: 0.35rem; } .form-group.full-width { grid-column: 1 / -1; } .form-group label { font-size: 0.82rem; font-weight: 600; color: var(--text-secondary); } .form-group .req { color: #ef4444; } .form-group input, .form-group select, .form-group textarea { padding: 0.65rem 0.9rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.88rem; color: var(--text-primary); outline: none; transition: border-color 0.2s; } .form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--accent); }
.billing-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.price-summary { padding: 1.25rem; background: var(--bg-elevated); border: 1px solid var(--border-accent); border-radius: var(--radius-md); margin-bottom: 1.25rem; } .summary-row { display: flex; justify-content: space-between; align-items: center; padding: 0.4rem 0; font-size: 0.95rem; color: var(--text-secondary); } .discount-row { color: var(--text-accent); } .summary-divider { height: 1px; background: var(--border); margin: 0.5rem 0; } .summary-total { font-family: 'Outfit', sans-serif; font-size: 1.15rem; font-weight: 800; color: var(--text-primary); } .summary-total span:last-child { font-family: 'JetBrains Mono', monospace; color: var(--text-accent); } .summary-note { font-size: 0.8rem; color: var(--text-muted); text-align: right; margin-top: 0.5rem; }
.ff-placeholder { padding: 1.5rem; background: rgba(26,107,90,0.04); border: 2px dashed var(--border-accent); border-radius: var(--radius-md); text-align: center; } .ff-placeholder-inner svg { stroke: var(--accent); fill: none; stroke-width: 2; margin-bottom: 0.5rem; } .ff-placeholder-inner p { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 0.25rem; } .ff-placeholder-inner .ff-note { font-size: 0.82rem; color: var(--text-muted); } .ff-placeholder-inner code { background: var(--bg-elevated); padding: 0.2rem 0.6rem; border-radius: 4px; font-size: 0.82rem; font-family: 'JetBrains Mono', monospace; color: var(--text-accent); }
@media (max-width: 768px) { .registration-card { padding: 1.5rem; } .tier-selector { flex-direction: column; } .tier-benefits { grid-template-columns: 1fr; } .delegate-fields { grid-template-columns: 1fr; } .billing-fields { grid-template-columns: 1fr; } }
/* ============ COUNTDOWN SECTION (DARK) ============ */ .countdown-section { background: var(--bg-primary); position: relative; z-index: 1; overflow: hidden; } .countdown-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(26,107,90,0.06), transparent 70%); pointer-events: none; }
.countdown-container { max-width: 760px; margin: 0 auto; text-align: center; }
.countdown-grid { display: flex; justify-content: center; gap: 1.5rem; margin-top: 2.5rem; margin-bottom: 2.5rem; } .cd-unit { text-align: center; } .cd-number { font-family: 'JetBrains Mono', monospace; font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; color: var(--text-primary); line-height: 1; background: var(--bg-card); border: 1px solid var(--border-accent); border-radius: var(--radius-md); padding: 1rem 1.5rem; display: block; min-width: 90px; } .cd-label { font-family: 'Outfit', sans-serif; font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-top: 0.75rem; } .cd-separator { font-family: 'JetBrains Mono', monospace; font-size: 2.5rem; font-weight: 700; color: var(--accent); align-self: flex-start; padding-top: 1rem; }
.countdown-deadline { font-size: 1rem; color: var(--text-secondary); } .countdown-deadline strong { color: var(--text-primary); font-weight: 700; } .countdown-urgency { font-size: 0.9rem; color: var(--accent-light); margin-top: 0.75rem; font-weight: 600; }
/* ============ PACKAGE INCLUDES (LIGHT GREY — #f4f7f9) ============ */ .package-section { background: #f4f7f9 !important; position: relative; z-index: 1; } .package-section::before { display: none !important; } .package-section .section-label { color: #184B44; } .package-section .section-label::before { background: #184B44; } .package-section .section-title { color: #0a0f14; } .package-section .section-subtitle { color: #475569; }
.package-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; max-width: 1100px; margin: 0 auto; } .package-item { background: #ffffff; border: 1px solid #e2e8f0; border-radius: var(--radius-lg); padding: 2rem 1.5rem; text-align: center; transition: all 0.3s; position: relative; overflow: hidden; } .package-item:hover { border-color: #184B44; transform: translateY(-3px); box-shadow: 0 4px 16px rgba(0,0,0,0.06); } .package-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #184B44, transparent); opacity: 0; transition: opacity 0.3s; } .package-item:hover::before { opacity: 1; } .package-icon { width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 1.25rem; background: rgba(24,75,68,0.08); border: 1px solid rgba(24,75,68,0.2); display: flex; align-items: center; justify-content: center; } .package-icon svg { width: 24px; height: 24px; stroke: #184B44; fill: none; stroke-width: 1.5; } .package-item h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.4; color: #0a0f14; } .package-item p { font-size: 0.82rem; color: #64748b; line-height: 1.6; }
/* ============ TRUST + CTA SECTION (WHITE — #ffffff) ============ */ .trust-cta-section { background: #ffffff !important; position: relative; z-index: 1; } .trust-cta-section::before { display: none !important; }
.trust-grid { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-bottom: 4rem; } .trust-item { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: var(--radius-md); transition: all 0.2s; } .trust-item:hover { border-color: #184B44; box-shadow: 0 2px 12px rgba(0,0,0,0.04); } .trust-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(24,75,68,0.08); border: 1px solid rgba(24,75,68,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .trust-icon svg { width: 20px; height: 20px; stroke: #184B44; fill: none; stroke-width: 2; } .trust-text { font-family: 'Outfit', sans-serif; font-size: 0.9rem; font-weight: 600; color: #334155; }
.cta-inner { text-align: center; max-width: 620px; margin: 0 auto; } .cta-inner h2 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); font-weight: 800; margin-bottom: 1rem; color: #0a0f14; } .cta-inner p { font-size: 1.05rem; color: #475569; margin-bottom: 2rem; line-height: 1.8; } .cta-inner .section-label { color: #184B44; } .cta-inner .section-label::before { background: #184B44; } .btn-cta-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2.5rem; background: linear-gradient(135deg, var(--accent-dim), var(--accent)); color: #ffffff; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1.05rem; border-radius: var(--radius-sm); transition: all 0.3s; } .btn-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(26,107,90,0.35); } .btn-cta-primary svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; }
/* ============ FOOTER ============ */ footer { background: #111921; border-top: 1px solid var(--border); padding: 4rem 0 2rem; position: relative; z-index: 1; } .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; } .footer-brand p { color: var(--text-muted); font-size: 0.88rem; margin-top: 1rem; max-width: 280px; } .footer-col h4 { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-secondary); margin-bottom: 1rem; } .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; } .footer-col a { font-size: 0.9rem; color: var(--text-muted); transition: color 0.2s; } .footer-col a:hover { color: var(--accent-light); } .footer-bottom { padding-top: 2rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; } .footer-bottom p { font-size: 0.82rem; color: var(--text-muted); } .footer-legal { display: flex; gap: 1.5rem; } .footer-legal a { font-size: 0.82rem; color: var(--text-muted); transition: color 0.2s; } .footer-legal a:hover { color: var(--accent-light); } .sister-events { margin-bottom: 2rem; } .sister-events h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); margin-bottom: 1rem; } .sister-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; } .sister-card { background: var(--bg-card); border: 1px solid var(--border); padding: 0.5rem 0.75rem; border-radius: 8px; font-size: 0.75rem; color: var(--text-secondary); font-weight: 500; transition: all 0.2s; white-space: nowrap; text-align: center; min-width: 0; } .sister-card:hover { border-color: var(--border-accent); color: var(--accent-light); } /* Sister Events Responsive */ @media (max-width: 1024px) { .sister-cards { grid-template-columns: repeat(3, 1fr); } .sister-card { min-width: 0; } } @media (max-width: 768px) { footer > .container { display: flex; flex-direction: column; } .footer-grid { order: 1; } .sister-events { order: 2; margin-bottom: 0; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); } .footer-bottom { order: 3; } .sister-cards { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; } .sister-card { width: 100%; max-width: none; } }
/* ============ FLOATING ELEMENTS ============ */
.mobile-bottom-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 80; padding: 0.75rem 1rem; background: rgba(6,10,14,0.95); backdrop-filter: blur(20px); border-top: 1px solid var(--border); } .mobile-bottom-cta a { display: block; width: 100%; text-align: center; padding: 0.85rem; background: linear-gradient(135deg, var(--accent-dim), var(--accent)); color: #ffffff; font-family: 'Outfit', sans-serif; font-weight: 700; border-radius: var(--radius-sm); }
/* ============ RESPONSIVE ============ */ @media (max-width: 1024px) { .package-grid { grid-template-columns: repeat(3, 1fr); } .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .nav { display: none; } .mobile-toggle { display: flex; } .package-grid { grid-template-columns: 1fr 1fr; } .footer-grid { grid-template-columns: 1fr; gap: 2rem; } .footer-bottom { flex-direction: column; text-align: center; } .mobile-bottom-cta { display: block; } .hero-meta { gap: 1rem; } .trust-grid { gap: 1rem; } .trust-item { padding: 0.75rem 1rem; } .countdown-grid { gap: 0.75rem; } .cd-number { font-size: 2rem; padding: 0.75rem 1rem; min-width: 70px; } .sister-cards { flex-wrap: wrap; } .sister-card { flex: auto; } } @media (max-width: 480px) { .hero h1 { font-size: 1.6rem; font-weight: 900; letter-spacing: -0.03em; } .package-grid { grid-template-columns: 1fr; max-width: 360px; } .trust-grid { flex-direction: column; align-items: stretch; } .countdown-grid { gap: 0.5rem; } .cd-number { font-size: 1.75rem; min-width: auto; padding: 0.6rem 0.75rem; } .cd-separator { font-size: 1.75rem; } }
.newsletter-cta { background: var(--bg-primary); border-top: 1px solid var(--border); padding: clamp(3rem, 6vw, 4.5rem) 0; } .newsletter-cta-inner { max-width: 580px; margin: 0 auto; text-align: center; padding: 0 clamp(1.25rem, 4vw, 2.5rem); } .newsletter-cta-inner .section-label { display: inline-block; font-family: 'Outfit', sans-serif; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: var(--text-accent); margin-bottom: 1rem; } .newsletter-cta-inner h3 { font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 800; color: var(--text-primary); margin-bottom: 0.5rem; } .newsletter-cta-inner p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1.5rem; } .newsletter-form { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; } .newsletter-form input[type="email"] { flex: 1; min-width: 220px; max-width: 320px; padding: 0.75rem 1rem; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.88rem; color: var(--text-primary); outline: none; transition: border-color 0.2s; } .newsletter-form input[type="email"]::placeholder { color: var(--text-muted); } .newsletter-form input[type="email"]:focus { border-color: var(--border-accent); } .newsletter-form button { padding: 0.75rem 1.5rem; background: linear-gradient(135deg, var(--accent-dim), var(--accent)); color: #ffffff; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.88rem; border-radius: var(--radius-sm); border: none; cursor: pointer; transition: all 0.3s; white-space: nowrap; } .newsletter-form button:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(26,107,90,0.3); } .newsletter-success { display: none; padding: 0.75rem; background: rgba(26,107,90,0.08); border: 1px solid rgba(26,107,90,0.25); border-radius: var(--radius-sm); color: var(--text-accent); font-weight: 600; font-size: 0.88rem; margin-top: 1rem; } .newsletter-success.visible { display: block; }
/* ============ REGISTER MODAL ============ */ .register-modal { display: none; position: fixed; inset: 0; z-index: 1000; align-items: center; justify-content: center; } .register-modal.open { display: flex; } .register-modal-backdrop { position: absolute; inset: 0; background: rgba(6, 10, 14, 0.85); backdrop-filter: blur(8px); cursor: pointer; } .register-modal-content { position: relative; background: var(--bg-card); border: 1px solid var(--border-accent); border-radius: var(--radius-xl); max-width: 900px; width: 90%; max-height: 90vh; overflow-y: auto; padding: 2.5rem; box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5); animation: modalSlideIn 0.3s cubic-bezier(0.16, 1, 0.3, 1); } @keyframes modalSlideIn { from { opacity: 0; transform: translateY(20px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .register-modal-close { position: absolute; top: 1rem; right: 1rem; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 50%; color: var(--text-secondary); font-size: 1.5rem; cursor: pointer; transition: all 0.2s; line-height: 1; } .register-modal-close:hover { background: var(--bg-card-hover); color: var(--text-primary); border-color: var(--border-accent); } .register-modal-header { text-align: center; margin-bottom: 2rem; } .register-modal-header h2 { font-family: 'Outfit', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--text-primary); margin: 0; } .register-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } .register-option { background: var(--bg-primary); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; text-decoration: none; } .register-option:hover { border-color: var(--border-accent); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3); } .register-option-image { height: 140px; background-size: cover; background-position: center; background-color: var(--bg-elevated); position: relative; display: flex; align-items: center; justify-content: center; } .register-option-image::before { font-size: 3rem; opacity: 0.4; z-index: 1; } .register-option-image.attendee-img { background: linear-gradient(135deg, #0f161c 0%, #184B44 50%, #1a2530 100%); } .register-option-image.attendee-img::before { content: '1F464'; } .register-option-image.speaker-img { background: linear-gradient(135deg, #1a2530 0%, #1a6b5a 50%, #0f161c 100%); } .register-option-image.speaker-img::before { content: '1F3A4'; } .register-option-image.sponsor-img { background: linear-gradient(135deg, #184B44 0%, #0f161c 50%, #27a08b 100%); } .register-option-image.sponsor-img::before { content: '1F91D'; } .register-option-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(6, 10, 14, 0.8) 100%); } .register-option-content { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; } .register-option-content h3 { font-family: 'Outfit', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.5rem; } .register-option-content p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.6; flex: 1; margin-bottom: 1rem; } .register-option-cta { display: inline-block; font-family: 'Outfit', sans-serif; font-size: 0.88rem; font-weight: 700; color: var(--accent-light); transition: color 0.2s; } .register-option:hover .register-option-cta { color: #00E5CC; } @media (max-width: 768px) { .register-modal-content { padding: 1.5rem; width: 95%; } .register-options { grid-template-columns: 1fr; } .register-option-image { height: 100px; } .register-modal-header h2 { font-size: 1.35rem; } }
/* Social Icons */ .social-icons { display: flex; align-items: center; gap: 0.5rem; margin-left: 1rem; } .social-icons a { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); color: var(--text-secondary); transition: all 0.2s; } .social-icons a:hover { background: var(--accent-glow); border-color: var(--border-accent); color: var(--text-accent); } .social-icons svg { width: 16px; height: 16px; fill: currentColor; } .footer-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; } .footer-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-secondary); transition: all 0.2s; } .footer-social a:hover { background: var(--accent-glow); border-color: var(--border-accent); color: var(--text-accent); } .footer-social svg { width: 18px; height: 18px; fill: currentColor; } .mobile-menu .social-icons { margin-top: 2rem; gap: 1rem; } .mobile-menu .social-icons a { width: 44px; height: 44px; } .mobile-menu .social-icons svg { width: 20px; height: 20px; } .logo-img { height: 34px; width: auto; }
/* Accessibility — Reduced Motion */ @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .reveal { opacity: 1 !important; transform: none !important; } .hero-particles span { display: none !important; } .hero-bg .anim-orb { animation: none !important; } .collab-track, .media-partners-track { animation: none !important; } }
/* Accessibility — 48px Touch Targets */ @media (max-width: 768px) { .btn-register, .btn-hero-primary, .btn-hero-secondary, .btn-reg, .btn-cta-primary, .btn-early-bird, .register-option, .newsletter-form button { min-height: 48px; } }
/* UX — Recommended Delegate Badge */ .register-option.recommended { border-color: var(--accent) !important; position: relative; } .register-option.recommended::after { content: 'RECOMMENDED'; position: absolute; top: 0.75rem; right: 0.75rem; padding: 0.25rem 0.6rem; background: linear-gradient(135deg, var(--accent-dim), var(--accent)); color: #ffffff; font-family: 'Outfit', sans-serif; font-size: 0.65rem; font-weight: 700; border-radius: 50px; letter-spacing: 0.08em; }
/* Accessibility */ .skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:#fff;color:#0a0f14;padding:0.75rem 1.5rem;border-radius:8px;font-weight:700;z-index:10000;transition:top 0.2s;font-size:0.9rem;} .skip-link:focus{top:1rem;} :focus-visible{outline:2px solid var(--accent,#1a6b5a);outline-offset:3px;border-radius:4px;} a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;}
/* ============ THEME TOGGLE BUTTON ============ */ .theme-toggle { position: relative; width: 38px; height: 38px; border-radius: 50%; background: var(--accent-glow); border: 1px solid var(--border-accent); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--text-primary); transition: background 0.2s, transform 0.2s; margin-right: 0.5rem; flex-shrink: 0; } .theme-toggle:hover { background: var(--accent-glow-strong); transform: scale(1.08); } .theme-toggle svg { pointer-events: none; } .theme-toggle .icon-moon { display: none; } [data-theme="light"] .theme-toggle .icon-sun { display: none; } [data-theme="light"] .theme-toggle .icon-moon { display: block; } .theme-toggle-mobile { margin-bottom: 1rem; width: 48px; height: 48px; }
/* ============ LIGHT MODE — Core Variables ============ */ [data-theme="light"] { --bg-deep: #f8fafc; --bg-primary: #f1f5f9; --bg-card: #ffffff; --bg-card-hover: #f8fafc; --bg-elevated: #e2e8f0; --text-primary: #0f172a; --text-secondary: #475569; --text-muted: #94a3b8; --text-accent: var(--accent-dim); --border: rgba(15, 23, 42, 0.08); --border-accent: rgba(15, 23, 42, 0.12); color-scheme: light; }
/* Body ambient background */ [data-theme="light"] body::before { background: radial-gradient(ellipse 80% 50% at 50% -20%, var(--accent-glow), transparent), radial-gradient(ellipse 50% 50% at 100% 50%, rgba(0,0,0,0.01), transparent) !important; } [data-theme="light"] body::after { background-image: linear-gradient(rgba(0,0,0,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.025) 1px, transparent 1px) !important; }
/* ============ LIGHT MODE — Header ============ */ [data-theme="light"] .header { background: rgba(248,250,252,0.88) !important; border-bottom-color: rgba(0,0,0,0.06) !important; } [data-theme="light"] .header.scrolled { background: rgba(248,250,252,0.96) !important; box-shadow: 0 4px 24px rgba(0,0,0,0.06) !important; } [data-theme="light"] .nav a { color: #475569 !important; } [data-theme="light"] .nav a:hover { color: var(--accent) !important; background: var(--accent-glow) !important; } [data-theme="light"] .scroll-progress { background: linear-gradient(90deg, var(--accent), var(--accent-light)) !important; }
/* ============ LIGHT MODE — Mobile Menu ============ */ [data-theme="light"] .mobile-menu { background: rgba(248,250,252,0.98) !important; } [data-theme="light"] .mobile-menu a { color: #475569 !important; } [data-theme="light"] .mobile-menu a:hover { color: var(--accent) !important; }
/* ============ LIGHT MODE — Hero ============ */ [data-theme="light"] .hero { background: linear-gradient(135deg, #f1f5f9 0%, #e8edf5 40%, #dbeafe 70%, #f1f5f9 100%) !important; } [data-theme="light"] .hero-bg, [data-theme="light"] .hero-video-bg .fallback { background: linear-gradient(135deg, #f1f5f9 0%, #e8edf5 40%, #dbeafe 70%, #f1f5f9 100%) !important; } [data-theme="light"] .hero-overlay { background: linear-gradient(180deg, rgba(248,250,252,0.2) 0%, rgba(248,250,252,0.5) 50%, var(--bg-deep) 100%) !important; } [data-theme="light"] .hero-bg .anim-orb { opacity: 0.4 !important; } [data-theme="light"] .hero-particles span { background: var(--accent) !important; opacity: 0 !important; } [data-theme="light"] .hero-badge { background: rgba(255,255,255,0.7) !important; border-color: rgba(0,0,0,0.08) !important; color: var(--accent) !important; } [data-theme="light"] .hero h1 { color: #0f172a !important; } [data-theme="light"] .hero-sub { color: #475569 !important; } [data-theme="light"] .hero-meta-item { color: #334155 !important; } [data-theme="light"] .hero-deadline { color: #64748b !important; } [data-theme="light"] .hero-deadline strong { color: var(--accent) !important; } [data-theme="light"] .btn-hero-secondary { background: rgba(0,0,0,0.04) !important; border-color: rgba(0,0,0,0.12) !important; color: #0f172a !important; } [data-theme="light"] .btn-hero-secondary:hover { background: rgba(0,0,0,0.08) !important; }
/* ============ LIGHT MODE — Sections ============ */ [data-theme="light"] section { color: #0f172a; } [data-theme="light"] .section-label { color: var(--accent) !important; } [data-theme="light"] .section-label::before { background: var(--accent) !important; } [data-theme="light"] .section-title { color: #0f172a !important; } [data-theme="light"] .section-subtitle { color: #475569 !important; } [data-theme="light"] .section-divider { background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent) !important; }
/* Overview */ [data-theme="light"] .overview { background: var(--bg-primary) !important; } [data-theme="light"] .overview-text p { color: #475569 !important; } [data-theme="light"] .overview-text p strong { color: #0f172a !important; }
/* Cards — universal */ [data-theme="light"] .stat-card, [data-theme="light"] .topic-card, [data-theme="light"] .why-card, [data-theme="light"] .profile-card, [data-theme="light"] .eco-metric, [data-theme="light"] .news-card, [data-theme="light"] .reg-card, [data-theme="light"] .sponsor-card, [data-theme="light"] .speaker-card, [data-theme="light"] .delegate-card, [data-theme="light"] .venue-card, [data-theme="light"] .faq-item { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .stat-card:hover, [data-theme="light"] .topic-card:hover, [data-theme="light"] .why-card:hover, [data-theme="light"] .profile-card:hover, [data-theme="light"] .eco-metric:hover, [data-theme="light"] .news-card:hover, [data-theme="light"] .reg-card:hover, [data-theme="light"] .sponsor-card:hover { border-color: var(--accent) !important; box-shadow: 0 12px 40px rgba(0,0,0,0.06) !important; } [data-theme="light"] .topic-card h3, [data-theme="light"] .why-card h3, [data-theme="light"] .profile-card h3, [data-theme="light"] .news-body h3 { color: #0f172a !important; } [data-theme="light"] .topic-card p, [data-theme="light"] .why-card p, [data-theme="light"] .profile-card p { color: #475569 !important; } [data-theme="light"] .news-date { color: #94a3b8 !important; } [data-theme="light"] .news-body .read-more { color: var(--accent) !important; } [data-theme="light"] .news-body .read-more svg { stroke: var(--accent) !important; } [data-theme="light"] .news-img .news-placeholder { background: linear-gradient(135deg, #f1f5f9, #e2e8f0) !important; }
/* Who you'll meet — icons */ [data-theme="light"] .profile-card .profile-icon, [data-theme="light"] .why-icon, [data-theme="light"] .takeaway-icon, [data-theme="light"] .package-icon { background: rgba(var(--accent-glow)) !important; } [data-theme="light"] .role-tag { background: rgba(0,0,0,0.04) !important; border-color: rgba(0,0,0,0.08) !important; }
/* Ecosystem section */ [data-theme="light"] .ecosystem-section { background: var(--bg-primary) !important; } [data-theme="light"] .ecosystem-hero-text p { color: #475569 !important; } [data-theme="light"] .eco-metric .metric-label { color: #64748b !important; }
/* Industries bar */ [data-theme="light"] .industries-bar { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .industries-bar h3 { color: #64748b !important; } [data-theme="light"] .industry-chip { background: #f8fafc !important; border-color: rgba(0,0,0,0.06) !important; color: #475569 !important; } [data-theme="light"] .industry-chip:hover { border-color: var(--accent) !important; color: var(--accent) !important; }
/* ============ LIGHT MODE — Takeaways ============ */ [data-theme="light"] .takeaways { background: var(--bg-primary) !important; } [data-theme="light"] .takeaways-grid { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .takeaway-cell { border-color: rgba(0,0,0,0.06) !important; } [data-theme="light"] .takeaway-cell:hover { background: #f8fafc !important; } [data-theme="light"] .takeaway-cell p { color: #475569 !important; } [data-theme="light"] .takeaway-verb { color: var(--accent) !important; }
/* ============ LIGHT MODE — Speaker CTA ============ */ [data-theme="light"] .speaker-cta-card { background: linear-gradient(135deg, #ffffff, rgba(0,0,0,0.01)) !important; border-color: rgba(0,0,0,0.08) !important; }
/* ============ LIGHT MODE — Registration ============ */ [data-theme="light"] .registration { background: var(--bg-primary) !important; } [data-theme="light"] .reg-card.featured { border-color: var(--accent) !important; } [data-theme="light"] .reg-price { color: #0f172a !important; } [data-theme="light"] .reg-name { color: #0f172a !important; } [data-theme="light"] .reg-features li { color: #475569 !important; } [data-theme="light"] .reg-price-note { color: #64748b !important; } [data-theme="light"] .btn-reg.secondary { background: #f1f5f9 !important; color: #475569 !important; border-color: rgba(0,0,0,0.08) !important; }
/* ============ LIGHT MODE — Sponsors ============ */ [data-theme="light"] .sponsor-name { color: #0f172a !important; } [data-theme="light"] .sponsor-price { color: #0f172a !important; } [data-theme="light"] .sponsor-price-note { color: #64748b !important; } [data-theme="light"] .sponsor-features li { color: #475569 !important; }
/* ============ LIGHT MODE — Already-Light Sections ============ */ [data-theme="light"] .light-section { background: #f1f5f9 !important; } [data-theme="light"] .pricing-section { background: #ffffff !important; } [data-theme="light"] .package-section { background: #f1f5f9 !important; } [data-theme="light"] .trust-cta-section { background: #ffffff !important; }
/* Collaborators — already white on dark, keep crisp */ [data-theme="light"] .collab-section { background: #ffffff !important; border-color: rgba(0,0,0,0.06) !important; } [data-theme="light"] .collab-track img { opacity: 0.6 !important; filter: grayscale(0.4) !important; } [data-theme="light"] .collab-track img:hover { opacity: 1 !important; filter: grayscale(0) !important; } [data-theme="light"] .media-partners-section { background: #ffffff !important; } [data-theme="light"] .media-partners-track img { opacity: 0.6 !important; filter: grayscale(0.4) !important; } [data-theme="light"] .media-partners-track img:hover { opacity: 1 !important; filter: grayscale(0) !important; }
/* ============ LIGHT MODE — Countdown Section ============ */ [data-theme="light"] .countdown-section { background: var(--bg-primary) !important; } [data-theme="light"] .cd-number { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; color: #0f172a !important; } [data-theme="light"] .countdown-deadline { color: #475569 !important; } [data-theme="light"] .countdown-deadline strong { color: #0f172a !important; }
/* ============ LIGHT MODE — Forms ============ */ [data-theme="light"] .registration-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .form-group input, [data-theme="light"] .form-group select, [data-theme="light"] .form-group textarea { background: #f8fafc !important; border-color: rgba(0,0,0,0.12) !important; color: #0f172a !important; } [data-theme="light"] .form-group input::placeholder, [data-theme="light"] .form-group textarea::placeholder { color: #94a3b8 !important; } [data-theme="light"] .form-group label { color: #475569 !important; } [data-theme="light"] .tier-option { background: #f8fafc !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .tier-option.active { border-color: var(--accent) !important; background: rgba(0,0,0,0.02) !important; } [data-theme="light"] .tier-label { color: #0f172a !important; } [data-theme="light"] .delegate-box { background: #f8fafc !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .delegate-box-header { border-color: rgba(0,0,0,0.06) !important; } [data-theme="light"] .delegate-box-header span { color: #0f172a !important; } [data-theme="light"] .price-summary { background: #f8fafc !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .summary-row { color: #475569 !important; } [data-theme="light"] .summary-total { color: #0f172a !important; } [data-theme="light"] .summary-divider { background: rgba(0,0,0,0.06) !important; }
/* ============ LIGHT MODE — Newsletter ============ */ [data-theme="light"] .newsletter-cta { background: var(--bg-primary) !important; border-top-color: rgba(0,0,0,0.06) !important; } [data-theme="light"] .newsletter-cta-inner h3 { color: #0f172a !important; } [data-theme="light"] .newsletter-cta-inner p { color: #475569 !important; } [data-theme="light"] .newsletter-form input[type="email"] { background: #ffffff !important; border-color: rgba(0,0,0,0.12) !important; color: #0f172a !important; }
/* ============ LIGHT MODE — Modal ============ */ [data-theme="light"] .register-modal-backdrop { background: rgba(0,0,0,0.4) !important; } [data-theme="light"] .register-modal-content { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; box-shadow: 0 25px 80px rgba(0,0,0,0.15) !important; } [data-theme="light"] .register-modal-close { color: #64748b !important; } [data-theme="light"] .register-modal-close:hover { color: #0f172a !important; background: rgba(0,0,0,0.04) !important; } [data-theme="light"] .register-modal-header h2 { color: #0f172a !important; } [data-theme="light"] .register-option { border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .register-option:hover { border-color: var(--accent) !important; box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important; } [data-theme="light"] .register-option-content h3 { color: #0f172a !important; } [data-theme="light"] .register-option-content p { color: #475569 !important; }
/* ============ LIGHT MODE — Cookie Consent ============ */ [data-theme="light"] #cookieConsent { background: rgba(255,255,255,0.96) !important; border-top: 1px solid rgba(0,0,0,0.06) !important; box-shadow: 0 -4px 20px rgba(0,0,0,0.06) !important; } [data-theme="light"] #cookieConsent p { color: #475569 !important; }
/* ============ LIGHT MODE — Mobile Bottom CTA ============ */ [data-theme="light"] .mobile-bottom-cta { background: rgba(255,255,255,0.96) !important; border-top-color: rgba(0,0,0,0.06) !important; }
/* ============ LIGHT MODE — Floating Elements ============ */ [data-theme="light"] [data-theme="light"] [data-theme="light"]
/* ============ LIGHT MODE — FF Placeholder ============ */ [data-theme="light"] .ff-placeholder { background: rgba(0,0,0,0.02) !important; border-color: rgba(0,0,0,0.12) !important; }
/* ============ LIGHT MODE — Footer (kept dark intentionally) ============ */ /* Footer stays dark for visual anchoring — common modern pattern */
/* ============ LIGHT MODE — Agenda Page Specifics ============ */ [data-theme="light"] .gate-section { background: var(--bg-primary) !important; } [data-theme="light"] .gate-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .track-tab { background: #f1f5f9 !important; border-color: rgba(0,0,0,0.06) !important; color: #475569 !important; } [data-theme="light"] .track-tab.active, [data-theme="light"] .track-tab:hover { border-color: var(--accent) !important; color: var(--accent) !important; } [data-theme="light"] .session-card { background: #ffffff !important; border-color: rgba(0,0,0,0.06) !important; } [data-theme="light"] .session-card:hover { border-color: var(--accent) !important; } [data-theme="light"] .session-time { color: #64748b !important; } [data-theme="light"] .session-title { color: #0f172a !important; } [data-theme="light"] .session-speaker { color: #475569 !important; }
/* ============ LIGHT MODE — Speaker Page ============ */ [data-theme="light"] .speaker-grid-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .speaker-grid-card:hover { border-color: var(--accent) !important; } [data-theme="light"] .speaker-name { color: #0f172a !important; } [data-theme="light"] .speaker-title { color: #475569 !important; } [data-theme="light"] .speaker-company { color: #64748b !important; }
/* Call for Speakers section */ [data-theme="light"] .cfs-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; }
/* ============ LIGHT MODE — Contact Page ============ */ [data-theme="light"] .contact-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .contact-info-item { color: #475569 !important; }
/* ============ LIGHT MODE — Venue Page (Physical) ============ */ [data-theme="light"] .venue-bar { color: #0f172a !important; } [data-theme="light"] .venue-details-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .map-container { border-color: rgba(0,0,0,0.08) !important; }
/* ============ LIGHT MODE — Past Attendees (Physical) ============ */ [data-theme="light"] .attendees-marquee img { filter: grayscale(0.3) !important; opacity: 0.7 !important; } [data-theme="light"] .attendees-marquee img:hover { filter: grayscale(0) !important; opacity: 1 !important; }
/* ============ LIGHT MODE — Pay Page ============ */ [data-theme="light"] .payment-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; }
/* ============ LIGHT MODE — Article Pages ============ */ [data-theme="light"] .article-hero { background: var(--bg-primary) !important; } [data-theme="light"] .article-body { background: #ffffff !important; color: #334155 !important; } [data-theme="light"] .article-body h2, [data-theme="light"] .article-body h3 { color: #0f172a !important; } [data-theme="light"] .article-body p { color: #334155 !important; } [data-theme="light"] .article-body blockquote { border-left-color: var(--accent) !important; background: #f8fafc !important; color: #475569 !important; } [data-theme="light"] .article-sidebar { background: var(--bg-primary) !important; } [data-theme="light"] .related-card { background: #ffffff !important; border-color: rgba(0,0,0,0.08) !important; } [data-theme="light"] .article-meta { color: #64748b !important; } [data-theme="light"] .article-category { color: var(--accent) !important; }
/* ============ LIGHT MODE — Responsive Adjustments ============ */ @media (max-width: 768px) { [data-theme="light"] }
/* STICKY-REGISTER-BAR */ .sticky-register{position:fixed;bottom:0;left:0;right:0;z-index:999;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);pointer-events:none;} .sticky-register.visible{transform:translateY(0);pointer-events:auto;} .sticky-register-inner{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:0.75rem 2rem;background:rgba(10,15,20,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-accent);} .sticky-register-text{font-family:'Outfit',sans-serif;font-size:0.9rem;font-weight:600;color:var(--text-secondary);} .sticky-register-text strong{color:var(--text-primary);} .sticky-register-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1.5rem;background:linear-gradient(135deg,var(--accent-dim),var(--accent));color:#fff;font-family:'Outfit',sans-serif;font-size:0.85rem;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s;white-space:nowrap;text-decoration:none;} .sticky-register-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow-strong);} .sticky-register-btn svg{width:14px;height:14px;} .sticky-register-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0.5rem;margin-left:0.5rem;font-size:1.2rem;line-height:1;} .sticky-register-close:hover{color:var(--text-primary);} [data-theme="light"] .sticky-register-inner{background:rgba(255,255,255,0.95) !important;border-top-color:rgba(0,0,0,0.08) !important;} [data-theme="light"] .sticky-register-text{color:#475569 !important;} [data-theme="light"] .sticky-register-text strong{color:#0f172a !important;} @media(max-width:768px){.sticky-register{display:none !important;}}
/* MEGA-FOOTER */ .mega-footer-events{margin-bottom:2rem;} .mega-footer-events>h4{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);margin-bottom:1.25rem;} .mega-footer-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;} .mega-cat-title{font-family:'Outfit',sans-serif;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-light,var(--accent));margin-bottom:0.6rem;} .mega-cat-list{list-style:none;padding:0;margin:0;} .mega-cat-list li{margin-bottom:0.3rem;} .mega-cat-list a{font-size:0.78rem;color:var(--text-secondary);transition:color 0.2s;text-decoration:none;display:flex;align-items:baseline;gap:0.4rem;} .mega-cat-list a:hover{color:var(--accent-light,var(--accent));} .mega-cat-list .mega-date{font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:var(--text-muted);white-space:nowrap;} .mega-us-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.5rem;margin-top:1rem;} .mega-us-card{background:var(--bg-card);border:1px solid var(--border);padding:0.5rem 0.75rem;border-radius:8px;font-size:0.75rem;color:var(--text-secondary);font-weight:500;transition:all 0.2s;text-align:center;text-decoration:none;} .mega-us-card:hover{border-color:var(--border-accent);color:var(--accent-light);} .mega-us-card .mega-city{font-size:0.65rem;color:var(--text-muted);display:block;margin-top:0.15rem;} .mega-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0;} [data-theme="light"] .mega-cat-list a{color:#475569 !important;} [data-theme="light"] .mega-cat-list a:hover{color:var(--accent) !important;} [data-theme="light"] .mega-us-card{background:#ffffff !important;border-color:rgba(0,0,0,0.08) !important;color:#475569 !important;} [data-theme="light"] .mega-us-card:hover{border-color:var(--accent) !important;color:#0f172a !important;} @media(max-width:768px){.mega-footer-categories{grid-template-columns:1fr 1fr;}.mega-us-grid{grid-template-columns:1fr 1fr;}} @media(max-width:480px){.mega-footer-categories{grid-template-columns:1fr;}.mega-us-grid{grid-template-columns:1fr;}}
/* CONSISTENCY-FIX */
/* 1. Hero height consistency -- inner pages get min-height to match home feel */ .hero { min-height: 55vh !important; display: flex; align-items: center; }
/* 2. Button consistency -- all CTA buttons use same accent gradient */ .btn-register, .btn-hero-primary, .btn-reg.primary, .gate-btn, .sticky-register-btn, .cal-download-btn, .speaker-drawer-profile-btn { background: linear-gradient(135deg, var(--accent-dim), var(--accent)) !important; color: #ffffff !important; } .btn-register:hover, .btn-hero-primary:hover, .btn-reg.primary:hover, .sticky-register-btn:hover, .speaker-drawer-profile-btn:hover { box-shadow: 0 8px 30px var(--accent-glow-strong) !important; }
/* 3. Header stays dark in light mode -- logo always visible */ [data-theme="light"] .header { background: rgba(10, 15, 20, 0.95) !important; border-bottom-color: var(--border-accent) !important; } [data-theme="light"] .header.scrolled { background: rgba(10, 15, 20, 0.98) !important; box-shadow: 0 4px 40px rgba(0,0,0,0.3) !important; border-bottom-color: var(--border-accent) !important; } [data-theme="light"] .nav a { color: var(--text-secondary) !important; } [data-theme="light"] .nav a:hover, [data-theme="light"] .nav a.active { color: var(--accent-light) !important; } [data-theme="light"] .btn-register { background: linear-gradient(135deg, var(--accent-dim), var(--accent)) !important; color: #ffffff !important; } [data-theme="light"] .theme-toggle { color: var(--text-secondary) !important; border-color: var(--border-accent) !important; background: var(--accent-glow) !important; } [data-theme="light"] .mobile-toggle span, [data-theme="light"] .mobile-toggle span::before, [data-theme="light"] .mobile-toggle span::after { background: var(--text-secondary) !important; } /* Main-Site uses btn-primary instead of btn-register */ [data-theme="light"] .header .btn-primary { background: linear-gradient(135deg, var(--accent-dim), var(--accent)) !important; color: #ffffff !important; } /* Physical venue bar stays dark too */ [data-theme="light"] .venue-bar { background: linear-gradient(90deg, var(--accent-dim), var(--accent)) !important; color: #ffffff !important; } [data-theme="light"] .venue-bar a { color: #ffffff !important; }
/* MOBILE-FIX: form-inputs -- full-width form controls on mobile */ @media (max-width: 768px) { .form-row { grid-template-columns: 1fr !important; } .form-group input, .form-group select, .form-group textarea, .contact-form-wrapper input, .contact-form-wrapper select, .contact-form-wrapper textarea { width: 100% !important; max-width: 100% !important; } .newsletter-form { flex-direction: column; align-items: stretch; } .newsletter-form input[type="email"] { max-width: 100%; min-width: 0; } .newsletter-form button { width: 100%; } }
/* MOBILE-FIX: hero-text -- properly sized hero content on mobile */ @media (max-width: 768px) { .hero { padding-top: calc(var(--header-height) + 2rem); text-align: center; } .hero h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); line-height: 1.15; } .hero-sub { font-size: 0.92rem; } .hero-buttons { flex-direction: column; align-items: center; gap: 0.75rem; } .hero-buttons a, .hero-buttons button { width: 100%; max-width: 320px; justify-content: center; } .hero-meta { flex-direction: column; align-items: center; gap: 0.75rem; } }
/* MOBILE-FIX: footer-grid -- single column footer on mobile */ @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; } .footer-bottom { flex-direction: column; text-align: center; gap: 0.75rem; } .footer-social { justify-content: center; } } @media (max-width: 1024px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
/* MOBILE-FIX: bottom-cta-spacing -- prevent mobile CTA bar from covering footer */ @media (max-width: 768px) { body { padding-bottom: 80px; } .mobile-bottom-cta { padding-bottom: max(0.75rem, env(safe-area-inset-bottom)); } }
/* MOBILE-FIX: reg-grid -- stack registration cards on mobile */ @media (max-width: 768px) { .reg-grid { grid-template-columns: 1fr !important; max-width: 420px; margin-left: auto; margin-right: auto; } .package-grid { grid-template-columns: 1fr !important; max-width: 420px; margin-left: auto; margin-right: auto; } }
/* MOBILE-FIX: venue-bar -- responsive venue bar on mobile */ @media (max-width: 768px) { .venue-bar { font-size: 0.78rem; padding: 0.5rem 1rem; } .venue-bar-inner { flex-direction: column; gap: 0.25rem; text-align: center; } }
/* MOBILE-FIX: register-modal -- full-screen register modal on mobile */ @media (max-width: 768px) { .register-modal-content { width: 95% !important; max-height: 90vh; overflow-y: auto; padding: 1.5rem; } .register-options { grid-template-columns: 1fr !important; } .register-option-image { height: 100px; } .register-modal-header h2 { font-size: 1.35rem; } }
/* ADD-TO-CALENDAR */ .cal-download-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 1rem;background:var(--accent-glow,rgba(255,255,255,0.06));border:1px solid var(--border-accent,rgba(255,255,255,0.12));border-radius:var(--radius-sm,8px);color:var(--accent-light,var(--accent,#1a6b5a));font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:600;cursor:pointer;transition:all 0.25s;white-space:nowrap;text-decoration:none;} .cal-download-btn:hover{background:var(--accent-glow-strong,rgba(255,255,255,0.12));transform:translateY(-1px);} .cal-download-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;} [data-theme="light"] .cal-download-btn{background:rgba(0,0,0,0.04) !important;border-color:rgba(0,0,0,0.1) !important;color:var(--accent) !important;} [data-theme="light"] .cal-download-btn:hover{background:rgba(0,0,0,0.08) !important;}
.skip-nav { position: absolute; top: -40px; left: 0; background: var(--accent); color: #fff; padding: 8px 16px; z-index: 10000; transition: top 0.2s; font-family: 'Plus Jakarta Sans', sans-serif; text-decoration: none; border-radius: 0 0 4px 0; } .skip-nav:focus { top: 0; }
@media(max-width:600px){ #cookieConsent{padding:1rem!important;} #cookieConsent>div{flex-direction:column!important;text-align:center!important;gap:1rem!important;} #cookieConsent p{min-width:0!important;font-size:0.82rem!important;} #cookieConsent button{padding:0.75rem 1.5rem!important;font-size:0.9rem!important;width:100%!important;min-height:44px!important;} }
/* Visible Breadcrumbs */ .breadcrumb-nav{padding:0.6rem 0;background:var(--bg-primary,#0a0f14);border-bottom:1px solid var(--border,rgba(255,255,255,0.06));} .breadcrumb-nav ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem;max-width:1200px;margin:0 auto;padding:0 2rem;font-size:0.78rem;} .breadcrumb-nav li{display:flex;align-items:center;gap:0.3rem;color:var(--text-muted,#64748b);} .breadcrumb-nav a{color:var(--text-secondary,#94a3b8);text-decoration:none;transition:color 0.2s;} .breadcrumb-nav a:hover{color:var(--accent,#3b82f6);} .breadcrumb-nav .bc-sep{color:var(--text-muted,#64748b);font-size:0.65rem;} .breadcrumb-nav .bc-current{color:var(--text-primary,#f0fdfa);font-weight:500;} [data-theme="light"] .breadcrumb-nav{background:#f8fafc;border-color:rgba(0,0,0,0.06);} [data-theme="light"] .breadcrumb-nav a{color:#64748b;} [data-theme="light"] .breadcrumb-nav .bc-current{color:#1e293b;}
/* Form Validation Styles */ .form-error{font-size:0.75rem;color:#ef4444;margin-top:0.25rem;display:none;align-items:center;gap:0.25rem;} .form-error.visible{display:flex;} .form-error svg{width:14px;height:14px;flex-shrink:0;} input.invalid,textarea.invalid,select.invalid{border-color:#ef4444 !important;box-shadow:0 0 0 2px rgba(239,68,68,0.15) !important;} input.valid,textarea.valid{border-color:#22c55e !important;}
@media print { body { background: #fff !important; color: #000 !important; } .header, .mobile-menu, .cookie-banner, .back-to-top, .sticky-register-bar, .early-bird-widget, .register-modal, .footer, .mega-footer, .social-share, .cross-network, nav, .btn-register { display: none !important; } .hero { background: #f5f5f5 !important; padding: 2rem !important; min-height: auto !important; } .hero h1 { color: #000 !important; font-size: 24pt !important; } .hero p, .hero .meta { color: #333 !important; } a { color: #000 !important; text-decoration: underline !important; } a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #666; } a[href^="#"]::after, a[href^="javascript"]::after { content: ""; } img { max-width: 100% !important; } .article-content, .section, main { max-width: 100% !important; padding: 1rem !important; } * { box-shadow: none !important; text-shadow: none !important; } }
Join senior executives, policymakers, and technical leaders at the premier virtual platform for CCUS commercialization. Choose your registration tier below.
Invest in a day of strategic insights, executive-level networking, and actionable intelligence for the CCUS industry.
Secure Checkout via Stripe
Join us at the standard registration rate of $295 per delegate. Group discounts available for 3 or more delegates.
Standard registration rate: $295 per delegate
Secure your spot now — prices increase to $295 after the deadline.
Every registration tier includes full access to the conference experience.
Live streaming access to every session, keynote, and panel discussion throughout the day.
Download speaker slides and permitted materials for post-event reference.
20% off for teams of 3 or more delegates registering together.
Receive a verified certificate of participation for your professional portfolio.
Exclusive discounts across all upcoming
Thought Xchange Network events.
Secure your spot today and join the executives shaping the future of carbon capture, utilization, and storage.