html, body {
  overscroll-behavior: none;
  scroll-behavior: smooth;
}

:root{--cx-green:#17E891;--cx-mint:#5DF3B7;--cx-light:#9CFCD2;--cx-deep:#00A86D;--cx-white:#FCFCFC;--cx-body:#C6C9C5;--cx-muted:#8A8D89;--cx-ease:cubic-bezier(.22,.61,.36,1)}
html{scroll-behavior:smooth}body.cx-reinvent-page{margin:0;background:#000;color:var(--cx-white)}body.cx-reinvent-page.admin-bar .cx-header{top:32px}.cx-page,.cx-page *{box-sizing:border-box}.cx-page{background:#000;color:var(--cx-white);font-family:Inter,Arial,sans-serif;overflow:hidden}.cx-page a{color:inherit}.cx-page img{max-width:100%;height:auto}.cx-container{width:min(100% - 48px,1215px);margin-inline:auto}.cx-section{padding:clamp(72px,9vw,128px) 0;scroll-margin-top:60px}.cx-page h1,.cx-page h2,.cx-page h3{font-family:"Plus Jakarta Sans",sans-serif;margin:0;color:#fff}.cx-page h2{font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.018em}.cx-page p{color:var(--cx-body);line-height:1.55}.cx-eyebrow{display:block;margin-bottom:14px;color:var(--cx-green);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.cx-mono{font-family:"Geist Mono",monospace}.material-symbols-outlined{font-size:20px;line-height:1;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.cx-header{position:fixed;z-index:100;top:0;left:0;right:0;height:60px;background:rgba(19,19,19,.8);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.cx-header__inner{width:min(100% - 48px,1215px);height:100%;margin:auto;display:flex;align-items:center;gap:26px}.cx-brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.cx-brand img{width:auto;height:22px}.cx-brand__divider{width:1px;height:22px;background:rgba(255,255,255,.2)}.cx-brand__event{font:500 12px/1 "Geist Mono",monospace;color:#BABCB8;text-transform:uppercase;letter-spacing:.08em}.cx-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.cx-nav a{display:flex;align-items:center;gap:7px;color:#BABCB8;text-decoration:none;font-size:13px;transition:color 180ms}.cx-nav a:hover{color:#fff}.cx-nav i{width:6px;height:6px;background:var(--cx-green);border-radius:50%}.cx-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px}.cx-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cx-deep),var(--cx-green),var(--cx-light));will-change:transform}
.cx-btn{min-height:54px;padding:0 26px;border:0;border-radius:8px;background:var(--cx-green);color:#000!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:600;font-size:16px;line-height:1;white-space:nowrap;transition:background 220ms var(--cx-ease),transform 220ms var(--cx-ease),box-shadow 220ms var(--cx-ease)}.cx-btn:hover{background:var(--cx-mint);transform:translateY(-2px);box-shadow:0 12px 32px -10px rgba(23,232,145,.75)}.cx-btn--sm{min-height:38px;height:38px;padding:0 16px;font-size:13px}.cx-btn--small{min-height:44px;height:44px;padding:0 20px;font-size:13px}.cx-btn--ghost{background:rgba(255,255,255,.03);color:#fff!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(5px)}.cx-btn--ghost:hover{background:rgba(255,255,255,.1)}
.cx-hero{position:relative;min-height:min(980px,100vh);padding:150px 0 90px;background:linear-gradient(235.879deg,#009955 -49.38%,#2A2A2B 40.48%,#000 88.05%);isolation:isolate}.cx-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,transparent,#000)}.cx-hero__canvas{position:absolute;z-index:-2;inset:0;opacity:.95;mask-image:linear-gradient(to bottom,#000 0,#000 40%,transparent 82%)}.cx-hero__glow{position:absolute;z-index:-3;width:min(72vw,900px);height:280px;left:50%;top:110px;transform:translateX(-50%) rotate(-8deg);background:linear-gradient(100.649deg,#000 20.45%,#5DF3B7 74.85%,#F8F8F8 97.81%);filter:blur(70px);opacity:.5;border-radius:50%}.cx-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px}.cx-pill{position:relative;padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:73px;background:rgba(0,0,0,.78);font:500 12px/1.2 "Geist Mono",monospace;color:#D5D8D4;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.cx-pill--orbit{isolation:isolate;overflow:visible}.cx-pill--orbit>span{position:relative;z-index:2}.cx-pill__orbit{position:absolute;z-index:1;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 4px rgba(23,232,145,.5))}.cx-pill__orbit-line{fill:none;stroke:url(#cx-pill-orbit-gradient);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:18 82;animation:cx-pill-orbit 3.1s linear infinite;vector-effect:non-scaling-stroke}.cx-hero h1{max-width:1120px;font-size:clamp(48px,8.2vw,110px);font-weight:600;line-height:.98;letter-spacing:-.035em}.cx-hero h1 span{background:linear-gradient(90deg,var(--cx-green),var(--cx-mint),#F8F8F8,var(--cx-mint),var(--cx-green));background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:cx-shimmer 7s ease-in-out infinite}.cx-hero__intro{max-width:810px;margin:0;font-size:18px;line-height:1.45}.cx-hero .cx-actions .cx-btn:first-child{min-width:264px}.cx-hero .cx-actions .cx-btn--ghost{min-width:200px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.26)}.cx-hero .cx-actions .material-symbols-outlined{font-size:20px}
.cx-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.cx-countdown{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.cx-countdown__label{display:flex;align-items:center;justify-content:center;gap:10px;font:500 12px/1.5 "Geist Mono",monospace;color:#BABCB8;letter-spacing:.04em;text-transform:uppercase}.cx-countdown__label i{width:7px;height:7px;border-radius:50%;background:var(--cx-green);box-shadow:0 0 0 0 rgba(23,232,145,.7);animation:cx-pulse 1.8s infinite}.cx-countdown__grid{display:grid;grid-template-columns:repeat(4,104px);gap:14px}.cx-countdown__box{padding:16px 12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04);backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.cx-countdown__box strong{display:block;font:500 clamp(28px,4vw,44px)/1 "Geist Mono",monospace;color:#fff}.cx-countdown__box span{display:block;margin-top:8px;font:500 10px/1 "Geist Mono",monospace;color:#8F938E;text-transform:uppercase;letter-spacing:.1em}
.cx-section-head{margin-bottom:42px}.cx-section-head--split{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.cx-section-head--center{text-align:center;max-width:780px;margin:0 auto 48px}.cx-section-head--center p{margin:16px auto 0;max-width:700px;font-size:18px}.cx-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cx-legend>span,.cx-kind{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:73px;background:#111;color:#BABCB8;font-size:11px;white-space:nowrap}.cx-legend .material-symbols-outlined,.cx-kind .material-symbols-outlined{font-size:15px;color:var(--cx-green)}.cx-agenda-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cx-agenda-card{position:relative;min-height:250px;padding:24px;border-radius:12px;background:#161616;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:transform 260ms var(--cx-ease),box-shadow 260ms var(--cx-ease)}.cx-agenda-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);border-radius:12px 12px 0 0}.cx-agenda-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,232,145,.55),0 36px 100px -36px rgba(23,232,145,.7)}.cx-agenda-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cx-date{display:flex;align-items:center;gap:9px}.cx-date strong{font:500 34px/1 "Geist Mono",monospace}.cx-date span{font:500 11px/1.45 "Geist Mono",monospace;color:#999;text-transform:uppercase;letter-spacing:.06em}.cx-agenda-card h3{margin-top:48px;font-size:18px;line-height:1.25}.cx-agenda-card p{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;color:#8A8D89;font-size:13px}.cx-agenda-card p .material-symbols-outlined{color:var(--cx-green);font-size:18px}
.cx-marquee{width:calc(100% + 50px);margin-left:-25px;overflow:hidden}.cx-marquee--green{background:var(--cx-green);padding:14px 0;transform:rotate(-1.6deg)}.cx-marquee__track{display:flex;width:max-content;animation:cx-marquee 38s linear infinite}.cx-marquee__track>span{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;color:#000;font:600 clamp(20px,2.4vw,30px)/1 "Plus Jakarta Sans",sans-serif;text-transform:uppercase;letter-spacing:-.01em}.cx-marquee__track b{font-weight:600}.cx-marquee--dark{background:#050806;border-top:1px solid rgba(23,232,145,.42);border-bottom:1px solid rgba(23,232,145,.42);padding:26px 0}.cx-marquee--dark .cx-marquee__track{animation-duration:46s}.cx-marquee__track--reverse{animation-direction:reverse}.cx-marquee--dark .cx-marquee__track>span{gap:40px;padding-right:40px;color:var(--cx-green);font-size:clamp(40px,6vw,84px);text-transform:none;letter-spacing:-.035em}.cx-marquee--dark em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--cx-green)}
.cx-booth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(32px,5vw,68px);border-radius:22px;background:linear-gradient(180deg,rgba(23,232,145,.08),#131313 40%);box-shadow:inset 0 0 0 1px rgba(23,232,145,.35)}.cx-booth__number-row{display:flex;align-items:flex-end;gap:18px;margin-bottom:28px}.cx-booth__number-row strong{font:600 clamp(64px,8vw,104px)/.9 "Plus Jakarta Sans",sans-serif;letter-spacing:-.06em;background:linear-gradient(120deg,#fff,var(--cx-light),var(--cx-green));background-clip:text;-webkit-background-clip:text;color:transparent}.cx-booth__number-row span{padding-bottom:7px;font:500 11px/1.5 "Geist Mono",monospace;color:var(--cx-light);letter-spacing:.08em}.cx-booth__copy p{max-width:520px;margin:20px 0 28px;font-size:16px}.cx-booth__image{padding:16px;border-radius:18px;background:rgba(255,255,255,.03)}.cx-booth__image img{display:block;width:100%;border-radius:14px;background:#fff;transform:rotate(1.2deg);box-shadow:-10px 43px 44.4px rgba(0,0,0,.29)}
.cx-sessions{position:relative;background:#0B0B0C}.cx-sessions__glow{position:absolute;top:-80px;left:50%;width:760px;height:240px;transform:translateX(-50%);background:var(--cx-green);filter:blur(120px);opacity:.12;border-radius:50%;pointer-events:none}.cx-session-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cx-session-card{position:relative;display:flex;flex-direction:column;gap:30px;padding:clamp(28px,3.4vw,44px);border-radius:12px;background:linear-gradient(180deg,rgba(93,243,183,.10),#161616 38%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:transform 260ms var(--cx-ease),box-shadow 260ms var(--cx-ease)}.cx-session-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--cx-deep),var(--cx-mint));border-radius:12px 12px 0 0}.cx-session-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(23,232,145,.55),0 36px 100px -36px rgba(23,232,145,.55)}.cx-session-card__top,.cx-session-date,.cx-session-card__footer{display:flex;align-items:center}.cx-session-card__top{justify-content:space-between;gap:20px}.cx-session-date{gap:14px}.cx-session-date>div{width:74px;height:78px;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.03)}.cx-session-date span{font:500 10px/1 "Geist Mono",monospace;color:var(--cx-light);letter-spacing:.12em}.cx-session-date strong{font:500 31px/1.15 "Geist Mono",monospace}.cx-session-date p{margin:0;font-size:13px;color:#BABCB8}.cx-session-date b{color:#fff;font-weight:500}.cx-session-tags{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.cx-session-tags>span{padding:7px 9px;border-radius:73px;background:rgba(93,243,183,.11);border:1px solid rgba(93,243,183,.22);font:600 11px/1 "Geist Mono",monospace;color:var(--cx-light)}.cx-session-tags small{display:flex;align-items:center;gap:5px;color:#8A8D89;font-size:11px}.cx-session-tags .material-symbols-outlined{font-size:15px}.cx-stat strong{font:600 clamp(52px,6vw,80px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em;background:linear-gradient(105deg,#fff,var(--cx-light));background-clip:text;-webkit-background-clip:text;color:transparent}.cx-stat p{margin:5px 0 0;color:#BABCB8;font-size:14px;line-height:1.42}.cx-session-card h3{font-size:clamp(22px,2.3vw,28px);line-height:1.18;letter-spacing:-.012em}.cx-speakers{padding:20px;border-radius:10px;background:rgba(255,255,255,.03)}.cx-speakers__label{display:block;margin-bottom:17px;font:500 10px/1 "Geist Mono",monospace;color:#8A8D89;letter-spacing:.1em}.cx-speakers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.cx-speaker{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.cx-speaker img{width:88px;height:88px;object-fit:cover;border-radius:50%;background:#2A2A2B}.cx-speaker b{display:block;color:#fff;font-size:16px;white-space:nowrap}.cx-speaker span{display:block;margin-top:3px;color:#BABCB8;font-size:13px;line-height:1.35}.cx-lead{margin:0!important;color:#FCFCFC!important;font-weight:500;font-size:17px}.cx-learn h4{margin:0 0 12px;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.08em}.cx-learn ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cx-learn li{display:flex;align-items:center;gap:9px;color:#C6C9C5;font-size:14px}.cx-learn li .material-symbols-outlined{color:var(--cx-green);font-size:19px}.cx-abstract{border-top:1px solid rgba(255,255,255,.08);padding-top:15px}.cx-abstract__toggle{appearance:none;border:0;background:none;padding:0;color:#fff;font:500 13px/1.2 Inter,sans-serif;display:flex;align-items:center;gap:4px;cursor:pointer}.cx-abstract__body{padding-top:14px;color:#BABCB8;font-size:14px;line-height:1.6}.cx-session-card__footer{gap:14px;flex-wrap:wrap}.cx-session-card__footer>span{font-size:12px;color:#8A8D89}
.cx-after-hours{background:#000}.cx-event{display:flex;gap:clamp(32px,5vw,72px);align-items:center;margin-top:clamp(70px,10vw,140px);scroll-margin-top:90px}.cx-event:first-of-type{margin-top:0}.cx-event--reverse{flex-direction:row-reverse}.cx-event__image{flex:1.4 1 460px}.cx-event__image img{display:block;width:100%;border-radius:14px;box-shadow:-10px 43px 44.4px rgba(0,0,0,.29);transition:transform 600ms var(--cx-ease),box-shadow 600ms var(--cx-ease),outline-color 600ms}.cx-event__image img:hover{transform:scale(1.025);outline:1px solid rgba(23,232,145,.6);box-shadow:0 36px 100px -36px rgba(23,232,145,.7)}.cx-event__copy{flex:1 1 320px}.cx-event__copy h3{font-size:clamp(28px,2.8vw,36px);line-height:1.12}.cx-event__copy>p{max-width:440px;font-size:16px;color:#BABCB8}.cx-event__meta{margin:22px 0 16px!important;font-size:15px!important;line-height:1.55!important}.cx-event__meta b{color:#fff;font-weight:500}
.cx-vegas{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,12vw,160px) 0;background:var(--cx-green);color:#000}.cx-vegas:before{content:"";position:absolute;z-index:-2;inset:0;background-image:radial-gradient(rgba(0,0,0,.18) 1.5px,transparent 1.5px);background-size:22px 22px;mask-image:radial-gradient(circle at center,#000 0,transparent 75%)}.cx-vegas__word{position:absolute;z-index:-1;left:50%;bottom:-.14em;transform:translateX(-50%);font:600 clamp(120px,25vw,380px)/.8 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px rgba(0,0,0,.18);white-space:nowrap}.cx-vegas__inner{text-align:center}.cx-vegas .cx-mono{margin:0 0 22px;color:rgba(0,0,0,.68);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cx-vegas h2{color:#000;font-size:clamp(52px,9vw,128px);line-height:.95;letter-spacing:-.045em}.cx-vegas__tagline{margin:24px 0 30px!important;color:#000!important;font-size:20px}.cx-btn--black{background:#000;color:var(--cx-green)!important}.cx-btn--black:hover{background:#111}.cx-btn--outline-black{background:transparent;color:#000!important;box-shadow:inset 0 0 0 1.5px #000}.cx-btn--outline-black:hover{background:rgba(0,0,0,.06);box-shadow:inset 0 0 0 1.5px #000}
.cx-footer{padding:36px 0 44px;background:#000;border-top:1px solid rgba(255,255,255,.08)}.cx-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cx-footer__left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#8A8D89;font-size:12px}.cx-footer__left img{height:20px;width:auto}.cx-footer__left a{text-decoration:none}.cx-footer__left a:hover{color:#fff}.cx-social{display:flex;gap:6px}.cx-social a{width:32px;height:32px;display:grid;place-items:center;color:#8A8D89;transition:color 180ms}.cx-social a:hover{color:#fff}.cx-social svg{width:18px;height:18px;fill:currentColor}
.cx-reveal{opacity:0;transform:translateY(36px);transition:opacity 800ms var(--cx-ease),transform 800ms var(--cx-ease)}.cx-reveal.is-visible{opacity:1;transform:none}.cx-image-reveal{opacity:0;transform:translateY(70px) scale(.9) rotate(-1.5deg);clip-path:inset(12% 8% round 14px);transition:opacity 1.1s var(--cx-ease),transform 1.1s var(--cx-ease),clip-path 1.1s var(--cx-ease)}.cx-image-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0 round 14px)}
@keyframes cx-pill-orbit{to{stroke-dashoffset:-100}}@keyframes cx-shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cx-pulse{0%{box-shadow:0 0 0 0 rgba(23,232,145,.65)}70%{box-shadow:0 0 0 8px rgba(23,232,145,0)}100%{box-shadow:0 0 0 0 rgba(23,232,145,0)}}@keyframes cx-marquee{to{transform:translateX(-25%)}}
@media(max-width:1050px){.cx-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-session-grid{grid-template-columns:1fr}.cx-speakers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-booth{grid-template-columns:1fr}.cx-booth__image{max-width:720px}}
@media(max-width:900px){.cx-nav{display:none}.cx-header__inner{justify-content:space-between}.cx-header .cx-btn--sm{margin-left:auto}}
@media(max-width:782px){body.cx-reinvent-page.admin-bar .cx-header{top:46px}}
@media(max-width:640px){.cx-container{width:min(100% - 40px,1215px)}.cx-header__inner{width:calc(100% - 40px)}.cx-hero{padding-top:125px}.cx-actions{width:100%}.cx-hero .cx-actions .cx-btn{width:100%;min-width:0}.cx-countdown{width:100%}.cx-countdown__label{max-width:360px;flex-wrap:wrap}.cx-countdown__grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cx-countdown__box{padding:12px 4px 10px}.cx-countdown__box strong{font-size:28px}.cx-section-head--split{align-items:flex-start;flex-direction:column}.cx-legend{justify-content:flex-start}.cx-agenda-grid{grid-template-columns:1fr}.cx-agenda-card{min-height:225px}.cx-booth{padding:28px 22px}.cx-booth__number-row{align-items:flex-start;flex-direction:column;gap:5px}.cx-session-card__top{align-items:flex-start;flex-direction:column}.cx-session-tags{align-items:flex-start}.cx-speakers__grid{grid-template-columns:1fr;gap:16px}.cx-speaker{flex-direction:row;align-items:center}.cx-speaker img{width:64px;height:64px}.cx-speaker b{white-space:normal}.cx-learn li{align-items:flex-start}.cx-session-card__footer{align-items:flex-start;flex-direction:column}.cx-event,.cx-event--reverse{flex-direction:column}.cx-event__image,.cx-event__copy{flex-basis:auto;width:100%}.cx-footer__inner{align-items:flex-start;flex-direction:column}.cx-footer__left{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:480px){.cx-brand__divider,.cx-brand__event{display:none}.cx-header__inner{gap:12px}.cx-header .cx-btn--sm{padding-inline:12px}.cx-hero h1{font-size:48px}.cx-countdown__box strong{font-size:24px}.cx-countdown__box span{font-size:9px}.cx-session-card{padding:25px 20px}.cx-session-date{align-items:flex-start}.cx-session-date>div{width:66px;height:72px}.cx-session-date p{font-size:12px}.cx-stat p br{display:none}.cx-vegas .cx-actions .cx-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cx-page *,.cx-page *:before,.cx-page *:after{animation:none!important;transition:none!important}.cx-reveal,.cx-image-reveal{opacity:1!important;transform:none!important;clip-path:none!important}.cx-marquee__track{transform:none!important}.cx-hero__canvas{display:none}}

/* v1.0.2 — typography fidelity pass against the supplied source prototype */
.cx-page,
.cx-page button,
.cx-page input,
.cx-page textarea,
.cx-page select{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.cx-page h1,.cx-page h2,.cx-page h3,.cx-page h4{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-synthesis:none}
.cx-page .cx-mono,.cx-brand__event,.cx-countdown__label,.cx-countdown__box strong,.cx-date strong,.cx-date span,.cx-session-date span,.cx-session-date strong,.cx-session-tags>span,.cx-speakers__label{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-synthesis:none}

/* Header — exact source weights/sizes */
.cx-brand__event{font-size:12px;font-weight:500;line-height:1;letter-spacing:.08em}
.cx-nav a{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.2}
.cx-header .cx-btn--sm{height:38px;min-height:38px;padding:0 16px;font-size:14px;font-weight:600;line-height:1}

/* Hero */
.cx-pill{padding:10px 22px;border-radius:73px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.01em;text-transform:none;color:#D5D8D4}
.cx-hero h1{font-size:clamp(48px,8.2vw,110px);font-weight:600;line-height:.98;letter-spacing:-.035em}
.cx-hero__intro{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.01em}
.cx-btn{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1}
.cx-countdown__label{font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.08em}
.cx-countdown__box strong{font-weight:500}
.cx-countdown__box span{font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.08em}

/* Agenda — source uses a deliberately smaller heading scale here */
#agenda .cx-section-head .cx-eyebrow{display:none}
#agenda .cx-section-head h2{font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.01em}
.cx-legend>span,.cx-kind{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#FCFCFC}
.cx-date strong{font-size:34px;font-weight:500;line-height:1;letter-spacing:0}
.cx-date span{font-size:10px;font-weight:500;line-height:1.45;letter-spacing:.08em}
.cx-agenda-card h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.005em}
.cx-agenda-card p{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4}

/* Marquees */
.cx-marquee__track>span{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;letter-spacing:-.01em}
.cx-marquee--dark .cx-marquee__track>span{font-weight:600;letter-spacing:-.035em}

/* Booth */
.cx-booth__number-row strong{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;line-height:.9;letter-spacing:-.04em}
.cx-booth__number-row span{font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
#booth .cx-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em}
#booth h2{font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.012em}
.cx-booth__copy p{font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.01em}

/* Shared section headers */
.cx-section-head--center .cx-eyebrow{font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.08em}
.cx-section-head--center h2{font-size:clamp(34px,4.4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.018em}
.cx-section-head--center p{font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.01em}

/* Session cards */
.cx-session-date span{font-size:11px;font-weight:500;line-height:1;letter-spacing:.12em}
.cx-session-date strong{font-size:32px;font-weight:500;line-height:1.1}
.cx-session-date p{font-size:13px;font-weight:400;line-height:1.5}
.cx-session-date b{font-weight:500}
.cx-session-tags>span{font-size:11px;font-weight:600;line-height:1;letter-spacing:.04em}
.cx-session-tags small{font-size:12px;font-weight:400;line-height:1.3}
.cx-stat strong{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;line-height:1;letter-spacing:-.05em}
.cx-stat p{font-size:14px;font-weight:400;line-height:1.42}
.cx-session-card h3{font-size:clamp(22px,2.3vw,28px);font-weight:600;line-height:1.18;letter-spacing:-.012em}
.cx-speakers__label{font-size:10px;font-weight:500;letter-spacing:.1em}
.cx-speaker b{font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:1.3}
.cx-speaker span{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.35}
.cx-lead{font-family:Inter,sans-serif;font-size:17px;font-weight:500;line-height:1.5}
.cx-learn h4{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.08em}
.cx-learn li{font-size:14px;font-weight:400;line-height:1.5}
.cx-abstract__toggle{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.2}
.cx-abstract__body{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6}
.cx-session-card__footer>span{font-size:12px;font-weight:400;line-height:1.4}
.cx-btn--small{font-size:13px;font-weight:600}

/* After-hours */
.cx-event__copy .cx-eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.08em}
.cx-event__copy h3{font-size:clamp(28px,2.8vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.018em}
.cx-event__meta{font-family:Inter,sans-serif;font-size:15px!important;font-weight:500;line-height:1.5!important}
.cx-event__meta b{font-weight:500}
.cx-event__copy>p:not(.cx-event__meta){font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.55}

/* Vegas CTA + footer */
.cx-vegas .cx-mono{font-family:"Geist Mono",monospace;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.1em}
.cx-vegas h2{font-size:clamp(52px,9vw,128px);font-weight:600;line-height:.95;letter-spacing:-.04em}
.cx-vegas__tagline{font-family:Inter,sans-serif;font-size:20px;font-weight:500;line-height:1.4}
.cx-vegas__word{font-weight:600;line-height:1;letter-spacing:-.05em}
.cx-footer__left{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.4}

@media(max-width:480px){
  .cx-pill{font-size:15px;padding:9px 17px}
  #agenda .cx-section-head h2{font-size:26px}
}


/* v1.0.7 — hero synced to the updated Coralogix handoff */
@property --cx-tag-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes cx-tag-spin { to { --cx-tag-angle: 360deg; } }
@keyframes cx-shimmer-source { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }

.cx-hero{
  position:relative;
  overflow:hidden;
  min-height:0;
  padding:clamp(72px,9vw,120px) 24px clamp(72px,8vw,112px);
  background:
    linear-gradient(180deg,rgba(0,0,0,0) 72%,#000 100%),
    linear-gradient(235.879deg,#009955 -49.38%,#2A2A2B 40.48%,#000 88.05%);
  isolation:isolate;
}
.cx-hero:after{display:none}
.cx-hero__canvas{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  opacity:1;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 82%);
  mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 82%);
}
.cx-hero__glow{
  position:absolute;
  z-index:0;
  left:50%;
  top:48%;
  width:min(1390px,150vw);
  height:640px;
  transform:translateX(-50%);
  border-radius:50%;
  background:linear-gradient(100.649deg,#000 20.45%,#5DF3B7 74.85%,#F8F8F8 97.81%);
  filter:blur(70px);
  opacity:.5;
  pointer-events:none;
}
.cx-hero .cx-container{width:min(100%,1215px)}
.cx-hero__inner{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(56px,7vw,88px);
  text-align:center;
}
.cx-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:30px;
  width:100%;
  max-width:1016px;
  text-align:center;
}
.cx-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:46px;
  padding:11px 26px 12px 24px;
  border:0;
  border-radius:999px;
  background:#000;
  isolation:isolate;
  backdrop-filter:none;
  color:#fff;
  font:500 18px/1 "Plus Jakarta Sans",sans-serif;
  letter-spacing:0;
  text-transform:none;
}
.cx-pill:before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:conic-gradient(from var(--cx-tag-angle),rgba(23,232,145,.25) 0deg,#17E891 60deg,rgba(23,232,145,.25) 140deg,rgba(23,232,145,.25) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:cx-tag-spin 6s linear infinite;
  pointer-events:none;
}
.cx-pill>span{position:relative;z-index:1;opacity:.7;white-space:nowrap}
.cx-pill__orbit{display:none!important}

.cx-hero h1{
  width:100%;
  max-width:1016px;
  margin:0;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:600;
  font-size:clamp(48px,8.2vw,110px);
  line-height:.98;
  letter-spacing:-.035em;
  color:#fff;
  text-wrap:balance;
}
.cx-hero h1 .cx-hero__accent{
  background:linear-gradient(95deg,#17E891 0%,#5DF3B7 25%,#F8F8F8 50%,#5DF3B7 75%,#17E891 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:cx-shimmer-source 7s ease-in-out infinite;
}
.cx-hero__intro{
  max-width:810px;
  margin:0;
  font-family:Inter,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:-.01em;
  color:#C6C9C5;
  text-wrap:pretty;
}
.cx-hero .cx-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.cx-hero .cx-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:54px;
  min-height:54px;
  padding:0 26px;
  border:0;
  border-radius:8px;
  background:#17E891;
  color:#000!important;
  font-family:Inter,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  transition:background 220ms var(--cx-ease),box-shadow 220ms var(--cx-ease),transform 220ms var(--cx-ease),color 220ms var(--cx-ease);
}
.cx-hero .cx-btn:hover{
  background:#5DF3B7;
  color:#000!important;
  transform:translateY(-2px);
  box-shadow:0 12px 32px -10px rgba(23,232,145,.75);
}
.cx-hero .cx-btn:active{transform:translateY(0)}
.cx-hero .cx-btn .material-symbols-outlined{font-size:20px}
.cx-hero .cx-actions .cx-btn:first-child{min-width:0}

/* Exact secondary CTA from the updated handoff. */
.cx-hero .cx-actions .cx-btn--ghost{
  min-width:0;
  height:54px;
  min-height:54px;
  padding:0 28px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.03);
  color:#E4E4E7!important;
  font-size:18px;
  font-weight:500;
  box-shadow:none;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.cx-hero .cx-actions .cx-btn--ghost:hover,
.cx-hero .cx-actions .cx-btn--ghost:focus-visible{
  background:rgba(255,255,255,.14);
  color:#E4E4E7!important;
  transform:none;
  box-shadow:none;
}

.cx-countdown{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  width:100%;
  margin-top:0;
}
.cx-countdown[hidden]{display:none}
.cx-countdown__label{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  font-family:"Geist Mono",monospace;
  font-size:12px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#BABCB8;
  text-align:center;
}
.cx-countdown__label:before{
  content:"";
  flex-shrink:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#17E891;
  box-shadow:0 0 10px #17E891;
}
.cx-countdown__label i{display:none}
.cx-countdown__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,104px));
  gap:14px;
  width:100%;
  max-width:460px;
  justify-content:center;
}
.cx-countdown__box{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  min-width:0;
  padding:16px 12px 14px;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.cx-countdown__box strong{
  display:block;
  font-family:"Geist Mono",monospace;
  font-weight:500;
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  color:#fff;
  font-variant-numeric:tabular-nums;
}
.cx-countdown__box span{
  display:block;
  margin-top:0;
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#BABCB8;
}

@media(max-width:640px){
  .cx-hero{padding:clamp(72px,9vw,120px) 20px clamp(72px,8vw,112px)}
  .cx-hero__copy{gap:24px}
  .cx-pill{height:42px;padding:10px 18px;font-size:15px}
  .cx-hero h1{font-size:48px}
  .cx-hero__intro{font-size:16px}
  .cx-hero .cx-actions{width:100%}
  .cx-hero .cx-actions .cx-btn{width:100%}
  .cx-countdown__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .cx-countdown__box{padding:12px 4px 10px}
  .cx-countdown__box strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .cx-pill:before,.cx-hero h1 .cx-hero__accent{animation:none!important}
  .cx-hero__canvas{display:none!important}
}


/* v1.0.8 — Agenda fidelity pass from the updated handoff */
#agenda.cx-section{
  position:relative;
  padding:clamp(24px,4vw,48px) 0 clamp(56px,7vw,96px);
}
#agenda .cx-section-head{
  margin-bottom:28px;
}
#agenda .cx-section-head--split{
  gap:16px;
}
#agenda .cx-agenda-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:14px;
  align-items:stretch;
}
#agenda .cx-agenda-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  padding:22px 22px 24px;
  border-radius:12px;
  background:#161616;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  transition:
    box-shadow 260ms var(--cx-ease),
    background 260ms var(--cx-ease),
    transform 320ms var(--cx-ease);
}
#agenda .cx-agenda-card:hover{
  background:#1A1C1B;
  transform:translateY(-6px);
  box-shadow:
    inset 0 0 0 1px var(--cx-green),
    0 24px 64px -20px rgba(23,232,145,.60);
  text-decoration:none;
}
#agenda .cx-agenda-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  border-radius:0;
  background:var(--cx-green);
  opacity:.5;
}
#agenda .cx-agenda-card:after{
  content:"";
  position:absolute;
  right:-40px;
  top:-40px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:var(--blob,var(--cx-green));
  opacity:.14;
  filter:blur(30px);
  pointer-events:none;
}
#agenda .cx-agenda-card__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
#agenda .cx-date{
  align-items:baseline;
  gap:10px;
}
#agenda .cx-date strong{
  font-size:34px;
  line-height:1;
}
#agenda .cx-date span{
  line-height:1.55;
  letter-spacing:.08em;
}
#agenda .cx-agenda-card .cx-kind{
  gap:6px;
  padding:5px 10px 5px 8px;
  font-size:11px;
  border:0;
  background:transparent;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
#agenda .cx-agenda-card .cx-kind .material-symbols-outlined{
  font-size:14px;
}
#agenda .cx-agenda-card h3{
  position:relative;
  z-index:1;
  margin:0;
  font-size:18px;
  font-weight:600;
  line-height:1.25;
}
#agenda .cx-agenda-card p{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0;
  color:#8A8D89;
  font-size:13px;
  line-height:1.4;
}
#agenda .cx-agenda-card p .material-symbols-outlined{
  flex-shrink:0;
  color:var(--cx-green);
  font-size:18px;
}
@media(max-width:640px){
  #agenda .cx-section-head{margin-bottom:24px}
  #agenda .cx-agenda-card{min-height:0}
}


