/* Fluxo de contratacao da pagina inicial (index.php + assets/fluxo.js). Usa os tokens de site.css. */
.btn{gap:10px}
.btn.big{min-height:56px;padding:16px 34px;font-size:1.05rem}
.btn.out{background:transparent;color:var(--blue-d);border:2px solid var(--blue);box-shadow:none}
.btn.out:hover{background:#e9f0ff;filter:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
fieldset{border:0;min-width:0}

/* 1. capa */
.hero h1{max-width:20ch}
.hero .sub{margin-bottom:24px}
.hchk{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;max-width:760px}
.hchk li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.1);color:#e6eefb;font-size:.95rem;font-weight:600}
.hchk i{color:#7ee2b8;font-size:1.05rem}

/* 2. segmentos */
.segs{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:40px auto 0;max-width:1180px}
.seg{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 8px 20px rgba(11,31,54,.07);outline:3px solid transparent;outline-offset:0;transition:transform .2s,box-shadow .2s}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg-ph{position:relative;display:block}
.seg-ph img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.seg-ph i{position:absolute;left:12px;bottom:-17px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--blue);color:#fff;font-size:1.1rem;box-shadow:0 6px 14px rgba(68,127,255,.35)}
.seg b{padding:25px 12px 14px;color:var(--navy);font-size:.95rem;line-height:1.25}
.seg:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,31,54,.14)}
.seg:has(input:checked){outline-color:var(--blue);box-shadow:0 16px 34px rgba(68,127,255,.25)}
.seg:has(input:checked)::after{content:"\2713";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:.85rem}
.seg:has(input:focus-visible){outline-color:var(--navy);outline-offset:3px}
/* pagina inicial: cada segmento e um link para a jornada (/personalizar/) */
a.seg{color:inherit;text-decoration:none}
a.seg:hover{outline-color:var(--blue)}
a.seg:focus-visible{outline-color:var(--navy);outline-offset:3px}

