:root{--bg-0:#05070f;--bg-1:#080c1a;--bg-2:#0d1326;--glass:#ffffff0a;--glass-strong:#ffffff0f;--glass-border:#ffffff1a;--glass-hover:#ffffff14;--teal:#2dd4bf;--teal-bright:#5eead4;--teal-deep:#0d9488;--indigo:#6366f1;--indigo-soft:#818cf8;--grad:linear-gradient(120deg, var(--teal) 0%, var(--indigo) 100%);--green:#34d399;--red:#f87171;--amber:#fbbf24;--text:#f1f5f9;--text-muted:#f1f5f9c7;--text-subtle:#f1f5f99e;--text-faint:#f1f5f980;--border:#ffffff1a;--border-mid:#ffffff29;--radius-sm:10px;--radius:14px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px;--glow-teal:0 0 40px #2dd4bf59;--glow-indigo:0 0 40px #6366f14d;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 12px 32px #0006;--shadow-lg:0 28px 60px #0000008c;--shadow-xl:0 40px 90px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:radial-gradient(ellipse 90% 60% at 50% -10%, #2dd4bf1a 0%, transparent 60%), radial-gradient(ellipse 70% 50% at 85% 30%, #6366f11a 0%, transparent 55%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 50%, var(--bg-0) 100%);min-height:100%}body{color:var(--text);background:0 0;min-height:100vh;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--teal-bright);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}#bg-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#app{z-index:1;position:relative}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--teal-bright);width:7px;height:7px;box-shadow:0 0 10px #2dd4bfe6}.cursor-ring{border:1.5px solid #2dd4bf8c;width:34px;height:34px;transition:border-color .3s,background .3s}.cursor-ring--active{border-color:var(--indigo-soft);background:#6366f124}.anim-ready .reveal,.anim-ready .reveal-hero,.anim-ready [data-stagger]>*{opacity:0;will-change:transform, opacity}.anim-ready [data-split]{opacity:0}.word-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.word{will-change:transform;display:inline-block}.grad-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-hero,[data-stagger]>*,[data-split]{opacity:1!important;transform:none!important}}.scroll-progress{z-index:300;background:var(--grad);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.back-to-top{z-index:200;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--teal-bright);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;background:#0d1326bf;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,transform .3s,border-color .2s,background .2s;display:flex;position:fixed;bottom:26px;right:26px;transform:translateY(12px)}.back-to-top-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#2dd4bf1f;border-color:#2dd4bf73}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .25s,background .2s,color .2s,border-color .2s;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn-primary{background:var(--grad);color:#04121a;background-size:160% 160%;box-shadow:0 8px 24px #2dd4bf47}.btn-primary:hover{box-shadow:0 12px 34px #2dd4bf73, var(--glow-indigo);background-position:100% 0;transform:translateY(-2px)}.btn-secondary{background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background:var(--glass-hover);border-color:var(--border-mid);transform:translateY(-1px)}.btn-outline{color:var(--text);border:1px solid var(--border-mid);background:0 0}.btn-outline:hover{border-color:var(--teal);color:var(--teal-bright);background:#2dd4bf14}.btn-ghost{color:var(--text-muted);background:0 0;border:none;padding:8px 14px;font-size:14px}.btn-ghost:hover{color:var(--text);background:var(--glass);border-radius:var(--radius-sm)}.btn-danger{color:var(--red);background:#f871711f;border:1px solid #f871714d}.btn-danger:hover{background:#f8717133}.btn-lg{padding:15px 30px;font-size:16px}.btn-sm{padding:8px 16px;font-size:13px}.btn-full{justify-content:center;width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.nav{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border);background:#080c1a8c;transition:background .3s,box-shadow .3s;position:sticky;top:0}.nav-scrolled{background:#060914d1;box-shadow:0 8px 30px #00000059}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:66px;transition:height .3s;display:flex}.nav-scrolled .nav-inner{height:56px}.nav-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo:hover{text-decoration:none}.nav-logo-mark{background:var(--grad);color:#04121a;width:34px;height:34px;box-shadow:var(--glow-teal);border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.nav-logo-text{color:#fff;letter-spacing:-.3px;font-size:19px;font-weight:700}.nav-tabs{align-items:center;gap:4px;display:flex}.nav-tab{color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:7px 16px;font-size:14px;font-weight:600;transition:color .2s,background .2s}.nav-tab:hover{color:#fff;background:var(--glass)}.nav-tab-active{color:#fff;background:#2dd4bf29;box-shadow:inset 0 0 0 1px #2dd4bf4d}.nav-actions{align-items:center;gap:10px;display:flex}.nav-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;overflow:hidden}.hero{padding:110px 0 100px;position:relative}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-copy{text-align:left}.hero-badge{border-radius:var(--radius-full);color:var(--teal-bright);letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2dd4bf1a;border:1px solid #2dd4bf47;align-items:center;gap:6px;margin-bottom:30px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero h1{color:#fff;letter-spacing:-1.6px;margin:0 0 22px;font-size:clamp(38px,4.6vw,60px);font-weight:800;line-height:1.08}.hero h1 span{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-muted);max-width:520px;margin:0 0 38px;font-size:clamp(16px,2.2vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-visual{position:relative}.app-mock{border-radius:var(--radius-xl);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-xl), 0 0 80px #2dd4bf1a;background:linear-gradient(#141b30d9,#0a0e1ceb);position:relative;overflow:visible}.app-mock-titlebar{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:14px 18px;display:flex}.mock-dot{background:#ffffff24;border-radius:50%;width:10px;height:10px}.app-mock-title{color:var(--text-subtle);letter-spacing:.3px;margin-left:8px;font-size:12px;font-weight:600}.app-mock-body{gap:16px;padding:18px;display:grid}.mock-calendar{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.mock-cal-head{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);text-align:center;padding-bottom:2px;font-size:10px;font-weight:700}.mock-cal-cell{border:1px solid var(--border);background:#ffffff06;border-radius:9px;align-items:flex-start;min-height:58px;padding:5px;display:flex}.mock-chip{width:100%;color:var(--indigo-soft);white-space:nowrap;text-overflow:ellipsis;background:#6366f12e;border:1px solid #6366f159;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:600;display:inline-block;overflow:hidden}.mock-chip-new{color:var(--teal-bright);background:#2dd4bf29;border-color:#2dd4bf73;box-shadow:0 0 14px #2dd4bf40}.mock-invoice{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:14px 16px;position:relative}.mock-invoice-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:10px;display:flex}.mock-invoice-head strong{color:var(--text);font-size:12px;font-weight:700}.mock-invoice-head span{color:var(--text-faint);font-size:11px}.mock-invoice-row{color:var(--text-muted);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.mock-invoice-row span:last-child{color:var(--text);font-weight:600}.mock-invoice-total{color:#fff;border-top:1px solid var(--border);justify-content:space-between;margin-top:6px;padding-top:10px;font-size:13px;font-weight:700;display:flex}.mock-total-value{color:var(--teal-bright)}.mock-paid{letter-spacing:1.2px;text-transform:uppercase;color:var(--green);background:#34d3991a;border:1.5px solid #34d3998c;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;right:14px;transform:rotate(-6deg)}.mock-toast{color:#6ee7b7;border-radius:var(--radius-full);box-shadow:var(--shadow-md), 0 0 24px #34d3992e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#081412e0;border:1px solid #34d39966;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:-18px;right:-14px}.mock-toast svg{flex-shrink:0;width:14px;height:14px}.hero-note{color:var(--text-faint);letter-spacing:.4px;margin-top:24px;font-size:13px}.features{padding:110px 0}.section-label{letter-spacing:1px;text-transform:uppercase;background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:13px;font-weight:700}.section-title{letter-spacing:-1px;color:#fff;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.15}.section-sub{color:var(--text-muted);max-width:540px;margin-top:14px;font-size:17px}.features-header{text-align:center;margin-bottom:64px}.features-header .section-sub{margin-left:auto;margin-right:auto}.features-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:30px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#2dd4bf1a,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.feature-card:hover{background:var(--glass-strong);box-shadow:var(--shadow-md), 0 0 0 1px #2dd4bf1a;border-color:#2dd4bf66;transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--teal-bright);background:#2dd4bf1f;border:1px solid #2dd4bf38;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feature-card h3{color:#fff;margin-bottom:8px;font-size:17px;font-weight:700}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.pricing{text-align:center;padding:110px 0;position:relative}.pricing .section-title{color:#fff}.pricing .section-sub{color:var(--text-muted);margin-left:auto;margin-right:auto}.pricing-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:440px;box-shadow:var(--shadow-lg);margin:56px auto 0;padding:44px 44px 50px;position:relative;overflow:hidden}.pricing-card:before{content:"";background:var(--grad);height:2px;position:absolute;top:0;left:0;right:0}.pricing-card:after{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#6366f11f,#0000 70%);position:absolute;inset:0}.pricing-card>*{z-index:1;position:relative}.pricing-badge{border-radius:var(--radius-full);color:var(--teal-bright);letter-spacing:.6px;text-transform:uppercase;background:#2dd4bf24;border:1px solid #2dd4bf57;margin-bottom:22px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.pricing-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.pricing-currency{color:var(--text-muted);margin-top:8px;font-size:26px;font-weight:700}.pricing-amount{letter-spacing:-2px;background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:66px;font-weight:800;line-height:1}.pricing-period{color:var(--text-subtle);margin-bottom:30px;font-size:16px}.pricing-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.pricing-features{text-align:left;flex-direction:column;gap:13px;margin-bottom:34px;list-style:none;display:flex}.pricing-features li{color:var(--text);align-items:center;gap:12px;font-size:15px;display:flex}.check{width:22px;height:22px;color:var(--teal-bright);background:#2dd4bf29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check svg{stroke-width:3px;width:12px;height:12px}.dashboard{min-height:calc(100vh - 66px);padding:64px 0 110px}.page-header{margin-bottom:36px}.page-header h1{color:#fff;letter-spacing:-.8px;font-size:32px;font-weight:800}.page-header p{color:var(--text-muted);margin-top:6px;font-size:15px}.card-hero{text-align:center;max-width:580px;padding:52px 44px}.card-hero-icon{color:var(--teal-bright);margin-bottom:18px;font-size:40px}.card-hero-title{color:#fff;letter-spacing:-.4px;margin-bottom:12px;font-size:23px;font-weight:800}.card-hero-desc{color:var(--text-muted);max-width:420px;margin:0 auto 30px;font-size:15px;line-height:1.7}.card-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.card-hero-meta{color:var(--text-subtle);font-size:12px}.download-header{margin-bottom:22px}.download-header-title{color:#fff;letter-spacing:-.3px;font-size:21px;font-weight:800}.download-header-sub{color:var(--text-muted);margin-top:4px;font-size:14px}.platform-list{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);flex-direction:column;max-width:580px;display:flex;overflow:hidden}.platform-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 22px;transition:background .2s;display:flex}.platform-row:last-child{border-bottom:none}.platform-row:hover{background:var(--glass-hover)}.platform-icon-wrap{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--teal-bright);background:#2dd4bf1a;border:1px solid #2dd4bf2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.platform-info{flex:1;min-width:0}.platform-name{color:#fff;font-size:14px;font-weight:700}.platform-detail{color:var(--text-subtle);margin-top:2px;font-size:12px}.coming-soon-badge{color:var(--text-muted);background:var(--glass);border:1px solid var(--border);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 13px;font-size:12px;font-weight:600}.card-auth-gate{max-width:500px}.card-auth-gate .card-hero-icon{border-radius:var(--radius-sm);color:var(--teal-bright);background:#2dd4bf1f;border:1px solid #2dd4bf38;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 18px;display:flex}.mobile-tabs{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:4px;margin-bottom:24px;padding:5px;display:none}.mobile-tab{color:var(--text-muted);border-radius:calc(var(--radius) - 4px);background:0 0;border:none;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.mobile-tab:hover{color:#fff}.mobile-tab-active{color:var(--teal-bright);background:#2dd4bf29}.profile-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:22px;display:grid}.profile-stack{gap:22px;display:grid}.account-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.account-row:last-child{border-bottom:none}.account-label{color:var(--text-muted);font-size:13px;font-weight:600}.account-value{color:var(--text);font-size:14px}.notif-list{flex-direction:column;gap:0;display:flex}.notif-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.notif-row:last-child{border-bottom:none}.notif-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{color:var(--text);font-size:14px;font-weight:600}.notif-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.notif-toggle{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.notif-toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.notif-toggle:checked{background:var(--accent)}.notif-toggle:checked:after{transform:translate(16px)}.btn-danger-ghost{color:var(--red);font-size:14px}.btn-danger-ghost:hover{color:var(--red);background:#f871711f}.dashboard-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);flex-direction:column;padding:30px;display:flex}.card-full{grid-column:1/-1}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.card-title{color:#fff;font-size:15px;font-weight:700}.card-subtitle{color:var(--text-muted);margin-top:3px;font-size:13px}.status-badge{border-radius:var(--radius-full);letter-spacing:.3px;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-active{color:var(--green);background:#34d39924;border:1px solid #34d3994d}.status-inactive{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0f}.status-canceled{color:var(--red);background:#f8717124;border:1px solid #f871714d}.status-pending{color:var(--amber);background:#fbbf2424;border:1px solid #fbbf244d}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.card-body{color:var(--text-muted);flex:1;font-size:14px;line-height:1.7}.card-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.download-warning{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbbf2414;border:1px solid #fbbf244d;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.download-warning-icon{background:var(--amber);color:#1a1205;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:800;line-height:1;display:flex}.download-warning strong{color:#fcd34d;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.download-warning p{color:#fcd34dd1;font-size:14px;line-height:1.6}#toast-root{z-index:400;position:fixed;top:84px;right:24px}.toast{border-radius:var(--radius);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;max-width:360px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) slideIn;display:flex;position:relative;overflow:hidden}.toast-icon{flex-shrink:0;display:flex}.toast-icon svg{width:17px;height:17px}.toast-progress{opacity:.5;transform-origin:0;background:currentColor;height:2.5px;animation:4s linear forwards toastBar;position:absolute;bottom:0;left:0;right:0}@keyframes toastBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success{color:#6ee7b7;background:#34d39924;border:1px solid #34d39959}.toast-error{color:#fca5a5;background:#f8717124;border:1px solid #f8717159}.toast-info{color:var(--teal-bright);background:#2dd4bf1f;border:1px solid #2dd4bf59}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#03050cb8;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:100%;max-width:432px;box-shadow:var(--shadow-xl), 0 0 60px #2dd4bf1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#141b30eb,#0b1020f0);padding:44px;animation:.3s cubic-bezier(.22,1,.36,1) popIn;position:relative}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close{background:var(--glass);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:var(--glass-hover);color:#fff}.modal-logo{background:var(--grad);color:#04121a;width:44px;height:44px;box-shadow:var(--glow-teal);border-radius:12px;justify-content:center;align-items:center;margin-bottom:22px;font-size:22px;font-weight:800;display:flex}.modal h2{color:#fff;letter-spacing:-.4px;margin-bottom:6px;font-size:23px;font-weight:800}.modal-desc{color:var(--text-muted);margin-bottom:28px;font-size:14px}.form-field{margin-bottom:16px}.form-field label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-field input{border:1.5px solid var(--border-mid);border-radius:var(--radius-sm);color:#fff;background:#00000040;outline:none;width:100%;padding:12px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2dd4bf2e}.form-field input::placeholder{color:var(--text-faint)}.auth-error{border-radius:var(--radius-sm);color:#fca5a5;background:#f871711f;border:1px solid #f871714d;margin-top:12px;padding:11px 14px;font-size:13px}.auth-notice{border-radius:var(--radius-sm);color:#6ee7b7;background:#34d3991f;border:1px solid #34d3994d;margin-top:12px;padding:11px 14px;font-size:13px}.auth-toggle{text-align:center;color:var(--text-muted);margin-top:22px;font-size:14px}.auth-toggle button{color:var(--teal-bright);text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.auth-toggle button:hover{color:var(--teal)}.auth-reset-link{text-align:center;margin-top:10px;font-size:13px}.auth-reset-link button{color:var(--text-muted);font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-reset-link button:hover{color:var(--teal-bright)}.footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070f80;padding:44px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copy{color:var(--text-faint);font-size:13px}.footer-links{gap:22px;display:flex}.footer-links a{color:var(--text-subtle);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:none}.footer-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.footer-name{color:var(--text-muted);letter-spacing:-.2px;font-size:16px;font-weight:700}.spinner{border:2px solid #ffffff2e;border-top-color:var(--teal-bright);border-radius:50%;width:20px;height:20px;animation:.65s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.page-loading .spinner{border-color:#ffffff1f;border-top-color:var(--teal);width:36px;height:36px}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1a59;padding:22px 0}.trust-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;list-style:none;display:flex}.trust-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.trust-item svg{color:var(--teal-bright);flex-shrink:0}.stats-band{padding:72px 0 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat{text-align:center;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:26px 18px}.stat-value{letter-spacing:-1px;background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.6vw,42px);font-weight:800;line-height:1.1}.stat-label{color:var(--text-subtle);margin-top:8px;font-size:13px;font-weight:600}.callout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:90px 0}.callout h2{color:#fff;letter-spacing:-.6px;margin-bottom:16px;font-size:clamp(26px,3.6vw,38px);font-weight:800;line-height:1.2}.callout p{color:var(--text-muted);max-width:540px;margin:0 auto 36px;font-size:17px;line-height:1.65}.comparison{padding:100px 0}.comparison-header{text-align:center;margin-bottom:44px}.comparison-header .section-sub{margin-left:auto;margin-right:auto}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.comparison-card{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:34px;position:relative;overflow:hidden}.comparison-card h3{letter-spacing:-.3px;color:#fff;margin-bottom:18px;font-size:19px;font-weight:800}.comparison-card-muted{background:#ffffff05}.comparison-card-spotlight{box-shadow:var(--shadow-md), 0 0 0 1px #2dd4bf1a;background:linear-gradient(155deg,#2dd4bf1a,#6366f114);border-color:#2dd4bf4d}.comparison-list{gap:13px;list-style:none;display:grid}.comparison-list li{align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;display:flex}.comparison-card-muted .comparison-list li{color:var(--text-muted)}.comparison-card-spotlight .comparison-list li{color:var(--text)}.comparison-mark{width:20px;height:20px;color:var(--teal-bright);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.comparison-mark svg{stroke-width:3px;width:14px;height:14px}.comparison-mark-muted{color:var(--text-faint);font-size:20px;line-height:1}.savings{padding:110px 0}.savings-header{text-align:center;margin-bottom:48px}.savings-header .section-sub{margin-left:auto;margin-right:auto}.savings-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:24px;display:grid}.savings-featured{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(155deg,#2dd4bf1f,#6366f11a);border:1px solid #2dd4bf42;padding:40px;position:relative;overflow:hidden}.savings-featured:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 15%,#2dd4bf38,#0000 32%),radial-gradient(circle at 85% 100%,#6366f133,#0000 30%);position:absolute;inset:0}.savings-featured>*{z-index:1;position:relative}.savings-featured-badge{border-radius:var(--radius-full);color:var(--teal-bright);letter-spacing:.6px;text-transform:uppercase;background:#2dd4bf29;border:1px solid #2dd4bf66;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.savings-featured h3{letter-spacing:-.6px;color:#fff;margin-bottom:14px;font-size:clamp(24px,3vw,33px);font-weight:800;line-height:1.15}.savings-featured p{color:var(--text-muted);max-width:460px;font-size:15px;line-height:1.7}.savings-featured-list{gap:13px;margin-top:24px;list-style:none;display:grid}.savings-featured-list li{color:var(--text);align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;display:flex}.savings-featured-list .check{flex-shrink:0;width:19px;height:19px;margin-top:1px}.savings-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.savings-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s}.savings-card:hover{box-shadow:var(--shadow-md);border-color:#2dd4bf52;transform:translateY(-4px)}.savings-card-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--teal-bright);background:#2dd4bf1f;border:1px solid #2dd4bf33;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.savings-card-icon svg{width:20px;height:20px}.savings-card h3{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700}.savings-card p{color:var(--text-muted);font-size:14px;line-height:1.65}.page-shell{position:relative}.page-hero{padding:116px 0 80px;position:relative;overflow:hidden}.page-hero-inner{z-index:1;max-width:780px;position:relative}.page-kicker{border-radius:var(--radius-full);color:var(--teal-bright);letter-spacing:.6px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2dd4bf1f;border:1px solid #2dd4bf47;align-items:center;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.page-hero h1{letter-spacing:-1.5px;color:#fff;margin-bottom:20px;font-size:clamp(38px,5.2vw,62px);font-weight:800;line-height:1.05}.page-lead{color:var(--text-muted);max-width:640px;font-size:clamp(17px,2.2vw,20px);line-height:1.7}.page-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.feature-detail-section{padding:84px 0}.feature-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.feature-detail-card{border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);grid-template-columns:58px 1fr;gap:20px;padding:30px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid}.feature-detail-card:hover{box-shadow:var(--shadow-md);border-color:#2dd4bf4d;transform:translateY(-4px)}.feature-detail-icon{width:58px;height:58px;color:var(--teal-bright);background:#2dd4bf1f;border:1px solid #2dd4bf38;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-detail-content h2{letter-spacing:-.4px;color:#fff;margin-bottom:10px;font-size:21px;font-weight:800}.feature-detail-summary{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.feature-detail-explanation{color:var(--text-muted);font-size:14px;line-height:1.75}.feature-process{padding:0 0 100px}.feature-process-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:22px;display:grid}.feature-process-card{border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:36px}.feature-process-list{gap:16px;display:grid}.feature-process-list div{border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--border);padding:18px 20px;transition:border-color .25s,background .25s}.feature-process-list div:hover{background:var(--glass-hover);border-color:#2dd4bf4d}.feature-process-list strong{color:#fff;margin-bottom:4px;font-size:14px;display:block}.feature-process-list span{color:var(--text-muted);font-size:14px;line-height:1.65}.faq{padding:110px 0}.faq .features-header{margin-bottom:52px}.faq-list{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:720px;box-shadow:var(--shadow-sm);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{text-align:left;width:100%;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-family:inherit;font-size:15px;font-weight:600;transition:color .2s,background .2s;display:flex}.faq-question:hover{background:var(--glass-hover)}.faq-open .faq-question{color:var(--teal-bright);background:#2dd4bf0f}.faq-icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-open .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-open .faq-icon:before{transform:translate(-50%,-50%)rotate(180deg)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{color:var(--text-muted);opacity:0;padding:0 26px;font-size:14px;line-height:1.75;transition:opacity .35s,padding .45s cubic-bezier(.22,1,.36,1);overflow:hidden}.faq-open .faq-answer{opacity:1;padding:4px 26px 22px}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:56px}.hero-copy{text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{width:100%;max-width:520px;margin:0 auto}.mock-toast{right:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.features-grid,.dashboard-grid,.profile-grid,.feature-detail-grid,.feature-process-grid,.comparison-grid,.savings-grid{grid-template-columns:1fr}.hero{padding:92px 0 72px}.features,.pricing,.faq,.savings,.comparison,.callout{padding:72px 0}.page-hero{padding:88px 0 60px}.feature-detail-section{padding:64px 0}.feature-process{padding-bottom:72px}.feature-detail-card,.feature-process-card{padding:26px}.pricing-card{padding:34px 26px 42px}.modal{padding:30px 24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.card-hero{padding:40px 26px}.nav-tabs{display:none}.mobile-tabs{display:flex}.trust-list{gap:22px}}@media (width<=480px){.nav-user{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.page-actions{flex-direction:column}.page-actions .btn{justify-content:center}.feature-detail-card{grid-template-columns:1fr}.feature-detail-icon{width:50px;height:50px}.card-actions{flex-direction:column}.card-actions .btn{justify-content:center}.platform-row{gap:10px;padding:14px 16px}.platform-icon-wrap{width:34px;height:34px}.trust-item span{font-size:12px}.faq-question{padding:18px 20px;font-size:14px}.faq-answer{padding:0 20px}.faq-open .faq-answer{padding:4px 20px 18px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stats-band{padding-top:56px}.back-to-top{bottom:16px;right:16px}.mock-cal-cell{min-height:50px}.comparison-card{padding:24px}.comparison-list li{font-size:13px}.savings-featured,.savings-card{padding:24px}.savings-points{grid-template-columns:1fr}#toast-root{left:16px;right:16px}.toast{max-width:none}}
