@font-face{font-family:Dela;src:url('fonts/DelaGothicOne-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat-Variable-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--petrol:#0b0b0b;--deep:#000000;--paper:#ffffff;--white:#ffffff;--accent:#ff2628;--accent-ink:#c7191b;--muted:#636363;--sand:#f2f2f2;--line:#d6d6d6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--deep);color:var(--white);font:15px/1.85 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
h1,h2,h3{font-family:Dela,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.35}
h1,h2{text-transform:uppercase}h2{font-size:clamp(28px,3vw,38px)}
.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.section{position:relative;padding:96px 0}
.eyebrow{font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.accent-text{color:var(--accent)}.accent-ink{color:var(--accent-ink)}
.paper-section{background:var(--paper);color:var(--deep)}.paper-section .eyebrow{color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.paper-section :focus-visible{outline-color:var(--deep)}
.skip-link{position:fixed;top:10px;left:10px;z-index:30;background:var(--paper);color:var(--deep);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:fixed;inset:0 0 auto;z-index:10;background:linear-gradient(rgba(0,0,0,.95),rgba(0,0,0,.6),transparent)}
.header-inner{height:86px;display:flex;align-items:center;gap:28px}
.brand{display:block;flex-shrink:0;width:155px}.brand img{width:100%;height:auto}


.button{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:60px;max-width:100%;padding:18px 26px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--deep);font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.015em;text-align:center;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;isolation:isolate}
.button:hover{transform:translateY(-3px);background:#e32122;box-shadow:0 8px 24px #0003}.button-small{min-height:42px;padding:11px 21px;font-size:10px}.button-main{width:360px}

@property --angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.border-light:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--angle),transparent 0deg 275deg,#e32122 300deg,#ffffff 320deg,transparent 350deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:perimeter 4s linear infinite;z-index:-1}
@keyframes perimeter{to{--angle:360deg}}
@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* The opening is a photographic event poster. The city and both people use original photographs. */
.hero{position:relative;isolation:isolate;background:var(--deep);overflow:hidden;padding-bottom:0}
.hero-city{position:absolute;inset:0 0 auto;height:460px;z-index:-2}
.hero-city img{height:100%;width:100%;object-fit:cover;object-position:center 43%;opacity:.94}
.hero-city:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),transparent 30%,transparent 70%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.75) 65%,var(--deep) 94%)}
.hero-scene{position:relative;width:100%;height:430px;margin:auto;isolation:isolate;overflow:hidden}
.hero-people{position:absolute;width:760px;height:490px;top:48px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:start;animation:hero-arrive .8s ease-out both}
.hero-person{width:400px;height:500px;max-width:none;flex-shrink:0;filter:drop-shadow(0 14px 18px rgba(0,0,0,.26))}
.hero-person-raphael{margin-right:-28px}.hero-person-carolina{margin-left:-28px;transform:translateY(34px)}
.hero-scene:after{content:"";position:absolute;z-index:1;inset:58% 0 -3px;pointer-events:none;background:linear-gradient(transparent 0%,rgba(0,0,0,.25) 36%,var(--deep) 96%)}
.hero-logo{position:absolute;z-index:3;bottom:-5px;left:50%;transform:translateX(-50%);width:390px;max-width:65%;filter:drop-shadow(0 4px 9px #000000);animation:arrive-logo .9s ease-out both}
@keyframes arrive-logo{from{opacity:0}to{opacity:1}}
.hero-speaker-names{position:absolute;inset:auto 95px 70px;z-index:2;display:flex;justify-content:space-between;color:var(--white);font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 5px #0008}
.hero-speaker-names strong{font-size:15px;letter-spacing:.03em}.hero-speaker-names span:last-child{text-align:right}
.hero-content{position:relative;text-align:center;margin-top:25px;max-width:1050px;padding-bottom:42px}
.hero-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:19px}.hero-eyebrow span{padding:0 10px}
h1{font-size:clamp(30px,3.5vw,44px);line-height:1.32;letter-spacing:-.035em}h1>span{color:var(--accent)}
.hero-description{max-width:700px;margin:19px auto 24px;font-size:14px;line-height:1.85;color:#d6d6d6}
.microcopy{margin-top:12px;font-size:10px;color:#afafaf}.microcopy strong{color:var(--white);font-weight:600}.microcopy>span{padding:0 12px;color:var(--accent)}
.hero-ribbon{display:flex;justify-content:center;align-items:center;gap:65px;border-block:1px solid rgba(255,38,40,.4);background:var(--accent);color:var(--deep);padding:14px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;line-height:1.5}
.hero-ribbon i{font-size:17px;font-style:normal}

/* Each lower section changes the composition, rather than repeating one card template. */
.context{background:var(--petrol);padding-bottom:74px}
.context-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:88px;align-items:start}
.context-grid h2{font-size:36px;line-height:1.4}
.context-copy>p+p{margin-top:18px}.context-copy .lead{font-size:18px;line-height:1.8;color:var(--white)}
.context-copy>p:not(.lead){color:#afafaf;font-size:13px}.context-copy .context-emphasis{color:var(--accent)!important;font-size:14px!important;font-weight:600}
.audience-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px;border-top:1px solid #ff262844;padding-top:28px}
.audience-lines>div{display:flex;align-items:start;gap:15px}.audience-lines>div>span{color:var(--accent);font-size:11px;line-height:1.9}
.audience-lines p{font-size:12px;color:#afafaf;line-height:1.9}.audience-lines strong{display:block;color:var(--white);font-weight:600}
.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;margin-bottom:42px}
.section-heading>p{max-width:390px;font-size:14px;color:#afafaf;justify-self:end}.paper-section .section-heading>p{color:var(--muted)}
.experience{background:var(--deep);isolation:isolate;padding-top:82px}
.experience:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--deep),rgba(0,0,0,.94) 35%,rgba(0,0,0,.83)),url('assets/gallery-06@2x.webp') center 43%/cover;opacity:.95}
.experience-heading{display:block;text-align:center}.experience-heading h2{font-size:35px}.experience-heading>p{max-width:610px;margin:22px auto 0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:44px 0}
.steps article{padding:26px 24px 30px;border:1px solid #ff262855;border-top:3px solid var(--accent);background:rgba(26,26,26,.74);border-radius:4px}
.step-number{display:flex;align-items:center;justify-content:space-between;font-family:Dela,sans-serif;font-size:30px;color:var(--accent);line-height:1.3;margin-bottom:22px}
.step-number>span{font:24px Montserrat,sans-serif;color:#ff262877}.steps h3{font-size:18px;line-height:1.5;margin-bottom:13px}.steps p{font-size:13px;color:#d6d6d6}
.experience-photo{position:relative;aspect-ratio:3.7;overflow:hidden;border-radius:5px}.experience-photo img{height:100%;width:100%;object-fit:cover}.experience-photo figcaption{position:absolute;left:0;bottom:0;padding:10px 18px;background:var(--accent);color:var(--deep);font-size:10px;font-weight:600}
.speakers .section-heading{display:block;text-align:center;max-width:970px;margin:0 auto 44px}.speakers .section-heading>p{max-width:680px;margin:22px auto 0;line-height:1.9}
.speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.speaker-photo{position:relative;overflow:hidden;aspect-ratio:.96;background:var(--sand);border-radius:5px;isolation:isolate}
.speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .5s}.speaker:hover .speaker-photo img{transform:scale(1.025)}
.speaker-photo:after{content:"";position:absolute;inset:50% 0 0;z-index:1;background:linear-gradient(transparent,rgba(0,0,0,.98))}
.portrait-label{position:absolute;top:20px;left:22px;z-index:2;padding:5px 10px;background:var(--accent);color:var(--deep);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}
.speaker-photo figcaption{position:absolute;bottom:27px;left:28px;right:28px;z-index:2;color:var(--white)}.speaker-photo figcaption .eyebrow{margin-bottom:8px;color:#ffffff;font-size:9px;letter-spacing:.08em}.speaker-photo h3{font-size:31px;line-height:1.4;text-transform:uppercase}
.speaker-copy{padding:24px 4px 0}.speaker-copy>p{font-size:13px;line-height:1.9;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;gap:16px;color:var(--accent-ink);font-size:11px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:17px}.text-link:hover{color:var(--deep)}
.tickets{background:var(--deep)}.center-heading{text-align:center;max-width:900px;margin:0 auto 42px}.center-heading>p:last-child{font-size:14px;color:#afafaf;margin-top:22px}
.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:930px;margin:auto}
.ticket{display:flex;flex-direction:column;background:var(--paper);color:var(--deep);border:1px solid var(--line);border-radius:10px;padding:32px;box-shadow:0 14px 40px rgba(0,0,0,.14)}
.ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.ticket-top .eyebrow{font-size:9px;margin:0;color:var(--accent-ink);letter-spacing:.1em}.ticket-monogram{font-size:12px;font-weight:500;color:var(--accent-ink);letter-spacing:-.06em}
.ticket h3{font-size:27px;line-height:1.5;text-transform:uppercase}.ticket-description{font-size:12px;color:var(--muted);margin-top:8px;min-height:45px}.price{font-family:Dela,sans-serif;font-size:58px;line-height:1.3;letter-spacing:-.06em;margin-top:18px}.price span{font-family:Montserrat,sans-serif;font-size:26px;font-weight:500;letter-spacing:0}.price-caption{font-size:11px;color:var(--muted);margin-top:4px}
.ticket-includes{list-style:none;padding:22px 0 0;margin:24px 0 28px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;color:var(--muted)}.ticket-includes li{position:relative;padding-left:21px;margin-bottom:9px}.ticket-includes li:before{content:'✓';position:absolute;left:0;color:var(--accent-ink);font-weight:700}.ticket-includes li:last-child{margin-bottom:0}.button-ticket{margin-top:auto;width:100%;min-height:52px;font-size:11px}
.ticket-duo{background:var(--accent-ink);border-color:var(--accent);color:var(--white)}.ticket-duo .ticket-top .eyebrow,.ticket-duo .ticket-monogram{color:var(--white)}.ticket-duo .ticket-description,.ticket-duo .price-caption,.ticket-duo .ticket-includes{color:var(--white)}.ticket-duo .ticket-includes{border-color:#ffffff55}.ticket-duo .ticket-includes li:before{color:var(--white)}.ticket-duo .button{background:var(--deep);color:var(--white);border-color:var(--deep)}.ticket-duo .button:hover{background:var(--petrol)}
.checkout-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;font-size:11px;color:#afafaf}.checkout-note svg{fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.venue-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:350px 215px;gap:18px}
.venue-grid figure{position:relative;overflow:hidden;border-radius:5px;min-width:0}.venue-grid img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.venue-grid figure:hover img{transform:scale(1.025)}
.venue-grid figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000000d9);pointer-events:none}.venue-grid figcaption{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;color:var(--white);font-size:12px;font-weight:600;line-height:1.6}
.venue-view{grid-column:1 / -1;grid-row:1}.venue-view img{object-position:center 50%}.venue-view figcaption{font-family:Dela,sans-serif;font-size:23px;text-transform:uppercase}.venue-room{grid-column:1;grid-row:2}.venue-room figcaption>span{display:block;font-size:14px}.venue-room small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.venue-hotel{grid-column:2;grid-row:2}.venue-hotel img{object-position:center 45%}
.venue-details{display:grid;grid-template-columns:1fr .6fr 1.6fr;gap:24px;margin-top:26px;padding:24px 28px;background:var(--deep);color:var(--white);border-radius:5px}.venue-details p{display:flex;flex-direction:column;gap:5px}.venue-details span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.venue-details strong{font-size:12px;font-weight:500}
.community .section-heading{grid-template-columns:1.55fr 1fr;gap:55px}.community h2{font-size:33px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:290px 245px;gap:16px}
.gallery-item{position:relative;display:block;min-width:0;border:0;padding:0;background:var(--petrol);border-radius:4px;overflow:hidden;cursor:zoom-in}.gallery-large{grid-column:1 / 3}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .45s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:31px;height:31px;background:var(--accent);color:var(--deep);border-radius:50%;font-size:21px;line-height:1}.gallery-note{font-size:10px;color:#afafaf;margin-top:18px}
.faq-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:85px}.faq-intro>p:last-child{font-size:13px;color:var(--muted);max-width:250px;margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:17px;padding:24px 0;font-size:12px;font-weight:600;line-height:1.7;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:9px;color:var(--accent-ink);font-weight:500}summary:after{content:'+';margin-left:auto;font-size:21px;flex-shrink:0;line-height:1}details[open] summary:after{content:'−'}.faq-answer{padding:0 23px 24px 32px;font-size:12px;color:var(--muted);line-height:1.9;max-width:560px}
.closing{isolation:isolate;min-height:550px;display:flex;align-items:center;background:var(--petrol)}.closing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.9) 35%,rgba(0,0,0,.28) 75%),url('assets/gallery-08@2x.webp') 70% 42%/cover}
.closing-inner{text-align:left}.closing h2{font-size:43px;line-height:1.4;max-width:760px}.closing-inner>p:not(.eyebrow):not(.microcopy){max-width:570px;color:#d6d6d6;font-size:14px;line-height:1.9;margin:24px 0 28px}.closing-inner .microcopy{width:360px;text-align:center}
.site-footer{background:var(--deep);padding:42px 0 22px;border-top:1px solid #ff262833}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;padding-bottom:34px}.footer-top>p{font-size:11px;color:#afafaf}.footer-top nav{display:flex;flex-direction:column;gap:9px;justify-self:end;font-size:11px}.footer-top nav a{display:flex;gap:24px;justify-content:space-between}.footer-top nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #ff262833;padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#afafaf}
.photo-dialog{padding:0;background:var(--deep);color:var(--white);border:1px solid var(--accent);border-radius:6px;width:fit-content;max-width:min(1000px,calc(100% - 40px));overflow:visible}.photo-dialog::backdrop{background:rgba(0,0,0,.93)}.photo-dialog img{max-height:75vh;max-width:100%;width:auto;object-fit:contain;border-radius:5px 5px 0 0}.photo-dialog figcaption{font-size:11px;padding:12px 20px}.dialog-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;background:var(--paper);color:var(--deep);border:0;border-radius:50%;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0003}
@media(max-width:1000px){
  .header-inner{gap:22px}.brand{width:145px}
  .hero-scene{height:410px}.hero-people{width:700px;top:60px}.hero-person{width:360px;height:450px}.hero-logo{width:350px}.hero-speaker-names{left:50px;right:50px}
  .context-grid{gap:45px}.context-grid h2{font-size:31px}.section-heading{gap:45px}.section-heading h2{font-size:30px}.steps{gap:20px}.steps article{padding:23px 20px}.steps h3{font-size:17px}
  .speaker-photo h3{font-size:26px}.speaker-photo figcaption{left:22px;right:22px}.ticket{padding:27px}.venue-grid{grid-template-rows:300px 185px}.gallery{grid-template-rows:240px 200px}.faq-grid{gap:45px}.community h2{font-size:29px}.closing h2{font-size:38px}
}
@media(max-width:760px){
  html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.section{padding:66px 0}
  .header-inner{height:72px;gap:15px}.brand{width:126px}
  
  .hero-city{height:550px}.hero-city img{object-position:55% 42%}.hero-city:after{background:linear-gradient(180deg,#00000055,rgba(0,0,0,.18) 30%,rgba(0,0,0,.8) 65%,var(--deep) 94%)}
  .hero-scene{height:380px}.hero-people{width:590px;height:390px;top:66px}.hero-person{width:306px;height:382px}.hero-person-raphael{margin-right:-23px}.hero-person-carolina{margin-left:-23px}.hero-logo{width:315px;max-width:65%;bottom:0}.hero-speaker-names{left:35px;right:35px;bottom:62px;font-size:8px}.hero-speaker-names strong{font-size:12px}
  .hero-content{margin-top:18px;padding-bottom:34px}.hero-eyebrow{font-size:9px;letter-spacing:.07em;margin-bottom:17px}.hero-eyebrow span{padding:0 5px}h1{font-size:clamp(25px,5vw,36px);line-height:1.4}.hero-description{font-size:13px;max-width:530px;margin:18px auto 24px}.button-main{min-height:58px;width:360px;font-size:11px}.microcopy{font-size:10px}.hero-ribbon{gap:24px;font-size:10px;letter-spacing:.1em;padding:13px 20px}.hero-ribbon i{font-size:13px}
  .eyebrow{font-size:9px;margin-bottom:16px}h2{font-size:clamp(25px,4.8vw,34px)}
  .context-grid{grid-template-columns:1fr;gap:26px}.context-grid h2{font-size:clamp(26px,5vw,34px)}.context-copy .lead{font-size:16px}.context-copy>p:not(.lead){font-size:13px}.audience-lines{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:24px}.audience-lines p{font-size:12px}
  .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading h2{font-size:clamp(25px,4.8vw,34px)}.section-heading>p{max-width:520px;justify-self:start;font-size:13px}.experience-heading h2{font-size:clamp(25px,4.8vw,34px)}.experience-heading>p{margin-top:20px;font-size:13px}
  .steps{grid-template-columns:1fr;margin:30px 0;gap:18px}.steps article{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding:24px 22px}.step-number{grid-row:1 / 3;font-size:24px;align-self:start;margin:0}.step-number>span{display:none}.steps h3{font-size:17px;margin-bottom:9px}.steps p{font-size:13px}.experience-photo{aspect-ratio:2.25}.experience-photo figcaption{font-size:9px;padding:8px 13px}
  .speakers .section-heading{text-align:left;margin-bottom:30px}.speakers .section-heading>p{font-size:13px;margin-top:20px}.speaker-grid{gap:22px}.speaker-photo{aspect-ratio:.75}.speaker-photo h3{font-size:22px}.speaker-photo figcaption{left:17px;right:17px;bottom:20px}.speaker-photo figcaption .eyebrow{font-size:8px}.portrait-label{left:15px;top:15px;font-size:8px}.speaker-copy{padding-top:20px}.speaker-copy>p{font-size:13px}
  .center-heading{text-align:left;margin-bottom:30px}.center-heading>p:last-child{font-size:13px;margin-top:19px}.ticket-grid{gap:20px}.ticket{padding:25px}.ticket h3{font-size:24px}.ticket-top{margin-bottom:16px}.ticket-description{font-size:12px}.price{font-size:48px}.price-caption{font-size:11px}.ticket-includes{font-size:11px}.button-ticket{font-size:10px;padding:15px}.checkout-note{font-size:10px;text-align:center;gap:7px}
  .venue-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:245px 180px;gap:12px}.venue-grid figcaption{left:15px;right:15px;bottom:15px;font-size:10px}.venue-view figcaption{font-size:17px}.venue-room figcaption>span{font-size:12px}.venue-room small{font-size:8px}.venue-details{grid-template-columns:1fr .6fr;gap:20px;padding:22px;margin-top:22px}.venue-details p:last-child{grid-column:1 / -1}.venue-details strong{font-size:11px}
  .community .section-heading{grid-template-columns:1fr;gap:21px}.community h2{font-size:clamp(25px,4.8vw,34px)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 180px 180px;gap:12px}.gallery-large{grid-column:1 / -1}.gallery-note{font-size:10px;line-height:1.8}
  .faq-grid{grid-template-columns:1fr;gap:30px}.faq-intro>p:last-child{font-size:13px;margin-top:18px;max-width:none}summary{font-size:12px;padding:21px 0;gap:15px}.faq-answer{font-size:13px;padding-left:28px}
  .closing{min-height:580px}.closing:before{background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.75) 45%,rgba(0,0,0,.82)),url('assets/gallery-08@2x.webp') 67% center/cover}.closing-inner{text-align:center}.closing h2{font-size:clamp(27px,5.5vw,38px)}.closing-inner>p:not(.eyebrow):not(.microcopy){font-size:13px;margin:23px auto 28px}.closing-inner .microcopy{margin-inline:auto;max-width:100%}.desktop-break{display:none}
  .site-footer{padding-bottom:102px}.footer-top{grid-template-columns:1fr 1fr;gap:26px;padding-bottom:28px}.footer-top>p{justify-self:end;font-size:10px}.footer-top nav{grid-column:1 / -1;justify-self:start;flex-direction:row;gap:30px;font-size:10px}.footer-top nav a{gap:8px}.footer-bottom{font-size:9px}
  
}
@media(max-width:650px){
  .hero-scene{height:330px}.hero-people{width:470px;height:345px;top:73px}.hero-person{width:256px;height:320px}.hero-person-raphael{margin-right:-20px}.hero-person-carolina{margin-left:-20px}.hero-logo{width:290px;max-width:69%;bottom:0}.hero-speaker-names{left:27px;right:27px;bottom:62px}
  .hero-eyebrow{font-size:8px;letter-spacing:.06em}.hero-content h1{font-size:clamp(24px,5.6vw,34px)}
  .speaker-grid,.ticket-grid{grid-template-columns:1fr}.speaker-grid{gap:38px}.speaker-photo{aspect-ratio:.95}.speaker-photo h3{font-size:28px}.speaker-photo figcaption{left:23px;right:23px;bottom:24px}.speaker-photo figcaption .eyebrow{font-size:9px}.speaker-copy>p{font-size:13px}.ticket-description{min-height:0}.ticket-top .eyebrow{font-size:10px}.ticket h3{font-size:25px}.button-ticket{font-size:11px}.ticket-includes{margin:22px 0 26px}.price{font-size:50px}.ticket-duo .ticket-top .eyebrow{letter-spacing:.05em}
  .venue-grid{grid-template-rows:215px 160px}.gallery{grid-template-rows:225px 155px 155px}
}
@media(max-width:420px){
  .hero-people{width:390px;top:76px}.hero-person{width:232px;height:290px}.hero-person-raphael{margin-right:-27px}.hero-person-carolina{margin-left:-27px}.hero-scene{height:315px}.hero-logo{width:275px;max-width:72%}.hero-speaker-names{left:22px;right:22px;bottom:67px;font-size:7px}.hero-speaker-names strong{font-size:10px}.hero-ribbon{gap:17px;font-size:9px}.hero-ribbon i{font-size:11px}.hero-eyebrow{font-size:8px;line-height:1.8}.hero-content h1{font-size:24px;line-height:1.4}.hero-description{font-size:13px;margin-bottom:22px}.hero-content{margin-top:15px;padding-bottom:32px}.header-inner{gap:12px}.brand{width:122px}
  .context-grid h2,.section-heading h2,.experience-heading h2,.community h2{font-size:25px}.gallery{grid-template-rows:200px 140px 140px}.venue-grid{grid-template-rows:200px 140px}.venue-view figcaption{font-size:15px}.venue-room figcaption>span{font-size:10px}.closing h2{font-size:27px}.footer-top nav{gap:25px}
}
@media(max-width:360px){
  .brand{width:112px}.hero-person{width:214px;height:267px}.hero-people{width:355px}.hero-person-raphael{margin-right:-28px}.hero-person-carolina{margin-left:-28px;transform:translateY(34px)}.hero-scene{height:298px}.hero-logo{width:252px;max-width:78%}.hero-speaker-names{bottom:70px;left:16px;right:16px;font-size:6px}.hero-content h1{font-size:22px}.hero-eyebrow{font-size:7px}.microcopy{font-size:9px}.hero-ribbon{gap:12px;font-size:8px}.button-main{font-size:10px}.context-grid h2,.section-heading h2,.experience-heading h2,.community h2{font-size:23px}.steps article{padding:22px 18px;column-gap:10px}.steps h3{font-size:15px}.ticket{padding:23px}.ticket-top .eyebrow{font-size:9px}.ticket h3{font-size:23px}.gallery{grid-template-rows:185px 125px 125px}.footer-top nav{gap:20px}.footer-bottom{font-size:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.border-light:before{background:var(--accent)}}
@supports not (mask-composite:exclude){.border-light:before{display:none}}

@media(max-width:1000px){.hero-person-carolina{transform:translateY(31px)}}
@media(max-width:760px){.hero-person-carolina{transform:translateY(27px)}}
@media(max-width:650px){.hero-person-carolina{transform:translateY(22px)}}
@media(max-width:420px){.hero-person-carolina{transform:translateY(20px)}}
@media(max-width:360px){.hero-person-carolina{transform:translateY(18px)}}

@keyframes hero-arrive{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
.hero-speaker-names{left:max(35px,calc((100% - 970px)/2));right:max(35px,calc((100% - 970px)/2))}
@media(max-width:760px){.hero-city{height:390px}}
@media(max-width:420px){.hero-city{height:335px}.hero-speaker-names{left:22px;right:22px}}
@media(max-width:360px){.hero-city{height:318px}.hero-speaker-names{left:16px;right:16px}}

.ticket :focus-visible{outline-color:var(--deep)}

.site-header.scrolled{background:rgba(0,0,0,.98);border-bottom:1px solid #ff262833}

.site-header{background:rgba(0,0,0,.94);backdrop-filter:blur(12px);border-bottom:1px solid #ff262822}

/* V4 reference palette, with the original logo and photographs preserved. */
.site-header{background:rgba(0,0,0,.94);border-bottom:1px solid #ff262833}
.header-inner{justify-content:space-between}
.event-countdown{display:flex;gap:10px;align-items:center;margin-left:auto}
.countdown-unit{width:52px;text-align:center;line-height:1.3}
.countdown-value{display:block;min-height:46px;border:1px solid #ededed;border-radius:4px;background:#ffffff;color:#ff2628;font-size:27px;font-weight:600;line-height:44px;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.countdown-label{display:block;margin-top:5px;color:#ffffff;font-size:8px;text-transform:uppercase;letter-spacing:.03em}
.button,.ticket-duo .button{background:linear-gradient(28deg,#720c08 0%,#e32122 100%);border-color:#ff2628;color:#ffffff}
.button:hover,.ticket-duo .button:hover{background:linear-gradient(28deg,#8b100a 0%,#e32122 100%)}
.ticket-duo .button{border-color:#000000}
.ticket-duo :focus-visible{outline-color:#000000}
.site-footer{padding-bottom:22px}
@media(max-width:760px){
 .header-inner{height:76px;gap:18px}
 .event-countdown{gap:6px}
 .countdown-unit{width:42px}
 .countdown-value{font-size:23px;line-height:36px;min-height:38px}
 .countdown-label{font-size:7px;margin-top:4px}
 html{scroll-padding-top:86px}
 .site-footer{padding-bottom:22px}
}
@media(max-width:420px){
 .header-inner{gap:12px}
 .event-countdown{gap:5px}
 .countdown-unit{width:36px}
 .countdown-value{font-size:21px;line-height:33px;min-height:35px}
 .countdown-label{font-size:6.5px;letter-spacing:0}
}
@media(max-width:360px){
 .header-inner{gap:10px}
 .brand{width:112px}
 .event-countdown{gap:4px}
 .countdown-unit{width:31px}
 .countdown-value{font-size:19px;line-height:31px;min-height:33px}
 .countdown-label{font-size:6px}
}

.countdown-value{color:var(--accent-ink);font-weight:700}

/* Keep the mobile names in place and give the logo 8px more room below them. */
@media(max-width:650px){.hero-scene{height:338px}.hero-speaker-names{bottom:70px}}
@media(max-width:420px){.hero-scene{height:323px}.hero-speaker-names{bottom:75px}}
@media(max-width:360px){.hero-scene{height:306px}.hero-speaker-names{bottom:78px}}
