.site-header{position:relative;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 5vw}.site-identity a{font-family:Helvetica;color:#fff;font-size:30px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.site-navigation ul{list-style:none;display:flex;gap:40px}.site-navigation a{font-family:Helvetica;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:1;position:relative;transition:opacity .2s}.site-navigation a:hover{opacity:1}.site-navigation a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--cream);transition:width .3s var(--ease-out)}.site-navigation a:hover:after{width:100%}.menu-toggle{display:none;font-size:22px;cursor:pointer;color:var(--cream);-webkit-user-select:none;user-select:none;background:none;border:none;z-index:101}.site-footer{padding:64px 5vw 36px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.footer-brand{font-size:52px;font-weight:700;letter-spacing:-.02em;opacity:.08}.footer-nav{display:flex;gap:32px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.footer-nav a:hover{opacity:1}.footer-copy{width:100%;font-size:11px;opacity:.25;letter-spacing:.05em}.contact-strip{padding:48px 5vw;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.contact-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.4;margin-bottom:4px}.contact-value{font-size:18px;font-weight:500}.contact-value a:hover{opacity:.7}body{background:#000;color:#fff;font-family:Arial;margin:0}.about-hero{padding:180px 5vw 80px;position:relative;overflow:hidden}.about-hero-bg{position:absolute;top:-60px;left:0;font-size:clamp(120px,20vw,280px);font-weight:700;color:#ffffff08;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.about-hero-heading{font-size:clamp(52px,9vw,120px);font-weight:700;letter-spacing:-.04em;line-height:.95;position:relative;z-index:1;display:inline-block}.heading-accent{position:absolute;right:-16px;top:-40px;width:36px;height:110px;background:var(--red);z-index:-1}.founder-section{padding:60px 5vw 80px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.founder-image-wrap img{width:100%;max-width:380px;filter:grayscale(100%)}.founder-image-wrap{margin-left:auto}.founder-image-wrap .founder-credit{margin-top:12px;font-size:12px;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.founder-copy h3{font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:25px;font-weight:600;line-height:1.35;margin-bottom:28px}.founder-copy p{font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;line-height:1.75;opacity:.75;margin-bottom:20px}.spark-row{display:flex;gap:clamp(16px,5vw,80px);font-size:15px;font-weight:500;margin:28px 0;flex-wrap:wrap}.spark-row span{position:relative;padding-bottom:4px}.spark-row span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--red)}.builder-section{padding:80px 5vw 100px;display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start;border-top:1px solid var(--border)}.builder-section h2{font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.25;letter-spacing:-.02em;margin-bottom:40px;grid-column:1 / -1}.builder-section h2 strong{color:#fff}.builder-copy p{font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.75;opacity:.75;margin-bottom:20px}.builder-copy .highlight{font-weight:700;color:#fff;opacity:1}.builder-image img{width:100%;filter:grayscale(100%)}.builder-image .founder-credit{margin-top:12px;font-size:12px;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.city-hero{padding:100px 80px 60px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between}.city-hero .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.4;display:block;margin-bottom:16px}.city-hero h1{font-size:clamp(52px,9vw,120px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--cream)}.city-hero .subtitle{margin-top:14px;font-size:14px;opacity:.4;letter-spacing:.06em}.hero-date-display{text-align:right;flex-shrink:0}.hero-date-left{display:flex;flex-direction:column;align-items:flex-end}.hero-month{font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.35;display:block;margin-bottom:4px}.hero-day{font-size:clamp(64px,10vw,140px);font-weight:700;letter-spacing:-.05em;line-height:1;opacity:.12;color:var(--cream);display:block}.hero-weekday{font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.25;display:block;margin-top:8px}.city-dates-section{display:grid;grid-template-columns:380px 1fr;min-height:80vh;align-items:start}.dates-col{border-right:1px solid var(--border);padding:52px 48px;position:sticky;top:0}.dates-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.3;margin-bottom:32px}.dates-list{list-style:none;padding:0;margin:0}.dates-loading{font-size:13px;opacity:.3;letter-spacing:.08em}.date-item{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-top:1px solid var(--border);cursor:pointer;transition:opacity .2s;opacity:.3}.date-item:last-child{border-bottom:1px solid var(--border)}.date-item:hover,.date-item.active{opacity:1}.date-item-day{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--cream);min-width:64px}.date-item-month{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.5;min-width:32px}.date-item-title{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.experience-panel{padding:52px 64px;opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.experience-panel.panel-visible{opacity:1;transform:none}.panel-empty{display:flex;align-items:center;height:60vh;font-size:11px;letter-spacing:.2em;opacity:.15}.panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.panel-series{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:1;margin-bottom:6px;color:#f05a28}.panel-category{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.35;margin-bottom:20px}.panel-title{font-size:clamp(28px,3.5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:24px;text-transform:uppercase}.panel-desc-wrap{margin-bottom:28px}.panel-desc{font-size:15px;line-height:1.75;opacity:.65}.panel-desc-full{font-size:15px;line-height:1.75;opacity:.65;max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.panel-desc-full.expanded{max-height:800px}.panel-desc-full.expanded~.panel-desc,.panel-desc-wrap:has(.panel-desc-full.expanded) .panel-desc{display:none}.read-more-btn{background:none;border:none;color:var(--orange);font-size:13px;letter-spacing:.04em;cursor:pointer;padding:8px 0 0;display:flex;align-items:center;gap:6px;transition:opacity .2s}.read-more-btn:hover{opacity:.7}.chevron{font-size:11px}.chevron.up{transform:rotate(180deg);display:inline-block}.panel-datetime{font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.45;margin-bottom:32px}.book-btn{display:inline-block;background:transparent;border:1px solid #f05a28;font-family:Helvetica,Arial,sans-serif;font-weight:600;color:#f05a28;padding:14px 36px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-radius:100px;cursor:pointer;transition:background .2s,color .2s;margin-top:20px}.book-btn:hover{background:#f05a28;color:#000}.panel-image-wrap{border-radius:8px;overflow:hidden;position:sticky;top:40px;display:flex;flex-direction:column;align-items:center}.image-hint{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:1;margin-bottom:8px;color:#f05a28}.panel-img{width:100%;height:auto;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.panel-img:hover{transform:scale(1.02)}.panel-img-stack{position:relative;width:100%;overflow:hidden;border-radius:8px}.panel-img-stack img{width:100%;height:auto;display:block;object-fit:cover}.panel-img-stack .speaker{position:absolute;inset:0;opacity:0;transition:opacity .6s ease,transform .6s ease}.panel-img-stack:hover .speaker{opacity:1;transform:scale(1.02)}.panel-img-stack:hover .poster{transform:scale(1.02)}.poster{transition:transform .6s ease}.booking-container{display:flex;gap:80px;padding:120px 80px}.booking-left img{width:350px;border-radius:4px}.booking-right h2{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:40px}.booking-right label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.4;margin-bottom:8px}input{display:block;margin-bottom:20px;padding:12px;width:100%;background:#111;border:1px solid var(--border);color:var(--cream);font-size:14px;outline:none;transition:border-color .2s}input:focus{border-color:var(--cream)}.qr{width:180px;margin:24px 0 12px}.book-btn-sold{background:transparent;border:1px solid var(--border);color:var(--muted);cursor:not-allowed;opacity:1}.book-btn-sold:hover{background:transparent;color:var(--muted)}.confirm{margin-top:20px;padding:14px 24px;width:100%;border:none;font-weight:600;transition:all .15s ease;flex-wrap:wrap;gap:12px;background:#f05a28;color:#000;border-radius:30px;margin-right:10px;cursor:pointer}.confirm:hover{background:#e64b17}.confirm:active{transform:scale(.96);background:#e6e6e6}.confirm:disabled{background:#999;cursor:not-allowed}.booking-city{text-transform:capitalize}.payment{display:flex;align-items:center;gap:24px;margin-top:20px;flex-wrap:wrap}.payment p{font-size:18px;font-weight:600;margin:0;line-height:2;color:#fff;flex:1}.payment .qr{width:200px;height:auto;object-fit:cover;border-radius:12px}.booking-alert-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;pointer-events:none;transition:opacity .3s ease}.booking-container{display:flex;gap:60px;padding:80px 6vw;align-items:flex-start;min-height:100vh}.booking-right{flex:1}.booking-alert{background:#000;color:var(--cream);border:1px solid var(--orange);padding:30px 40px;border-radius:20px;text-align:center;font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:18px;max-width:400px;box-shadow:0 8px 32px #fe5c0033;transform:scale(.8);transition:transform .3s ease}.booking-alert-overlay.active{opacity:1;pointer-events:auto}.booking-alert-overlay.active .booking-alert{transform:scale(1)}.booking-alert button{margin-top:20px;padding:10px 20px;border-radius:30px;border:none;font-weight:600;cursor:pointer;background:#000;color:#f05a28;transition:all .2s ease;border:1px solid var(--orange)}.booking-alert button:hover{background:#f05a28;color:#000}.booking-left{position:relative;width:40%}.image-slide{width:100%;height:auto;object-fit:cover;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.poster-image{opacity:1}.speaker-image{opacity:0}.hero{position:relative;min-height:80vh;height:80svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 16px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1}.hero-overlay{position:absolute;inset:0}.hero-wordmark{position:relative;z-index:2;text-align:center}.hero-wordmark h1{font-size:clamp(36px,10vw,160px);font-weight:700;letter-spacing:-.03em;color:#fff;line-height:.95}.hero-scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:1}.hero-scroll-hint .line{width:1px;height:32px;background:var(--cream)}.hero-scroll-hint .line{width:1px;height:40px;background:var(--cream);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.3)}}.cities-section{background:#000;padding:80px 6%}.cities-title{font-family:Helvetica,Arial,sans-serif;font-weight:400;color:#eae7da;font-size:clamp(36px,8vw,90px);letter-spacing:.01em;margin-bottom:50px}.cities-container{display:flex;gap:25px;flex-wrap:wrap}.city-card{position:relative;overflow:hidden;border-radius:15px;flex:1;height:420px;text-decoration:none;transform:perspective(1200px);transition:transform .4s ease;aspect-ratio:4/5}.city-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;transition:transform .5s ease,filter .5s ease}.city-name{position:absolute;top:20px;left:20px;color:#000;font-size:32px;font-weight:700;background:#e9dfcf;padding:8px 14px}.city-card:hover{transform:rotateY(-10deg) scale(1.03)}.city-card:hover img{transform:scale(1.1);filter:grayscale(0%)}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .7s ease;z-index:9999}.page-transition.active{transform:scaleX(1)}.people{padding:clamp(60px,8vw,80px) 5%;background:#f5f5f5}.people h1{font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:clamp(34px,6vw,50px);line-height:1.1;color:#000}.people .description{margin-top:30px;font-family:Helvetica,Arial,sans-serif;font-weight:400;max-width:600px;font-size:clamp(14px,1.8vw,16px);color:#000}.people .tag{font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:2px;color:#000}.people .bottom{margin-top:clamp(50px,8vw,80px)}.people .tag-top{display:flex;justify-content:space-between;font-size:12px;font-weight:400;letter-spacing:1px;font-family:Helvetica,Arial,sans-serif;color:#000;margin-bottom:50px;margin-top:-20px}.people .tag-top .location{text-align:right}.people .tag,.people .tag-top{opacity:.7}.experience{font-family:Helvetica,Arial,sans-serif;background:#000;color:#fff;display:flex;justify-content:space-between;padding:clamp(80px,10vw,120px) 8%;align-items:center;gap:60px;flex-wrap:wrap}.experience-left h2{font-size:64px;font-family:Helvetica,Arial,sans-serif;line-height:1.05}.experience-left p{margin-top:24px;max-width:420px;font-size:clamp(14px,1.6vw,16px);font-family:Helvetica,Arial,sans-serif;line-height:1.6}.experience .buttons{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.experience .primary{background:#f05a28;font-weight:600;color:#000;border:none;padding:14px 24px;border-radius:30px;margin-right:10px;cursor:pointer}.experience .secondary{font-weight:600;background:transparent;color:#fff;border:1px solid white;padding:14px 24px;border-radius:30px}.experience .card-stack{position:relative;width:clamp(180px,30vw,220px);height:clamp(300px,50vw,380px);perspective:1000px;transform:translate(-80px)}.experience .card{will-change:transform,opacity;position:absolute;width:100%;height:100%;border-radius:20px;overflow:hidden;transition:transform .6s ease,opacity .6s ease;backface-visibility:hidden;opacity:0;z-index:1}.experience .card.center{transform:translate(0) scale(1);opacity:1;z-index:3}.experience .card.left{transform:translate(-120%) scale(.8);opacity:.4;z-index:2}.experience .card.right{transform:translate(120%) scale(.8);opacity:.4;z-index:2}.experience .card img{width:100%;height:100%;object-fit:cover}.testimonials{background:#000;color:#fff;display:flex;padding:clamp(80px,10vw,120px) 6%;align-items:flex-end;gap:40px;flex-wrap:wrap;min-height:520px}.testimonial-left{flex:1;display:flex;align-items:flex-start;padding-top:20px;align-self:flex-start}.testimonial-left h2{font-family:Helvetica,Arial,sans-serif;font-weight:200;color:#eae7da;font-size:clamp(38px,8vw,85px);letter-spacing:-.01em;line-height:.9}.testimonial-right{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;height:480px}.testimonial-stack{position:relative;width:280px;height:380px}.testimonial-stack img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:4px;box-shadow:2px 4px 16px #00000080;transform-origin:bottom right;transition:transform .4s ease,opacity .4s ease;display:block}.testimonials .arrow{position:absolute;background:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.testimonials .arrow-left{left:-20px}.testimonials .arrow-right{right:-20px}.faqs-section{padding:clamp(60px,8vw,100px) 5vw;position:relative}.faqs-bg-text{position:absolute;top:30px;left:10vw;font-size:clamp(80px,16vw,220px);font-weight:700;color:#fff;opacity:.05;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.faqs-header{font-size:clamp(48px,8vw,100px);font-weight:700;letter-spacing:-.04em;line-height:.95;margin-bottom:64px;position:relative;z-index:1;display:inline-block}.faq-heading-accent{position:absolute;right:-16px;top:-40px;width:36px;height:110px;background:var(--red);z-index:-1}.faq-list{max-width:760px;margin-left:auto}.faq-item{border-top:1px solid #ffffff}.faq-item:first-child{border-top:none}.faq-item:last-child{border-bottom:1px solid #ffffff}.faq-question{width:100%;background:none;border:none;color:#fff;text-align:left;font-family:Helvetica,Arial,sans-serif;font-weight:400;font-size:clamp(14px,1.8vw,15px);padding:22px 0;font-size:18px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:opacity .2s}.faq-question:hover{opacity:.7}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;opacity:.5}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--cream);transition:transform .3s var(--ease-out),opacity .3s}.faq-icon:before{width:100%;height:1px;top:50%;left:0}.faq-icon:after{width:1px;height:100%;top:0;left:50%}.faq-item.open .faq-icon:after{transform:rotate(90deg);opacity:0}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-out)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{padding-bottom:24px;font-size:14px;line-height:1.7;opacity:.8;font-family:Helvetica,Arial,sans-serif;font-weight:400;color:#fff}@media(max-width:768px){html,body{overflow-x:hidden;max-width:100vw}.site-header{padding:20px 6vw;position:relative}.menu-toggle{display:block}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#000;border-top:1px solid var(--border);z-index:99;padding:0}.site-navigation.active{display:block}.site-navigation ul{flex-direction:column;gap:0}.site-navigation ul li{border-bottom:1px solid var(--border)}.site-navigation ul li:last-child{border-bottom:none}.site-navigation a{display:block;padding:18px 6vw;font-size:13px;letter-spacing:.12em}.site-navigation a:after{display:none}.hero{min-height:0vh;height:15svh;margin-top:30px}.hero-video{object-fit:contain}.cities-section{padding:52px 5vw;margin-top:30px}.cities-title{font-size:48px;margin-bottom:32px}.cities-container{display:flex;flex-direction:column;flex-wrap:wrap;gap:30px;align-items:center}.city-card{flex:1;width:70%;max-width:320px;height:450px;border-radius:16px}.city-card img{width:100%;height:auto;object-fit:contain;border-radius:inherit}.city-card:hover{transform:none}.people{padding:52px 5vw}.people .tag-top{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-bottom:28px;font-size:10px;letter-spacing:1px}.people .tag-top .location{text-align:right}.people h1{font-size:clamp(30px,8.5vw,44px);line-height:1.1}.people .description{font-size:14px;line-height:1.7;margin-top:20px}.people .bottom{margin-top:40px}.experience{overflow:hidden;flex-direction:column;padding:60px 6%;gap:48px;align-items:flex-start}.experience-left h2{font-size:clamp(36px,10vw,52px)}.experience-right{width:100%;display:flex;justify-content:center}.experience .card-stack{transform:translate(0)!important;width:clamp(160px,50vw,200px);height:clamp(260px,70vw,320px)}.experience .buttons{flex-direction:column;align-items:flex-start}.experience .primary,.experience .secondary{width:100%;text-align:center;margin-right:0}.testimonials{min-height:auto;flex-direction:column;align-items:flex-start;padding:52px 5vw;gap:48px;padding-bottom:clamp(100px,14vw,180px)}.testimonial-right{width:100%;height:340px;justify-content:center}.testimonial-stack{width:220px;height:300px}.testimonials .arrow.left{left:0}.testimonials .arrow.right{right:0}.faqs-section{padding:60px 5vw}.faqs-bg-text{font-size:28vw;top:10px;left:0;opacity:.02}.faqs-header{font-size:clamp(40px,12vw,56px);margin-bottom:36px}.faq-list{max-width:100%;margin-left:0}.faq-question{font-size:15px;padding:18px 0}.faq-answer p{font-size:14px}.contact-strip{flex-direction:column;align-items:flex-start;gap:28px;padding:40px 6vw}.contact-value{font-size:15px}.site-footer{padding:40px 6vw 32px;flex-direction:column;align-items:flex-start;gap:24px}.footer-brand{font-size:36px}.footer-nav{flex-direction:column;gap:16px}.footer-copy{font-size:10px}.site-footer{padding:44px 5vw 32px;flex-direction:column;align-items:flex-start;gap:16px}.footer-brand{font-size:32px}.footer-nav{gap:20px;flex-wrap:wrap}.city-hero{padding:88px 5vw 36px;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border)}.city-hero .tag{font-size:10px;letter-spacing:.22em;margin-bottom:8px}.city-hero h1{font-size:clamp(52px,14vw,80px)}.city-hero .subtitle{font-size:14px;margin-top:8px}.hero-date-display{display:none}.city-dates-section{grid-template-columns:1fr;min-height:auto}.dates-col{padding:28px 5vw;border-right:none;border-bottom:1px solid var(--border);position:static}.dates-label{margin-bottom:20px}.date-item{padding:16px 0;opacity:.4}.date-item.active{opacity:1}.date-item-day{font-size:clamp(28px,8vw,40px);min-width:52px}.date-item-title{display:block;max-width:180px;font-size:11px}.experience-panel{padding:28px 5vw 48px;opacity:1!important;transform:none!important;transition:none!important}.panel-inner{grid-template-columns:1fr;gap:24px}.panel-image-wrap{position:static;order:-1;border-radius:12px}.panel-series{font-size:11px;margin-bottom:4px}.panel-category{margin-bottom:12px}.panel-title{font-size:clamp(26px,7.5vw,38px);margin-bottom:16px}.panel-desc{font-size:14px;line-height:1.7}.panel-datetime{font-size:11px;margin-bottom:20px}.book-btn{width:100%;text-align:center;padding:16px;border-radius:100px;margin-top:8px}.booking-container{flex-direction:column;padding:88px 5vw 60px;gap:0}.booking-left{width:100%;position:relative;margin-bottom:32px}.booking-left img,.image-slide{width:100%;border-radius:12px}.speaker-image{position:absolute;top:0;left:0}.booking-right{width:100%}.booking-right h2{font-size:28px;margin-bottom:6px}.payment{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.payment-text p{font-size:15px;line-height:1.6}.payment .qr{width:160px;align-self:center}.booking-alert{margin:0 6vw;padding:24px 28px;font-size:16px}.confirm{margin-top:24px;border-radius:30px;padding:16px;font-size:15px}.about-hero{padding:96px 5vw 44px}.about-hero-bg{font-size:clamp(56px,18vw,90px);left:0;top:-20px}.about-hero-heading{font-size:clamp(40px,12vw,64px)}.heading-accent{width:20px;right:-8px;top:-16px;height:64px}.founder-section{grid-template-columns:1fr;gap:32px;padding:48px 5vw}.founder-image-wrap img{max-width:100%;width:100%}.founder-copy h3{font-size:clamp(18px,5vw,22px)}.founder-copy p{font-size:14px}.spark-row{flex-direction:column;gap:10px}.builder-section{grid-template-columns:1fr;gap:32px;padding:48px 5vw}.builder-section h2{grid-column:1;font-size:clamp(20px,6vw,28px);margin-bottom:0}.builder-image{order:-1}.builder-image img{width:100%}.builder-copy p{font-size:14px}.careers-hero{padding:96px 5vw 44px;grid-template-columns:1fr;gap:20px}.careers-hero h1{font-size:clamp(36px,11vw,56px)}.careers-hero-img{width:130px}.careers-intro{padding:36px 5vw 20px}.careers-intro p{font-size:15px}.careers-xxx{font-size:clamp(24px,9vw,40px);margin:20px 0}.careers-cta-line{font-size:clamp(20px,6.5vw,30px)}.careers-columns{grid-template-columns:1fr;padding:0 5vw 52px;gap:24px}.careers-col p{font-size:14px}}@media(max-width:390px){.city-card{height:300px}.experience-left h2,.testimonial-left h2{font-size:34px}.panel-title{font-size:24px}.cities-title{font-size:40px}.people h1{font-size:28px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--cream: #f1eada;--red: #ff2a2a;--orange: #fe5c00;--muted: rgba(241,234,218,.45);--border: rgba(241,234,218,.18);--font-display: "DM Serif Display", Georgia, serif;--font-body: "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{background:var(--black);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}#main-content{opacity:0;transition:opacity .7s var(--ease-out)}#main-content.visible{opacity:1}.careers-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:80px;gap:40px;overflow:hidden;min-height:70vh}.careers-bg-text{position:absolute;top:60px;left:-2vw;font-size:clamp(100px,20vw,220px);font-weight:700;color:#fff;opacity:.04;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.careers-left{position:relative;z-index:1;flex:1;max-width:680px;display:flex;flex-direction:column;gap:16px}.careers-left h1{font-size:60px;font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--cream)}.careers-divider{width:100%;height:1px;background:var(--border);margin:8px 0 16px}.careers-left .subhead{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:1}.careers-left p{font-size:15px;line-height:1.75;opacity:1}.careers-xxx{font-size:22px;letter-spacing:.3em;opacity:.2;margin:8px 0}.careers-cta-line{font-size:clamp(22px,3.5vw,40px)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.2;color:#fff!important;opacity:1!important;margin-top:16px}.careers-right{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.careers-hero-img{width:220px;transform:rotate(4deg);margin-top:8px}.careers-columns{padding:20px 5vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.careers-col{padding-top:20px;border-top:1px solid var(--border)}.careers-col p{font-size:14px;line-height:1.75;opacity:1}.careers-col a{color:var(--cream);text-decoration:underline;text-underline-offset:3px;opacity:.65;transition:opacity .2s}.careers-col a:hover{opacity:1}.admin-wrap{min-height:100vh;background:var(--black);color:var(--cream);padding:0}.admin-login{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px}.admin-login h1{font-size:32px;font-weight:700;letter-spacing:.08em}.admin-sub{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.4;margin-bottom:24px}.admin-login-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.admin-login-form input{padding:14px 16px;background:transparent;border:1px solid var(--border);color:var(--cream);border-radius:8px;font-size:15px;outline:none}.admin-login-form input:focus{border-color:var(--cream)}.admin-login-form button{padding:14px;background:var(--cream);color:var(--black);border:none;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.08em;cursor:pointer;transition:opacity .2s}.admin-login-form button:hover{opacity:.85}.admin-error{font-size:12px;color:var(--red);text-align:center;min-height:18px}.admin-dashboard{padding:40px 5vw}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--border);padding-bottom:24px}.admin-header h1{font-size:28px;font-weight:700;letter-spacing:.06em}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-btn{padding:10px 20px;border:1px solid var(--border);background:transparent;color:var(--cream);border-radius:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}.admin-btn:hover{background:var(--cream);color:var(--black)}.admin-btn-logout{border-color:var(--red);color:var(--red)}.admin-btn-logout:hover{background:var(--red);color:#fff}.admin-loading{opacity:.4;font-size:14px;text-align:center;padding:60px 0}.event-group{margin-bottom:52px}.event-group-header{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.event-group-header h2{font-size:20px;font-weight:600;letter-spacing:.02em}.event-count{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.4}.table-wrap{overflow-x:auto}.bookings-table{width:100%;border-collapse:collapse;font-size:13px}.bookings-table th{text-align:left;padding:10px 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.4;border-bottom:1px solid var(--border)}.bookings-table td{padding:14px;border-bottom:1px solid var(--border);opacity:.85}.bookings-table tr:hover td{opacity:1;background:#ffffff08}.event-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.event-group-left{display:flex;align-items:baseline;gap:16px}.event-group-actions{display:flex;gap:10px}.admin-btn-delete{border-color:var(--red);color:var(--red)}.admin-btn-delete:hover{background:var(--red);color:#fff}.admin-confirm-alert{background:#000;color:var(--cream);border:1px solid var(--orange);padding:32px 40px;border-radius:20px;text-align:center;font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:16px;max-width:400px;box-shadow:0 8px 32px #fe5c0033;transform:scale(.8);transition:transform .3s ease}.booking-alert-overlay.active .admin-confirm-alert{transform:scale(1)}.admin-confirm-alert p{line-height:1.6;margin-bottom:8px}.admin-confirm-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.admin-confirm-cancel{padding:10px 24px;border-radius:30px;border:1px solid var(--border);background:transparent;color:var(--cream);font-weight:600;cursor:pointer;transition:all .2s ease}.admin-confirm-cancel:hover{background:#ffffff14}.admin-confirm-ok{padding:10px 24px;border-radius:30px;border:1px solid var(--red);background:transparent;color:var(--red);font-weight:600;cursor:pointer;transition:all .2s ease}.admin-confirm-ok:not(:disabled):hover{background:var(--red);color:#fff}.admin-confirm-ok:disabled{opacity:.4;cursor:not-allowed}.confirm-email-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--orange);background:transparent;color:var(--orange);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.confirm-email-btn:hover:not(:disabled){background:var(--orange);color:#000}.confirm-email-btn.email-sent{border-color:var(--border);color:var(--border);cursor:default}.confirm-email-btn:disabled{cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #000 inset;-webkit-text-fill-color:var(--cream);caret-color:var(--cream);border:1px solid var(--border);transition:background-color 5000s ease-in-out 0s}.confirmation-select{background:transparent;border:1px solid var(--border);color:var(--cream);padding:6px 10px;border-radius:20px;font-size:11px;letter-spacing:.06em;cursor:pointer;outline:none;transition:border-color .2s}.confirmation-select:focus{border-color:var(--orange)}.confirmation-select option{background:#000;color:var(--cream)}.delete-booking-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.delete-booking-btn:hover{border-color:var(--red);color:var(--red)}
