/* =====================================================================
   Guuh Analytics — Liquid Glass Design System
   Fonte única do estilo "liquid glass + less is more".
   Base para o futuro global.css do site Astro.
   ===================================================================== */

:root{
  --navy:#1E3A6B; --navy-deep:#142848; --navy-soft:#2E4F87;
  --orange:#F26A2E; --orange-soft:#FB8E5C;
  --teal:#1D9E75; --teal-soft:#5DCAA5;
  --violet:#7C63EB; --violet-soft:#A89CFF;
  --ink:#0E1A33;
  --txt:#414b66; --txt-soft:#53607b; --txt-mut:#69708a;
  --display:'Sora',-apple-system,BlinkMacSystemFont,sans-serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  /* liquid glass material */
  --g-bg:rgba(255,255,255,0.34);
  --g-bg-strong:rgba(255,255,255,0.46);
  --g-brd:rgba(255,255,255,0.55);
  --g-blur:blur(32px) saturate(190%);
  --g-shadow:0 22px 55px -20px rgba(20,40,72,0.45),
             inset 0 1px 1px rgba(255,255,255,0.95),
             inset 0 -14px 36px -24px rgba(255,255,255,0.6);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;
  background:#e7ecf7;overflow-x:hidden;position:relative;min-height:100vh}
a{color:inherit}
img{max-width:100%}

/* ===== VIVID LIQUID BACKGROUND (animated) ===== */
.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;filter:saturate(120%);
  background:linear-gradient(160deg,#eaf0fb 0%, #f1ecf8 48%, #fdf0e8 100%)}
.aurora .blob{position:absolute;width:58vw;height:58vw;border-radius:50%;filter:blur(64px);opacity:.6;will-change:transform}
.aurora .b1{background:radial-gradient(circle,rgba(242,106,46,0.95),transparent 68%);top:-12vw;left:-8vw;animation:fl1 10s ease-in-out infinite}
.aurora .b2{background:radial-gradient(circle,rgba(46,79,135,0.98),transparent 68%);top:-16vw;right:-8vw;animation:fl2 13s ease-in-out infinite}
.aurora .b3{background:radial-gradient(circle,rgba(29,158,117,0.95),transparent 68%);bottom:-18vw;right:-4vw;animation:fl3 8s ease-in-out infinite}
.aurora .b4{background:radial-gradient(circle,rgba(124,99,235,0.85),transparent 68%);bottom:-14vw;left:-8vw;animation:fl4 12s ease-in-out infinite}
@keyframes fl1{0%{transform:translate(0,0) scale(1)}25%{transform:translate(16vw,8vh) scale(1.18)}50%{transform:translate(6vw,20vh) scale(1.05)}75%{transform:translate(20vw,6vh) scale(1.22)}100%{transform:translate(0,0) scale(1)}}
@keyframes fl2{0%{transform:translate(0,0) scale(1)}25%{transform:translate(-14vw,10vh) scale(1.12)}50%{transform:translate(-4vw,22vh) scale(1.2)}75%{transform:translate(-18vw,6vh) scale(1.08)}100%{transform:translate(0,0) scale(1)}}
@keyframes fl3{0%{transform:translate(0,0) scale(1)}25%{transform:translate(-16vw,-8vh) scale(1.2)}50%{transform:translate(-6vw,-20vh) scale(1.06)}75%{transform:translate(-20vw,-4vh) scale(1.24)}100%{transform:translate(0,0) scale(1)}}
@keyframes fl4{0%{transform:translate(0,0) scale(1)}25%{transform:translate(14vw,-10vh) scale(1.16)}50%{transform:translate(4vw,-22vh) scale(1.04)}75%{transform:translate(18vw,-6vh) scale(1.2)}100%{transform:translate(0,0) scale(1)}}
@media (prefers-reduced-motion: reduce){.aurora .blob{animation:none}}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.narrow{max-width:820px;margin:0 auto;padding:0 28px}

/* ===== GLASS PRIMITIVE + specular sheen ===== */
.glass{position:relative;background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow);overflow:hidden}
.sheen::after{content:'';position:absolute;top:-70%;left:-25%;width:65%;height:200%;pointer-events:none;
  background:linear-gradient(112deg,transparent,rgba(255,255,255,0.45) 47%,transparent 62%);transform:rotate(6deg)}

/* ===== NAV ===== */
.nav-shell{position:sticky;top:18px;z-index:50;padding:0 28px;margin-top:18px}
.nav-shell nav{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px 10px 18px;border-radius:24px;position:relative;overflow:hidden;
  background:var(--g-bg-strong);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.nav-shell nav::after{content:'';position:absolute;top:-120%;left:-10%;width:45%;height:300%;pointer-events:none;
  background:linear-gradient(112deg,transparent,rgba(255,255,255,0.55) 50%,transparent 62%);transform:rotate(6deg)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);position:relative;z-index:2}
.brand .wm{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.5px;color:var(--navy);line-height:1}
.brand .wm .dot{color:var(--orange)}
.brand .tg{display:block;font-size:8.5px;letter-spacing:2.4px;color:var(--txt-mut);font-weight:600;margin-top:3px}
.nav-links{display:flex;gap:4px;align-items:center;position:relative;z-index:2}
.nav-links a{font-size:14px;font-weight:500;color:#39415a;text-decoration:none;padding:8px 14px;border-radius:13px;transition:.2s}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,0.5);color:var(--navy)}
.nav-cta{position:relative;z-index:2;font-family:var(--display);font-weight:600;font-size:13.5px;color:#fff;text-decoration:none;
  padding:10px 18px;border-radius:15px;background:linear-gradient(135deg,var(--orange),var(--orange-soft));
  box-shadow:0 8px 22px -6px rgba(242,106,46,.6), inset 0 1px 0 rgba(255,255,255,.45);transition:.2s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 13px 28px -6px rgba(242,106,46,.72), inset 0 1px 0 rgba(255,255,255,.55)}

/* ===== BUTTONS ===== */
.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:15px;
  color:#fff;text-decoration:none;padding:15px 26px;border-radius:17px;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--orange),var(--orange-soft));
  box-shadow:0 16px 34px -10px rgba(242,106,46,.6), inset 0 1px 0 rgba(255,255,255,.45);transition:.2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px -10px rgba(242,106,46,.72), inset 0 1px 0 rgba(255,255,255,.55)}
.btn-ghost{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:15px;
  color:var(--navy);text-decoration:none;padding:15px 24px;border-radius:17px;cursor:pointer;
  background:rgba(255,255,255,.4);border:1px solid var(--g-brd);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:.2s}
.btn-ghost:hover{background:rgba(255,255,255,.66);transform:translateY(-2px)}
.ctas{display:flex;gap:14px;flex-wrap:wrap}

/* ===== HERO ===== */
.hero{padding:84px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:11px;font-weight:600;
  letter-spacing:1.4px;color:#0c6e52;text-transform:uppercase;padding:7px 15px 7px 12px;border-radius:30px;
  background:rgba(255,255,255,.45);border:1px solid var(--g-brd);backdrop-filter:blur(14px);margin-bottom:24px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.chip.navy{color:var(--navy)} .chip.orange{color:#a8431a}
.chip .live{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(93,202,165,.3)}
h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,5.4vw,74px);line-height:1.0;
  letter-spacing:-2.4px;color:var(--navy-deep);margin-bottom:22px}
h1 .grad{background:linear-gradient(115deg,var(--orange) 8%,var(--orange-soft) 92%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lede{font-size:19px;line-height:1.6;color:var(--txt);max-width:520px;margin-bottom:34px}
.lede strong{color:var(--navy-deep);font-weight:600}

/* ===== SECURITY TRUST STRIP + SEAL ===== */
.hero-visual{position:relative}
.trust{position:relative;z-index:2;overflow:hidden;display:flex;align-items:center;gap:15px;max-width:540px;margin-top:30px;
  padding:14px 18px;border-radius:20px;background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.trust::after{content:'';position:absolute;top:-80%;left:-15%;width:45%;height:240%;pointer-events:none;
  background:linear-gradient(112deg,transparent,rgba(255,255,255,0.5) 50%,transparent 62%);transform:rotate(6deg)}
.trust-ico{position:relative;z-index:2;flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;
  background:linear-gradient(135deg,var(--navy),var(--navy-soft));box-shadow:0 8px 18px -6px rgba(30,58,107,.6), inset 0 1px 0 rgba(255,255,255,.4)}
.trust-ico svg{width:21px;height:21px}
.trust-txt{position:relative;z-index:2;display:flex;flex-direction:column;gap:2px}
.trust-txt strong{font-family:var(--display);font-weight:600;font-size:14px;color:var(--navy-deep);letter-spacing:-.2px}
.trust-txt span{font-size:12px;color:var(--txt-soft);line-height:1.4}
.seal{position:absolute;top:-16px;right:-10px;z-index:6;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.58);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,0.72);box-shadow:0 16px 36px -10px rgba(20,40,72,.45), inset 0 1px 0 rgba(255,255,255,.9);transform:rotate(-8deg)}
.seal svg{width:92px;height:92px}

/* ===== APP FRAME (janela de vidro p/ screenshots reais) ===== */
.app-frame{position:relative;border-radius:22px;overflow:hidden;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);
  box-shadow:0 44px 100px -30px rgba(20,40,72,.55), inset 0 1px 1px rgba(255,255,255,.92)}
.app-frame .bar{position:relative;z-index:2;display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.5)}
.app-frame .bar i{width:11px;height:11px;border-radius:50%}
.app-frame .bar i:nth-child(1){background:#ff5f57}
.app-frame .bar i:nth-child(2){background:#febc2e}
.app-frame .bar i:nth-child(3){background:#28c840}
.app-frame .bar .url{margin-left:12px;font-family:var(--display);font-size:11px;color:var(--txt-mut);letter-spacing:.2px}
.app-frame img{display:block;width:100%;height:auto}

/* ===== SECTIONS ===== */
.section{padding:64px 0}
.s-head{max-width:680px;margin:0 auto 46px;text-align:center}
.s-head.left{margin-left:0;text-align:left}
.s-label{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:14px}
.s-head h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,3.8vw,46px);letter-spacing:-1.4px;line-height:1.06;color:var(--navy-deep);margin-bottom:14px}
.s-head p{font-size:17px;color:#48506a}

/* ===== PAGE HERO (compacto, p/ páginas internas) ===== */
.page-hero{padding:72px 0 8px;text-align:center}
.page-hero .chip{margin-bottom:20px}
.page-hero h1{font-size:clamp(40px,5vw,68px);margin-bottom:18px}
.page-hero .lede{margin:0 auto;color:var(--txt-soft)}

/* ===== FEATURE ROWS (img + texto alternados) ===== */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:34px}
.feature .f-media{order:1} .feature .f-text{order:2}
.feature.rev .f-media{order:2} .feature.rev .f-text{order:1}
.f-text .s-label{margin-bottom:12px}
.f-text h3{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.8vw,34px);letter-spacing:-1px;color:var(--navy-deep);line-height:1.1;margin-bottom:14px}
.f-text p{font-size:16px;color:var(--txt);line-height:1.65;max-width:460px}

