@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--red:#f80026;--black:#101010;--gray:#a8a8a8;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--black);color:white;font:16px/1.7 Montserrat,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:750;line-height:1.15;letter-spacing:-.045em}h2{font-size:clamp(34px,4.5vw,60px)}h3{font-size:24px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:#fff}.wrap{max-width:1320px;margin:auto;padding-left:44px;padding-right:44px}.skip{position:absolute;top:-100px;padding:12px;background:#fff;color:#000;z-index:100}.skip:focus{top:8px}.header{max-width:1320px;margin:auto;padding:28px 44px;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{width:145px;height:auto}.header nav{display:flex;gap:32px;font-size:14px;color:#bbb}.header nav a:hover{color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 26px;font-size:14px;line-height:1.5;font-weight:650;transition:transform .2s,background .2s;border:0}.button:hover{transform:translateY(-2px)}.red{background:var(--red);color:#fff}.red:hover{background:#d90021}.outline{border:1px solid #ffffff60;min-height:46px;padding:11px 20px}.outline:hover{background:#fff;color:#101010}.hero{padding-top:55px}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:40px;align-items:center}.hero-copy{min-width:0}.date{font-size:14px;color:#bcbcbc;margin-bottom:25px}.date span{padding:0 12px;color:#555}h1{font-size:clamp(46px,5.7vw,76px);line-height:1.16;letter-spacing:-.055em}h1 span{color:var(--red)}.hero-sub{font-size:21px;line-height:1.5;margin-top:30px;max-width:520px;font-weight:500}.hero-audience{font-size:14px;color:#888;margin:12px 0 28px}.hero-image{height:530px;position:relative}.hero-image>img{width:100%;height:100%;object-position:50% 76%;filter:brightness(.88)}.hero-image figcaption{position:absolute;inset:auto 0 0;padding:65px 22px 24px;background:linear-gradient(transparent,#000c);font-size:14px;max-width:100%;line-height:1.6}.stats{display:grid;grid-template-columns:.8fr .7fr 1.5fr;gap:50px;padding:34px 0 42px;margin-top:45px;border-top:1px solid var(--line)}.stats>div{display:flex;align-items:center;gap:18px}.stats strong{font-weight:750;font-size:44px;line-height:1.2;letter-spacing:-.045em}.stats span{font-size:14px;color:#aaa}.stats .stat-network{display:block}.stat-network strong{font-size:24px}.stat-network span{display:block;margin-top:4px}.section{padding:100px 0}.experience{background:#191919}.experience h2{max-width:900px;margin-bottom:48px}.experience-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.round-photo{position:relative;height:610px;overflow:hidden}.round-photo>img{height:100%;width:100%;object-position:50% 83%;filter:brightness(.65)}.round-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:95px 38px 36px;background:linear-gradient(transparent,#000e)}.round-photo h3{font-size:34px}.round-photo p{font-size:16px;color:#ccc;margin-top:18px;max-width:460px}.features{display:grid;grid-template-rows:1fr 1.2fr 1fr;gap:20px}.feature{background:#242424;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;border-left:2px solid #ffffff18}.feature:nth-child(2){background:var(--red);border:none}.feature h3{font-size:24px;max-width:330px}.feature p{font-size:16px;line-height:1.65;color:#bcbcbc;margin-top:12px}.feature:nth-child(2) p{color:#ffffffc4}.speakers{background:#ededed;color:#101010}.speakers h2{margin-bottom:45px}.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portrait{position:relative;aspect-ratio:1.03;overflow:hidden;background:#ddd}.portrait img{width:100%;height:100%;object-position:50% 16%;filter:grayscale(1);opacity:.7}.portrait>span{position:absolute;left:16px;right:16px;bottom:16px;background:#fff;padding:10px 12px;font-size:12px;line-height:1.6;text-align:center}.speaker h3{font-size:23px;margin-top:23px}.speaker>p{font-size:14px;color:#777;margin-top:8px}.atmosphere{overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#4f0714 0,transparent 46%),#101010}.atmosphere-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:110px}.atmos-copy h2{font-size:clamp(40px,5.2vw,72px)}.atmos-copy>p{font-size:18px;color:#999;margin-top:25px}.atmos-copy>img{width:100%;height:255px;object-position:50% 72%;margin-top:48px;filter:brightness(.8)}.phone-stage{display:flex;align-items:center;justify-content:center;padding:20px 0;perspective:1200px}.phone{width:330px;padding:8px;border-radius:52px;background:linear-gradient(130deg,#858585,#282828 30%,#626262 70%,#222);box-shadow:inset 0 0 0 1px #ffffff80,0 35px 80px #000b;transform:rotate(4deg);transition:transform .65s}.phone.playing{transform:rotate(0deg)}.phone-screen{position:relative;overflow:hidden;border:5px solid #080808;border-radius:44px;background:#000;aspect-ratio:9/16}.phone-screen video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.phone-island{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:85px;height:22px;border-radius:30px;background:#050505;pointer-events:none;box-shadow:inset 0 0 1px #444}.video-play{position:absolute;inset:0;border:0;background:#0001;display:flex;align-items:center;justify-content:center;color:#fff}.video-play>span{width:76px;height:76px;display:flex;justify-content:center;align-items:center;border:1px solid #fffb;background:#0005;backdrop-filter:blur(8px);border-radius:50%;font-size:32px;padding-left:3px;transition:transform .2s}.video-play:hover>span{transform:scale(1.1)}.video-close{position:absolute;right:12px;top:45px;width:36px;height:36px;border:1px solid #ffffff70;background:#0009;color:#fff;border-radius:50%;font-size:23px;line-height:1}.phone.playing .phone-island{opacity:.5}[hidden]{display:none!important}.location{background:#f80026;color:white}.location-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.location h2{font-size:clamp(36px,4.5vw,62px)}.location-city{margin-top:32px;font-size:18px;font-weight:600}.address{margin-top:8px;color:#ffffffb0;font-size:16px}.location-detail{border-left:1px solid #ffffff60;padding-left:55px}.location-symbol{font-size:40px;line-height:1;display:block;margin-bottom:20px}.location-detail h3{font-size:27px;letter-spacing:-.03em}.location-detail p{font-size:16px;margin-top:18px}.location-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.location-links a{border-bottom:1px solid #ffffff80;font-size:14px;min-height:32px}.faq{background:#101010}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.faq h2{font-size:40px}.faq details{border-top:1px solid #ffffff30}.faq details:last-child{border-bottom:1px solid #ffffff30}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;cursor:pointer;font-size:16px;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--red);font-size:25px;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:16px;color:#999;padding:0 35px 24px 0}.closing{position:relative;min-height:530px;display:flex;align-items:center;padding:80px 0}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 70%;filter:brightness(.38)}.closing>.wrap{position:relative;width:100%}.closing h2{max-width:950px;font-size:clamp(36px,4.5vw,60px)}.closing .button{margin-top:35px}.footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-top:30px;padding-bottom:30px;font-size:12px;color:#888}.footer>a{font-size:14px;color:#bbb}.languages{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px}.languages a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px}.languages .active{color:#fff}.languages a:hover{color:var(--red)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.revealed{opacity:1;transform:none}
@media(max-width:1100px){.wrap,.header{padding-left:28px;padding-right:28px}.hero-grid{gap:28px}.hero-image{height:480px}h1{font-size:5.5vw}.hero-sub{font-size:20px}.stats{gap:30px}.stats strong{font-size:38px}.stats .stat-network strong{font-size:22px}.section{padding:80px 0}.round-photo{height:660px}.feature{padding:24px}.atmosphere-grid{gap:55px}.phone{width:300px}.location-grid{gap:40px}.location-detail{padding-left:35px}.faq-grid{gap:50px}}
@media(max-width:700px){html{scroll-padding-top:24px}.wrap,.header{padding-left:20px;padding-right:20px}.header{padding-top:22px;padding-bottom:22px;gap:14px}.logo{width:110px}.header nav{display:none}.header .button{font-size:12px;padding:10px 13px;min-height:42px}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:32px}.date{font-size:12px;margin-bottom:24px}.date span{padding:0 8px}h1{font-size:clamp(28px,8.3vw,54px);line-height:1.22;letter-spacing:-.06em}.hero-sub{font-size:18px;margin-top:23px;max-width:310px}.hero-audience{font-size:14px;margin:12px 0 25px;max-width:300px}.hero-image{height:390px}.hero-image figcaption{padding:60px 20px 22px;font-size:14px;max-width:320px}.stats{grid-template-columns:1fr 1fr;gap:22px;padding:27px 0 32px;margin-top:30px}.stats>div{display:block}.stats strong{font-size:40px}.stats span{display:block;font-size:14px;margin-top:8px}.stats .stat-network{grid-column:1/3;border-top:1px solid var(--line);padding-top:22px}.stats .stat-network strong{font-size:22px}.stats .stat-network span{margin-top:6px}.section{padding:60px 0}h2{font-size:32px;line-height:1.22}h2 br{display:none}.experience h2{margin-bottom:30px}.experience-grid{grid-template-columns:1fr;gap:18px}.round-photo{height:440px}.round-photo figcaption{padding:70px 24px 25px}.round-photo h3{font-size:25px;line-height:1.25}.round-photo p{font-size:16px;margin-top:15px}.features{grid-template-rows:auto;gap:15px}.feature{padding:26px}.feature h3{font-size:22px}.feature p{font-size:16px;line-height:1.7;margin-top:10px}.speaker-grid{grid-template-columns:1fr;gap:32px}.speakers h2{margin-bottom:30px}.portrait{aspect-ratio:1.25}.portrait img{object-position:center 35%}.portrait>span{left:15px;right:auto;font-size:12px}.speaker h3{font-size:23px;margin-top:20px}.speaker>p{font-size:14px}.atmosphere-grid{grid-template-columns:1fr;gap:38px}.atmos-copy h2{font-size:38px;max-width:350px}.atmos-copy>p{font-size:16px;margin-top:20px}.atmos-copy>img{height:200px;margin-top:28px}.phone-stage{padding:5px 6px 10px;perspective:none}.phone{width:min(290px,100%);border-radius:46px;padding:7px;transform:rotate(2deg)}.phone-screen{border-radius:39px}.phone-island{top:11px;height:20px;width:77px}.phone.playing{transform:none}.location-grid{grid-template-columns:1fr;gap:34px}.location h2{font-size:35px}.location-city{font-size:16px;margin-top:24px}.address{font-size:14px}.location-detail{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff60}.location-symbol{display:none}.location-detail h3{font-size:25px}.location-links{gap:15px 25px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq h2{font-size:32px}.faq summary{font-size:16px;padding:22px 0}.faq details p{font-size:16px;padding-right:20px}.closing{min-height:470px;padding:60px 0}.closing h2{font-size:34px}.closing>img{object-position:50% 70%}.footer{padding-top:24px;padding-bottom:24px;gap:18px;flex-wrap:wrap}.footer>span{order:3;flex-basis:100%;font-size:12px}.footer>a{font-size:12px}.languages{gap:4px}.languages a{min-width:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.phone{transform:none}}
/* Photographic device frame: MockUPhone / Oursky, CC BY 3.0. */
.phone{position:relative;width:330px;aspect-ratio:1530/3036;padding:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 30px 35px #0009)}.phone-screen{position:absolute;inset:3.9526% 7.8431%;aspect-ratio:auto;border:0;border-radius:12%/5.5%;overflow:hidden}.phone-render{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.video-close{z-index:2}.phone-island{display:none}.closing{padding:90px 0}.closing>img{filter:brightness(.18)}.closing>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.closing h2{font-size:clamp(34px,4vw,54px)}.application-form{padding:30px;background:#111e;border:1px solid #ffffff24;backdrop-filter:blur(15px);min-width:0;scroll-margin-top:30px}.application-form label{display:block;font-size:12px;font-weight:600;color:#ccc;margin-bottom:17px}.application-form input{display:block;width:100%;min-width:0;height:50px;border:1px solid #ffffff36;background:#ffffff08;color:white;border-radius:0;padding:13px;font:14px Montserrat,Arial,sans-serif;margin-top:7px;outline:none}.application-form input::placeholder{color:#888}.application-form input:focus{border-color:#f80026;box-shadow:0 0 0 1px #f80026}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.closing .application-form .button{width:100%;margin-top:3px}.form-status{color:#ccc;font-size:13px;line-height:1.5;margin-top:12px}.form-status:empty{display:none}.application-form .iti{width:100%;margin-top:7px;--iti-border-color:#555;--iti-dialcode-color:#ddd;--iti-dropdown-bg:#202020;--iti-hover-color:#333;--iti-search-icon-color:#aaa;--iti-arrow-color:#ccc;--iti-spacer-horizontal:12px}.application-form .iti input{margin-top:0}.iti__dropdown-content{color:#fff;font-size:14px}.iti__search-input{color:white!important;background:#282828!important}.iti__selected-country{color:#fff}.iti__selected-dial-code{color:#eee}.iti__country-list{max-height:230px}.iti__country-container button{border-radius:0}.application-form .iti__search-input{margin-top:0}
@media(max-width:1100px){.phone{width:300px}.closing>.wrap{gap:35px}.application-form{padding:24px}}
@media(max-width:700px){.phone{width:min(300px,100%);padding:0;border-radius:0}.phone-screen{border-radius:12%/5.5%}.closing>.wrap{grid-template-columns:1fr;gap:30px}.closing{padding:60px 0}.closing h2{font-size:32px}.application-form{padding:20px}.application-form input{font-size:16px}.name-row{gap:10px}}
/* Event launch layout */
.header>.button{min-height:46px;padding:11px 20px}.hero{padding-top:35px}.hero-grid{grid-template-columns:1.7fr 1fr;gap:45px}.hero-sub{margin:27px 0 30px;max-width:460px;font-size:22px;line-height:1.5}.hero-atmosphere{min-width:0;position:relative;padding:0 0 18px;background:radial-gradient(ellipse at center,#6d001c44,transparent 70%)}.hero-atmosphere .phone-stage{padding:0}.hero-atmosphere .phone{width:265px;transform:rotate(5deg)}.hero-atmosphere .phone.playing{transform:none}.atmosphere-caption{font-size:13px;letter-spacing:.02em;color:#bcbcbc;text-align:center;margin-top:10px}.stats{grid-template-columns:.8fr .8fr 1.2fr 1.4fr;gap:12px;border-top:0;margin:30px 0 0;padding:0 0 45px}.stats>.stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;min-height:200px;padding:25px;overflow:hidden;background:#1b1b1b;border:1px solid #ffffff12;transition:transform .25s,border-color .25s}.stat-card:hover{transform:translateY(-4px);border-color:#f8002680}.stats .stat-number strong{font-size:64px;line-height:1;letter-spacing:-.065em}.stats .stat-card span{display:block;margin-top:13px;font-size:13px;line-height:1.6;color:#bcbcbc;position:relative;z-index:1}.stats .stat-network strong,.stats .stat-party strong{font-size:19px;line-height:1.35;letter-spacing:-.035em;position:relative;z-index:1}.stat-network svg{width:48px;height:48px;fill:none;stroke:#f80026;stroke-width:1.8;margin-bottom:18px}.stats>.stat-party{background:#f80026;border-color:#f80026}.stats .stat-party span{color:#ffffffc9;font-size:12px}.stat-dots{position:absolute;right:-10px;top:14px;width:90px;height:80px;opacity:.4;background-image:radial-gradient(#f80026 2px,transparent 2px);background-size:12px 12px;mask-image:linear-gradient(to left,#000,transparent)}.stat-speakers{position:absolute;right:20px;top:24px;display:flex;gap:5px;opacity:.6}.stat-speakers i{display:block;width:12px;height:12px;background:#f80026;border-radius:50%}.equalizer{display:flex;align-items:center;gap:4px;height:35px;margin-bottom:12px}.equalizer i{display:block;width:3px;height:16px;background:#ffffffa6;animation:eq 1.3s ease-in-out infinite alternate}.equalizer i:nth-child(2){height:29px;animation-delay:-.7s}.equalizer i:nth-child(3){height:22px;animation-delay:-.3s}.equalizer i:nth-child(4){height:34px;animation-delay:-.9s}.equalizer i:nth-child(5){height:12px;animation-delay:-.5s}@keyframes eq{to{transform:scaleY(.45)}}.location{background:#ededed;color:#101010}.location-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.location-top .location-city{font-size:15px;color:#666;margin-top:22px;font-weight:500}.venue-date{font-size:16px;text-align:right;white-space:nowrap;line-height:1.8}.venue-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.venue-gallery figure{position:relative;height:350px;overflow:hidden}.venue-gallery img{height:100%;width:100%;object-fit:cover}.venue-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 20px;background:linear-gradient(transparent,#000b);color:#fff;font-size:13px}.closing{background:radial-gradient(ellipse at 20% 35%,#33000b60,transparent 60%),#101010;padding:90px 0}.closing>.wrap{grid-template-columns:1.05fr 1fr;align-items:start;gap:70px}.organizers{min-width:0}.organizers>img{width:100%;height:480px;object-position:center 44%;object-fit:cover}.organizers-copy{padding:25px 0 0}.organizers-label{font-size:12px;color:#ff526c;margin-bottom:13px}.organizers h3{font-size:27px;line-height:1.3}.organizers-roles{font-size:13px;color:#aaa;margin-top:12px}.organizers-quote{font-size:15px;color:#aaa;margin-top:20px;max-width:480px}.application-column{min-width:0}.closing .application-column h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:30px}.application-form{padding:28px}.application-form label{font-size:13px}
@media(max-width:1100px){.hero-grid{gap:25px}.hero-atmosphere .phone{width:235px}.hero-sub{font-size:21px}.stats>.stat-card{padding:20px;min-height:200px}.stats .stat-number strong{font-size:58px}.stats .stat-network strong,.stats .stat-party strong{font-size:17px}.closing>.wrap{gap:40px}.venue-gallery figure{height:310px}.organizers>img{height:440px}}
@media(max-width:700px){.header>.button{min-height:42px;padding:10px 13px}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-sub{font-size:18px;max-width:320px;margin:23px 0 25px}.hero-atmosphere{padding-top:8px;padding-bottom:0}.hero-atmosphere .phone{width:235px;transform:rotate(3deg)}.hero-atmosphere .phone.playing{transform:none}.atmosphere-caption{margin-top:8px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;padding-bottom:35px}.stats>.stat-card{padding:20px;min-height:190px}.stats .stat-network{grid-column:auto;border-top:1px solid #ffffff12}.stats .stat-network strong,.stats .stat-party strong{font-size:17px}.stats .stat-number strong{font-size:58px}.stats .stat-card span{font-size:12px;margin-top:10px}.stat-dots{width:65px}.stat-speakers{right:15px}.location-top{display:block;margin-bottom:25px}.venue-date{text-align:left;margin-top:20px;font-size:14px}.location h2{font-size:32px}.location-top .location-city{font-size:14px;max-width:290px;line-height:1.7}.venue-gallery{grid-template-columns:1fr;gap:14px}.venue-gallery figure{height:230px}.venue-gallery .venue-exterior{height:250px}.closing{padding:60px 0}.closing>.wrap{grid-template-columns:1fr;gap:45px}.organizers>img{height:440px}.organizers h3{font-size:25px}.closing .application-column h2{font-size:32px}.application-form{padding:20px}}
@media(max-width:360px){.stats>.stat-card{padding:16px}.stats .stat-network strong,.stats .stat-party strong{font-size:15px}.organizers>img{height:390px}}
/* Speaker portraits and headline, revision 5. */
/* Revision 6: a stronger date, city and speaker biographies. */
.hero .date{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:29px;color:#fff}
.hero .date time{font-size:19px;font-weight:750;letter-spacing:-.025em;padding:7px 12px;border-left:3px solid var(--red);background:linear-gradient(90deg,#f8002626,transparent)}
.hero .date .event-time{padding:0;color:#aaa;font-size:13px}
.party-icons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.party-icons .equalizer{margin-bottom:0}
.cheers{width:68px;height:54px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cheers .champagne{fill:#ffffff50;stroke:none}
.glass-left{transform-origin:28px 66px;animation:clink-left 3.4s ease-in-out infinite}
.glass-right{transform-origin:72px 66px;animation:clink-right 3.4s ease-in-out infinite}
.cheers-spark{opacity:0;animation:clink-spark 3.4s ease-in-out infinite}
@keyframes clink-left{0%,18%,80%,100%{transform:rotate(-7deg)}40%,55%{transform:rotate(20deg)}}
@keyframes clink-right{0%,18%,80%,100%{transform:rotate(7deg)}40%,55%{transform:rotate(-20deg)}}
@keyframes clink-spark{0%,35%,65%,100%{opacity:0}42%,55%{opacity:1}}
.speaker .speaker-topic{display:inline-block;color:#cf0020;font-size:13px;font-weight:750;line-height:1.45;margin-top:12px;padding:7px 10px;background:#f800260b;border-left:2px solid #f80026}
.speaker-bio{list-style:none;padding:0;margin:18px 0 0;color:#555;font-size:13px;line-height:1.6}
.speaker-bio li{position:relative;padding:11px 0 11px 15px;border-bottom:1px solid #10101012}
.speaker-bio li:first-child{padding-top:0;color:#222;font-weight:650}
.speaker-bio li:before{content:"";position:absolute;left:0;top:20px;width:4px;height:4px;border-radius:50%;background:#f80026}
.speaker-bio li:first-child:before{top:9px}
.speaker .speaker-topic-detail{font-size:13px;line-height:1.65;margin-top:18px;color:#333;font-weight:600}
@media(prefers-reduced-motion:reduce){.glass-left,.glass-right,.cheers-spark{animation:none}.cheers-spark{opacity:1}}
h1{font-weight:800;letter-spacing:-.055em;line-height:1.05}h1 .title-lead{display:flex;align-items:center;gap:20px;color:#fff;font-size:clamp(76px,8.2vw,112px);line-height:.94;letter-spacing:-.075em;margin-bottom:18px}h1 .title-lead>span:first-child{color:#fff}h1 .title-strokes{display:flex;gap:7px;align-self:center;margin:3px 0 0 6px;transform:skewX(-28deg)}.title-strokes i{display:block;width:23px;height:54px;background:#f80026}.title-strokes i:last-child{height:39px;align-self:flex-end;opacity:.5}h1 .title-middle{display:block;color:#fff;font-size:clamp(38px,4.6vw,62px);line-height:1.15;letter-spacing:-.055em}h1 .title-city{display:block;color:#f80026;font-size:clamp(46px,5.6vw,76px);line-height:1.18;letter-spacing:-.06em;margin-top:3px}.portrait-photo{aspect-ratio:1.03;background:radial-gradient(ellipse at 80% 35%,#520014 0,transparent 65%),linear-gradient(125deg,#242424,#101010);isolation:isolate}.portrait-photo:before{content:"";position:absolute;z-index:-1;top:-15%;left:66%;width:21%;height:145%;background:linear-gradient(180deg,#f80026,#720015);transform:skewX(-25deg);opacity:.7}.portrait-photo:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(transparent 80%,#10101070);border:1px solid #ffffff16}.portrait-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;opacity:1}.speaker h3{font-size:23px;line-height:1.25}.speaker>p{font-size:14px}
@media(max-width:1100px){h1 .title-lead{font-size:88px;gap:18px;margin-bottom:16px}h1 .title-middle{font-size:44px}h1 .title-city{font-size:57px}.title-strokes i{width:20px;height:46px}.title-strokes i:last-child{height:33px}}
@media(max-width:700px){h1 .title-lead{font-size:76px;gap:16px;margin-bottom:13px}h1 .title-middle{font-size:clamp(24px,7.5vw,47px)}h1 .title-city{font-size:clamp(35px,10vw,56px);margin-top:4px}.title-strokes i{width:17px;height:39px}.title-strokes i:last-child{height:28px}h1 .title-strokes{gap:6px;margin-left:5px}.portrait-photo{aspect-ratio:1.03}.portrait-photo img{object-position:center bottom}.speaker h3{font-size:23px}}
@media(max-width:360px){h1 .title-lead{font-size:67px}.title-strokes i{width:15px;height:35px}.title-strokes i:last-child{height:25px}}

/* Final responsive heading sizes. */
h1 .title-city{font-size:clamp(54px,6.4vw,86px)}
@media(max-width:1100px){h1 .title-city{font-size:65px}}
@media(max-width:700px){h1 .title-city{font-size:clamp(38px,11vw,62px)}.hero .date{gap:7px 12px;margin-bottom:27px}.hero .date time{font-size:17px;padding:6px 10px}.hero .date .event-time{font-size:12px}.speaker-bio{font-size:14px}.speaker .speaker-topic-detail{font-size:14px}.party-icons{gap:7px}.cheers{width:57px;height:47px}}
