/* A pasted registration sheet. Controls remain ordinary native form elements. */
.registration-section{position:relative;isolation:isolate;padding:46px 5% 100px;background:#0a0a0a url('assets/asphalt.webp') center/cover no-repeat;scroll-margin-top:75px}
.registration-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0a0a0a,transparent 15%,#0002 80%,#0a0a0a)}
.registration-marker{max-width:850px;margin:0 auto 34px;color:#ddd;font:600 18px/1.3 var(--poster);letter-spacing:.08em}
.registration-paper{position:relative;isolation:isolate;max-width:850px;margin:auto;padding:74px 64px 112px;color:#111;filter:drop-shadow(8px 16px 15px #0006)}
.paper-surface{position:absolute;inset:0;z-index:-1;background:linear-gradient(#f7f6f1f7,#f7f6f1f7),url('assets/asphalt.webp') center/cover;clip-path:var(--paper-edge)}
.paper-surface:after{content:'';position:absolute;inset:0;background:linear-gradient(113deg,transparent 19.5%,#b5b5ac16 20%,#fff8 20.2%,transparent 20.7%),linear-gradient(5deg,transparent 71%,#b5b5ac1a 71.2%,#fff8 71.5%,transparent 72%);pointer-events:none}
.paper-tape{position:absolute;z-index:2;top:-3px;left:-20px;width:195px;height:56px;background:#b5f100e8;transform:rotate(-32deg);box-shadow:0 1px 3px #0002;clip-path:polygon(2% 0,98% 2%,96% 9%,100% 16%,97% 24%,100% 36%,98% 48%,100% 57%,98% 67%,100% 81%,98% 90%,100% 100%,0 97%,2% 88%,0 75%,3% 62%,0 49%,3% 36%,0 22%,3% 11%)}
.paper-tape:after{content:'';position:absolute;inset:0;background:linear-gradient(4deg,transparent 43%,#fff3 44%,transparent 49%),linear-gradient(93deg,transparent 60%,#fff2 62%,transparent 65%)}
.registration-heading h2{font:900 clamp(60px,7.8vw,112px)/.92 var(--poster);letter-spacing:-.045em;margin:0 0 24px;white-space:nowrap}
.registration-meta{margin:0 0 36px;font:700 clamp(20px,2.4vw,28px)/1.25 var(--poster);letter-spacing:-.01em}
.registration-meta strong{font-weight:800}
.registration-section .form-wrap{max-width:none;padding:0;border:0;border-radius:0;background:transparent}
.registration-section .form{display:grid;grid-template-columns:1fr;gap:15px}
.registration-section .field{gap:5px}
.registration-section .field label{font:700 22px/1.25 var(--poster);text-transform:none;letter-spacing:0;color:#121212}
.registration-section .req{color:#555;font-size:.75em}
.registration-section .field input[type="text"],.registration-section .field input[type="tel"],.registration-section .field input[type="number"]{min-height:54px;border:1.5px solid #272727;border-radius:2px;background:#fff;color:#111;padding:12px 16px;font-size:16px;box-shadow:inset 0 1px 3px #00008}
.registration-section .field input::placeholder{color:#686868}
.registration-section .field input:focus{outline:2px solid #303800;outline-offset:2px;border-color:#111;box-shadow:0 0 0 5px #b5f10075}
.registration-section .field input.invalid{border-color:#a51e1e}
.registration-section .error{color:#9e1717;font-size:13px;min-height:0}
.registration-section .error:not(:empty){padding-top:3px}
.registration-section .field label.checkbox{background:transparent;border:0;border-radius:0;padding:8px 0;gap:12px;color:#161616;font:400 15px/1.5 var(--body);align-items:flex-start}
.registration-section .checkbox__box{border:1.5px solid #111;border-radius:0;background:#fff;width:23px;height:23px}
.registration-section .checkbox__text strong{color:#111}
.registration-section .checkbox input:checked + .checkbox__box{background:#b5f100;border-color:#111}
.registration-section .checkbox input:focus-visible + .checkbox__box{outline:2px solid #111;outline-offset:3px}
.registration-section .btn--primary{background:#b5f100;border:1px solid #b5f100;border-radius:2px;min-height:60px;font:800 28px/1.2 var(--poster);color:#111;gap:20px}
.registration-section .btn--primary:hover{background:#a9df00;border-color:#111;transform:translateY(-2px)}
.registration-section .submit-arrow{font:400 34px/1 sans-serif;transition:transform .2s}
.registration-section .btn--primary:hover .submit-arrow{transform:translateX(5px)}
.registration-section .is-loading .submit-arrow{display:none}
.registration-section .btn:focus-visible{outline:2px solid #111;outline-offset:4px}
.registration-section .form__note{color:#505050;font-size:12px;line-height:1.55;max-width:510px;margin:0 auto}
.payment-note{display:block;margin-bottom:10px;color:#181818;font-size:15px}
.paper-signature{font:700 36px/.85 'Caveat',cursive;color:#101010;transform:rotate(-9deg);margin:28px 0 -48px -10px;width:max-content;position:relative}
.paper-signature:after{content:'';height:2px;background:#111;position:absolute;bottom:-9px;left:0;right:0;transform:rotate(-3deg)}
.registration-section .success{padding:24px 0}.registration-section .success h3{font:800 40px/1 var(--poster)}.registration-section .success p{color:#333}.registration-section .btn--ghost{border-color:#111;color:#111;border-radius:2px}
.registration-section .notice{background:#e6f0c4;border-color:#667e19;color:#26320b;border-radius:2px}
.registration-section .alert{background:#fff0ef;border-color:#a51e1e;color:#851212;border-radius:2px}
@media(min-width:1200px){.registration-section{padding-top:60px;padding-bottom:120px}.registration-marker{font-size:20px}}
@media(max-width:700px){.registration-section{padding:32px 15px 66px}.registration-marker{font-size:14px;margin:0 14px 32px}.registration-paper{padding:54px 25px 86px}.paper-tape{width:128px;height:40px;left:-8px;top:-3px}.registration-heading h2{font-size:10.9vw;letter-spacing:-.045em;margin-bottom:18px}.registration-meta{font-size:19px;margin-bottom:26px}.registration-section .field label{font-size:20px}.registration-section .form{gap:14px}.registration-section .field label.checkbox{font-size:13px;gap:10px}.registration-section .btn--primary{font-size:25px;min-height:56px;padding:12px}.paper-signature{font-size:29px;margin:25px 0 -36px 0}.registration-section .form__note{font-size:11px}.registration-section .success h3{font-size:32px}}

.registration-paper{--paper-edge:polygon(0.00% 4.9px,0.50% 5.8px,1.00% 5.3px,1.50% 5.6px,2.00% 5.3px,2.50% 7.3px,3.00% 4.1px,3.50% 7.1px,4.00% 2.1px,4.50% 4.4px,5.00% 4.7px,5.50% 3.1px,6.00% 7.9px,6.50% 4.5px,7.00% 8.3px,7.50% 9.6px,8.00% 4.0px,8.50% 9.1px,9.00% 8.5px,9.50% 7.3px,10.00% 2.2px,10.50% 5.7px,11.00% 7.0px,11.50% 4.4px,12.00% 3.8px,12.50% 4.5px,13.00% 4.1px,13.50% 8.3px,14.00% 4.8px,14.50% 5.4px,15.00% 7.1px,15.50% 9.6px,16.00% 4.3px,16.50% 2.4px,17.00% 9.8px,17.50% 8.7px,18.00% 8.3px,18.50% 6.2px,19.00% 3.9px,19.50% 3.2px,20.00% 4.4px,20.50% 5.7px,21.00% 2.5px,21.50% 7.6px,22.00% 7.8px,22.50% 2.1px,23.00% 8.7px,23.50% 5.9px,24.00% 9.4px,24.50% 5.8px,25.00% 8.4px,25.50% 5.6px,26.00% 6.9px,26.50% 6.0px,27.00% 2.2px,27.50% 3.2px,28.00% 3.9px,28.50% 5.2px,29.00% 5.0px,29.50% 6.3px,30.00% 7.3px,30.50% 5.2px,31.00% 4.6px,31.50% 6.1px,32.00% 9.6px,32.50% 8.3px,33.00% 7.2px,33.50% 8.5px,34.00% 3.8px,34.50% 2.8px,35.00% 2.7px,35.50% 3.0px,36.00% 2.1px,36.50% 7.0px,37.00% 9.4px,37.50% 2.9px,38.00% 7.5px,38.50% 9.5px,39.00% 8.1px,39.50% 3.2px,40.00% 7.1px,40.50% 4.0px,41.00% 3.4px,41.50% 2.1px,42.00% 6.2px,42.50% 9.4px,43.00% 2.8px,43.50% 3.2px,44.00% 5.1px,44.50% 2.3px,45.00% 5.7px,45.50% 7.8px,46.00% 5.7px,46.50% 2.3px,47.00% 2.2px,47.50% 3.6px,48.00% 7.3px,48.50% 9.4px,49.00% 6.0px,49.50% 2.8px,50.00% 3.7px,50.50% 5.3px,51.00% 2.9px,51.50% 2.9px,52.00% 5.5px,52.50% 8.7px,53.00% 3.9px,53.50% 9.1px,54.00% 9.0px,54.50% 5.5px,55.00% 3.8px,55.50% 3.5px,56.00% 7.3px,56.50% 8.6px,57.00% 8.9px,57.50% 3.7px,58.00% 5.4px,58.50% 2.2px,59.00% 4.4px,59.50% 4.4px,60.00% 3.0px,60.50% 2.6px,61.00% 9.9px,61.50% 4.4px,62.00% 6.0px,62.50% 6.3px,63.00% 5.8px,63.50% 6.7px,64.00% 6.0px,64.50% 5.9px,65.00% 2.6px,65.50% 7.1px,66.00% 7.4px,66.50% 7.8px,67.00% 4.5px,67.50% 5.7px,68.00% 8.5px,68.50% 7.8px,69.00% 2.4px,69.50% 4.7px,70.00% 3.4px,70.50% 7.7px,71.00% 5.2px,71.50% 5.1px,72.00% 3.8px,72.50% 5.6px,73.00% 7.7px,73.50% 7.0px,74.00% 3.8px,74.50% 5.2px,75.00% 7.0px,75.50% 2.4px,76.00% 9.2px,76.50% 2.2px,77.00% 7.0px,77.50% 3.2px,78.00% 9.7px,78.50% 7.5px,79.00% 3.8px,79.50% 6.0px,80.00% 8.8px,80.50% 8.8px,81.00% 7.3px,81.50% 7.1px,82.00% 7.9px,82.50% 9.3px,83.00% 6.1px,83.50% 6.9px,84.00% 8.4px,84.50% 6.1px,85.00% 3.7px,85.50% 6.6px,86.00% 4.8px,86.50% 7.7px,87.00% 8.0px,87.50% 9.3px,88.00% 2.9px,88.50% 2.2px,89.00% 9.5px,89.50% 7.8px,90.00% 10.0px,90.50% 8.5px,91.00% 9.6px,91.50% 3.2px,92.00% 3.5px,92.50% 6.9px,93.00% 8.1px,93.50% 2.9px,94.00% 9.6px,94.50% 3.8px,95.00% 3.6px,95.50% 5.5px,96.00% 3.5px,96.50% 2.7px,97.00% 2.6px,97.50% 2.3px,98.00% 3.2px,98.50% 7.4px,99.00% 8.2px,99.50% 8.2px,100.00% 5.3px,calc(100% - 6.5px) 0.67%,calc(100% - 2.7px) 1.33%,calc(100% - 7.2px) 2.00%,calc(100% - 4.5px) 2.67%,calc(100% - 2.7px) 3.33%,calc(100% - 4.3px) 4.00%,calc(100% - 3.2px) 4.67%,calc(100% - 6.5px) 5.33%,calc(100% - 4.2px) 6.00%,calc(100% - 2.1px) 6.67%,calc(100% - 3.2px) 7.33%,calc(100% - 2.5px) 8.00%,calc(100% - 7.7px) 8.67%,calc(100% - 4.5px) 9.33%,calc(100% - 6.7px) 10.00%,calc(100% - 5.6px) 10.67%,calc(100% - 4.5px) 11.33%,calc(100% - 6.4px) 12.00%,calc(100% - 5.3px) 12.67%,calc(100% - 2.3px) 13.33%,calc(100% - 8.0px) 14.00%,calc(100% - 4.1px) 14.67%,calc(100% - 5.9px) 15.33%,calc(100% - 4.5px) 16.00%,calc(100% - 7.8px) 16.67%,calc(100% - 3.0px) 17.33%,calc(100% - 2.3px) 18.00%,calc(100% - 2.3px) 18.67%,calc(100% - 4.4px) 19.33%,calc(100% - 7.1px) 20.00%,calc(100% - 4.7px) 20.67%,calc(100% - 7.6px) 21.33%,calc(100% - 2.9px) 22.00%,calc(100% - 7.8px) 22.67%,calc(100% - 3.0px) 23.33%,calc(100% - 7.3px) 24.00%,calc(100% - 3.2px) 24.67%,calc(100% - 5.5px) 25.33%,calc(100% - 5.7px) 26.00%,calc(100% - 7.8px) 26.67%,calc(100% - 4.5px) 27.33%,calc(100% - 7.1px) 28.00%,calc(100% - 2.3px) 28.67%,calc(100% - 7.4px) 29.33%,calc(100% - 5.1px) 30.00%,calc(100% - 5.2px) 30.67%,calc(100% - 7.8px) 31.33%,calc(100% - 3.9px) 32.00%,calc(100% - 5.7px) 32.67%,calc(100% - 5.5px) 33.33%,calc(100% - 3.8px) 34.00%,calc(100% - 2.9px) 34.67%,calc(100% - 4.6px) 35.33%,calc(100% - 3.7px) 36.00%,calc(100% - 5.7px) 36.67%,calc(100% - 4.5px) 37.33%,calc(100% - 2.5px) 38.00%,calc(100% - 6.1px) 38.67%,calc(100% - 7.5px) 39.33%,calc(100% - 5.7px) 40.00%,calc(100% - 3.8px) 40.67%,calc(100% - 3.8px) 41.33%,calc(100% - 7.7px) 42.00%,calc(100% - 4.7px) 42.67%,calc(100% - 6.3px) 43.33%,calc(100% - 2.4px) 44.00%,calc(100% - 6.9px) 44.67%,calc(100% - 7.4px) 45.33%,calc(100% - 3.6px) 46.00%,calc(100% - 3.8px) 46.67%,calc(100% - 5.9px) 47.33%,calc(100% - 7.7px) 48.00%,calc(100% - 6.7px) 48.67%,calc(100% - 2.1px) 49.33%,calc(100% - 2.7px) 50.00%,calc(100% - 7.3px) 50.67%,calc(100% - 4.4px) 51.33%,calc(100% - 7.7px) 52.00%,calc(100% - 4.7px) 52.67%,calc(100% - 7.0px) 53.33%,calc(100% - 3.3px) 54.00%,calc(100% - 7.8px) 54.67%,calc(100% - 4.8px) 55.33%,calc(100% - 2.0px) 56.00%,calc(100% - 3.2px) 56.67%,calc(100% - 2.5px) 57.33%,calc(100% - 4.5px) 58.00%,calc(100% - 7.7px) 58.67%,calc(100% - 7.8px) 59.33%,calc(100% - 7.6px) 60.00%,calc(100% - 4.5px) 60.67%,calc(100% - 6.6px) 61.33%,calc(100% - 6.5px) 62.00%,calc(100% - 7.0px) 62.67%,calc(100% - 7.8px) 63.33%,calc(100% - 7.0px) 64.00%,calc(100% - 6.6px) 64.67%,calc(100% - 3.9px) 65.33%,calc(100% - 3.0px) 66.00%,calc(100% - 4.5px) 66.67%,calc(100% - 3.7px) 67.33%,calc(100% - 6.5px) 68.00%,calc(100% - 2.9px) 68.67%,calc(100% - 3.2px) 69.33%,calc(100% - 6.4px) 70.00%,calc(100% - 2.2px) 70.67%,calc(100% - 2.5px) 71.33%,calc(100% - 2.0px) 72.00%,calc(100% - 2.1px) 72.67%,calc(100% - 2.6px) 73.33%,calc(100% - 6.4px) 74.00%,calc(100% - 3.6px) 74.67%,calc(100% - 2.6px) 75.33%,calc(100% - 5.0px) 76.00%,calc(100% - 4.1px) 76.67%,calc(100% - 2.0px) 77.33%,calc(100% - 2.4px) 78.00%,calc(100% - 3.5px) 78.67%,calc(100% - 4.5px) 79.33%,calc(100% - 2.7px) 80.00%,calc(100% - 4.5px) 80.67%,calc(100% - 4.9px) 81.33%,calc(100% - 7.6px) 82.00%,calc(100% - 5.7px) 82.67%,calc(100% - 3.8px) 83.33%,calc(100% - 3.3px) 84.00%,calc(100% - 3.1px) 84.67%,calc(100% - 4.3px) 85.33%,calc(100% - 7.7px) 86.00%,calc(100% - 7.8px) 86.67%,calc(100% - 2.9px) 87.33%,calc(100% - 5.9px) 88.00%,calc(100% - 6.6px) 88.67%,calc(100% - 7.6px) 89.33%,calc(100% - 6.6px) 90.00%,calc(100% - 5.8px) 90.67%,calc(100% - 2.5px) 91.33%,calc(100% - 3.6px) 92.00%,calc(100% - 7.6px) 92.67%,calc(100% - 7.5px) 93.33%,calc(100% - 7.3px) 94.00%,calc(100% - 4.0px) 94.67%,calc(100% - 6.7px) 95.33%,calc(100% - 6.7px) 96.00%,calc(100% - 4.4px) 96.67%,calc(100% - 4.0px) 97.33%,calc(100% - 4.8px) 98.00%,calc(100% - 5.2px) 98.67%,calc(100% - 2.1px) 99.33%,calc(100% - 2.1px) 100.00%,100.00% calc(100% - 15.0px),99.50% calc(100% - 7.9px),99.00% calc(100% - 7.9px),98.50% calc(100% - 10.1px),98.00% calc(100% - 9.3px),97.50% calc(100% - 11.4px),97.00% calc(100% - 9.4px),96.50% calc(100% - 3.2px),96.00% calc(100% - 3.5px),95.50% calc(100% - 6.2px),95.00% calc(100% - 7.3px),94.50% calc(100% - 14.8px),94.00% calc(100% - 9.0px),93.50% calc(100% - 4.6px),93.00% calc(100% - 13.0px),92.50% calc(100% - 6.8px),92.00% calc(100% - 8.1px),91.50% calc(100% - 10.6px),91.00% calc(100% - 11.6px),90.50% calc(100% - 5.9px),90.00% calc(100% - 8.0px),89.50% calc(100% - 3.1px),89.00% calc(100% - 14.2px),88.50% calc(100% - 13.5px),88.00% calc(100% - 12.8px),87.50% calc(100% - 5.5px),87.00% calc(100% - 10.5px),86.50% calc(100% - 8.2px),86.00% calc(100% - 4.8px),85.50% calc(100% - 5.6px),85.00% calc(100% - 13.5px),84.50% calc(100% - 10.3px),84.00% calc(100% - 10.2px),83.50% calc(100% - 4.6px),83.00% calc(100% - 10.0px),82.50% calc(100% - 13.7px),82.00% calc(100% - 5.4px),81.50% calc(100% - 5.8px),81.00% calc(100% - 14.2px),80.50% calc(100% - 6.3px),80.00% calc(100% - 8.5px),79.50% calc(100% - 14.0px),79.00% calc(100% - 11.8px),78.50% calc(100% - 6.8px),78.00% calc(100% - 7.0px),77.50% calc(100% - 6.0px),77.00% calc(100% - 3.5px),76.50% calc(100% - 9.3px),76.00% calc(100% - 4.8px),75.50% calc(100% - 6.1px),75.00% calc(100% - 12.9px),74.50% calc(100% - 4.4px),74.00% calc(100% - 4.0px),73.50% calc(100% - 3.6px),73.00% calc(100% - 10.6px),72.50% calc(100% - 5.9px),72.00% calc(100% - 6.2px),71.50% calc(100% - 9.3px),71.00% calc(100% - 11.8px),70.50% calc(100% - 14.6px),70.00% calc(100% - 3.7px),69.50% calc(100% - 7.2px),69.00% calc(100% - 3.2px),68.50% calc(100% - 7.2px),68.00% calc(100% - 11.0px),67.50% calc(100% - 7.1px),67.00% calc(100% - 8.1px),66.50% calc(100% - 6.7px),66.00% calc(100% - 14.8px),65.50% calc(100% - 12.7px),65.00% calc(100% - 13.7px),64.50% calc(100% - 10.4px),64.00% calc(100% - 13.7px),63.50% calc(100% - 10.7px),63.00% calc(100% - 4.1px),62.50% calc(100% - 4.6px),62.00% calc(100% - 14.4px),61.50% calc(100% - 9.6px),61.00% calc(100% - 11.9px),60.50% calc(100% - 9.7px),60.00% calc(100% - 13.7px),59.50% calc(100% - 5.4px),59.00% calc(100% - 4.9px),58.50% calc(100% - 5.6px),58.00% calc(100% - 11.8px),57.50% calc(100% - 10.2px),57.00% calc(100% - 9.4px),56.50% calc(100% - 5.4px),56.00% calc(100% - 8.1px),55.50% calc(100% - 6.5px),55.00% calc(100% - 4.2px),54.50% calc(100% - 14.5px),54.00% calc(100% - 12.6px),53.50% calc(100% - 12.5px),53.00% calc(100% - 7.5px),52.50% calc(100% - 13.1px),52.00% calc(100% - 12.7px),51.50% calc(100% - 5.8px),51.00% calc(100% - 14.5px),50.50% calc(100% - 12.7px),50.00% calc(100% - 3.7px),49.50% calc(100% - 4.3px),49.00% calc(100% - 4.0px),48.50% calc(100% - 11.0px),48.00% calc(100% - 4.9px),47.50% calc(100% - 4.8px),47.00% calc(100% - 3.4px),46.50% calc(100% - 8.2px),46.00% calc(100% - 6.7px),45.50% calc(100% - 9.7px),45.00% calc(100% - 5.2px),44.50% calc(100% - 11.4px),44.00% calc(100% - 10.5px),43.50% calc(100% - 7.7px),43.00% calc(100% - 14.6px),42.50% calc(100% - 10.1px),42.00% calc(100% - 9.5px),41.50% calc(100% - 5.8px),41.00% calc(100% - 6.6px),40.50% calc(100% - 11.6px),40.00% calc(100% - 7.2px),39.50% calc(100% - 4.3px),39.00% calc(100% - 8.0px),38.50% calc(100% - 8.9px),38.00% calc(100% - 4.7px),37.50% calc(100% - 5.9px),37.00% calc(100% - 14.1px),36.50% calc(100% - 12.7px),36.00% calc(100% - 8.2px),35.50% calc(100% - 12.1px),35.00% calc(100% - 10.7px),34.50% calc(100% - 5.3px),34.00% calc(100% - 9.6px),33.50% calc(100% - 3.8px),33.00% calc(100% - 10.3px),32.50% calc(100% - 9.4px),32.00% calc(100% - 4.2px),31.50% calc(100% - 9.2px),31.00% calc(100% - 5.9px),30.50% calc(100% - 10.9px),30.00% calc(100% - 14.9px),29.50% calc(100% - 12.7px),29.00% calc(100% - 3.8px),28.50% calc(100% - 10.1px),28.00% calc(100% - 9.6px),27.50% calc(100% - 14.0px),27.00% calc(100% - 6.4px),26.50% calc(100% - 4.1px),26.00% calc(100% - 7.4px),25.50% calc(100% - 7.1px),25.00% calc(100% - 13.1px),24.50% calc(100% - 13.6px),24.00% calc(100% - 10.2px),23.50% calc(100% - 12.1px),23.00% calc(100% - 8.2px),22.50% calc(100% - 6.3px),22.00% calc(100% - 8.2px),21.50% calc(100% - 11.2px),21.00% calc(100% - 6.9px),20.50% calc(100% - 12.9px),20.00% calc(100% - 8.5px),19.50% calc(100% - 5.9px),19.00% calc(100% - 9.1px),18.50% calc(100% - 13.4px),18.00% calc(100% - 7.3px),17.50% calc(100% - 6.8px),17.00% calc(100% - 9.1px),16.50% calc(100% - 14.4px),16.00% calc(100% - 12.5px),15.50% calc(100% - 11.6px),15.00% calc(100% - 6.0px),14.50% calc(100% - 10.4px),14.00% calc(100% - 11.1px),13.50% calc(100% - 6.6px),13.00% calc(100% - 9.3px),12.50% calc(100% - 4.9px),12.00% calc(100% - 14.0px),11.50% calc(100% - 11.0px),11.00% calc(100% - 10.8px),10.50% calc(100% - 12.8px),10.00% calc(100% - 12.1px),9.50% calc(100% - 7.1px),9.00% calc(100% - 10.3px),8.50% calc(100% - 4.5px),8.00% calc(100% - 11.2px),7.50% calc(100% - 7.5px),7.00% calc(100% - 9.3px),6.50% calc(100% - 13.0px),6.00% calc(100% - 6.5px),5.50% calc(100% - 5.3px),5.00% calc(100% - 12.6px),4.50% calc(100% - 6.5px),4.00% calc(100% - 13.8px),3.50% calc(100% - 14.2px),3.00% calc(100% - 4.9px),2.50% calc(100% - 9.7px),2.00% calc(100% - 14.3px),1.50% calc(100% - 10.8px),1.00% calc(100% - 10.7px),0.50% calc(100% - 4.7px),0.00% calc(100% - 8.2px),6.8px 99.33%,2.0px 98.67%,6.3px 98.00%,3.9px 97.33%,3.7px 96.67%,7.0px 96.00%,4.2px 95.33%,5.0px 94.67%,8.0px 94.00%,3.8px 93.33%,7.8px 92.67%,3.9px 92.00%,5.5px 91.33%,2.3px 90.67%,7.9px 90.00%,4.8px 89.33%,5.0px 88.67%,7.8px 88.00%,4.5px 87.33%,2.1px 86.67%,4.0px 86.00%,2.1px 85.33%,2.2px 84.67%,7.2px 84.00%,6.7px 83.33%,6.3px 82.67%,5.8px 82.00%,4.3px 81.33%,5.4px 80.67%,3.8px 80.00%,5.8px 79.33%,6.7px 78.67%,4.3px 78.00%,3.6px 77.33%,4.0px 76.67%,3.3px 76.00%,7.5px 75.33%,7.0px 74.67%,3.8px 74.00%,2.6px 73.33%,5.0px 72.67%,6.5px 72.00%,3.7px 71.33%,6.6px 70.67%,4.2px 70.00%,3.2px 69.33%,6.9px 68.67%,6.3px 68.00%,4.3px 67.33%,6.2px 66.67%,3.9px 66.00%,6.6px 65.33%,5.9px 64.67%,5.4px 64.00%,3.8px 63.33%,5.8px 62.67%,3.5px 62.00%,7.8px 61.33%,5.4px 60.67%,6.5px 60.00%,2.4px 59.33%,2.7px 58.67%,4.0px 58.00%,3.1px 57.33%,4.3px 56.67%,5.6px 56.00%,6.6px 55.33%,2.7px 54.67%,6.0px 54.00%,2.7px 53.33%,6.5px 52.67%,7.2px 52.00%,6.2px 51.33%,4.1px 50.67%,4.1px 50.00%,6.3px 49.33%,7.1px 48.67%,2.7px 48.00%,3.6px 47.33%,7.2px 46.67%,6.7px 46.00%,3.3px 45.33%,2.9px 44.67%,2.3px 44.00%,3.7px 43.33%,7.1px 42.67%,5.4px 42.00%,3.0px 41.33%,2.9px 40.67%,2.6px 40.00%,4.3px 39.33%,2.8px 38.67%,2.6px 38.00%,5.3px 37.33%,2.9px 36.67%,2.1px 36.00%,2.2px 35.33%,6.7px 34.67%,6.0px 34.00%,2.1px 33.33%,7.7px 32.67%,7.2px 32.00%,2.1px 31.33%,7.3px 30.67%,2.0px 30.00%,3.3px 29.33%,2.7px 28.67%,5.3px 28.00%,6.0px 27.33%,3.3px 26.67%,5.5px 26.00%,6.7px 25.33%,2.4px 24.67%,3.0px 24.00%,6.7px 23.33%,2.0px 22.67%,3.8px 22.00%,3.6px 21.33%,5.5px 20.67%,2.1px 20.00%,2.0px 19.33%,5.6px 18.67%,6.3px 18.00%,2.3px 17.33%,5.7px 16.67%,3.3px 16.00%,6.9px 15.33%,6.0px 14.67%,5.8px 14.00%,3.4px 13.33%,4.8px 12.67%,7.9px 12.00%,5.1px 11.33%,6.0px 10.67%,6.6px 10.00%,3.7px 9.33%,3.8px 8.67%,7.8px 8.00%,6.2px 7.33%,3.1px 6.67%,5.2px 6.00%,3.9px 5.33%,6.0px 4.67%,6.1px 4.00%,7.1px 3.33%,5.4px 2.67%,2.8px 2.00%,5.1px 1.33%,2.7px 0.67%)}

/* Compact sheet, with scroll-linked perspective only during arrival. */
.registration-section{padding:38px 24px 44px;min-height:calc(100svh - 65px);display:grid;align-items:center;perspective:1300px}
.registration-paper{width:100%;max-width:690px;padding:40px 45px 35px;transform-origin:50% 60%}
.registration-heading h2{font-size:76px;margin-bottom:13px}
.registration-meta{font-size:23px;margin-bottom:20px}
.registration-section .form{grid-template-columns:1fr 1fr;gap:12px 18px}
.registration-section .field label{font-size:20px}
.registration-section .field input[type="text"],.registration-section .field input[type="tel"],.registration-section .field input[type="number"]{min-height:48px;padding:10px 12px}
.registration-section .field label.checkbox{padding:4px 0;font-size:13px}
.registration-section .btn--primary{min-height:52px;font-size:25px;padding:12px 20px}
.payment-note{margin-bottom:5px;font-size:13px}
.registration-section .form__note{font-size:11px}
.paper-signature{font-size:27px;margin:17px 0 0 0}
.paper-tape{width:145px;height:43px;left:-14px;top:0}
.registration-arrival .registration-paper{transform:translateY(var(--card-y,0px)) scale(var(--card-scale,1)) rotateX(var(--card-tilt,0deg)) rotateZ(var(--card-turn,0deg));opacity:var(--card-opacity,1)}
.registration-section:focus-within .registration-paper{transform:none!important;opacity:1!important}
@media(max-width:700px){.registration-section{padding:34px 16px;min-height:calc(100svh - 61px)}.registration-paper{padding:38px 24px 29px}.registration-heading h2{font-size:10.8vw;margin-bottom:12px}.registration-meta{font-size:18px;margin-bottom:18px}.registration-section .form{grid-template-columns:1fr;gap:10px}.registration-section .field label{font-size:18px}.registration-section .field input[type="text"],.registration-section .field input[type="tel"],.registration-section .field input[type="number"]{min-height:44px;padding:9px 12px}.registration-section .field label.checkbox{font-size:12px}.registration-section .btn--primary{font-size:23px;min-height:48px}.paper-signature{font-size:23px;margin-top:12px}.paper-tape{width:112px;height:34px}}
@media(prefers-reduced-motion:reduce){.registration-arrival .registration-paper{transform:none!important;opacity:1!important}}

@media(min-width:701px) and (max-height:850px){.registration-section{padding-block:24px}.registration-paper{padding:30px 40px 26px;max-width:650px}.registration-heading h2{font-size:65px;margin-bottom:10px}.registration-meta{font-size:20px;margin-bottom:13px}.registration-section .form{gap:8px 16px}.registration-section .field input[type="text"],.registration-section .field input[type="tel"],.registration-section .field input[type="number"]{min-height:44px;padding:8px 12px}.registration-section .btn--primary{min-height:48px;padding:9px 16px}.paper-signature{font-size:22px;margin-top:9px}}

/* The paper rises above the held asphalt scene. */
.story-sequence .asphalt-about{position:sticky;top:var(--about-pin,-120px)}
.story-sequence .registration-section{z-index:6;margin-top:-24px;background:none;min-height:calc(100svh - 65px);padding-top:80px;padding-bottom:65px}
.story-sequence .registration-section:before{background:linear-gradient(180deg,transparent 0%,#0a0a0a33 24%,#0a0a0aeb 68%,#0a0a0a 100%)}
.story-sequence .registration-paper{max-width:780px}
@media(max-width:700px){.story-sequence .registration-section{padding-top:62px;padding-bottom:40px}.story-sequence .registration-paper{max-width:100%}}
@media(prefers-reduced-motion:reduce){.story-sequence .asphalt-about{position:relative;top:auto}.story-sequence .registration-section{margin-top:0;background:#0a0a0a}}

/* Textul din sectiunea "Despre" se stinge cand cardul de inscriere urca
   peste el. Valoarea --about-fade vine din registration-motion.js.
   Estompam doar .asphalt-content, nu si fundalul de asfalt. */
.asphalt-content{opacity:var(--about-fade,1)}

/* Pe telefon cardul ajunsese aproape cat ecranul (765px din 812px vizibili).
   Grupam campurile scurte doua cate doua, in loc sa micsoram fonturile sau
   zonele de atins. Regula vine dupa cea de la max-width:700px care forta o
   singura coloana, ca sa castige in cascada. */
@media(max-width:700px){
  .registration-section .form{grid-template-columns:1fr 1fr;gap:12px 12px}
  .registration-section .field--full{grid-column:1 / -1}
}

/* Buton de trimitere pe stickerul original, cu text HTML accesibil. */
.registration-section #submit-btn{
  position:relative;
  width:100%;
  aspect-ratio:3 / 1;
  min-height:90px;
  padding:5% 9% 10%;
  border:0;
  border-radius:0;
  background:transparent url('assets/submit-sticker.png') center / 100% 100% no-repeat;
  box-shadow:none;
  color:#111;
  font:900 clamp(21px,4.8vw,32px)/1.1 var(--poster);
  text-transform:uppercase;
  letter-spacing:.025em;
  gap:10px;
  transition:transform .15s,filter .15s,opacity .15s;
}
.registration-section #submit-btn:hover:not(:disabled){
  background:transparent url('assets/submit-sticker.png') center / 100% 100% no-repeat;
  transform:translateY(-2px);
  filter:none;
}
.registration-section #submit-btn:active:not(:disabled){transform:translateY(1px);filter:none}
.registration-section #submit-btn:focus-visible{outline:3px solid #111;outline-offset:3px}
.registration-section #submit-btn .btn__label{min-width:0}
.registration-section #submit-btn .spinner{flex-shrink:0}
.registration-section #submit-btn.is-loading{font-size:clamp(16px,3.8vw,23px);letter-spacing:0}
@media(prefers-reduced-motion:reduce){.registration-section #submit-btn{transition:none}}

/* Apropiem stickerul de acord si de nota, fara sa decupam imaginea. */
.registration-section .error[data-error-for="acord_pret"]:empty{display:none}
.registration-section .field--submit{margin-top:-8px;margin-bottom:-18px}

/* Sticker compact pe desktop; dimensiunile mobile raman neschimbate. */
@media(min-width:701px){
  .registration-section #submit-btn{
    width:360px;
    max-width:100%;
    align-self:center;
    padding:16px 28px 34px;
    font-size:24px;
  }
  .registration-section #submit-btn.is-loading{font-size:18px}
}

/* Acordul parental, cerut pentru concurentii sub 14 ani. Il decupam ca pe un
   bilet lipit peste foaie: se vede ca e o cerinta aparte, nu inca un camp. */
.minor-consent{
  gap:10px;
  padding:18px 20px;
  border:1.5px dashed #111;
  border-radius:2px;
  background:#b5f10026;
}
.minor-consent__title{
  margin:0;
  font:800 21px/1.15 var(--poster);
  letter-spacing:-.01em;
  color:#111;
}
.minor-consent__text{margin:0;font:400 14px/1.55 var(--body);color:#2b2b2b}
.minor-consent__download{
  display:inline-flex;
  align-items:center;
  gap:9px;
  align-self:flex-start;
  padding:11px 18px;
  border:1.5px solid #111;
  border-radius:2px;
  background:#111;
  color:#f4f3ed;
  font:700 15px/1 var(--body);
  text-decoration:none;
  transition:transform .15s,background .15s,color .15s;
}
.minor-consent__download:hover{background:#b5f100;color:#111;transform:translateY(-1px)}
.minor-consent__download:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.minor-consent__download{transition:none}}
@media(max-width:700px){
  .minor-consent{padding:15px 16px;gap:9px}
  .minor-consent__title{font-size:19px}
  .minor-consent__text{font-size:13px}
  .minor-consent__download{width:100%;justify-content:center;padding:12px 14px}
}
