:root{color:#fff;background:#06103a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#06103a}button,a{color:inherit;font:inherit}a{text-decoration:none}.landing-page{background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.58),transparent 18%),radial-gradient(circle at 56% 12%,rgba(200,215,225,.74),transparent 22%),radial-gradient(circle at 15% 10%,rgba(242,246,250,.88),transparent 28%),linear-gradient(180deg,#ebf1f5f5,#a6bbcddb 30%,#09306fe6 58%,#031751);min-height:100dvh;overflow:hidden;position:relative}.landing-page:before{background:linear-gradient(90deg,rgba(255,255,255,.32),transparent 16%),radial-gradient(ellipse at 70% 30%,rgba(255,255,255,.28),transparent 20%),linear-gradient(110deg,transparent 0 58%,rgba(255,255,255,.28) 62%,transparent 68%);content:"";filter:blur(18px);top:-40px;right:-40px;bottom:-40px;left:-40px;opacity:.68;position:absolute}.landing-page:after{background:linear-gradient(0deg,rgba(4,22,78,.76),rgba(4,22,78,.42) 42%,rgba(4,22,78,.08) 72%,transparent),linear-gradient(90deg,rgba(3,18,74,.08),transparent 62%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.logo-exit{display:inline-flex;height:auto;left:clamp(32px,5.5vw,72px);position:absolute;top:clamp(10px,2vw,24px);z-index:8}.logo-exit img{display:block;height:clamp(50px,5.4vw,66px);object-fit:contain;width:auto}.landing-layout{display:grid;gap:clamp(22px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-template-rows:minmax(0,1fr) auto;margin:0 auto;max-width:1440px;min-height:100dvh;padding:clamp(72px,8.5vh,90px) clamp(28px,5.5vw,72px) clamp(14px,2.4vh,28px);position:relative;z-index:4}.person-slot{align-items:center;background:radial-gradient(ellipse at 50% 72%,rgba(255,255,255,.28),transparent 52%),radial-gradient(ellipse at 50% 88%,rgba(2,15,59,.48),transparent 62%);color:#ffffffe0;display:flex;flex-direction:column;gap:8px;grid-column:2;grid-row:1 / 3;height:min(76vh,690px);justify-content:center;padding:0;align-self:end;justify-self:stretch;position:relative;text-align:center;width:100%;z-index:4}.person-slot img{display:block;filter:drop-shadow(0 28px 42px rgba(0,0,0,.45));height:100%;margin-inline:auto;max-width:100%;object-fit:contain;object-position:bottom center;width:auto}.headline-block{align-self:center;grid-column:1;grid-row:1;max-width:min(59vw,760px);position:relative;z-index:5}.headline-block h1{color:#020202;font-size:clamp(2.2rem,4.95vw,4.25rem);font-weight:950;letter-spacing:0;line-height:.94;margin:0 0 12px;max-width:720px;text-shadow:0 12px 28px rgba(255,255,255,.28)}.headline-block h1 span{color:#008ee8;display:block;text-shadow:0 2px 0 rgba(255,255,255,.52),0 14px 30px rgba(0,22,70,.34)}.headline-block h1 em{color:#fff;display:block;font-size:clamp(1.18rem,2.45vw,2.15rem);font-style:normal;line-height:1.08;text-shadow:0 14px 32px rgba(0,0,0,.52)}.headline-subtitle{color:#9dd8ff;font-size:clamp(.86rem,1.6vw,1.25rem);font-weight:950;letter-spacing:.02em;line-height:1.08;margin:0 0 10px;max-width:650px;text-transform:uppercase}.headline-block strong{color:#fff;display:block;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:950;letter-spacing:.02em;text-shadow:0 12px 30px rgba(0,0,0,.42);text-transform:uppercase}.headline-block small{color:#fff;display:block;font-size:clamp(.84rem,1.35vw,1.05rem);font-weight:850;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.cta-panel{background:#020f3bb8;border:1px solid rgba(139,207,255,.22);border-radius:8px;box-shadow:0 26px 90px #00000061;max-width:460px;padding:clamp(14px,2vw,22px);position:relative;z-index:5}.register-panel,.thanks-panel{align-self:end;grid-column:1;grid-row:2}.thanks-page .landing-layout{padding-top:clamp(76px,8.5vh,94px)}.thanks-page .headline-block{align-self:start}.thanks-page .headline-block h1{font-size:clamp(1.78rem,3.8vw,3.28rem)}.thanks-page .headline-block h1 em{font-size:clamp(1.6rem,3.55vw,3rem)}.thanks-page .person-slot{height:min(64vh,590px)}.thanks-page .cta-panel{padding:clamp(12px,1.8vw,20px)}.eyebrow{color:#9dd8ff;font-size:clamp(.78rem,1vw,.95rem);font-weight:950;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin-top:0}h2,.cta-panel h1{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:950;letter-spacing:0;line-height:1;margin-bottom:12px}.cta-panel p{color:#d9efff;font-size:clamp(.96rem,1.3vw,1.08rem);font-weight:650;line-height:1.45;margin-bottom:14px}.cta-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:950;gap:12px;justify-content:center;min-height:56px;padding:14px 24px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;width:100%}.cta-button:hover{transform:translateY(-2px) scale(1.02)}.cta-button svg{height:24px;width:24px}.register-button{animation:pulseButton 1.8s ease-in-out infinite;background:#15a9ff;box-shadow:0 0 0 7px #15a9ff29,0 18px 44px #15a9ff6b;color:#fff}.whatsapp-button{animation:pulseButton 1.8s ease-in-out infinite;background:#19c463;box-shadow:0 0 0 7px #19c46329,0 18px 44px #19c4636b;color:#fff}.progress-card{background:#fffffff2;border-radius:8px;color:#06103a;margin-bottom:14px;padding:12px;width:100%}.progress-label{align-items:center;display:flex;font-size:.9rem;font-weight:900;justify-content:space-between;margin-bottom:10px}.progress-label strong{color:#15a9ff;font-size:1.1rem}.progress-track{background:#d7e6f4;border-radius:999px;height:14px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#15a9ff,#19c463);border-radius:inherit;display:block;height:100%;width:80%}.modal-backdrop{align-items:center;background:#010924d1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.modal{background:#07184f;border:1px solid rgba(157,216,255,.28);border-radius:8px;box-shadow:0 30px 80px #0000007a;max-height:min(720px,calc(100dvh - 36px));max-width:640px;overflow:auto;padding:clamp(22px,4vw,36px);position:relative;width:min(100%,640px)}.modal h2{color:#fff;padding-right:52px}.modal-close{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:16px;top:16px;width:42px}.modal-close svg{height:20px;width:20px}.active-campaign-embed{background:#fff;border-radius:8px;color:#111;min-height:220px;padding:10px}@keyframes pulseButton{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.025)}}@media(max-width:900px){.landing-page{background-position:42% center;min-height:100svh;overflow-y:auto}.logo-exit{left:22px;top:12px}.logo-exit img{height:54px}.landing-layout{display:flex;flex-direction:column;gap:14px;min-height:100svh;padding:72px 14px 14px}.thanks-page .landing-layout{padding-top:76px}.person-slot{background:radial-gradient(ellipse at 50% 85%,rgba(2,15,59,.36),transparent 58%);display:flex;flex:0 0 auto;height:clamp(150px,30vh,260px);justify-content:center;order:2;width:100%}.thanks-page .person-slot{height:clamp(118px,22vh,200px)}.cta-panel{margin-top:auto;max-width:100%;order:3;padding:16px;width:100%}.headline-block{max-width:100%;order:1}.headline-block h1{font-size:clamp(1.78rem,8vw,2.7rem)}.headline-block h1 em{font-size:clamp(.98rem,4.5vw,1.5rem)}.headline-block strong{font-size:clamp(.82rem,3.2vw,1.05rem)}h2{font-size:clamp(1.35rem,7vw,2rem)}.cta-panel p{font-size:.94rem;line-height:1.3}.cta-button{min-height:54px;padding:15px 20px}}@media(max-width:560px){.landing-page{background-position:32% center}.logo-exit{left:18px;top:10px}.logo-exit img{height:48px}.landing-layout{padding-top:64px}.thanks-page .landing-layout{padding-top:72px}.person-slot{height:clamp(126px,24vh,210px)}}@media(max-height:640px)and (min-width:901px){.logo-exit{top:8px}.landing-layout{padding-top:54px}.cta-panel{max-width:440px;padding:18px 22px}.headline-block h1{font-size:clamp(1.75rem,3.8vw,2.95rem)}.headline-block h1 em,.headline-block strong{font-size:clamp(.9rem,1.5vw,1.15rem)}h2{font-size:clamp(1.35rem,2.8vw,1.9rem)}.cta-button{min-height:56px}}
