:root{--ink:#102f46;--blue:#16638a;--aqua:#20b8ad;--soft:#f3fbfa;--line:#dce9ed;--muted:#607783;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.shell{width:min(1120px,calc(100% - 32px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.nav img{width:126px}.nav a{color:var(--ink);text-decoration:none;font-weight:700}.hero{background:radial-gradient(circle at 78% 15%,#c9f3ee 0,transparent 28%),linear-gradient(145deg,#f7fcfc,#edf9f8);padding:60px 0 70px;border-bottom:1px solid var(--line)}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}h1{font-size:clamp(2.45rem,6vw,5.2rem);letter-spacing:-.055em;line-height:.98;margin:18px 0 24px;max-width:900px}h2{font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.035em}.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:690px;color:var(--muted)}.hero-grid,.form-grid,.campaign-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}.glass,.panel{background:rgba(255,255,255,.9);border:1px solid rgba(22,99,138,.13);border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(16,47,70,.09)}.pulse{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pulse div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.pulse strong{display:block;font-size:1.5rem;color:var(--blue)}section{padding:78px 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{padding:26px;border-top:2px solid var(--aqua);background:#fbfefe}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:750;font-size:.92rem}.field input{width:100%;border:1px solid #c9dce2;border-radius:12px;padding:13px 14px;font:inherit;color:var(--ink);outline:none}.field input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(32,184,173,.12)}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:#47616e;font-size:.88rem}.check input{margin-top:4px}.button{appearance:none;border:0;border-radius:13px;padding:14px 20px;background:linear-gradient(135deg,var(--blue),#1685a3);color:white;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 12px 30px rgba(22,99,138,.2)}.button.alt{background:white;color:var(--blue);border:1px solid var(--line);box-shadow:none}.button:disabled{opacity:.5;cursor:wait}.notice{padding:14px;border-radius:12px;background:var(--soft);color:#276960;font-size:.92rem}.notice.error{background:#fff2f2;color:#9a3434}.hidden{display:none!important}.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:270px;overflow:auto}.slot{border:1px solid var(--line);background:white;color:var(--blue);padding:11px;border-radius:11px;cursor:pointer}.slot.active{background:var(--blue);color:white}.countdown{display:flex;gap:10px;flex-wrap:wrap}.countdown div{min-width:82px;text-align:center;background:white;border:1px solid var(--line);border-radius:16px;padding:14px}.countdown strong{display:block;font-size:1.7rem}.stat-row{display:flex;gap:22px;margin:24px 0}.stat-row strong{font-size:2rem;display:block}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.88rem}.hp{position:absolute;left:-9999px}
.event-page{min-height:100vh;background:radial-gradient(circle at 8% 5%,rgba(32,184,173,.12),transparent 25%),linear-gradient(180deg,#f8fcfc 0,#fff 55%);overflow-x:hidden}.event-page section{padding:0}.event-nav{height:68px;width:min(1440px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:space-between}.event-nav img{width:118px}.event-nav-note{font-size:.78rem;font-weight:750;color:#52717d;text-transform:uppercase;letter-spacing:.08em}.event-nav-note span{display:inline-block;width:7px;height:7px;background:var(--aqua);border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px rgba(32,184,173,.1)}.event-shell{width:min(1440px,calc(100% - 44px));margin:auto}.event-intro{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:center;padding:22px 0 24px!important}.event-copy{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(300px,.65fr);column-gap:34px;align-items:center}.event-kicker{grid-column:1;font-size:.73rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:var(--blue);margin-bottom:7px}.event-copy h1{grid-column:1;font-size:clamp(2.45rem,4.3vw,4.8rem);margin:0;max-width:none}.event-copy h1 em{font-style:normal;color:var(--aqua)}.event-copy>p{grid-column:2;grid-row:1/3;font-size:1.04rem;color:var(--muted);max-width:470px}.prize-line{grid-column:2;display:flex;align-items:center;gap:13px;margin-top:-16px}.prize-line>span{font-size:2.6rem;line-height:1;font-weight:900;color:var(--blue);letter-spacing:-.07em}.prize-line strong,.prize-line small{display:block}.prize-line small{color:var(--muted)}.event-video{background:#0c293d;border:1px solid #163f58;border-radius:22px;padding:10px;box-shadow:0 18px 45px rgba(13,46,68,.2)}.video-top{display:flex;justify-content:space-between;color:white;padding:2px 4px 9px;font-size:.78rem}.video-top span{font-weight:800}.video-top small{color:#a9c6d2}.event-video video{display:block;width:100%;height:178px;object-fit:contain;background:#071b28;border-radius:14px}.conversion-card{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(390px,.86fr);border:1px solid #d9e8eb;background:rgba(255,255,255,.94);border-radius:26px;box-shadow:0 25px 80px rgba(16,47,70,.1);overflow:hidden}.step-panel{padding:25px 30px}.register-panel{border-right:1px solid var(--line)}.step-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.step-heading>span{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:850}.step-heading small{display:block;color:var(--aqua);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.step-heading h2{font-size:1.42rem;margin:0}.campaign-strip{display:flex;gap:14px;align-items:center;background:#eefafa;border:1px solid #d4efec;padding:10px 13px;border-radius:12px;margin-bottom:15px;font-size:.78rem}.campaign-strip strong{white-space:nowrap;color:#13796f}.campaign-strip span{color:#59747e}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.event-page .field{margin:0;gap:4px}.event-page .field label{font-size:.74rem}.event-page .field input{padding:9px 11px;border-radius:9px;font-size:.88rem}.raffle-inline{display:grid;grid-template-columns:1.1fr .82fr .9fr;align-items:end;gap:10px;margin-top:11px}.input-action{display:flex}.input-action input{border-radius:9px 0 0 9px!important;min-width:0}.input-action a{display:grid;place-items:center;padding:0 11px;text-decoration:none;background:#eef5f7;color:var(--blue);font-size:.75rem;font-weight:800;border:1px solid #c9dce2;border-left:0;border-radius:0 9px 9px 0}.event-page .check{font-size:.74rem;margin:0;align-items:center;line-height:1.3}.event-page .check input{accent-color:var(--aqua);flex:0 0 auto}.optional{font-size:.75rem;color:var(--blue);margin-top:9px}.optional summary{cursor:pointer;font-weight:700}.optional .field{margin-top:7px}.legal{display:inline-flex!important;margin:10px 14px 0 0!important}.event-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 15px;margin-top:13px;border-radius:11px}.calendar-panel{background:linear-gradient(160deg,#fbfefe,#f3faf9)}.calendar-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.calendar-meta strong{font-size:.86rem}.calendar-meta button{border:1px solid var(--line);background:white;border-radius:8px;width:30px;height:30px;font-size:1.2rem;color:var(--blue);cursor:pointer}.calendar-lock{min-height:183px;border:1px dashed #bcd8dc;border-radius:15px;display:grid;place-content:center;text-align:center;padding:22px;background:rgba(255,255,255,.65)}.lock-icon{font-size:1.7rem;color:var(--aqua)}.calendar-lock p{font-size:.8rem;color:var(--muted);margin:5px auto 0;max-width:260px}.calendar-panel .slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:183px}.calendar-panel .slot{padding:8px;font-size:.76rem}.calendar-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:13px;padding-top:11px;color:#6b828c;font-size:.67rem}.trust-row{display:flex;align-items:center;justify-content:center;gap:28px;padding:17px 0 22px;font-size:.72rem;color:#657d87}.trust-row a{color:var(--blue);font-weight:800;text-decoration:none}.event-page .notice{font-size:.78rem;padding:9px;margin:8px 0 0}
@media(max-width:1050px){.event-intro{grid-template-columns:1fr 260px}.event-copy{grid-template-columns:1fr}.event-copy>p,.prize-line{grid-column:1;grid-row:auto;margin-top:10px}.conversion-card{grid-template-columns:1fr 390px}.raffle-inline{grid-template-columns:1fr 1fr}.instagram-field{grid-column:1/-1}}
@media(max-width:780px){.nav{height:64px}.hero{padding:40px 0 52px}.hero-grid,.form-grid,.campaign-grid{grid-template-columns:1fr;gap:30px}.benefits{grid-template-columns:1fr}section{padding:54px 0}.event-nav,.event-shell{width:min(100% - 24px,600px)}.event-nav-note{font-size:.62rem}.event-intro{grid-template-columns:1fr;padding-top:12px!important}.event-copy{display:block}.event-copy h1{font-size:2.7rem}.event-copy>p{margin:13px 0}.prize-line{margin:13px 0 0}.event-video video{height:min(52vh,420px)}.conversion-card{grid-template-columns:1fr}.register-panel{border-right:0;border-bottom:1px solid var(--line)}.step-panel{padding:22px 18px}.compact-grid{grid-template-columns:1fr 1fr}.raffle-inline{grid-template-columns:1fr}.instagram-field{grid-column:auto}.campaign-strip{display:block}.campaign-strip strong,.campaign-strip span{display:block}.trust-row{flex-wrap:wrap;gap:8px 18px;justify-content:flex-start}.calendar-panel .slots{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.compact-grid{grid-template-columns:1fr}.event-copy h1{font-size:2.35rem}.event-video video{height:390px}.calendar-panel .slots{grid-template-columns:1fr}}
/* Dirección visual premium de la experiencia del congreso */
.event-page{background:radial-gradient(circle at 14% 0,rgba(32,184,173,.17),transparent 30%),radial-gradient(circle at 88% 22%,rgba(46,131,178,.16),transparent 25%),#071c2b;color:#edf8fb}.event-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(96,180,198,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(96,180,198,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}.event-nav,.event-shell{position:relative;z-index:1}.event-nav img{filter:brightness(0) invert(1)}.event-nav-note{color:#9fc0cc}.event-kicker{color:#62d5cc}.event-copy h1{color:#fff}.event-copy h1 em{color:#55d3ca}.event-copy>p{color:#a9c2cc}.event-copy>p strong{color:#fff}.prize-line>span{color:#55d3ca}.prize-line small{color:#9fbac5}.event-video{background:rgba(5,21,33,.8);border-color:rgba(109,205,211,.25);box-shadow:0 18px 55px rgba(0,0,0,.32)}.type-caret{display:inline-block;width:3px;height:.72em;background:#55d3ca;margin-left:5px;animation:caret .8s steps(1) infinite}.conversion-card,.trust-row{color:var(--ink)}.instagram-flow{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;grid-column:1/-1}.ig-step{display:flex;align-items:center;gap:8px;border:1px solid #d8e9eb;border-radius:10px;padding:8px 10px;background:#f8fcfc;font-size:.72rem;color:#54707a}.ig-step>b{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:#e4f8f5;color:#118277}.ig-step a{margin-left:auto;white-space:nowrap;color:#fff;background:#167ca0;text-decoration:none;padding:6px 8px;border-radius:7px;font-weight:800}.raffle-inline>.check{grid-column:1/-1}.mobile-start{display:none}@keyframes caret{50%{opacity:0}}
@media(max-width:780px){.event-intro{padding-top:6px!important}.event-copy h1{font-size:2.55rem}.event-copy>p{margin:11px 0;font-size:.92rem}.prize-line{margin:10px 0 0}.event-video{margin-top:2px}.event-video video{height:min(48vh,410px)}.mobile-start{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:10px;padding:13px 16px;border:1px solid rgba(104,217,207,.38);border-radius:12px;background:linear-gradient(135deg,#21b9ae,#1681a1);color:#fff;font-weight:850;font-size:.96rem}.conversion-card{background:transparent;border:0;box-shadow:none}.mobile-collapsed{display:none}.mobile-collapsed.mobile-open{display:block}.register-panel,.calendar-panel{background:#fff;border-radius:20px;border:1px solid rgba(174,220,224,.4);margin-top:12px}.register-panel{border-right:1px solid rgba(174,220,224,.4)}.raffle-inline,.instagram-flow{grid-template-columns:1fr}.trust-row{color:#9fbac5}.trust-row a{color:#55d3ca}}
@media(prefers-reduced-motion:reduce){.type-caret{animation:none}.event-page *{scroll-behavior:auto!important}}
.starfield{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.star{position:absolute;width:2px;height:2px;border-radius:50%;background:#d8fbff;box-shadow:0 0 8px rgba(117,226,234,.8);animation:twinkle var(--speed,3s) ease-in-out infinite;animation-delay:var(--delay,0s)}.star.large{width:3px;height:3px;background:#68dcd4}.shooting-star{position:fixed;z-index:0;width:110px;height:1px;background:linear-gradient(90deg,transparent,rgba(162,242,242,.9));transform:rotate(-28deg);opacity:0;pointer-events:none;animation:shoot 9s ease-in infinite}.shooting-star:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 13px #7ce7e2}.shooting-star.s1{top:18%;left:12%;animation-delay:2s}.shooting-star.s2{top:43%;left:68%;animation-delay:6.4s;animation-duration:12s}.live-card{justify-self:end;width:280px;border:1px solid rgba(102,210,212,.25);border-radius:22px;padding:22px;background:linear-gradient(145deg,rgba(17,55,76,.78),rgba(7,29,44,.84));box-shadow:0 20px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.live-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#9fc2cc;font-weight:800}.live-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ee0a6;box-shadow:0 0 0 5px rgba(78,224,166,.1);margin-right:7px}.live-card>strong{display:block;font-size:4rem;line-height:1;color:#fff;letter-spacing:-.08em;margin:17px 0 4px}.live-card>span{display:block;color:#acd0d7;font-size:.82rem}.live-rule{height:1px;background:rgba(158,215,219,.15);margin:18px 0 13px}.live-card small{color:#91afb9}.live-card small b{color:#55d3ca}.slot.reserved{background:rgba(16,47,70,.07);color:#91a3aa;border-style:dashed;cursor:not-allowed;text-decoration:line-through}.slot small{display:block;font-size:.62rem;text-decoration:none}.event-intro{grid-template-columns:minmax(0,1fr) 280px}
@keyframes twinkle{0%,100%{opacity:.12;transform:scale(.7)}50%{opacity:.95;transform:scale(1.35)}}@keyframes shoot{0%,78%{opacity:0;transform:translate(-140px,-80px) rotate(-28deg)}80%{opacity:1}88%{opacity:0;transform:translate(480px,190px) rotate(-28deg)}100%{opacity:0}}
@media(max-width:780px){.live-card{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;padding:14px 17px;margin-top:10px}.live-label{grid-column:1/-1}.live-card>strong{font-size:2.7rem;margin:8px 0 0}.live-card>span{font-size:.76rem}.live-rule{display:none}.live-card small{grid-column:1/-1;margin-top:7px}.shooting-star{transform:scale(.7) rotate(-28deg)}}
@media(prefers-reduced-motion:reduce){.star,.shooting-star{animation:none}.star{opacity:.45}}
.type-line{grid-column:1;width:270px;height:28px;display:flex;align-items:center;color:#55d3ca;font-size:1rem;font-weight:750;letter-spacing:.02em;margin-top:9px;white-space:nowrap}.type-line .type-caret{height:1em}.event-copy>p{grid-row:1/4}.shooting-star.s3{top:70%;left:5%;animation-delay:1.2s;animation-duration:14s}.shooting-star.s4{top:9%;left:54%;animation-delay:8s;animation-duration:11s}.shooting-star.s5{top:84%;left:62%;animation-delay:4.3s;animation-duration:16s;width:80px}
@media(max-width:780px){.type-line{width:230px;height:23px;font-size:.84rem;margin-top:5px}.event-copy>p{grid-row:auto}.shooting-star.s3{top:58%}.shooting-star.s4{top:28%;left:18%}.shooting-star.s5{top:88%;left:42%}}
.open-calendar{width:100%;border:1px solid #cfe4e7;border-radius:14px;background:#fff;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);cursor:pointer;box-shadow:0 8px 24px rgba(16,47,70,.07)}.open-calendar span{font-weight:820}.open-calendar span b{color:var(--aqua);font-size:1.15rem;margin-right:7px}.open-calendar i{font-style:normal;color:var(--blue);font-size:.76rem;font-weight:800}.calendar-content{margin-top:13px}.shooting-star{width:155px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(104,215,221,.12) 24%,rgba(151,239,240,.65) 78%,#fff 100%);border-radius:999px;filter:drop-shadow(0 0 4px rgba(105,232,230,.65));transform-origin:right center;animation-name:shootAligned}.shooting-star:after{right:-1px;top:-2px}.shooting-star.s1{--angle:19deg}.shooting-star.s2{--angle:16deg}.shooting-star.s3{--angle:22deg}.shooting-star.s4{--angle:14deg}.shooting-star.s5{--angle:20deg}
@keyframes shootAligned{0%,76%{opacity:0;transform:translate3d(-180px,-90px,0) rotate(var(--angle,19deg)) scaleX(.35)}79%{opacity:1}86%{opacity:.9;transform:translate3d(210px,45px,0) rotate(var(--angle,19deg)) scaleX(1)}91%,100%{opacity:0;transform:translate3d(620px,190px,0) rotate(var(--angle,19deg)) scaleX(.65)}}
@media(max-width:780px){.calendar-panel.mobile-collapsed{display:block}.calendar-panel.mobile-collapsed:not(.mobile-open){padding:16px 17px}.calendar-panel.mobile-collapsed:not(.mobile-open) .step-heading{margin-bottom:11px}.open-calendar{padding:12px}.shooting-star{width:110px}}
.nav-actions{display:flex;align-items:center;gap:18px}.nav-demo,.live-demo{border:0;border-radius:11px;background:linear-gradient(135deg,#25c8ba,#168aa6);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 28px rgba(32,184,173,.24)}.nav-demo{padding:10px 15px}.nav-demo b,.live-demo b{margin-left:8px}.live-demo{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:11px 12px;font-size:.78rem}.open-calendar{border:2px solid #22b8ae;background:linear-gradient(135deg,#effdfb,#fff);box-shadow:0 12px 30px rgba(32,184,173,.15)}.open-calendar span{font-size:.94rem;color:#0c5f66}.open-calendar i{color:#0d7891}
@media(max-width:780px){.nav-actions{gap:8px}.event-nav-note{display:none}.nav-demo{padding:9px 11px;font-size:.74rem}.live-demo{font-size:.78rem}.open-calendar{position:relative;box-shadow:0 12px 28px rgba(32,184,173,.2)}}
.calendar-panel .slots{display:block;max-height:330px;overflow:auto}.date-rail{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}.date-pill{min-width:58px;border:1px solid #d5e5e8;background:#fff;border-radius:12px;padding:7px 6px;color:#6b818a;cursor:pointer;text-transform:capitalize}.date-pill span,.date-pill small{display:block;font-size:.62rem}.date-pill b{display:block;font-size:1.1rem;color:var(--ink);line-height:1.15}.date-pill.active{background:var(--ink);border-color:var(--ink);color:#b9d9df;box-shadow:0 8px 20px rgba(16,47,70,.2)}.date-pill.active b{color:#fff}.time-heading{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;color:var(--ink)}.time-heading span{font-size:.8rem;font-weight:850}.time-heading small{font-size:.65rem;color:#78909a}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-pill{border:1px solid #cfe2e5;background:#fff;border-radius:10px;padding:9px 6px;color:var(--ink);cursor:pointer}.time-pill b,.time-pill span{display:block}.time-pill b{font-size:.82rem}.time-pill span{font-size:.6rem;color:#159084;margin-top:2px}.time-pill:hover,.time-pill.active{border-color:var(--aqua);background:#eafaf8;box-shadow:0 0 0 2px rgba(32,184,173,.1)}.time-pill.reserved{background:#f1f4f5;border-color:#e0e7e9;color:#91a0a5;cursor:not-allowed}.time-pill.reserved span{color:#9ba8ad}.calendar-empty,.calendar-loading{min-height:150px;border:1px dashed #c6dce0;border-radius:13px;display:grid;place-content:center;text-align:center;padding:20px;color:#6e858e}.calendar-empty b,.calendar-empty span{display:block}.calendar-empty span{font-size:.75rem;margin-top:4px}.calendar-loading{font-size:.8rem}.calendar-meta{margin-top:2px}
@media(max-width:780px){.calendar-panel .slots{max-height:390px}.date-pill{min-width:56px}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brand-pair{display:flex;align-items:center;gap:14px;height:68px}.hamppi-brand{display:flex;align-items:center}.event-nav .hamppi-brand img{width:174px;filter:none}.brand-divider{height:34px;width:1px;background:rgba(184,224,232,.3)}.sola-mark{position:relative;width:78px;height:58px;overflow:hidden;flex:0 0 auto}.event-nav .sola-mark img{position:absolute;width:622px;max-width:none;filter:none;left:-528px;top:-24px}.event-location{grid-column:2;color:#8eb9ca;font-size:.72rem;margin-top:-5px}.event-kicker,.type-line{color:#84c8f2}.type-caret{background:#84c8f2}.prize-line>span{color:#fff}.live-card small b{color:#83cfff}.trust-row a{color:#8acfff}
@media(max-width:780px){.event-nav{height:72px}.brand-pair{height:72px;gap:8px}.event-nav .hamppi-brand img{width:134px}.brand-divider{height:28px}.sola-mark{width:57px;height:48px}.event-nav .sola-mark img{width:452px;left:-383px;top:-17px}.nav-demo{font-size:.68rem;padding:8px 9px}.nav-demo b{display:none}.event-copy h1{font-size:2.15rem;line-height:1.02;margin-top:8px}.event-kicker{font-size:.61rem;letter-spacing:.1em;white-space:nowrap}.event-copy>p{font-size:.84rem;line-height:1.42;margin:9px 0 4px}.event-location{font-size:.65rem;color:#91b9c8;margin:0 0 8px}.prize-line{margin-top:7px}.prize-line>span{font-size:2rem}.prize-line strong{font-size:.82rem}.prize-line small{font-size:.67rem}.live-card{margin-top:8px}.live-card>strong{font-size:2.3rem}.mobile-start{margin-top:8px}.type-line{color:#8acfff}.type-caret{background:#8acfff}}
@media(max-width:390px){.event-nav .hamppi-brand img{width:118px}.sola-mark{width:50px}.event-nav .sola-mark img{width:410px;left:-348px;top:-16px}.nav-demo{padding:7px 8px}.event-kicker{font-size:.56rem}.event-copy h1{font-size:1.95rem}}

/* Refinamiento congreso: marcas legibles, conversión compacta y calendario sin scroll vertical */
.event-page{--event-blue:#86cfff;--event-cyan:#5fd9d0;background:radial-gradient(circle at 18% -10%,rgba(29,126,174,.24),transparent 34%),radial-gradient(circle at 92% 38%,rgba(28,174,166,.12),transparent 30%),#071a29}.event-nav{height:76px;border-bottom:1px solid rgba(159,211,225,.12)}.brand-pair{height:76px}.event-nav .hamppi-brand img{width:184px}.sola-mark{display:none}.sola-lockup{display:grid;line-height:.85;color:#fff;text-align:left;min-width:92px}.sola-lockup span{font-size:1.18rem;font-weight:950;letter-spacing:.15em}.sola-lockup b{margin-top:6px;color:#84cfff;font-size:.58rem;letter-spacing:.2em}.event-intro{padding:32px 0 28px!important}.event-copy{grid-template-columns:minmax(390px,1fr) minmax(300px,.72fr);grid-template-rows:auto auto auto auto;align-items:start}.event-kicker{grid-column:1;grid-row:1;color:var(--event-blue)}.event-copy h1{grid-column:1;grid-row:2;max-width:760px}.type-line{grid-column:1;grid-row:3;color:var(--event-cyan)}.event-copy>p{grid-column:2;grid-row:2;margin:8px 0 0}.event-copy>p strong{color:#fff}.event-location{grid-column:2;grid-row:3;margin:8px 0 0}.prize-line{grid-column:2;grid-row:4;margin:13px 0 0}.live-card{width:294px;padding:18px 20px;border-radius:20px;background:linear-gradient(145deg,rgba(14,48,69,.92),rgba(6,26,41,.9));border-color:rgba(134,207,255,.2)}.live-count{display:flex;align-items:baseline;gap:10px;margin:10px 0 12px}.live-count strong{font-size:2.8rem;line-height:1;color:#fff;letter-spacing:-.07em}.live-count span{font-size:.74rem;color:#a9c9d3}.live-prize{padding:10px 12px;border-radius:12px;background:rgba(134,207,255,.08);border:1px solid rgba(134,207,255,.12)}.live-prize b,.live-prize small{display:block}.live-prize b{font-size:.86rem;color:#fff}.live-prize small{font-size:.65rem;color:#9dbac5;margin-top:2px}.live-demo{margin-top:11px}.demo-count{display:block;margin-top:9px}.period-toggle{display:flex;padding:3px;background:#edf4f5;border-radius:9px}.period-toggle button{border:0;background:transparent;border-radius:7px;padding:5px 9px;color:#647b84;font-size:.67rem;font-weight:800;cursor:pointer}.period-toggle button.active{background:#fff;color:#0b6678;box-shadow:0 2px 8px rgba(16,47,70,.1)}.time-heading{gap:10px}.time-heading small{margin-left:auto}.calendar-panel .slots{max-height:none;overflow:visible}.date-rail{scrollbar-width:none}.date-rail::-webkit-scrollbar{display:none}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-card{box-shadow:0 28px 90px rgba(0,0,0,.22);border-color:rgba(159,211,225,.2)}.step-panel{padding:22px 26px}.campaign-strip{padding:8px 11px;margin-bottom:11px}.step-heading{margin-bottom:13px}.event-button{margin-top:10px}.event-page .field input{height:39px}.trust-row{color:#9db6c0}
@media(max-width:780px){
  .event-page{background:radial-gradient(circle at 50% -8%,rgba(37,137,184,.25),transparent 32%),radial-gradient(circle at 100% 60%,rgba(25,175,165,.09),transparent 31%),#071a29}
  .event-nav,.event-shell{width:min(100% - 22px,600px)}.event-nav{height:62px}.brand-pair{height:62px;gap:8px}.brand-divider{height:25px}.event-nav .hamppi-brand img{width:122px}.sola-lockup{min-width:72px}.sola-lockup span{font-size:.91rem}.sola-lockup b{font-size:.46rem;margin-top:5px}.nav-demo{padding:7px 9px;font-size:.66rem;border-radius:9px}
  .event-intro{padding:16px 0 13px!important;display:grid;grid-template-columns:1fr;gap:9px}.event-copy{display:block}.event-kicker{font-size:.58rem;letter-spacing:.1em}.desktop-event-name,.desktop-copy,.event-location,.prize-line{display:none}.event-copy h1{font-size:1.95rem;margin:7px 0 0}.type-line{height:21px;margin-top:3px;font-size:.78rem}.event-copy>p{font-size:.76rem;line-height:1.3;margin:5px 0 0}.event-copy>p strong{font-size:.84rem}
  .live-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 10px;padding:10px 12px;margin-top:2px;border-radius:14px}.live-label{grid-column:1;font-size:.57rem;letter-spacing:.08em}.live-label i{width:5px;height:5px;margin-right:5px;box-shadow:0 0 0 3px rgba(78,224,166,.1)}.live-count{grid-column:2;grid-row:1/3;margin:0;gap:6px;justify-self:start}.live-count strong{font-size:1.65rem}.live-count span{font-size:.62rem}.live-prize{grid-column:3;grid-row:1/3;padding:5px 8px;border-radius:9px;min-width:120px}.live-prize b{font-size:.67rem}.live-prize small{font-size:.53rem}.live-demo,.demo-count,.live-rule{display:none}
  .mobile-start{width:auto;min-width:144px;justify-content:center;gap:18px;margin:2px 0 0 auto;padding:9px 14px;border-radius:10px;font-size:.78rem}
  .register-panel,.calendar-panel{margin-top:8px;border-radius:17px}.step-panel{padding:14px 15px}.step-heading{gap:9px;margin-bottom:9px}.step-heading>span{width:27px;height:27px;border-radius:8px;font-size:.75rem}.step-heading small{font-size:.56rem}.step-heading h2{font-size:1.08rem}.campaign-strip{display:flex;padding:7px 9px;margin-bottom:8px;gap:7px;font-size:.64rem}.campaign-strip strong{font-size:.67rem}.campaign-strip span{font-size:.6rem;line-height:1.25}.compact-grid{grid-template-columns:1fr 1fr;gap:7px}.event-page .field{gap:2px}.event-page .field label{font-size:.62rem}.event-page .field input{height:34px;padding:6px 8px;font-size:.76rem;border-radius:8px}.raffle-inline{margin-top:7px}.instagram-flow{grid-template-columns:1.1fr .9fr;gap:7px}.ig-step{padding:6px 7px;font-size:.59rem;line-height:1.2}.ig-step>b{display:none}.ig-step a{padding:5px 6px;font-size:.58rem}.instagram-field label{font-size:.56rem!important}.event-page .check{font-size:.59rem;line-height:1.18}.raffle-inline>.check{margin-top:1px}.optional{font-size:.62rem;margin-top:6px}.legal{margin:6px 7px 0 0!important;max-width:47%}.event-button{padding:8px 11px;margin-top:8px;font-size:.76rem}.event-page .notice{font-size:.66rem;padding:7px}
  .calendar-content{margin-top:8px}.calendar-meta{padding-bottom:6px;margin-bottom:7px}.calendar-meta button{width:26px;height:26px}.calendar-meta strong{font-size:.73rem}.date-rail{gap:5px;padding-bottom:6px}.date-pill{min-width:49px;padding:4px}.date-pill span,.date-pill small{font-size:.52rem}.date-pill b{font-size:.9rem}.time-heading{padding:4px 1px}.time-heading>span{font-size:.68rem}.time-heading>small{display:none}.period-toggle button{padding:4px 8px;font-size:.58rem}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.time-pill{padding:6px 3px;border-radius:8px}.time-pill b{font-size:.68rem}.time-pill span{font-size:.51rem}.calendar-foot{margin-top:7px;padding-top:6px;font-size:.55rem}.open-calendar{padding:10px 11px}.open-calendar span{font-size:.78rem}.open-calendar i{font-size:.65rem}.calendar-panel .slots{max-height:none;overflow:visible}.trust-row{padding:10px 2px 16px;gap:5px 12px;font-size:.59rem}
}

/* Iconografía contextual y celebraciones contenidas */
.mobile-event-name{display:none}.event-location{display:flex;align-items:center;gap:7px}.event-location svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:#86cfff;stroke-width:1.8}.register-panel .step-heading{margin-bottom:16px}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.form-progress span{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border-radius:8px;background:#f1f5f6;color:#82949b;font-size:.64rem;font-weight:750;transition:.25s ease}.form-progress i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dfe8ea;font-style:normal;font-size:.57rem}.form-progress span.valid{background:#e9f8f5;color:#137c72}.form-progress span.valid i{background:#20b8ad;color:#fff}.form-progress span.valid i{font-size:0}.form-progress span.valid i:after{content:"✓";font-size:.64rem}.event-button:disabled{background:#d9e3e6;color:#7e9198;box-shadow:none;cursor:not-allowed}.live-card{position:relative;overflow:visible}.live-count,.demo-count{position:relative}.counter-pop{display:inline-block;animation:counterPop .85s cubic-bezier(.2,.9,.25,1.35)}.space-burst{position:absolute;left:50%;top:50%;width:1px;height:1px;pointer-events:none;z-index:8}.burst-flare{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:1px solid #fff;border-radius:50%;opacity:0;box-shadow:0 0 22px #5de0d3;animation:burstFlare .8s ease-out forwards}.space-burst i{--angle:0deg;--distance:70px;--size:4px;position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 8px #7ee6ff,0 0 18px #40c9c0;opacity:0;animation:spaceBurst 1.2s cubic-bezier(.1,.7,.2,1) var(--delay,0s) forwards}.space-burst i:nth-child(3n){background:#8fd7ff}.space-burst i:nth-child(4n){border-radius:1px;background:#5de0c9}.space-burst i:nth-child(5n){background:#fff4a8;box-shadow:0 0 10px #fff4a8}@keyframes counterPop{0%{transform:scale(1)}25%{transform:scale(1.55) rotate(-3deg);color:#fff;text-shadow:0 0 22px #5de0d3}55%{transform:scale(.92) rotate(2deg)}100%{transform:scale(1)}}@keyframes burstFlare{0%{opacity:1;transform:scale(.2)}100%{opacity:0;transform:scale(8)}}@keyframes spaceBurst{0%{opacity:0;transform:rotate(var(--angle)) translateX(2px) scale(.1)}12%{opacity:1}75%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.55)}}
@media(max-width:780px){.mobile-event-name{display:inline}.register-panel .step-heading{margin-bottom:10px}.demo-count{display:block;grid-column:1/-1;grid-row:3;text-align:center;margin:5px 0 0;padding-top:6px;border-top:1px solid rgba(134,207,255,.12);font-size:.56rem}.live-card{grid-template-rows:auto auto auto}.event-location{display:none}.form-progress{margin-top:8px}.form-progress span{padding:5px 3px;font-size:.57rem}.space-burst i{--distance:55px}.event-kicker{white-space:normal!important}}
@media(prefers-reduced-motion:reduce){.counter-pop,.space-burst i{animation:none}}

/* Página pública de bases */
.rules-page{background:#f5f9fa;color:var(--ink)}.rules-shell{width:min(1120px,calc(100% - 32px));margin:auto}.rules-nav{height:72px;width:min(1120px,calc(100% - 32px));margin:auto;display:flex;align-items:center;border-bottom:1px solid #dce9ed}.rules-brand img{width:138px}.rules-event{display:flex;align-items:center;gap:8px;margin-left:20px;padding-left:20px;border-left:1px solid #d4e3e7;color:#57717c;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.rules-event img{width:38px;height:38px;border-radius:50%}.rules-join{margin-left:auto;text-decoration:none;background:#123d58;color:#fff;padding:9px 14px;border-radius:10px;font-size:.78rem;font-weight:800}.rules-hero{padding:64px 0;background:radial-gradient(circle at 85% 15%,rgba(32,184,173,.15),transparent 27%),linear-gradient(145deg,#f8fcfc,#edf7f8)}.rules-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.rules-kicker{color:#117d92;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}.rules-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:13px 0 18px}.rules-hero p{color:#59727e;font-size:1.05rem;max-width:640px}.rules-meta{display:flex;gap:18px;margin:22px 0;color:#446777;font-size:.78rem}.status-card{background:#09273a;color:#fff;border-radius:22px;padding:25px;box-shadow:0 24px 55px rgba(16,47,70,.18)}.status-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:#9fc1cd;font-weight:800}.status-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ee0a6;margin-right:7px;box-shadow:0 0 0 5px rgba(78,224,166,.1)}.status-card>p{font-size:1rem;color:#fff;margin:15px 0 22px}.status-card>small{color:#98b7c3}.status-card .countdown{margin-top:9px}.status-card .countdown div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);min-width:70px;padding:10px}.status-card .countdown strong{font-size:1.25rem}.rules-summary{padding:26px 0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-grid article{display:flex;align-items:center;gap:15px;padding:17px 20px;background:#fff;border:1px solid #dce9ed;border-radius:15px}.summary-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e9f8f6;color:#12897e}.summary-grid strong,.summary-grid small{display:block}.summary-grid strong{font-size:1.45rem}.summary-grid small{font-size:.72rem;color:#70858e}.verification-note{margin:12px 0 0;padding:11px 14px;border-left:3px solid #20b8ad;background:#edf8f7;color:#536e78;font-size:.78rem}.rules-content{padding:38px 0 74px}.rules-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}.rules-index{position:sticky;top:20px;display:grid;gap:3px;padding:17px;background:#fff;border:1px solid #dce9ed;border-radius:15px}.rules-index strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#78909a;margin:0 8px 7px}.rules-index a{padding:8px;border-radius:8px;text-decoration:none;color:#345968;font-size:.75rem}.rules-index a:hover{background:#edf8f7;color:#087c79}.rules-document{background:#fff;border:1px solid #dce9ed;border-radius:22px;padding:34px 40px;box-shadow:0 20px 60px rgba(16,47,70,.06)}.rules-version{display:flex;justify-content:space-between;gap:15px;color:#78909a;font-size:.68rem}.rules-version span{color:#a16b18;background:#fff8e8;padding:5px 8px;border-radius:7px}.rules-document>h2{margin:24px 0 10px}.rules-document>section{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:25px 0;border-top:1px solid #e3ecef}.rule-number{font-size:.7rem;font-weight:850;color:#159084;background:#e9f8f6;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.rules-document h3{margin:5px 0 10px;font-size:1.05rem}.rules-document p,.rules-document li{color:#546e79;font-size:.84rem;line-height:1.7}.rules-document a{color:#087c8e}.rules-results{padding:54px 0}.rules-footer{padding:25px 0;border-top:1px solid #dce9ed;background:#fff}.rules-footer>div{display:flex;align-items:center;gap:18px;color:#71868f;font-size:.72rem}.rules-footer img{width:105px}.rules-footer a{margin-left:auto;color:#126e84;text-decoration:none;font-weight:800}
@media(max-width:720px){.rules-nav{height:62px}.rules-brand img{width:112px}.rules-event{margin-left:10px;padding-left:10px}.rules-event img{width:31px;height:31px}.rules-event span{display:none}.rules-join{font-size:.68rem;padding:7px 10px}.rules-hero{padding:38px 0}.rules-hero-grid{grid-template-columns:1fr;gap:24px}.rules-hero h1{font-size:2.35rem}.rules-hero p{font-size:.88rem}.rules-meta{display:grid;gap:7px}.status-card{padding:18px}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article:last-child{grid-column:1/-1}.summary-grid article{padding:12px}.rules-content{padding-top:18px}.rules-layout{grid-template-columns:1fr}.rules-index{position:static;display:flex;overflow-x:auto;gap:4px}.rules-index strong{display:none}.rules-index a{white-space:nowrap}.rules-document{padding:22px 17px}.rules-version{display:grid}.rules-document>section{grid-template-columns:32px 1fr;gap:11px}.rule-number{width:30px;height:30px}.rules-footer>div{flex-wrap:wrap}.rules-footer a{margin-left:0}}
@media(max-width:390px){.event-nav .hamppi-brand img{width:110px}.sola-lockup{min-width:64px}.nav-demo{font-size:.61rem}.event-copy h1{font-size:1.8rem}.live-prize{min-width:108px}.live-prize small{display:none}.campaign-strip span{display:none}.instagram-flow{grid-template-columns:1fr 1fr}.compact-grid{grid-template-columns:1fr 1fr}.event-page .field input{font-size:.7rem}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Identidad oficial SOLA y simetría móvil */
.sola-identity{display:flex;align-items:center;gap:8px}.event-nav .sola-identity>img{width:48px;height:48px;object-fit:cover;border-radius:50%;filter:none;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(104,214,221,.4),0 0 18px rgba(71,185,217,.2)}
@media(max-width:780px){
  .event-nav .sola-identity>img{width:36px;height:36px;border-width:1px}.sola-identity{gap:5px}.sola-lockup{display:none}
  .event-intro{justify-items:stretch}.live-card{justify-self:stretch;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:0;padding:10px 8px}.live-label{grid-column:1/-1;grid-row:1;text-align:center;margin-bottom:6px}.live-count{grid-column:1;grid-row:2;justify-self:stretch;justify-content:center;align-items:center;padding:3px 9px;border-right:1px solid rgba(134,207,255,.15)}.live-prize{grid-column:2;grid-row:2;justify-self:stretch;display:grid;place-content:center;text-align:center;min-width:0;background:transparent;border:0;padding:3px 9px}.live-prize b{font-size:.7rem}.live-prize small{font-size:.53rem}.mobile-start{margin:2px auto 4px;min-width:136px;padding:8px 16px}
  .conversion-card{width:100%}.register-panel{display:block!important}.register-panel .step-heading{justify-content:center;text-align:left}.register-panel .campaign-strip{text-align:center;justify-content:center}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}.instagram-flow{grid-template-columns:1fr;gap:6px}.ig-step,.instagram-field{min-width:0}.ig-step{justify-content:space-between}.ig-step span{min-width:0}.instagram-field{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:7px}.instagram-field label{line-height:1.18}.legal{display:flex!important;width:calc(50% - 5px);max-width:none;margin:7px 5px 0 0!important;vertical-align:top}.event-button{min-height:36px}.register-panel form{width:100%}
}
@media(max-width:390px){.event-nav .hamppi-brand img{width:104px}.event-nav .sola-identity>img{width:34px;height:34px}.brand-divider{margin:0 1px}.live-count strong{font-size:1.55rem}.live-count span{font-size:.58rem}.live-prize b{font-size:.66rem}.ig-step a{padding:5px 7px}.ig-step span{font-size:.57rem}.legal{font-size:.55rem}}

/* El calendario nunca debe ampliar la retícula móvil */
.conversion-card,.conversion-card>*{min-width:0}.calendar-panel,.calendar-content,.calendar-panel .slots,.date-rail,.time-grid{min-width:0;max-width:100%}
@media(max-width:780px){
  .conversion-card{display:block;overflow:visible}.register-panel,.calendar-panel{width:100%;max-width:100%;min-width:0;overflow:hidden}.calendar-content{width:100%;overflow:hidden}.calendar-panel .slots{width:100%;overflow:hidden}.date-rail{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.date-pill{flex:0 0 49px;min-width:49px;scroll-snap-align:start}.time-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.time-pill{width:100%;min-width:0}.calendar-meta,.time-heading,.calendar-foot{width:100%;min-width:0}.calendar-meta strong{min-width:0;text-align:center}.register-panel form,.compact-grid,.instagram-flow{min-width:0;max-width:100%}.event-page .field,.event-page .field input{min-width:0;max-width:100%}
}

.email-field{grid-column:1/-1}.email-field label small{color:#7b9098;font-weight:650}.consent-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-items:start;margin-top:8px}.consent-row .legal{display:flex!important;width:auto;max-width:none;margin:0!important;padding:7px 9px;border:1px solid #e2ecee;border-radius:9px;background:#f8fbfc}.consent-row .legal span{min-width:0}@media(max-width:780px){.consent-row{gap:6px}.consent-row .legal{padding:6px 7px;font-size:.57rem!important}}

/* Flujo permanente de demos y archivo oficial SOLA Lima 2026 */
.evergreen-intro .event-copy{grid-template-rows:auto auto auto auto}.evergreen-intro .event-copy>p{grid-row:2/4}.demo-highlight>strong{display:block;margin:14px 0 2px;font-size:2.8rem;line-height:1;color:#fff;letter-spacing:-.06em}.demo-highlight>span{display:block;color:#a9c9d3;font-size:.76rem}.demo-highlight ul{display:grid;gap:7px;margin:15px 0 0;padding:13px 0 0;border-top:1px solid rgba(134,207,255,.14);list-style:none}.demo-highlight li{position:relative;padding-left:17px;color:#d8edf2;font-size:.72rem}.demo-highlight li:before{content:'✓';position:absolute;left:0;color:#5fd9d0}.official-winners{padding:58px 0;background:linear-gradient(145deg,#08283c,#0b3850);color:#fff}.official-winners h2{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.5rem);color:#fff}.winners-lead{margin:0;color:#afd0da}.winner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.winner-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;border:1px solid rgba(134,207,255,.2);border-radius:18px;background:rgba(255,255,255,.06);box-shadow:0 18px 45px rgba(0,0,0,.14)}.winner-grid article>span{font-size:2rem;font-weight:900;color:#72dcd4;letter-spacing:-.06em}.winner-grid article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#62d6c9;color:#073044;font-style:normal;font-weight:900}.winner-grid small{color:#85b9ca;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.winner-grid h3{margin:4px 0;font-size:1.35rem;color:#fff}.winner-grid p{margin:0;color:#a9c8d2;font-size:.78rem}.winner-note{margin:18px 0 0;color:#9dbec9;font-size:.78rem}.final-status .status-seal{display:flex;align-items:center;gap:11px;margin-top:17px;padding:12px;border:1px solid rgba(95,217,208,.2);border-radius:12px;background:rgba(95,217,208,.08)}.status-seal>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#5fd9d0;color:#073044;font-weight:900}.status-seal b,.status-seal small{display:block}.status-seal small{margin-top:2px;font-size:.62rem;color:#9fc1cd}
@media(max-width:780px){.evergreen-intro .event-copy>p{margin-top:12px}.demo-highlight{display:none}.winner-grid{grid-template-columns:1fr}.official-winners{padding:38px 0}.winner-grid article{padding:18px;gap:12px}.winner-grid h3{font-size:1.12rem}}
