@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Montserrat:wght@400;500;600;700&family=Lato:wght@400;700&family=Open+Sans:wght@400;600;700&family=Raleway:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&family=Merriweather:wght@400;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color:#333;background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}body{justify-content:center;align-items:flex-start;min-height:100dvh;padding:16px;display:flex}#root{width:100%;max-width:420px}.hero-template{padding:16px;display:flex;position:fixed;inset:0}.hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:rgba(0, 0, 0, var(--overlay-opacity,.5));position:absolute;inset:0}.hero-card{z-index:1;width:100%;max-width:420px;margin:0 auto;position:relative}.hero-template{align-items:var(--card-align,center);justify-content:center}.hero-template #root{max-width:none}.split-template{grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}.split-image{background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:32px;display:flex}.split-logo{filter:drop-shadow(0 2px 8px #0000004d);max-height:100px}.split-form{justify-content:center;align-items:center;max-height:100dvh;padding:24px;display:flex;overflow-y:auto}.split-form .portal{box-shadow:none;width:100%;max-width:400px;margin-top:0}@media (width<=640px){.split-template{grid-template-rows:200px 1fr;grid-template-columns:1fr}.split-form{align-items:flex-start}}.split-template #root{max-width:none}.glass-template{position:fixed;inset:0;overflow-y:auto}.glass-bg{background-position:50%;background-size:cover;position:fixed;inset:0}.glass-content{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex;position:relative}.glass-content .portal{width:100%;max-width:420px}.glass-template #root{max-width:none}.wave-template{position:fixed;inset:0;overflow-y:auto}.wave-bg{background-position:50%;background-size:cover;position:fixed;inset:0}.wave-gradient{background:linear-gradient(to bottom, transparent 15%, rgba(0,0,0,var(--overlay-opacity,.6)) 55%, rgba(0,0,0,calc(var(--overlay-opacity,.6) + .25)) 100%);position:fixed;inset:0}.wave-content{z-index:1;flex-direction:column;justify-content:flex-end;max-width:420px;min-height:100dvh;margin:0 auto;padding:24px 24px 48px;display:flex;position:relative}.wave-template #root{max-width:none}.magazine-template{flex-direction:column;min-height:100dvh;display:flex}.magazine-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:45vh;min-height:220px;display:flex;position:relative}.magazine-hero-overlay{background:#00000059;position:absolute;inset:0}.magazine-hero-content{z-index:1;text-align:center;padding:24px;position:relative}.magazine-hero-content h1{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:26px;font-weight:700}.magazine-hero-content p{color:#fffc;text-shadow:0 1px 4px #0003;font-size:14px}.magazine-body{flex:1;justify-content:center;padding:0 16px 24px;display:flex}.magazine-body .portal{width:100%;max-width:420px}.magazine-body .header{display:none}.magazine-template #root{max-width:none}.portal{background:var(--card-bg,#fff);border-radius:var(--radius,16px);margin-top:24px;padding:36px 28px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f,0 16px 40px #0000000f}.choices{flex-direction:column;gap:10px;display:flex}.choice-btn{border:1.5px solid var(--border,#e5e5e5);background:var(--card-bg,#fff);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.choice-btn:after{content:"→";opacity:0;color:var(--accent,#1e3a5f);font-size:16px;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:18px;transform:translateY(-50%)translate(-4px)}.choice-btn:hover:after{opacity:.6;transform:translateY(-50%)translate(0)}.choice-btn:hover{border-color:var(--accent,#1e3a5f);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.choice-btn:active{box-shadow:none;transform:translateY(0)scale(.99)}.choice-btn.primary{border-color:var(--accent,#1e3a5f);background:color-mix(in srgb, var(--accent,#1e3a5f) 4%, var(--card-bg,white))}.choice-btn.primary:hover{background:color-mix(in srgb, var(--accent,#1e3a5f) 8%, var(--card-bg,white))}.choice-icon{background:color-mix(in srgb, var(--accent,#1e3a5f) 8%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.choice-text{flex-direction:column;gap:1px;display:flex}.choice-text strong{color:var(--text,#1a1a1a);font-size:15px;font-weight:600}.choice-text small{color:var(--text-light,#888);letter-spacing:.01em;font-size:12px}.back-btn{color:var(--accent,#1e3a5f);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-size:14px;font-weight:500;transition:opacity .2s;display:inline-flex}.back-btn:hover{opacity:.7}h2{color:var(--text,#1a1a1a);letter-spacing:-.02em;font-size:20px;font-weight:700}.subtitle{color:var(--text-light,#888);letter-spacing:.005em;margin-bottom:24px;font-size:14px}form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text,#1a1a1a);letter-spacing:.01em;font-size:13px;font-weight:600}.field input{border:1.5px solid var(--border,#e5e5e5);background:var(--input-bg,transparent);color:var(--text,#1a1a1a);border-radius:10px;outline:none;padding:13px 16px;font-size:16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.field input::placeholder{color:var(--text-light,#aaa)}.field input:focus{border-color:var(--accent,#1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1e3a5f) 12%, transparent)}.consents{background:var(--consents-bg,#fafafa);border:1px solid var(--border,#f0f0f0);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.consent{color:var(--text-light,#888);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.4;display:flex}.consent.required span{color:var(--text,#1a1a1a)}.consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#1e3a5f);cursor:pointer;flex-shrink:0;margin-top:1px}.consent a{color:var(--accent,#1e3a5f);border-bottom:1px solid color-mix(in srgb, var(--accent,#1e3a5f) 30%, transparent);font-weight:500;text-decoration:none;transition:border-color .2s}.consent a:hover{border-bottom-color:var(--accent,#1e3a5f)}.submit-btn{background:var(--btn-color,var(--accent,#1e3a5f));color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.submit-btn:not(:disabled):hover{box-shadow:0 6px 20px color-mix(in srgb, var(--btn-color,var(--accent,#1e3a5f)) 35%, transparent);transform:translateY(-1px)}.submit-btn:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.result{text-align:center;padding:32px 0;animation:.5s cubic-bezier(.16,1,.3,1) both contentFloat}.result-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;font-weight:700;display:flex;position:relative}.result.success .result-icon{background:#28a745;animation:2s ease-in-out infinite successPulse}.result.error .result-icon{background:#dc3545}.result h2{letter-spacing:-.02em;margin-bottom:8px;font-size:22px}.result p{color:var(--text-light,#888);margin-bottom:16px;font-size:14px}.redirect-note{opacity:.7;font-size:13px;font-style:italic}@keyframes successPulse{0%,to{box-shadow:0 0 #28a7454d}50%{box-shadow:0 0 0 12px #28a74500}}@keyframes contentFloat{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal{color:var(--text,#1a1a1a);font-size:14px;line-height:1.7}.legal h2{color:var(--accent,#1e3a5f);margin-bottom:4px;font-size:20px}.legal h3{color:var(--text,#1a1a1a);margin:24px 0 8px;font-size:15px;font-weight:600}.legal p{margin:8px 0}.legal ul{margin:8px 0;padding-left:22px}.legal li{margin:4px 0}.footer-note{text-align:center;color:var(--text-light,#888);opacity:.4;letter-spacing:.02em;text-transform:uppercase;margin-top:28px;font-size:11px;font-weight:500}.portal.card-glass{background:rgba(255, 255, 255, var(--card-opacity,.12));-webkit-backdrop-filter:blur(var(--card-blur,24px)) saturate(1.2);border:1px solid #ffffff26;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff1a}.portal.card-transparent{box-shadow:none;background:0 0}.input-underline .field input{border:none;border-bottom:1.5px solid var(--border,#e5e5e5);background:0 0;border-radius:0;padding:12px 2px}.input-underline .field input:focus{border-bottom-color:var(--accent,#1e3a5f);box-shadow:0 1px 0 var(--accent,#1e3a5f)}.input-filled .field input{background:var(--consents-bg,#f5f5f5);border:1.5px solid #0000;border-radius:10px}.input-filled .field input:focus{border-color:var(--accent,#1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#1e3a5f) 12%, transparent)}.btn-pill .submit-btn{border-radius:50px}.btn-square .submit-btn{border-radius:6px}.block-page{justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.block-bg{background-position:50%;background-size:cover;animation:1.2s ease-out bgReveal;position:fixed;inset:0}.block-overlay{animation:.8s ease-out fadeIn;position:fixed;inset:0}.block-content{z-index:1;width:100%;animation:.7s cubic-bezier(.16,1,.3,1) both contentFloat;position:relative}.block-card{background:#fff;border-radius:16px;padding:36px 28px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f,0 16px 40px #0000000f}.block-card.card-glass{background:rgba(255,255,255,var(--card-opacity,.12));-webkit-backdrop-filter:blur(var(--card-blur,24px)) saturate(1.2);border:1px solid #ffffff26;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff1a}.block-card-none{padding:28px 0}.block-card>*,.block-card-none>*{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards blockIn}.block-card>:first-child{animation-delay:80ms}.block-card>:nth-child(2){animation-delay:.14s}.block-card>:nth-child(3){animation-delay:.2s}.block-card>:nth-child(4){animation-delay:.26s}.block-card>:nth-child(5){animation-delay:.32s}.block-card>:nth-child(6){animation-delay:.38s}.block-card>:nth-child(7){animation-delay:.44s}.block-card>:nth-child(8){animation-delay:.5s}.block-card>:nth-child(9){animation-delay:.56s}.block-card>:nth-child(10){animation-delay:.62s}.block-card-none>:first-child{animation-delay:80ms}.block-card-none>:nth-child(2){animation-delay:.14s}.block-card-none>:nth-child(3){animation-delay:.2s}.block-card-none>:nth-child(4){animation-delay:.26s}.block-card-none>:nth-child(5){animation-delay:.32s}.block-card-none>:nth-child(6){animation-delay:.38s}.block-card-none>:nth-child(7){animation-delay:.44s}.block-card-none>:nth-child(8){animation-delay:.5s}.block-page .portal{margin-top:0;animation:.5s cubic-bezier(.16,1,.3,1) both contentFloat}.block-page #root{max-width:none}@keyframes bgReveal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blockIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
