  /* ===== TEMA CLARO — branco e azul da logo (#0660E4), 10/08/2026 =====
     Antes era escuro (fundo #06131C, detalhes em verde-água #16B7CF e verde #35C894).
     Os nomes das variáveis foram MANTIDOS de propósito (--cyan, --green) para não ter
     que caçar as centenas de usos espalhadas pelo CSS: só o valor mudou. Hoje
     --cyan = azul da logo e --green = o azul claro de apoio. */
  :root{
    --bg:#FFFFFF; --surface:#F7F9FC; --surface-2:#EFF4FA; --surface-3:#E4EBF5;
    --ink:#0C1B28; --muted:#5A6B7A; --muted-2:#8496A5;
    --cyan:#0660E4; --green:#2191F8; --gold:#9A7B3A; --gold-soft:rgba(154,123,58,.12);
    --line:rgba(12,27,40,.10); --line-2:rgba(12,27,40,.18);
    --glow-cyan:rgba(6,96,228,.14); --glow-green:rgba(33,145,248,.12);
    --r:16px; --r-lg:22px; --maxw:1200px;
    --sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
    --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
    --mono:"Cascadia Code",Consolas,ui-monospace,"SF Mono",monospace;
    --shadow:0 1px 2px rgba(12,27,40,.06),0 18px 40px -18px rgba(12,27,40,.22);
    --shadow-lg:0 4px 10px rgba(12,27,40,.08),0 44px 90px -28px rgba(12,27,40,.28);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px}
  /* ===== ACABAMENTO LUXO ===== */
  body::after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  h1,h2,h3,h4{font-optical-sizing:auto}
  .hero h1,.sec-head h2,.final h2,.s-copy h3,.t-copy h3{letter-spacing:-.018em}
  .rule{background:linear-gradient(90deg,var(--gold),var(--green))!important}
  /* ===== LUXO v2: microinterações + credibilidade + respiro ===== */
  section.band{padding:80px 0}
  .feat,.mod,.bcard,.flow-step{padding-top:27px;padding-bottom:27px}
  .feat,.mod,.bcard,.flow-step,.quote,.plan{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease,background .4s ease}
  .bcard:hover,.flow-step:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 26px 52px -28px rgba(0,0,0,.72)}
  .feat:hover,.mod:hover{box-shadow:0 30px 60px -28px rgba(0,0,0,.74),0 0 0 1px rgba(22,183,207,.14)}
  .quote:hover{transform:translateY(-4px);border-color:var(--line-2)}
  .plan:hover{transform:translateY(-4px)}
  /* faixa de credibilidade elegante */
  .trust{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 80%,transparent),transparent)}
  .trust-item{position:relative}
  @media (min-width:901px){.trust-item:not(:last-child)::after{content:"";position:absolute;right:-7px;top:16%;height:68%;width:1px;
    background:linear-gradient(180deg,transparent,var(--line-2),transparent)}}
  .trust-item .ic{transition:transform .3s ease,color .3s ease}
  .trust-item:hover .ic{transform:translateY(-2px);color:var(--green)}
  /* botão primário com brilho mais suave */
  .btn.primary{box-shadow:0 10px 30px -10px var(--cyan),inset 0 1px 0 rgba(255,255,255,.25)}
  /* ===== LUXO v3 (referências premium 2026: liquid-glass + glow ambiente) ===== */
  /* brilho superior sutil (liquid-glass) nos cards */
  .feat,.mod,.bcard,.flow-step,.plan,.quote{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.35)}
  /* navbar: vidro refinado + traço em degradê */
  header.nav{backdrop-filter:saturate(160%) blur(22px);border-bottom:1px solid transparent;
    border-image:linear-gradient(90deg,transparent,var(--line-2) 20%,var(--line-2) 80%,transparent) 1}
  /* badge do hero em vidro */
  .hero-badge{backdrop-filter:blur(10px);
    background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface-2) 72%,transparent));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 20px -10px rgba(0,0,0,.5)}
  /* glow ambiente atmosférico em seções-chave */
  #planos,#diferenciais{position:relative;overflow:hidden}
  #planos::after,#diferenciais::after{content:"";position:absolute;top:-16%;left:50%;transform:translateX(-50%);
    width:72%;height:360px;z-index:0;pointer-events:none;border-radius:50%}
  #diferenciais::after{background:radial-gradient(50% 50% at 50% 50%,var(--glow-cyan),transparent 70%);opacity:.55}
  #planos::after{background:radial-gradient(50% 50% at 50% 50%,var(--gold-soft),transparent 70%);opacity:.6}
  #planos>.wrap,#diferenciais>.wrap{position:relative;z-index:1}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  h1,h2,h3,h4{margin:0;line-height:1.1;font-weight:600}
  p{margin:0}
  .serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}
  .eyebrow{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:700}
  .muted{color:var(--muted)}

  /* icons */
  .ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;
    stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}

  /* buttons */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:12px;
    font-weight:600;font-size:15px;font-family:inherit;border:1px solid transparent;cursor:pointer;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
  .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
  .btn.primary{background:linear-gradient(135deg,var(--cyan),var(--green));color:#022029;
    box-shadow:0 10px 30px -10px var(--cyan)}
  .btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px var(--cyan)}
  .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
  .btn.ghost:hover{background:var(--surface-2);border-color:var(--cyan)}
  .btn.lg{padding:16px 30px;font-size:16px}
  .btn .ico{width:18px;height:18px}

  /* ---------- HEADER ---------- */
  header.nav{position:sticky;top:0;z-index:80;backdrop-filter:saturate(150%) blur(16px);
    background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
  .brand{display:flex;align-items:center;gap:0}
  .brand img{height:32px;width:auto}
  footer .brand img{height:38px}
  .nav-links{display:flex;gap:30px;align-items:center;font-size:15px;color:var(--muted);font-weight:500}
  .nav-links a{position:relative;transition:color .15s}
  .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;
    background:linear-gradient(90deg,var(--cyan),var(--green));transition:right .22s ease;border-radius:2px}
  .nav-links a:hover{color:var(--ink)}
  .nav-links a:hover::after{right:0}
  .nav-right{display:flex;align-items:center;gap:14px}
  .burger{display:none;background:transparent;border:1px solid var(--line-2);color:var(--ink);
    width:44px;height:44px;border-radius:11px;cursor:pointer;font-size:18px}
  @media (max-width:960px){
    .nav-links{display:none}
    .burger{display:grid;place-items:center}
    .nav-right .btn.nav-cta{display:none}
  }
  /* mobile menu */
  .mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px 26px 22px;border-bottom:1px solid var(--line);
    background:var(--surface)}
  .mobile-menu.open{display:flex}
  .mobile-menu a{padding:12px 8px;color:var(--muted);font-weight:500;border-radius:10px}
  .mobile-menu a:hover{background:var(--surface-2);color:var(--ink)}
  .mobile-menu .btn{margin-top:8px}

  /* ---------- HERO ---------- */
  .hero{position:relative;overflow:hidden;padding:58px 0 56px}
  .hero::before{content:"";position:absolute;inset:-30% 0 auto 0;height:740px;z-index:0;pointer-events:none;
    background:
      radial-gradient(46% 52% at 50% 20%,var(--glow-cyan),transparent 70%),
      radial-gradient(32% 40% at 74% 4%,var(--glow-green),transparent 70%)}
  .hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:58px 58px;
    -webkit-mask-image:radial-gradient(74% 55% at 50% 26%,#000,transparent 78%);
    mask-image:radial-gradient(74% 55% at 50% 26%,#000,transparent 78%)}
  .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1.28fr;gap:40px;align-items:center;
    min-height:560px}
  @media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}}
  .hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 9px;border-radius:999px;
    background:var(--surface);border:1px solid var(--line-2);font-size:13px;color:var(--muted);margin-bottom:26px}
  .hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--glow-green)}
  .hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.4vw,66px);letter-spacing:-.02em;
    line-height:1.04;max-width:14ch}
  .hero h1 em{font-style:italic;color:transparent;background:linear-gradient(120deg,var(--cyan),var(--green));
    -webkit-background-clip:text;background-clip:text}
  .hero-sub{color:var(--muted);font-size:clamp(16px,1.9vw,19px);margin:26px 0 0;max-width:46ch}
  .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
  .hero-center{position:relative;z-index:1;text-align:center;max-width:920px;margin:0 auto;padding:18px 0}
  .hero-center h1{max-width:20ch;margin:0 auto}
  .hero-center .hero-sub{margin:24px auto 0;max-width:58ch}
  .hero-center .hero-cta{justify-content:center;margin-top:32px}
  .hero-shot{max-width:1060px;margin:44px auto 0;padding:0 26px;position:relative;z-index:1}
  /* As artes novas (10/08) já vêm com cenário e fundo claro próprio. Com borda reta e sombra
     forte elas pareciam print colado em cima da página. Tirei a moldura e apliquei uma
     máscara que dissolve as quatro bordas no branco — a arte passa a "nascer" da página.
     A sombra virou um brilho suave por baixo, só para dar profundidade. */
  .hero-shot img{width:100%;height:auto;display:block;border-radius:0;
    filter:drop-shadow(0 26px 46px rgba(12,27,40,.10));
    -webkit-mask-image:
      linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),
      linear-gradient(to bottom,transparent 0,#000 6%,#000 88%,transparent 100%);
    -webkit-mask-composite:source-in; mask-composite:intersect;
    mask-image:
      linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),
      linear-gradient(to bottom,transparent 0,#000 6%,#000 88%,transparent 100%)}
  @media (max-width:600px){.hero-shot{margin-top:28px}}

  /* ===== DEVICE STAGE ===== */
  .stage{position:relative;height:566px}
  @media (max-width:1180px){.stage{height:515px}}
  @media (max-width:980px){.stage{height:auto}}
  .stage .floor{position:absolute;left:7%;right:7%;bottom:26px;height:58px;z-index:0;
    background:radial-gradient(50% 60% at 50% 50%,rgba(0,0,0,.6),transparent 72%);filter:blur(10px)}
  @media (max-width:980px){.stage .floor{display:none}}

  /* laptop — ultrafino, moldura metálica */
  .laptop{position:absolute;left:3%;top:12px;width:94%;z-index:2}
  @media (max-width:980px){.laptop{position:relative;left:0;top:0;width:100%;max-width:660px;margin:0 auto}}
  .laptop .lid{position:relative;padding:9px;border-radius:15px 15px 9px 9px;
    background:linear-gradient(150deg,#e6ecef,#b9c3c9 33%,#8c979c 60%,#ccd4d8);
    box-shadow:inset 0 1px 1px rgba(255,255,255,.7),inset 0 -2px 5px rgba(0,0,0,.22),0 26px 52px -16px rgba(0,0,0,.72)}
  .laptop .cam{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;
    background:#1b2830;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 3px rgba(120,220,255,.45)}
  .laptop .display{position:relative;border-radius:6px;overflow:hidden;background:#0a1720;border:1px solid #063039}
  .laptop .glass,.tablet .glass{position:absolute;inset:0;z-index:6;pointer-events:none;
    background:linear-gradient(118deg,rgba(255,255,255,.17),rgba(255,255,255,.05) 13%,transparent 30%)}
  .laptop .hinge{height:6px;margin:2px 33% 0;border-radius:0 0 5px 5px;background:linear-gradient(180deg,#828d93,#4f595e)}
  .laptop .deck{position:relative;height:15px;margin:0 -6.5%;border-radius:2px 2px 12px 12px;
    background:linear-gradient(180deg,#ccd3d8,#9ca6ac 42%,#7a848b);box-shadow:0 18px 28px -12px rgba(0,0,0,.72)}
  .laptop .deck::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:15%;height:6px;
    background:#59636a;border-radius:0 0 7px 7px}
  .laptop .deck::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:24%;height:3px;
    background:linear-gradient(90deg,transparent,#6c767c,transparent);border-radius:2px}

  /* MONITOR de computador do hero (tela de PC com base) */
  .deskmon{position:absolute;left:1%;top:0;width:98%;z-index:2}
  @media (max-width:980px){.deskmon{position:relative;left:0;width:100%;max-width:700px;margin:0 auto}}
  .deskmon .mon-screen{position:relative;padding:13px;border-radius:16px;
    background:linear-gradient(158deg,#26363f,#0f1b23 58%,#1a2833);
    box-shadow:inset 0 1px 1px rgba(255,255,255,.14),inset 0 -2px 6px rgba(0,0,0,.4),0 34px 66px -22px rgba(0,0,0,.82)}
  .deskmon .mon-screen .app{border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.5)}
  .deskmon .glass{position:absolute;inset:13px;z-index:6;pointer-events:none;border-radius:6px;
    background:linear-gradient(118deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 14%,transparent 30%)}
  .deskmon .mon-neck{width:98px;height:42px;margin:0 auto;background:linear-gradient(180deg,#2a3843,#141e25);
    clip-path:polygon(32% 0,68% 0,78% 100%,22% 100%)}
  .deskmon .mon-base{width:40%;max-width:360px;height:15px;margin:0 auto;border-radius:3px 3px 13px 13px;
    background:linear-gradient(180deg,#24313b,#0d151b);box-shadow:0 18px 32px -12px rgba(0,0,0,.72)}
  /* teclado + mouse na frente (completa o PC) */
  .deskmon .desk-io{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
  .deskmon .keyboard{width:46%;max-width:320px;height:26px;border-radius:7px;position:relative;
    background:
      repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 14px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px),
      linear-gradient(180deg,#28363f,#131d24);
    box-shadow:0 12px 20px -9px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.1)}
  .deskmon .keyboard::after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);
    width:34%;height:4px;border-radius:3px;background:rgba(255,255,255,.06)}
  .deskmon .mouse{width:17px;height:28px;border-radius:11px;
    background:linear-gradient(180deg,#2a3841,#141e25);box-shadow:0 12px 18px -9px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.1)}
  .deskmon .mouse::after{content:"";position:absolute}

  /* tablet — premium, borda fina */
  .tablet{position:absolute;right:-1%;bottom:0;width:31%;z-index:3}
  @media (max-width:980px){.tablet{position:relative;right:auto;bottom:auto;width:66%;margin:20px auto 0;z-index:1}}
  .tablet .frame{position:relative;padding:6px;border-radius:19px;
    background:linear-gradient(150deg,#3a444b,#151c21 55%,#0a0f12);
    box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 26px 48px -16px rgba(0,0,0,.85)}
  .tablet .display{position:relative;border-radius:13px;overflow:hidden;background:#0a1720}
  .tablet .glass{border-radius:13px}
  .tablet .cam{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:#2b3841}
  .tablet.inline{position:relative;right:auto;bottom:auto;width:100%;max-width:360px;margin:0 auto;z-index:auto}

  /* ===== app mockup (dashboard) ===== */
  .app{display:grid;grid-template-columns:166px 1fr;font-size:11px;text-align:left;color:var(--ink)}
  .app .side{background:#0a1720;border-right:1px solid var(--line);padding:11px 8px;overflow:hidden}
  .app .side .lg{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;margin:2px 4px 10px}
  .app .side .lg .e{width:16px;height:16px;color:var(--cyan)}
  .app .side .grp{font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);
    padding:6px 8px 3px;font-weight:700}
  .app .side .si{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:6px;color:var(--muted);
    font-size:10px;margin-bottom:0;white-space:nowrap;overflow:hidden}
  .app .side .si .ico{width:12px;height:12px}
  .app .side .si.on{background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--ink);font-weight:600}
  .app .side .si.on .ico{color:var(--cyan)}
  .app .body{padding:12px 13px;min-width:0}
  .app .topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .app .topbar h6{font-size:12.5px;font-weight:700;margin:0}
  .app .topbar .rt{display:flex;align-items:center;gap:7px;color:var(--muted)}
  .app .chipbar{display:flex;gap:6px}
  .app .chip{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-size:9.5px;color:var(--muted)}
  .app .av{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--green))}
  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}
  .kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 9px}
  .kpi .l{font-size:8.5px;color:var(--muted);letter-spacing:.02em}
  .kpi .v{font-size:13px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}
  .kpi .d{font-size:8.5px;color:var(--green);margin-top:2px;font-weight:600}
  .cols{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin-bottom:9px}
  .card{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 10px}
  .card .ct{font-size:9.5px;color:var(--muted);margin-bottom:7px;display:flex;justify-content:space-between}
  .chart{height:78px;position:relative}
  .prod{display:flex;justify-content:space-between;font-size:9.5px;padding:3.5px 0;border-bottom:1px solid var(--line)}
  .prod:last-child{border-bottom:none}
  .prod b{color:var(--cyan);font-variant-numeric:tabular-nums}
  .cols2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
  .donut{width:52px;height:52px;border-radius:50%;margin:2px auto;
    background:conic-gradient(var(--cyan) 0 78%,var(--surface-3) 78% 100%);display:grid;place-items:center}
  .donut::after{content:"78%";width:36px;height:36px;border-radius:50%;background:var(--surface-2);
    display:grid;place-items:center;font-size:10px;font-weight:800}
  .fin-row{display:flex;justify-content:space-between;font-size:9.5px;padding:3px 0}
  .fin-row b{font-variant-numeric:tabular-nums}

  /* tablet demonstrador */
  .demo{font-size:10px;text-align:left}
  .demo .dtop{display:flex;align-items:center;gap:6px;padding:9px 11px;border-bottom:1px solid var(--line);color:var(--muted)}
  .demo .dtop b{color:var(--ink);font-size:11px}
  .demo .dtabs{display:flex;gap:10px;padding:7px 11px 0;font-size:9.5px}
  .demo .dtabs span{padding-bottom:5px;color:var(--muted)}
  .demo .dtabs span.on{color:var(--cyan);border-bottom:2px solid var(--cyan)}
  .demo .dbody{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;padding:11px}
  .scene{border-radius:10px;overflow:hidden;position:relative;min-height:118px;
    background:
      radial-gradient(120% 80% at 50% 120%,#0b2f45,transparent 60%),
      linear-gradient(180deg,#07131d 0%,#0a2233 55%,#0e3a52 100%)}
  .scene::before{content:"";position:absolute;left:50%;bottom:0;width:2px;height:64%;transform:translateX(-50%);
    background:linear-gradient(180deg,transparent,#ffd88a);box-shadow:0 0 14px 5px rgba(255,200,120,.5);opacity:.8}
  .scene::after{content:"";position:absolute;inset:10% 14% 18%;border-radius:48% 48% 46% 46%/60% 60% 40% 40%;
    border:1.5px solid rgba(255,255,255,.5);box-shadow:inset 0 0 22px rgba(22,183,207,.35),0 0 18px rgba(22,183,207,.25);
    background:radial-gradient(60% 60% at 50% 40%,rgba(255,255,255,.10),transparent 70%);backdrop-filter:saturate(140%)}
  .dpanel .pl{font-size:8.5px;color:var(--muted)}
  .dpanel .pv{font-size:10px;font-weight:700;margin-bottom:8px}
  .bar{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:8px;color:var(--muted)}
  .bar .tr{flex:1;height:4px;border-radius:3px;background:var(--surface-3);overflow:hidden}
  .bar .tr i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:3px}
  .dchips{display:flex;gap:5px;flex-wrap:wrap;padding:0 11px 11px}
  .dchips span{font-size:8px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);
    border-radius:6px;padding:3px 6px}

  /* ---------- TRUST BAND ---------- */
  .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,var(--surface),var(--bg))}
  .trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:30px 0}
  @media (max-width:900px){.trust-grid{grid-template-columns:repeat(3,1fr);gap:22px}}
  @media (max-width:520px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
  .trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;color:var(--muted);font-size:13px}
  .trust-item .ic{width:34px;height:34px;color:var(--cyan)}
  .trust-item .ic .ico{width:34px;height:34px;stroke-width:1.3}

  /* ---------- SECTIONS ---------- */
  section.band{padding:72px 0;position:relative}
  .sec-head{max-width:60ch;margin:0 auto 40px;text-align:center}
  .sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,44px);letter-spacing:-.015em;margin-top:14px}
  .sec-head p{color:var(--muted);font-size:18px;margin-top:16px}
  .rule{width:64px;height:3px;border-radius:3px;margin:14px auto 0;background:linear-gradient(90deg,var(--cyan),var(--green))}

  /* features grid */
  .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width:860px){.feats{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.feats{grid-template-columns:1fr}}
  .feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}
  .feat::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--green));
    transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
  .feat:hover{transform:translateY(-5px);border-color:var(--line-2);box-shadow:var(--shadow)}
  .feat:hover::before{transform:scaleX(1)}
  .feat .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--cyan);
    background:var(--glow-cyan);border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent);margin-bottom:16px}
  .feat .ic .ico{width:23px;height:23px}
  .feat h3{font-size:18px;font-weight:700;margin-bottom:8px}
  .feat p{color:var(--muted);font-size:14.5px}
  .feat .more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--cyan);font-size:13.5px;font-weight:600}
  .feat .more .ico{width:15px;height:15px;transition:transform .18s}
  .feat:hover .more .ico{transform:translateX(3px)}
  .feats.four{grid-template-columns:repeat(4,1fr)}
  @media (max-width:940px){.feats.four{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:520px){.feats.four{grid-template-columns:1fr}}
  .feat .soon{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
    color:var(--green);background:var(--glow-green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);
    padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}
  .feat.small{padding:22px 20px}
  .feat.small h3{font-size:16px}
  .feat.small p{font-size:13.5px}
  .feat.small .ic{width:42px;height:42px}

  /* split feature (alternating) */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:96px}
  .split:last-child{margin-bottom:0}
  .split.rev .s-media{order:2}
  @media (max-width:900px){.split{grid-template-columns:1fr;gap:34px}.split.rev .s-media{order:0}}
  .s-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.01em;margin-top:14px}
  .s-copy>p{color:var(--muted);font-size:16.5px;margin-top:16px}
  .s-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:13px}
  .s-list li{display:flex;gap:12px;font-size:15px;color:var(--ink)}
  .s-list .ck{flex:none;width:22px;height:22px;border-radius:7px;background:var(--glow-green);color:var(--green);
    display:grid;place-items:center;margin-top:1px}
  .s-list .ck .ico{width:13px;height:13px;stroke-width:2.4}
  .s-media{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow)}
  .s-media .cap{font-size:11px;color:var(--muted-2);text-align:center;padding:10px 0 2px;font-family:var(--mono)}
  /* fluxo em etapas (plataforma) */
  .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media (max-width:820px){.flow{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:480px){.flow{grid-template-columns:1fr}}
  .flow-step{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
  .flow-step .fn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;
    background:var(--glow-cyan);color:var(--cyan);font-weight:800;font-size:15px;margin-bottom:15px;font-family:var(--mono);
    border:1px solid color-mix(in srgb,var(--cyan) 26%,transparent)}
  .flow-step h4{font-size:16px;font-weight:700;margin-bottom:7px}
  .flow-step p{color:var(--muted);font-size:13.5px}
  /* monitor de computador (desktop) */
  .s-media.bare{background:none;border:none;box-shadow:none;padding:0}
  .monitor{max-width:560px;margin:0 auto}
  .monitor .mscreen{position:relative;background:#0a1720;border:9px solid #1b2831;border-top-color:#25343e;border-bottom-color:#121e26;
    border-radius:15px;overflow:hidden;box-shadow:0 26px 50px -18px rgba(0,0,0,.78),inset 0 0 0 1px rgba(255,255,255,.05)}
  .monitor .mscreen .glass{position:absolute;inset:0;z-index:6;pointer-events:none;
    background:linear-gradient(118deg,rgba(255,255,255,.11),rgba(255,255,255,.03) 16%,transparent 30%)}
  .monitor .neck{width:74px;height:26px;margin:-1px auto 0;background:linear-gradient(180deg,#29373f,#151e25);
    clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}
  .monitor .stand{width:62%;max-width:236px;height:13px;margin:0 auto;border-radius:2px 2px 11px 11px;
    background:linear-gradient(180deg,#1f2b34,#0d151b);box-shadow:0 16px 26px -12px rgba(0,0,0,.62)}
  @media (max-width:900px){.monitor{max-width:100%}}

  /* ===== TECNOLOGIA ÓPTICA — blocos de imagem ===== */
  section.opttech{padding:40px 0 52px}
  .opttech-wrap{max-width:1400px;margin:0 auto;padding:0 26px}
  .opttech .sec-head{margin-bottom:12px}
  .tblock{display:grid;grid-template-columns:42% 58%;gap:clamp(30px,5vw,56px);align-items:center}
  /* min-width:0 nos DOIS lados. Sem isso, o item da grade nunca encolhe abaixo do conteúdo
     e em tela estreita o texto vaza para fora e sai cortado ("Transforme tecnologia em" -> "em"
     sumia). O .t-media já tinha; o .t-copy não. Corrigido em 10/08/2026. */
  .tblock .t-media,.tblock .t-copy{align-self:center;min-width:0}
  .t-copy h3,.t-copy>p{overflow-wrap:break-word}
  .tblock.rev{grid-template-columns:58% 42%}
  .tblock + .tblock{margin-top:20px}
  .tblock.rev .t-media{order:-1}
  @media (max-width:900px){
    .tblock,.tblock.rev{grid-template-columns:1fr;gap:26px}
    .tblock.rev .t-media{order:0}
  }
  .t-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.01em;margin-top:14px}
  .t-copy>p{color:var(--muted);font-size:16.5px;margin-top:16px;max-width:46ch}
  .t-benes{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:11px 24px}
  /* em celular as duas colunas de benefícios não cabem e empurram o bloco inteiro */
  @media (max-width:560px){.t-benes{grid-template-columns:1fr}}
  @media (max-width:1100px){.t-benes{grid-template-columns:1fr}}
  @media (max-width:900px){.t-benes{grid-template-columns:1fr 1fr}}
  @media (max-width:480px){.t-benes{grid-template-columns:1fr}}
  .t-benes li{display:flex;gap:10px;font-size:14.5px;color:var(--ink)}
  .t-benes .ck{flex:none;width:19px;height:19px;border-radius:6px;background:var(--glow-cyan);color:var(--cyan);
    display:grid;place-items:center;margin-top:1px}
  .t-benes .ck .ico{width:12px;height:12px;stroke-width:2.6}
  .t-copy .btn{margin-top:30px;min-height:48px}
  .t-media{position:relative;min-width:0}
  /* Mesma máscara do hero: dissolve as QUATRO bordas, não só as laterais. Antes era um
     degradê por cima (::before) que só cobria esquerda/direita — em cima e embaixo a arte
     terminava em quina reta e parecia print colado. */
  .t-media img{width:100%;max-width:660px;height:auto;display:block;margin-inline:auto;
    border-radius:0;transition:transform .5s cubic-bezier(.2,.7,.2,1);
    -webkit-mask-image:
      linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),
      linear-gradient(to bottom,transparent 0,#000 7%,#000 90%,transparent 100%);
    -webkit-mask-composite:source-in; mask-composite:intersect;
    mask-image:
      linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),
      linear-gradient(to bottom,transparent 0,#000 7%,#000 90%,transparent 100%)}
  @media (min-width:901px){.t-media:hover img{transform:translateY(-9px) scale(1.012)}}
  @media (max-width:900px){.t-media img{max-width:100%}.t-media::before{display:none}}
  @media (prefers-reduced-motion:reduce){.t-media img{transition:none}.t-media:hover img{transform:none}}

  /* benefits */
  .bene{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media (max-width:860px){.bene{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:480px){.bene{grid-template-columns:1fr}}
  .bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
  .bcard .ic{width:38px;height:38px;color:var(--green);margin-bottom:12px}
  .bcard .ic .ico{width:38px;height:38px;stroke-width:1.4}
  .bcard h4{font-size:16px;font-weight:700;margin-bottom:6px}
  .bcard p{color:var(--muted);font-size:13.5px}

  /* plans */
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
  @media (max-width:860px){.plans{grid-template-columns:1fr;max-width:440px;margin:0 auto}}
  .plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column}
  /* Planos retipografados em 10/08/2026: as listas cresceram para 12–19 itens e o texto
     estava em 14px cinza-claro — ilegível nesse volume. Subi o corpo, escureci a cor,
     abri o espaçamento e troquei o dourado (herança do tema escuro) pelo azul da marca. */
  .plan.feat-plan{border-color:transparent;background:
      linear-gradient(var(--surface),var(--surface)) padding-box,
      linear-gradient(140deg,var(--cyan),var(--green)) border-box;border:2px solid transparent;position:relative;
      box-shadow:0 30px 60px -28px rgba(6,96,228,.28)}
  .plan .tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--cyan),var(--green));
    color:#fff;font-size:11.5px;font-weight:800;padding:5px 15px;border-radius:999px;letter-spacing:.04em;
    box-shadow:0 8px 18px -6px rgba(6,96,228,.5)}
  .plan h3{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
  .plan .price{font-family:var(--serif);font-size:30px;font-weight:500;margin:12px 0 4px;color:var(--ink)}
  .plan .price small{font-family:var(--sans);font-size:12.5px;color:var(--muted);display:block;font-weight:500;
    margin-top:4px;letter-spacing:.01em}
  .plan ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:0;flex:1;
    border-top:1px solid var(--line)}
  /* uma linha fina entre cada item: com lista de 14–20 itens o olho precisa de trilho.
     Ideia tirada do concorrente, mas em cartão BRANCO — sem o fundo azulão deles. */
  .plan li{display:flex;gap:9px;font-size:14.5px;line-height:1.4;color:#41566A;align-items:flex-start;
    padding:10px 0;border-bottom:1px solid var(--line)}
  .plan li:last-child{border-bottom:0}
  .plan li strong{color:var(--ink);font-weight:650}
  .plan li .ico{width:15px;height:15px;color:var(--cyan);flex:none;margin-top:3px;stroke-width:2.6}
  /* linha divisória antes do bloco exclusivo, para o olho separar o que é "a mais" */
  .plan li.sep{margin-top:7px;padding-top:14px;border-top:1px dashed var(--line-2);
    font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);gap:0}
  .plan li.sep .ico{display:none}

  /* testimonials */
  .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media (max-width:820px){.quotes{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
  .quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;color:var(--muted);box-shadow:var(--shadow)}
  .quote .stars{color:#f5b544;letter-spacing:3px;font-size:15px}
  .quote p{font-size:14.5px;margin:14px 0 18px;color:var(--ink)}
  .quote .who{display:flex;align-items:center;gap:11px}
  .quote .av{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;color:#022029;
    font-weight:800;font-size:13px;background:linear-gradient(135deg,var(--cyan),var(--green))}
  .quote .who b{font-size:13.5px;color:var(--ink);display:block}
  .quote .who span{font-size:12px}

  /* FAQ */
  .faq{max-width:780px;margin:0 auto;display:grid;gap:12px}
  details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:2px 22px}
  details summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;font-size:16px;
    display:flex;justify-content:space-between;align-items:center;gap:16px}
  details summary::-webkit-details-marker{display:none}
  details summary::after{content:"+";font-size:24px;color:var(--cyan);font-weight:300;transition:transform .2s}
  details[open] summary::after{transform:rotate(45deg)}
  details p{color:var(--muted);font-size:14.5px;padding:0 0 20px}

  /* final CTA */
  .final{position:relative;overflow:hidden;border-radius:28px;margin:0 26px;padding:70px 40px;text-align:center;
    background:
      radial-gradient(60% 120% at 50% 0%,rgba(22,183,207,.22),transparent 60%),
      linear-gradient(180deg,var(--surface-2),var(--surface))}
  .final::after{content:"";position:absolute;inset:0;opacity:.3;pointer-events:none;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:46px 46px;-webkit-mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent);mask-image:radial-gradient(60% 70% at 50% 30%,#000,transparent)}
  .final>*{position:relative}
  .final h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4.4vw,46px);letter-spacing:-.015em}
  .final p{color:var(--muted);font-size:18px;margin:18px auto 32px;max-width:52ch}
  .final .hero-cta{justify-content:center}

  /* footer */
  footer{padding:70px 0 40px;border-top:1px solid var(--line);margin-top:100px}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px}
  @media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
  .foot-grid h6{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:0 0 16px;font-weight:700}
  .foot-grid a{display:block;font-size:14px;color:var(--muted);padding:6px 0}
  .foot-grid a:hover{color:var(--cyan)}
  .foot-about{max-width:34ch;color:var(--muted);font-size:14px;margin:16px 0 0}
  .foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:28px;
    border-top:1px solid var(--line);font-size:13px;color:var(--muted-2)}

  /* reveal */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    *{scroll-behavior:auto!important}
    .stage *{transform:none!important}
  }
