:root{--mi:#111;--mm:#6A6A6A;--mf:#F3F3F3;--mh:#D8D8D8;--mp:#4E2A84;--mg:#FFC520;--md:var(--_mm-system---font--display,'Campton',Arial,sans-serif);--mt:var(--_mm-system---font--text,'Akkurat Pro',Arial,sans-serif);--mM:var(--_mm-system---space--margin,clamp(20px,2.8vw,40px));--me:cubic-bezier(.2,.7,.2,1)}
.mm-ev-hidden{display:none!important}
.mm-lk{display:flex;align-items:flex-end;gap:14px}
.mm-lk .n{font-family:var(--md);font-weight:600;line-height:.74;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:56px;color:var(--mi)}
.mm-lk .st{display:flex;flex-direction:column;gap:3px;padding-bottom:2px}
.mm-lk .st b{font-family:var(--md);font-weight:600;font-size:18px;line-height:1.05}
.mm-lk .st span{font-size:14px;color:var(--mm);line-height:1.2}
.mm-lk.md .n{font-size:clamp(48px,3.8vw,60px);color:var(--mp)}
.mm-crumb{display:inline-flex;align-items:center;gap:10px;font-family:var(--md);font-weight:500;font-size:14px;color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px}
.mm-crumb svg,.mm-evlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.mm-evp{padding-top:clamp(20px,2.4vw,36px)}
.mm-evp-head{padding-block:clamp(20px,2.4vw,36px) clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:10px;max-width:1100px}
.mm-tag{font-size:14px;color:var(--mm)}
.mm-evp-title{font-family:var(--md);font-weight:600;font-size:clamp(36px,3.8vw,60px);line-height:.98;letter-spacing:-.03em;margin:0;color:inherit}
.mm-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}
.mm-split-pic{grid-column:1/7;aspect-ratio:3/2;position:relative;overflow:hidden;height:100%;display:block;background:var(--mf)}
.mm-split-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--me)}
a.mm-split-pic:hover img{transform:scale(1.035)}
.mm-split-panel{grid-column:7/13;background:var(--mf);padding:clamp(22px,2.4vw,36px);display:flex;flex-direction:column;gap:14px;justify-content:center;min-width:0}
.mm-split-panel h2{font-family:var(--md);font-weight:600;font-size:clamp(24px,2vw,32px);line-height:1.05;letter-spacing:-.025em;margin:0}
.mm-split-panel h2 a{color:inherit;text-decoration:none}
.mm-split-text{font-size:17px;line-height:1.45;max-width:52ch;margin:0}
.mm-soon{position:absolute;left:0;top:0;background:#fff;color:var(--mp);font-family:var(--md);font-weight:600;font-size:15px;padding:10px 16px}
.mm-facts2{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--mm)}
.mm-facts2 span{display:inline-flex;align-items:center;gap:7px}
.mm-facts2 b{color:var(--mi)}
.mm-facts2 svg,.mm-ev-meta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.mm-evcap{display:flex;flex-direction:column;gap:8px;max-width:360px;font-size:14px}
.mm-evcap .bar{height:4px;background:#DCDCDC;position:relative;overflow:hidden}
.mm-evcap .bar i{position:absolute;inset:0 auto 0 0;background:var(--mi);transform-origin:0 0;transition:transform .8s var(--me)}
.mm-evacts{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.mm-evbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 22px;font-family:var(--md);font-weight:600;font-size:16px;border:0;border-radius:0;cursor:pointer;text-decoration:none;background:var(--mi);color:#fff;transition:background .2s,color .2s}
.mm-evbtn.accent{background:var(--mp);color:#fff}
.mm-evbtn.accent:hover{background:var(--mi)}
.mm-evbtn.ghost{background:transparent;color:var(--mi);box-shadow:inset 0 0 0 1px var(--mi)}
.mm-evbtn.ghost:hover{background:var(--mi);color:#fff}
.mm-evbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;flex:none}
.mm-evlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--md);font-weight:500;font-size:15px;color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:0 0 3px;border:0;cursor:pointer}
.mm-calwrap{position:relative}
.mm-calmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:15;background:#fff;box-shadow:0 0 0 1px var(--mi),0 18px 40px rgba(0,0,0,.14);display:none;flex-direction:column;min-width:240px}
.mm-calmenu.on{display:flex}
.mm-calmenu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-family:var(--md);font-weight:500;font-size:16px;color:var(--mi);text-decoration:none;border-bottom:1px solid var(--mh)}
.mm-calmenu a:last-child{border-bottom:0}
.mm-calmenu a:hover{background:var(--mf)}
.mm-calmenu small{font-family:var(--mt);font-size:13px;color:var(--mm);font-weight:400}
@media (max-width:1180px){.mm-split-pic{grid-column:1/6}.mm-split-panel{grid-column:6/13}}
@media (max-width:860px){.mm-split-pic,.mm-split-panel{grid-column:1/-1}.mm-split-pic{aspect-ratio:16/10;height:auto;margin-inline:calc(var(--mM) * -1)}.mm-split-panel{margin-inline:calc(var(--mM) * -1);padding:22px var(--mM) 26px}}
@media (max-width:600px){.mm-evacts{flex-direction:column;align-items:stretch}.mm-evacts .mm-evbtn,.mm-evacts .mm-calwrap .mm-evbtn{width:100%}}
/* body */
.mm-evp-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:start}
.mm-about{grid-column:1/8;font-size:19px;line-height:1.55}
.mm-about p{margin:0 0 18px}
.mm-prog{grid-column:9/13}
.mm-prog h2{font-family:var(--md);font-weight:600;font-size:22px;margin:0 0 14px}
.mm-steps{display:flex;flex-direction:column;gap:4px}
.mm-steps div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 22px;background:var(--mf)}
.mm-steps b{font-family:var(--md);font-weight:600;font-size:18px}
.mm-steps span{color:var(--mm);font-size:14px;text-align:right}
@media (max-width:980px){.mm-about,.mm-prog{grid-column:1/-1}}
.mm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:clamp(48px,5vw,88px)}
.mm-tl{background:var(--mf);padding:28px 24px 30px;display:flex;flex-direction:column;gap:8px;min-height:200px}
.mm-tl svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.3;margin-bottom:auto;padding-bottom:28px;box-sizing:content-box}
.mm-tl b{font-family:var(--md);font-weight:600;font-size:clamp(20px,1.6vw,24px);line-height:1.15}
.mm-tl span{color:var(--mm);font-size:16px}
.mm-dark .mm-tl,.mm-gtk .mm-tl{background:#1A1A1C}
.mm-gtk .mm-tl span{color:#A6A6A6}
.mm-gtk .mm-tiles{margin-top:0}
@media (max-width:980px){.mm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-tl{min-height:170px;padding:22px 18px 24px}.mm-tl svg{width:28px;height:28px;padding-bottom:20px}}
/* speakers */
.mm-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}
.mm-person{display:flex;flex-direction:column;gap:6px;min-width:0}
.mm-person-pic{aspect-ratio:4/5;margin-bottom:12px;overflow:hidden;background:#1A1A1C}
.mm-person-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.mm-person-role{font-size:14px;color:var(--mg)}
.mm-person-name{font-family:var(--md);font-weight:600;font-size:clamp(20px,1.7vw,26px);line-height:1.15;margin:0}
.mm-person-title{color:#A6A6A6;font-size:16px}
@media (max-width:980px){.mm-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* cards */
.mm-ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.mm-ev-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mm-ev-card{display:flex;flex-direction:column;gap:18px;text-decoration:none;color:inherit;min-width:0}
.mm-ev-pic{position:relative;aspect-ratio:4/3;overflow:hidden;display:block;background:var(--mf)}
.mm-ev-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--me)}
.mm-ev-card:hover .mm-ev-pic img{transform:scale(1.035)}
.mm-ev-body{display:flex;flex-direction:column;gap:10px}
.mm-ev-body .mm-lk{margin-bottom:6px}
.mm-ev-title{font-family:var(--md);font-weight:600;font-size:clamp(22px,1.9vw,30px);line-height:1.05;letter-spacing:-.025em;margin:0}
.mm-ev-grid.four .mm-ev-title{font-size:clamp(20px,1.5vw,24px)}
.mm-ev-grid.four .mm-lk .n{font-size:48px}
.mm-ev-title span{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s var(--me)}
.mm-ev-card:hover .mm-ev-title span{background-size:100% 2px}
.mm-ev-meta{display:inline-flex;align-items:center;gap:8px;color:var(--mm);font-size:16px}
.mm-badge{position:absolute;left:0;bottom:0;background:#fff;color:var(--mi);font-family:var(--md);font-weight:600;font-size:14px;padding:9px 14px}
.mm-badge.hot{background:var(--mp);color:#fff}
.mm-badge.on{background:var(--mi);color:#fff}
.mm-ev-none{color:var(--mm);padding-block:24px}
@media (max-width:1180px){.mm-ev-grid,.mm-ev-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mm-ev-grid{grid-template-columns:1fr;gap:40px}.mm-ev-grid.four{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mM);gap:16px;margin-inline:calc(var(--mM) * -1);padding-inline:var(--mM);scrollbar-width:none}.mm-ev-grid.four::-webkit-scrollbar{display:none}.mm-ev-grid.four .mm-ev-card{scroll-snap-align:start}}
.mm-homeev{background:var(--mf)}
/* filter */
.mm-evseg{position:relative;display:inline-flex;gap:26px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}
.mm-evseg button{font-family:var(--md);font-weight:500;font-size:17px;padding:8px 0;border:0;background:none;color:var(--mm);cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color .25s,box-shadow .25s}
.mm-evseg button[aria-pressed="true"],.mm-evseg button:hover{color:var(--mi)}
.mm-evseg button[aria-pressed="true"]{box-shadow:inset 0 -2px 0 currentColor}
/* join */
.mm-join{background:var(--mp);color:#fff}
.mm-join-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;align-items:end}
.mm-join h2{grid-column:1/7;font-family:var(--md);font-weight:600;font-size:clamp(36px,5vw,84px);line-height:.98;letter-spacing:-.035em;margin:0;color:#fff}
.mm-join form{grid-column:8/13;display:flex;flex-direction:column;gap:14px;margin:0}
.mm-join .pair{display:flex}
.mm-join input[type=email]{flex:1;min-width:0;height:60px;padding:0 18px;font:inherit;font-size:17px;border:0;background:#fff;color:#111;border-radius:0}
.mm-join .mm-evbtn{height:60px}
.mm-join .mm-evbtn:hover{background:#fff;color:#111}
.mm-join .fine{font-size:14px;color:#D9CCEB;margin:0}
.mm-join .done{font-family:var(--md);font-weight:600;font-size:24px;margin:0}
@media (max-width:980px){.mm-join h2,.mm-join form{grid-column:1/-1}}
.mm-check{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;cursor:pointer;font-size:16px;position:relative}
.mm-check input{position:absolute;opacity:0;pointer-events:none}
.mm-check i{width:24px;height:24px;box-shadow:inset 0 0 0 1px currentColor;display:grid;place-items:center}
.mm-check input:checked + i{background:currentColor}
.mm-check input:checked + i::after{content:"";width:12px;height:7px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-2px) rotate(-45deg)}
.mm-join .mm-check input:checked + i::after{border-color:var(--mp)}
/* action bar */
.mm-actbar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:#fff;box-shadow:0 -1px 0 var(--mh);padding:12px var(--mM) calc(12px + env(safe-area-inset-bottom,0px));display:none;gap:10px;align-items:center;transform:translateY(110%);transition:transform .3s var(--me)}
.mm-actbar.on{transform:none}
.mm-actbar .who{display:flex;flex-direction:column;min-width:0;flex:1}
.mm-actbar .who b{font-family:var(--md);font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-actbar .who span{font-size:13px;color:var(--mm)}
.mm-actbar .ic{width:52px;padding:0;justify-content:center}
@media (max-width:980px){.mm-actbar{display:flex}}
@media (max-width:420px){.mm-actbar .who{display:none}.mm-actbar .accent{flex:1}}
/* sheet */
.mm-reg{position:fixed;inset:0;z-index:999;background:rgba(11,11,12,.6);display:flex;justify-content:flex-end;font-family:var(--mt);color:var(--mi);animation:mmFade .25s ease}
.mm-reg .sh{width:min(560px,100%);height:100%;background:#fff;display:flex;flex-direction:column;animation:mmIn .45s var(--me);overflow:hidden}
@keyframes mmFade{from{opacity:0}}@keyframes mmIn{from{transform:translateX(56px);opacity:0}}
.mm-reg .top{display:flex;align-items:center;gap:14px;padding:18px clamp(20px,2.4vw,32px);border-bottom:1px solid var(--mh);position:relative}
.mm-reg .mini{display:flex;gap:14px;align-items:center;min-width:0;flex:1}
.mm-reg .mini img{width:64px;height:48px;object-fit:cover;flex:none}
.mm-reg .mini b{display:block;font-family:var(--md);font-weight:600;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-reg .mini span{font-size:13px;color:var(--mm)}
.mm-reg .x{width:48px;height:48px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--mi);flex:none;background:#fff;border:0;cursor:pointer}
.mm-reg .x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.mm-reg .bd{flex:1;overflow:auto;padding:28px clamp(20px,2.4vw,32px) 32px;display:flex;flex-direction:column;gap:22px;margin:0}
.mm-reg h2{font-family:var(--md);font-weight:600;font-size:clamp(34px,3vw,46px);line-height:.98;letter-spacing:-.035em;margin:0}
.mm-reg .sub{color:var(--mm);margin:-10px 0 0}
.mm-fld{display:flex;flex-direction:column;gap:8px}
.mm-fld label,.mm-fld .lb{font-family:var(--md);font-weight:500;font-size:15px}
.mm-fld input,.mm-fld select{height:56px;padding:0 16px;font:inherit;font-size:17px;color:var(--mi);background:#fff;border:1px solid #9C9C9C;border-radius:0;-webkit-appearance:none;appearance:none;margin:0;width:100%}
.mm-fld select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 26px,calc(100% - 15px) 26px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.mm-fld input:focus,.mm-fld select:focus{outline:none;border-color:var(--mi);box-shadow:inset 0 0 0 1px var(--mi)}
.mm-fld .err{font-size:13px;color:#B3261E;display:none}
.mm-fld.bad input{border-color:#B3261E;box-shadow:inset 0 0 0 1px #B3261E}
.mm-fld.bad .err{display:block}
.mm-phone{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px}
.mm-seg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:inset 0 0 0 1px #9C9C9C}
.mm-seg4.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mm-seg4 button{height:52px;font-family:var(--md);font-weight:500;font-size:16px;border:0;border-left:1px solid #9C9C9C;background:none;color:var(--mi);cursor:pointer;text-align:center}
.mm-seg4 button:first-child{border-left:0}
.mm-seg4 button[aria-pressed="true"]{background:var(--mi);color:#fff}
.mm-reg .mm-check i{box-shadow:inset 0 0 0 1px var(--mi)}
.mm-reg .fine{font-size:13px;color:var(--mm);line-height:1.45;margin:0}
.mm-reg .ft{padding:16px clamp(20px,2.4vw,32px) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mh)}
.mm-reg .ft > .mm-evbtn{width:100%;height:60px}
.mm-reg .ft .mm-evbtn[disabled]{opacity:.6;pointer-events:none}
.mm-reg .ft .row{display:flex;gap:10px}
.mm-reg .ft .row .mm-calwrap{flex:1}
.mm-reg .ft .row .mm-calwrap .mm-evbtn{width:100%;height:60px}
.mm-reg .ft .row .ic{width:60px;height:60px;padding:0;justify-content:center}
.mm-reg .ft .mm-calmenu{top:auto;bottom:calc(100% + 6px)}
.mm-reg .formerr{color:#B3261E;font-size:14px;margin:0}
.mm-ok{display:flex;flex-direction:column;gap:22px}
.mm-ok .mark{width:64px;height:64px;background:var(--mp);display:grid;place-items:center}
.mm-ok .mark svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2.5}
.mm-ticket{box-shadow:inset 0 0 0 1px var(--mi)}
.mm-ticket .tt{background:var(--mi);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.mm-ticket .tt b{font-family:var(--md);font-weight:600}
.mm-ticket .tt span{font-size:13px;opacity:.75;white-space:nowrap}
.mm-ticket dl{display:grid;grid-template-columns:auto 1fr;margin:0;padding:6px 20px}
.mm-ticket dt,.mm-ticket dd{padding:12px 0;border-bottom:1px solid var(--mh);font-size:16px;margin:0}
.mm-ticket dt{color:var(--mm)}
.mm-ticket dd{text-align:right}
.mm-ticket dl > :nth-last-child(-n+2){border-bottom:0}
@media (max-width:700px){.mm-reg{align-items:flex-end}.mm-reg .sh{height:auto;max-height:94svh;animation:mmUp .45s var(--me)}@keyframes mmUp{from{transform:translateY(40px);opacity:0}}.mm-reg .top{padding-top:22px}.mm-reg .top::before{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;background:var(--mh)}}
.mm-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:1000;background:var(--mi);color:#fff;padding:14px 20px;font-size:15px}
@media (prefers-reduced-motion:reduce){.mm-reg,.mm-reg .sh{animation:none}.mm-actbar{transition:none}}
.mm-ev-grid > .w-dyn-item{min-width:0;display:flex}
.mm-ev-grid > .w-dyn-item > .mm-ev-card{width:100%}
.mm-ev-grid.four > .w-dyn-item{scroll-snap-align:start}
.mm-people > .w-dyn-item{min-width:0}
.mm-evp-title,.mm-ev-title,.mm-person-name,.mm-split-panel h2{color:inherit}
.mm-evacts:empty,.mm-evcap:empty{display:none}
.mm-check,.mm-fld label{text-transform:none;letter-spacing:normal;margin-bottom:0}
.mm-check{font-family:var(--mt);font-weight:400}
.mm-check{color:inherit}
.mm-join,.mm-join .mm-check{color:#fff}
/* 11 Nov: match the mockup type, one-line date, card tap color, WhatsApp field */
.mm-split-panel,.mm-ev-body,.mm-about,.mm-tiles,.mm-gtk,.mm-join form,.mm-ev-none,.mm-steps,.mm-reg{font-family:var(--mt)}
.mm-lk .st.one{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;padding-bottom:3px}
.mm-lk .st.one b{font-size:18px}
.mm-lk .st.one span{font-size:15px}
@media (max-width:600px){.mm-lk.md{gap:12px}.mm-lk.md .n{font-size:50px}.mm-lk .st.one b{font-size:16px}.mm-lk .st.one span{font-size:14px}}
.mm-about{display:flex;flex-direction:column;gap:18px}
.mm-about > .mm-h2{display:none}
.mm-about .w-richtext{display:flex;flex-direction:column;gap:18px;font-size:19px;line-height:1.55}
.mm-about .w-richtext > *{margin:0}
.mm-about .w-richtext > p:first-child{font-family:var(--md);font-weight:500;font-size:clamp(24px,2.2vw,34px);line-height:1.2;letter-spacing:-.015em}
.mm-prog h2{font-size:clamp(20px,1.6vw,24px);line-height:1.15;letter-spacing:-.015em;color:inherit}
a.mm-ev-card,a.mm-ev-card:hover,a.mm-ev-card:focus,a.mm-ev-card:active{color:var(--mi)}
.mm-ev-card .mm-lk .st b{color:var(--mi)}
.mm-join .mm-wa[hidden]{display:none}
.mm-join .mm-phone select,.mm-join .mm-phone input{height:56px;width:100%;min-width:0;padding:0 14px;border:0;border-radius:0;margin:0;font:inherit;font-size:17px;background:#fff;color:#111;-webkit-appearance:none;appearance:none}
.mm-join .mm-phone select{background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 18px) 26px,calc(100% - 13px) 26px;background-size:5px 5px;background-repeat:no-repeat;padding-right:30px}
[data-mm-speakers]:not(.mm-on){display:none}
.mm-page .mm-split-text,.mm-page .mm-about p,.mm-page .mm-ev-none,.mm-page .fine,.mm-reg p{font-family:var(--mt)}
.mm-page .mm-about .w-richtext > p:first-child{font-family:var(--md)}
