.rep-v2{--bg-base:#f6f6fc;--bg-surface:#fff;--bg-elevated:#eeeef8;--accent-primary:#4f46e5;--accent-secondary:#d97706;--accent-glow:rgba(79,102,241,.13);--text-primary:#1a1929;--text-secondary:#55536b;--text-muted:#8b89a0;--border:rgba(30,27,75,.11);--border-accent:rgba(79,70,229,.3);--font-sans:var(--font-sans-v2,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--radius-card:16px;--radius-btn:10px;--gradient-accent:linear-gradient(135deg,#4f46e5,#6366f1);--gradient-text:linear-gradient(100deg,#4f46e5,#6366f1 42%,#d97706);--shadow-card:0 2px 4px rgba(30,27,75,.03),0 12px 32px -16px rgba(30,27,75,.12);--shadow-glow:0 8px 30px -10px rgba(79,70,229,.3);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.rep-v2 *{box-sizing:border-box}.rep-v2 .rd-on-dark{--bg-surface:rgba(16,16,26,.82);--bg-elevated:#16162a;--accent-secondary:#f59e0b;--text-primary:#f5f2ec;--text-secondary:#c0bab0;--text-muted:#8f8880;--border:hsla(0,0%,100%,.1);--border-accent:rgba(129,140,248,.35);--shadow-card:0 30px 60px -25px rgba(0,0,0,.7);--shadow-glow:0 0 30px rgba(99,102,241,.18)}.rep-v2 .rd-h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.03em;line-height:1.05;margin:0 0 24px}.rep-v2 .rd-h1,.rep-v2 .rd-h2{color:var(--text-primary);font-weight:700}.rep-v2 .rd-h2{font-size:clamp(30px,4.5vw,44px);letter-spacing:-.025em;line-height:1.1;margin:0}.rep-v2 .rd-gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rep-v2 .rd-on-dark .rd-gradient-text{background:linear-gradient(100deg,#a5b4fc,#818cf8 42%,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rep-v2 .rd-kicker{color:var(--accent-primary);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.rep-v2 .rd-on-dark .rd-kicker{color:#a5b4fc}.rep-v2 .rd-body{color:var(--text-secondary);font-size:18px}.rep-v2 .rd-container{margin:0 auto;max-width:1240px;padding:0 24px}.rep-v2 .rd-section{padding:110px 0;position:relative}@media (max-width:768px){.rep-v2 .rd-section{padding:70px 0}}.rep-v2 .rd-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.rep-v2 .rd-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow),var(--shadow-card)}.rep-v2 .rd-card--elevated{background:var(--bg-elevated)}.rep-v2 .rd-btn{align-items:center;border:none;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:15px 30px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.rep-v2 .rd-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 24px -6px rgba(79,70,229,.45);color:#fff}.rep-v2 .rd-btn--primary:hover{box-shadow:0 14px 34px -8px rgba(79,70,229,.55);transform:translateY(-2px)}.rep-v2 .rd-btn--ghost{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text-primary)}.rep-v2 .rd-btn--ghost:hover{border-color:var(--border-accent)}.rep-v2 .rd-on-dark .rd-btn--ghost{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);box-shadow:none;color:#fff}.rep-v2 .rd-on-dark .rd-btn--ghost:hover{background:hsla(0,0%,100%,.16)}.rep-v2 .rd-btn:focus-visible,.rep-v2 a:focus-visible,.rep-v2 button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.rep-v2 .rd-hero{display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:140px 0 80px;position:relative}.rep-v2 .rd-hero-video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}.rep-v2 .rd-hero-overlay{background:linear-gradient(180deg,rgba(28,20,14,.7) 0,rgba(26,19,16,.52) 40%,rgba(246,246,252,.55) 88%,var(--bg-base) 100%),radial-gradient(ellipse 65% 60% at 22% 45%,rgba(245,158,11,.2),transparent 70%),radial-gradient(ellipse 80% 55% at 82% 25%,rgba(99,102,241,.16),transparent 72%);inset:0;position:absolute;z-index:1}.rep-v2 .rd-hero-badge{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#f5f2ec;display:inline-flex;font-size:13.5px;font-weight:600;gap:9px;margin-bottom:28px;padding:8px 16px}.rep-v2 .rd-hero-badge-dot{animation:rd-blink 1.8s ease-in-out infinite;background:#f59e0b;border-radius:50%;height:8px;width:8px}.rep-v2 .rd-float-card{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.55);border-radius:var(--radius-card);box-shadow:0 30px 60px -22px rgba(12,10,30,.55);padding:18px 20px;transition:border-color .35s ease,box-shadow .35s ease;--text-primary:#1a1929;--text-secondary:#55536b;--text-muted:#8b89a0;--accent-secondary:#d97706}.rep-v2 .rd-float-card:hover{border-color:rgba(79,70,229,.4);box-shadow:0 30px 60px -22px rgba(12,10,30,.55),0 0 24px rgba(79,70,229,.25)}.rep-v2 .rd-stars{color:var(--accent-secondary);font-size:14px;letter-spacing:2px}.rep-v2 .rd-google-pill{align-items:center;background:rgba(79,70,229,.1);border-radius:8px;color:#4f46e5;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:4px 9px}.rep-v2 .rd-google-dot{background:conic-gradient(from 0deg,#4285f4,#ea4335,#fbbc05,#34a853,#4285f4);border-radius:50%;height:12px;width:12px}.rep-v2 .rd-stat-value{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1;-webkit-text-fill-color:transparent}.rep-v2 .rd-hero .rd-card{background:hsla(0,0%,100%,.94)!important;border-color:hsla(0,0%,100%,.6);box-shadow:0 24px 50px -24px rgba(12,10,30,.5);--text-primary:#1a1929;--text-secondary:#55536b}.rep-v2 .rd-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);overflow:hidden;position:relative}.rep-v2 .rd-marquee-track{animation:rd-marquee 38s linear infinite;display:flex;gap:16px;width:-moz-max-content;width:max-content}.rep-v2 .rd-marquee:hover .rd-marquee-track{animation-play-state:paused}.rep-v2 .rd-marquee-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-card);color:var(--text-secondary);display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:12px 22px;white-space:nowrap}.rep-v2 .rd-timeline{position:relative}.rep-v2 .rd-timeline-line{background:rgba(30,27,75,.1);bottom:10px;left:27px;overflow:hidden;position:absolute;top:10px;width:2px}.rep-v2 .rd-timeline-line-fill{background:linear-gradient(180deg,var(--accent-primary),#f59e0b);height:100%;left:0;position:absolute;top:0;transform-origin:top;width:100%}.rep-v2 .rd-step-num{align-items:center;background:#fff;border:1px solid var(--border-accent);border-radius:16px;box-shadow:var(--shadow-card);color:var(--accent-primary);display:flex;flex-shrink:0;font-size:20px;font-weight:800;height:56px;justify-content:center;position:relative;width:56px;z-index:2}.rep-v2 .rd-img-frame{aspect-ratio:3/2;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 30px 60px -30px rgba(30,27,75,.35);overflow:hidden;position:relative}.rep-v2 .rd-img-frame img{display:block;height:112%;-o-object-fit:cover;object-fit:cover;width:100%;will-change:transform}.rep-v2 .rd-img-frame:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(30,27,75,.06);content:"";inset:0;pointer-events:none;position:absolute}.rep-v2 .rd-band-dark{background:linear-gradient(150deg,#1a1830,#241f45);border-color:rgba(129,140,248,.28)!important}.rep-v2 .rd-compare{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.rep-v2 .rd-compare-row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1.1fr 1.1fr 1fr}.rep-v2 .rd-compare-row:last-child{border-bottom:none}.rep-v2 .rd-compare-cell{font-size:14.5px;padding:16px 24px}.rep-v2 .rd-compare-us{background:rgba(79,70,229,.055);border-left:1px solid var(--border-accent);border-right:1px solid var(--border-accent);color:var(--text-primary);font-weight:600}.rep-v2 .rd-toggle{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-card);display:inline-flex;gap:4px;padding:4px}.rep-v2 .rd-toggle button{background:none;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:9px 20px;transition:all .25s ease}.rep-v2 .rd-toggle button.rd-toggle--active{background:var(--gradient-accent);box-shadow:0 6px 16px -4px rgba(79,70,229,.45);color:#fff}.rep-v2 .rd-plan{display:flex;flex-direction:column;padding:32px;position:relative}.rep-v2 .rd-plan--popular{background:#fff;border-color:var(--border-accent);box-shadow:0 20px 50px -20px rgba(79,70,229,.35)}.rep-v2 .rd-plan-feature{align-items:flex-start;border-radius:8px;color:var(--text-secondary);display:flex;font-size:13.5px;gap:10px;line-height:1.45;margin:0 -10px;padding:6px 10px}.rep-v2 .rd-plan-feature--diff{background:rgba(79,70,229,.06)}.rep-v2 .rd-plan-feature strong{color:var(--text-primary);font-weight:600}.rep-v2 .rd-faq-item{overflow:hidden}.rep-v2 .rd-faq-q{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:17px;font-weight:600;gap:18px;justify-content:space-between;line-height:1.4;padding:22px 26px;text-align:left;width:100%}.rep-v2 .rd-faq-icon{align-items:center;background:rgba(79,70,229,.1);border-radius:9px;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:20px;height:30px;justify-content:center;transition:transform .35s ease;width:30px}.rep-v2 .rd-faq-icon--open{transform:rotate(45deg)}.rep-v2 .rd-faq-a{overflow:hidden;transition:max-height .4s ease}.rep-v2 .rd-faq-a-inner{color:var(--text-secondary);font-size:15.5px;line-height:1.65;padding:0 26px 24px}.rep-v2 .rd-cta-band{border:1px solid rgba(129,140,248,.3);border-radius:28px;overflow:hidden;padding:150px 40px;position:relative;text-align:center}@media (max-width:768px){.rep-v2 .rd-cta-band{padding:80px 24px}}.rep-v2 .rd-cta-bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}.rep-v2 .rd-cta-overlay{background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(12,10,20,.35),rgba(12,10,20,.8));inset:0;position:absolute;z-index:1}.rep-v2 .rd-footer{background:#1d1a38;border-top:1px solid hsla(0,0%,100%,.08);--text-primary:#fff;--text-secondary:#fff;--text-muted:hsla(0,0%,100%,.65)}.rep-v2 .rd-footer a{color:var(--text-secondary);font-size:14.5px;text-decoration:none;transition:color .25s ease}.rep-v2 .rd-footer a:hover{color:var(--text-primary)}.rep-v2 .rd-footer-heading{color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}@keyframes rd-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes rd-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes rd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.rep-v2 .rd-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.rep-v2 .rd-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rep-v2 .rd-hero-badge-dot,.rep-v2 .rd-marquee-track{animation:none}.rep-v2 .rd-reveal{opacity:1;transform:none;transition:none}.rep-v2 *,.rep-v2 :after,.rep-v2 :before{animation-duration:1ms!important;transition-duration:1ms!important}}.rep-v2 .rd-grid-2{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.rep-v2 .rd-grid-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.rep-v2 .rd-grid-4{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.rep-v2 .rd-grid-2{gap:40px}.rep-v2 .rd-grid-2,.rep-v2 .rd-grid-3{grid-template-columns:1fr}.rep-v2 .rd-grid-4{grid-template-columns:repeat(2,1fr)}.rep-v2 .rd-compare-cell{font-size:13px;padding:12px 14px}}@media (max-width:560px){.rep-v2 .rd-grid-4{grid-template-columns:1fr}.rep-v2 .rd-compare-row{grid-template-columns:1fr 1fr 1fr}.rep-v2 .rd-compare-cell{font-size:11.5px;padding:10px 8px}}