:root{--ink:#25182f;--pink:#ee3c8b;--cream:#fffaf1;--purple:#713bd0;--lime:#e1f46a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 40px}.logo{display:flex;align-items:center;gap:10px;font-weight:900;line-height:1;letter-spacing:1px}.logo small{letter-spacing:5px;font-size:13px}.mark{background:var(--pink);color:var(--cream);border:2px solid var(--ink);width:48px;height:48px;border-radius:50%;font-size:42px;line-height:39px;text-align:center;transform:rotate(-12deg);position:relative}.mark span{position:absolute;font-size:21px;right:-7px;top:-12px;color:var(--purple)}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.nav-cta{border-bottom:2px solid var(--pink);padding:9px 0}.hero{max-width:1240px;margin:auto;padding:42px 40px 74px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:45px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800}h1,h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-1.5px;line-height:.99;margin:26px 0}h1{font-size:clamp(58px,6.8vw,96px);font-weight:900}em{color:var(--pink);font-style:normal}h1 em{display:block;font-size:.77em;transform:rotate(-3deg);margin:16px 0 32px;white-space:nowrap}p{line-height:1.7}.hero-copy>p{max-width:440px;color:#65596b;font-size:17px}.button{background:var(--ink);color:white;border:0;display:inline-flex;padding:19px 25px;gap:36px;align-items:center;font-weight:700;border-radius:7px;box-shadow:4px 4px 0 var(--pink);margin-top:15px}.button:hover{background:var(--purple)}.hero-note{font-size:13px;margin-top:24px}.hero-art{position:relative;transform:rotate(2deg);border:2px solid var(--ink);border-radius:160px 160px 12px 12px;background:#f2e2ff;min-height:500px}.hero-art img{width:100%;display:block;border-radius:158px 158px 10px 10px;aspect-ratio:3/4;object-fit:cover}.sticker{position:absolute;z-index:1;border:2px solid var(--ink);padding:14px 19px;font:800 23px/.95 'Barlow Condensed',sans-serif;box-shadow:3px 4px 0 var(--ink)}.top{background:var(--lime);top:45px;left:-25px;transform:rotate(-12deg)}.bottom{background:var(--pink);color:white;bottom:35px;right:-23px;transform:rotate(8deg);font-size:28px}.art-note{position:absolute;bottom:-25px;font-size:10px;right:0;color:#75687a}.ticker{overflow:hidden;white-space:nowrap;background:var(--lime);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:16px;font:800 23px 'Barlow Condensed',sans-serif;letter-spacing:3px;transform:rotate(-1deg)}.journey,.sponsor{max-width:1240px;margin:auto;padding:90px 40px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-top p{font-size:14px;color:#65596b;max-width:340px;margin-bottom:26px}h2{font-size:58px;font-weight:800}.progress-card{background:white;border:2px solid var(--ink);border-radius:16px;padding:35px;margin-top:22px;box-shadow:7px 7px 0 #eadff5}.progress-head{display:flex;justify-content:space-between;align-items:center}.label{font-size:10px;letter-spacing:1.5px;font-weight:700}.total{font:800 57px 'Barlow Condensed',sans-serif}.total span{font-size:30px;color:#a499aa}.percent{font:800 40px 'Barlow Condensed',sans-serif;text-align:right}.percent small{display:block;font:12px 'DM Sans',sans-serif;color:#65596b}.track{margin:23px 0 10px;background:#eee7f4;height:19px;border-radius:20px;border:1px solid #d9cce1}.track span{display:block;width:0;height:100%;background:var(--pink)}.progress-meta{display:flex;justify-content:space-between;font-size:12px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.milestones div{display:flex;flex-direction:column;border-left:2px dashed #e5dce9;padding-left:16px}.milestones b{background:#f0e6ff;color:var(--purple);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px}.milestones strong{font-size:14px}.milestones span{font-size:12px;color:#75687a;margin-top:6px}.fine{font-size:12px;line-height:1.6;color:#776b7e}.sponsor{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:20px}.sponsor-intro p{max-width:300px;color:#65596b}.scribble{font:700 31px/1.1 'Barlow Condensed',sans-serif;color:var(--purple);transform:rotate(-7deg);margin-top:50px}.sponsor-panel{background:#f1e9fa;border-radius:16px;padding:28px}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.options button{background:var(--cream);border:2px solid transparent;border-radius:9px;padding:18px 8px;color:var(--ink);text-align:left}.options button.selected{border-color:var(--ink);background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.options span{display:block;font-size:9px;letter-spacing:.7px;font-weight:700}.options strong{display:block;font:800 34px 'Barlow Condensed',sans-serif;margin:8px 0}.options small{font-size:10px}label{display:block;font-size:12px;font-weight:700;margin:25px 0 10px}.stepper{display:flex;align-items:center;gap:8px}.stepper button{border:1px solid #bbaaca;background:white;width:36px;height:36px;border-radius:5px}.stepper input{width:65px;height:36px;text-align:center;border:1px solid #bbaaca;border-radius:5px}.stepper span{font-size:12px;color:#65596b;margin-left:7px}.summary{margin-top:24px;border-top:1px solid #d9c9e7;padding-top:20px;display:grid;grid-template-columns:1fr auto;align-items:center}.summary strong{font:800 43px 'Barlow Condensed',sans-serif}.summary small{grid-column:1/-1;font-size:12px;color:#65596b}.full{width:100%;justify-content:space-between;font-size:14px}textarea{width:100%;resize:vertical;border:1px solid #bbaaca;border-radius:7px;padding:12px;font-size:13px;line-height:1.6}.copy,#share{background:var(--cream);border:1px solid var(--ink);border-radius:6px;padding:12px 18px;font-weight:700}.closing{background:var(--pink);text-align:center;padding:55px 25px 65px}.closing>span:first-child{font-size:55px}.closing h2{font-size:65px;margin:12px}.closing p{margin:20px auto}#share-status{display:block;font-size:12px;margin-top:12px}footer{max-width:1240px;margin:auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}.footer-logo{font-weight:900}footer p{color:#75687a}#copy-status{font-size:12px}@media(max-width:760px){header{padding:20px}nav{gap:15px;font-size:12px}.hero{padding:30px 24px 60px;grid-template-columns:1fr;gap:36px}h1{font-size:71px}.hero-art{max-width:400px;width:85%;margin:auto;min-height:0}.hero-copy>p{font-size:16px}.top{left:-20px}.bottom{right:-20px}.journey,.sponsor{padding:55px 22px}.section-top{display:block}h2{font-size:49px}.progress-card{padding:22px}.total{font-size:47px}.total span{font-size:24px}.percent{font-size:32px}.milestones{grid-template-columns:1fr 1fr;gap:24px}.progress-meta{font-size:10px;gap:10px}.sponsor{grid-template-columns:1fr;gap:25px;padding-top:5px}.scribble{display:none}.sponsor-panel{padding:18px}.options strong{font-size:31px}.closing h2{font-size:52px}footer{padding:25px;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#currency{border:1px solid #cbbbd6;border-radius:6px;padding:9px 5px;background:transparent;color:var(--ink);font-size:11px}.total>span:first-child{font:inherit;color:inherit}.total>span:last-child span{font:inherit;color:inherit}.fine a{text-decoration:underline}@media(max-width:400px){nav>a:first-of-type{display:none}}

.hero-art{overflow:visible;border-radius:28px;background:#d9c0f6}.type-art{min-height:530px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:25px;background:repeating-linear-gradient(-18deg,transparent,transparent 39px,#ffffff20 40px,#ffffff20 41px)}.type-art>span:not(.big-star){font:900 61px/.95 "Barlow Condensed",sans-serif;transform:rotate(-8deg);z-index:1}.type-art>strong{font:900 100px/.9 "Barlow Condensed",sans-serif;color:var(--pink);-webkit-text-stroke:2px var(--ink);transform:rotate(-8deg);z-index:1}.type-art i{font:900 160px/.9 sans-serif;color:var(--ink);font-style:normal}.type-art small{font:800 27px/.95 "Barlow Condensed",sans-serif;transform:rotate(-8deg);background:var(--lime);padding:12px 20px;position:absolute;bottom:30px;left:24px}.type-art .big-star{position:absolute;font-size:270px;top:-55px;right:-55px;color:var(--cream);transform:rotate(12deg)}.type-art>b{position:absolute;font-size:85px;bottom:120px;right:22px;color:var(--pink);transform:rotate(14deg)}@media(max-width:760px){.type-art{min-height:440px}.type-art>strong{font-size:85px}.type-art>span:not(.big-star){font-size:52px}}

.flight-route{display:flex;align-items:center;gap:22px;margin:30px 0 40px}.flight-route>span{font-size:30px;color:var(--pink);display:flex;align-items:center;gap:12px}.flight-route small{font-size:11px;letter-spacing:1px;color:var(--ink)}.flight-route b{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:6px}.flight-line{flex:1;border-top:3px dashed #bba1d2;position:relative;transform:rotate(-4deg)}.flight-line i{position:absolute;font-size:38px;font-style:normal;color:var(--purple);left:35%;top:-26px;transform:rotate(14deg)}.type-art .plane{font-size:145px;transform:rotate(-18deg);animation:bob 4s ease-in-out infinite}.destination{max-width:1240px;margin:auto;padding:0 40px 85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.destination p{max-width:330px;color:#65596b}.destination a{font-weight:700;border-bottom:2px solid var(--pink);padding-bottom:6px}.destination figure{margin:0;transform:rotate(-2deg)}.destination img{display:block;width:100%;border:2px solid var(--ink);border-radius:18px;box-shadow:7px 7px 0 var(--lime)}.destination figcaption{font-size:10px;color:#75687a;padding:15px 0;text-align:right}@keyframes bob{50%{transform:translate(12px,-10px) rotate(-12deg)}}@media(max-width:760px){.destination{padding:10px 24px 55px;grid-template-columns:1fr;gap:20px}.flight-route{gap:9px}.flight-route>span{gap:5px;font-size:22px}.flight-route small{font-size:9px}.flight-route b{max-width:85px;font-size:9px}.flight-line i{font-size:29px;top:-20px}}@media(prefers-reduced-motion:reduce){.type-art .plane{animation:none}}

.route-board{background:#f2eafa;border:2px solid var(--ink);border-radius:18px;padding:26px;margin:20px 0 35px}.route-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.route-title h3{font:800 33px "Barlow Condensed",sans-serif;margin:0}.route-title p,.route-help{font-size:12px;margin:7px 0}.route-key{font-size:11px;color:#806b91;white-space:nowrap}.route-key b{color:#933456}.route-help{color:#65596b}.route-map{position:relative;min-width:600px;aspect-ratio:10/7;margin:12px 0}.route-svg,#route-blocks{position:absolute;inset:0;width:100%;height:100%}.route-node{position:absolute;transform:translate(-50%,-50%);width:7%;height:7%;border:1px solid #bca1d7;border-radius:9px;background:var(--cream);color:var(--ink);font-size:12px;font-weight:700;transition:background .15s,transform .15s}.route-node:hover{transform:translate(-50%,-50%) rotate(-6deg) scale(1.12);background:var(--lime);z-index:2}.route-node.picked{background:var(--pink);color:white;border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.route-scroll{overflow-x:auto}.route-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:700}.route-bottom .button{margin:0;font-size:12px;padding:13px 17px}.route-key b{font-weight:500}@media(max-width:760px){.route-board{padding:15px}.route-title{display:block}.route-key{display:block;margin-top:12px}.route-bottom{align-items:start}.route-bottom>span{padding-top:10px}.route-help:after{content:" Swipe sideways to explore the flight path."}.route-node{font-size:11px}}

.bank-card{margin-top:24px;padding:20px;background:var(--cream);border:1px solid #cbbbd6;border-radius:12px}.bank-card h3{font:800 32px "Barlow Condensed",sans-serif;margin:12px 0}.bank-card dl{font-size:12px}.bank-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eadff2}.bank-card dt{color:#75687a}.bank-card dd{margin:0;text-align:right;font-weight:700}.bank-card #bank-status{font-size:12px}

.meet-madison,.dance-video,.share-poster{max-width:1240px;margin:auto;padding:75px 40px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.media-intro p,.dance-video>div>p,.share-poster>div>p{max-width:370px;color:#65596b}.awards-photo{margin:0;transform:rotate(2deg)}.awards-photo img{width:100%;display:block;border-radius:20px;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--pink)}.awards-photo figcaption{font-size:11px;padding:18px 4px;color:#75687a}.dance-video{padding-top:25px}.video-frame{background:var(--ink);border-radius:20px;padding:14px;box-shadow:8px 8px 0 var(--lime);transform:rotate(-1deg)}.video-frame video{display:block;width:100%;max-height:600px;border-radius:10px;background:#0b080e}.video-frame p{color:#fff!important;text-align:center;font-size:11px;margin:13px 0 3px}.dance-video a:not(.button){border-bottom:2px solid var(--pink);font-weight:700}.share-poster{padding-top:0}.share-poster img{width:100%;max-height:700px;object-fit:contain;display:block;filter:drop-shadow(7px 7px 0 #d9c0f6);transform:rotate(2deg)}@media(max-width:760px){.meet-madison,.dance-video,.share-poster{padding:45px 24px;grid-template-columns:1fr;gap:30px}.awards-photo{max-width:420px;margin:auto}.video-frame{max-width:500px;width:100%;margin:auto}.share-poster{padding-top:0}.share-poster img{max-height:650px}}

.hero-art .hero-dancer{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:26px;display:block}.hero-art{min-height:0;box-shadow:8px 8px 0 var(--pink)}.hero-art .sticker.top{top:30px}.hero-art .sticker.bottom{bottom:40px}
@media(max-width:760px){h1{font-size:clamp(46px,15vw,71px)}h1 em{white-space:normal}}
.send-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.send-row .button{margin:0}.button.whatsapp{background:#1f8f4e;box-shadow:4px 4px 0 var(--ink)}.button.whatsapp:hover{background:#17733e}
