:root{--senati-blue:#1237ff;--deep-blue:#05133d;--text:#10203d}*{box-sizing:border-box}html,body{min-height:100%;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:white}body{background:var(--deep-blue)}.page-bg{position:fixed;inset:0;overflow:hidden;z-index:-3;background:#06123a}.bg-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1600ms ease,transform 9000ms ease}.bg-slide.active{opacity:1;transform:scale(1)}.bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.08),rgba(0,22,78,.38) 42%,rgba(0,10,38,.68));z-index:2}.registro-page{min-height:100dvh;padding:28px 18px;display:flex;align-items:center;justify-content:center}
.glass-card{
    width:min(760px,100%);
    padding:28px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:30px;
    background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.24));
    box-shadow:0 24px 80px rgba(0,0,0,.24);
    backdrop-filter:blur(26px) saturate(150%);
    -webkit-backdrop-filter:blur(26px) saturate(150%);
    color:var(--text);
}
.form-head{text-align:center;margin-bottom:18px}
.form-logo{
    width:124px;
    height:auto;
    display:block;
    margin:0 auto 12px;
    opacity:.92;
    mix-blend-mode:multiply;
    filter:drop-shadow(0 8px 18px rgba(18,55,255,.18));
}
.eyebrow{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(18,55,255,.09);color:#1430b8;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:11px;margin:0 0 10px}h1{margin:0;font-size:clamp(27px,5vw,42px);line-height:1.02;letter-spacing:-.04em;color:#061954}.lead{margin:10px auto 0;max-width:520px;color:#334568;line-height:1.45}.registro-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.field{display:flex;flex-direction:column;gap:6px}.field.full,.full{grid-column:1/-1}label{font-weight:750;font-size:13px;color:#10203d}label span,.check strong{color:#e04444}
input,select{
    width:100%;
    border:1px solid rgba(16,32,61,.16);
    border-radius:16px;
    padding:13px 14px;
    font:inherit;
    color:#0c1b38;
    background:rgba(255,255,255,.72);
    outline:none;
    transition:border .2s,box-shadow .2s,background .2s;
}
input:focus,select:focus{border-color:rgba(18,55,255,.62);box-shadow:0 0 0 4px rgba(18,55,255,.13);background:#fff}small{color:#b42318;font-weight:650}
.check{
    display:grid;
    grid-template-columns:22px 1fr;
    gap:10px;
    align-items:flex-start;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.34);
    border:1px solid rgba(16,32,61,.08);
}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--senati-blue)}.check span{font-weight:600;line-height:1.35}.submit-btn,.secondary-btn{border:0;border-radius:18px;padding:15px 20px;color:white;background:linear-gradient(135deg,#0926ca,#1745ff);font-weight:900;font-size:16px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 14px 32px rgba(18,55,255,.28)}.submit-btn:hover,.secondary-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.fineprint{margin:0;text-align:center;color:#5d6a83;font-size:12px}.form-alert{margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#fff0ef;color:#b42318;font-weight:700}.thanks-card{max-width:560px;text-align:center}.summary-box{margin:20px 0;text-align:left;background:rgba(255,255,255,.58);border:1px solid rgba(16,32,61,.1);padding:16px;border-radius:20px;display:grid;gap:8px}.secondary-btn{display:inline-block}
@media(max-width:760px){.registro-page{align-items:flex-start;padding:18px 12px 24px}.glass-card{padding:20px 16px;border-radius:24px}.form-logo{width:108px}.registro-form{grid-template-columns:1fr;gap:12px}.field.full,.full{grid-column:auto}
.bg-slide:nth-child(1){background-position:22% center;}
.bg-slide:nth-child(2){background-position:78% center;}
.bg-slide:nth-child(3){background-position:24% center;}
.bg-slide:nth-child(4){background-position:76% center;}
.bg-overlay{background:linear-gradient(180deg,rgba(0,16,60,.34),rgba(0,9,35,.76))}}@media(max-width:420px){.glass-card{padding:17px 13px}input,select{padding:12px;border-radius:14px}h1{font-size:27px}}