.funnel-registration-shell{width:100%;display:grid;gap:14px;margin-top:18px}.funnel-registration-shell h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;color:#fff}.funnel-registration-shell>p{margin:0;color:rgba(235,248,255,.78);line-height:1.55}.funnel-brevo-frame-wrap{position:relative;width:100%;min-height:520px;border:1px solid rgba(83,255,242,.22);border-radius:20px;overflow:hidden;background:rgba(2,8,20,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.22)}.funnel-brevo-frame{display:block;width:100%;min-height:520px;border:0;background:transparent}.funnel-registration-shell small{color:rgba(214,235,244,.58);line-height:1.45}.native-registration-shell{width:100%;display:grid;gap:14px}.native-registration-shell h3{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;color:#fff}.native-registration-shell>p{margin:0;color:rgba(235,248,255,.78);line-height:1.55}.native-registration-shell form{display:grid;gap:13px}.native-registration-shell label{display:grid;gap:7px;color:rgba(235,248,255,.88);font-size:.9rem;font-weight:700}.native-registration-shell input[type="text"],.native-registration-shell input[type="email"],.native-registration-shell input[type="tel"],.native-registration-shell input:not([type]){width:100%;min-height:50px;box-sizing:border-box;border:1px solid rgba(83,255,242,.18);border-radius:14px;background:rgba(2,8,20,.72);color:#fff;padding:0 14px;font:inherit;outline:none}.native-registration-shell input:focus{border-color:rgba(83,255,242,.72);box-shadow:0 0 0 3px rgba(83,255,242,.08)}.native-registration-shell input::placeholder{color:rgba(214,235,244,.4)}.native-consent{grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start!important;font-weight:500!important;line-height:1.45}.native-consent input{margin-top:3px}.native-registration-shell button[type="submit"]{width:100%;min-height:52px;border:0;cursor:pointer}.native-registration-shell button[disabled]{opacity:.6;cursor:wait}.native-registration-error{margin:0;padding:12px 14px;border:1px solid rgba(255,99,132,.28);border-radius:12px;background:rgba(255,99,132,.08);color:#ffd9e1;font-size:.88rem;line-height:1.45}.native-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.registration-modal[hidden]{display:none}.registration-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:rgba(0,5,14,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .18s ease}.registration-modal.is-open{opacity:1}.registration-modal__dialog{position:relative;width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;box-sizing:border-box;padding:30px;border:1px solid rgba(83,255,242,.24);border-radius:26px;background:linear-gradient(180deg,rgba(6,22,36,.98),rgba(2,10,22,.99));box-shadow:0 36px 100px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.025);transform:translateY(14px) scale(.985);transition:transform .18s ease}.registration-modal.is-open .registration-modal__dialog{transform:translateY(0) scale(1)}.registration-modal__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.registration-modal__close:hover{background:rgba(255,255,255,.08)}.registration-modal__eyebrow{display:inline-flex;width:max-content;max-width:calc(100% - 44px);padding:7px 10px;border:1px solid rgba(83,255,242,.18);border-radius:999px;color:#53fff2;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.registration-modal-open{overflow:hidden}.confirmation-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0%,rgba(16,216,255,.14),transparent 36%),#020814;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.confirmation-shell{width:min(760px,calc(100% - 32px));margin:0 auto;padding:72px 0}.confirmation-card{position:relative;overflow:hidden;padding:clamp(28px,6vw,56px);border:1px solid rgba(83,255,242,.2);border-radius:28px;background:linear-gradient(180deg,rgba(8,25,40,.94),rgba(3,12,24,.96));box-shadow:0 32px 90px rgba(0,0,0,.38)}.confirmation-kicker{display:inline-flex;padding:8px 12px;border:1px solid rgba(83,255,242,.22);border-radius:999px;color:#53fff2;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.confirmation-card h1{margin:20px 0 12px;font-size:clamp(2rem,7vw,4rem);line-height:1.02}.confirmation-lead{margin:0 0 26px;color:rgba(235,248,255,.76);font-size:1.04rem;line-height:1.7}.confirmation-steps{display:grid;gap:14px;margin:28px 0}.confirmation-step{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025)}.confirmation-step strong{display:block;margin-bottom:5px}.confirmation-step span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(83,255,242,.1);color:#53fff2;font-weight:800}.confirmation-step p{margin:0;color:rgba(235,248,255,.68);line-height:1.5}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.confirmation-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:14px;text-decoration:none;font-weight:800}.confirmation-btn-primary{background:linear-gradient(135deg,#53fff2,#10d8ff);color:#021019}.confirmation-btn-secondary{border:1px solid rgba(255,255,255,.12);color:#fff;background:rgba(255,255,255,.04)}.confirmation-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}.confirmation-meta{margin-top:22px;color:rgba(235,248,255,.48);font-size:.84rem}@media(max-width:640px){.funnel-brevo-frame-wrap,.funnel-brevo-frame{min-height:620px}.native-registration-shell{gap:12px}.native-registration-shell input[type="text"],.native-registration-shell input[type="email"],.native-registration-shell input[type="tel"],.native-registration-shell input:not([type]){min-height:48px}.registration-modal{padding:12px}.registration-modal__dialog{max-height:calc(100vh - 24px);padding:24px 18px 20px;border-radius:22px}.confirmation-shell{padding:34px 0}.confirmation-actions{display:grid}.confirmation-btn{width:100%;box-sizing:border-box}}
.registration-modal__dialog{max-height:calc(100vh - 48px)}
.registration-modal .native-registration-shell>p{font-size:.98rem!important;line-height:1.55!important}
.registration-modal .native-registration-error{font-size:.88rem!important;line-height:1.45!important}
.native-field{display:grid;gap:7px}
.native-field__label{color:rgba(235,248,255,.88);font-size:.9rem;font-weight:700}
.native-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px}
.native-phone__country{width:100%;min-height:50px;box-sizing:border-box;border:1px solid rgba(83,255,242,.18);border-radius:14px;background:rgba(2,8,20,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2353fff2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px;color:#fff;padding:0 34px 0 14px;font:inherit;font-size:.9rem;font-weight:700;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}
.native-phone__country:focus{border-color:rgba(83,255,242,.72);box-shadow:0 0 0 3px rgba(83,255,242,.08)}
.native-phone__country option{background:#07121f;color:#fff}
.native-registration-shell .native-phone__number{display:flex;align-items:center;gap:0;min-height:50px;box-sizing:border-box;border:1px solid rgba(83,255,242,.18);border-radius:14px;background:rgba(2,8,20,.72);cursor:text}
.native-registration-shell .native-phone__number:focus-within{border-color:rgba(83,255,242,.72);box-shadow:0 0 0 3px rgba(83,255,242,.08)}
.native-phone__code{flex:0 0 auto;padding:0 10px 0 14px;border-right:1px solid rgba(83,255,242,.18);color:#53fff2;line-height:1.2}
.native-registration-shell .native-phone__number input[type="tel"]{min-height:48px;border:0;border-radius:0 14px 14px 0;background:transparent;padding:0 14px 0 10px}
.native-registration-shell .native-phone__number input[type="tel"]:focus{box-shadow:none}
.native-field__help{color:rgba(214,235,244,.58);font-size:.8rem!important;line-height:1.45!important}
.native-registration-footnote{margin:0;text-align:center;color:rgba(214,235,244,.62);font-size:.85rem!important;line-height:1.45!important}
@media(max-width:640px){.registration-modal__dialog{max-height:calc(100vh - 24px)}}
@media(max-width:480px){.native-phone{grid-template-columns:1fr}}
.confirmation-text{margin:0 0 6px;color:#fff;font-size:1.08rem;font-weight:600;line-height:1.6}
.confirmation-btn{text-align:center}
