:root { --navy:#172342; --deep:#083c36; --teal:#10aaa5; --teal-bright:#16c7c0; --lime:#d9ef73; --cream:#f6f7f0; --ink:#14233d; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }

.site-header { height:86px; padding:0 clamp(24px,5vw,80px); display:flex; align-items:center; gap:38px; position:absolute; z-index:20; inset:0 0 auto; color:white; border-bottom:1px solid rgba(255,255,255,.18); backdrop-filter:blur(10px); }
.brand { display:flex; align-items:center; margin-right:auto; }
.brand img { width:clamp(250px,28vw,390px); height:auto; display:block; }
nav { display:flex; align-items:center; gap:25px; font-size:14px; }
nav a { opacity:.84; transition:.2s; }
nav a:hover { opacity:1; }
.button { border:0; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:15px 25px; background:var(--lime); color:#163c39; font-weight:750; box-shadow:0 14px 35px rgba(0,0,0,.16); transition:.25s; }
.button:hover { transform:translateY(-2px); box-shadow:0 18px 40px rgba(0,0,0,.22); }
.button-small { padding:10px 17px; font-size:13px; white-space:nowrap; }

.hero { min-height:780px; padding:150px clamp(24px,7vw,112px) 90px; color:white; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:70px; position:relative; overflow:hidden; background:linear-gradient(125deg,#063e37 0%,#08a59e 54%,#09c3bd 100%); }
.hero:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 62% 70%,transparent 0,rgba(3,40,38,.1) 35%,rgba(2,28,27,.5) 100%); pointer-events:none; }
.hero-grid { position:absolute; inset:45% 0 0 38%; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size:42px 42px; transform:perspective(500px) rotateX(56deg) scale(1.4); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.orb-one { width:500px; height:500px; right:-160px; top:-140px; background:rgba(142,133,195,.5); }
.orb-two { width:350px; height:350px; left:35%; bottom:-230px; background:rgba(9,80,69,.55); }
.hero-copy,.hero-card,.slider-controls { position:relative; z-index:2; }
.hero-copy { animation:rise .55s ease both; max-width:760px; }
@keyframes rise { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
.eyebrow,.section-kicker { font-size:12px; font-weight:800; letter-spacing:.18em; margin:0 0 18px; }
.eyebrow { color:var(--lime); }
h1 { font-size:clamp(47px,5.2vw,76px); letter-spacing:-.055em; line-height:.98; margin:0; }
.hero-text { font-size:clamp(17px,1.5vw,21px); line-height:1.55; max-width:650px; color:rgba(255,255,255,.84); margin:28px 0 32px; }
.hero-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.users-link { font-size:14px; font-weight:650; border-bottom:1px solid rgba(255,255,255,.5); padding:8px 0; }
.hero-card { justify-self:end; width:min(100%,520px); min-height:365px; border-radius:44px; padding:32px; background:linear-gradient(145deg,rgba(139,131,190,.85),rgba(0,167,160,.78)); box-shadow:0 35px 90px rgba(0,31,29,.4); transform:rotate(2deg); display:grid; place-items:center; }
.hero-identity { width:100%; min-height:285px; border-radius:29px; padding:45px 35px; background:linear-gradient(145deg,#15325e,#04958f); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:32px; text-align:center; }
.hero-identity img { display:block; width:100%; max-width:410px; height:auto; }
.hero-identity span { font-size:17px; color:rgba(255,255,255,.8); }
.date-card { position:absolute; right:-20px; bottom:-38px; background:white; color:var(--navy); padding:17px 22px; border-radius:18px; display:flex; flex-direction:column; box-shadow:0 20px 40px rgba(0,0,0,.2); }
.date-card strong { font-size:28px; }
.date-card span { font-size:10px; letter-spacing:.13em; color:var(--teal); font-weight:800; }
.slider-controls { position:absolute; left:clamp(24px,7vw,112px); bottom:42px; display:flex; gap:9px; }
.slider-controls button { border:0; width:30px; height:5px; padding:0; border-radius:9px; background:rgba(255,255,255,.34); cursor:pointer; transition:.3s; }
.slider-controls button.active { width:65px; background:var(--lime); }

.section { padding:110px clamp(24px,7vw,112px); }
.about { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(45px,7vw,110px); align-items:center; background:var(--cream); }
.about-image-wrap { position:relative; border-radius:38px; overflow:hidden; box-shadow:0 35px 75px rgba(22,35,66,.18); min-height:620px; }
.about-slides { position:absolute; inset:0; }
.about-slide { position:absolute; inset:0; width:100%; height:100%; min-height:620px; object-fit:cover; display:block; opacity:0; visibility:hidden; transform:scale(1.015); transition:opacity .75s ease,visibility .75s ease,transform 5s ease; }
.about-slide.active { opacity:1; visibility:visible; transform:scale(1); }
.about-arrow { position:absolute; z-index:3; top:50%; width:44px; height:44px; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:white; background:rgba(23,35,66,.72); box-shadow:0 8px 25px rgba(0,0,0,.2); cursor:pointer; font-size:32px; line-height:1; display:grid; place-items:center; transform:translateY(-50%); backdrop-filter:blur(8px); transition:.2s; }
.about-arrow:hover { background:var(--navy); }
.about-prev { left:18px; }
.about-next { right:18px; }
.about-dots { position:absolute; z-index:4; left:50%; bottom:26px; display:flex; gap:8px; transform:translateX(-50%); }
.about-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.58); box-shadow:0 2px 8px rgba(0,0,0,.25); cursor:pointer; transition:.25s; }
.about-dots button.active { width:27px; border-radius:999px; background:var(--lime); }
.image-label { position:absolute; left:24px; bottom:24px; background:rgba(23,35,66,.92); color:white; border-radius:20px; padding:18px 22px; display:flex; flex-direction:column; backdrop-filter:blur(12px); }
.image-label strong { color:var(--lime); letter-spacing:.12em; }
.image-label span { font-size:13px; margin-top:4px; }
.hero-countdown-wrap { position:relative; z-index:8; width:min(1120px,calc(100% - 48px)); margin:-43px auto -43px; }
.event-countdown { min-height:86px; padding:13px 24px; border:1px solid rgba(255,255,255,.16); border-radius:24px; color:white; background:linear-gradient(100deg,#172342,#0b544d); display:flex; align-items:center; justify-content:center; gap:clamp(14px,2.2vw,34px); box-shadow:0 20px 48px rgba(10,28,49,.28); }
.countdown-intro { min-width:175px; padding:7px clamp(18px,2.4vw,34px) 7px 0; border-right:2px solid var(--teal-bright); display:flex; flex-direction:column; }
.countdown-intro span,.countdown-started span { color:var(--lime); font-size:13px; font-weight:850; letter-spacing:.2em; }
.countdown-intro strong { margin-top:4px; font-size:18px; line-height:1; white-space:nowrap; }
.countdown-unit { min-width:44px; text-align:center; display:flex; flex-direction:column; }
.countdown-unit strong { color:white; font-size:clamp(23px,2.2vw,34px); line-height:1; font-variant-numeric:tabular-nums; }
.countdown-unit span { margin-top:4px; color:rgba(255,255,255,.62); font-size:8px; font-weight:800; letter-spacing:.12em; }
.event-countdown>i { color:var(--teal-bright); font-size:20px; font-style:normal; transform:translateY(-7px); }
.countdown-started { text-align:center; display:flex; flex-direction:column; gap:4px; }
.countdown-started strong { font-size:18px; }
.section-kicker { color:var(--teal); }
h2 { font-size:clamp(40px,4.4vw,68px); line-height:1; letter-spacing:-.045em; margin:0 0 28px; color:var(--navy); }
h2 span { color:var(--teal); }
.about-copy>p:not(.section-kicker) { font-size:18px; line-height:1.75; color:#51606f; }
.about-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:36px; }
.about-facts div { min-height:122px; padding:18px; border-radius:20px; background:white; border:1px solid #dfe6dd; display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; }
.about-facts strong { font-size:29px; color:var(--teal); }
.about-facts span { font-size:13px; color:#657178; }

.aftermovie { background:white; display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(45px,7vw,105px); align-items:center; }
.aftermovie-head>p:last-child { max-width:470px; font-size:18px; line-height:1.65; color:#596876; margin:0; }
.aftermovie-player { position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:34px; background:var(--navy); box-shadow:0 32px 75px rgba(22,35,66,.22); }
.aftermovie-player video { width:100%; height:100%; display:block; object-fit:cover; }
.aftermovie-play { position:absolute; inset:0; width:100%; height:100%; border:0; color:white; background:linear-gradient(180deg,rgba(9,25,47,.06),rgba(9,25,47,.48)); cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; transition:opacity .3s,visibility .3s; }
.aftermovie-play.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.aftermovie-play span { width:76px; height:76px; padding-left:5px; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:rgba(16,170,165,.9); box-shadow:0 14px 38px rgba(0,0,0,.28); display:grid; place-items:center; font-size:27px; }
.aftermovie-play strong { font-size:15px; letter-spacing:.08em; text-transform:uppercase; text-shadow:0 2px 12px rgba(0,0,0,.5); }

.program { background:var(--navy); color:white; position:relative; overflow:hidden; }
.program:before { content:""; position:absolute; width:550px; height:550px; border-radius:50%; background:#414c7a; opacity:.25; right:-200px; top:-230px; }
.program-head { position:relative; display:flex; align-items:end; justify-content:space-between; gap:40px; }
.program-head-actions { display:flex; align-items:center; justify-content:flex-end; min-width:270px; }
.program-download { padding:15px 24px; font-size:14px; text-align:center; box-shadow:none; white-space:nowrap; }
.program h2 { color:white; }
.program h2 span { color:var(--lime); }
.program-note { max-width:720px; color:rgba(255,255,255,.66); font-size:15px; line-height:1.5; margin:-14px 0 0; }
.day-tabs { display:flex; gap:12px; margin-top:36px; }
.day-tabs button { border:1px solid rgba(255,255,255,.18); color:white; background:rgba(255,255,255,.06); border-radius:18px; padding:14px 24px; font-weight:800; font-size:17px; cursor:pointer; display:flex; flex-direction:column; align-items:flex-start; }
.day-tabs small { color:var(--teal-bright); letter-spacing:.14em; font-size:9px; margin-bottom:3px; }
.day-tabs button.active { color:var(--navy); background:var(--lime); border-color:var(--lime); }
.day-tabs button.active small { color:#27746f; }
.room-tabs { display:flex; gap:10px; overflow:auto; padding:24px 0; scrollbar-width:none; }
.room-tabs button { white-space:nowrap; display:flex; align-items:center; gap:9px; color:white; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); border-radius:999px; padding:12px 18px; cursor:pointer; }
.room-tabs button span { width:9px; height:9px; border-radius:50%; }
.room-tabs button.active { background:white; color:var(--navy); }
.talks { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.talk-card { min-height:280px; padding:25px; background:white; color:var(--navy); border-radius:28px; position:relative; overflow:hidden; display:flex; align-items:flex-start; flex-direction:column; }
.talk-card time { position:relative; display:inline-block; color:var(--teal); font-weight:800; margin:10px 0 38px; }
.talk-card h3 { position:relative; font-size:24px; line-height:1.15; margin:0 0 12px; }
.talk-card p { color:#65717c; margin:0; font-weight:650; }
.talk-card .talk-topic { margin:0 0 14px; color:#4e5c69; font-size:14px; line-height:1.45; font-weight:600; }
.talk-partner { margin-bottom:12px; color:var(--teal); font-size:12px; font-weight:800; }
.talk-room { display:inline-block; margin-top:27px; padding-top:10px; border-top:1px solid #e5e8e3; font-size:12px; color:#7d8790; }
.talk-more { margin-top:auto; padding:11px 0 2px; border:0; color:var(--teal); background:transparent; font-weight:800; font-size:13px; cursor:pointer; display:flex; align-items:center; gap:8px; }
.talk-more span { font-size:18px; transition:.2s; }
.talk-more:hover span { transform:translateX(4px); }
.program-cta { margin-top:22px; padding:24px 28px; border-radius:24px; background:linear-gradient(90deg,var(--teal),#15c3b9); display:flex; justify-content:space-between; align-items:center; gap:25px; }
.program-cta div { display:flex; flex-direction:column; }
.program-cta strong { font-size:20px; }
.program-cta span { font-size:13px; opacity:.8; margin-top:3px; }
.button-light { background:white; color:var(--navy); }

.sponsors { background:#ece9f5; }
.sponsor-intro { display:grid; grid-template-columns:.62fr 1.38fr; column-gap:70px; align-items:start; margin-bottom:58px; }
.sponsor-intro .section-kicker,.sponsor-intro h2 { grid-column:1; }
.sponsor-intro p:last-child { grid-column:2; grid-row:1/3; color:#5f6477; font-size:17px; line-height:1.65; margin:28px 0 0; }
.sponsor-group { margin-top:44px; }
.sponsor-group h3 { font-size:15px; letter-spacing:.13em; text-transform:uppercase; color:var(--navy); margin:0 0 18px; }
.sponsor-grid { display:grid; gap:14px; }
.platinum-grid { grid-template-columns:repeat(4,1fr); }
.gold-grid { width:100%; max-width:1840px; margin-inline:auto; grid-template-columns:repeat(5,1fr); }
.sponsor-card { min-height:120px; border-radius:18px; background:white; padding:13px; display:grid; place-items:center; box-shadow:0 12px 28px rgba(39,41,79,.08); }
.platinum-card { min-height:155px; padding:18px; }
.sponsor-card img { width:100%; height:auto; display:block; }
.gold-grid .sponsor-card { height:120px; min-height:120px; }
.gold-grid .sponsor-card img { width:100%; height:100%; object-fit:contain; }
.gold-grid .sponsor-card[data-logo="sucesores-saul-fogiel.png"] { padding:19px 22px; }
@media (min-width:1101px) { .gold-grid .gold-last-single { grid-column:3; } }

footer { background:#103f38; color:white; position:relative; overflow:hidden; padding:80px clamp(24px,7vw,112px) 24px; }
.footer-glow { position:absolute; width:500px; height:500px; border-radius:50%; background:#10bcb1; filter:blur(120px); opacity:.18; right:-160px; top:-270px; }
.footer-main { position:relative; display:grid; grid-template-columns:minmax(590px,1.45fr) minmax(360px,1fr); gap:48px; align-items:center; }
.footer-brand-zone { display:flex; align-items:center; gap:30px; }
.footer-brand { display:flex; align-items:center; gap:24px; }
.footer-brand img { width:220px; height:auto; display:block; }
.footer-brand>span:last-child { padding-left:24px; border-left:1px solid rgba(255,255,255,.35); line-height:1.45; }
.footer-partner { display:flex; align-items:center; flex:0 0 auto; }
.footer-partner img { width:145px; height:auto; max-height:125px; display:block; object-fit:contain; }
.footer-contact { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:35px; }
.footer-contact div { display:flex; flex-direction:column; gap:6px; }
.footer-contact small { color:var(--lime); font-weight:800; letter-spacing:.13em; margin-bottom:4px; }
.footer-contact span,.footer-contact a { color:rgba(255,255,255,.82); line-height:1.55; overflow-wrap:anywhere; }
.footer-contact a[href^="mailto:"] { font-size:14px; white-space:nowrap; overflow-wrap:normal; }
.footer-bottom { position:relative; display:flex; justify-content:space-between; padding-top:55px; margin-top:55px; border-top:1px solid rgba(255,255,255,.16); font-size:12px; color:rgba(255,255,255,.6); }
.footer-bottom a { color:var(--lime); }
.footer-bottom .powered-by { margin:-10px auto; padding:7px 16px; border-radius:14px; color:rgba(255,255,255,.55); display:flex; align-items:center; gap:10px; transition:.2s; }
.footer-bottom .powered-by:hover { color:white; background:rgba(255,255,255,.07); }
.powered-by small { font-size:8px; font-weight:800; letter-spacing:.16em; white-space:nowrap; }
.powered-by img { width:118px; height:auto; display:block; }

.modal-backdrop { position:fixed; z-index:100; inset:0; padding:24px; display:grid; place-items:center; background:rgba(5,18,30,.8); backdrop-filter:blur(9px); }
.registration-modal { width:min(1180px,96vw); height:min(820px,94vh); background:white; border-radius:28px; box-shadow:0 35px 100px rgba(0,0,0,.45); overflow:hidden; display:grid; grid-template-rows:auto 1fr auto; }
.modal-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px 24px; background:var(--navy); color:white; }
.modal-head p { color:var(--lime); font-size:10px; letter-spacing:.16em; font-weight:800; margin:0 0 5px; }
.modal-head h2 { color:white; font-size:28px; margin:0; letter-spacing:-.025em; }
.modal-close { border:0; color:white; background:rgba(255,255,255,.12); width:42px; height:42px; border-radius:50%; font-size:30px; line-height:1; cursor:pointer; }
.registration-modal iframe { display:block; border:0; width:100%; height:100%; background:#f5f5f5; }
.modal-footer { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:14px 20px; border-top:1px solid #e6e8ea; color:#5e6974; font-size:13px; }
.modal-footer .button { padding:11px 18px; font-size:13px; white-space:nowrap; }
.talk-modal { width:min(900px,94vw); border-radius:28px; background:white; box-shadow:0 35px 100px rgba(0,0,0,.45); overflow:hidden; }
.talk-modal-head { padding:25px 28px; color:white; background:linear-gradient(105deg,var(--navy),#0b5a52); display:flex; align-items:flex-start; justify-content:space-between; gap:25px; }
.talk-modal-head p { margin:0 0 9px; color:var(--lime); font-size:10px; font-weight:800; letter-spacing:.14em; }
.talk-modal-head h2 { margin:0; color:white; font-size:clamp(27px,4vw,42px); line-height:1.05; }
.talk-modal-body { max-height:min(68vh,680px); padding:30px; display:grid; gap:27px; overflow-y:auto; background:#fbfcfa; }
.talk-modal-logos { display:flex; align-items:center; justify-content:flex-start; gap:12px; flex-wrap:wrap; }
.talk-modal-logos img { width:165px; height:82px; padding:13px 17px; box-sizing:border-box; border:1px solid #e6e9e5; border-radius:16px; background:white; box-shadow:0 10px 24px rgba(39,41,79,.08); object-fit:contain; display:block; }
.talk-modal-body small { display:block; margin-bottom:8px; color:var(--teal); font-size:10px; font-weight:850; letter-spacing:.16em; }
.talk-modal-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.talk-modal-summary section { padding:20px 22px; border:1px solid #e4e9e5; border-radius:18px; background:white; }
.talk-modal-summary section[hidden] + section { grid-column:1/-1; }
#talk-modal-speakers div { color:#435363; font-size:14px; font-weight:550; line-height:1.6; white-space:pre-line; }
#talk-modal-about strong { display:block; margin:0 0 9px; color:var(--navy); font-size:16px; font-weight:800; line-height:1.4; }
#talk-modal-about p { margin:0; color:#52616f; font-size:14px; line-height:1.65; }
.talk-modal-topic strong { color:var(--navy); font-size:21px; line-height:1.35; }
.talk-modal-speaker { padding-top:25px; border-top:1px solid #e4e8e5; }
.talk-modal-speaker div { color:#435363; font-size:15px; line-height:1.65; white-space:pre-line; }
.talk-modal-description { padding-top:25px; border-top:1px solid #e4e8e5; }
.talk-modal-description p { margin:0; color:#52616f; font-size:17px; line-height:1.7; }
.talk-modal-program { min-width:0; padding:24px 26px; border:1px solid #e4e9e5; border-radius:20px; background:white; box-shadow:0 14px 35px rgba(23,35,66,.06); }
#talk-modal-program { color:#435363; font-family:Inter,Arial,sans-serif; font-size:15px; font-weight:450; line-height:1.55; letter-spacing:0; overflow-wrap:anywhere; }
.program-activity-title { margin:2px 0 20px; padding-bottom:15px; border-bottom:2px solid rgba(16,170,165,.2); color:var(--navy); font-size:19px; font-weight:850; line-height:1.3; }
.program-section-title { margin:22px 0 9px; color:var(--teal); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.program-time-line { margin:15px 0 5px; color:var(--navy); font-weight:750; }
.program-talk-title { color:var(--navy); font-weight:750; }
.program-text-line { min-height:.45em; }
.review-bar { position:fixed; z-index:80; right:18px; bottom:18px; display:flex; align-items:center; gap:12px; padding:10px 12px 10px 16px; border-radius:999px; color:white; background:rgba(23,35,66,.94); box-shadow:0 14px 40px rgba(0,0,0,.26); font-size:13px; }
.review-bar a { padding:8px 12px; border-radius:999px; color:var(--navy); background:var(--lime); font-weight:750; }

@media (max-width:1100px) { nav { display:none; } .platinum-grid { grid-template-columns:repeat(3,1fr); } .gold-grid { grid-template-columns:repeat(4,1fr); } }
@media (max-width:900px) {
  .site-header { gap:14px; padding:0 20px; }.brand img { width:min(58vw,330px); }
  .hero { min-height:960px; grid-template-columns:1fr; gap:42px; padding:125px 24px 105px; align-content:center; }.hero-card { justify-self:center; width:min(88%,500px); }.date-card { right:-8px; }.slider-controls { left:24px; }
  .about { grid-template-columns:1fr; }.about-image-wrap,.about-slide { min-height:500px; }.about-facts { grid-template-columns:repeat(2,1fr); }
  .aftermovie { grid-template-columns:1fr; }.aftermovie-head>p:last-child { max-width:650px; }
  .program-head { align-items:flex-start; flex-direction:column; }.program-head-actions { min-width:100%; justify-content:flex-start; }.talks { grid-template-columns:repeat(2,1fr); }.program-cta { align-items:flex-start; flex-direction:column; }
  .sponsor-intro { display:block; }.sponsor-intro p:last-child { margin:0; }.platinum-grid { grid-template-columns:repeat(3,1fr); }.gold-grid { grid-template-columns:repeat(3,1fr); }
  .footer-main { grid-template-columns:1fr; }.footer-brand-zone { justify-content:flex-start; }.footer-contact { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .site-header { height:76px; }.site-header .button-small { display:none; }.brand img { width:min(82vw,330px); }
  .hero { min-height:880px; }.hero-card { width:100%; min-height:310px; padding:12px; border-radius:28px }.hero-identity { min-height:280px; padding:34px 22px; }.date-card { bottom:-26px; }.users-link { width:100%; }
  .section { padding:80px 20px; }.hero-countdown-wrap { width:calc(100% - 24px); margin:-36px auto -36px; }.about-image-wrap,.about-slide { min-height:420px; }.about-arrow { width:38px; height:38px; font-size:27px; }.about-prev { left:12px; }.about-next { right:12px; }.about-dots { bottom:20px; }.image-label { left:16px; bottom:52px; }.event-countdown { min-height:72px; padding:11px 12px; border-radius:18px; gap:8px; }.countdown-intro { min-width:105px; padding:4px 9px 4px 0; }.countdown-intro span { font-size:9px; }.countdown-intro strong { margin-top:3px; font-size:12px; white-space:normal; }.countdown-unit { min-width:34px; }.countdown-unit strong { font-size:22px; }.event-countdown>i { font-size:15px; }.about-facts { gap:8px; }.about-facts div { padding:14px; }.about-facts strong { font-size:25px; }
  .aftermovie-player { border-radius:22px; }.aftermovie-play span { width:62px; height:62px; font-size:22px; }
  .day-tabs button { flex:1; padding:13px 16px; }.talks { grid-template-columns:1fr; }.talk-card { min-height:230px; }
  .platinum-grid,.gold-grid { grid-template-columns:repeat(2,1fr); }.sponsor-card { min-height:92px; padding:8px; }.platinum-card { min-height:112px; }.gold-grid .sponsor-card { height:92px; min-height:92px; }
  .footer-main { gap:42px; }.footer-brand-zone { align-items:flex-start; flex-direction:column; gap:26px; }.footer-brand { align-items:flex-start; flex-direction:column; }.footer-brand>span:last-child { padding:0; border:0; }.footer-partner img { width:130px; max-height:110px; }.footer-contact { grid-template-columns:1fr; }.footer-bottom { gap:18px; align-items:flex-start; flex-direction:column; }.footer-bottom .powered-by { margin:0; padding:7px 0; }
  .modal-backdrop { padding:0; }.registration-modal { width:100%; height:100%; border-radius:0; }.modal-head { padding:14px 16px; }.modal-head h2 { font-size:22px; }.modal-footer { align-items:stretch; flex-direction:column; }.modal-footer .button { width:100%; }.talk-modal { width:calc(100% - 24px); }.talk-modal-head { padding:22px 20px; }.talk-modal-body { padding:18px 14px; }.talk-modal-summary { grid-template-columns:1fr; gap:12px; }.talk-modal-summary section,.talk-modal-summary section[hidden] + section { grid-column:auto; padding:18px; }.talk-modal-program { padding:20px 18px; border-radius:16px; }#talk-modal-program { font-size:14px; line-height:1.5; }.program-activity-title { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.hero-copy { animation:none; }.button,.about-slide { transition:none; } }
