:root{
  --bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--text:#0f172a;--muted:#64748b;
  --line:#e2e8f0;--primary:#4f46e5;--primary-2:#2563eb;--accent:#7c3aed;--ok:#059669;
  --shadow:0 20px 60px rgba(15,23,42,.09);--radius:24px;--radius-sm:16px;
  --max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.88);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.2s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(15,23,42,.05)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.brand img{width:190px;height:auto;display:block;border-radius:0;background:transparent;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-weight:650;font-size:14px;color:#334155}.nav-links a:hover{color:var(--primary)}.nav-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:13px;padding:12px 18px;font-weight:750;font-size:14px;cursor:pointer;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{color:white;background:linear-gradient(135deg,var(--primary-2),var(--accent));box-shadow:0 10px 25px rgba(79,70,229,.22)}.btn-secondary{background:white;border-color:var(--line);color:#1e293b}.btn-soft{background:#eef2ff;color:#4338ca}.menu-btn{display:none;background:white;border:1px solid var(--line);width:42px;height:42px;border-radius:12px;cursor:pointer}.hero{position:relative;overflow:hidden;padding:92px 0 78px}.hero:before{content:"";position:absolute;inset:-260px -20% auto 30%;height:640px;background:radial-gradient(circle,rgba(99,102,241,.17),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c7d2fe;background:#eef2ff;border-radius:999px;color:#4338ca;font-size:13px;font-weight:750}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 20px;max-width:760px}.gradient-text{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:18px;color:#475569;max-width:680px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.micro-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#64748b;font-size:13px}.micro-row span{display:flex;align-items:center;gap:7px}.check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dcfce7;color:#047857;font-size:11px;font-weight:900}.product-shell{position:relative;background:#0f172a;border-radius:30px;padding:14px;box-shadow:0 35px 80px rgba(15,23,42,.2);transform:perspective(1000px) rotateY(-3deg) rotateX(2deg)}.product-screen{background:#f8fafc;border-radius:20px;overflow:hidden;min-height:440px}.mock-top{height:55px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 18px}.dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1}.mock-body{display:grid;grid-template-columns:120px 1fr;min-height:385px}.mock-side{background:#111827;padding:20px 12px}.mock-logo{width:76px;height:15px;background:#475569;border-radius:999px;margin:2px 8px 26px}.mock-nav{height:34px;border-radius:9px;margin:8px 0;background:#1f2937}.mock-nav.active{background:linear-gradient(90deg,#2563eb,#6366f1)}.mock-main{padding:24px}.mock-title{width:170px;height:20px;border-radius:6px;background:#cbd5e1;margin-bottom:22px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:white;border:1px solid var(--line);border-radius:14px;padding:15px}.stat small{display:block;width:50%;height:7px;background:#e2e8f0;border-radius:999px}.stat strong{display:block;width:70%;height:17px;margin-top:12px;border-radius:5px;background:#94a3b8}.mock-panel{margin-top:14px;background:white;border:1px solid var(--line);border-radius:14px;padding:15px}.chat-line{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#bfdbfe,#ddd6fe)}.chat-text{flex:1}.chat-text i,.chat-text b{display:block;height:7px;border-radius:999px;background:#e2e8f0}.chat-text b{width:42%;background:#cbd5e1;margin-bottom:7px}.chat-text i{width:76%}.floating-badge{position:absolute;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px 15px;font-size:13px;font-weight:750}.floating-badge.one{left:-34px;bottom:52px}.floating-badge.two{right:-25px;top:66px}.section{padding:92px 0}.section-white{background:white}.section-head{text-align:center;max-width:760px;margin:0 auto 50px}.kicker{color:var(--primary);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.16;letter-spacing:-.03em;margin:10px 0 14px}.section-head p{color:var(--muted);font-size:17px;margin:0}.proof-strip{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.proof-item{text-align:center}.proof-item strong{display:block;font-size:15px}.proof-item span{font-size:12px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;transition:.2s}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c7d2fe}.icon-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;font-size:22px;margin-bottom:20px}.feature-card h3{margin:0 0 8px;font-size:19px}.feature-card p{margin:0;color:var(--muted);font-size:14px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.step{position:relative;padding:30px;background:#0f172a;color:white;border-radius:22px;counter-increment:step}.step:before{content:"0" counter(step);font-size:12px;font-weight:800;color:#a5b4fc}.step h3{font-size:20px;margin:10px 0}.step p{color:#cbd5e1;margin:0;font-size:14px}.founder-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.founder-card{background:linear-gradient(145deg,#111827,#1e1b4b);border-radius:28px;padding:34px;color:white;min-height:380px;position:relative;overflow:hidden}.founder-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(99,102,241,.25);right:-80px;bottom:-80px;filter:blur(4px)}.founder-card .big{font-size:72px;font-weight:900;line-height:1;color:#818cf8}.founder-card h3,.founder-card .founder-card-title{font-size:28px;font-weight:800;line-height:1.2;max-width:360px;margin:18px 0}.founder-card p{color:#cbd5e1;max-width:390px}.benefit-list{display:grid;gap:16px}.benefit{display:flex;gap:14px;padding:18px;border-radius:16px;background:white;border:1px solid var(--line)}.benefit .check{flex:0 0 24px;width:24px;height:24px;margin-top:2px}.benefit strong{display:block;margin-bottom:2px}.benefit p{margin:0;color:var(--muted);font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);background:white;border-radius:24px;padding:30px;position:relative}.price-card.highlight{border:2px solid #6366f1;box-shadow:0 24px 60px rgba(79,70,229,.14)}.popular{position:absolute;right:18px;top:18px;padding:5px 10px;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:11px;font-weight:800}.price-card h3{font-size:20px;margin:0}.price-sub{font-size:13px;color:var(--muted);margin:6px 0 22px}.price{font-size:34px;font-weight:900;letter-spacing:-.03em}.price small{display:block;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:4px}.price-list{padding:0;margin:24px 0;list-style:none;display:grid;gap:11px;font-size:14px;color:#334155}.price-list li{display:flex;gap:9px}.price-card .btn{width:100%}.faq-wrap{max-width:850px;margin:auto;display:grid;gap:12px}.faq{border:1px solid var(--line);border-radius:16px;background:white;overflow:hidden}.faq button{width:100%;border:0;background:white;padding:20px 22px;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:750;cursor:pointer;color:var(--text)}.faq-answer{display:none;padding:0 22px 20px;color:var(--muted);font-size:14px}.faq.open .faq-answer{display:block}.faq .plus{font-size:20px;color:#6366f1;transition:.2s}.faq.open .plus{transform:rotate(45deg)}.cta-band{padding:68px 0}.cta-box{background:linear-gradient(135deg,#111827,#312e81);color:white;border-radius:30px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.cta-box:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(99,102,241,.28);right:-130px;top:-180px}.cta-box h2{font-size:38px;margin:0 0 10px;position:relative;z-index:1}.cta-box p{margin:0;color:#cbd5e1;position:relative;z-index:1}.cta-box .btn{position:relative;z-index:1}.footer{background:#0b1120;color:#cbd5e1;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:40px}.footer .brand img{opacity:1}.footer p{color:#94a3b8;font-size:14px;max-width:350px}.footer h4{color:white;margin:0 0 14px;font-size:14px}.footer-links{display:grid;gap:9px;font-size:13px;color:#94a3b8}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #1e293b;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#64748b}.auth-page{min-height:100vh;background:linear-gradient(140deg,#f8fafc 55%,#eef2ff);display:grid;grid-template-columns:1fr 1fr}.auth-side{padding:48px clamp(28px,5vw,72px);display:flex;flex-direction:column}.auth-side.brand-side{background:linear-gradient(145deg,#0f172a,#312e81);color:white;justify-content:center;position:relative;overflow:hidden}.brand-side:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(99,102,241,.25);left:-170px;bottom:-180px}.brand-side h1{font-size:48px;margin:22px 0 14px}.brand-side p{color:#cbd5e1;max-width:520px}.auth-points{display:grid;gap:14px;margin-top:28px}.auth-point{display:flex;gap:11px;align-items:flex-start;color:#e2e8f0;font-size:14px}.auth-main{justify-content:center}.auth-top{margin-bottom:auto}.auth-top img{width:190px;border-radius:8px}.auth-form-wrap{width:min(470px,100%);margin:auto}.auth-form-wrap h1{font-size:36px;margin:0 0 8px}.auth-form-wrap>p{color:var(--muted);margin:0 0 26px}.form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:750;color:#334155}.field input,.field textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;background:white;padding:13px 14px;outline:none;transition:.2s;color:var(--text)}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.1)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted)}.check-row input{margin-top:3px}.form .btn{width:100%;padding:14px}.auth-foot{text-align:center;font-size:13px;color:var(--muted);margin-top:20px}.auth-foot a{color:var(--primary);font-weight:750}.notice{display:none;border-radius:12px;padding:12px 14px;margin:0 0 18px;font-size:13px}.notice.error{display:block;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.notice.success{display:block;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.contact-card{background:white;border:1px solid var(--line);border-radius:24px;padding:30px}.contact-meta{display:grid;gap:12px;margin-top:24px}.contact-meta div{padding:14px 16px;background:var(--surface-2);border-radius:13px}.legal{max-width:880px;margin:0 auto;padding:72px 20px}.legal h1{font-size:44px}.legal h2{font-size:24px;margin-top:34px}.legal p,.legal li{color:#475569}.legal .updated{color:#94a3b8;font-size:13px}.status-page{min-height:100vh;display:grid;place-items:center;padding:30px}.status-card{max-width:620px;background:white;border:1px solid var(--line);border-radius:24px;padding:40px;text-align:center;box-shadow:var(--shadow)}.status-code{font-size:70px;font-weight:900;color:#6366f1;line-height:1}.status-card h1{font-size:30px;margin:12px 0}.status-card p{color:var(--muted)}
@media(max-width:980px){.nav-links{display:none}.menu-btn{display:grid;place-items:center}.nav-actions .btn-secondary{display:none}.nav.open .nav-links{display:flex;position:absolute;left:20px;right:20px;top:72px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch;gap:8px}.nav.open .nav-links a{padding:8px}.hero{padding-top:62px}.hero-grid,.founder-wrap,.contact-grid{grid-template-columns:1fr}.product-shell{max-width:620px;margin:auto;transform:none}.proof-grid,.feature-grid,.pricing-grid,.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.brand-side{display:none}.auth-side{min-height:100vh}.floating-badge{display:none}}
@media(max-width:650px){.container{width:min(100% - 28px,var(--max))}.nav{height:68px}.brand img{width:164px}.nav-actions .btn-primary{padding:10px 13px;font-size:12px}.hero{padding:52px 0}.hero-grid{gap:40px}h1{font-size:40px}.hero-copy{font-size:16px}.hero-actions .btn{width:100%}.mock-body{grid-template-columns:88px 1fr}.stat-grid{grid-template-columns:1fr}.stat:nth-child(n+2){display:none}.section{padding:66px 0}.proof-grid,.feature-grid,.pricing-grid,.process{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.section-head{text-align:left;margin-bottom:34px}.cta-box{padding:34px;display:block}.cta-box h2{font-size:30px}.cta-box .btn{margin-top:22px;width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.row-2{grid-template-columns:1fr}.auth-side{padding:26px 20px}.auth-form-wrap h1{font-size:31px}.legal{padding-top:46px}.legal h1{font-size:34px}}


/* v2.1.6 — only footer-logo visibility and free-trial popup */
.footer-brand{display:inline-flex;align-items:center;background:transparent!important}
.footer-brand img{width:210px!important;height:auto!important;display:block!important;background:transparent!important;border-radius:0!important;object-fit:contain}
.trial-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.trial-modal.open{display:flex}
.trial-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(2px)}
.trial-modal-card{position:relative;z-index:1;width:min(448px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:24px 24px 20px;color:#111827}
.trial-modal-close{position:absolute;top:11px;right:13px;width:34px;height:34px;border:0;background:transparent;color:#4b5563;font-size:25px;line-height:1;cursor:pointer;border-radius:8px}
.trial-modal-close:hover{background:#f3f4f6}
.trial-modal-head{display:flex;gap:10px;align-items:flex-start;padding-right:30px;margin-bottom:18px}
.trial-modal-icon{font-size:20px;line-height:1.45}
.trial-modal-head h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 4px}
.trial-modal-head p{font-size:13px;line-height:1.5;color:#6b7280;margin:0}
.trial-form{display:grid;gap:13px}
.trial-field{display:grid;gap:6px}
.trial-field label{font-size:13px;font-weight:750;color:#111827}
.trial-field input{width:100%;height:42px;border:1px solid #d7dce5;border-radius:11px;background:#f9fafb;padding:0 13px;color:#111827;outline:none;transition:.18s}
.trial-field input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.14)}
.trial-field input::placeholder{color:#9ca3af}
.trial-submit{width:100%;min-height:43px;margin-top:2px;border-radius:10px}
.trial-login{text-align:center;margin-top:14px;font-size:12px;color:#6b7280}
.trial-login a{color:#4338ca;text-decoration:underline;font-weight:700}
.trial-modal-notice{margin:0 0 13px}
body.modal-open{overflow:hidden}
@media(max-width:650px){.trial-modal{padding:12px}.trial-modal-card{padding:21px 18px 18px;max-height:calc(100vh - 24px)}.trial-modal-head h2{font-size:19px}.footer-brand img{width:190px!important}}


/* v2.1.8 — unified dark header + same header/footer logo + user-controlled dark mode */
.site-header{
  background:rgba(11,17,32,.97)!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  box-shadow:0 8px 28px rgba(2,6,23,.08);
  backdrop-filter:blur(18px)
}
.site-header.scrolled{background:rgba(11,17,32,.985)!important;border-color:rgba(148,163,184,.20)!important;box-shadow:0 10px 34px rgba(2,6,23,.20)!important}
.site-header .brand img{width:190px;height:auto;display:block;border-radius:0!important;background:transparent!important;object-fit:contain}
.site-header .nav-links{color:#e5edf8}
.site-header .nav-links a{color:#e5edf8}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current="page"]{color:#8ec5ff}
.site-header .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.site-header .btn-secondary:hover{background:rgba(255,255,255,.13)}
.site-header .menu-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.theme-toggle{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1.5px solid #d7deea;background:radial-gradient(circle at 35% 35%, #2c326b 0%, #1b2252 48%, #0f1737 100%);color:#f8fafc;box-shadow:inset 0 0 0 2px rgba(255,255,255,.04),0 10px 24px rgba(15,23,42,.18);cursor:pointer;transition:.2s;white-space:nowrap;flex:0 0 auto}
.theme-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.06),0 14px 28px rgba(15,23,42,.22);filter:brightness(1.05)}
.theme-toggle span:first-child{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}

/* Dark theme is opt-in and saved in the browser by site.js. */
html[data-theme="dark"]{color-scheme:dark;--bg:#08101f;--surface:#0f172a;--surface-2:#151f32;--text:#f8fafc;--muted:#a9b7ca;--line:#26344a;--shadow:0 20px 60px rgba(0,0,0,.28)}
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .hero-copy,
html[data-theme="dark"] .section-head p,
html[data-theme="dark"] .feature-card p,
html[data-theme="dark"] .benefit p,
html[data-theme="dark"] .price-sub,
html[data-theme="dark"] .price small,
html[data-theme="dark"] .faq-answer,
html[data-theme="dark"] .micro-row,
html[data-theme="dark"] .auth-form-wrap>p,
html[data-theme="dark"] .auth-foot,
html[data-theme="dark"] .check-row,
html[data-theme="dark"] .legal p,
html[data-theme="dark"] .legal li,
html[data-theme="dark"] .status-card p{color:#a9b7ca!important}
html[data-theme="dark"] .section-white,
html[data-theme="dark"] .proof-strip{background:#0c1526!important;border-color:var(--line)!important}
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .benefit,
html[data-theme="dark"] .price-card,
html[data-theme="dark"] .faq,
html[data-theme="dark"] .faq button,
html[data-theme="dark"] .contact-card,
html[data-theme="dark"] .status-card,
html[data-theme="dark"] .auth-main{background:#0f172a!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] .faq button{color:#f8fafc!important}
html[data-theme="dark"] .proof-item span{color:#94a3b8}
html[data-theme="dark"] .price-list{color:#d8e1ee}
html[data-theme="dark"] .field label{color:#dce6f3}
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field textarea{background:#111c2f;border-color:#33445d;color:#f8fafc}
html[data-theme="dark"] .field input:focus,
html[data-theme="dark"] .field textarea:focus{background:#111c2f;border-color:#6366f1}
html[data-theme="dark"] .contact-meta div{background:#151f32}
html[data-theme="dark"] .contact-meta span{color:#a9b7ca!important}
.contact-mail{color:#2563eb;font-weight:600;text-decoration:none;word-break:break-all}
.contact-mail:hover{text-decoration:underline}
html[data-theme="dark"] .contact-mail{color:#8ab4ff}
html[data-theme="dark"] .legal .updated{color:#8fa0b7}
html[data-theme="dark"] .btn-secondary{background:#101a2d;border-color:#33445d;color:#f8fafc}
html[data-theme="dark"] .site-header .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
html[data-theme="dark"] .theme-toggle{border-color:rgba(255,255,255,.28);background:radial-gradient(circle at 35% 35%, #39408a 0%, #212b63 50%, #101937 100%);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.25)}
html[data-theme="dark"] .product-screen{background:#0f172a}
html[data-theme="dark"] .mock-top,
html[data-theme="dark"] .stat,
html[data-theme="dark"] .mock-panel{background:#111c2f;border-color:#2a3a52}
html[data-theme="dark"] .mock-main{background:#0f172a}
html[data-theme="dark"] .chat-line{border-color:#1e2b40}
html[data-theme="dark"] .floating-badge{background:#101a2d;border-color:#33445d;color:#eef4ff}
html[data-theme="dark"] .eyebrow{background:#172554;border-color:#334aa4;color:#c7d2fe}
html[data-theme="dark"] .auth-top .brand img{filter:none}
html[data-theme="dark"] .footer{border-top:1px solid #18243a}

@media(max-width:980px){
  .site-header .nav.open .nav-links{background:#0b1120!important;border-color:#26344a!important;box-shadow:0 20px 55px rgba(0,0,0,.35)!important}
  .site-header .nav.open .nav-links a{color:#e5edf8!important}
  .nav-actions{gap:7px}
  .theme-toggle{padding:0 10px}
}
@media(max-width:650px){
  .site-header .brand img{width:166px}
  .theme-toggle{width:42px;height:42px;padding:0}
  .theme-toggle .theme-label{display:none}
}


/* v2.1.9 — restore the original light header and keep a compact circular theme icon */
.site-header,
html[data-theme="dark"] .site-header{
  background:rgba(248,250,252,.94)!important;
  border-bottom:1px solid transparent!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px)!important
}
.site-header.scrolled,
html[data-theme="dark"] .site-header.scrolled{
  background:rgba(248,250,252,.98)!important;
  border-color:#e2e8f0!important;
  box-shadow:0 8px 30px rgba(15,23,42,.06)!important
}
.site-header .nav-links,
.site-header .nav-links a,
html[data-theme="dark"] .site-header .nav-links,
html[data-theme="dark"] .site-header .nav-links a{color:#334155!important}
.site-header .nav-links a:hover,
.site-header .nav-links a[aria-current="page"],
html[data-theme="dark"] .site-header .nav-links a:hover,
html[data-theme="dark"] .site-header .nav-links a[aria-current="page"]{color:#4f46e5!important}
.site-header .btn-secondary,
html[data-theme="dark"] .site-header .btn-secondary{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}
.site-header .btn-secondary:hover,
html[data-theme="dark"] .site-header .btn-secondary:hover{background:#f8fafc!important}
.site-header .menu-btn,
html[data-theme="dark"] .site-header .menu-btn{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}
.site-header .brand img{width:190px!important;height:auto!important;background:transparent!important}
.theme-toggle,
html[data-theme="dark"] .theme-toggle{
  width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
  padding:0!important;border-radius:50%!important;border:1.5px solid #cbd5e1!important;
  background:#0b1120!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-shadow:0 6px 16px rgba(15,23,42,.12)!important;filter:none!important
}
.theme-toggle:hover,
html[data-theme="dark"] .theme-toggle:hover{background:#111827!important;border-color:#94a3b8!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(15,23,42,.16)!important}
.theme-toggle [data-theme-icon]{font-size:22px!important;line-height:1!important;font-family:Georgia,"Times New Roman",serif!important;transform:translateY(-1px)}
.theme-toggle .theme-label{display:none!important}
@media(max-width:980px){
  .site-header .nav.open .nav-links,
  html[data-theme="dark"] .site-header .nav.open .nav-links{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 20px 55px rgba(15,23,42,.12)!important}
  .site-header .nav.open .nav-links a,
  html[data-theme="dark"] .site-header .nav.open .nav-links a{color:#334155!important}
}
@media(max-width:650px){.site-header .brand img{width:166px!important}.theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}}

/* v2.1.10 — place theme toggle at the far right on desktop */
@media(min-width:981px){
  .nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
  .nav-actions .theme-toggle{order:99;margin-left:6px}
}


/* v2.1.11 — theme toggle matches the simple reference style */
.theme-toggle,
html[data-theme="dark"] .theme-toggle{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid #d7dce5!important;
  background:#f8fafc!important;
  color:#111827!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.theme-toggle:hover,
html[data-theme="dark"] .theme-toggle:hover{
  background:#ffffff!important;
  border-color:#cbd5e1!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.theme-toggle [data-theme-icon]{
  font-size:19px!important;
  line-height:1!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
  color:#111827!important;
  transform:none!important;
}
.theme-toggle .theme-label{display:none!important}
@media(max-width:650px){
  .theme-toggle,
  html[data-theme="dark"] .theme-toggle{
    width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;
  }
}

/* v2.1.14 — single monthly subscription pricing */
.pricing-grid-single{grid-template-columns:minmax(0,560px)!important;justify-content:center!important}
.price-card-single{padding:36px 34px!important}
.price-card-single .price{font-size:46px!important}
.price-card-single .price-list{margin-top:28px!important}
.pricing-note{max-width:700px;margin:18px auto 0;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:650px){.price-card-single{padding:28px 22px!important}.price-card-single .price{font-size:40px!important}.pricing-note{text-align:left}}


/* ---------------------------------------------------------------------------
   Sign-in page. One card centred on a coloured field, in place of the old
   two-column split. The background is drawn in CSS — gradients and a few
   blurred blobs — so the page stays fast and carries no artwork that is not
   ours. Colours come from the brand tokens already defined above.
   --------------------------------------------------------------------------- */
.signin{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px 18px;overflow:hidden;background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 28%,#ecfeff 62%,#fef6ff 100%)}
/* The whole illustration, never a crop of it. object-fit:cover filled the window by
   enlarging the artwork and cutting off its edges, which read as heavily zoomed in;
   contain shows all of it and simply gets smaller on a wider window. The bars that
   leaves are painted in the colours sampled from the image's own edges — lavender at
   the top-left, teal at the top-right, periwinkle along the bottom — so the seam does
   not show. */
.signin{background:linear-gradient(135deg,#efc9fc 0%,#ddeafd 26%,#c6f1e7 48%,#d0d3fc 72%,#b7c0fb 100%)}
.signin-art{position:absolute;inset:0;pointer-events:none;display:block;box-sizing:border-box;padding:0}
.signin-art img{width:100%;height:100%;object-fit:contain;object-position:center}
/* A phone screen is far taller than the artwork is, so contain would leave it a thin
   strip with 300px of bar above and below. There the image fills instead and the card
   sits over it; the crop costs nothing because the card covers the middle anyway. */
@media(max-aspect-ratio:1/1){
  .signin-art img{object-fit:cover}
}

.signin-card{position:relative;width:min(430px,100%);padding:34px clamp(22px,5vw,36px) 30px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 26px 70px rgba(49,46,129,.18);text-align:center}
.signin-logo{display:inline-block;margin-bottom:10px}
.signin-logo img{display:block;width:210px;max-width:100%;height:auto}
.signin-welcome{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.6}

.signin-form{display:grid;gap:15px;text-align:left}
.signin-form .field{display:grid;gap:6px}
.signin-form .field label{color:#334155;font-size:12.5px;font-weight:700}
.input-wrap{position:relative;display:flex;align-items:center}
.input-icon{position:absolute;left:13px;width:17px;height:17px;color:#94a3b8;pointer-events:none}
.input-wrap input{width:100%;height:46px;padding:0 13px 0 39px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.input-wrap input::placeholder{color:#a3aec0}
.input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.14)}
.input-wrap:has(.input-reveal) input{padding-right:42px}
.input-reveal{position:absolute;right:7px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}
.input-reveal svg{width:17px;height:17px}
.input-reveal:hover{color:var(--primary);background:#f1f5f9}
.input-reveal[aria-pressed="true"]{color:var(--primary)}

.signin-row{display:flex;justify-content:flex-end;margin-top:-4px}
.signin-row a{color:var(--primary);font-size:12.5px;font-weight:700;text-decoration:none}
.signin-row a:hover{text-decoration:underline}

.signin-submit{width:100%;justify-content:center;height:47px;margin-top:3px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 12px 26px rgba(79,70,229,.28)}
.signin-submit:hover{filter:brightness(1.05)}

.signin-foot{display:grid;gap:7px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.signin-foot a{color:var(--primary);font-weight:700;text-decoration:none}
.signin-foot a:hover{text-decoration:underline}
.signin-foot span{color:#94a3b8;font-size:12px;line-height:1.55}

.signin .notice{margin-bottom:15px}
.signin .notice:empty{display:none}

@media(max-width:520px){
  .signin{padding:20px 14px}
  .signin-card{padding:28px 20px 24px;border-radius:18px}
  }

html[data-theme="dark"] .signin{background:linear-gradient(135deg,#0b1220 0%,#131a33 45%,#0d1b26 100%)}
html[data-theme="dark"] .signin-card{border-color:rgba(148,163,184,.18);background:rgba(17,28,47,.92);box-shadow:0 26px 70px rgba(0,0,0,.5)}
html[data-theme="dark"] .signin-welcome,html[data-theme="dark"] .signin-foot{color:#9fb0c9}
html[data-theme="dark"] .signin-form .field label{color:#dce6f3}
html[data-theme="dark"] .input-wrap input{background:#111c2f;border-color:#33445d;color:#f8fafc}
html[data-theme="dark"] .signin-foot{border-top-color:#25344b}
.signin-sep{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:#94a3b8;font-size:12px;font-weight:600}
.signin-sep::before,.signin-sep::after{content:"";flex:1;height:1px;background:var(--line)}
.signin-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:47px;margin-top:12px;border:1px solid #d7dce5;border-radius:12px;background:#fff;color:#1e293b;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s}
.signin-google:hover{background:#f8fafc;border-color:#c7d2fe}
.signin-google svg{flex:0 0 18px}
html[data-theme="dark"] .signin-sep{color:#7c8ba3}
html[data-theme="dark"] .signin-google{background:#111c2f;border-color:#33445d;color:#e8eef7}
html[data-theme="dark"] .signin-google:hover{background:#16233a;border-color:#3f5170}


/* ---------------------------------------------------------------------------
   Homepage hero: the supplied illustration in place of the mocked dashboard,
   and the checklist under the headline. The image is wide, so on a phone it
   drops below the copy at full width rather than being squeezed beside it.
   --------------------------------------------------------------------------- */
.hero-art{display:block;width:100%;max-width:760px;margin-left:auto}
.hero-art img{display:block;width:100%;height:auto;border-radius:18px}

.hero-points{display:grid;gap:9px;margin:20px 0 24px;padding:0;list-style:none}
.hero-points li{display:flex;align-items:flex-start;gap:10px;color:#334155;font-size:15px;line-height:1.55}
.hero-points .check{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#dcfce7;color:#059669;font-size:12px;font-weight:900}

@media(max-width:980px){
  .hero-art{max-width:100%;margin:26px auto 0}
  .hero-points li{font-size:14.5px}
}
@media(max-width:650px){
  .hero-art img{border-radius:14px}
  .hero-points{gap:8px;margin:16px 0 20px}
}

html[data-theme="dark"] .hero-points li{color:#c7d3e6}
html[data-theme="dark"] .hero-points .check{background:rgba(5,150,105,.22);color:#4ade80}

/* ===== v2.5 hero redesign — animated product scene + clean theme toggle ===== */
.eyebrow-dot{animation:eyebrowPulse 2s ease-in-out infinite}
@keyframes eyebrowPulse{0%,100%{box-shadow:0 0 0 4px rgba(34,197,94,.18)}50%{box-shadow:0 0 0 9px rgba(34,197,94,0)}}
.hero .blob-a,.hero .blob-b{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.hero .blob-a{width:680px;height:680px;left:36%;top:-320px;background:radial-gradient(circle,rgba(99,102,241,.20),transparent 68%);animation:blobDrift 18s ease-in-out infinite}
.hero .blob-b{width:520px;height:520px;right:-170px;bottom:-260px;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 70%);animation:blobDrift 22s ease-in-out infinite reverse}
@keyframes blobDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,26px)}}
.hero-grid{position:relative;z-index:1}

.hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:13.5px;font-weight:600;color:#334155;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.hero-chip svg{width:16px;height:16px;color:var(--primary);flex:0 0 16px}

.hero-stage{position:relative;perspective:1500px}
.hs-app{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(15,23,42,.18);transform:rotateY(-9deg) rotateX(4deg);animation:hsFloat 7s ease-in-out infinite}
@keyframes hsFloat{0%,100%{transform:rotateY(-9deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-7deg) rotateX(3deg) translateY(-12px)}}
.hs-top{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line);background:#fbfcfe}
.hs-top i{width:9px;height:9px;border-radius:50%;background:#e2e8f0}
.hs-top b{margin-left:8px;font-size:11px;color:#94a3b8;font-weight:600}
.hs-body{display:grid;grid-template-columns:54px 1fr}
.hs-side{background:#0f172a;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:11px}
.hs-s{width:26px;height:26px;border-radius:9px;background:#1e293b;display:grid;place-items:center;color:#64748b}
.hs-s.on{background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff}
.hs-s svg{width:15px;height:15px}
.hs-main{padding:15px}
.hs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.hs-kpi{border:1px solid var(--line);border-radius:11px;padding:8px 9px}
.hs-kpi small{display:block;font-size:9px;color:#94a3b8;font-weight:600}
.hs-kpi b{display:block;font-size:14px;margin-top:3px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hs-kpi.up b{color:var(--ok)}
.hs-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;position:relative}
.hs-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #f1f5f9;font-size:11px;opacity:0;transform:translateX(-12px);animation:hsRowIn .5s ease forwards}
.hs-row:nth-child(1){animation-delay:.15s}.hs-row:nth-child(2){animation-delay:.45s}.hs-row:nth-child(3){animation-delay:.75s}
.hs-row:last-child{border-bottom:0}
@keyframes hsRowIn{to{opacity:1;transform:none}}
.hs-av{width:21px;height:21px;border-radius:50%;background:linear-gradient(135deg,#bfdbfe,#ddd6fe);flex:0 0 21px}
.hs-nm{font-weight:600;color:#1e293b}
.hs-pill{margin-left:auto;font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px}
.hs-pill.g{background:#dcfce7;color:#047857}.hs-pill.b{background:#dbeafe;color:#1d4ed8}.hs-pill.a{background:#fef3c7;color:#b45309}

.hs-float{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px rgba(15,23,42,.16);padding:11px 13px;font-size:11px;font-weight:600}
.hs-chat{right:-30px;top:40px;width:222px;display:flex;gap:9px;align-items:flex-start;animation:hsFloat 7s ease-in-out infinite .6s}
.hs-fic{width:26px;height:26px;border-radius:8px;background:#eef2ff;display:grid;place-items:center;color:var(--primary);flex:0 0 26px}
.hs-fic.sm{width:22px;height:22px;flex:0 0 22px;background:#e0f2fe;color:#0369a1}
.hs-fic svg{width:15px;height:15px}
.hs-fic.sm svg{width:13px;height:13px}
.hs-ct{flex:1}
.hs-ct small{display:block;color:#94a3b8;font-weight:600;font-size:9.5px;margin-bottom:3px}
.hs-typing{display:inline-flex;gap:3px;align-items:center}
.hs-typing i{width:4px;height:4px;border-radius:50%;background:#94a3b8;animation:hsBlink 1.2s infinite}
.hs-typing i:nth-child(2){animation-delay:.2s}
.hs-typing i:nth-child(3){animation-delay:.4s}
@keyframes hsBlink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.hs-msg{position:relative;display:block;height:14px}
.hs-t,.hs-sent{position:absolute;inset:0;white-space:nowrap}
.hs-t{animation:hsShow1 6s infinite}
.hs-sent{color:var(--ok);font-weight:700;font-size:10px;opacity:0;animation:hsShow2 6s infinite}
@keyframes hsShow1{0%,45%{opacity:1}55%,100%{opacity:0}}
@keyframes hsShow2{0%,45%{opacity:0}55%,95%{opacity:1}100%{opacity:0}}
.hs-courier{left:-34px;bottom:34px;width:152px;display:flex;flex-direction:column;gap:6px;animation:hsFloat 7s ease-in-out infinite 1.1s}
.hs-ch{display:flex;gap:7px;align-items:center}
.hs-track{height:5px;border-radius:999px;background:#e2e8f0;position:relative;overflow:hidden}
.hs-track:after{content:"";position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#2563eb,#6366f1);animation:hsProgress 4.5s ease-in-out infinite}
@keyframes hsProgress{0%{width:14%}50%{width:82%}100%{width:14%}}

/* clean theme toggle — replaces the old glyph hacks */
.site-header .theme-toggle,html[data-theme="dark"] .site-header .theme-toggle{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;border:1px solid var(--line)!important;color:#475569!important;box-shadow:none!important;font-family:inherit!important}
.site-header .theme-toggle:hover{background:#f5f6ff!important;border-color:#c7d2fe!important;color:var(--primary)!important;transform:translateY(-1px)!important}
.theme-toggle .tt-icons{display:inline-flex;align-items:center;justify-content:center;transform:none!important}
.theme-toggle .tt-icons svg{width:18px!important;height:18px!important}
.theme-toggle .tt-icons .tt-sun{display:none}
.theme-toggle .tt-icons .tt-moon{display:block}
html[data-theme="dark"] .site-header .theme-toggle{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#e2e8f0!important}
html[data-theme="dark"] .site-header .theme-toggle:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important}
html[data-theme="dark"] .theme-toggle .tt-icons .tt-moon{display:none}
html[data-theme="dark"] .theme-toggle .tt-icons .tt-sun{display:block}

/* dark-mode touch-ups for the new hero bits */
html[data-theme="dark"] .hero-chip{background:#101b2e;border-color:#26344a;color:#cbd5e1}
html[data-theme="dark"] .hero-chip svg{color:#a5b4fc}
html[data-theme="dark"] .hs-app,html[data-theme="dark"] .hs-float{box-shadow:0 30px 70px rgba(0,0,0,.4)}
/* the mock stays a light "app screenshot" in dark mode, so pin its text dark too */
html[data-theme="dark"] .hs-app,html[data-theme="dark"] .hs-float{color:#334155}
html[data-theme="dark"] .hs-kpi b{color:#0f172a}
html[data-theme="dark"] .hs-t{color:#334155}
/* login-family: swap to the light-on-dark logo on the dark card */
.signin-logo .brand-logo-dark{display:none}
html[data-theme="dark"] .signin-logo .brand-logo-light{display:none}
html[data-theme="dark"] .signin-logo .brand-logo-dark{display:block}

@media(prefers-reduced-motion:reduce){
  .hs-app,.hs-chat,.hs-courier,.hero .blob-a,.hero .blob-b,.eyebrow-dot{animation:none!important}
  .hs-row{opacity:1;transform:none;animation:none!important}
  .hs-t{opacity:0!important}
  .hs-sent{opacity:1!important;animation:none!important}
  .hs-track:after{width:60%;animation:none!important}
  .hs-typing i{animation:none!important}
}
@media(max-width:980px){
  .hero-stage{margin-top:20px}
  .hs-app{transform:none;animation:none}
  .hs-chat{right:-8px}
  .hs-courier{left:-8px}
}
@media(max-width:560px){
  .hs-chat,.hs-courier{position:static;width:auto;margin-top:10px;animation:none}
  .hero-stage{perspective:none}
}

/* ===== v2.6 "Why OMSNex" section + site-wide scroll reveal ===== */
.why-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.why-head{position:sticky;top:90px}
.why-head h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 14px}
.why-sub{color:var(--muted);font-size:16px;margin:0 0 18px}
.why-note{font-size:14px;color:var(--muted);margin:0}
.why-note b{color:var(--text)}
.why-list{display:grid;gap:16px}
.why-item{position:relative;display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px 22px 26px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.why-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-2),var(--accent));transform:scaleY(1);transform-origin:top}
.why-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c7d2fe}
.why-ic{flex:0 0 50px;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:var(--primary);background:linear-gradient(140deg,#e0e7ff,#ede9fe);box-shadow:inset 0 0 0 1px rgba(99,102,241,.14)}
.why-ic svg{width:24px;height:24px}
.why-item h3{font-size:17px;margin:2px 0 6px}
.why-item p{margin:0;color:var(--muted);font-size:14px}
.why-n{position:absolute;right:20px;bottom:14px;font-size:34px;font-weight:900;color:#eef2ff;line-height:1;letter-spacing:-.05em;pointer-events:none}
/* scroll-in: rows slide from the right, then each accent bar grows top->bottom */
.why-list.js-anim .why-item{opacity:0;transform:translateX(26px)}
.why-list.js-anim .why-item:before{transform:scaleY(.001);transition:transform .5s ease}
.why-list.js-anim.in .why-item{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.why-list.js-anim.in .why-item:nth-child(2){transition-delay:.12s}
.why-list.js-anim.in .why-item:nth-child(3){transition-delay:.24s}
.why-list.js-anim.in .why-item:before{transform:scaleY(1)}
.why-list.js-anim.in .why-item:nth-child(1):before{transition-delay:.28s}
.why-list.js-anim.in .why-item:nth-child(2):before{transition-delay:.42s}
.why-list.js-anim.in .why-item:nth-child(3):before{transition-delay:.56s}
html[data-theme="dark"] .why-item{background:#101b2e;border-color:#26344a}
html[data-theme="dark"] .why-item h3{color:#f1f5f9}
html[data-theme="dark"] .why-ic{background:rgba(99,102,241,.18);color:#a5b4fc;box-shadow:inset 0 0 0 1px rgba(165,180,252,.18)}
html[data-theme="dark"] .why-n{color:#1c2942}
@media(max-width:900px){.why-wrap{grid-template-columns:1fr;gap:26px}.why-head{position:static}}
@media(max-width:640px){.why-item{padding:20px 20px 20px 22px}.why-n{font-size:28px;right:16px;bottom:12px}}
@media(prefers-reduced-motion:reduce){
  .why-list.js-anim .why-item{opacity:1!important;transform:none!important;transition:none!important}
  .why-list.js-anim .why-item:before{transform:scaleY(1)!important;transition:none!important}
}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--rd,0ms)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== v2.6.1 "How it works" timeline + site-wide hover-lift ===== */
.how-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.how-flow:before{content:"";position:absolute;left:8%;right:8%;top:29px;height:3px;border-radius:999px;background:var(--line)}
.how-flow:after{content:"";position:absolute;left:8%;top:29px;height:3px;border-radius:999px;width:84%;background:linear-gradient(90deg,var(--primary-2),var(--accent));transform:scaleX(1);transform-origin:left}
.how-flow.js-anim:after{transform:scaleX(0);transition:transform 1.15s cubic-bezier(.4,0,.2,1) .12s}
.how-flow.js-anim.in:after{transform:scaleX(1)}
.how-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.how-node{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:19px;color:#fff;background:linear-gradient(135deg,var(--primary-2),var(--accent));box-shadow:0 10px 24px rgba(79,70,229,.32),0 0 0 6px var(--bg)}
.how-flow.js-anim .how-node{transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.how-flow.js-anim.in .how-node{transform:scale(1)}
.how-flow.js-anim.in .how-step:nth-child(1) .how-node{transition-delay:.15s}
.how-flow.js-anim.in .how-step:nth-child(2) .how-node{transition-delay:.38s}
.how-flow.js-anim.in .how-step:nth-child(3) .how-node{transition-delay:.6s}
.how-card{margin-top:20px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.how-flow.js-anim .how-card{opacity:0;transform:translateY(16px)}
.how-flow.js-anim.in .how-card{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.how-flow.js-anim.in .how-step:nth-child(1) .how-card{transition-delay:.22s}
.how-flow.js-anim.in .how-step:nth-child(2) .how-card{transition-delay:.45s}
.how-flow.js-anim.in .how-step:nth-child(3) .how-card{transition-delay:.68s}
.how-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c7d2fe}
.how-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:var(--primary);margin:0 auto 13px}
.how-ic svg{width:22px;height:22px}
.how-card h3{font-size:18px;margin:0 0 8px}
.how-card p{margin:0;color:var(--muted);font-size:14px}
html[data-theme="dark"] .how-card{background:#101b2e;border-color:#26344a}
html[data-theme="dark"] .how-card h3{color:#f1f5f9}
html[data-theme="dark"] .how-ic{background:rgba(99,102,241,.16);color:#a5b4fc}
html[data-theme="dark"] .how-flow:before{background:#26344a}
@media(max-width:820px){
  .how-flow{grid-template-columns:1fr;gap:12px}
  .how-flow:before{left:28px;right:auto;top:8%;bottom:8%;width:3px;height:auto}
  .how-flow:after{left:28px;top:8%;width:3px;height:84%;transform:scaleY(1);transform-origin:top}
  .how-flow.js-anim:after{transform:scaleY(0)}
  .how-flow.js-anim.in:after{transform:scaleY(1)}
  .how-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px}
  .how-node{flex:0 0 58px}
  .how-card{margin-top:0}
  .how-ic{margin:0 0 12px}
}
@media(prefers-reduced-motion:reduce){
  .how-flow.js-anim:after{transform:none!important}
  .how-flow.js-anim .how-node,.how-flow.js-anim .how-card{transform:none!important;opacity:1!important;transition:none!important}
}

/* site-wide hover-lift — same feel as the feature cards, on every card/panel */
.price-card,.faq,.contact-card,.proof-item,.benefit{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.price-card:hover,.faq:hover,.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c7d2fe}
.proof-item:hover,.benefit:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){
  .price-card,.faq,.contact-card,.proof-item,.benefit,.how-card,.feature-card,.why-card{transition:none!important}
  .price-card:hover,.faq:hover,.contact-card:hover,.proof-item:hover,.benefit:hover,.how-card:hover{transform:none!important}
}

/* ===== v2.6.4 proof strip -> left-moving ticker ===== */
.proof-ticker{position:relative;overflow:hidden;padding:16px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.proof-ticker .ticker-track{display:flex;gap:14px;width:max-content;padding-left:14px;animation:tickerScroll 42s linear infinite}
.proof-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tickerScroll{to{transform:translateX(calc(-50% - 7px))}}
.ticker-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;background:#fff;border:1px solid var(--line);
  border-radius:999px;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.ticker-chip .tc-ic{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--primary);
  background:linear-gradient(140deg,#e0e7ff,#ede9fe);flex:0 0 24px}
.ticker-chip .tc-ic svg{width:14px;height:14px}
.ticker-chip strong{font-size:13.5px;font-weight:700}
.ticker-chip span{font-size:12px;color:var(--muted)}
.ticker-chip .tc-dot{width:4px;height:4px;border-radius:50%;background:#cbd5e1}
html[data-theme="dark"] .ticker-chip{background:#101b2e;border-color:#26344a}
html[data-theme="dark"] .ticker-chip strong{color:#e6ebf3}
html[data-theme="dark"] .ticker-chip .tc-ic{background:rgba(99,102,241,.16);color:#a5b4fc}
@media(prefers-reduced-motion:reduce){
  .proof-ticker{-webkit-mask-image:none;mask-image:none}
  .proof-ticker .ticker-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;padding-left:0}
}

/* v2.6.5 — #features redesign: coloured feature tiles + accented section head */
.features-section{background:linear-gradient(180deg,#fff 0%,#f5f6ff 48%,#fff 100%)}
.features-head{max-width:820px}
.features-head .kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  background:linear-gradient(135deg,#eef2ff,#f3ebff);border:1px solid #dfe3ff;letter-spacing:.1em}
.features-head h2:after{content:"";display:block;width:66px;height:4px;margin:18px auto 0;border-radius:999px;
  background:linear-gradient(90deg,var(--primary-2),var(--accent))}
.feature-grid{gap:22px}
.features-section .feature-card{position:relative;overflow:hidden;padding:30px 26px 28px;--fc:#4f46e5;--fcs:#eef2ff}
.features-section .feature-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--fc),transparent);opacity:.5;transition:.25s}
.features-section .feature-card:hover{transform:translateY(-4px);border-color:var(--fc);
  box-shadow:0 24px 46px -18px color-mix(in srgb,var(--fc) 62%,transparent)}
.features-section .feature-card:hover:before{opacity:1}
.features-section .feature-card .icon-box{background:var(--fcs);color:var(--fc);transition:.25s;position:relative;z-index:1}
.features-section .feature-card:hover .icon-box{background:var(--fc);color:#fff;transform:translateY(-2px)}
.features-section .feature-card h3,.features-section .feature-card p{position:relative;z-index:1}
.fc-n{position:absolute;top:16px;right:22px;font-size:34px;font-weight:800;line-height:1;
  color:var(--fc);opacity:.15;letter-spacing:-.04em;pointer-events:none}
html[data-theme="dark"] .features-section{background:#0c1526!important}
html[data-theme="dark"] .features-section .feature-card{--fcs:rgba(255,255,255,.07)}
@media(prefers-reduced-motion:reduce){
  .features-section .feature-card:hover{transform:none}
}

/* v2.6.6 — flat single-colour primary button + restrained ink CTA band */

/* Primary button: solid brand indigo, no two-tone gradient. Site-wide. */
.btn-primary{background:var(--primary);box-shadow:0 10px 24px -8px rgba(79,70,229,.45)}
.btn-primary:hover{background:#4338ca;box-shadow:0 14px 30px -10px rgba(79,70,229,.5)}

.cta-band{padding:74px 0}
.cta-box{padding:58px;isolation:isolate;background:#0b0f1c}
.cta-box:after{display:none}
/* one soft indigo glow, gently breathing — the only colour in the panel */
.cta-box:before{content:"";position:absolute;z-index:0;pointer-events:none;
  width:520px;height:520px;right:-140px;top:-220px;border-radius:50%;
  background:radial-gradient(circle,rgba(79,70,229,.42),transparent 70%);
  filter:blur(10px);animation:ctaGlow 9s ease-in-out infinite}
/* faint dotted texture, static, very low contrast */
.cta-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.10) 1px,transparent 1.4px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(circle at 78% 8%,#000,transparent 70%);
  mask-image:radial-gradient(circle at 78% 8%,#000,transparent 70%)}
.cta-orb{display:none}
.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%}
.cta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;margin-bottom:16px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#c9cee0}
.cta-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);
  box-shadow:0 0 0 0 rgba(99,102,241,.5);animation:ctaDot 2.4s ease-out infinite}
.cta-box h2{font-size:clamp(27px,3.4vw,40px);margin:0 0 12px;position:relative;display:inline-block}
/* indigo underline that draws itself once the block scrolls in */
.cta-box h2:after{content:"";position:absolute;left:0;bottom:-8px;height:3px;width:100%;
  background:var(--primary);border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .7s cubic-bezier(.22,1,.36,1) .35s}
.cta-box.in h2:after{transform:scaleX(1)}
.cta-btn{flex:0 0 auto;padding:14px 22px}
.cta-btn svg{width:17px;height:17px;transition:transform .25s ease}
.cta-btn:hover svg{transform:translateX(4px)}
.cta-box .cta-pill,.cta-box h2,.cta-box p,.cta-box .cta-btn{
  opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.cta-box.in .cta-pill{opacity:1;transform:none;transition-delay:.05s}
.cta-box.in h2{opacity:1;transform:none;transition-delay:.14s}
.cta-box.in p{opacity:1;transform:none;transition-delay:.24s}
.cta-box.in .cta-btn{opacity:1;transform:none;transition-delay:.34s}
@keyframes ctaGlow{0%,100%{opacity:.55;transform:translate(0,0)}50%{opacity:.9;transform:translate(-14px,10px)}}
@keyframes ctaDot{0%{box-shadow:0 0 0 0 rgba(99,102,241,.5)}100%{box-shadow:0 0 0 9px rgba(99,102,241,0)}}
@media(max-width:650px){
  .cta-box{padding:34px}
  .cta-inner{display:block}
  .cta-btn{margin-top:22px;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .cta-box:before,.cta-pill-dot{animation:none!important}
  .cta-box h2:after{transition:none!important;transform:scaleX(1)!important}
  .cta-box .cta-pill,.cta-box h2,.cta-box p,.cta-box .cta-btn{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===========================================================================
   v2.7 — one logo system that follows the theme, and a footer that matches
   the header surface.
     light theme : header + footer are the same pale surface, dark "Nex" logo
     dark  theme : header + footer are the same deep ink surface, light "Nex" logo
   Two <img> ship in every .brand; CSS shows the one that fits the theme.
   =========================================================================== */

/* --- logo swap (selectors kept specific enough to beat .site-header .brand img
       and the !important display on .footer-brand img) ------------------------- */
.site-header .brand .brand-logo-dark,
.footer .brand .brand-logo-dark{display:none!important}
html[data-theme="dark"] .site-header .brand .brand-logo-light,
html[data-theme="dark"] .footer .brand .brand-logo-light{display:none!important}
html[data-theme="dark"] .site-header .brand .brand-logo-dark,
html[data-theme="dark"] .footer .brand .brand-logo-dark{display:block!important}

/* --- dark-theme header surface (overrides the v2.1.9 "always light" block) --- */
html[data-theme="dark"] .site-header{
  background:rgba(11,17,32,.92)!important;
  border-bottom:1px solid rgba(148,163,184,.14)!important;
  box-shadow:none!important
}
html[data-theme="dark"] .site-header.scrolled{
  background:rgba(11,17,32,.97)!important;
  border-color:rgba(148,163,184,.20)!important;
  box-shadow:0 10px 30px rgba(2,6,23,.35)!important
}
html[data-theme="dark"] .site-header .nav-links,
html[data-theme="dark"] .site-header .nav-links a{color:#dbe6f5!important}
html[data-theme="dark"] .site-header .nav-links a:hover,
html[data-theme="dark"] .site-header .nav-links a[aria-current="page"]{color:#a5b4fc!important}
html[data-theme="dark"] .site-header .btn-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#f1f5f9!important}
html[data-theme="dark"] .site-header .btn-secondary:hover{background:rgba(255,255,255,.13)!important}
html[data-theme="dark"] .site-header .menu-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#f1f5f9!important}
/* dark theme: the sun icon in the theme toggle is plain white (the earlier
   rules left it near-black, invisible on the dark button) */
html[data-theme="dark"] .site-header .theme-toggle,
html[data-theme="dark"] .site-header .theme-toggle [data-theme-icon],
html[data-theme="dark"] .site-header .theme-toggle .tt-icons svg{color:#fff!important;stroke:#fff!important}
@media(max-width:980px){
  html[data-theme="dark"] .site-header .nav.open .nav-links{background:#0b1120!important;border-color:#26344a!important;box-shadow:0 20px 55px rgba(0,0,0,.45)!important}
  html[data-theme="dark"] .site-header .nav.open .nav-links a{color:#dbe6f5!important}
}

/* --- footer surface: pale in light theme, deep ink in dark theme ------------ */
.footer{background:#f6f8fc;color:#5b6b82;border-top:1px solid #e6ebf2}
.footer p{color:#7a8aa0}
.footer h4{color:#1e293b}
.footer-links{color:#5b6b82}
.footer-links a:hover{color:var(--primary)}
.footer-bottom{border-top:1px solid #e6ebf2;color:#94a3b8}
html[data-theme="dark"] .footer{background:#0b1120;color:#cbd5e1;border-top:1px solid #18243a}
html[data-theme="dark"] .footer p{color:#94a3b8}
html[data-theme="dark"] .footer h4{color:#fff}
html[data-theme="dark"] .footer-links{color:#94a3b8}
html[data-theme="dark"] .footer-bottom{border-top:1px solid #1e293b;color:#64748b}