.fx-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 30px rgba(11,31,54,.08)}
.fx-f{margin-bottom:22px}
.fx-f>label,.fx-f>legend,.fx-f .lbl{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);margin-bottom:9px}
.fx-f>legend{float:left;width:100%}
.fx-f>legend+*{clear:both}
.n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:.85rem;font-weight:800}
.fx-f input:not([type=radio]):not([type=checkbox]):not([type=color]),.fx-f select,.fx-f textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background-color:#fff;color:var(--ink);font:inherit;font-size:1rem}
.fx-card .fx-f input:not([type=radio]):not([type=checkbox]):not([type=color]),.fx-card .fx-f select,.fx-card .fx-f textarea{background-color:#f8fafd}
.fx-f textarea{resize:vertical;min-height:96px}
.fx-f input:focus,.fx-f select:focus,.fx-f textarea:focus{border-color:var(--blue)}
.fx-f input[aria-invalid=true]{border-color:#c0392b}
.fx-err{color:#a3321a;font-size:.9rem;margin-top:7px}
.fx-hint{color:var(--muted);font-size:.92rem;margin-top:10px;line-height:1.5}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{position:relative;cursor:pointer}
.opt input,.sty input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-weight:600;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}
.opt:hover span{border-color:var(--blue)}
.opt input:checked+span{background:#e9f0ff;border-color:var(--blue);color:var(--blue-d)}
.opt input:focus-visible+span,.sty input:focus-visible~span:last-child{outline:3px solid var(--navy);outline-offset:2px}
.styles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sty{display:grid;gap:8px;padding:10px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:center;font-weight:600;transition:border-color .2s}
.sty-sw{display:block;height:52px;border-radius:9px;background:linear-gradient(135deg,var(--s1) 0 50%,var(--s2) 50% 100%)}
.sty:hover{border-color:var(--blue)}
.sty:has(input:checked){border-color:var(--blue);background:#e9f0ff;color:var(--blue-d)}

/* 4. previa */
.pv{--pa:#447fff;--pon:#fff;--pbg:#fff;--pink:#0b1f36;--pmut:#5b6b7f;--pcard:#f3f6fb;--pr:14px;--pbr:999px;--pf:inherit;--pov:linear-gradient(90deg,rgba(11,31,54,.88) 0%,rgba(11,31,54,.55) 55%,rgba(11,31,54,.15) 100%);--ptw:800;
  container:pv/inline-size;max-width:1000px;margin:40px auto 0;border-radius:16px;overflow:hidden;background:var(--pbg);box-shadow:0 30px 70px rgba(11,31,54,.2)}
.pv.upd .pv-site{animation:pvIn .45s ease}
@keyframes pvIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
.pv-bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#e9edf3}
.pv-bar i{width:11px;height:11px;border-radius:50%;background:#c6ccd6}
.pv-url{margin-left:12px;flex:1;max-width:340px;padding:4px 14px;border-radius:999px;background:#fff;color:#5b6b7f;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-site{background:var(--pbg);color:var(--pink)}
.pv-h{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px}
.pv-logo{font-family:var(--pf);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:1.05rem;color:var(--pink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-nav{display:flex;gap:24px;color:var(--pmut);font-size:.92rem;font-weight:600}
.pv-burger{display:none;font-size:1.5rem;color:var(--pink)}
.pv-hero{position:relative;display:grid;align-items:center;min-height:400px;overflow:hidden}
.pv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.pv-hero::after{content:"";position:absolute;inset:0;background:var(--pov)}
.pv-t{position:relative;z-index:1;padding:52px 44px;max-width:600px;color:#fff}
.pv-tag{font-family:var(--pf);font-size:2.6rem;font-weight:var(--ptw);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.pv-desc{margin-top:12px;font-size:1.08rem;opacity:.92}
.pv-cta{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:14px 24px;border-radius:var(--pbr);background:var(--pa);color:var(--pon);font-weight:700}
.pv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:30px 32px 34px}
.pv-open{display:block;color:inherit;text-decoration:none}
.pv-open:focus-visible{outline:3px solid var(--pa);outline-offset:-3px}
.pv-go{position:absolute;z-index:2;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.94);color:#0b1f36;font-size:.88rem;font-weight:700;box-shadow:0 6px 18px rgba(11,31,54,.18);transition:transform .2s,background .2s}
.pv-open:hover .pv-go,.pv-open:focus-visible .pv-go{transform:translateY(-2px);background:#fff}
.pv-open:hover .pv-img{transform:scale(1.02)}
.pv-img{transition:transform .5s}
.pv-cards a{position:relative;display:grid;gap:5px;padding:20px 44px 20px 20px;border-radius:var(--pr);background:var(--pcard);color:inherit;text-decoration:none;border:1px solid transparent;transition:transform .2s,border-color .2s,box-shadow .2s}
.pv-cards a:hover{transform:translateY(-2px);border-color:var(--pa);box-shadow:0 10px 24px rgba(11,31,54,.10)}
.pv-cards a:focus-visible{outline:3px solid var(--pa);outline-offset:2px}
.pv-ext{position:absolute;top:16px;right:16px;font-style:normal;font-size:1rem;color:var(--pmut);transition:color .2s}
.pv-cards a:hover .pv-ext{color:var(--pa)}
@media(prefers-reduced-motion:reduce){.pv-img,.pv-go,.pv-cards a{transition:none}.pv-open:hover .pv-img{transform:none}}
.pv-cards i{font-size:1.45rem;color:var(--pa)}
.pv-cards b{font-family:var(--pf);color:var(--pink)}
.pv-cards span{color:var(--pmut);font-size:.9rem;line-height:1.45}
.pv[data-style=elegante]{--pa:#c8a45c;--pon:#14171f;--pbg:#14171f;--pink:#f3ead8;--pmut:#b9b2a3;--pcard:#1f232d;--pr:2px;--pbr:2px;--pf:Georgia,"Times New Roman",serif;--ptw:400;--pov:linear-gradient(90deg,rgba(20,23,31,.94) 0%,rgba(20,23,31,.6) 60%,rgba(20,23,31,.25) 100%)}
.pv[data-style=elegante] .pv-logo{letter-spacing:.22em;font-weight:400}
.pv[data-style=minimalista]{--pa:#111;--pon:#fff;--pbg:#fff;--pink:#111;--pmut:#5f5f5f;--pcard:#f4f4f2;--pr:0;--pbr:0;--ptw:700}
.pv[data-style=minimalista] .pv-hero{grid-template-columns:1fr 1fr;min-height:380px}
.pv[data-style=minimalista] .pv-img{position:relative;order:2;height:100%;min-height:380px}
.pv[data-style=minimalista] .pv-hero::after{display:none}
.pv[data-style=minimalista] .pv-t{color:#111}
.pv[data-style=vibrante]{--pa:#e8264f;--pon:#fff;--pbg:#fff8ef;--pink:#2b1a3d;--pmut:#6b5a74;--pcard:#fff;--pr:22px;--pbr:999px;--ptw:900;--pov:linear-gradient(120deg,rgba(232,38,79,.9) 0%,rgba(232,38,79,.6) 50%,rgba(255,183,3,.45) 100%)}
.pv[data-style=vibrante] .pv-cta{background:#fff;color:#2b1a3d}
.pv[data-style=vibrante] .pv-cards a{box-shadow:0 10px 24px rgba(43,26,61,.08)}
.pv[data-style=verde]{--pa:#15803d;--pon:#fff;--pink:#0f2e1d;--pmut:#5f7166;--pcard:#f1f8f3;--pov:linear-gradient(90deg,rgba(15,46,29,.9) 0%,rgba(15,46,29,.55) 55%,rgba(15,46,29,.15) 100%)}
.pv[data-style=vermelho]{--pa:#dc2626;--pon:#fff;--pink:#2a1214;--pmut:#7d6264;--pcard:#fdf3f3;--pov:linear-gradient(90deg,rgba(42,18,20,.9) 0%,rgba(42,18,20,.55) 55%,rgba(42,18,20,.15) 100%)}
.pv[data-style=amarelo]{--pa:#f5b301;--pon:#1f1a07;--pink:#1f1a07;--pmut:#6f6849;--pcard:#fffaeb;--pov:linear-gradient(90deg,rgba(31,26,7,.9) 0%,rgba(31,26,7,.55) 55%,rgba(31,26,7,.15) 100%)}
.pv[data-style=roxo]{--pa:#7c3aed;--pon:#fff;--pink:#1e1238;--pmut:#6e6485;--pcard:#f6f2fe;--pov:linear-gradient(90deg,rgba(30,18,56,.9) 0%,rgba(30,18,56,.55) 55%,rgba(30,18,56,.15) 100%)}
@container pv (max-width:600px){
  .pv-h{padding:14px 18px}.pv-nav{display:none}.pv-burger{display:block}
  .pv-hero{min-height:330px}.pv-t{padding:32px 22px}.pv-tag{font-size:1.75rem}.pv-desc{font-size:.98rem}
  .pv-cards{grid-template-columns:1fr;padding:20px 18px 24px;gap:12px}
  .pv-go{top:14px;bottom:auto;right:14px;padding:7px 12px;font-size:.8rem}
  .pv[data-style=minimalista] .pv-hero{grid-template-columns:1fr}
  .pv[data-style=minimalista] .pv-img{min-height:200px;height:200px}
}

/* 5. planos (3 niveis) */
#planos{background:radial-gradient(640px 420px at 50% 62%,rgba(68,127,255,.13),transparent 70%),linear-gradient(180deg,#fff,var(--bg))}
.fx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:56px auto 0;align-items:center;text-align:left}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:28px;padding:32px 28px 28px;box-shadow:0 1px 2px rgba(11,31,54,.05),0 18px 44px -12px rgba(11,31,54,.14);transition:transform .25s,box-shadow .25s}
.plan{cursor:pointer}
.plan:hover{transform:translateY(-8px);box-shadow:0 2px 4px rgba(11,31,54,.04),0 36px 80px -18px rgba(68,127,255,.5),0 0 0 2px rgba(68,127,255,.35)}
.plan-h{display:flex;align-items:center;gap:12px;min-height:48px}
.plan-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9f0ff;color:var(--blue);font-size:1.35rem}
.plan-name{font-weight:800;font-size:1.05rem;color:var(--navy)}
.plan .badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffb457;color:#3a2200;font-size:.78rem;font-weight:800;white-space:nowrap}
.plan .badge i{font-size:.72rem}
.plan h3{font-size:1.2rem;line-height:1.3;margin:20px 0 22px;min-height:2.6em;text-wrap:balance}
.plan .price{padding:20px 22px;border-radius:18px;background:var(--bg)}
.plan .from,.plan .per{display:block;font-size:.85rem;color:var(--muted);font-weight:600}
.plan .amt{display:block;margin:2px 0;font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--navy);font-variant-numeric:tabular-nums}
.plan .amt small{font-size:1.05rem;letter-spacing:0;font-weight:700}
.plan .amt small:first-child{margin-right:6px;vertical-align:.95em}
.plan ul{list-style:none;margin:24px 0 28px;flex:1;display:grid;gap:12px;align-content:start}
.plan li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);line-height:1.4}
.plan li i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f8f0;color:#1a8f6a;font-size:.85rem;margin-top:-1px}
.plan .btn,.plan .btn:hover{width:100%;gap:8px;transform:none;filter:none;transition:background-color .2s,color .2s,box-shadow .2s}
/* o cartao inteiro e o link: a area do botao se estende por todo o .plan (sem transform/filter no botao) */
.plan .btn::after{content:"";position:absolute;inset:0;border-radius:28px;z-index:1}
.plan:has(.btn:focus-visible){box-shadow:0 0 0 3px #ffb457,0 36px 80px -18px rgba(68,127,255,.5)}
.plan .btn i{transition:transform .2s}
.plan:hover .btn i{transform:translateX(4px)}
.plan .btn.soft{background:#e9f0ff;color:var(--blue-d);box-shadow:none}
.plan:hover .btn.soft{background:var(--blue);color:#fff;filter:none}
.plan .btn:focus-visible{outline:0}
/* destaque: cartao escuro, mais alto */
.plan.pro{background:radial-gradient(420px 260px at 100% 0,rgba(68,127,255,.55),transparent 70%),var(--navy);color:#fff;padding-block:44px 36px;box-shadow:0 30px 70px -18px rgba(11,31,54,.55),0 0 0 1px rgba(122,165,255,.25) inset}
.plan.pro:hover{box-shadow:0 44px 90px -18px rgba(68,127,255,.65),0 0 0 2px rgba(122,165,255,.6) inset}
.plan.pro:hover .btn{box-shadow:0 16px 36px rgba(68,127,255,.6)}
.plan.pro .plan-ico{background:var(--blue);color:#fff}
.plan.pro .plan-name,.plan.pro h3,.plan.pro .amt{color:#fff}
.plan.pro h3{min-height:0}
.plan.pro .price{background:rgba(255,255,255,.07)}
.plan.pro .from,.plan.pro .per{color:#b9c8de}
.plan.pro li{color:#e4ecf7}
.plan.pro li i{background:rgba(68,127,255,.25);color:#9dbdff}
.plan.pro .btn{box-shadow:0 12px 28px rgba(68,127,255,.45)}
.plans-note{margin-top:32px;font-size:.85rem;color:var(--muted);text-align:center}
@media(max-width:1000px){.fx-plans{grid-template-columns:1fr;max-width:520px;align-items:stretch}.plan h3{min-height:0}.plan.pro{padding-block:36px 32px}}
@media(max-width:420px){.plan{padding:26px 20px 22px;border-radius:24px}.plan .amt{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.plan,.plan .btn,.plan .btn i{transition:none}.plan:hover{transform:none}.plan:hover .btn i{transform:none}}

/* 6. nos cuidamos da tecnologia */
.fx-care{background:var(--navy);color:#fff}
.fx-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 64px;align-items:start}
.fx-care h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:16ch}
.fx-care .lead{color:#c3d0e4;margin-top:12px}
.care-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:14px 24px;padding-top:8px}
.care-list li{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:#e6eefb;white-space:nowrap}
.care-list i{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:rgba(68,127,255,.28);color:#a9c4ff}
.care-end{grid-column:1/-1;margin-top:20px;padding-top:32px;border-top:1px solid rgba(255,255,255,.14);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:800;color:#fff;letter-spacing:-.01em}
.care-end span{color:#8fb3ff}

/* 7. checkout */
.pay{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay .opt span{display:flex;width:100%;min-height:56px;border-radius:14px;font-size:1.02rem}
.co-sum{position:sticky;top:96px;display:grid;gap:6px;background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(11,31,54,.08);border-top:8px solid var(--blue)}
.co-k{color:var(--muted);font-weight:600;font-size:.92rem}
.co-plan{font-size:1.9rem;color:var(--navy);line-height:1.15}
.co-price{color:var(--muted)}.co-price b{color:var(--navy);font-variant-numeric:tabular-nums}
.co-change{justify-self:start;color:var(--blue-d);font-weight:700;padding:8px 0}
.co-site{margin:10px 0 4px;display:grid}
.co-site div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line)}
.co-site div[hidden]{display:none}
.co-site dt{color:var(--muted)}.co-site dd{font-weight:700;color:var(--navy);text-align:right;overflow-wrap:anywhere}
.co-help{margin-top:10px;padding:16px;border-radius:14px;background:var(--bg);color:var(--muted)}
.co-help a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#14633d;font-weight:800}

/* 8. sucesso */
.ok-ico{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#e3f8f0;color:#1a8f6a;font-size:2.4rem;margin-bottom:18px}
.track{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:34px 0 26px;counter-reset:t}
.track li{position:relative;display:grid;justify-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:.95rem}
.track li::before{content:"";position:absolute;top:21px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}
.track li:first-child::before{display:none}
.track i{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid var(--line);font-style:normal;color:var(--muted)}
.track li.done{color:#14633d}
.track li.done i{background:#1a8f6a;border-color:#1a8f6a;color:#fff}
.ok-note{color:var(--muted);max-width:52ch;margin:0 auto 26px}

.colors{display:flex;gap:12px}
.colors input{width:64px;height:46px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.chk{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}
.chk input{width:20px;height:20px;accent-color:var(--blue)}

@media(max-width:1000px){
  .segs{grid-template-columns:repeat(4,1fr);max-width:820px}
  .co-sum{position:static;order:-1}
}
@media(max-width:700px){
  .segs{grid-template-columns:repeat(3,1fr)}
  .fx-care-grid{grid-template-columns:1fr}
  .styles{grid-template-columns:1fr 1fr}
  .fx-card{padding:24px 20px}
  .hchk li{font-size:.88rem;padding:8px 12px}
  .segs{gap:10px}.seg b{padding:21px 9px 11px;font-size:.84rem}.seg-ph i{width:32px;height:32px;bottom:-14px;left:9px;font-size:.95rem;border-radius:9px}.seg:has(input:checked)::after{width:22px;height:22px;top:7px;right:7px;font-size:.75rem}
  .track li{font-size:.82rem}
}
@media(max-width:420px){.care-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}

/* "Qual o seu negocio?" da pagina inicial: tudo centralizado (a ultima fileira tambem fica ao centro) */
.fx-neg .segs{--cols:6;--gap:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.fx-neg .seg{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));text-align:center;align-items:center}
.fx-neg .seg b{width:100%;padding-inline:10px}
.fx-neg .seg-ph{width:100%}
.fx-neg .seg-ph i{left:50%;transform:translateX(-50%)}
@media(max-width:1000px){.fx-neg .segs{--cols:4}}
@media(max-width:700px){.fx-neg .segs{--cols:3;--gap:10px}.fx-neg .seg-ph i{left:50%}}
@media(max-width:420px){.fx-neg .segs{--cols:2}}

.fx-neg .seg-ph img{object-position:center top}
/* "Voce nao precisa entender de tecnologia": codigo-fonte grande e em negrito, em perspectiva (esquerda perto, direita se afastando),
   desfoque de profundidade nas bordas e brilho leve; so tons de azul. Cada linha entra em sequencia (opacidade + deslocamento). */
.fx-care{position:relative;overflow:hidden}
.fx-care>.wrap{position:relative;z-index:1}
.code-bg{position:absolute;inset:0;z-index:0;overflow:hidden;perspective:1000px;pointer-events:none;user-select:none}
.code-in{position:absolute;inset:-30% -30%;display:flex;gap:34px;justify-content:center;align-items:center;transform:rotateZ(-11deg) rotateY(24deg);transform-origin:center;font:700 clamp(18px,2.1vw,30px)/1.75 ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;white-space:pre}
.code-in>div{flex:none}
.code-bg .ln{display:block;color:#2f609f;opacity:0;filter:blur(var(--b,0px));animation:code-in .55s ease-out forwards;animation-delay:calc(var(--i) * 60ms)}
.code-bg i{font-style:normal}
.code-bg .cb-t{color:#3c77c4}.code-bg .cb-k{color:#4d88d4}.code-bg .cb-s{color:#2f78a8}.code-bg .cb-n{color:#2b66bb}.code-bg .cb-c{color:#1d3b66}
@keyframes code-in{from{opacity:0;transform:translateX(-14px)}to{opacity:.75;transform:none}}
@media(prefers-reduced-motion:reduce){.code-bg .ln{animation:none;opacity:.75}}
@media(max-width:900px){.code-in{inset:-20% -60%;gap:40px;font-size:15px}}