/* ===== PRODUCT / GENERIC CARDS ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{position:relative;overflow:hidden;border-radius:28px;padding:30px 28px 28px;display:flex;flex-direction:column;text-decoration:none;color:inherit;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.card::after{content:'';position:absolute;top:-70%;left:-25%;width:65%;height:200%;pointer-events:none;
  background:linear-gradient(112deg,transparent,rgba(255,255,255,0.42) 47%,transparent 62%);transform:rotate(6deg)}
.card:hover{transform:translateY(-9px);box-shadow:0 40px 75px -22px rgba(20,40,72,.4), inset 0 1px 1px rgba(255,255,255,.95)}
.c-ico{position:relative;z-index:2;width:56px;height:56px;border-radius:17px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;margin-bottom:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.c-ico.mf{background:linear-gradient(135deg,var(--orange),var(--orange-soft))}
.c-ico.sn{background:linear-gradient(135deg,var(--navy),var(--navy-soft))}
.c-ico.sap{background:linear-gradient(135deg,var(--teal),var(--teal-soft))}
.c-ico.gia{background:linear-gradient(135deg,var(--violet),var(--violet-soft))}
.c-tag{position:relative;z-index:2;font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--txt-mut);margin-bottom:9px}
.card h3{position:relative;z-index:2;font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:-.6px;color:var(--navy-deep);margin-bottom:10px}
.card p{position:relative;z-index:2;font-size:14.5px;color:var(--txt-soft);line-height:1.6;flex:1;margin-bottom:22px}
.c-link{position:relative;z-index:2;font-family:var(--display);font-weight:600;font-size:14px;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.card:hover .c-link{gap:14px;color:var(--orange)}

/* ===== STAT CHIPS (mini métricas em vidro) ===== */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.stat{position:relative;overflow:hidden;border-radius:20px;padding:22px 22px;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.stat .n{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-1.2px;color:var(--navy);line-height:1;margin-bottom:6px}
.stat .n .ac{color:var(--orange)}
.stat .d{font-size:13px;color:var(--txt-soft);line-height:1.45}

/* ===== PRICING ===== */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{position:relative;overflow:hidden;border-radius:26px;padding:30px 28px;display:flex;flex-direction:column;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.plan.feat{border:1.5px solid rgba(242,106,46,.55);box-shadow:0 30px 70px -22px rgba(242,106,46,.4), inset 0 1px 1px rgba(255,255,255,.95)}
.plan .pop{position:absolute;top:16px;right:16px;font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-soft));padding:5px 11px;border-radius:20px}
.plan .pn{font-family:var(--display);font-weight:700;font-size:18px;color:var(--navy-deep);margin-bottom:6px}
.plan .pp{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-1.5px;color:var(--navy);line-height:1;margin-bottom:4px}
.plan .pp small{font-size:15px;font-weight:600;color:var(--txt-mut)}
.plan .pd{font-size:13.5px;color:var(--txt-soft);line-height:1.5;margin:8px 0 18px;min-height:40px}
.plan ul{list-style:none;flex:1;margin-bottom:20px}
.plan li{position:relative;font-size:13.5px;color:var(--navy-deep);padding:8px 0 8px 24px;border-top:1px solid rgba(255,255,255,.5)}
.plan li:first-child{border-top:none}
.plan li::before{content:'';position:absolute;left:2px;top:13px;width:11px;height:6px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}

