:root{color-scheme:light;--purple:#5d568d;--purple-dark:#4c467d;--pale:#f7f6ff;--line:#ada8d0;--ink:#16151c;--gutter:clamp(22px,5.5vw,64px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:280px;min-height:100vh;display:flex;flex-direction:column;background:#fff;color:var(--ink);font:var(--font-medium) 16px/1.65 var(--font-body);-webkit-text-size-adjust:100%}
button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-black)}img,video{display:block;max-width:100%;height:auto}[hidden]{display:none!important}
:focus-visible{outline:3px solid #31276d;outline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:5px;right:5px;z-index:100;padding:8px 14px;background:var(--purple);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.container{width:min(100% - 2*var(--gutter),1280px);margin-inline:auto}main{flex:1}.desktop-only{display:none}.mobile-only{display:inline}.accent{color:inherit}
.icon{display:inline-block;width:28px;height:28px;flex:none;background-color:currentColor;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}.icon--download{--icon-url:url('../icons/down-to-line.svg')}.icon--music{--icon-url:url('../icons/music-alt.svg')}.icon--play{--icon-url:url('../icons/play.svg')}.icon--pause{--icon-url:url('../icons/pause.svg')}.icon--send{--icon-url:url('../icons/paper-plane-top.svg')}.icon--person{--icon-url:url('../icons/user.svg')}.icon--phone{--icon-url:url('../icons/phone-call.svg')}.icon--marker{--icon-url:url('../icons/marker.svg')}.icon--instagram{--icon-url:url('../icons/instagram.svg')}.icon--shield{--icon-url:url('../icons/shield-check.svg')}.icon--video{--icon-url:url('../icons/camera-movie.svg')}.icon--check{--icon-url:url('../icons/check.svg')}.icon--trophy{--icon-url:url('../icons/trophy.svg')}.icon--ticket{--icon-url:url('../icons/ticket.svg')}.icon--gift{--icon-url:url('../icons/gift.svg')}
.button{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:12px 24px;background:var(--purple);color:#fff;font-size:clamp(17px,4vw,22px);font-weight:var(--font-black);text-align:center;transition:background-color .2s ease,transform .2s ease}.button:hover{background:var(--purple-dark);transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button__text{padding:0}.button .icon-box{display:none}.text-button{border:0;background:none;color:var(--purple);padding:10px 15px}.notice{padding:12px 20px;background:var(--pale);color:var(--purple)}
.site-header{position:relative;z-index:1;width:min(100% - 2*var(--gutter),1280px);margin-inline:auto}.brand{display:block;width:clamp(170px,52vw,245px);margin:clamp(54px,20vw,90px) auto 0}.brand img{width:100%;height:auto}.progress-nav{position:absolute;top:16px;left:0;display:flex;gap:8px;direction:ltr}.progress-link{display:grid;place-items:center;width:24px;height:24px}.progress-link::before{content:"";width:18px;height:3px;border-radius:5px;background:#d8d5e8}.progress-link.is-complete::before{background:var(--purple)}body[data-view='home'] .progress-nav{display:none}.stage-label{display:none}
.home-view{min-height:calc(100svh - 112px)}.home-view .hero{width:min(100%,620px);margin:-6px auto 0}.hero__image{width:100%;height:auto;aspect-ratio:1600/2143;object-fit:contain}.hero__subject{display:none!important}.sound-strip,.prize-section,.campaign-copy p{display:none!important}.campaign-layout{width:min(100% - 2*var(--gutter),600px);margin:-8px auto 0;padding-bottom:clamp(44px,9vw,88px)}.campaign-title{text-align:center;color:var(--purple);font-size:clamp(27px,7.4vw,42px);line-height:1.42}.campaign-title span{display:block}.campaign-action{width:100%;margin-top:24px}
body[data-view='register'],body[data-view='register'] .site-header,body[data-view='register'] .site-footer{background:var(--pale)}body[data-view='register'] .site-header,body[data-view='music'] .site-header{height:0}body[data-view='register'] .brand,body[data-view='music'] .brand{display:none!important}body[data-view='register'] .progress-nav,body[data-view='music'] .progress-nav{display:none}
.registration-view{min-height:100svh;overflow:hidden;background:var(--pale)}.registration-layout{display:flex;flex-direction:column;width:min(100% - 2*var(--gutter),1170px);margin-inline:auto}.registration-aside{order:-1;position:relative;min-height:290px;padding-top:74px;color:var(--purple)}.road-art{position:relative;height:80px;overflow:hidden}.road-art__chevrons{position:absolute;right:0;top:0;font-family:Arial,sans-serif;font-size:55px;line-height:1;letter-spacing:-16px;transform:scaleX(-1)}.road-art svg{position:absolute;right:90px;top:25px;width:calc(100% - 90px);height:58px;fill:none;stroke:var(--purple);stroke-width:2;stroke-dasharray:11 13}.english-kicker{display:flex;flex-direction:column;margin-top:16px;direction:ltr;text-align:left;font-family:Arial,sans-serif;line-height:1.1}.english-kicker strong{font-size:clamp(30px,8vw,48px);letter-spacing:-.05em}.english-kicker span{font-size:clamp(14px,4.5vw,24px);margin-top:4px}.aside-title{margin-top:40px;font-size:clamp(26px,7.2vw,42px);line-height:1.55;font-weight:var(--font-black)}.aside-title .soft-text{color:inherit}.step-number,.aside-caption,.wave--aside{display:none!important}.registration-content{padding-bottom:35px}.registration-heading,.form-intro{display:none!important}.registration-form{display:grid;gap:15px;margin-top:4px}.field label{display:none}.input-wrap{display:flex;flex-direction:row-reverse;align-items:center;height:52px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.input-icon{display:grid;place-items:center;flex:0 0 54px;color:var(--purple)}.input-icon .icon{width:25px;height:25px}.input-wrap input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 4px 0 8px;color:var(--purple);direction:rtl;text-align:right;font-size:clamp(15px,3.7vw,19px);font-weight:var(--font-bold)}.input-wrap input::placeholder{color:#a4a0bf;opacity:1}.input-wrap:focus-within{box-shadow:0 0 0 2px var(--purple)}.field:has([aria-invalid='true']) .input-wrap{border-color:#ae3050}.field-error{font-size:12px;color:#a52848;margin-top:4px}.privacy-assurance{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:clamp(13px,3.5vw,17px);line-height:1.6;font-weight:var(--font-bold)}.privacy-assurance .icon{width:24px;height:24px;margin-top:1px}.consent-label{display:flex;gap:8px;align-items:flex-start;color:#625f75;font-size:12px;line-height:1.6}.consent-label input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--purple)}.consent-label a{text-decoration:underline}.consent-row>.icon{display:none}.registration-submit{width:100%;margin-top:18px}.form-privacy{font-size:11px;text-align:center;color:#726e86}.wave--bottom{display:block;width:100%;height:100px;margin-top:15px;opacity:.7}
.music-view{width:min(100% - 2*var(--gutter),1180px);min-height:100svh;margin-inline:auto;padding-top:clamp(74px,17vw,125px);padding-bottom:60px}.music-heading{text-align:center}.music-heading::before{content:"";display:block;width:100px;height:100px;margin:0 auto 25px;border-radius:50%;background:var(--pale) url('../icons/music-alt.svg') center/53px no-repeat;filter:none}.music-heading h1{color:var(--purple);font-size:clamp(28px,7.4vw,44px);line-height:1.5}.music-heading h1 .mobile-only{display:none}.music-heading p{max-width:660px;margin:12px auto 0;font-size:clamp(18px,4.7vw,26px);line-height:1.6;font-weight:var(--font-bold)}.media-layout{display:flex;flex-direction:column;gap:0;width:min(100%,700px);margin:30px auto 0}.media-secondary,.media-primary{display:contents}.audio-player{order:1;position:relative;min-height:96px;display:flex;align-items:center;border-radius:14px;background:var(--purple);color:#fff;padding:18px 74px 18px 25px;direction:ltr}.player-header{width:100%;display:flex;align-items:center}.player-header>.icon-box,.player-toggle{display:none}.player-heading{text-align:left;direction:ltr}.player-heading h2{font:700 clamp(16px,4.5vw,23px)/1.2 Arial,sans-serif}.player-heading p{font:400 clamp(13px,3.7vw,19px)/1.2 Arial,sans-serif;margin-top:4px}.audio-player::after{content:'2:48';position:absolute;left:20px;bottom:28px;font:400 16px Arial,sans-serif}.waveform,.player-time{display:none}.download-button{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;border:0;border-radius:14px;background:transparent;color:#fff;padding:0 22px;direction:rtl}.download-button span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.download-button .icon{width:46px;height:46px}.download-button:hover{background:rgb(255 255 255/.08)}.steps-heading{display:none}.steps-list{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:24px 0 0;list-style:none;border:1px solid var(--line);border-radius:15px;overflow:hidden}.step-card{min-width:0;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px 7px}.step-card:not(:last-child){border-left:1px solid var(--line)}.step-card__number,.step-card__copy p{display:none}.step-card__copy h3{font-size:clamp(10px,2.7vw,15px);line-height:1.35;font-weight:var(--font-black)}.step-card__action{order:-1;display:grid;place-items:center;width:35px;height:35px;border:0;background:none;color:#111}.step-card__action .icon{width:29px;height:29px}.video-card{order:3;position:relative;display:block;width:100%;height:55px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--pale)}.video-card img{display:none}.video-play{width:100%;height:100%;border:0;background:none;color:var(--purple);font-size:clamp(14px,3.8vw,20px);font-weight:var(--font-black)}.video-play .icon{display:none}.video-note{display:none}.instagram-action{order:4;width:100%;margin-top:42px}.music-view .instagram-action{font-size:clamp(17px,4.6vw,25px)}
.site-footer{padding:16px var(--gutter);color:#79758d}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;font-size:11px}.footer-links a{display:inline-flex;align-items:center;min-height:35px}.footer-brand,.music-footer{display:none}
dialog{max-width:min(92vw,540px);max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;color:var(--ink);overflow:auto}dialog::backdrop{background:rgb(29 23 57/.55)}.follow-dialog{width:min(92vw,520px)}.follow-layout{display:block}.follow-card{text-align:center}.follow-check{width:52px;height:52px;color:var(--purple)}.follow-card h2,.info-dialog h2,.video-dialog h2{color:var(--purple);font-size:clamp(22px,6vw,32px);line-height:1.45;margin:12px 0}.follow-card h2 span{display:block}.follow-description,.info-dialog p{line-height:1.9;white-space:pre-line}.social-handle{display:flex;align-items:center;justify-content:space-between;padding:12px;margin:18px 0;border:1px solid var(--line);border-radius:10px}.follow-card .button,.info-dialog .button,.video-dialog .button{width:100%;margin-top:14px}.wave--follow{display:none}.video-dialog{width:min(92vw,800px)}.video-dialog video{width:100%;max-height:65dvh;background:#000}.toast{position:fixed;z-index:110;bottom:20px;left:50%;width:min(90vw,550px);transform:translateX(-50%);padding:12px 17px;border-radius:10px;background:#29233f;color:#fff;text-align:center;font-size:13px;box-shadow:0 9px 30px rgb(0 0 0/.15)}.toast:empty{display:none}
@media(min-width:700px){.site-header .brand{width:245px;margin-top:35px}.home-view{min-height:calc(100svh - 80px)}.home-view>.hero{width:min(54%,620px);float:left;margin:0 0 0 4%}.home-view>.campaign-layout{width:42%;max-width:590px;min-height:min(78svh,720px);display:flex;flex-direction:column;justify-content:center;margin:0 4% 0 auto;padding:0}.campaign-title{text-align:right;font-size:clamp(34px,4.3vw,64px)}.campaign-action{max-width:410px;margin-top:42px}.registration-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);align-items:center}.registration-aside{order:0;grid-column:2;grid-row:1;min-height:0;padding-top:0}.registration-content{grid-column:1;grid-row:1;padding:60px 0}.road-art{height:110px}.aside-title{margin-top:45px}.registration-form{gap:16px}.input-wrap{height:62px}.registration-submit{margin-top:24px}.wave--bottom{height:120px}.music-view{display:flex;flex-direction:column;justify-content:center;padding-top:60px}.music-heading::before{width:110px;height:110px}.music-heading p{margin-top:10px}.media-layout{margin-top:28px}.audio-player{min-height:118px}.steps-list{margin-top:28px}.step-card{min-height:145px}.instagram-action{margin-top:35px}}
@media(min-width:1100px){.home-view>.hero{width:min(50%,700px)}.home-view>.campaign-layout{width:46%}.registration-layout{max-width:1100px}.registration-aside{padding-inline-start:30px}.registration-form{max-width:520px}.music-view{max-width:1180px}.music-heading h1{font-size:48px}.music-heading p{font-size:28px}}
@media(max-width:359px){.aside-title{font-size:23px}.step-card{padding-inline:3px}.step-card__copy h3{font-size:10px}.input-wrap input{font-size:14px}}
.audio-player{padding-left:75px;padding-right:54px}.audio-player::after{content:none}.player-time{display:block;position:absolute;right:16px;bottom:30px;font:400 15px Arial,sans-serif;direction:ltr}.player-time #elapsed,.player-time>span[aria-hidden='true']{display:none}
.road-art__chevrons{right:auto;left:0;transform:none}.road-art__scooter{position:absolute;left:70px;top:0;width:90px;height:80px;object-fit:contain}.road-art svg{right:auto;left:150px;width:calc(100% - 150px)}
.route-decoration{display:block;width:100%;height:145px;fill:none;stroke:var(--purple);stroke-width:2;stroke-dasharray:10 13;pointer-events:none}.route-decoration--register{margin:22px 0 0}.route-decoration--music{margin-top:45px}.wave--bottom{display:none}
.hero{position:relative;isolation:isolate}.hero__light-image{position:absolute;z-index:2;inset:0;width:100%;height:100%;aspect-ratio:1600/2143;object-fit:contain;opacity:0;pointer-events:none;clip-path:ellipse(12% 9% at 36.2% 40.1%);-webkit-mask-image:radial-gradient(ellipse 12% 9% at 36.2% 40.1%,#000 0 42%,rgb(0 0 0/.95) 55%,transparent 100%);mask-image:radial-gradient(ellipse 12% 9% at 36.2% 40.1%,#000 0 42%,rgb(0 0 0/.95) 55%,transparent 100%)}
.audio-player{min-height:165px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header header" "wave wave" "time download";gap:7px 12px;align-items:center;padding:16px 18px 14px;direction:ltr}.player-header{grid-area:header;display:flex;align-items:center;gap:10px}.audio-player .player-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-left:auto;border:1px solid rgb(255 255 255/.65);border-radius:50%;background:transparent;color:#fff}.audio-player .player-toggle:hover{background:rgb(255 255 255/.15)}.audio-player .player-toggle .icon{width:21px;height:21px}.player-heading{min-width:0}.waveform{grid-area:wave;display:block;position:relative;width:100%;height:31px;margin-top:5px}.waveform__graphic{display:flex;align-items:center;justify-content:space-between;gap:2px;width:100%;height:100%;pointer-events:none}.waveform__bar{display:block;flex:1;max-width:7px;height:40%;border-radius:4px;background:rgb(255 255 255/.8);transform-origin:center}.waveform__bar:nth-child(3n){height:75%}.waveform__bar:nth-child(5n){height:95%}.waveform__bar:nth-child(7n){height:28%}.audio-seek{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.02;cursor:pointer}.audio-seek:disabled{cursor:default}.audio-seek:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:3px}.audio-player .player-time{grid-area:time;position:static;display:flex;align-items:center;gap:4px;margin:0;font:400 12px/1 Arial,sans-serif;direction:ltr}.audio-player .player-time #elapsed,.audio-player .player-time>span[aria-hidden='true']{display:inline}.audio-player .download-button{grid-area:download;position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;height:37px;padding:5px 10px;border:1px solid rgb(255 255 255/.65);border-radius:999px;background:transparent;color:#fff;direction:rtl;font-size:12px}.audio-player .download-button:hover{background:rgb(255 255 255/.15)}.audio-player .download-button span:first-child{position:static;width:auto;height:auto;overflow:visible;clip:auto}.audio-player .download-button .icon{width:18px;height:18px}
@media(min-width:700px){.audio-player{min-height:180px;padding:20px 25px}.waveform{height:38px}.audio-player .download-button{font-size:15px;height:42px;padding-inline:15px}}
.registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
