:root{color:#fff8e7;background:#070504;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 14% 8%,rgba(205,34,20,.22),transparent 28rem),radial-gradient(circle at 88% 10%,rgba(246,176,43,.18),transparent 26rem),linear-gradient(135deg,#0a0705,#170b07 42%,#080604)}button,input,select,textarea{font:inherit}.page-shell{width:100%;overflow:hidden}.hero{min-height:auto;display:flex;align-items:center;padding:24px 18px 18px;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);mask-image:linear-gradient(to bottom,#000,transparent 86%)}.hero__content,.challenge-section,.registration{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero__content{position:relative;z-index:1;display:grid;gap:14px}.hero__copy{text-align:center}.eyebrow,.challenge-card__label{margin:0 0 10px;color:#f5b739;font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:980px;margin:0 auto 12px;color:#fff2ca;font-size:clamp(2rem,10vw,5.8rem);line-height:.96;letter-spacing:0;text-transform:uppercase;text-shadow:0 6px 0 #3b1510,0 20px 40px rgba(0,0,0,.5)}.hero__subtitles{display:grid;gap:6px;margin:0 auto 14px;max-width:780px;color:#ffe3a0;font-size:clamp(.92rem,3.6vw,1.35rem);font-weight:800}.hero__subtitles p{margin:0}.hero__location{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 13px;border:1px solid rgba(245,183,57,.35);border-radius:999px;background:#0000006b;color:#fffaf0;font-weight:900}.challenge-section{display:grid;gap:10px;padding:6px 0 18px}.challenge-card{border:1px solid rgba(255,224,154,.2);border-radius:8px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 52%),linear-gradient(135deg,#4a210df5,#140906fa);box-shadow:0 22px 60px #00000047}.challenge-card.is-active{border-color:#f6b02b;box-shadow:0 0 0 2px #f6b02b29,0 22px 60px #0000004d}.challenge-card__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:3px;margin-bottom:12px;border-radius:8px;background:#f6b02b;color:#170b07}.challenge-card__icon--red{background:#bb241a;color:#fff2ca}.challenge-card h2,.form-panel h2{margin-bottom:8px;color:#fff2ca;font-size:clamp(1.55rem,7vw,2.45rem);line-height:1;text-transform:uppercase}.challenge-card p:not(.challenge-card__label),.form-panel__header p{color:#f7d9a2;line-height:1.45}.challenge-card__price{display:inline-flex;width:fit-content;margin:4px 0 0;padding:8px 10px;border:1px solid rgba(246,176,43,.45);border-radius:8px;background:#f6b02b24;color:#ffe18a;font-size:.85rem;font-weight:1000;text-transform:uppercase}.registration{display:grid;gap:14px;padding:8px 0 32px}.registration__visual{min-height:0;display:grid;align-content:end;justify-content:center;border-radius:8px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent 64%),linear-gradient(135deg,#bb241a33,#f6b02b24);overflow:hidden;padding:12px}.registration__visual img{display:block;filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.registration__banner{width:min(100%,620px);border-radius:8px}.form-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,224,154,.24);border-radius:8px;background:linear-gradient(rgba(255,255,255,.06),transparent),#090604eb;box-shadow:0 26px 70px #00000059}.form-panel__header p{margin-bottom:0}.form-grid{display:grid;gap:14px}label{display:grid;gap:7px;color:#fff2ca;font-size:.9rem;font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(255,224,154,.24);border-radius:8px;padding:13px 14px;background:#fffaf0f5;color:#1b0c06;outline:none;transition:border-color .16s ease,box-shadow .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#f6b02b;box-shadow:0 0 0 4px #f6b02b38}.checks{display:grid;gap:10px}.check-row{grid-template-columns:20px 1fr;align-items:start;padding:12px;border:1px solid rgba(255,224,154,.16);border-radius:8px;background:#ffffff0b;color:#f7d9a2;line-height:1.45}.check-row input{width:18px;height:18px;margin-top:1px;accent-color:#f6b02b}.form-message{margin:0;padding:12px 14px;border-radius:8px;font-weight:900;line-height:1.4}.form-message--success{background:#36a7562b;color:#bbffc8;border:1px solid rgba(105,255,146,.35)}.form-message--error{background:#bb241a2e;color:#ffd1c9;border:1px solid rgba(255,105,77,.36)}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:8px;padding:15px 20px;background:linear-gradient(135deg,#f6b02b,#ffe18a 46%,#bb241a);color:#160806;cursor:pointer;font-weight:1000;text-transform:uppercase;box-shadow:0 16px 36px #bb241a52}.submit-button:disabled{cursor:wait;opacity:.72}.footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 18px 34px;color:#f7d9a2;font-size:.9rem;text-align:center}@media(min-width:720px){.hero{min-height:auto;padding-top:44px;padding-bottom:34px}.hero__content{gap:24px}.challenge-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.registration{grid-template-columns:.9fr 1.1fr;align-items:stretch;padding-bottom:56px}.registration__visual{min-height:auto}.registration__visual img{width:100%}.form-panel{padding:30px}}