/* ===== FAQ ===== */
.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq details{position:relative;overflow:hidden;border-radius:18px;padding:4px 22px;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;
  font-family:var(--display);font-weight:600;font-size:16px;color:var(--navy-deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .tg{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;color:var(--orange);font-weight:700;transition:transform .2s}
.faq details[open] summary .tg{transform:rotate(45deg)}
.faq details p{font-size:14.5px;color:var(--txt);line-height:1.65;padding:0 0 18px}

/* ===== PROSE (blog/sobre/legal) ===== */
.prose{max-width:720px;margin:0 auto;font-size:17px;color:var(--ink);line-height:1.75}
.prose > * + *{margin-top:1.3em}
.prose h2{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.6px;color:var(--navy-deep);margin-top:1.6em}
.prose h3{font-family:var(--display);font-weight:600;font-size:20px;color:var(--navy-deep);margin-top:1.4em}
.prose strong{color:var(--navy-deep);font-weight:600}
.prose a{color:var(--navy);border-bottom:1.5px solid var(--orange)}

/* ===== BLOG CARDS ===== */
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.b-card{position:relative;overflow:hidden;border-radius:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow);transition:transform .3s,box-shadow .3s}
.b-card:hover{transform:translateY(-6px);box-shadow:0 36px 70px -22px rgba(20,40,72,.4)}
.b-card .cover{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy),var(--navy-deep));position:relative}
.b-card .cover.mf{background:linear-gradient(135deg,var(--orange),var(--orange-soft))}
.b-card .cover.tl{background:linear-gradient(135deg,var(--teal),var(--teal-soft))}
.b-card .body{padding:20px 22px 24px}
.b-card .meta{display:flex;gap:12px;font-family:var(--display);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-mut);margin-bottom:10px}
.b-card .meta .cat{color:var(--orange);font-weight:600}
.b-card h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.4px;line-height:1.25;color:var(--navy-deep);margin-bottom:9px}
.b-card .ex{font-size:13.5px;color:var(--txt-soft);line-height:1.55}

