.landing{--bg:#060606;--bg2:#0a0909;--surface:#111010;--card:#ffffff08;--card-border:#ffffff0f;--card-hover:#ffffff0d;--white:#f8f6f4;--l-text:#e0dcda;--text2:#8a8280;--text3:#4a4442;--accent:#b91c1c;--accent2:#ef4444;--accent-warm:#c9a96e;--glow:#b91c1c1f;--glow2:#b91c1c0f;--glow-warm:#c9a96e14;--red:#b91c1c;--green:#34d399;color:var(--l-text)}.landing .panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 32px;display:flex;position:relative;overflow:hidden}.landing .panel-alt{background:var(--bg2)}.landing .l-glow-blob{filter:blur(120px);pointer-events:none;opacity:.5;border-radius:50%;position:absolute}.landing .glow-red{background:radial-gradient(circle,#dc26264d,#0000 70%)}.landing .glow-amber{background:radial-gradient(circle,#f59e0b33,#0000 70%)}.landing .glow-rose{background:radial-gradient(circle,#f43f5e2e,#0000 70%)}.landing .headline{letter-spacing:-.03em;max-width:900px;color:var(--white);font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.06}.landing .headline-glow{background:linear-gradient(135deg,var(--white)0%,var(--accent2)30%,var(--accent-warm)60%,var(--white)100%);-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite l-shimmer}@keyframes l-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.landing .subhead{color:var(--text2);max-width:560px;margin-top:24px;font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.7}.landing .l-label{text-transform:uppercase;letter-spacing:3px;color:var(--accent2);margin-bottom:20px;font-size:11px;font-weight:600}.landing .btn-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.landing .btn-primary{color:var(--white);background:var(--accent);cursor:pointer;box-shadow:0 0 20px var(--glow),0 0 60px var(--glow2);border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 36px;font-size:15px;font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing .btn-primary:hover{box-shadow:0 0 30px var(--glow),0 0 80px #dc262640;background:#ef4444;transform:translateY(-2px)}.landing .btn-ghost{color:var(--l-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:14px 36px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.landing .btn-ghost:hover{background:#ffffff1a;border-color:#fff3}.landing .speed-stripe{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing .speed-stripe:before{content:"";background:linear-gradient(#0000,#dc262626,#f59e0b14,#0000);width:2px;height:200%;position:absolute;top:-50%;right:-5%;transform:rotate(25deg)}.landing .speed-stripe:after{content:"";background:linear-gradient(#0000,#dc262614,#0000);width:1px;height:200%;position:absolute;top:-50%;right:8%;transform:rotate(25deg)}.landing .stats{flex-wrap:wrap;justify-content:center;gap:64px;margin-top:56px;display:flex}.landing .stat{text-align:center}.landing .stat-number{letter-spacing:-.04em;background:linear-gradient(180deg,var(--white),var(--accent2),var(--accent-warm));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5.5vw,68px);font-weight:800;line-height:1}.landing .stat-unit{color:var(--text3);letter-spacing:.5px;margin-top:8px;font-size:14px;font-weight:400}.landing .l-glass-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:900px;margin-top:56px;display:grid}.landing .l-glass-card{background:var(--card);border:1px solid var(--card-border);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:36px 32px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.landing .l-glass-card:before{content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#dc262659,#0000 50%,#f59e0b33);border-radius:16px;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing .l-glass-card:hover{background:var(--card-hover);border-color:#dc262640;transform:translateY(-4px)}.landing .l-glass-card:hover:before{opacity:1}.landing .l-glass-card .icon{background:linear-gradient(135deg,var(--glow),var(--glow-warm));width:40px;height:40px;color:var(--accent2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.landing .l-glass-card h3{color:var(--white);margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.3}.landing .l-glass-card p{color:var(--text2);font-size:14px;font-weight:300;line-height:1.65}.landing .pain-list{text-align:left;width:100%;max-width:620px;margin-top:48px}.landing .pain-item{color:var(--text2);border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:16px;padding:20px 0;font-size:16px;font-weight:400;line-height:1.6;transition:color .3s;display:flex}.landing .pain-item:first-child{border-top:1px solid #ffffff0f}.landing .pain-item:hover{color:var(--l-text)}.landing .pain-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px;box-shadow:0 0 12px #dc262699,0 0 24px #dc26264d}.landing .steps{flex-wrap:wrap;justify-content:center;gap:24px;width:100%;max-width:960px;margin-top:56px;display:flex}.landing .step-card{background:var(--card);border:1px solid var(--card-border);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex:1;min-width:260px;padding:36px 28px;transition:all .35s;position:relative;overflow:hidden}.landing .step-card:hover{border-color:#dc262640;transform:translateY(-4px)}.landing .step-card .num{background:linear-gradient(#dc262659,#f59e0b26,#0000);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:72px;font-weight:800;line-height:1}.landing .step-card h3{color:var(--white);margin-bottom:12px;font-size:18px;font-weight:600}.landing .step-card p{color:var(--text2);font-size:14px;font-weight:300;line-height:1.65}.landing .result-row{flex-wrap:wrap;justify-content:center;gap:16px;max-width:900px;margin-top:48px;display:flex}.landing .result-badge{background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex:1;align-items:center;gap:16px;min-width:240px;padding:20px 28px;display:flex}.landing .result-badge .rb-icon{background:linear-gradient(135deg,var(--glow),var(--glow-warm));width:44px;height:44px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing .result-badge h3{color:var(--white);margin-bottom:2px;font-size:15px;font-weight:600}.landing .result-badge p{color:var(--text2);font-size:13px;font-weight:300}.landing .faq{text-align:left;width:100%;max-width:620px;margin-top:48px}.landing .faq-item{border-bottom:1px solid #ffffff0f}.landing .faq-item:first-child{border-top:1px solid #ffffff0f}.landing .faq-q{width:100%;color:var(--l-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:inherit;font-size:16px;font-weight:500;transition:color .2s;display:flex}.landing .faq-q:hover{color:var(--accent2)}.landing .faq-plus{background:#dc26261a;border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:all .3s;position:relative}.landing .faq-item.open .faq-plus{background:#dc262633;transform:rotate(45deg)}.landing .faq-plus:before,.landing .faq-plus:after{content:"";background:var(--accent2);border-radius:1px;position:absolute}.landing .faq-plus:before{width:12px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .faq-plus:after{width:1.5px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .faq-a{max-height:0;transition:max-height .4s;overflow:hidden}.landing .faq-a-inner{color:var(--text2);padding-bottom:22px;font-size:15px;font-weight:300;line-height:1.7}.landing .compare-grid{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:960px;margin-top:48px;display:flex}.landing .compare-card{background:var(--card);border:1px solid var(--card-border);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex:1;min-width:260px;padding:32px 28px;transition:all .3s}.landing .compare-card:hover{border-color:#dc262640}.landing .compare-card .tag{text-transform:uppercase;letter-spacing:2px;color:var(--red);background:#dc26261a;border-radius:6px;margin-bottom:14px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.landing .compare-card h3{color:var(--white);margin-bottom:10px;font-size:17px;font-weight:600}.landing .compare-card p{color:var(--text2);font-size:14px;font-weight:300;line-height:1.65}.landing .cta-final{position:relative}.landing .cta-ring{pointer-events:none;border:1px solid #dc26261a;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing .cta-ring:nth-child(2){border-color:#dc26260d;width:700px;height:700px}.landing .scroll-hint{flex-direction:column;align-items:center;gap:6px;animation:2.5s ease-in-out infinite l-float;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.landing .scroll-hint svg{color:var(--text3)}@keyframes l-float{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(10px)}}.landing .line-accent{background:linear-gradient(90deg,var(--accent),var(--accent-warm));border-radius:2px;width:48px;height:3px;margin:16px auto 0}.landing .reveal{opacity:1;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:none}.landing.js-ready .reveal{opacity:0;transform:translateY(28px)}.landing .reveal.vis,.landing .hero-fade{opacity:1;transform:none}.landing.js-ready .hero-fade{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards l-heroIn;transform:translateY(24px)}.landing.js-ready .hero-fade:nth-child(2){animation-delay:.12s}.landing.js-ready .hero-fade:nth-child(3){animation-delay:.24s}.landing.js-ready .hero-fade:nth-child(4){animation-delay:.36s}.landing.js-ready .hero-fade:nth-child(5){animation-delay:.48s}.landing.js-ready .hero-fade:nth-child(6){animation-delay:.6s}@keyframes l-heroIn{to{opacity:1;transform:none}}.landing footer{text-align:center;color:var(--text3);letter-spacing:.5px;border-top:1px solid #ffffff0d;padding:40px 32px;font-size:12px}@media (max-width:768px){.landing .panel{padding:60px 20px}.landing .l-glass-grid{grid-template-columns:1fr}.landing .steps,.landing .compare-grid{flex-direction:column}.landing .step-card,.landing .compare-card{min-width:auto}.landing .stats{gap:36px}.landing .btn-row{flex-direction:column;align-items:stretch}.landing .btn-primary,.landing .btn-ghost{justify-content:center}.landing .result-row{flex-direction:column}.landing .result-badge{min-width:auto}}@media (max-width:480px){.landing .stat-number{font-size:36px}.landing .panel{padding:48px 16px}}
