.corp{position:relative;margin:0 auto;font-family:var(--corp-font,var(--font-inter),-apple-system,"Segoe UI",Helvetica,Arial,sans-serif);background:var(--corp-bg);color:var(--corp-ink);overflow-x:hidden;-webkit-text-size-adjust:100%;width:100%}.corp *,.corp :after,.corp :before{box-sizing:border-box}.corp a{color:inherit}.corp h1,.corp h2,.corp h3{margin:0;font-weight:800;letter-spacing:-.02em}.corp p{margin:0 auto}.corp .corp-fade-in{transition:opacity .8s ease,transform .8s ease;opacity:0;transform:translateY(16px)}.corp .corp-fade-in.corp-inview,.corp[data-preview=true] .corp-fade-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.corp .corp-fade-in{transition:none;opacity:1;transform:none}}.corp :focus-visible{outline:2px solid var(--corp-accent);outline-offset:2px}.corp-empty-hint{font-size:13px;color:var(--corp-muted);font-style:italic}.corp-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:color-mix(in srgb,var(--corp-bg) 92%,transparent);backdrop-filter:blur(8px)}.corp-nav-add-logo{padding:5px 12px;font-size:11px;gap:4px}.corp-nav-add-logo svg{width:13px;height:13px}.corp-nav-logo-wrap{position:relative;display:flex;align-items:center}.corp-nav-logo-img{height:55px;width:140px;max-width:40vw;background-size:contain;background-position:0;background-repeat:no-repeat}.corp-nav-cta,.corp-nav-cta:link,.corp-nav-cta:visited{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;background:var(--corp-accent);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:opacity .15s ease}.corp-nav-cta:hover{opacity:.88}.corp-hero{padding:32px 48px 0}.corp-hero-inner{max-width:90%;margin:0 auto}.corp-hero-art-frame{position:relative;aspect-ratio:20/9;min-height:380px;border-radius:48px;overflow:hidden}.corp-hero-art,.corp-hero-art-img{position:absolute;inset:0}.corp-hero-art-img{background:linear-gradient(135deg,color-mix(in srgb,var(--corp-accent) 55%,#fff 45%),var(--corp-accent),color-mix(in srgb,var(--corp-accent) 55%,#000 45%));background-size:cover;background-repeat:no-repeat;background-position:var(--hero-pos-desktop,center)}.corp-hero-art-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55))}.corp-hero-badge{z-index:2;max-width:min(560px,88%);display:flex;flex-direction:column;align-items:center;gap:12px}.corp-hero-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.75)}.corp-hero-badge-title{font-size:clamp(28px,4.2vw,52px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff;text-align:center}.corp-hero-badge-photo-wrap{position:relative;width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px rgba(255,255,255,.7)}.corp-hero-badge-photo{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:rgba(255,255,255,.15)}.corp-hero-badge-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font-family:inherit;font-size:11px;font-weight:700;color:rgba(255,255,255,.65);cursor:pointer}.corp-hero-badge-toggle:hover:not(:disabled){color:#fff}.corp-hero-badge-toggle-add svg{width:12px;height:12px}.corp-hero-badge-toggle-photo{position:absolute;z-index:2;bottom:8px;left:50%;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.5)}.corp-hero-badge-toggle-photo:hover:not(:disabled){color:#fff;opacity:.85}.corp-hero-bottom{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;height:100%;justify-content:center}.corp-hero-headline{margin:0;color:#fff;text-align:center;font-size:clamp(22px,3.6vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.02em;max-width:1200px}.corp-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.corp-hero-meta span{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.corp-hero-cta,.corp-hero-cta:link,.corp-hero-cta:visited{display:inline-flex;align-items:center;padding:14px 30px;border-radius:999px;background:var(--corp-accent);color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .15s ease,opacity .15s ease}.corp-hero-cta:hover{transform:translateY(-1px);opacity:.94}.corp-hero-cta[aria-disabled=true]{cursor:default;opacity:.5;box-shadow:none}.corp main>section{padding:112px 48px;border-top:1px solid rgba(0,0,0,.06)}.corp main>section:first-of-type{border-top:0}.corp main>section.corp-dark{background:color-mix(in srgb,var(--corp-accent) 12%,#000);color:#fff;border-top-color:rgba(255,255,255,.08)}.corp main>section.corp-dark .corp-section-title{color:#fff}.corp main>section.corp-dark .corp-empty-hint,.corp main>section.corp-dark .corp-empty-hint-btn,.corp main>section.corp-dark .corp-sponsor-tier-label{color:rgba(255,255,255,.5)}.corp main>section.corp-dark .corp-add-tile{border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.6)}.corp main>section.corp-dark .corp-add-tile:hover:not(:disabled){border-color:var(--corp-accent);color:var(--corp-accent)}.corp main>section.corp-bg-surface{background:var(--corp-surface)}.corp main>section.corp-bg-accent{background:var(--corp-accent);color:#fff;border-top-color:rgba(255,255,255,.08)}.corp main>section.corp-bg-accent .corp-section-title{color:#fff}.corp main>section.corp-bg-accent .corp-empty-hint,.corp main>section.corp-bg-accent .corp-empty-hint-btn,.corp main>section.corp-bg-accent .corp-sponsor-tier-label{color:rgba(255,255,255,.6)}.corp main>section.corp-bg-accent .corp-add-tile{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.7)}.corp main>section.corp-bg-accent .corp-add-tile:hover:not(:disabled){border-color:#fff;color:#fff}.corp main>section.corp-inset{max-width:min(94%,1400px);margin-left:auto;margin-right:auto}.corp-section-title{font-size:clamp(28px,3.2vw,40px);margin-bottom:44px}.corp-section-title-center{text-align:center;margin-left:auto;margin-right:auto;padding-bottom:20px}.corp-about{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;max-width:1200px;margin:0 auto}.corp-about-body{font-size:16px;line-height:1.75;color:var(--corp-muted);max-width:560px}.corp-about-photo-wrap{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--corp-surface)}.corp-about-photo{position:absolute;inset:0;background-size:cover;background-position:50%}.corp-video-frame{position:relative;margin:0 auto;aspect-ratio:16/9;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.16)}.corp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.corp-topics-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:960px;margin:0 auto}.corp-topic-chip{padding:11px 22px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08);font-size:14px;font-weight:600;color:var(--corp-ink);transition:box-shadow .15s ease}.corp-topic-chip:hover{box-shadow:inset 0 0 0 1.5px var(--corp-accent)}.corp-speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;max-width:1200px;margin:0 auto}.corp-speaker-card{background:#fff;border-radius:16px;padding:24px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease}.corp-speaker-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--corp-accent),0 16px 32px rgba(0,0,0,.07)}@media (prefers-reduced-motion:reduce){.corp-speaker-card{transition:none}.corp-speaker-card:hover{transform:none}}.corp-speaker-photo{position:relative;width:84px;height:84px;border-radius:50%;overflow:hidden;background-color:var(--corp-surface);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.corp-speaker-photo-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.corp-speaker-initial{font-size:28px;font-weight:700;color:var(--corp-accent)}.corp-speaker-name{font-size:16px;font-weight:700}.corp-speaker-role{margin-top:3px}.corp-speaker-bio,.corp-speaker-role{font-size:13px;color:var(--corp-muted)}.corp-speaker-bio{margin-top:12px;line-height:1.6}.corp-speaker-links{margin-top:14px;display:flex;gap:14px}.corp-speaker-links a{font-size:12px;font-weight:700;color:var(--corp-accent);text-decoration:none}.corp-speaker-links a:hover{text-decoration:underline}.corp-agenda-days{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px}.corp-agenda-day-tab{padding:10px 22px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08);font-family:inherit;font-size:13px;font-weight:700;color:var(--corp-muted);cursor:pointer}.corp-agenda-day-tab.corp-active{background:var(--corp-accent);color:#fff;box-shadow:none}.corp-agenda-sessions{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.corp-agenda-track-title{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--corp-accent);margin:28px 0 12px}.corp-agenda-track:first-child .corp-agenda-track-title{margin-top:0}.corp-session-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-top:1px solid rgba(0,0,0,.07)}.corp-session-time{font-size:13px;font-weight:700;color:var(--corp-accent);white-space:nowrap}.corp-session-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.corp-session-title{font-size:15px;font-weight:700}.corp-session-badge{padding:3px 10px;border-radius:999px;background:var(--corp-surface);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--corp-muted)}.corp-session-room{margin-top:4px;font-size:12px;color:var(--corp-muted)}.corp-session-desc{margin-top:8px;font-size:13px;line-height:1.6;color:var(--corp-muted);max-width:620px}.corp-session-speakers{margin-top:8px;font-size:12px;font-weight:600;color:var(--corp-ink)}.corp-dates-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1100px;margin:0 auto}.corp-date-item{padding:20px 26px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08);text-align:center;min-width:160px}.corp-date-value{font-size:15px;font-weight:700;color:var(--corp-accent)}.corp-date-label{margin-top:4px;font-size:12px;color:var(--corp-muted)}.corp-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;align-items:start}.corp-venue-info h3{font-size:19px;margin-bottom:8px}.corp-venue-info p{font-size:14px;line-height:1.65;color:var(--corp-muted);margin-top:4px}.corp-venue-notes{margin-top:10px!important;font-size:13px!important}.corp-venue-join-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--corp-accent);text-decoration:none}.corp-venue-join-link:hover{text-decoration:underline}.corp-venue-map{border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08)}.corp-venue-map iframe{width:100%;height:100%;border:0}.corp-sponsor-group{max-width:1100px;margin:0 auto;text-align:center}.corp-sponsor-group+.corp-sponsor-group{margin-top:56px}.corp-sponsor-tier{margin-bottom:32px}.corp-sponsor-tier:last-child{margin-bottom:0}.corp-sponsor-tier-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--corp-muted);margin-bottom:16px}.corp-sponsor-grid{flex-wrap:wrap;gap:28px}.corp-sponsor-grid,.corp-sponsor-logo{display:flex;justify-content:center;align-items:center}.corp-sponsor-logo{padding:12px 20px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08);text-decoration:none;transition:box-shadow .15s ease}.corp-sponsor-logo:hover{box-shadow:inset 0 0 0 1.5px var(--corp-accent)}.corp-sponsor-logo img{display:block;max-height:48px;max-width:160px;object-fit:contain}.corp-sponsor-grid-platinum .corp-sponsor-logo img{max-height:64px;max-width:220px}.corp-sponsor-grid-gold .corp-sponsor-logo img{max-height:52px;max-width:180px}.corp-sponsor-grid-plain .corp-sponsor-logo img,.corp-sponsor-grid-silver .corp-sponsor-logo img{max-height:40px;max-width:140px}.corp-sponsor-name-fallback{font-size:14px;font-weight:700;color:var(--corp-ink)}.corp-pro-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1200px;margin:0 auto}.corp-pro-gallery-item{margin:0;position:relative}.corp-pro-gallery-img-wrap{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background-color:var(--corp-surface)}.corp-pro-gallery-img{position:absolute;inset:0;background-size:cover;background-position:50%}.corp-pro-gallery-item figcaption{margin-top:8px;font-size:12px;color:var(--corp-muted);text-align:center}.corp-faq-list{max-width:760px;margin:0 auto}.corp-faq-item{border-top:1px solid rgba(0,0,0,.08)}.corp-faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.corp-faq-item h3{margin:0}.corp-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:15px;font-weight:700;color:var(--corp-ink)}.corp-faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--corp-surface);color:var(--corp-accent);font-size:15px;line-height:1;transition:background .15s ease,color .15s ease}.corp-faq-question[aria-expanded=true] .corp-faq-icon{background:var(--corp-accent);color:#fff}.corp-faq-answer{padding:0 4px 18px}.corp-faq-answer p{font-size:14px;line-height:1.65;color:var(--corp-muted);margin:0}.corp-registration{text-align:center}.corp-registration-deadline{margin-top:-16px}.corp-registration-deadline,.corp-registration-note{margin-bottom:20px;font-size:14px;color:var(--corp-muted)}.corp-registration-note{max-width:480px;margin-left:auto;margin-right:auto}.corp-registration-cta,.corp-registration-cta:link,.corp-registration-cta:visited{display:inline-flex;align-items:center;padding:16px 36px;border-radius:999px;background:var(--corp-accent);color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--corp-accent) 35%,transparent);transition:opacity .15s ease}.corp-registration-cta:hover{opacity:.9}.corp-rsvp{text-align:center;scroll-margin-top:96px}.corp-rsvp-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:left}.corp-rsvp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corp-rsvp-input,.corp-rsvp-select{width:100%;padding:13px 16px;border-radius:12px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.1);font-family:inherit;font-size:14px;color:var(--corp-ink)}.corp-rsvp-input::placeholder{color:var(--corp-muted)}.corp-rsvp-input:focus,.corp-rsvp-select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--corp-accent)}.corp-rsvp-message{resize:vertical}.corp-rsvp-attending{display:flex;gap:10px}.corp-rsvp-choice{flex:1;padding:13px 16px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.1);font-family:inherit;font-size:14px;font-weight:700;color:var(--corp-muted);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.corp-rsvp-choice.corp-active{background:var(--corp-accent);color:#fff;box-shadow:none}.corp-rsvp-select-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--corp-muted)}.corp-rsvp-select{width:auto;padding:8px 12px}.corp-rsvp-submit{margin-top:4px;padding:15px 32px;border-radius:999px;border:0;background:var(--corp-accent);color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--corp-accent) 35%,transparent);transition:opacity .15s ease}.corp-rsvp-submit:hover:not(:disabled){opacity:.9}.corp-rsvp-submit:disabled{opacity:.5;cursor:default}.corp-rsvp-error{margin:0;font-size:13px;color:#b91c1c}.corp-rsvp-done{font-size:17px;font-weight:700;color:var(--corp-ink)}.corp-contact{text-align:center}.corp-contact-block{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;color:var(--corp-muted)}.corp-contact-organizer{font-size:16px;font-weight:700;color:var(--corp-ink);margin-bottom:4px}.corp-contact-block a{text-decoration:none;font-weight:600;color:var(--corp-accent)}.corp-contact-block a:hover{text-decoration:underline}.corp-photo-edit-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);opacity:0;transition:opacity .15s ease;pointer-events:none}.corp-about-photo-wrap:hover .corp-photo-edit-overlay,.corp-hero-art:hover .corp-photo-edit-overlay,.corp-nav-logo-wrap:hover .corp-photo-edit-overlay,.corp-pro-gallery-img-wrap:hover .corp-photo-edit-overlay,.corp-speaker-photo:hover .corp-photo-edit-overlay{opacity:1}.corp-photo-edit-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:corp-spin .7s linear infinite}@keyframes corp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.corp-photo-edit-spinner{animation-duration:1.4s}}.corp-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed rgba(0,0,0,.16);background:transparent;border-radius:16px;color:var(--corp-muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:16px;transition:border-color .15s ease,color .15s ease}.corp-add-tile:hover:not(:disabled){border-color:var(--corp-accent);color:var(--corp-accent)}.corp-add-tile:disabled{cursor:default;opacity:.7}.corp-add-tile-card{min-height:176px}.corp-add-tile-date{min-width:160px;padding:20px 26px}.corp-add-tile-photo{aspect-ratio:4/3;border-radius:16px}.corp-add-tile-inline{flex-direction:row;border-radius:999px;padding:11px 20px}.corp-add-tile-row{flex-direction:row;justify-content:flex-start;border-radius:14px;padding:14px 16px;margin-top:8px}.corp-section-hoverable{position:relative}.corp-section-edit-hint{position:absolute;top:24px;right:24px;width:34px;height:34px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--corp-accent) 40%,transparent);background:#fff;color:var(--corp-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:opacity .15s ease,transform .12s ease}.corp-section-hoverable:hover .corp-section-edit-hint{opacity:1}.corp-section-edit-hint:hover{transform:scale(1.06)}.corp-empty-hint-btn{border:0;background:transparent;font-family:inherit;font-size:13px;font-style:italic;color:var(--corp-muted);cursor:pointer;padding:0}.corp-empty-hint-btn:hover{color:var(--corp-accent);text-decoration:underline}.corp-item-delete-btn{position:absolute;top:10px;right:10px;z-index:2;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease}.corp-pro-gallery-item:hover .corp-item-delete-btn{opacity:1}.corp-footer{padding:32px 48px 44px;text-align:center;font-size:12px;color:var(--corp-muted)}.corp-footer a{color:var(--corp-accent);text-decoration:none;font-weight:600}@media screen and (max-width:1024px){.corp main>section{padding:80px 40px}.corp-about{grid-template-columns:1fr}.corp-about-photo-wrap{order:-1}.corp-venue-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.corp-nav{padding:14px 20px}.corp-hero{padding:20px 20px 0}.corp-hero-art-img{background-position:var(--hero-pos-mobile,var(--hero-pos-desktop,center))}.corp-hero-art-frame{aspect-ratio:auto;min-height:420px;border-radius:28px}.corp-hero-badge{max-width:90%}.corp-hero-badge-photo-wrap{width:120px}.corp-hero-bottom{padding:20px;gap:14px}.corp main>section{padding:56px 20px}.corp-section-title{margin-bottom:28px}.corp-session-row{grid-template-columns:1fr;gap:6px}.corp-speakers-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.corp-pro-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.corp-sponsor-grid{gap:18px}.corp-rsvp-row{grid-template-columns:1fr}}@media screen and (max-width:480px){.corp-hero-badge-title{font-size:24px}.corp-speakers-grid{grid-template-columns:1fr 1fr}.corp-nav-logo{font-size:14px;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corp-pro-gallery-grid{grid-template-columns:1fr 1fr}}