:root{
    --ink:#122033;
    --muted:#5d6b7c;
    --line:#e6ebf2;
    --paper:#f5f7fb;
    --white:#ffffff;
    --hero:#07111f;
    --mint:#5ee9a0;
    --cta:#4f46e5;
    --accent:#123044;
    --wa:#22c55e;
    --shadow:0 24px 60px rgba(8,15,30,.14);
    --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Outfit,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg-page, var(--white));line-height:1.55}
img,video{max-width:100%;display:block}
a{color:inherit}
button,input,textarea,select{font:inherit}
.container{width:min(1120px,calc(100% - 32px));margin:0 auto}
.skip{position:absolute;left:-999px;top:8px}
.skip:focus{left:8px;background:#fff;padding:8px 12px;z-index:20}
.hp{position:absolute;left:-9999px}
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb, var(--hero) 92%, transparent);backdrop-filter:blur(16px);color:#fff}
.is-home .site-header{position:absolute;left:0;right:0;background:transparent}
.is-home .site-header.is-stuck{position:fixed;background:color-mix(in srgb, var(--hero) 94%, transparent)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.03em;color:#fff}
.brand img{height:36px;width:auto}
.logo-mark{width:32px;height:32px;color:var(--mint)}
.site-nav{display:flex;align-items:center;gap:18px}
.nav-link{text-decoration:none;color:rgba(255,255,255,.82);font-weight:600;font-size:.95rem}
.nav-link.is-active,.nav-link:hover{color:#fff}
.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;text-decoration:none;border:0;cursor:pointer;font-weight:700}
.btn-primary{background:var(--cta);color:#fff;box-shadow:0 10px 24px rgba(79,70,229,.28)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-dark{background:var(--hero);color:#fff}
.btn-wa{background:var(--wa);color:#06210f}
.header-cta{padding:10px 16px}
.hero{background:var(--bg-hero, var(--hero));color:#fff;padding:128px 0 72px}
.hero-copy{text-align:center;max-width:860px}
.hero h1,.page-hero h1,.cta-band h2{font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98;letter-spacing:-.045em;margin:14px 0}
.lede{font-size:1.12rem;color:rgba(255,255,255,.78);max-width:720px;margin:0 auto 22px}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.pill,.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.pill{border:1px solid rgba(94,233,160,.45);border-radius:999px;padding:8px 14px}
.hero-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0}
.hero-stats li{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.84);font-size:.92rem}
.mock{margin-top:36px;background:#f7f8fb;color:var(--ink);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;text-align:left}
.mock-top{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#eef2f7;color:#5d6b7c;font-size:.85rem}
.mock-top span{width:9px;height:9px;border-radius:50%;background:#d5dbe6}
.mock-top span:first-child{background:#fb7185}
.mock-top span:nth-child(2){background:#fbbf24}
.mock-top span:nth-child(3){background:#34d399}
.mock-body{display:grid;grid-template-columns:180px 1fr;min-height:280px}
.mock-body aside{background:#10192b;color:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}
.mock-body aside b{color:var(--mint)}
.mock-body aside em{font-style:normal;color:rgba(255,255,255,.72)}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}
.mock-kpis p{margin:0;background:#fff;border-radius:16px;padding:12px;border:1px solid var(--line)}
.mock-kpis small{display:block;color:var(--muted)}
.mock-chart{display:flex;align-items:flex-end;gap:8px;height:84px;padding:0 16px}
.mock-chart i{display:block;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--cta),#8b87f8)}
.mock-chart i:nth-child(odd){height:45%}
.mock-chart i:nth-child(even){height:72%}
.mock-chart i:nth-child(3){height:90%}
.mock-list{list-style:none;margin:8px 0 0;padding:0 16px 16px}
.mock-list li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:.92rem}
.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid var(--line);background:#fff}
.marquee-track{display:flex;gap:28px;width:max-content;padding:14px 0;animation:slide 28s linear infinite}
.marquee-track span{font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}
.marquee-track span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:10px}
@keyframes slide{to{transform:translateX(-50%)}}
.section{padding:76px 0}
.section-tight{padding:28px 0}
.section-soft{background:var(--bg-soft, var(--paper))}
.section-head{max-width:680px;margin-bottom:28px}
.section-head h2,.split h2,.prose h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.05;margin:8px 0 12px}
.section-head p,.split p{color:var(--muted)}
.kicker{color:var(--accent)}
.feature-grid,.post-grid,.quote-grid,.pricing-grid{display:grid;gap:16px}
.feature-grid,.quote-grid{grid-template-columns:repeat(3,1fr)}
.feature-card,.software-card,.post-card,.plan,blockquote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.feature-icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eefbf4;color:#0f8a4b}
.feature-icon .icon{width:22px;height:22px}
.feature-card h3,.software-card h3,.post-card h3{margin:12px 0 8px;letter-spacing:-.03em}
.feature-card p,.software-card p,.post-card p{color:var(--muted);margin:0}
.bento{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.bento .software-card:first-child{grid-row:span 2;background:var(--hero);color:#fff;border:0}
.bento .software-card:first-child p,.bento .software-card:first-child a{color:rgba(255,255,255,.8)}
.bento .software-card:first-child .feature-icon{background:rgba(94,233,160,.15);color:var(--mint)}
.software-card h3 a,.post-card h3 a{text-decoration:none}
.card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;align-items:center}
.badge-mini{display:inline-flex;margin-left:8px;background:rgba(94,233,160,.16);color:#0d7a43;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;vertical-align:middle}
.bento .software-card:first-child .badge-mini{color:var(--mint)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.split.is-flip .split-media{order:-1}
.split-media img,.video-frame,.video-file{border-radius:24px;width:100%;background:#e9eef6}
.video-frame{position:relative;padding-top:56.25%;overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-band{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:var(--bg-hero, var(--hero));color:#fff;border-radius:32px;padding:28px}
.video-band .kicker,.video-band p{color:var(--mint)}
.video-band p{color:rgba(255,255,255,.78)}
.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
.plan.is-hot{border:2px solid var(--cta);transform:translateY(-8px);box-shadow:var(--shadow)}
.price{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:8px 0}
.price small{font-size:1rem;font-weight:600;color:var(--muted)}
.plan ul{padding-left:18px;color:var(--muted)}
.plan .btn{width:100%}
.plan-note{margin-top:22px;padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.plan-note h2{margin:0 0 8px;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}
.plan-note p{margin:0;color:var(--muted);max-width:760px}
.quote-grid blockquote{margin:0}
.stars{color:#d9a441;letter-spacing:2px;margin-top:0}
blockquote footer{display:flex;flex-direction:column;margin-top:16px}
blockquote footer span{color:var(--muted)}
.post-grid{grid-template-columns:repeat(3,1fr)}
.post-card img,.cover{border-radius:18px;aspect-ratio:16/10;object-fit:cover;background:#e7eef8}
.post-card .kicker{margin-bottom:0}
.faq-wrap{max-width:820px}
.faq{border-bottom:1px solid var(--line);padding:8px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;padding:10px 0}
.faq p{color:var(--muted);margin-top:0}
.cta-band{background:var(--bg-cta, linear-gradient(120deg,#111936,var(--cta)));color:#fff;text-align:center;padding:72px 0}
.cta-band p{color:rgba(255,255,255,.8)}
.page-hero{background:var(--bg-inner, var(--hero));color:#fff;padding:72px 0 48px}
.page-hero .lede{margin-left:0}
.page-hero .hero-actions{justify-content:flex-start;margin-top:8px}
.prose{font-size:1.05rem}
.prose p,.prose li{color:#314155}
.prose h2,.prose h3{color:var(--ink)}
.prose a{color:var(--cta)}
.prose-article{max-width:760px}
.byline{color:var(--muted)}
.form,.contact-card{display:grid;gap:12px}
.form input,.form textarea,.search-form input,.footer-news input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}
.contact-card{background:var(--paper);border-radius:var(--radius);padding:24px;align-content:start}
.search-form{display:flex;gap:8px;max-width:640px}
.cat-row{display:flex;gap:8px;flex-wrap:wrap}
.cat-row a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 10px}
.cat-row a.is-active{background:var(--hero);color:#fff}
.pager{display:flex;gap:8px}
.pager a{text-decoration:none;min-width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line)}
.pager a.is-active{background:var(--hero);color:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-grid figure{margin:0}
.gallery-grid figcaption{color:var(--muted);font-size:.9rem;margin-top:6px}
.site-footer{background:var(--bg-footer, #08111d);color:rgba(255,255,255,.8);padding:48px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:24px}
.site-footer a{display:block;text-decoration:none;margin:6px 0;color:rgba(255,255,255,.82)}
.site-footer h2{color:#fff;font-size:1rem}
.footer-news{display:grid;gap:8px;margin-top:12px}
.footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;padding-top:16px;font-size:.9rem}
.flash{border-radius:14px;padding:12px 14px;background:#ecfdf3;color:#166534}
.flash-error{background:#fef2f2;color:#991b1b}
.wa-widget{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:flex-end;gap:10px}
.wa-popup{display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);text-decoration:none;border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);max-width:230px;font-weight:700}
.wa-popup button{border:0;background:transparent;cursor:pointer;font-size:1.1rem}
.wa-button{width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(34,197,94,.35)}
.wa-button svg{width:30px;height:30px}
.wa-widget.is-hidden .wa-popup{display:none}
.catalog-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.catalog-index a{text-decoration:none;color:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-size:.92rem;font-weight:400}
.catalog-index a:hover{background:rgba(255,255,255,.08);color:#fff}
.catalog-lead{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);min-height:280px;margin-bottom:16px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}
.catalog-lead:hover{border-color:#c5ceda}
.catalog-lead-media{background:var(--paper);display:grid;place-items:center;min-height:220px;padding:16px}
.catalog-lead-media img{max-width:100%;max-height:248px;width:auto;height:auto;object-fit:contain;border-radius:12px}
.catalog-mark{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--hero);border:1px solid var(--line)}
.catalog-mark .icon{width:34px;height:34px}
.catalog-lead-body{display:flex;flex-direction:column;gap:10px;padding:32px 36px}
.catalog-lead h2,.catalog-card h2,.catalog-note h2,.product-copy h2,.product-copy h3{font-weight:500;letter-spacing:-.03em}
.catalog-lead h2{margin:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.05}
.catalog-kicker{color:var(--accent);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.catalog-tagline,.catalog-lead-body p,.catalog-card p,.catalog-note p,.product-panel p{margin:0;color:var(--muted)}
.catalog-lead-body .catalog-foot{margin-top:auto;padding-top:16px;justify-content:flex-start;gap:20px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.catalog-card{display:flex;flex-direction:column;gap:12px;min-height:230px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit}
.catalog-card:hover{border-color:#c5ceda}
.catalog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.catalog-badge{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:.75rem;color:var(--muted)}
.catalog-card h2{margin:4px 0 0;font-size:1.2rem;line-height:1.2}
.catalog-card p{flex:1}
.catalog-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem;color:#3d4a5c}
.catalog-empty{margin:0;color:var(--muted)}
.catalog-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}
.catalog-note h2{margin:0 0 6px;font-size:1.35rem}
.catalog-note-actions{display:flex;flex-wrap:wrap;gap:10px}
.crumb{margin:0 0 12px;color:rgba(255,255,255,.72);font-size:.92rem}
.crumb a{color:#fff;text-decoration:none}
.crumb span{margin:0 6px;color:rgba(255,255,255,.45)}
.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:start}
.product-side{position:sticky;top:96px;display:grid;gap:14px}
.product-media .mock,.product-media img,.product-media .video-frame,.product-media .video-file{margin:0}
.product-panel{display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}
.product-panel .btn{width:100%}
.product-facts{margin:0;display:grid}
.product-facts div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}
.product-facts dt{color:var(--muted);font-weight:400}
.product-facts dd{margin:0;text-align:right}
@media (max-width:980px){
    .nav-toggle{display:inline-flex}
    .site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--hero);padding:16px;flex-direction:column;align-items:flex-start}
    .site-nav.is-open{display:flex}
    .feature-grid,.quote-grid,.post-grid,.pricing-grid,.footer-grid,.gallery-grid{grid-template-columns:1fr 1fr}
    .bento,.split,.video-band,.mock-body,.catalog-lead,.product-layout{grid-template-columns:1fr}
    .catalog-grid{grid-template-columns:1fr 1fr}
    .product-side{position:static}
    .catalog-note{align-items:flex-start;flex-direction:column}
    .split.is-flip .split-media{order:0}
    .plan.is-hot{transform:none}
}
@media (max-width:720px){
    .feature-grid,.quote-grid,.post-grid,.pricing-grid,.footer-grid,.gallery-grid,.mock-kpis,.catalog-grid{grid-template-columns:1fr}
    .hero{padding-top:112px}
    .footer-bottom{flex-direction:column}
    .wa-popup{display:none}
    .search-form{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
    .marquee-track{animation:none}
    html{scroll-behavior:auto}
}