/* ===== BAND (CTA em vidro) ===== */
.band{position:relative;overflow:hidden;border-radius:34px;padding:54px 48px;text-align:center;
  background:var(--g-bg-strong);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.band::after{content:'';position:absolute;top:-80%;left:-15%;width:50%;height:240%;pointer-events:none;
  background:linear-gradient(112deg,transparent,rgba(255,255,255,0.45) 48%,transparent 60%);transform:rotate(6deg)}
.band h2{position:relative;z-index:2;font-family:var(--display);font-weight:700;font-size:clamp(28px,3.6vw,42px);letter-spacing:-1.2px;color:var(--navy-deep);margin-bottom:14px}
.band p{position:relative;z-index:2;font-size:17px;color:#48506a;max-width:560px;margin:0 auto 28px}
.band .ctas{position:relative;z-index:2;justify-content:center}

/* ===== FOOTER ===== */
footer{margin-top:64px;padding:0 28px 28px}
.foot{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;border-radius:30px;padding:48px 44px 26px;
  background:rgba(20,40,72,.55);backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 70px -26px rgba(20,40,72,.6), inset 0 1px 0 rgba(255,255,255,.25);color:rgba(255,255,255,.66)}
.foot::after{content:'';position:absolute;top:-80%;left:-10%;width:40%;height:240%;pointer-events:none;
  background:linear-gradient(112deg,transparent,rgba(255,255,255,0.16) 50%,transparent 62%);transform:rotate(6deg)}
.foot-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr 1.15fr;gap:36px;margin-bottom:36px}
.foot .brand-row{display:flex;align-items:center;gap:11px}
.foot .wm{font-family:var(--display);font-weight:700;font-size:20px;color:#fff}
.foot .wm .dot{color:var(--orange-soft)}
.foot-brand p{font-size:13.5px;line-height:1.6;margin-top:14px;max-width:280px}
.foot h4{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--orange-soft);margin-bottom:16px}
.foot ul{list-style:none}
.foot li{margin-bottom:10px}
.foot a{color:rgba(255,255,255,.66);text-decoration:none;font-size:13.5px;transition:.2s}
.foot a:hover{color:#fff}
.foot-bot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.5)}

