.landing-root{--bg:#f5f7ff;--bg-2:#eef2ff;--surface:#fff;--surface-2:#f8faff;--line:#0f172a14;--line-2:#0f172a24;--primary:#6e34ff;--primary-2:#7c3aed;--primary-deep:#5821e6;--primary-soft:#ede9fe;--secondary:#00c6ff;--secondary-2:#0098cc;--gradient:linear-gradient(135deg,#6e34ff 0%,#00c6ff 100%);--gradient-soft:linear-gradient(135deg,#6e34ff1f 0%,#00c6ff1a 100%);--gradient-glow:radial-gradient(circle at center,#6e34ff2e 0%,#00c6ff1a 40%,transparent 70%);--lime:#d6ff2b;--lime-deep:#a8cc1f;--ink:#0f172a;--text:#1e293b;--text-2:#475569;--text-3:#94a3b8;--text-4:#cbd5e1;--success:#059669;--success-soft:#d1fae5;--warning:#d97706;--warning-soft:#fef3c7;--danger:#e11d48;--danger-soft:#fee2e2;--shadow-sm:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a0d,0 2px 4px #0f172a0a;--shadow-lg:0 24px 60px -12px #0f172a1f,0 8px 24px #0f172a0f;--shadow-xl:0 50px 120px -20px #6e34ff33,0 20px 50px #0f172a1a;--shadow-glow:0 0 0 1px #6e34ff1a,0 24px 60px #6e34ff2e;background:var(--bg);color:var(--text);font-family:var(--font-inter), "Inter", sans-serif;-webkit-font-smoothing:antialiased;background-image:radial-gradient(1200px 800px at 50% -10%,#6e34ff1a 0%,#0000 60%),radial-gradient(800px 600px at 100% 30%,#00c6ff14 0%,#0000 60%);min-height:100vh;font-size:15px;line-height:1.5}.landing-root *{box-sizing:border-box}.landing-root img{max-width:100%;display:block}.landing-root button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.landing-root a{color:inherit;text-decoration:none}.landing-root .display{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.025em;font-weight:700;line-height:1.05}.landing-root .mono{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums}.landing-root .eyebrow{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.16em;background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:600}.landing-root .container{max-width:1200px;margin:0 auto;padding:0 28px}.landing-root .tag-line{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border:1px solid #6e34ff33;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.landing-root .tag-line .dot{background:var(--primary);border-radius:9999px;width:6px;height:6px;animation:2s ease-in-out infinite landing-pulse;box-shadow:0 0 10px #6e34ff80}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-root .gradient-text{background:var(--gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.landing-root .btn{white-space:nowrap;font-size:14px;font-weight:600;font-family:var(--font-inter), "Inter", sans-serif;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;transition:all .25s;display:inline-flex}.landing-root .btn.primary{background:var(--gradient);color:#fff;box-shadow:0 8px 24px #6e34ff4d,inset 0 1px #fff3}.landing-root .btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #6e34ff66,inset 0 1px #fff3}.landing-root .btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.landing-root .btn.ghost:hover{border-color:var(--primary);color:var(--primary)}.landing-root .btn.dark{background:var(--ink);color:#fff}.landing-root .nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#ffffffbf;height:64px;transition:all .3s;position:fixed;top:0;left:0;right:0}.landing-root .nav.scrolled{box-shadow:var(--shadow-sm);background:#ffffffeb}.landing-root .nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.landing-root .nav-logo{align-items:center;gap:10px;display:flex}.landing-root .nav-logo .nl-mark{background:var(--gradient);color:#fff;width:30px;height:30px;font-family:var(--font-sora), "Sora", sans-serif;border-radius:9px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #6e34ff59}.landing-root .nav-logo .nl-name{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.landing-root .nav-links{gap:28px;display:flex}.landing-root .nav-links a{color:var(--text-2);font-size:13.5px;font-weight:500;transition:color .15s}.landing-root .nav-links a:hover{color:var(--primary)}.landing-root .nav-cta{align-items:center;gap:10px;display:flex}@media (max-width:780px){.landing-root .nav-links{display:none}}.landing-root .hero{padding:140px 0 60px;position:relative;overflow:hidden}.landing-root .hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-root .hero-bg:before{content:"";background:var(--gradient-glow);filter:blur(60px);width:1400px;height:900px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.landing-root .hero-bg:after{content:"";background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 70%);mask-image:radial-gradient(at 50% 30%,#000 30%,#0000 70%)}.landing-root .hero-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.landing-root .hero h1{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.035em;max-width:14ch;color:var(--ink);margin:0;font-size:clamp(40px,6.4vw,82px);font-weight:700;line-height:1.02}.landing-root .hero h1 .accent{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.landing-root .hero-sub{color:var(--text-2);max-width:600px;margin:0;font-size:clamp(16px,1.6vw,18.5px);line-height:1.55}.landing-root .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.landing-root .hero-trust{color:var(--text-3);font-size:11.5px;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.landing-root .hero-trust span{align-items:center;gap:6px;display:inline-flex}.landing-root .hero-trust svg{color:var(--primary)}.landing-root .hero-mockup-wrap{perspective:2400px;max-width:1080px;margin:54px auto 0;position:relative}.landing-root .hero-mockup{transform-origin:top;border:1px solid var(--line-2);box-shadow:var(--shadow-xl);border-radius:16px;overflow:hidden;transform:rotateX(6deg)}.landing-root .mock{background:var(--bg)}.landing-root .mock-chrome{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:36px;padding:0 14px;display:flex}.landing-root .mock-traffic{gap:6px;display:flex}.landing-root .mock-traffic span{background:#e5e7eb;border-radius:9999px;width:11px;height:11px}.landing-root .mock-traffic span:first-child{background:#fca5a5}.landing-root .mock-traffic span:nth-child(2){background:#fcd34d}.landing-root .mock-traffic span:nth-child(3){background:#86efac}.landing-root .mock-url{text-align:center;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-3);flex:1;font-size:11px}.landing-root .mock-url strong{color:var(--text-2)}.landing-root .mock-body{grid-template-columns:210px 1fr;height:540px;display:grid}.landing-root .mb-side{background:var(--surface);border-right:1px solid var(--line);padding:14px 10px;overflow:hidden}.landing-root .mb-logo{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:10px;padding:6px 8px 14px;display:flex}.landing-root .mb-logo .m{background:var(--gradient);color:#fff;width:26px;height:26px;font-family:var(--font-sora), "Sora", sans-serif;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px 10px #6e34ff4d}.landing-root .mb-logo span{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);font-size:15px;font-weight:700}.landing-root .mb-sec{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);padding:8px 10px 4px;font-size:9px;font-weight:600}.landing-root .mb-item{color:var(--text-2);border-radius:7px;align-items:center;gap:9px;margin:1px 0;padding:7px 10px;font-size:12px;font-weight:500;display:flex}.landing-root .mb-item svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.landing-root .mb-item.on{background:var(--gradient-soft);color:var(--primary)}.landing-root .mb-item.on svg{color:var(--primary)}.landing-root .mb-pill{background:var(--primary);color:#fff;border-radius:9999px;margin-left:auto;padding:1px 6px;font-size:8px;font-weight:700}.landing-root .mb-main{background:var(--bg);background-image:radial-gradient(at 90% 10%,#00c6ff1a 0%,#0000 50%);padding:18px 22px;overflow:hidden}.landing-root .mb-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.landing-root .mb-top h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.landing-root .mb-top .mb-period{color:var(--text-2);text-transform:capitalize;margin-top:2px;font-size:10.5px}.landing-root .mb-actions{align-items:center;gap:6px;display:flex}.landing-root .mb-icbtn{background:var(--surface);border:1px solid var(--line);width:28px;height:28px;color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;display:flex}.landing-root .mb-icbtn svg{width:13px;height:13px}.landing-root .mb-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.landing-root .mb-stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:11px;padding:13px 14px;position:relative;overflow:hidden}.landing-root .mb-stat .lbl{text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin-bottom:4px;font-size:9px;font-weight:600}.landing-root .mb-stat .val{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.landing-root .mb-stat .delta{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;align-items:center;gap:3px;margin-top:4px;font-size:10px;font-weight:600;display:flex}.landing-root .mb-stat .delta.up{color:var(--success)}.landing-root .mb-stat .delta.down{color:var(--danger)}.landing-root .mb-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:11px;padding:14px 16px}.landing-root .mb-card-h{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.landing-root .mb-card-h h3{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);margin:0;font-size:13px;font-weight:600}.landing-root .mb-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto auto;align-items:center;gap:11px;padding:7px 0;font-size:11.5px;display:grid}.landing-root .mb-row:last-child{border:none}.landing-root .mb-row .ic{background:var(--gradient-soft);width:24px;height:24px;color:var(--primary);border-radius:7px;justify-content:center;align-items:center;display:flex}.landing-root .mb-row .ic svg{width:11px;height:11px}.landing-root .mb-row .nm{color:var(--ink);font-weight:500}.landing-root .mb-row .am{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-size:11px;font-weight:600}.landing-root .mb-row .st{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:9999px;padding:2px 8px;font-size:9px;font-weight:600}.landing-root .mb-row .st.ok{background:var(--success-soft);color:var(--success);border-color:#0000}.landing-root .mb-row .st.pd{background:var(--warning-soft);color:var(--warning);border-color:#0000}.landing-root section{padding:96px 0;position:relative}.landing-root .sec-h{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:54px;display:flex}.landing-root .sec-h h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.025em;max-width:18ch;color:var(--ink);margin:0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.1}.landing-root .sec-h p{color:var(--text-2);max-width:560px;margin:0;font-size:16px;line-height:1.55}.landing-root .pain{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-root .pain-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;display:grid}.landing-root .pain-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:28px;position:relative}.landing-root .pain-card .x{background:var(--danger-soft);width:42px;height:42px;color:var(--danger);border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.landing-root .pain-card h3{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.landing-root .pain-card p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.landing-root .pain-quote{background:var(--gradient);color:#fff;border-radius:18px;align-items:center;gap:24px;margin-top:54px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #6e34ff40}.landing-root .pain-quote:after{content:"";filter:blur(40px);background:#ffffff1a;border-radius:9999px;width:300px;height:300px;position:absolute;top:-100px;right:-50px}.landing-root .pain-quote .qmark{font-family:var(--font-sora), "Sora", sans-serif;color:#fff6;flex-shrink:0;margin-top:12px;font-size:80px;font-weight:700;line-height:.8;position:relative}.landing-root .pain-quote blockquote{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:1.3;position:relative}.landing-root .pain-quote cite{color:#ffffffd9;font-size:11.5px;font-style:normal;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.05em;margin-top:10px;display:block}.landing-root .features-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);gap:14px;display:grid}.landing-root .feat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:26px;transition:all .3s;position:relative;overflow:hidden}.landing-root .feat:hover{border-color:#6e34ff4d;transform:translateY(-2px);box-shadow:0 8px 24px #6e34ff1f}.landing-root .feat .ficon{background:var(--gradient-soft);width:44px;height:44px;color:var(--primary);border-radius:11px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.landing-root .feat h3{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.landing-root .feat p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.landing-root .feat.span4{grid-column:span 4}.landing-root .feat.span3{grid-column:span 3}.landing-root .feat.span2{grid-column:span 2}.landing-root .feat-spotlight{background:var(--gradient);color:#fff;grid-area:span 1/span 3;position:relative;overflow:hidden}.landing-root .feat-spotlight:before{content:"";filter:blur(60px);background:#ffffff1a;border-radius:9999px;width:500px;height:500px;position:absolute;top:-50%;right:-30%}.landing-root .feat-spotlight .ficon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e}.landing-root .feat-spotlight h3{color:#fff}.landing-root .feat-spotlight p{color:#ffffffe0}.landing-root .how{background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%)}.landing-root .how-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.landing-root .how-steps:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#6e34ff80,#00c6ff80,#0000);height:2px;position:absolute;top:48px;left:14%;right:14%}.landing-root .step{border:1px solid var(--line);background:var(--surface);z-index:1;box-shadow:var(--shadow-sm);border-radius:16px;padding:30px 26px;position:relative}.landing-root .step-n{background:var(--surface);width:40px;height:40px;font-family:var(--font-sora), "Sora", sans-serif;border:2px solid;border-image:var(--gradient) 1;background-image:linear-gradient(white,white),var(--gradient);background-origin:border-box;background-clip:padding-box,border-box;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:18px;font-size:15px;font-weight:700;display:flex;position:relative}.landing-root .step-n span{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-root .step h3{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.landing-root .step p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.landing-root .step .step-meta{border-top:1px dashed var(--line);font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-top:18px;padding-top:14px;font-size:10.5px}.landing-root .step .step-meta strong{color:var(--primary)}.landing-root .dre{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.landing-root .dre-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.landing-root .dre-text .eyebrow{margin-bottom:14px;display:block}.landing-root .dre-text h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.1}.landing-root .dre-text p{color:var(--text-2);margin:0 0 24px;font-size:15.5px;line-height:1.6}.landing-root .dre-list{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.landing-root .dre-list li{color:var(--text);align-items:flex-start;gap:11px;font-size:14px;display:flex}.landing-root .dre-list svg{color:var(--primary);flex-shrink:0;margin-top:2px}.landing-root .dre-mock{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.landing-root .dre-mock-h{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.landing-root .dre-mock-h h4{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);margin:0;font-size:14px;font-weight:600}.landing-root .dre-mock-h .badge{background:var(--gradient-soft);color:var(--primary);font-size:9px;font-weight:700;font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.05em;border-radius:9999px;padding:3px 9px}.landing-root .dre-rows{padding:6px 0}.landing-root .dre-row{color:var(--text);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:9px 18px;font-size:12.5px;display:grid}.landing-root .dre-row.h{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border-bottom:1px solid var(--line);padding-bottom:5px;font-size:9.5px;font-weight:600}.landing-root .dre-row.tot{background:var(--gradient-soft);color:var(--primary);border-top:1px solid #6e34ff33;border-bottom:1px solid #6e34ff33;margin:6px 0;font-weight:700}.landing-root .dre-row.sub{color:var(--text-2);padding-left:32px}.landing-root .dre-row .v{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.landing-root .dre-row .pct{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-3);text-align:right;min-width:54px;font-size:10.5px;font-weight:500}.landing-root .dre-row .v.neg{color:var(--danger)}.landing-root .dre-row .v.pos{color:var(--success)}.landing-root .dre-row.tot .v{color:var(--primary)}@media (max-width:880px){.landing-root .dre-grid{grid-template-columns:1fr;gap:40px}}.landing-root .ai{position:relative;overflow:hidden}.landing-root .ai:before{content:"";background:radial-gradient(circle,#6e34ff1a 0%,#0000 60%);border-radius:9999px;width:700px;height:700px;position:absolute;top:50%;left:-200px;transform:translateY(-50%)}.landing-root .ai:after{content:"";background:radial-gradient(circle,#00c6ff1a 0%,#0000 60%);border-radius:9999px;width:500px;height:500px;position:absolute;top:0;right:-150px}.landing-root .ai-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.landing-root .ai-mock{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;padding:22px}.landing-root .ai-msg{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.landing-root .ai-msg .av{width:32px;height:32px;font-family:var(--font-sora), "Sora", sans-serif;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.landing-root .ai-msg.user .av{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.landing-root .ai-msg.bot .av{background:var(--gradient);color:#fff;box-shadow:0 4px 12px #6e34ff4d}.landing-root .ai-msg .bub{border-radius:13px;max-width:80%;padding:11px 15px;font-size:13px;line-height:1.5}.landing-root .ai-msg.user .bub{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.landing-root .ai-msg.bot .bub{background:var(--gradient-soft);color:var(--text);border:1px solid #6e34ff26}.landing-root .ai-msg.bot .bub strong{color:var(--primary);font-weight:700}.landing-root .ai-msg.bot .bub .src{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-2);border-top:1px dashed #6e34ff33;margin-top:8px;padding-top:8px;font-size:10.5px}.landing-root .ai-text h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.1}.landing-root .ai-text p{color:var(--text-2);margin:0 0 24px;font-size:15.5px;line-height:1.6}.landing-root .ai-cap{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.landing-root .ai-cap-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:16px}.landing-root .ai-cap-card .icn{background:var(--gradient-soft);width:28px;height:28px;color:var(--primary);border-radius:7px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.landing-root .ai-cap-card h5{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);margin:0 0 4px;font-size:13.5px;font-weight:600}.landing-root .ai-cap-card p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}@media (max-width:880px){.landing-root .ai-grid{grid-template-columns:1fr;gap:40px}}.landing-root .portal{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-root .portal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.landing-root .portal-grid.flip{direction:rtl}.landing-root .portal-grid.flip>*{direction:ltr}.landing-root .portal-text h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.1}.landing-root .portal-text p{color:var(--text-2);margin:0 0 24px;font-size:15.5px;line-height:1.6}.landing-root .portal-mock{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:20px;padding:22px}.landing-root .portal-mock-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.landing-root .portal-mock-top .pmlogo{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.landing-root .portal-mock-top .pmm{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.landing-root .portal-mock-top .pmav{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.landing-root .portal-mock-hello{padding:18px 0 14px}.landing-root .portal-mock-hello h4{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:700}.landing-root .portal-mock-hello p{color:var(--text-2);margin:0;font-size:11.5px}.landing-root .portal-mock-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.landing-root .pms{background:var(--success-soft);border:1px solid #05966933;border-radius:12px;padding:15px}.landing-root .pms.alt{background:var(--gradient-soft);border-color:#6e34ff33}.landing-root .pms .lbl{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-bottom:5px;font-size:9px;font-weight:600}.landing-root .pms .val{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--success);font-size:21px;font-weight:700}.landing-root .pms.alt .val{color:var(--primary)}.landing-root .portal-mock-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.landing-root .portal-mock-row:last-child{border:none}.landing-root .portal-mock-row .l{color:var(--text-2)}.landing-root .portal-mock-row .v{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--ink);font-weight:600}@media (max-width:880px){.landing-root .portal-grid{grid-template-columns:1fr;gap:40px}.landing-root .portal-grid.flip{direction:ltr}}.landing-root .integ{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:64px 0}.landing-root .integ-h{text-align:center;margin-bottom:36px}.landing-root .integ-h .eyebrow{margin-bottom:8px;display:block}.landing-root .integ-h h3{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:24px;font-weight:600}.landing-root .integ-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.landing-root .integ-card{aspect-ratio:1.5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:all .25s;display:flex}.landing-root .integ-card:hover{border-color:#6e34ff4d;transform:translateY(-2px);box-shadow:0 8px 24px #6e34ff1a}.landing-root .integ-card .ilogo{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.landing-root .integ-card .icat{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:9.5px;font-weight:500}@media (max-width:780px){.landing-root .integ-grid{grid-template-columns:repeat(3,1fr)}}.landing-root .sec{padding:96px 0;position:relative}.landing-root .sec-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;display:grid}.landing-root .sec-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:26px}.landing-root .sec-card .icn{background:var(--gradient-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.landing-root .sec-card h4{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);margin:0 0 6px;font-size:14.5px;font-weight:600}.landing-root .sec-card p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.55}.landing-root .sec-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.landing-root .sec-tag{background:var(--surface);border:1px solid var(--line);font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-2);letter-spacing:.06em;box-shadow:var(--shadow-sm);border-radius:9999px;padding:7px 14px;font-size:11px;font-weight:500}.landing-root .sec-tag strong{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}@media (max-width:880px){.landing-root .sec-grid{grid-template-columns:repeat(2,1fr)}}.landing-root .pricing{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-top:1px solid var(--line)}.landing-root .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;margin-top:36px;display:grid}.landing-root .price-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:18px;padding:32px 28px;transition:all .25s;display:flex;position:relative}.landing-root .price-card:hover{box-shadow:var(--shadow-md)}.landing-root .price-card.popular{background:var(--surface);box-shadow:0 0 0 2px transparent,var(--shadow-glow);background-clip:padding-box;border-color:#0000;position:relative}.landing-root .price-card.popular:after{content:"";background:var(--gradient);-webkit-mask-composite:xor;pointer-events:none;border-radius:18px;padding:2px;position:absolute;inset:-2px;-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-root .price-card.popular:before{content:"Mais escolhido";font-family:var(--font-jetbrains), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;background:var(--gradient);color:#fff;z-index:1;border-radius:9999px;padding:5px 14px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #6e34ff4d}.landing-root .price-name{font-family:var(--font-sora), "Sora", sans-serif;color:var(--text-2);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.landing-root .price-tag{align-items:baseline;gap:6px;display:flex}.landing-root .price-amt{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.landing-root .price-card.popular .price-amt{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-root .price-per{color:var(--text-2);font-size:13px;font-family:var(--font-jetbrains), "JetBrains Mono", monospace}.landing-root .price-desc{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.landing-root .price-list{flex-direction:column;flex:1;gap:11px;margin:0;padding:0;list-style:none;display:flex}.landing-root .price-list li{color:var(--text);align-items:flex-start;gap:9px;font-size:13px;display:flex}.landing-root .price-list li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.landing-root .price-foot{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-3);letter-spacing:.04em;border-top:1px dashed var(--line);padding-top:14px;font-size:10.5px;font-weight:500}@media (max-width:880px){.landing-root .price-grid{grid-template-columns:1fr}}.landing-root .faq{background:var(--surface);border-top:1px solid var(--line);padding:96px 0}.landing-root .faq-list{flex-direction:column;gap:8px;max-width:780px;margin:0 auto;display:flex}.landing-root .faq-item{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;transition:all .2s;overflow:hidden}.landing-root .faq-item.open{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#6e34ff4d}.landing-root .faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:15.5px;font-weight:600;display:flex}.landing-root .faq-q svg{color:var(--text-3);flex-shrink:0;transition:transform .25s}.landing-root .faq-item.open .faq-q svg{color:var(--primary);transform:rotate(45deg)}.landing-root .faq-a{color:var(--text-2);padding:0 24px 22px;font-size:14px;line-height:1.6}.landing-root .cta-final{text-align:center;background:var(--ink);padding:120px 0;position:relative;overflow:hidden}.landing-root .cta-final:before{content:"";pointer-events:none;background:radial-gradient(#6e34ff4d 0%,#00c6ff26 40%,#0000 70%);position:absolute;inset:0}.landing-root .cta-final:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.landing-root .cta-final h2{font-family:var(--font-sora), "Sora", sans-serif;letter-spacing:-.03em;color:#fff;max-width:14ch;margin:0 auto 16px;font-size:clamp(36px,5.5vw,68px);font-weight:700;line-height:1.05;position:relative}.landing-root .cta-final h2 .a{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-root .cta-final p{color:#cbd5e1;max-width:520px;margin:0 auto 32px;font-size:17px;line-height:1.55;position:relative}.landing-root .cta-final .hero-cta{position:relative}.landing-root .cta-final .btn.ghost{color:#fff;background:#ffffff0d;border-color:#ffffff2e}.landing-root .cta-final .btn.ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff}.landing-root .cta-final-mini{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:#64748b;letter-spacing:.04em;margin-top:24px;font-size:11.5px;position:relative}.landing-root footer{border-top:1px solid var(--line);background:var(--bg-2);padding:64px 0 36px}.landing-root .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;display:grid}.landing-root .foot-brand-logo{align-items:center;gap:10px;margin-bottom:14px;display:flex}.landing-root .foot-brand-logo .fbm{background:var(--gradient);color:#fff;width:32px;height:32px;font-family:var(--font-sora), "Sora", sans-serif;border-radius:9px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.landing-root .foot-brand-logo span{font-family:var(--font-sora), "Sora", sans-serif;color:var(--ink);font-size:18px;font-weight:700}.landing-root .foot-brand p{color:var(--text-2);max-width:34ch;margin:0;font-size:13.5px;line-height:1.55}.landing-root .foot-col h5{font-family:var(--font-jetbrains), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin:0 0 14px;font-size:10.5px;font-weight:700}.landing-root .foot-col a{color:var(--text-2);margin-bottom:9px;font-size:13.5px;transition:color .15s;display:block}.landing-root .foot-col a:hover{color:var(--primary)}.landing-root .foot-bot{border-top:1px solid var(--line);font-family:var(--font-jetbrains), "JetBrains Mono", monospace;color:var(--text-3);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;font-size:11px;display:flex}.landing-root .foot-bot .status{align-items:center;gap:5px;display:inline-flex}.landing-root .foot-bot .status .d{background:var(--success);border-radius:9999px;width:6px;height:6px;box-shadow:0 0 8px #05966980}@media (max-width:780px){.landing-root .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.landing-root .pain-grid,.landing-root .features-grid,.landing-root .how-steps,.landing-root .sec-grid,.landing-root .integ-grid{grid-template-columns:1fr!important}.landing-root .feat.span4,.landing-root .feat.span3,.landing-root .feat.span2,.landing-root .feat-spotlight{grid-column:span 1}.landing-root .pain-quote{text-align:center;flex-direction:column}}
