:root{
  --paper:#f7f8f6;
  --white:#ffffff;
  --ink:#101312;
  --muted:#6f7572;
  --line:#e4e8e5;
  --soft:#eef2ef;
  --green:#0cb67a;
  --green-2:#087d57;
  --green-soft:#e9fbf4;
  --night:#0f1513;
  --night-2:#17201d;
  --shadow:0 26px 70px rgba(16,38,30,.10);
  --shadow-soft:0 10px 30px rgba(16,38,30,.07);
  --radius:22px;
  --container:1190px;
  --font-body:"Manrope",system-ui,sans-serif;
  --font-display:"Space Grotesk","Manrope",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a,input,textarea{ -webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid rgba(12,182,122,.45);outline-offset:4px}
[hidden]{display:none!important}
.container{width:min(var(--container),calc(100% - 36px));margin-inline:auto}
.grid-bg{
  background-color:var(--paper);
  background-image:
    linear-gradient(rgba(16,19,18,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,19,18,.035) 1px,transparent 1px);
  background-size:64px 64px;
}
.skip-link{position:fixed;left:18px;top:-80px;z-index:9999;background:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:12px}
.skip-link:focus{top:18px}

.site-header{position:fixed;z-index:100;inset:0 0 auto;background:rgba(247,248,246,.82);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.3s ease}
.site-header.scrolled{border-color:var(--line);background:rgba(247,248,246,.96)}
.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{height:38px;width:auto;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#626864}
.desktop-nav a{transition:.2s}
.desktop-nav a:hover{color:#0d0f0e}
.nav-actions{display:flex;align-items:center;gap:10px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;place-content:center;gap:5px;cursor:pointer}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:.25s}
.mobile-nav{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:14px 20px;font-weight:700;line-height:1;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:#111312;color:#fff;box-shadow:0 8px 20px rgba(17,19,18,.12)}
.btn-dark:hover{box-shadow:0 14px 28px rgba(17,19,18,.18)}
.btn-light{background:#fff;border-color:var(--line);box-shadow:0 3px 9px rgba(16,38,30,.05)}
.btn-light:hover{border-color:#ccd4cf}
.btn-white{background:#fff;color:#111312}
.btn-small{padding:11px 16px;font-size:13px}
.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 3px 10px rgba(16,38,30,.05)}
.pill-soft{background:var(--green-soft);border-color:#d7f3e8;color:#176a50;box-shadow:none}
.pill-dark{background:#202925;border-color:#33403b;color:#dff7ed;box-shadow:none}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(12,182,122,.10)}
.micro-label{display:block;color:#8a918d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}

.hero{padding:145px 0 70px;min-height:980px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;width:780px;height:500px;border-radius:50%;left:50%;bottom:-240px;transform:translateX(-50%);background:rgba(12,182,122,.08);filter:blur(80px);pointer-events:none}
.hero-inner{text-align:center;position:relative;z-index:1}
.hero-copy{max-width:920px;margin:0 auto}
.hero h1{font:600 clamp(48px,6.2vw,84px)/.98 var(--font-display);letter-spacing:-.055em;margin:24px auto 20px}
.hero h1 span{color:#8b8f8d}
.hero-sub{max-width:730px;margin:0 auto;color:#69706c;font-size:clamp(17px,2vw,20px)}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}
.product-stage{max-width:1080px;margin:72px auto 0;position:relative;overflow:hidden;border-radius:18px}
.product-stage>.product-shell{display:none}
.platform-mockup{position:relative;z-index:1;display:block;width:1078px;height:744px;border:0;border-radius:18px;background:#fff;box-shadow:0 35px 90px rgba(16,38,30,.13);overflow:hidden;transform-origin:top left}
.product-glow{position:absolute;inset:15% 8% -10%;background:rgba(12,182,122,.12);filter:blur(70px);border-radius:50%;pointer-events:none}
.product-shell{position:relative;background:#fff;border:1px solid #dfe5e1;border-radius:18px;box-shadow:0 35px 90px rgba(16,38,30,.13);overflow:hidden;text-align:left;transform:perspective(1800px) rotateX(2deg);transform-origin:center top}
.product-topbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}
.product-title{display:flex;align-items:center;gap:9px;font-size:13px}
.product-title img{width:28px;height:28px;object-fit:contain}
.topbar-chips{display:flex;gap:8px}
.topbar-chips span,.chip{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:10px;color:#727873;background:#fbfcfb}
.product-body{display:grid;grid-template-columns:148px 1fr;min-height:520px}
.product-sidebar{border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:5px}
.product-sidebar span{padding:10px 12px;border-radius:8px;font-size:11px;color:#7d837f}
.product-sidebar .side-active{background:#eef1ef;color:#242825;font-weight:700}
.product-main{padding:22px}
.dashboard-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.dashboard-meta h2{font:600 22px/1.1 var(--font-display);letter-spacing:-.03em;margin:4px 0 0}
.live-chip{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#5f6762;background:#fbfcfb;white-space:nowrap}
.live-chip i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;animation:pulse 1.8s infinite}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.metric-card,.chart-card,.insight-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(16,38,30,.035)}
.metric-card{padding:16px;min-height:118px}
.metric-card>span{display:block;font-size:10px;color:#8a918d;margin-bottom:5px}
.metric-card>strong{font-size:13px}
.mini-spark svg{width:100%;height:45px;margin-top:10px}
.spark-guide{fill:none;stroke:#e7ebe8;stroke-width:7;stroke-linecap:round}
.spark-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:draw 2.8s .4s ease forwards}
.alert-stack{display:flex;gap:7px;margin-top:18px;align-items:flex-end}
.alert-stack i{display:block;height:8px;border-radius:999px;background:#edf1ee;flex:1;position:relative;overflow:hidden}
.alert-stack i::after{content:"";position:absolute;inset:0;background:var(--green);transform:translateX(-100%);animation:load 2.2s ease infinite}
.alert-stack i:nth-child(2)::after{animation-delay:.25s}.alert-stack i:nth-child(3)::after{animation-delay:.5s}
.bar-stack{display:grid;gap:7px;margin-top:14px}
.bar-stack i{display:block;height:7px;width:var(--w);background:linear-gradient(90deg,var(--green),#8dddc0);border-radius:999px;transform-origin:left;animation:grow 2.2s ease both}
.dashboard-grid{display:grid;grid-template-columns:1.6fr .85fr;gap:12px}
.chart-card{padding:16px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-head strong{font-size:13px}
.trend-chart{width:100%;height:240px;margin-top:8px}
.chart-gridlines line{stroke:#edf0ee;stroke-width:1}
.area-path{fill:url(#chartFill)}
.chart-path{fill:none;stroke:var(--green);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:800;animation:draw 3.8s .4s ease forwards}
.chart-points circle{fill:#fff;stroke:var(--green);stroke-width:3}
.insight-card{padding:18px;display:flex;flex-direction:column;min-width:0}
.insight-card>strong{font-size:14px;margin:6px 0 16px}
.chat-bubble{background:#f5f7f5;border:1px solid var(--line);border-radius:11px;padding:12px;font-size:11px;line-height:1.4}
.answer-lines{display:grid;gap:8px;margin-top:16px}
.answer-lines i{height:7px;background:#eef1ef;border-radius:999px;width:90%;animation:shimmer 2.2s infinite}
.answer-lines i:nth-child(2){width:72%;animation-delay:.2s}.answer-lines i:nth-child(3){width:52%;animation-delay:.4s}
.prompt-bar{margin-top:auto;border:1px solid var(--line);border-radius:10px;padding:8px 8px 8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9ba19d;font-size:10px}
.prompt-bar b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#171a18;color:#fff}
.visual-note{font-size:11px;color:#919793;margin:16px 0 0}

.capability-marquee{border-block:1px solid var(--line);overflow:hidden;background:#fff}
.marquee-track{display:flex;align-items:center;gap:26px;width:max-content;padding:15px 0;animation:marquee 28s linear infinite;font-size:13px;color:#6b726e;font-weight:600}
.marquee-track span{white-space:nowrap}
.marquee-track i{width:5px;height:5px;border-radius:50%;background:var(--green);display:block}

.section{padding:120px 0;position:relative}
.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}
.split-heading h2,.section-header h2,.contrast-copy h2,.about-copy h2,.plan-lite-card h2,.faq-heading h2,.demo-copy h2{
  font:600 clamp(38px,4.5vw,62px)/1.02 var(--font-display);letter-spacing:-.045em;margin:18px 0 0
}
.split-heading p{margin:0;color:#767c78;font-size:clamp(18px,2vw,24px);line-height:1.35;border-left:1px solid var(--line);padding-left:28px}
.split-heading p strong{color:#2b302d}
.orbit-shell{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden;position:relative}
.orbit-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(12,182,122,.06),transparent 40%);pointer-events:none}
.orbit-svg{width:100%;display:block;min-height:620px}
.orbit-ring{fill:none;stroke:#e6ebe8;stroke-width:1.5}
.orbit-ring-a{stroke-dasharray:6 12;transform-origin:600px 340px;animation:spin 30s linear infinite}
.orbit-ring-b{stroke:#dfe9e4}
.orbit-connectors path{fill:none;stroke:#cfdbd4;stroke-width:1.5;stroke-dasharray:5 7}
.flow-dots circle{fill:var(--green);filter:drop-shadow(0 0 7px rgba(12,182,122,.5))}
.core text{font:700 16px var(--font-display);fill:#252a27}
.orbit-node rect{fill:#fff;stroke:#dfe7e2;filter:drop-shadow(0 10px 20px rgba(16,38,30,.06))}
.node-title{font:700 14px var(--font-body);fill:#232724}
.node-copy{font:500 11px var(--font-body);fill:#848a86}
.orbit-mobile{display:none}
.center-cta{text-align:center;margin-top:34px}

.section-header{max-width:780px;margin-bottom:50px}
.section-header.centered{text-align:center;margin-inline:auto}
.section-header h2{margin-top:18px}
.section-header p{color:#747a76;font-size:18px}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;min-height:260px;display:flex;flex-direction:column;transition:.28s ease;position:relative;overflow:hidden}
.feature-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;bottom:-100px;background:rgba(12,182,122,.05);transition:.3s}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:#d2ddd6}
.feature-card:hover::after{transform:scale(1.3)}
.feature-number{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb;font-size:10px;color:#7e8580;margin-bottom:55px}
.feature-card h3{font:600 25px/1.1 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}
.feature-card p{color:#707671;max-width:520px;margin:0 0 26px}
.feature-card a{margin-top:auto;font-size:13px;font-weight:700;display:inline-flex;gap:7px;align-items:center;width:max-content}
.feature-card a span{transition:.2s}.feature-card a:hover span{transform:translateX(4px)}

.contrast-section{padding-top:10px}
.contrast-card{background:var(--night);color:#fff;border-radius:24px;min-height:500px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;position:relative}
.contrast-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(12,182,122,.18),transparent 35%)}
.contrast-copy{padding:70px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contrast-copy h2{max-width:480px}
.contrast-copy p{color:#b8c2bd;font-size:18px;max-width:470px;margin:20px 0 30px}
.contrast-copy p strong{color:#fff}
.contrast-ui{position:relative;min-height:500px;display:grid;place-items:center;padding:35px 0 35px 35px}
.ui-window{width:115%;background:#171e1b;border:1px solid #2b3631;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.28);transform:rotate(-5deg) translateX(8%);overflow:hidden}
.ui-head{height:50px;border-bottom:1px solid #2b3631;display:flex;gap:7px;align-items:center;padding:0 15px}
.ui-head span{width:8px;height:8px;border-radius:50%;background:#39453f}
.ui-content{padding:28px}
.ui-row{height:14px;border-radius:999px;background:#26312c;width:54%;margin-bottom:13px}
.ui-row.wide{width:78%}
.ui-chart{height:210px;margin-top:30px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid #344039;padding:0 12px}
.ui-chart i{flex:1;height:var(--h);background:linear-gradient(#52d6a6,var(--green));border-radius:7px 7px 0 0;transform-origin:bottom;animation:growY 2.8s ease both}
.ui-tags{display:flex;gap:8px;margin-top:20px}
.ui-tags b{font-size:10px;border:1px solid #38443f;border-radius:999px;padding:7px 10px;color:#aeb9b3;font-weight:600}

.about-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}
.about-copy{position:sticky;top:120px}
.about-copy p{color:#717874;font-size:18px;max-width:530px;margin:22px 0 28px}
.about-list{border-top:1px solid var(--line)}
.about-list>div{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line)}
.about-list span{font-size:11px;color:#8a918d}
.about-list p{margin:0;font:600 19px/1.35 var(--font-display);letter-spacing:-.015em}

.plan-lite-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:40px;box-shadow:var(--shadow-soft)}
.plan-lite-card h2{font-size:clamp(34px,4vw,52px)}
.plan-lite-card p{color:#747a76;max-width:660px;font-size:17px;margin-bottom:0}
.plan-lite-card .btn{flex:0 0 auto}

.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.faq-heading{position:sticky;top:120px}
.faq-heading p{color:#767c78;font-size:17px;max-width:420px}
.accordion{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item button{width:100%;border:0;background:transparent;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-weight:700;cursor:pointer;color:var(--ink)}
.faq-item button b{font-size:22px;font-weight:400;transition:.25s}
.faq-item.is-open button b{transform:rotate(45deg)}
.faq-answer{padding:0 46px 24px 0}
.faq-answer p{margin:0;color:#707671;max-width:700px}

.demo-section{padding-top:40px}
.demo-shell{background:var(--night);color:#fff;border-radius:24px;padding:70px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start;position:relative;overflow:hidden}
.demo-shell::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(12,182,122,.16);filter:blur(70px);left:-240px;bottom:-280px}
.demo-copy{position:relative;z-index:1}
.demo-copy p{color:#b5c0ba;font-size:18px;max-width:450px}
.demo-points{display:grid;gap:12px;margin-top:34px;color:#d2dbd6;font-size:13px}
.demo-points span{display:flex;align-items:center;gap:10px}
.demo-points i{width:8px;height:8px;border-radius:50%;background:var(--green)}
.lead-form{background:#fff;color:var(--ink);border-radius:18px;padding:26px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:9px;position:relative;z-index:1}
.field{display:flex;flex-direction:column;gap:5px}
.field.two{grid-column:span 1}.field.full,.lead-form>.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:800}
.field input,.field textarea{width:100%;border:1px solid #dce2de;background:#fbfcfb;border-radius:10px;padding:11px 13px;color:var(--ink);transition:.2s}
.field input::placeholder,.field textarea::placeholder{color:#9aa19d;opacity:1}
.field input:focus,.field textarea:focus{outline:none;border-color:#77c7aa;box-shadow:0 0 0 4px rgba(12,182,122,.08);background:#fff}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#c95c5c}
.field-help{font-size:10px;color:#8b918d}
.error{font-size:10px;color:#a64747;min-height:0}
.error:empty{display:none}
.legal-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#737975}
.legal-check input{margin-top:3px;accent-color:var(--green)}
.legal-check em{color:#9ca19e}
.lead-form .btn{border-radius:10px;padding:15px}
.form-status{margin:0;font-size:11px;color:#6b726e;min-height:16px}
.form-status.is-warning{color:#9a6b15}

.site-footer{background:#050706;color:#fff;padding:75px 0 25px;margin-top:120px}
.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px;padding-bottom:60px}
.footer-brand img{width:165px;height:auto;filter:none}
.footer-brand p{color:#838b86;max-width:330px;font-size:14px;margin-top:20px}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:13px}
.footer-grid strong{font-size:13px;margin-bottom:6px}
.footer-grid a,.pending-social{color:#808883;font-size:13px}
.footer-grid a:hover{color:#fff}
.pending-social small{display:block;color:#555c58;font-size:9px}
.footer-bottom{border-top:1px solid #1d231f;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#646c67;font-size:11px}
.footer-bottom a{color:#cbd1cd}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

/* Floating cards — ajuste solicitado */
.metric-card,
.chart-card,
.insight-card,
.feature-card,
.plan-lite-card,
.product-shell,
.orbit-shell,
.contrast-card,
.ui-window,
.demo-shell{
  will-change:translate;
  animation:cardFloat 4.6s ease-in-out infinite;
}
.metric-card:nth-child(2),
.feature-card:nth-child(2),
.feature-card:nth-child(5),
.insight-card,
.plan-lite-card{animation-delay:-1.15s}
.metric-card:nth-child(3),
.feature-card:nth-child(3),
.feature-card:nth-child(6),
.chart-card,
.ui-window{animation-delay:-2.3s}
.feature-card:nth-child(4),
.orbit-shell,
.contrast-card,
.demo-shell{animation-delay:-3.45s}
.product-shell{animation-duration:5.4s}
.ui-window{animation-duration:4.2s}
@keyframes cardFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -11px}
}

@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(12,182,122,.18)}50%{box-shadow:0 0 0 7px rgba(12,182,122,0)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes load{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes grow{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
@keyframes growY{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
@keyframes shimmer{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes marquee{to{transform:translateX(-33.33%)}}
@keyframes spin{to{transform:rotate(360deg)}}

.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;border-radius:50%;opacity:0;transition:opacity .2s}
.cursor-dot{width:5px;height:5px;background:#111312}
.cursor-ring{width:28px;height:28px;border:1px solid rgba(17,19,18,.28);margin:-11.5px 0 0 -11.5px;transition:width .18s,height .18s,margin .18s,border-color .18s,opacity .2s}
body.cursor-ready .cursor-dot,body.cursor-ready .cursor-ring{opacity:1}
body.cursor-hover .cursor-ring{width:40px;height:40px;margin:-17.5px 0 0 -17.5px;border-color:rgba(12,182,122,.58)}

@media (max-width:980px){
  .desktop-nav{display:none}
  .menu-toggle{display:grid}
  .mobile-nav{position:fixed;top:74px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);flex-direction:column;gap:4px}
  .mobile-nav:not([hidden]){display:flex}
  .mobile-nav a:not(.btn){padding:12px 10px;border-bottom:1px solid #f0f2f0}
  .hero{padding-top:125px;min-height:auto}
  .product-body{grid-template-columns:1fr}
  .product-sidebar{display:none}
  .metric-row{grid-template-columns:1fr 1fr}.metric-card:nth-child(3){grid-column:1/-1}
  .dashboard-grid{grid-template-columns:1fr}
  .orbit-svg{display:none}.orbit-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:26px}
  .mobile-core{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce8e1;background:var(--green-soft);border-radius:16px;padding:18px;font-weight:800}
  .mobile-core img{width:46px;height:36px;object-fit:contain}
  .orbit-mobile span{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;font-size:12px;font-weight:700;text-align:center}
  .split-heading,.about-layout,.faq-layout{grid-template-columns:1fr;gap:40px}
  .split-heading p{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
  .contrast-card{grid-template-columns:1fr}
  .contrast-copy{padding:55px}
  .contrast-ui{min-height:360px;padding:0 0 0 50px}
  .ui-window{width:105%;transform:rotate(-4deg) translate(8%,8%)}
  .about-copy,.faq-heading{position:relative;top:auto}
  .plan-lite-card{align-items:flex-start;flex-direction:column}
  .demo-shell{grid-template-columns:1fr;padding:50px;gap:45px}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}
}
@media (max-width:680px){
  .container{width:min(100% - 26px,var(--container))}
  .site-header .btn-small{display:none}
  .brand img{height:34px}
  .hero{padding:112px 0 50px}
  .hero h1{font-size:clamp(42px,13vw,64px)}
  .hero-sub{font-size:16px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .product-stage{margin-top:52px}
  .product-shell{border-radius:14px;transform:none}
  .product-topbar{padding:0 11px;height:54px}
  .topbar-chips{display:none}
  .product-body{min-height:auto}
  .product-main{padding:12px}
  .dashboard-meta{align-items:center}
  .dashboard-meta h2{font-size:17px}
  .metric-row{grid-template-columns:1fr}
  .metric-card:nth-child(3){grid-column:auto}
  .trend-chart{height:180px}
  .insight-card{min-height:230px}
  .visual-note{font-size:9px}
  .section{padding:82px 0}
  .split-heading h2,.section-header h2,.contrast-copy h2,.about-copy h2,.plan-lite-card h2,.faq-heading h2,.demo-copy h2{font-size:clamp(34px,11vw,48px)}
  .feature-grid{grid-template-columns:1fr}
  .feature-card{padding:24px;min-height:225px}
  .feature-number{margin-bottom:42px}
  .contrast-copy{padding:38px 28px}
  .contrast-ui{min-height:300px;padding-left:20px}
  .ui-window{width:110%;transform:rotate(-3deg) translate(7%,5%)}
  .ui-chart{height:150px;gap:9px}
  .about-layout{gap:45px}
  .plan-lite-card{padding:30px}
  .faq-layout{gap:28px}
  .faq-item button{padding:20px 0}
  .demo-shell{padding:30px 20px;border-radius:18px}
  .lead-form{grid-template-columns:1fr;padding:18px}
  .field.two{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr;gap:38px}
  .footer-brand{grid-column:1/-1}
  .footer-grid>div:last-child{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .cursor-dot,.cursor-ring{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
}

.thankyou-body{min-height:100vh;margin:0;background:var(--paper)}
.thankyou-page{min-height:calc(100vh - 54px);display:grid;place-items:center;padding:40px}
.thankyou-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:60px;text-align:center;box-shadow:var(--shadow)}
.thankyou-logo{width:170px;height:auto;margin:0 auto 34px}
.thankyou-card h1{font:600 clamp(42px,7vw,70px)/1 var(--font-display);letter-spacing:-.05em;margin:20px 0}
.thankyou-card p{color:#737975;font-size:17px}
.thankyou-card p strong{color:#8b918d;font-weight:600}
.thankyou-actions{display:flex;justify-content:center;margin-top:28px}
.thankyou-pending{font-size:11px!important;color:#a0a5a2!important;margin-top:20px}
.thankyou-footer{height:54px;background:#050706;color:#717873;display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px}
.thankyou-footer img{width:112px;height:auto}
.thankyou-footer a{color:#cfd5d1;margin-left:4px}
@media(max-width:680px){.thankyou-page{padding:18px}.thankyou-card{padding:38px 22px}}

/* Pain Index brand system — Manual de marca 2026 */
@font-face{font-family:"Garet";src:url("assets/fonts/garet-light.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Garet";src:url("assets/fonts/garet-light-italic.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
:root{
  --paper:#fff;--white:#fff;--ink:#0a0a0a;--muted:#767676;--line:#e6e6e6;--soft:#f3f3f3;
  --green:#79c141;--green-2:#63a532;--green-soft:#eaf6de;--night:#0a0a0a;--night-2:#1a1a1a;
  --navy:#002a5c;--shadow:none;--shadow-soft:none;--radius:0;--font-body:"Garet",sans-serif;--font-display:"Garet",sans-serif
}
body{background:#fff;color:var(--ink);font-family:var(--font-body);font-weight:400}
.grid-bg{background-color:#fff;background-image:linear-gradient(rgba(10,10,10,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.025) 1px,transparent 1px);background-size:72px 72px}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.site-header,.site-header.scrolled{background:rgba(255,255,255,.96);border-color:var(--line);backdrop-filter:blur(12px)}
.brand img{height:42px}.desktop-nav{color:#444;font-size:14px}.desktop-nav a:hover{color:var(--green-2)}
.btn{border-radius:0;font-weight:500;box-shadow:none;transform:none!important;letter-spacing:.01em}
.btn-dark{background:var(--ink);color:#fff;box-shadow:none}.btn-dark:hover{background:var(--green-2);box-shadow:none}
.btn-light{background:#fff;border-color:var(--ink);box-shadow:none}.btn-light:hover{background:var(--green-soft);border-color:var(--green)}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}.btn-white:hover{background:var(--green);border-color:var(--green)}
.menu-toggle,.mobile-nav{border-radius:0;box-shadow:none}
.pill{border-radius:0;box-shadow:none;background:transparent;border-color:var(--line);padding:8px 11px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em}
.pill-soft{background:var(--green-soft);border-color:var(--green);color:var(--green-2)}
.pill-dark{background:transparent;border-color:#444;color:#fff}.status-dot{border-radius:0;background:var(--green);box-shadow:none}
.micro-label{color:var(--muted);letter-spacing:.22em;font-weight:500}
.hero{background:#fff;min-height:auto;padding-bottom:110px}.hero::before{content:"";position:absolute;width:620px;height:210px;right:-110px;top:80px;background:url("assets/blurbs/blurb-hero.png") center/contain no-repeat;opacity:.29;pointer-events:none}.hero::after{display:none}
.hero h1{font-weight:300;letter-spacing:-.025em;line-height:1.04}.hero h1 span{color:var(--green-2)}.hero-sub{color:#444}
.product-stage{border:1px solid var(--line);border-radius:0}.platform-mockup{border-radius:0;box-shadow:none}.product-glow{display:none}
.capability-marquee{border-color:var(--ink)}.marquee-track{color:#444;font-weight:400}.marquee-track i{border-radius:0}
.section{background:#fff}.split-heading h2,.section-header h2,.contrast-copy h2,.about-copy h2,.plan-lite-card h2,.faq-heading h2,.demo-copy h2{font-weight:300;letter-spacing:-.02em;line-height:1.08}
.split-heading p{color:#444}.split-heading p strong{color:var(--ink)}
.orbit-shell{border-radius:0;box-shadow:none}.orbit-shell::before{display:none}.orbit-node rect{rx:0;fill:#fff;stroke:var(--line);filter:none}.orbit-ring{stroke:var(--line)}.orbit-connectors path{stroke:#c9c9c9}.flow-dots circle{fill:var(--green);filter:none}.core text,.node-title,.node-copy{font-family:"Garet",sans-serif}.node-title{font-weight:500}.node-copy{font-weight:400}.center-cta{margin-top:38px}
#capacidades{overflow:hidden}#capacidades::after{content:"";position:absolute;width:350px;height:440px;right:-150px;top:40px;background:url("assets/blurbs/blurb-capabilities.png") center/contain no-repeat;opacity:.28;pointer-events:none}
.feature-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.feature-card{border:0;border-radius:0;box-shadow:none;background:#fff;min-height:250px}.feature-card::after{display:none}.feature-card:hover{transform:none;box-shadow:none;background:var(--green-soft)}.feature-number{border-radius:0;background:transparent;border-color:var(--green);color:var(--green-2)}.feature-card h3{font-weight:400;letter-spacing:-.01em}.feature-card p{color:#444}
.contrast-card{border-radius:0;background:var(--ink);border:1px solid var(--ink)}.contrast-card::before{display:none}.contrast-copy p{color:#e6e6e6}.contrast-ui{background:var(--green-soft)}.ui-window{border-radius:0;box-shadow:none;background:#fff;border-color:var(--line);transform:none;width:100%;margin-right:-15%}.ui-head{border-color:var(--line)}.ui-head span{border-radius:0;background:var(--green)}.ui-row{border-radius:0;background:#e6e6e6}.ui-chart{border-color:#c9c9c9}.ui-chart i{border-radius:0;background:var(--green)}.ui-tags b{border-radius:0;border-color:#c9c9c9;color:#444}
#nosotros{overflow:hidden}#nosotros::after{content:"";position:absolute;width:260px;height:520px;left:-115px;bottom:-80px;background:url("assets/blurbs/blurb-about.png") center/contain no-repeat;opacity:.27;pointer-events:none}.about-layout{position:relative;z-index:1}.about-copy p{color:#444}.about-list p{font-weight:400}
.plan-lite-card{border-radius:0;box-shadow:none}.faq-answer p,.faq-heading p{color:#444}.faq-item button{font-weight:400}.faq-item button:hover{color:var(--green-2)}
.demo-section{overflow:hidden}.demo-section::after{content:"";position:absolute;width:510px;height:270px;left:-150px;bottom:-40px;background:url("assets/blurbs/blurb-form.png") center/contain no-repeat;opacity:.3;pointer-events:none}.demo-shell{border-radius:0;background:var(--ink);border:1px solid var(--ink)}.demo-shell::before{display:none}.demo-copy p{color:#e6e6e6}.demo-points{color:#fff}.demo-points i{border-radius:0}.lead-form{border-radius:0;border:1px solid var(--line);box-shadow:none}.field label{font-weight:500;text-transform:uppercase;letter-spacing:.12em}.field input,.field textarea{border-radius:0;background:#fff;border-color:#c9c9c9}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}
.site-footer{background:var(--ink)}.footer-grid a:hover{color:var(--green)}
.metric-card,.chart-card,.insight-card,.feature-card,.plan-lite-card,.product-shell,.orbit-shell,.contrast-card,.ui-window,.demo-shell{box-shadow:none}
.thankyou-body{background:#fff}.thankyou-page{position:relative;overflow:hidden}.thankyou-page::before{content:"";position:absolute;width:520px;height:280px;right:-120px;top:-50px;background:url("assets/blurbs/blurb-hero.png") center/contain no-repeat;opacity:.3}.thankyou-card{position:relative;border-radius:0;box-shadow:none;z-index:1}.thankyou-card h1{font-weight:300;letter-spacing:-.02em}.thankyou-card p{color:#444}.thankyou-footer{background:var(--ink)}
@media(max-width:980px){.mobile-nav{border-radius:0;box-shadow:none}.orbit-mobile{border:1px solid var(--line)}.mobile-core,.orbit-mobile span{border-radius:0}.contrast-ui{padding:35px}.ui-window{margin:0}.hero::before{width:430px;right:-160px;opacity:.23}}
@media(max-width:680px){.brand img{height:36px}.hero{padding-bottom:75px}.hero::before{width:300px;height:130px;right:-120px;top:90px}.hero h1{letter-spacing:-.02em}.feature-grid{display:grid;gap:1px}.contrast-copy{padding:38px 28px}.contrast-ui{padding:22px}.demo-shell{border-radius:0}.lead-form{border-radius:0}.thankyou-card{border-radius:0}}

/* Production refinements */
button,.btn,input,textarea,select,.skip-link,.menu-toggle,.mobile-nav,
.product-stage,.platform-mockup,.product-shell,.metric-card,.chart-card,.insight-card,
.orbit-shell,.feature-card,.feature-number,.contrast-card,.operational-dashboard-frame,
.operational-dashboard,.plan-lite-card,.faq-item,.demo-shell,.lead-form,.thankyou-card{
  border-radius:0!important
}
#painindex{background:var(--green-soft)}
#painindex .orbit-shell{background:#fff}
#capacidades{background:#fff}
.contrast-section{background:#f3f3f3;padding:80px 0}
#nosotros{background:#f3f3f3}
.plan-lite{background:var(--green-soft)}

/* Testimonios de clientes */
.testimonials-section{padding:112px 0;background:#f3f3f3;color:var(--ink)}
.testimonials-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:52px;margin-bottom:48px}
.testimonials-heading h2{font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.02;letter-spacing:-.02em;margin:14px 0 0}
.testimonials-heading>p{max-width:520px;margin:0 0 7px;color:#444}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px;align-items:stretch}
.testimonial-card{min-width:0;border:1px solid #d8d8d8;background:#fff;border-radius:0;overflow:hidden}
.google-review{min-height:390px;padding:30px;display:flex;flex-direction:column}
.google-review.review-green{background:var(--green-soft)}
.google-review.review-blue{background:#eef3f7}
.review-source{display:flex;align-items:center;gap:10px;color:#555;font-size:13px}
.google-g{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d8d8d8;background:#fff;color:#4285f4;font:600 18px/1 Arial,sans-serif}
.review-stars{color:#f4b400;letter-spacing:3px;font-size:17px;margin:18px 0}
.google-review blockquote{margin:0;color:#222;font-size:15px;line-height:1.65}
.google-review footer{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:30px}
.google-review footer strong{font-size:16px;font-weight:500}.google-review footer span{font-size:12px;color:#555}
.testimonial-video-card{position:relative;min-height:390px;background:#0a0a0a}
.testimonial-video-card video{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78));pointer-events:none}
.pexels-credit{position:absolute;left:20px;bottom:18px;color:#fff;font-size:12px;border-bottom:1px solid rgba(255,255,255,.65);z-index:1}
.pexels-credit:hover{color:var(--green)}

/* Suscripción PainIndex y costos */
.subscription-section{padding:112px 0;background:var(--ink);color:#fff}
.subscription-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:72px}
.plan-kicker{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:22px}
.subscription-copy h2{font-size:clamp(46px,5vw,70px);font-weight:300;letter-spacing:-.025em;line-height:1.03;margin:0 0 24px;max-width:620px}
.subscription-copy>p{color:#b8b8b8;max-width:620px;font-size:17px}
.subscription-points{display:grid;gap:15px;margin:34px 0}.subscription-points span{color:#dedede}.subscription-points b{color:var(--green);font-weight:500;margin-right:9px}
.subscription-price{background:#fff;color:var(--ink);border:1px solid #ddd;padding:46px;min-height:420px;display:flex;flex-direction:column;justify-content:center}
.subscription-price>span{color:var(--green-2);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.subscription-price>strong{font-size:clamp(72px,8vw,112px);font-weight:300;line-height:1;margin:24px 0}
.subscription-price>strong small{font-size:.36em;color:var(--green-2);font-weight:300}.subscription-price>strong em{font-size:.2em;color:var(--green-2);font-style:normal;font-weight:400}
.subscription-price>p{color:#777;font-size:17px;max-width:460px}
.subscription-price>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.subscription-price>div span{border:1px solid var(--green);padding:9px 12px;font-size:12px}
@media(max-width:980px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-heading{grid-template-columns:1fr;gap:18px}.subscription-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:680px){.testimonials-section,.subscription-section{padding:80px 0}.testimonials-grid{grid-template-columns:1fr}.google-review,.testimonial-video-card,.testimonial-video-card video{min-height:0}.google-review{padding:24px}.testimonial-video-card video{aspect-ratio:4/3}.subscription-price{min-height:0;padding:28px}.subscription-price>strong{font-size:76px}}
.faq-section{background:#fff}
.demo-section{background:#f3f3f3;padding-top:90px;padding-bottom:110px}
.demo-shell{grid-template-columns:.72fr 1.28fr;gap:50px}
.contrast-card{grid-template-columns:.92fr 1.38fr;min-height:560px;background:var(--ink)}
.contrast-copy{padding:clamp(42px,5vw,72px)}
.contrast-copy h2{font-size:clamp(48px,5.2vw,72px);max-width:460px}
.contrast-copy p{max-width:500px}
.contrast-ui{min-height:560px;padding:32px;background:var(--green-soft);display:flex;align-items:center;overflow:hidden}
.operational-dashboard-frame{position:relative;width:100%;overflow:hidden;border:1px solid #c9c9c9;background:#fff}
.operational-dashboard{display:block;width:1078px;height:744px;border:0;background:#fff;transform-origin:top left}
.lead-form{padding:34px;column-gap:18px;row-gap:16px;align-items:start}
.field{gap:7px;min-width:0}
.field label{display:flex;align-items:flex-end;min-height:38px;line-height:1.35}
.field input{height:52px;min-width:0}
.field textarea{min-height:132px;resize:vertical}
.field input,.field textarea{padding:13px 14px;font-size:16px}
.field input::placeholder,.field textarea::placeholder{white-space:nowrap;text-overflow:ellipsis}
.error{display:block;min-height:17px;line-height:1.35}
.error:empty{display:block}
.legal-check{margin-top:0;padding:4px 0 8px;align-items:center;font-size:12px}
.legal-check input{width:17px;height:17px;flex:0 0 17px;margin:0}
.lead-form .btn{min-height:52px;background:var(--green);border-color:var(--green);color:var(--ink);font-size:16px}
.lead-form .btn:hover{background:var(--green-2);border-color:var(--green-2);color:#fff}
.social-icons{display:flex;align-items:center;gap:10px;margin-top:4px}
.social-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #444;color:#fff;transition:.2s ease}
.social-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.social-icon svg path{fill:currentColor;stroke:none}.social-icon .social-fill{fill:currentColor;stroke:none}
.social-icon:hover{color:var(--green);border-color:var(--green)}
@media(max-width:980px){
  .contrast-card{grid-template-columns:1fr}.contrast-ui{min-height:0;padding:28px}.operational-dashboard-frame{width:100%}.demo-shell{grid-template-columns:1fr;gap:42px}
}
@media(max-width:680px){
  .contrast-section{padding:55px 0}.contrast-copy h2{font-size:clamp(42px,12vw,58px)}.contrast-ui{padding:16px}
  .lead-form{padding:20px;row-gap:12px}.field label{min-height:auto}.error{min-height:0}.error:empty{display:none}
  .demo-section{padding-top:70px;padding-bottom:80px}
}