/* v1.0.9 — Sessions fidelity pass against the updated original */
.cx-sessions{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,9vw,128px) 24px;
  background:#0B0B0C;
}
.cx-sessions__glow{
  top:-180px;
  left:50%;
  width:min(1200px,140vw);
  height:460px;
  transform:translateX(-50%);
  background:linear-gradient(100deg,#000 15%,#00A86D 60%,#5DF3B7 95%);
  filter:blur(90px);
  opacity:.32;
}
.cx-sessions .cx-container{
  display:flex;
  flex-direction:column;
  gap:52px;
}
.cx-session-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));
  gap:20px;
  align-items:stretch;
}
.cx-session-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:32px;
  padding:clamp(28px,3.4vw,44px);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(93,243,183,.10) 0%,#161616 38%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  transition:box-shadow 300ms var(--cx-ease),transform 360ms var(--cx-ease);
}
.cx-session-card:hover{
  transform:translateY(-6px);
  box-shadow:
    inset 0 0 0 1px var(--cx-green),
    0 36px 100px -36px rgba(23,232,145,.70);
}
.cx-session-card:before{
  left:0;
  right:0;
  top:0;
  height:3px;
  border-radius:0;
  background:linear-gradient(90deg,#00A86D,#5DF3B7);
}
.cx-session-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.cx-session-date{
  display:flex;
  align-items:center;
  gap:16px;
}
.cx-session-date>div{
  width:74px;
  height:78px;
  border:0;
  border-radius:10px;
  background:rgba(93,243,183,.14);
  box-shadow:inset 0 0 0 1px rgba(93,243,183,.45);
}
.cx-session-date>div>span{
  font-size:11px;
  letter-spacing:.10em;
  color:var(--cx-mint);
}
.cx-session-date>div>strong{
  font-size:34px;
  line-height:1.05;
  color:#fff;
}
.cx-session-date p{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  color:var(--cx-white);
  font-size:15px;
  font-weight:500;
  line-height:1.25;
}
.cx-session-date p b{
  color:var(--cx-white);
  font-weight:500;
}
.cx-session-date p>span{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--cx-body);
}
.cx-session-date p .material-symbols-outlined{
  color:var(--cx-mint);
  font-size:16px;
  line-height:1;
}
.cx-session-tags{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.cx-session-tags>span{
  padding:5px 10px;
  border:0;
  border-radius:4px;
  background:rgba(93,243,183,.18);
  color:var(--cx-light);
  font-size:12px;
  font-weight:500;
  letter-spacing:.04em;
}
.cx-session-tags small{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--cx-muted);
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cx-session-tags .material-symbols-outlined{
  font-size:14px;
}
.cx-stat{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.cx-stat strong{
  font-size:clamp(52px,6vw,80px);
  line-height:.85;
  letter-spacing:-.045em;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#fff 0%,#5DF3B7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.cx-stat p{
  margin:0;
  color:var(--cx-muted);
  font-size:14px;
  line-height:1.4;
}
.cx-session-card h3{
  font-size:clamp(22px,2.3vw,28px);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.012em;
  text-wrap:balance;
}
.cx-speakers{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:24px 24px 26px;
  border-radius:10px;
  background:rgba(255,255,255,.03);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.cx-speakers__label{
  margin:0;
  color:var(--cx-mint);
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cx-speakers__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 16px;
}
.cx-speaker{
  gap:14px;
}
.cx-speaker img{
  width:88px;
  height:88px;
}
.cx-speaker b{
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.005em;
}
.cx-speaker span{
  margin-top:4px;
  color:var(--cx-muted);
  font-size:13px;
  line-height:1.4;
}
.cx-lead{
  margin:0!important;
  color:var(--cx-white)!important;
  font-size:17px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:-.005em;
}
.cx-learn{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.cx-learn h4{
  margin:0;
  color:var(--cx-mint);
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:11px;
  font-weight:500;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cx-learn ul{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0;
}
.cx-learn li{
  align-items:flex-start;
  gap:10px;
  color:var(--cx-body);
  font-size:15px;
  line-height:1.45;
  white-space:nowrap;
}
.cx-learn li .material-symbols-outlined{
  color:var(--cx-mint);
  font-size:19px;
  line-height:21px;
}
.cx-abstract{
  border-top:0;
  padding-top:0;
}
.cx-abstract__toggle{
  color:var(--cx-mint);
  font-size:14px;
  font-weight:500;
  gap:4px;
}
.cx-abstract__toggle:hover{
  color:var(--cx-light);
}
.cx-abstract__toggle .material-symbols-outlined{
  font-size:18px;
  transition:transform 200ms var(--cx-ease);
}
.cx-abstract__toggle[aria-expanded="true"] .material-symbols-outlined{
  transform:rotate(180deg);
}
.cx-abstract__body{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--cx-muted);
  font-size:14px;
  line-height:1.6;
}
.cx-session-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}
.cx-session-card__footer .cx-btn--small{
  height:44px;
  min-height:44px;
  padding:0 20px;
  font-size:15px;
}
.cx-session-card__footer .cx-btn--small .material-symbols-outlined{
  font-size:18px;
}
.cx-session-card__footer>span{
  color:#6f736f;
  font-size:12px;
  line-height:1.4;
}
@media(max-width:640px){
  .cx-session-card__top{
    align-items:flex-start;
    flex-direction:column;
  }
  .cx-session-tags{
    align-items:flex-start;
  }
  .cx-learn li{
    white-space:normal;
  }
}


/* v1.0.10 — reliable inline SVG icons for session time/location */
.cx-session-date p .cx-session-inline-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:var(--cx-mint);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* v1.0.11 — keep after-hours image zoom clipped inside its frame */
.cx-after-hours .cx-event__image{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  isolation:isolate;
}
.cx-after-hours .cx-event__image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:inherit;
  transform-origin:center center;
  will-change:transform;
}
.cx-after-hours .cx-event__image:hover img{
  transform:scale(1.025);
}
.cx-after-hours .cx-event__image img:hover{
  outline:none;
}


/* v1.0.12 — after-hours hover matches original: scale the whole image card */
.cx-after-hours .cx-event__image{
  position:relative;
  overflow:visible;
  border-radius:14px;
  isolation:isolate;
  transform:scale(1);
  transform-origin:center center;
  transition:
    transform 600ms var(--cx-ease),
    box-shadow 600ms var(--cx-ease);
  will-change:transform;
  z-index:1;
}
.cx-after-hours .cx-event__image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  transform:none !important;
  transition:none !important;
}
.cx-after-hours .cx-event__image:hover{
  transform:scale(1.025);
  z-index:3;
  /* box-shadow:0 36px 100px -36px rgba(23,232,145,.70); */
}
.cx-after-hours .cx-event__image:hover img{
  transform:none !important;
  box-shadow: none !important;
}


/* v1.0.13 — allow after-hours hover shadow to extend outside the reveal mask */
.cx-after-hours .cx-event__image.cx-image-reveal.is-visible{
  clip-path:none;
  -webkit-clip-path:none;
  overflow:visible;
}

.cx-after-hours .cx-event__image:hover{
  box-shadow:
    -10px 43px 44.4px rgba(0, 0, 0, 0.29),
    0 0 0 1px #17E891,
    0 40px 120px -40px rgba(23, 232, 145, 0.7);
}




.cx-booth__number-row strong {
  background: linear-gradient(180deg, #17E891 0%, #00A86D 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.cx-sessions{
  overflow: clip;
}
.cx-sessions__glow {
  left: 50%;
  top: -180px;
  width: min(1200px, 140vw);
  height: 460px;
  transform: translateX(-50%);
  background: linear-gradient(100deg, #000 15%, #00A86D 60%, #5DF3B7 95%);
  filter: blur(90px);
  opacity: 0.32;
}

.cx-vegas {
  padding: clamp(96px, 12vw, 176px) 24px clamp(120px, 15vw, 220px);
}

@media (max-width: 639px) {
  .cx-sessions .cx-container {
    width: 100%;
  }
  .cx-speakers__grid {
    grid-template-columns: minmax(0px, 1fr);
    gap: 16px;
  }
  .cx-speaker img{
    width: 64px;
    height: 64px;
  } 
}