*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;font-weight:400;background-color:#fff;background-image:radial-gradient(circle,#f0f0f0 1px,transparent 1px);background-size:32px 32px;background-position:0 0;color:#0A2540;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;line-height:1.5}.cursor-dot{position:fixed;pointer-events:none;z-index:9999;width:28px;height:28px;border-radius:50%;border:2.5px solid #FFC107;background:transparent;transform:translate(-50%,-50%);opacity:0;transition:opacity .15s ease,width .2s ease,height .2s ease,border-color .2s ease;will-change:transform,opacity,left,top}.cursor-dot.active{opacity:1}.cursor-dot.hover-active{width:38px;height:38px;border-color:#e6a800;background:rgba(255,193,7,.12)}@media(pointer:coarse){.cursor-dot{display:none!important}}.main-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:680px;padding:clamp(16px,4vw,32px) clamp(20px,5vw,40px);gap:clamp(14px,2.5vh,22px);z-index:2;flex-shrink:0}.logo-wrap{margin-bottom:clamp(4px,1vh,10px)}.logo-wrap img{height:clamp(34px,5vw,44px);width:auto;display:block}h1{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;font-weight:700;font-size:clamp(28px,5.5vw,52px);color:#0A2540;letter-spacing:-.02em;line-height:1.15;margin:0}h1 .highlight{display:inline-block;position:relative;color:#0A2540}h1 .highlight::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:clamp(6px,1.2vw,10px);background:#FFC107;border-radius:3px;z-index:-1;opacity:.55}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.8vw,16px);font-size:clamp(12px,2vw,14px);font-weight:400;color:#3a5a78;letter-spacing:.01em}.trust-badges span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f8fafb;padding:6px 14px;border-radius:20px;border:1px solid #e8ecf0;font-weight:400;color:#0A2540;font-size:clamp(11px,1.7vw,13px)}.trust-badges span::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#FFC107;flex-shrink:0}.mockup-card{background:#fff;border:1.5px solid #e2e6ea;border-radius:clamp(14px,2.5vw,20px);padding:clamp(16px,3vw,24px) clamp(18px,3.5vw,28px);box-shadow:0 2px 12px rgba(10,37,64,.06),0 8px 32px rgba(10,37,64,.04);display:flex;align-items:center;gap:clamp(12px,2.5vw,18px);width:100%;max-width:380px;position:relative;overflow:visible}.mockup-card .avatar-circle{width:clamp(44px,8vw,56px);height:clamp(44px,8vw,56px);border-radius:50%;background:#fff8e1;border:3px solid #FFC107;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.mockup-card .avatar-circle::after{content:'';width:clamp(18px,3.5vw,24px);height:clamp(18px,3.5vw,24px);border-radius:50%;background:#FFC107;opacity:.7}.mockup-card .profile-lines{display:flex;flex-direction:column;gap:clamp(6px,1vw,9px);flex:1}.mockup-card .profile-lines .line{height:clamp(7px,1.2vw,10px);border-radius:5px;background:#e8ecf0}.mockup-card .profile-lines .line:nth-child(1){width:65%;background:#FFC107;opacity:.75}.mockup-card .profile-lines .line:nth-child(2){width:82%}.mockup-card .profile-lines .line:nth-child(3){width:48%;background:#FFC107;opacity:.5}.mockup-card .badge-glow{position:absolute;top:-10px;right:-8px;background:#FFC107;color:#0A2540;font-weight:700;font-size:clamp(9px,1.5vw,11px);padding:5px 10px;border-radius:12px;letter-spacing:.02em;box-shadow:0 0 16px rgba(255,193,7,.45),0 0 32px rgba(255,193,7,.2);animation:badgePulse 2.8s ease-in-out infinite}@keyframes badgePulse{0%,100%{box-shadow:0 0 16px rgba(255,193,7,.45),0 0 32px rgba(255,193,7,.2)}50%{box-shadow:0 0 24px rgba(255,193,7,.65),0 0 44px rgba(255,193,7,.35)}}.cta-wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);margin-top:clamp(2px,.5vh,6px)}.cta-button{display:inline-block;background:#FFC107;color:#0A2540;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;font-weight:700;font-size:clamp(15px,2.6vw,18px);padding:clamp(13px,2.2vw,16px) clamp(28px,5vw,42px);border-radius:50px;text-decoration:none;border:none;cursor:pointer;letter-spacing:.01em;box-shadow:0 0 0 rgba(255,193,7,0);animation:softGlow 3s ease-out forwards;transition:box-shadow .25s ease,transform .25s ease,background .25s ease;position:relative;outline-offset:3px;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.cta-button:hover{box-shadow:0 0 28px rgba(255,193,7,.55),0 0 56px rgba(255,193,7,.25);transform:translateY(-2px);background:#ffc61a}.cta-button:focus-visible{outline:3px solid #0A2540;outline-offset:4px;box-shadow:0 0 28px rgba(255,193,7,.55),0 0 56px rgba(255,193,7,.25)}.cta-button:active{transform:scale(.97);transition:transform .1s ease}@keyframes softGlow{0%{box-shadow:0 0 0 rgba(255,193,7,0)}30%{box-shadow:0 0 36px rgba(255,193,7,.7),0 0 70px rgba(255,193,7,.35)}60%{box-shadow:0 0 20px rgba(255,193,7,.5),0 0 44px rgba(255,193,7,.2)}100%{box-shadow:0 0 6px rgba(255,193,7,.25),0 0 16px rgba(255,193,7,.08)}}.cta-sub{font-size:clamp(11px,1.8vw,13px);color:#5a7a94;font-weight:400;letter-spacing:.02em}.footer-mini{position:absolute;bottom:clamp(12px,2vh,20px);left:50%;transform:translateX(-50%);font-size:clamp(10px,1.5vw,12px);color:#b0bfcc;letter-spacing:.03em;z-index:1;text-align:center;white-space:nowrap}.footer-mini span{font-weight:700;color:#0A2540}@media(max-width:480px){.trust-badges{gap:6px}.trust-badges span{padding:5px 10px;font-size:10px}.mockup-card{max-width:90vw;padding:12px 16px;gap:10px}.mockup-card .badge-glow{top:-8px;right:-4px;font-size:9px;padding:4px 8px}}@media(max-height:600px){.mockup-card{padding:10px 14px;gap:8px;max-width:300px}.mockup-card .avatar-circle{width:34px;height:34px;border-width:2px}.mockup-card .profile-lines .line{height:5px}.main-container{gap:8px}h1{font-size:22px}.trust-badges span{padding:4px 8px;font-size:10px}.cta-button{padding:10px 22px;font-size:13px}}