/* ===== WORKSPACE SWITCHER (visual do diferencial) ===== */
.ws-switch{position:relative;overflow:hidden;max-width:380px;border-radius:24px;padding:16px;
  background:var(--g-bg);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);
  border:1px solid var(--g-brd);box-shadow:var(--g-shadow)}
.ws-switch .lab{position:relative;z-index:2;font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--txt-mut);margin:4px 6px 12px}
.ws-item{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;margin-bottom:7px}
.ws-item.active{background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ws-av{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-weight:700;font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.ws-av.pf{background:linear-gradient(135deg,var(--teal),var(--teal-soft))}
.ws-av.pj{background:linear-gradient(135deg,var(--navy),var(--navy-soft))}
.ws-av.fa{background:linear-gradient(135deg,var(--orange),var(--orange-soft))}
.ws-name{font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--navy-deep);line-height:1.15}
.ws-sub{font-size:11.5px;color:var(--txt-mut)}
.ws-chk{margin-left:auto;color:var(--teal)}
.ws-add{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 12px;border-radius:14px;color:var(--navy);font-family:var(--display);font-weight:600;font-size:13.5px;border:1px dashed rgba(30,58,107,.32)}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .nav-links{display:none}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .cards,.cards.two,.plans,.blog{grid-template-columns:1fr}
  .feature{grid-template-columns:1fr;gap:32px}
  .feature .f-media,.feature.rev .f-media{order:1}
  .feature .f-text,.feature.rev .f-text{order:2}
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  h1{font-size:clamp(34px,9vw,52px)}
  .seal{width:84px;height:84px;top:-8px;right:2px}.seal svg{width:78px;height:78px}
  .trust{max-width:100%}
  .band{padding:40px 24px}
}

/* ===== SMOOTH SCROLL (Lenis) ===== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
