:root{--reg-navy:#073b4c;--reg-blue:#14b8a6;--reg-red:#ff6b4a;--reg-gold:#ff9b7f;--reg-ink:#172033;--reg-muted:#6d7483;--reg-line:#e3e7ee;--reg-soft:#f5f7fb;--reg-white:#fff;--reg-success:#16855b}.registration-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);background:var(--reg-soft)}.registration-intro{min-height:100%;padding:clamp(60px,8vw,110px) clamp(35px,6vw,90px);position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(145deg,#062f3b 0%,#075968 58%,#087c75 100%);overflow:hidden}.registration-intro:after{content:"";position:absolute;inset:auto -18% -25% auto;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d59c2c 0%,transparent 68%);opacity:.22;animation:pulseGlow 6s ease-in-out infinite}.intro-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:rotateOrbit 22s linear infinite}.orbit-one{width:380px;height:380px;top:-180px;right:-180px}.orbit-two{width:520px;height:520px;bottom:-320px;left:-260px;animation-direction:reverse}.intro-orbit:before{content:"";position:absolute;width:10px;height:10px;top:50%;left:-5px;background:var(--reg-gold);border-radius:50%;box-shadow:0 0 18px #14b8a6}.intro-content{position:relative;z-index:2;max-width:550px;animation:fadeRise .8s ease both}.intro-kicker{margin:0 0 18px;color:#ffb199;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.intro-content h1{margin:0 0 24px;color:#fff;font-size:clamp(2.7rem,4.6vw,5rem);line-height:.98;letter-spacing:-.055em}.intro-content>p:not(.intro-kicker){max-width:510px;color:#d5f3ef;font-size:1.07rem;line-height:1.7}.benefit-list{margin-top:52px;display:grid;gap:10px}.benefit-list>div{padding:15px 16px;display:flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease}.benefit-list>div:hover{transform:translateX(8px);background:rgba(255,255,255,.09)}.benefit-list>div>span{color:#14b8a6;font-size:.75rem;font-weight:800}.benefit-list p{margin:0;display:grid}.benefit-list strong{font-size:.93rem}.benefit-list small{margin-top:4px;color:#b8e6df}.form-panel{padding:clamp(38px,6vw,82px) clamp(20px,7vw,100px);display:flex;justify-content:center;align-items:flex-start}.form-shell{width:min(100%,780px);animation:fadeRise .7s .1s ease both}.form-heading>p{margin:0 0 8px;color:var(--reg-red);font-size:.73rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.form-heading h2{margin:0 0 8px;color:var(--reg-navy);font-size:clamp(2rem,3vw,3rem)}.form-heading>span{color:var(--reg-muted)}.stepper{margin:38px 0 44px;padding:0;display:flex;justify-content:space-between;list-style:none;position:relative}.stepper:before{content:"";position:absolute;top:17px;left:5%;right:5%;height:2px;background:var(--reg-line)}.stepper li{min-width:60px;display:grid;justify-items:center;gap:7px;color:#9da4b0;position:relative;z-index:1}.stepper li span{width:35px;height:35px;display:grid;place-items:center;border:2px solid var(--reg-line);border-radius:50%;background:var(--reg-soft);font-size:.78rem;font-weight:800;transition:.3s ease}.stepper li small{font-size:.7rem;font-weight:700}.stepper li.active,.stepper li.done{color:var(--reg-navy)}.stepper li.active span{color:#fff;border-color:var(--reg-red);background:var(--reg-red);box-shadow:0 0 0 7px rgba(255,107,74,.09)}.stepper li.done span{color:#fff;border-color:var(--reg-success);background:var(--reg-success)}.form-step{display:none}.form-step.active{display:block;animation:stepIn .45s ease both}.step-title{margin-bottom:28px;display:flex;gap:16px;align-items:flex-start}.step-title>span{padding-top:5px;color:var(--reg-gold);font-size:.72rem;font-weight:850}.step-title h3{margin:0 0 6px;color:var(--reg-navy);font-size:1.4rem}.step-title p{margin:0;color:var(--reg-muted);font-size:.9rem}.sponsor-search>label,.field{color:#353d4c;font-size:.78rem;font-weight:750}.input-action{margin-top:9px;display:grid;grid-template-columns:1fr auto}.input-action input,.field input,.field select,.field textarea{width:100%;padding:15px 16px;color:var(--reg-ink);background:#fff;border:1px solid #d9dee8;border-radius:10px;font:inherit;outline:none;transition:border .2s,box-shadow .2s}.input-action input{border-radius:10px 0 0 10px;text-transform:uppercase}.input-action button{padding:0 22px;color:#fff;background:var(--reg-navy);border:0;border-radius:0 10px 10px 0;font-weight:750;cursor:pointer}.input-action button:hover{background:var(--reg-blue)}.input-action button.loading{color:transparent;position:relative}.input-action button.loading:after{content:"";position:absolute;inset:0;margin:auto;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.input-action input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--reg-blue);box-shadow:0 0 0 4px rgba(20,184,166,.09)}.field-help{display:block;margin-top:8px;color:var(--reg-muted)}.sponsor-card{margin-top:24px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid #cce8dc;border-radius:14px;box-shadow:0 12px 35px rgba(22,133,91,.08);animation:cardReveal .5s ease both}.verified-icon{width:45px;height:45px;display:grid;place-items:center;color:#fff;background:var(--reg-success);border-radius:50%;font-weight:900}.sponsor-main{display:grid}.sponsor-main small{color:var(--reg-success);font-weight:750}.sponsor-main strong{margin:4px 0;color:var(--reg-navy)}.sponsor-main span{color:var(--reg-muted);font-size:.8rem}.sponsor-meta{display:flex;gap:24px}.sponsor-meta p{margin:0;display:grid}.sponsor-meta small{color:var(--reg-muted);font-size:.66rem;text-transform:uppercase}.sponsor-meta span{margin-top:4px;font-size:.8rem;font-weight:650}.active-status{color:var(--reg-success)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px}.span-two{grid-column:1/-1}.field textarea{resize:vertical}.upload-field{min-height:150px;padding:22px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1.5px dashed #c5ccda;border-radius:12px;background:#fff;cursor:pointer;transition:.2s}.upload-field:hover{border-color:var(--reg-blue);background:#f7faff}.upload-field input{position:absolute;opacity:0;pointer-events:none}.upload-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--reg-blue);background:#eaf1ff;border-radius:50%;font-weight:900}.upload-field strong{font-size:.83rem}.upload-field small{color:var(--reg-muted);font-size:.7rem}.upload-field.has-file{border-color:var(--reg-success);background:#f2fbf7}.review-card{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;border:1px solid var(--reg-line);border-radius:13px}.review-item{padding-bottom:10px;border-bottom:1px solid #edf0f4}.review-item small{display:block;color:var(--reg-muted);font-size:.67rem;text-transform:uppercase}.review-item strong{display:block;margin-top:5px;color:var(--reg-navy);font-size:.88rem}.declaration{margin-top:22px;padding:16px;display:flex;align-items:flex-start;gap:11px;color:var(--reg-muted);background:#fff;border:1px solid var(--reg-line);border-radius:11px;font-size:.79rem;line-height:1.5}.declaration input{margin-top:3px;accent-color:var(--reg-red)}.form-message{min-height:20px;margin:18px 0 0;color:var(--reg-red);font-size:.8rem;font-weight:650}.form-actions{margin-top:12px;display:flex;justify-content:space-between;gap:12px}.button-back,.button-next{min-height:48px;padding:0 22px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.button-back{color:var(--reg-navy);background:#fff;border:1px solid var(--reg-line)}.button-next{margin-left:auto;color:#fff;background:var(--reg-red);border:1px solid var(--reg-red);box-shadow:0 12px 25px rgba(255,107,74,.17)}.button-next:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(255,107,74,.24)}.button-next span{margin-left:8px}.modal{position:fixed;inset:0;padding:20px;display:grid;place-items:center;background:rgba(3,13,38,.72);backdrop-filter:blur(7px);z-index:20}.modal-card{width:min(100%,430px);padding:40px;text-align:center;background:#fff;border-radius:22px;animation:modalIn .45s ease both}.modal-check{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;background:var(--reg-success);border-radius:50%;font-size:2rem;box-shadow:0 0 0 12px rgba(22,133,91,.1)}.modal-card>p{margin:0;color:var(--reg-success);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.modal-card h2{margin:8px 0 12px;color:var(--reg-navy);font-size:2rem}.modal-card>span{color:var(--reg-muted);line-height:1.6}.modal-card button{margin-top:25px;padding:12px 28px;color:#fff;background:var(--reg-navy);border:0;border-radius:9px;font-weight:750;cursor:pointer}[hidden]{display:none!important}@keyframes fadeRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stepIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes cardReveal{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes rotateOrbit{to{transform:rotate(360deg)}}@keyframes pulseGlow{50%{transform:scale(1.15);opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}@media(max-width:1050px){.registration-page{grid-template-columns:1fr}.registration-intro{min-height:auto;padding-block:70px}.intro-content h1{max-width:700px}.benefit-list{grid-template-columns:repeat(3,1fr)}.benefit-list>div{align-items:flex-start}.form-panel{padding-block:65px}}@media(max-width:700px){.registration-page{min-height:calc(100vh - 70px)}.registration-intro{padding:55px 22px}.intro-content h1{font-size:2.7rem}.benefit-list{grid-template-columns:1fr;margin-top:35px}.form-panel{padding:42px 18px}.stepper{margin:30px 0 38px}.stepper li small{display:none}.stepper li{min-width:auto}.field-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.sponsor-card{grid-template-columns:auto 1fr}.sponsor-meta{grid-column:1/-1;justify-content:space-between;padding-top:14px;border-top:1px solid var(--reg-line)}.review-card{grid-template-columns:1fr}.input-action{grid-template-columns:1fr}.input-action input{border-radius:10px 10px 0 0}.input-action button{min-height:46px;border-radius:0 0 10px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}


