:root{--primary:#0b3bdb;--primary-hover:#082eb3;--primary-glow:#0b3bdb14;--secondary:#10b981;--secondary-glow:#10b98126;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}html,body{width:100%;max-width:100%;position:relative;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 20%,#0b3bdb05 0%,#0000 40%),radial-gradient(circle at 90% 80%,#10b98105 0%,#0000 40%);background-attachment:fixed;line-height:1.6}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-secondary);background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}#root{flex-direction:column;min-height:100vh;padding-top:110px;display:flex}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}button,input{font-family:inherit}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes floatMascot{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating-mascot{animation:4s ease-in-out infinite floatMascot}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000000d}.button-scale{transition:transform .2s}.button-scale:hover{transform:scale(1.02)}.button-scale:active{transform:scale(.98)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.glass-card{transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid #0000000a!important;border-radius:24px!important;box-shadow:0 10px 40px #00000008!important}.glass-card:hover{box-shadow:0 20px 48px #0000000f!important}.text-green{color:var(--secondary)!important}.register-container-exact{background-color:#f8fafd;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:40px 0 0;display:flex}.register-left-col{flex-direction:column;width:55%;padding:0 72px 40px;display:flex}.register-right-col{flex-direction:column;width:45%;padding:0 72px 40px;display:flex}.h1-exact{color:#0b1f4d;margin-bottom:24px;font-family:Inter,sans-serif;font-size:56px;font-weight:800;line-height:1.1}.h2-exact{color:#0b1f4d;margin-bottom:24px;font-family:Inter,sans-serif;font-size:64px;font-weight:800;line-height:1.1}.body-large-exact{color:#475569;margin-bottom:32px;font-family:Inter,sans-serif;font-size:22px;font-weight:400;line-height:1.8}.body-medium-exact{color:#0f172a;font-family:Inter,sans-serif;font-size:16px;font-weight:500}.pill-exact{color:#165dff;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:24px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.input-exact{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;height:64px;padding:0 20px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition:all .25s}.input-exact::placeholder{color:#94a3b8;font-weight:400}.input-exact:focus{border:2px solid #165dff;outline:none;padding:0 19px;box-shadow:0 0 0 4px #165dff1a}textarea.input-exact{resize:vertical;padding-top:20px}.btn-exact{color:#fff;cursor:pointer;background:linear-gradient(90deg,#165dff 0%,#0f4fe6 100%);border:none;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:100%;height:64px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;transition:all .3s;display:flex}.btn-exact:hover{transform:scale(1.02);box-shadow:0 10px 30px #165dff4d}.btn-exact:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.warning-box-exact{background:#fffbea;border:1px solid #facc15;border-radius:20px;flex-direction:column;gap:12px;margin-top:40px;padding:28px;display:flex}.warning-title{color:#0b1f4d;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;display:flex}.warning-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.warning-list li{color:#6b7280;align-items:flex-start;gap:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;display:flex}.input-label-exact{color:#0f172a;margin-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:block}@media (width<=1024px){.register-container-exact{flex-direction:column;height:auto;padding:0}.register-left-col,.register-right-col{width:100%;padding:32px 20px}.register-right-col{order:-1}.h1-exact,.h2-exact{font-size:40px}}.form-row-exact{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.form-row-exact{grid-template-columns:1fr;gap:12px}}section[id]{scroll-margin-top:110px}.header{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:24px;width:calc(100% - 40px);max-width:1200px;margin:0 auto;padding:10px 24px;position:fixed;top:20px;left:0;right:0;box-shadow:0 10px 40px #00000014}.header-top-blur-overlay{z-index:999;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#fff9;width:100%;height:25px;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);letter-spacing:-.5px;color:#0b3bdb;align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.logo-pig{width:32px;height:32px}.logo-green-dot{fill:#10b981}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:#475569;padding:6px 0;font-size:14px;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:#0b3bdb}.nav-link.active:after{content:"";background-color:#0b3bdb;border-radius:2px;width:100%;height:2px;position:absolute;bottom:0;left:0}.btn-primary{color:#fff;cursor:pointer;background:#0b3bdb;border:none;border-radius:12px;justify-content:center;align-items:center;height:48px;padding:0 24px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 20px #0b3bdb26}.btn-primary:hover{background:#082eb3;transform:translateY(-1px);box-shadow:0 10px 24px #0b3bdb40}.btn-secondary{color:#0b3bdb;cursor:pointer;background:#fff;border:1px solid #0b3bdb;border-radius:12px;justify-content:center;align-items:center;height:48px;padding:0 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:#0b3bdb0a;transform:translateY(-1px)}.hero{background:radial-gradient(circle at 85% 30%,#0b3bdb0a 0%,#0000 60%);padding:25px 0 80px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.hero-content{text-align:left}.badge-auto{color:#0b3bdb;background:#0b3bdb14;border-radius:50px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.hero-title{font-family:var(--font-heading);letter-spacing:-1.5px;color:#0a2540;margin-bottom:24px;font-size:60px;font-weight:800;line-height:1.15}.hero-description{color:#475569;max-width:580px;margin-bottom:40px;font-size:20px;line-height:1.6}.hero-buttons{gap:16px;margin-bottom:40px;display:flex}.social-proof{align-items:center;gap:16px;display:flex}.avatar-group{display:flex}.avatar-img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:40px;height:40px;margin-left:-10px}.avatar-img:first-child{margin-left:0}.social-proof-text{color:#475569;text-align:left;font-size:14px}.social-proof-text strong{color:#0f172a;display:block}.hero-mascot-img{z-index:3;pointer-events:none;width:200px;height:auto;position:absolute;bottom:25px;left:-130px;transform:translateZ(30px)}@media (width<=1024px){.hero-mascot-img{width:170px;bottom:20px;left:-100px}}@media (width<=768px){.hero-mascot-img{width:130px;bottom:15px;left:-70px}}@media (width<=480px){.hero-mascot-img{width:100px;bottom:10px;left:-45px}}.hero-bg-mascot{opacity:.15;z-index:0;pointer-events:none;width:320px;height:320px;position:absolute;top:50%;left:60%;transform:translate3d(-50%,-50%,-150px)}.hero-water-splash{z-index:1;pointer-events:none;opacity:1;width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,-120px)}.float-animation{animation:5s ease-in-out infinite float}.phone-mockup-wrapper{z-index:2;perspective:1000px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.phone-mockup{width:290px;height:580px;transform-style:preserve-3d;background:#090d16;border:2px solid #cbd5e1;border-radius:40px;padding:10px;position:relative;overflow:hidden;transform:rotateY(-20deg)rotateX(4deg)rotate(-2deg)translateZ(10px);box-shadow:1px 1px #f8fafc,2px 2px #f8fafc,3px 3px #e2e8f0,4px 4px #e2e8f0,5px 5px #cbd5e1,6px 6px #cbd5e1,7px 7px #cbd5e1,8px 8px #94a3b8,9px 9px #94a3b8,10px 10px #94a3b8,11px 11px #cbd5e1,12px 12px #cbd5e1,20px 30px 55px #0f172a38,35px 45px 85px #0b3bdb1f,inset 0 0 0 3px #475569,inset 0 0 8px #fff6}.phone-mockup:after{content:"";pointer-events:none;z-index:25;background:linear-gradient(135deg,#ffffff4d 0%,#fff0 60%);width:100%;height:100%;position:absolute;top:0;left:0}.phone-mockup:before{content:"";z-index:10;background:#cbd5e1;border-radius:3px 0 0 3px;width:3px;height:45px;position:absolute;top:110px;left:-2px;box-shadow:0 60px #cbd5e1,291px -25px #94a3b8}.phone-screen{width:100%;height:100%;font-family:var(--font-body);background:#f8fafc;border-radius:32px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.phone-screen-content{flex-direction:column;flex:1;width:100%;height:100%;display:flex;transform:none}.phone-status-bar{color:#000;z-index:5;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;font-weight:600;display:flex}.dynamic-island{z-index:10;background:#000;border-radius:10px;width:82px;height:20px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.phone-header{text-align:left;justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.phone-user h3{color:#0f172a;font-size:14.5px;font-weight:800}.phone-user p{color:#64748b;font-size:11px}.phone-noti-btn{background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.app-card-goal{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:12px;padding:12px;box-shadow:0 4px 20px #00000005}.app-card-label{color:#0b3bdb;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700}.app-goal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.app-goal-title{color:#0f172a;font-size:15px;font-weight:800}.app-goal-img{object-fit:contain;width:38px;height:38px}.app-goal-progress-section{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.app-goal-stats{flex-direction:column;gap:4px;display:flex}.app-stat-val{color:#0f172a;font-size:16px;font-weight:800}.app-stat-label{color:#64748b;font-size:9px}.app-progress-circle{justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.app-circle-percentage{color:#0f172a;flex-direction:column;align-items:center;font-size:13.5px;font-weight:800;display:flex;position:absolute}.app-circle-pct-sub{color:#64748b;margin-top:-2px;font-size:7px;font-weight:400}.app-goal-footer-tip{color:#64748b;border-top:1px solid #f1f5f9;align-items:center;gap:4px;padding-top:8px;font-size:9.5px;display:flex}.phone-stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.phone-mini-card{text-align:left;background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mini-card-icon{color:#0b3bdb;background:#0b3bdb0d;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.mini-card-label{color:#64748b;font-size:9px}.mini-card-val{color:#0f172a;font-size:14px;font-weight:800}.phone-nav-bar{background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-around;margin-top:auto;padding:8px;display:flex;box-shadow:0 4px 15px #00000005}.phone-nav-item{color:#94a3b8;flex-direction:column;align-items:center;gap:2px;font-size:8px;display:flex}.phone-nav-item.active{color:#0b3bdb}.trust-banner{text-align:center;background:#fcfdfe;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:40px 0}.trust-title{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;font-size:14px;font-weight:600}.trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.trust-item{text-align:left;align-items:center;gap:12px;display:flex}.trust-icon-box{color:#0b3bdb;background:#0b3bdb0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.trust-text{color:#334155;font-size:13px;font-weight:600;line-height:1.3}.section{padding:100px 0}#beneficios{padding-top:60px}#progreso{padding-top:70px}.section-header{text-align:center;max-width:650px;margin:0 auto 56px}.section-title-large{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.5px;font-size:38px;font-weight:800;line-height:1.25}.steps-grid{grid-template-columns:1fr 1fr 1fr;gap:40px;display:grid;position:relative}.step-card{max-width:calc(100% - 60px);height:100%;margin:0 auto;padding:40px 30px;position:relative}.step-badge{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex;position:absolute;top:24px;left:24px}.step-icon-wrapper{color:#0b3bdb;background:#0b3bdb0d;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:16px auto 24px;display:flex}.step-card h3{font-family:var(--font-heading);color:#0a2540;margin-bottom:12px;font-size:24px;font-weight:800}.step-card p{color:#0a2540;font-size:16px}.step-arrow{z-index:10;width:80px;height:40px;position:absolute;top:35%;overflow:visible}.step-arrow-1{left:30%}.step-arrow-2{left:63%}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.benefits-main-title{color:#0a2540!important}.benefit-card{text-align:left;padding:32px 24px}.benefit-card-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.benefit-icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;color:#0b3bdb!important;background:#0b3bdb0f!important}.benefit-card h3{font-family:var(--font-heading);color:#0f172a;margin-bottom:0;font-size:18px;font-weight:700}.benefit-card p{color:#475569;font-size:14px;line-height:1.5}.progress-grid{grid-template-columns:.9fr 1fr 1.1fr;align-items:stretch;gap:32px;display:grid}.progress-info{text-align:left;align-self:center}.progress-info h2{font-family:var(--font-heading);color:#0f172a;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.2}.progress-info p{color:#475569;margin-bottom:30px;font-size:15px}.progress-goal-card{padding:39px 20px}.progress-goal-title{font-family:var(--font-heading);color:#0f172a;margin:16px 0;font-size:20px;font-weight:800}.progress-stats-box{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.progress-stat-row{justify-content:space-between;align-items:center;display:flex}.progress-stat-lbl{color:#64748b;font-size:13px}.progress-stat-v{color:#0b3bdb;font-size:18px;font-weight:800}.progress-ring-large{justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto;display:flex;position:relative}.progress-ring-large-text{color:#0f172a;flex-direction:column;align-items:center;font-size:28px;font-weight:800;display:flex;position:absolute}.progress-ring-large-text span{color:#64748b;font-size:13px;font-weight:400}.chart-card{text-align:left;padding:39px 20px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-title{font-family:var(--font-heading);color:#0f172a;font-size:15px;font-weight:700}.chart-subtitle{color:#64748b;font-size:12px}.chart-val-group{margin-bottom:24px}.chart-val{color:#10b981;font-size:18px;font-weight:800}.chart-trend{color:#64748b;font-size:13px}.chart-visual{width:100%;height:90px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.testimonial-card{text-align:left;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.testimonial-content{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.testimonial-quote-icon{color:#0b3bdb;-webkit-user-select:none;user-select:none;margin:-6px 0 0;padding:0;font-family:Georgia,serif;font-size:64px;font-weight:800;line-height:.8}.testimonial-text{color:#334155;margin:0;font-size:15px;line-height:1.6}.testimonial-user{align-items:center;gap:12px;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.testimonial-name{color:#0f172a;font-size:14px;font-weight:700}.carousel-indicators{justify-content:center;gap:8px;display:flex}.carousel-dot{cursor:pointer;background:#e2e8f0;border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dot.active{background:#0b3bdb;border-radius:4px;width:24px}.cta-banner-wrapper{padding:60px 0}.cta-banner-card{color:#fff;background:#0b3bdb;border-radius:32px;padding:64px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0b3bdb33}.cta-banner-grid{text-align:left;z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}.cta-banner-left{align-items:center;gap:28px;display:flex}.cta-banner-logo-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.cta-banner-logo{width:60px;height:60px}.cta-banner-content{flex-direction:column;gap:12px;display:flex}.cta-banner-title{font-family:var(--font-heading);font-size:32px;font-weight:800;line-height:1.25}.cta-banner-description{color:#fffc;font-size:15px}.cta-banner-right{flex-direction:column;display:flex}.cta-banner-form-box{background:#fff;border-radius:16px;align-items:center;padding:6px;display:flex;box-shadow:0 4px 12px #0000000d}.cta-banner-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:0 16px;font-size:14px}.cta-banner-input::placeholder{color:#94a3b8}.cta-banner-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;outline:none;height:48px;padding:0 20px;font-size:14px;font-weight:600;transition:background .3s}.cta-banner-btn:hover{background:#05c475}.cta-banner-footer-lbl{color:#ffffffb3;align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.cta-arrow-deco{opacity:.8;pointer-events:none;width:90px;height:40px;position:absolute;bottom:10px;right:10px}.footer{background:#fff;border-top:1px solid #f1f5f9;padding:40px 0}.footer-nav-links{justify-content:center;gap:32px;margin-bottom:24px;display:flex}.footer-nav-link{color:#64748b;font-size:14px;transition:color .3s}.footer-nav-link:hover{color:#0b3bdb}.footer-row-layout{justify-content:space-between;align-items:center;display:flex}.footer-brand{font-family:var(--font-heading);color:#0b3bdb;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.footer-brand .logo-pig{width:24px;height:24px}.footer-social-row{gap:16px;display:flex}.social-circle-link{color:#64748b;background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-circle-link:hover{color:#fff;background:#0b3bdb}.hamburger-btn{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger-line{background-color:#0f172a;width:100%;height:2px;transition:all .3s}.hamburger-line.open:first-child{transform:translateY(8px)rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:56px}.hero-content{text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-buttons,.social-proof{justify-content:center}.steps-grid{grid-template-columns:1fr;gap:24px}.step-arrow{display:none}.benefits-grid{grid-template-columns:repeat(2,1fr)}.progress-grid{grid-template-columns:1fr;gap:40px}.progress-info{text-align:center}.cta-banner-grid{text-align:center;grid-template-columns:1fr;gap:32px}.cta-banner-left{text-align:center;flex-direction:column}.cta-arrow-deco{display:none}}@media (width<=768px){.hero-title{letter-spacing:-.8px;font-size:40px}.section-title-large{font-size:30px}.benefits-grid,.testimonials-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cta-banner-card{padding:32px 24px}.cta-banner-title{font-size:24px}.cta-banner-form-box{flex-direction:column;gap:12px;padding:12px}.cta-banner-input{text-align:center;width:100%;padding:8px}.cta-banner-btn{width:100%}.footer-row-layout{flex-direction:column;gap:24px}.hamburger-btn{display:flex}.nav-links{z-index:100;visibility:hidden;background:#fff;flex-direction:column;justify-content:center;gap:32px;width:260px;height:100vh;padding:40px;transition:right .4s cubic-bezier(.4,0,.2,1),visibility .4s;position:fixed;top:0;right:-300px;box-shadow:-10px 0 30px #0000000d}.nav-links.mobile-open{visibility:visible;right:0}}@keyframes wave-gesture{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.waving-hand{transform-origin:70% 70%;vertical-align:middle;margin-left:6px;animation:2.5s infinite wave-gesture;display:inline-block}.admin-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.admin-panel{text-align:left;background:#ffffffbf;border:1px solid #ffffff80;border-radius:24px;flex-direction:column;width:100%;max-width:650px;max-height:85vh;padding:32px;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a26}.admin-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-header h2{font-family:var(--font-heading);color:#0f172a;margin:0;font-size:24px;font-weight:800}.admin-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;transition:color .2s}.admin-close-btn:hover{color:#0f172a}.admin-desc{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.5}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.admin-stat-card{background:#fff9;border:1px solid #fff6;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.admin-stat-lbl{color:#64748b;font-size:12px;font-weight:500}.admin-stat-val{color:#0b3bdb;font-size:22px;font-weight:800}.admin-table-container{background:#ffffff80;border:1px solid #e2e8f0;border-radius:16px;flex:1;margin-bottom:24px;padding:8px;overflow-y:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:12px 16px}.admin-table th{color:#0f172a;border-bottom:2px solid #e2e8f0;font-weight:700}.admin-table td{color:#334155;border-bottom:1px solid #f1f5f9}.admin-table tbody tr:last-child td{border-bottom:none}.admin-actions{justify-content:space-between;gap:16px;display:flex}.admin-actions button{flex:1}.terms-main{justify-content:center;align-items:center;padding:60px 0 100px;display:flex}.terms-card{text-align:left;width:100%;max-width:900px;padding:48px 40px;background:#ffffffbf!important;border:1px solid #ffffff80!important;box-shadow:0 20px 50px #0f172a14!important}.terms-title{font-family:var(--font-heading);color:#0a2540;letter-spacing:-1px;margin-bottom:8px;font-size:38px;font-weight:800}.terms-updated{color:#64748b;margin-bottom:32px;font-size:14px;font-weight:500}.terms-content{flex-direction:column;gap:28px;display:flex}.terms-section h2{font-family:var(--font-heading);color:#0a2540;margin-bottom:12px;font-size:20px;font-weight:700}.terms-section p{color:#475569;font-size:15px;line-height:1.6}.terms-section ul{color:#475569;margin-top:10px;padding-left:20px;font-size:15px}.terms-section li{margin-bottom:8px}@media (width<=768px){.terms-card{padding:32px 20px}.terms-title{font-size:28px}}.register-split-layout{gap:60px;max-width:1400px;min-height:calc(100vh - 120px);margin:40px auto;padding:0 40px;display:flex}.register-left{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:550px;padding:40px 0;display:flex}.register-form-container{width:100%}.register-right{background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);border-radius:32px;flex:1;justify-content:center;align-items:center;margin:20px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.register-right-inner{z-index:2;position:relative;transform:scale(.9)}@media (width<=900px){.register-split-layout{flex-direction:column}.register-right{display:none}.register-left{align-items:center;max-width:100%}.register-form-container{max-width:500px}}.about-grid-mobile-stack,.porky-info-cards,.security-grid-mobile,.help-grid-mobile{margin-top:16px}.porky-info-card{transition:transform .3s,box-shadow .3s}.porky-info-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.comparison-table-wrapper{margin:20px 0;box-shadow:0 4px 20px #00000005}.comparison-table th,.comparison-table td{border-bottom:1px solid #f1f5f9;padding:16px;line-height:1.5}.comparison-table th{color:#0f172a;background-color:#f8fafc;font-weight:700}.comparison-table td{color:#475569}.comparison-table tr:hover{background-color:#fafafa}.roadmap-timeline-wrapper:before{content:"";background:linear-gradient(#10b981 0%,#0b3bdb 50%,#e2e8f0 100%);width:3px;position:absolute;top:0;bottom:0;left:0}@keyframes pulse-green{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.about-grid-mobile-stack{grid-template-columns:1fr!important;gap:24px!important}.porky-info-cards,.security-grid-mobile{grid-template-columns:1fr!important;gap:16px!important}.help-grid-mobile{grid-template-columns:1fr!important;gap:20px!important}.legal-info-grid-mobile{grid-template-columns:1fr!important}.span-full-mobile{grid-column:span 1!important}.founder-card-mobile{text-align:center!important;flex-direction:column!important;padding:24px 16px!important}.founder-card-mobile .founder-avatar-box{margin:0 auto 16px!important}.roadmap-timeline-wrapper{padding-left:24px!important}.roadmap-timeline-wrapper div div[style*="left: -42px"]{left:-33px!important}}.simulator-page{grid-template-columns:.95fr 1.05fr;align-items:flex-start;gap:50px;max-width:1200px;margin:65px auto;padding:0 24px;display:grid}.sim-control-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:28px;flex-direction:column;gap:22px;padding:30px;display:flex;box-shadow:0 20px 40px #0f172a0a,0 1px 3px #0f172a05}.sim-card-header{align-items:center;gap:16px;display:flex}.store-header-icon-box{color:#0b3bdb;background:#0b3bdb14;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sim-card-header h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:19px;font-weight:850}.sim-card-header p{color:#64748b;margin:4px 0 0;font-size:12.5px;line-height:1.4}.sim-card-form{flex-direction:column;gap:18px;display:flex}.form-group-exact{flex-direction:column;gap:8px;display:flex}.store-chips{gap:12px;display:flex}.store-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:13px;font-weight:700;transition:all .2s;display:flex}.store-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.store-chip.active{color:#0b3bdb;background:#0b3bdb14;border-color:#0b3bdb}.sim-submit-purchase-btn-exact{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 0;font-size:13.5px;font-weight:750;transition:background .2s,transform .1s;display:flex;box-shadow:0 4px 14px #10b98126}.sim-submit-purchase-btn-exact:hover{background:#059669}.sim-submit-purchase-btn-exact:active{transform:scale(.98)}.countdown-timer-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px 20px}.countdown-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.spin-icon{color:#0b3bdb;flex-shrink:0;animation:6s linear infinite spin-rotate}@keyframes spin-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.countdown-head h4{color:#0f172a;margin:0;font-size:13.5px;font-weight:750}.countdown-head span{color:#64748b;margin-top:1px;font-size:10.5px;display:block}.timer-display{color:#0b3bdb;letter-spacing:-.5px;margin-bottom:8px;font-family:monospace;font-size:32px;font-weight:850}.timer-warning{color:#f59e0b;margin:0;font-size:11px;font-weight:600;line-height:1.45}.sim-output-log-card-exact{border-top:1px solid #f1f5f9;padding-top:20px}.sim-output-log-card-exact h4{color:#0f172a;margin:0 0 12px;font-size:12.5px;font-weight:750}.log-list-exact{scrollbar-width:none;flex-direction:column;gap:10px;max-height:180px;display:flex;overflow-y:auto}.log-tx-item-exact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.sim-phone-frame{-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:12px solid #1e293b;border-radius:54px;flex-direction:column;width:375px;height:770px;margin:0 auto;display:flex;position:relative;overflow:visible;box-shadow:0 25px 60px -15px #0f172a26,0 0 0 4px #94a3b8,inset 0 0 4px 2px #0000000d}.iphone-btn{z-index:10;background:#475569;border-radius:3px;position:absolute}.iphone-btn-silent{border-radius:3px 0 0 3px;width:4px;height:28px;top:130px;left:-16px;box-shadow:inset 1px 0 1px #ffffff1a}.iphone-btn-volup{border-radius:3px 0 0 3px;width:4px;height:50px;top:180px;left:-16px;box-shadow:inset 1px 0 1px #ffffff1a}.iphone-btn-voldown{border-radius:3px 0 0 3px;width:4px;height:50px;top:242px;left:-16px;box-shadow:inset 1px 0 1px #ffffff1a}.iphone-btn-power{border-radius:0 3px 3px 0;width:4px;height:70px;top:200px;right:-16px;box-shadow:inset -1px 0 1px #ffffff1a}.sim-device-screen{background:#fff;border:1px solid #e2e8f0;border-radius:42px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.sim-status-bar{color:#0f172a;z-index:5;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;height:48px;padding:0 24px;font-size:12px;font-weight:600;display:flex;position:relative}.sim-status-bar .time{letter-spacing:-.2px}.sim-status-bar .system-icons{align-items:center;gap:5px;display:flex}.sim-status-bar .network-type{margin-right:1px;font-size:9px;font-weight:800}.sim-status-bar .battery-icon{border:1px solid #0f172a66;border-radius:3px;width:20px;height:10px;margin-left:2px;padding:1px;position:relative}.sim-status-bar .battery-icon:after{content:"";background:#0f172a66;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3px;right:-3px}.sim-status-bar .battery-level{background:#0f172a;border-radius:1.5px;width:100%;height:100%}.camera-island{background:#000;border-radius:20px;justify-content:center;align-items:center;width:90px;height:25px;transition:all .35s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:11px;left:50%;transform:translate(-50%)}.camera-lens{background:#0d0d1a;border-radius:50%;width:8px;height:8px;position:absolute;left:12px;box-shadow:inset 1px 1px 1px #ffffff1a}.island-toast{white-space:nowrap;color:#fff;align-items:center;gap:8px;padding:0 12px 0 24px;animation:.25s forwards fade-in-toast;display:flex}.island-toast svg{flex-shrink:0}.island-toast span{letter-spacing:-.1px;font-size:10.5px;font-weight:500}.sim-status-bar:has(.island-toast) .camera-island{background:#000;border-radius:20px;width:260px;height:38px;box-shadow:0 10px 30px #0000004d}.island-toast.success svg{color:#10b981}.island-toast.error svg{color:#ef4444}.island-toast.info svg{color:#3b82f6}.sim-app-shell{background:#f8fafc;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sim-scroll-area{scrollbar-width:none;flex-direction:column;flex:1;padding:16px 20px 80px;display:flex;overflow-y:auto}.sim-scroll-area::-webkit-scrollbar{display:none}.sim-app-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sim-app-header h3{color:#0f172a;margin:0;font-size:20px;font-weight:800}.sim-app-header span{color:#64748b;font-size:12px}.sim-app-header .user-profile{align-items:center;gap:12px;display:flex}.sim-app-header .user-profile img{object-fit:cover;border:1.5px solid #0f172a14;border-radius:50%;width:38px;height:38px}.sim-app-header .user-profile div span{color:#64748b;font-size:11px;display:block}.sim-app-header .user-profile div h3{color:#0f172a;margin-top:1px;font-size:15px;font-weight:700}.icon-btn-circle{color:#64748b;cursor:pointer;background:#0f172a08;border:1px solid #0f172a14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.icon-btn-circle:hover{color:#0f172a;background:#0f172a0f}.mockup-tab-view{flex-direction:column;width:100%;display:flex}.sim-empty-dashboard,.sim-empty-porkys{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;margin-top:10px;padding:32px 20px;display:flex;box-shadow:0 4px 12px #0f172a05}.empty-piggy-orb{background:#0b3bdb14;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;display:flex}.sim-empty-dashboard h4,.sim-empty-porkys h4{color:#0f172a;margin:0 0 10px;font-size:16px;font-weight:800}.sim-empty-dashboard p,.sim-empty-porkys p{color:#64748b;margin:0 0 20px;font-size:12.5px;line-height:1.5}.create-first-porky-btn{color:#fff;cursor:pointer;background:#0b3bdb;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:0 4px 12px #0b3bdb33}.create-first-porky-btn:hover{background:#1c4df3}.dashboard-balance-card{color:#fff;background:linear-gradient(135deg,#0b3bdb 0%,#165dff 100%);border-radius:24px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0b3bdb26}.dashboard-balance-card:before{content:"";background:#ffffff0f;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.dashboard-balance-card .card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-balance-card .card-top span{opacity:.85;font-size:12px;font-weight:500}.dashboard-balance-card .usdt-pill{background:#fff3;border-radius:100px;padding:4px 10px;opacity:1!important;font-size:9px!important;font-weight:700!important}.dashboard-balance-card h2{letter-spacing:-.5px;margin-bottom:8px;font-size:34px;font-weight:850}.dashboard-balance-card .card-sub-balance{opacity:.8;justify-content:space-between;font-size:13px;display:flex}.dashboard-balance-card .rate-lbl{font-size:11px}.pending-badge-row{border-top:1px solid #ffffff26;align-items:center;gap:6px;margin-top:16px;padding-top:16px;font-size:11.5px;display:flex}.pending-badge-row span{opacity:.95}.pulse-icon{color:#38bdf8;animation:1.6s ease-in-out infinite pulse-op}.quick-action-strip{margin-bottom:24px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h4{color:#0f172a;margin:0;font-size:14px;font-weight:700}.section-title button{color:#0b3bdb;cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:600}.quick-tap-btn{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f172a05}.quick-tap-btn:hover{background:#f8fafc;border-color:#cbd5e1}.quick-tap-btn svg:first-child{color:#0b3bdb}.quick-tap-btn div{flex:1}.quick-tap-btn div strong{margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.quick-tap-btn div span{color:#64748b;font-size:11px;display:block}.accent-color{color:#f59e0b}.dashboard-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:24px;padding:16px;box-shadow:0 4px 12px #0f172a05}.dashboard-chart-card .chart-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.dashboard-chart-card .chart-head h4{color:#475569;margin:0;font-size:12.5px;font-weight:600}.circular-progress-goal-card{padding:20px!important}.active-goal-lbl{color:#0f172a;margin-top:2px;font-size:14.5px;font-weight:800;display:block}.goal-category-badge{letter-spacing:-.1px;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.circular-progress-container{justify-content:space-around;align-items:center;gap:20px;margin-top:10px;display:flex}.circular-chart-wrapper{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.circular-svg{width:100%;height:100%}.circular-percentage-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circular-percentage-label strong{color:#0f172a;letter-spacing:-.3px;font-size:17px;font-weight:850;line-height:1.1}.circular-percentage-label span{color:#64748b;text-transform:uppercase;letter-spacing:.2px;margin-top:1px;font-size:8px;font-weight:700}.circular-progress-details{flex-direction:column;flex:1;gap:12px;display:flex}.detail-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row span{color:#64748b;font-size:11.5px;font-weight:500}.detail-row strong{color:#0f172a;font-size:13.5px;font-weight:750}.tx-list{flex-direction:column;gap:12px;display:flex}.tx-list.scrollable{scrollbar-width:none;max-height:280px;overflow-y:auto}.sim-empty-tx-box{text-align:center;color:#94a3b8;background:#0f172a03;border:1px dashed #e2e8f0;border-radius:12px;padding:20px 0;font-size:11.5px}.tx-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 2px 6px #0f172a03}.tx-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tx-icon.pending{color:#f59e0b;background:#f59e0b14}.tx-icon.converted{color:#10b981;background:#10b98114}.tx-icon.batch_conversion{color:#0284c7;background:#38bdf81a}.tx-info{flex:1}.tx-info strong{color:#0f172a;margin-bottom:2px;font-size:13px;display:block}.tx-info span{color:#64748b;font-size:10.5px;display:block}.tx-amount{text-align:right}.tx-amount .bs-cost{color:#475569;margin-bottom:2px;font-size:12.5px;font-weight:500;display:block}.tx-amount .saved-badge{color:#10b981;background:#10b98114;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.tx-amount .usdt-gain{color:#10b981;font-size:13px;font-weight:700}.primary-plus-btn{color:#fff;cursor:pointer;background:#0b3bdb;border:none;border-radius:100px;align-items:center;gap:4px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:opacity .2s;display:flex}.primary-plus-btn:hover{opacity:.9}.porkys-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.goal-card-premium{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 4px 12px #0f172a05}.goal-card-premium .goal-card-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.goal-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.goal-name-sec{flex:1}.goal-name-sec h4{color:#0f172a;margin:0 0 2px;font-size:14px;font-weight:800}.goal-name-sec span{color:#64748b;font-size:11px}.goal-badge-percent{color:#0b3bdb;background:#0b3bdb14;border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:700}.goal-progress-bar-container{background:#f1f5f9;border-radius:10px;height:6px;margin-bottom:12px;overflow:hidden}.goal-progress-bar{border-radius:10px;height:100%;transition:width .4s}.goal-card-bottom{justify-content:space-between;align-items:center;font-size:11px;display:flex}.goal-card-bottom .saved-amt{color:#64748b}.goal-card-bottom .saved-amt strong{color:#0f172a;font-size:12.5px}.goal-card-bottom .pending-addition{color:#0284c7;font-weight:600}.smart-lock-info-box{background:#10b9810f;border:1px dashed #10b98133;border-radius:16px;gap:12px;margin-top:10px;padding:14px;display:flex}.smart-lock-info-box svg{flex-shrink:0;margin-top:2px}.smart-lock-info-box div h5{color:#059669;margin:0 0 3px;font-size:12px;font-weight:700}.smart-lock-info-box div p{color:#64748b;margin:0;font-size:10.5px;line-height:1.4}.wallet-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-bottom:20px;padding:24px;box-shadow:0 10px 25px #0f172a08}.wallet-card .balance-sec{text-align:center;margin-bottom:24px}.wallet-card .balance-sec span{color:#64748b;font-size:11.5px}.wallet-card .balance-sec h2{color:#0f172a;margin:8px 0;font-size:32px;font-weight:800}.wallet-card .balance-sec p{color:#475569;margin:0;font-size:13.5px}.wallet-actions{gap:12px;display:flex}.wallet-action-btn{color:#0b3bdb;cursor:pointer;background:#0b3bdb0d;border:1px solid #0b3bdb1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 0;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.wallet-action-btn:hover{background:#0b3bdb14}.pending-savings-summary-card{background:#38bdf80f;border:1px solid #38bdf833;border-radius:20px;margin-bottom:24px;padding:16px}.pending-savings-summary-card .sec-title{color:#0284c7;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.pending-savings-summary-card .row-metric{justify-content:space-between;align-items:center;display:flex}.pending-savings-summary-card .row-metric div{flex-direction:column;display:flex}.pending-savings-summary-card .row-metric div strong{color:#0f172a;font-size:16px;font-weight:750}.pending-savings-summary-card .row-metric div span{color:#64748b;margin-top:2px;font-size:10px}.history-sec h4{color:#0f172a;margin:0 0 12px;font-size:13.5px;font-weight:700}.status-indicator{border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;display:flex}.status-indicator.active{color:#059669;background:#10b98114}.status-indicator .dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse-glow}.sim-intro-container{text-align:center;padding:30px 10px}.sim-pig-logo-orb{background:linear-gradient(135deg,#0b3bdb 0%,#165dff 100%);border-radius:28px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex;box-shadow:0 10px 24px #0b3bdb33}.sim-intro-container h2{color:#0f172a;margin-bottom:12px;font-size:22px;font-weight:800}.sim-intro-container p{color:#64748b;margin-bottom:30px;font-size:13.5px;line-height:1.5}.sim-features-grid{text-align:left;flex-direction:column;gap:12px;margin-bottom:36px;display:flex}.feat-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:12px 14px;display:flex}.feat-box svg{color:#0b3bdb;flex-shrink:0;margin-top:1px}.feat-box div strong{color:#0f172a;margin-bottom:2px;font-size:12.5px;display:block}.feat-box div span{color:#64748b;font-size:11px;display:block}.sim-start-btn{color:#fff;cursor:pointer;background:#0b3bdb;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 0;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #0b3bdb40}.sim-start-btn:hover{background:#1d4df7}.sim-active-container{flex-direction:column;gap:20px;display:flex}.sim-live-metrics-panel{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.metric-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;box-shadow:0 2px 8px #0f172a05}.metric-box span:first-child{color:#64748b;margin-bottom:4px;font-size:10.5px;display:block}.metric-box h3{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:800}.metric-box span:last-child{color:#475569;font-size:9.5px}.box-pending{background:#f59e0b0a;border-color:#f59e0b33}.box-pending h3{color:#f59e0b}.box-converted{background:#10b9810a;border-color:#10b98133}.box-converted h3{color:#10b981}.cap-progress-bar-bg{background:#e2e8f0;border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.cap-progress-bar{background:#f59e0b;border-radius:4px;height:100%;transition:width .3s}.sim-active-goal-preview{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;position:relative;box-shadow:0 4px 12px #0f172a05}.sim-active-goal-preview .preview-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sim-active-goal-preview .preview-top .left-info span{color:#64748b;font-size:9.5px;display:block}.sim-active-goal-preview .preview-top .left-info h4{color:#0f172a;margin-top:2px;font-size:13.5px;font-weight:800}.sim-active-goal-preview .icon-sphere{background:#0f172a0a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sim-active-goal-preview .preview-progress{background:#f1f5f9;border-radius:5px;height:5px;margin-bottom:8px;overflow:hidden}.sim-active-goal-preview .preview-progress .progress-bar{border-radius:5px;height:100%;transition:width .3s}.sim-active-goal-preview .preview-bottom{color:#64748b;justify-content:space-between;font-size:10px;display:flex}.sim-active-goal-preview .preview-bottom strong{color:#475569}.floating-save-toast{color:#fff;pointer-events:none;z-index:50;background:#10b981;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:50%;right:15px;box-shadow:0 4px 10px #10b9814d}.sim-batch-system-card{background:#0b3bdb08;border:1px solid #0b3bdb1a;border-radius:18px;padding:14px}.sim-batch-system-card .card-top-info{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sim-batch-system-card .system-title{gap:8px;display:flex}.sim-batch-system-card .system-title svg{color:#0284c7;margin-top:1px}.sim-batch-system-card .system-title h5{color:#0f172a;margin:0;font-size:12.5px;font-weight:700}.sim-batch-system-card .system-title span{color:#64748b;margin-top:2px;font-size:10px;display:block}.batch-pill{color:#0b3bdb;background:#0b3bdb14;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:700}.countdown-timer-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:10px 0}.countdown-timer-box span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.countdown-timer-box strong{color:#0b3bdb;font-family:monospace;font-size:22px;font-weight:800}.batch-trigger-btn{color:#fff;cursor:pointer;background:#0b3bdb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:12px;font-weight:600;transition:background .2s;display:flex}.batch-trigger-btn:hover{background:#1d4df7}.sim-purchase-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 4px 12px #0f172a05}.sim-purchase-form-card h4{color:#0f172a;align-items:center;gap:6px;margin:0 0 14px;font-size:13.5px;font-weight:700;display:flex}.sim-purchase-form-card .form-group{margin-bottom:14px}.sim-purchase-form-card label{color:#64748b;margin-bottom:6px;font-size:10.5px;display:block}.sim-purchase-form-card select,.sim-purchase-form-card input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-size:12.5px}.sim-purchase-form-card select:focus,.sim-purchase-form-card input:focus{border-color:#0b3bdb;outline:none}.amount-chips{gap:8px;margin-top:8px;display:flex}.amount-chips .chip{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:6px 0;font-size:11px;transition:all .2s}.amount-chips .chip:hover,.amount-chips .chip.active{color:#0b3bdb;background:#0b3bdb14;border-color:#0b3bdb}.sim-submit-purchase-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 0;font-size:12.5px;font-weight:700;transition:background .2s;display:flex}.sim-submit-purchase-btn:hover{background:#059669}.sim-output-log-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.sim-output-log-card .log-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sim-output-log-card h4{color:#0f172a;margin:0;font-size:12px}.indicator-rec{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse-glow}.log-transactions-list{flex-direction:column;gap:10px;display:flex}.empty-log-text{color:#64748b;text-align:center;margin:0;padding:10px 0;font-size:10.5px;line-height:1.4}.log-tx-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.log-tx-item .tx-desc strong{color:#0f172a;font-size:11.5px;display:block}.log-tx-item .tx-desc span{color:#64748b;margin-top:1px;font-size:9.5px;display:block}.log-tx-item .tx-numbers{text-align:right}.log-tx-item .purchase-val{color:#64748b;margin-bottom:2px;font-size:11px;display:block}.settings-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 4px 12px #0f172a05}.settings-profile-card img{object-fit:cover;border-radius:50%;width:50px;height:50px}.settings-profile-card h4{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:800}.settings-profile-card span{color:#64748b;font-size:11.5px}.settings-section{margin-bottom:24px}.settings-section h4{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px}.settings-card-group{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.setting-item-control{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.setting-item-control:last-child{border-bottom:none}.setting-item-control .label-sec strong{color:#0f172a;margin-bottom:2px;font-size:12px;display:block}.setting-item-control .label-sec span{color:#64748b;font-size:10px;display:block}.control-input{align-items:center;gap:6px;display:flex}.control-input input{text-align:center;font-weight:700;color:#0f172a!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;width:60px!important;padding:6px!important}.control-input span{color:#64748b;font-size:11.5px}.db-stats-row{border-bottom:1px solid #f1f5f9;padding:14px 16px;display:flex}.db-stat{flex:1}.db-stat span{color:#64748b;margin-bottom:4px;font-size:10px;display:block}.db-stat strong{color:#0f172a;font-size:16px}.db-actions-row{gap:12px;padding:14px 16px;display:flex}.db-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:11.5px;font-weight:600;transition:opacity .2s;display:flex}.db-btn.btn-export{color:#fff;background:#0b3bdb}.db-btn.btn-clear{color:#ef4444;background:#ef444414}.db-btn:hover{opacity:.9}.reset-simulator-btn{color:#ef4444;cursor:pointer;background:#ef444405;border:1.5px solid #ef4444;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 0;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.reset-simulator-btn:hover{background:#ef44440f}.iphone-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#ffffffe6;border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);height:64px;padding:6px 10px 0;display:grid;position:absolute;bottom:0;left:0;right:0}.iphone-bottom-nav button{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.iphone-bottom-nav button svg{margin-bottom:4px}.iphone-bottom-nav button span{font-size:9.5px;font-weight:500}.iphone-bottom-nav button.active{color:#0b3bdb}.iphone-home-indicator-bar{z-index:101;pointer-events:none;justify-content:center;align-items:flex-end;height:12px;padding-bottom:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-line{background:#0f172a40;border-radius:100px;width:120px;height:4.5px}.sim-batch-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.sim-batch-modal{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:28px;width:100%;padding:24px 20px;box-shadow:0 20px 50px #0f172a26}.batch-modal-header{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.batch-modal-header svg{color:#0284c7}.batch-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.batch-modal-progress{justify-content:center;margin-bottom:18px;display:flex}.modal-progress-ring{background:#f8fafc;border:4px solid #f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.spinning-ring{border:4px solid #0000;border-top-color:#0284c7;border-radius:50%;animation:1.4s linear infinite spinner-rot;position:absolute;inset:-4px}.progress-percentage-label{color:#0f172a;font-size:18px;font-weight:800}.batch-step-title{color:#0f172a;height:20px;margin:0 0 6px;font-size:13.5px;font-weight:700}.batch-total-pool{color:#64748b;margin:0 0 20px;font-size:11px}.batch-total-pool strong{color:#0f172a}.batch-users-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.batch-user-row{opacity:.45;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:all .3s;display:flex}.batch-user-row.active{opacity:1;background:#f8fafc;border-color:#e2e8f0}.batch-user-row img{object-fit:cover;border-radius:50%;width:24px;height:24px}.batch-user-row .user-details{flex:1;justify-content:space-between;font-size:11.5px;display:flex}.batch-user-row .user-details span{color:#0f172a;font-weight:600}.batch-user-row .user-details strong{color:#64748b}.batch-user-row .status-checkmark{justify-content:flex-end;width:18px;display:flex}.pending-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.converted-tag{color:#0284c7;background:#38bdf826;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.batch-done-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 0;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px #10b98140}.goal-slide-sheet-overlay{z-index:400;background:#0f172a80;align-items:flex-end;display:flex;position:absolute;inset:0}.goal-slide-sheet{background:#fff;border-top:1px solid #e2e8f0;border-radius:24px 24px 0 0;width:100%;padding:8px 20px 24px;box-shadow:0 -10px 30px #0f172a14}.sheet-handle{background:#0f172a1a;border-radius:100px;width:40px;height:4.5px;margin:0 auto 12px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.sheet-header h4{color:#0f172a;margin:0;font-size:15px;font-weight:800}.sheet-header .close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none}.sheet-form .form-group{text-align:left;margin-bottom:14px}.sheet-form label{color:#64748b;margin-bottom:6px;font-size:11px;display:block}.sheet-form input,.sheet-form select{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 12px;font-size:13px}.sheet-form input:focus,.sheet-form select:focus{border-color:#0b3bdb;outline:none}.sheet-submit-btn{color:#fff;cursor:pointer;background:#0b3bdb;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:20px;padding:12px 0;font-size:13.5px;font-weight:700;display:flex}@keyframes fade-in-toast{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 0 #10b98166}70%{transform:scale(1.1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes pulse-op{0%,to{opacity:.5}50%{opacity:1}}@keyframes spinner-rot{to{transform:rotate(360deg)}}.animate-fade-in{animation:.3s ease-out forwards fade-in-anim}.animate-fade-in-up{animation:.4s ease-out forwards fade-in-up-anim}.animate-scale-up{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scale-up-anim}.animate-slide-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards slide-up-anim}.animate-float-up{animation:1s cubic-bezier(.25,1,.5,1) forwards float-up-anim}@keyframes fade-in-anim{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up-anim{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up-anim{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-anim{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes float-up-anim{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-15px)}85%{opacity:.9}to{opacity:0;transform:translateY(-50px)}}@media (width<=991px){.simulator-page{grid-template-columns:1fr;justify-content:center;gap:40px;margin:40px auto}.sim-phone-frame{margin:0 auto}.sim-control-card{width:100%;max-width:500px;margin:0 auto}}
