/* Landing pages da campanha (criação de sites, landing pages, aplicativos) e página de agradecimento.
   Usa os tokens de styles.css e os componentes de formulário/FAQ de pages.css. */
.lp-page{background:var(--bg)}
.lp-header{position:sticky;top:0;z-index:50;background:#090b0ce6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.lp-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lp-brand{display:block;width:136px;flex:none}
.lp-brand img{width:100%;height:auto}
.lp-header-actions{display:flex;align-items:center;gap:22px}
.lp-header-phone{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#c5ccc2;min-height:44px;transition:color .2s}
.lp-header-phone:hover{color:var(--accent)}
.lp-header .button{min-height:46px;padding:11px 18px;gap:16px;font-size:13px}
.icon-wa{width:18px;height:18px;flex:none}

/* Primeira tela */
.lp-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 78% 40%,#1a210f80,transparent 52%),radial-gradient(ellipse at 10% 110%,#d6ff620a,transparent 40%),var(--bg)}
.lp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 70% 45%,#000a,transparent 70%);pointer-events:none}
.lp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,80px);align-items:center;min-height:min(calc(100svh - 78px),780px);padding-block:clamp(44px,6vw,84px)}
.lp-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;font-weight:600;color:#c7cec5;margin-bottom:26px}
.lp-hero h1{font-size:clamp(44px,5.5vw,84px);line-height:1.02;letter-spacing:-.047em;font-weight:500;max-width:780px}
.lp-hero h1 em{font-style:normal;color:var(--accent)}
.lp-lead{font-size:18px;line-height:1.75;color:#b6bdb4;max-width:560px;margin-top:26px}
.lp-lead strong{font-weight:500;color:var(--text)}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:34px}
.lp-actions .button{min-height:58px}
.button-whatsapp{border-color:#ffffff33;color:var(--text);background:#ffffff05}
.button-whatsapp:hover{border-color:#5ee58a;background:#5ee58a12}
.button-whatsapp .icon-wa{color:#5ee58a}
.lp-proof{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:34px 0 0;padding:22px 0 0;border-top:1px solid var(--line);font-size:12px;color:#aeb6aa;max-width:600px}
.lp-proof li{display:flex;align-items:center;gap:9px}
.lp-proof li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #d6ff6260;flex:none}

/* Arte da primeira tela: interface desenhada em CSS (sem imagem, não pesa no LCP). */
.lp-art{position:relative;aspect-ratio:1/1;max-width:600px;width:100%;justify-self:end}
.lp-art:after{content:"";position:absolute;left:12%;right:12%;bottom:4%;height:12%;border-radius:50%;background:#bce85814;filter:blur(36px)}
.lp-art-label{position:absolute;font-size:10px;letter-spacing:.1em;color:#98a18e;z-index:2}
.lp-art-label.top{top:2%;right:4%}
.lp-art-label.top:before{content:"+";margin-right:12px;color:#d6ff6280}
.lp-art-label.bottom{bottom:3%;left:6%}
.lp-art-label.bottom strong{font-weight:500;color:#cdd6c4}
.wf{position:absolute;border:1px solid #d6ff6233;border-radius:8px;background:linear-gradient(180deg,#121610f2,#0b0e0cf2);box-shadow:0 40px 90px #000c,0 0 0 1px #ffffff06 inset}
.wf-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid #ffffff12}
.wf-bar i{width:7px;height:7px;border-radius:50%;background:#ffffff1f}
.wf-bar i:first-child{background:#d6ff62aa}
.wf-bar span{margin-left:10px;height:12px;flex:1;max-width:58%;border-radius:20px;background:#ffffff0d;font-size:8px;line-height:12px;color:#8f9a87;padding-left:10px;letter-spacing:.04em;overflow:hidden;white-space:nowrap}
.wf-body{padding:16px;display:grid;gap:10px}
.wf-line{height:7px;border-radius:6px;background:#ffffff14}
.wf-line.lg{height:15px;background:#f2f3ed2b}
.wf-line.accent{background:var(--accent);opacity:.85}
.wf-line.w30{width:30%}.wf-line.w40{width:40%}.wf-line.w50{width:50%}.wf-line.w60{width:60%}.wf-line.w70{width:70%}.wf-line.w80{width:80%}.wf-line.w90{width:90%}
.wf-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wf-card{height:58px;border-radius:5px;border:1px solid #ffffff12;background:#ffffff05;position:relative;overflow:hidden}
.wf-card:before{content:"";position:absolute;left:8px;top:9px;width:18px;height:18px;border-radius:4px;border:1px solid #d6ff6255}
.wf-card:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:5px;border-radius:4px;background:#ffffff14}
.wf-media{height:96px;border-radius:5px;background:radial-gradient(circle at 70% 40%,#d6ff6230,transparent 55%),linear-gradient(135deg,#1b2214,#0f130e);border:1px solid #ffffff10;position:relative;overflow:hidden}
.wf-media:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d6ff6280,transparent);animation:wf-scan 4.8s ease-in-out infinite}
.wf-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:46%;height:26px;padding:0 10px;border-radius:3px;background:var(--accent);font-size:8px;font-weight:700;color:var(--ink);letter-spacing:.06em}
.wf-cta:after{content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.wf-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;border:1px solid #ffffff1c;background:#0d100ef2;box-shadow:0 18px 50px #000b;font-size:11px;color:#d7ded1;z-index:3;white-space:nowrap}
.wf-chip b{font-weight:600;color:var(--text)}
.wf-chip i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #d6ff62}
.wf-chip small{display:block;font-size:9px;color:#8f9a87;letter-spacing:.06em}
.wf-cursor{position:absolute;width:16px;height:16px;z-index:4;border-left:2px solid var(--text);border-top:2px solid var(--text);transform:rotate(-12deg);animation:wf-cursor 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px #000)}
/* Variante: site institucional */
.art-site .wf-main{inset:12% 6% 18% 10%}
.art-site .wf-mobile{width:27%;right:1%;bottom:8%;height:52%;border-radius:14px}
.art-site .wf-mobile .wf-body{padding:12px;gap:8px}
.art-site .wf-mobile .wf-media{height:62px}
.art-site .chip-a{left:0;top:63%}
.art-site .chip-b{right:22%;bottom:4%}
.art-site .wf-cursor{left:44%;top:62%}
/* Variante: landing page (jornada até a conversão) */
.art-landing .wf-main{inset:8% 22% 8% 14%}
.art-landing .wf-step{height:44px;border-radius:5px;border:1px solid #ffffff12;background:#ffffff04;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:9px;letter-spacing:.08em;color:#9aa592}
.art-landing .wf-step:before{content:"";width:14px;height:14px;border-radius:50%;border:1px solid #d6ff6266;flex:none}
.art-landing .wf-step.is-active{border-color:#d6ff6255;background:#d6ff620d;color:#e3ebda}
.art-landing .wf-step.is-active:before{background:var(--accent)}
.art-landing .wf-form{border:1px solid #d6ff6238;border-radius:6px;padding:12px;display:grid;gap:8px;background:#0b0e0c}
.art-landing .wf-input{height:20px;border-radius:3px;border:1px solid #ffffff17}
.art-landing .chip-a{right:2%;top:20%}
.art-landing .chip-b{left:2%;bottom:14%}
.art-landing .wf-cursor{left:52%;top:79%}
/* Variante: aplicativo */
.art-app .wf-phone{width:46%;left:27%;top:6%;bottom:6%;border-radius:30px;padding:10px}
.art-app .wf-phone:before{content:"";position:absolute;top:12px;left:50%;width:30%;height:14px;transform:translateX(-50%);border-radius:10px;background:#000}
.art-app .wf-phone .wf-body{padding:34px 10px 10px}
.art-app .wf-slot{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:8px;border:1px solid #ffffff12;background:#ffffff05;font-size:9px;color:#aab3a3}
.art-app .wf-slot b{font-weight:600;color:#e7eddf}
.art-app .wf-slot.is-active{border-color:#d6ff6260;background:#d6ff6212}
.art-app .wf-slot:after{content:"";margin-left:auto;width:7px;height:7px;border-radius:50%;background:#ffffff2b}
.art-app .wf-slot.is-active:after{background:var(--accent)}
.art-app .wf-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.art-app .wf-tabs i{height:22px;border-radius:6px;background:#ffffff0b}
.art-app .wf-tabs i:first-child{background:#d6ff6240}
.art-app .wf-panel{width:34%;left:0;top:18%;height:40%}
.art-app .wf-panel-2{width:30%;right:0;bottom:16%;height:34%}
.art-app .chip-a{right:0;top:12%}
.art-app .chip-b{left:2%;bottom:8%}
.art-app .wf-bars{display:flex;align-items:flex-end;gap:6px;height:60px}
.art-app .wf-bars i{flex:1;border-radius:3px 3px 0 0;background:#ffffff14}
.art-app .wf-bars i:nth-child(1){height:40%}.art-app .wf-bars i:nth-child(2){height:65%}.art-app .wf-bars i:nth-child(3){height:52%}.art-app .wf-bars i:nth-child(4){height:88%;background:var(--accent)}
.art-app .wf-cursor{display:none}
/* Variante: automação com IA (conversa no WhatsApp e o caminho do dado) */
.art-auto .wf-main{inset:14% 10% 24% 6%}
.art-auto .wf-body{gap:9px}
.wf-bubble{margin:0;max-width:78%;padding:8px 11px;border-radius:10px;font-size:11px;line-height:1.4}
.wf-in{background:#1b211f;color:#dfe5da;border-bottom-left-radius:3px}
.wf-out{margin-left:auto;background:var(--accent);color:var(--ink);border-bottom-right-radius:3px}
.wf-flow{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.wf-flow li{padding:8px 4px;border-radius:5px;background:#ffffff08;color:#cfd7c9;font-size:10px;font-weight:700;text-align:center;letter-spacing:.04em}
.wf-flow li:nth-child(2){background:#d6ff6222;color:var(--accent)}
.art-auto .chip-a{right:0;top:2%}
.art-auto .chip-b{left:0;bottom:6%}
.art-auto .wf-cursor{display:none}
@keyframes wf-scan{0%,100%{transform:translateY(0);opacity:0}50%{transform:translateY(-95px);opacity:1}}
@keyframes wf-cursor{0%,100%{transform:translate(0,0) rotate(-12deg)}45%{transform:translate(-26px,-18px) rotate(-12deg)}60%{transform:translate(-26px,-18px) rotate(-12deg) scale(.9)}}
@keyframes wf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.wf-chip{animation:wf-float 6s ease-in-out infinite}
.wf-chip.chip-b{animation-delay:-3s}

/* Seções */
.lp-section{padding-block:clamp(64px,7vw,108px);position:relative}
.lp-section.soft{background:var(--surface);border-block:1px solid #ffffff09}
.lp-section.paper{background:var(--paper);color:var(--ink);--muted:#5d6656;--line:#181c1a24}
.paper :focus-visible{outline-color:#384b16}
.lp-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:40px 60px;align-items:end;margin-bottom:clamp(36px,4.5vw,58px)}
.lp-heading .eyebrow{margin-bottom:22px;color:#aebb9f}
.paper .lp-heading .eyebrow{color:#56653f}
.lp-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.08}
.lp-heading h2 em{font-style:normal;color:var(--muted)}
.lp-heading p{font-size:16px;line-height:1.8;color:var(--muted);max-width:430px}
.lp-index{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:16px;display:block}

/* Portfólio */
.lp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.lp-case{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#ffffff03;transition:border-color .3s,transform .3s}
.lp-case:hover{border-color:#d6ff6255;transform:translateY(-3px)}
.lp-case-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#141916}
.lp-case-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lp-case:hover .lp-case-media img{transform:scale(1.035)}
.lp-case-media span{position:absolute;left:14px;bottom:14px;font-size:10px;letter-spacing:.08em;background:#090b0cdd;color:#dde4d6;padding:6px 10px;border-radius:2px}
.lp-case-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.lp-case-body h3{font-size:clamp(26px,2.4vw,34px);font-weight:500}
.lp-case-body .study-intro{font-size:16px;color:#d3dccb;line-height:1.6;margin-top:10px}
.lp-case-body p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px}
.lp-case-body .tag-list{margin:20px 0 0}
.lp-case-body .text-link{margin-top:auto;padding-top:20px;align-self:flex-start;font-size:13px;border:0}
.lp-cases[data-cases="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-cases.is-featured{grid-template-columns:1fr}
.lp-cases.is-featured .lp-case{display:grid;grid-template-columns:1.25fr 1fr}
.lp-cases.is-featured .lp-case-media{aspect-ratio:16/9;height:100%}
.lp-cases.is-featured .lp-case-media img{object-position:center}
.lp-cases.is-featured .lp-case-body{padding:clamp(26px,3.4vw,48px);justify-content:center}

/* O que está incluso */
.lp-included{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.lp-included li{list-style:none;padding:28px 26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px;display:flex;flex-direction:column;transition:background .25s}
.lp-included li:hover{background:#18201005}
.lp-included{margin:0;padding:0}
.lp-included .num{font-size:10px;letter-spacing:.08em;color:#6a7660}
.lp-included h3{font-size:20px;line-height:1.3;margin-top:26px;font-weight:600;letter-spacing:-.025em}
.lp-included p{font-size:13.5px;line-height:1.75;color:var(--muted);margin-top:10px}
.lp-included .glyph{width:30px;height:30px;color:#4e6a20;margin-top:22px}

/* Como funciona */
.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:step;margin:0;padding:0;list-style:none;position:relative}
.lp-steps:before{content:"";position:absolute;top:21px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent),#d6ff6222 70%,transparent)}
.lp-steps li{padding:0 26px 0 0;position:relative}
.lp-steps .dot{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #d6ff6266;background:var(--bg);font-size:12px;color:var(--accent);position:relative}
.lp-steps li:first-child .dot{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.lp-steps .eyebrow{margin:26px 0 12px;color:#acb99e;font-size:10px}
.lp-steps h3{font-size:22px;line-height:1.3}
.lp-steps p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}
.lp-steps small{display:block;margin-top:16px;border-left:1px solid var(--accent);padding-left:12px;font-size:12px;color:#ced9c3;line-height:1.6}

/* Investimento */
.lp-invest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.lp-tier{border:1px solid var(--line);border-radius:6px;padding:30px 28px 28px;display:flex;flex-direction:column;background:#ffffff02;position:relative}
.lp-tier.is-highlight{border-color:#d6ff6266;background:linear-gradient(180deg,#d6ff620c,transparent 55%)}
.lp-tier-badge{position:absolute;top:-11px;left:24px;background:var(--accent);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:2px}
.lp-tier .eyebrow{color:#aebb9f;font-size:10px}
.lp-tier .price{font-size:clamp(28px,2.6vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin-top:18px}
.lp-tier .price small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400;margin-bottom:6px}
.lp-tier>p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:14px}
.lp-tier .check-list{margin:22px 0 26px;font-size:13.5px}
.lp-tier .text-link{margin-top:auto;align-self:flex-start;font-size:13px}
.lp-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:26px;max-width:760px}

/* FAQ + formulário */
.lp-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px)}
.lp-faq h2{font-size:clamp(34px,3.6vw,50px)}
.lp-faq .eyebrow{margin-bottom:22px;color:var(--muted)}
.lp-faq-aside p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:360px}
.lp-faq-aside .text-link{margin-top:22px}
.lp-form-section{background:radial-gradient(ellipse at 15% 0%,#2a3a1233,transparent 55%),var(--bg);border-top:1px solid var(--line)}
.lp-form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:start}
.lp-form-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.04}
.lp-form-copy h2 em{font-style:normal;color:var(--accent)}
.lp-form-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:420px}
.lp-form-copy .contact-steps{margin-top:32px}
.lp-form-copy .lp-direct{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:13px;color:var(--muted)}
.lp-form-copy .lp-direct a{color:var(--text);display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:15px;font-weight:500}
.lp-form-copy .lp-direct a:hover{color:var(--accent)}
.lp-form-card{border:1px solid #ffffff1c;border-radius:8px;padding:clamp(24px,3vw,40px);background:linear-gradient(180deg,#121614,#0d100f);box-shadow:0 40px 100px #0008}
.lp-form-card .lead-form{gap:20px}
.lp-form-card .form-submit{width:100%;justify-content:space-between;min-height:60px;font-size:15px}
.form-feedback.is-error{color:#ffcf9a}
.lead-fallback{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.lead-fallback .button{font-size:12px;min-height:48px;gap:14px}
.lead-fallback label{flex-basis:100%;font-size:12px;color:var(--muted);margin-top:6px}
.lead-fallback textarea{width:100%;border:1px solid #ffffff29;background:#0c0f0d;color:var(--text);padding:12px;border-radius:3px;font-size:13px;line-height:1.6;color-scheme:dark}
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-protection{min-height:65px}
.form-trust{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#97a18d}
.form-trust svg{width:14px;height:14px;color:var(--accent);flex:none}

/* Rodapé enxuto */
.lp-footer{border-top:1px solid var(--line);padding-block:34px 40px;background:var(--bg)}
.lp-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;font-size:12px;color:#979f94}
.lp-footer-inner nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.lp-footer a,.lp-footer button{color:#b9c1b4;background:none;border:0;padding:0;font:inherit;min-height:36px;display:inline-flex;align-items:center;cursor:pointer}
.lp-footer a:hover,.lp-footer button:hover{color:var(--accent)}
.lp-footer .lp-brand{width:110px}

/* Barra fixa no celular */
.lp-sticky{display:none}
@media(max-width:760px){
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#090b0cf0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);transition:transform .3s ease}
.lp-sticky.is-hidden{transform:translateY(110%)}
.lp-sticky .button{min-height:50px;font-size:14px;padding-inline:18px;justify-content:space-between}
.lp-sticky .button-whatsapp{width:54px;padding:0;justify-content:center}
.lp-page{padding-bottom:76px}
}

/* Agradecimento */
.ty-hero{min-height:calc(100svh - 78px);display:grid;align-items:center;padding-block:clamp(50px,7vw,100px);background:radial-gradient(ellipse at 80% 30%,#24301233,transparent 55%),var(--bg);position:relative;overflow:hidden}
.ty-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,96px);align-items:center}
.ty-mark{width:74px;height:74px;border-radius:50%;border:1px solid #d6ff6266;display:grid;place-items:center;margin-bottom:34px;position:relative}
.ty-mark:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid #d6ff621f}
.ty-mark svg{width:30px;height:30px;color:var(--accent)}
.ty-mark path{stroke-dasharray:40;stroke-dashoffset:40;animation:ty-check .9s .2s cubic-bezier(.6,0,.2,1) forwards}
@keyframes ty-check{to{stroke-dashoffset:0}}
.ty-hero h1{font-size:clamp(44px,5.6vw,82px);line-height:1.03;letter-spacing:-.047em;font-weight:500}
.ty-hero h1 em{font-style:normal;color:var(--accent)}
.ty-lead{font-size:18px;line-height:1.75;color:#b6bdb4;margin-top:24px;max-width:560px}
.ty-protocol{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 16px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--muted)}
.ty-protocol strong{color:var(--text);letter-spacing:.08em;font-weight:600}
.ty-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ty-steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.ty-steps span{font-size:12px;color:var(--accent);padding-top:3px}
.ty-steps h2{font-size:19px;letter-spacing:-.02em;font-weight:600;line-height:1.35}
.ty-steps p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:6px}
.ty-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:34px}

@media(max-width:1100px){.lp-cases[data-cases="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-included{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 0}.lp-steps:before{display:none}}
@media(max-width:980px){.lp-cases[data-cases]{grid-template-columns:1fr}.lp-hero-grid{grid-template-columns:1fr;min-height:0;gap:20px}.lp-art{justify-self:center;max-width:520px;margin-top:10px}.lp-heading{grid-template-columns:1fr;gap:20px}.lp-cases{grid-template-columns:1fr}.lp-cases.is-featured .lp-case{grid-template-columns:1fr}.lp-invest{grid-template-columns:1fr}.lp-tier{max-width:620px}.lp-faq,.lp-form-grid,.ty-grid{grid-template-columns:1fr}.lp-header-phone span{display:none}}
@media(max-width:760px){.lp-header-phone{display:none}}
@media(max-width:600px){
.lp-header-inner{height:66px}.lp-brand{width:108px}.lp-header .button{min-height:42px;font-size:12px;padding:9px 13px;gap:10px}
.lp-hero-grid{padding-block:34px 30px}.lp-kicker{font-size:10px;letter-spacing:.08em;margin-bottom:18px}
.lp-hero h1{font-size:clamp(38px,10.6vw,52px);line-height:1.04}
.lp-lead{font-size:15.5px;line-height:1.7;margin-top:18px}
.lp-actions{margin-top:24px;flex-direction:column;align-items:stretch}.lp-actions .button{justify-content:space-between;min-height:56px}
.lp-proof{margin-top:24px;padding-top:18px;gap:10px 18px;font-size:12px}
.lp-art{max-width:400px;margin-inline:auto}
.wf-chip{font-size:10px;padding:8px 10px}.wf-chip small{font-size:8px}
.lp-heading h2{font-size:34px}.lp-heading p{font-size:15px}
.lp-case-body{padding:22px 20px 24px}
.lp-included{grid-template-columns:1fr}.lp-included li{min-height:0;padding:24px 4px 24px 0;border-right:0}.lp-included{border-left:0}.lp-included h3{padding-top:14px;font-size:19px}.lp-included .glyph{margin-top:0;position:absolute;right:4px}.lp-included li{position:relative}
.lp-steps{grid-template-columns:1fr;gap:34px}.lp-steps li{padding:0 0 0 62px}.lp-steps .dot{position:absolute;left:0;top:0}.lp-steps .eyebrow{margin-top:6px}
.lp-tier{padding:26px 22px 24px}
.lp-form-copy h2{font-size:40px}.lp-form-card{padding:22px 18px;margin-inline:-6px}
.ty-hero h1{font-size:clamp(38px,10.4vw,52px)}.ty-lead{font-size:15.5px}.ty-actions .button{width:100%;justify-content:space-between}
.lp-footer-inner{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.wf-chip,.wf-cursor,.wf-media:after,.ty-mark path{animation:none}.ty-mark path{stroke-dashoffset:0}.lp-case:hover,.lp-case:hover .lp-case-media img{transform:none}}

/* Cases: telas em proporção de tela (sem corte), case de destaque e movimento suave no hover. */
.lp-case-media--shot{aspect-ratio:3/2}
.lp-case-media--shot img{object-position:top center}
.lp-case-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
@media(hover:hover) and (pointer:fine){.lp-case:hover .lp-case-media img{transform:scale(1.045) translateY(-1.2%)}}
.lp-cases.has-lead>.lp-case:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border-color:#d6ff6255;background:linear-gradient(180deg,#d6ff620a,transparent 60%)}
.lp-cases.has-lead>.lp-case:first-child .lp-case-body{padding:clamp(28px,3.4vw,52px);justify-content:center}
.lp-cases.has-lead>.lp-case:first-child h3{font-size:clamp(34px,3.6vw,52px)}
.lp-cases.has-lead[data-cases="2"]>.lp-case:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.lp-cases.has-lead[data-cases="2"]>.lp-case:last-child .lp-case-media{order:2}
.lp-cases.has-lead[data-cases="2"]>.lp-case:last-child .lp-case-body{padding:clamp(28px,3.4vw,52px);justify-content:center}
.lp-cases[data-cases="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Investimento: quatro pontos de partida, o último premium; card sob medida e aviso destacado. */
.lp-invest[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-tier .price small{text-transform:none}
.lp-tier.is-premium{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.lp-tier.is-premium .eyebrow,.lp-tier.is-premium>p,.lp-tier.is-premium .price small{color:#26330a}
.lp-tier.is-premium .check-list{color:var(--ink)}
.lp-tier.is-premium .check-list li:before{border-color:var(--ink)}
.lp-tier.is-premium .text-link{color:var(--ink);border-color:#181c1a66}
.lp-tier.is-custom{border-style:dashed;border-color:#d6ff6266;gap:14px}
.lp-tier.is-custom .button{margin-top:auto;justify-content:space-between}
.lp-tier.is-custom .text-link{font-size:13px;overflow-wrap:anywhere}
.lp-callout{margin-top:28px;padding:clamp(22px,2.6vw,34px);border-radius:6px;background:#d6ff6214;border:1px solid #d6ff6255;font-size:clamp(17px,1.5vw,22px);line-height:1.6;color:var(--text);max-width:none}
.lp-callout strong{color:var(--accent)}

/* Automação: escolha do que a pessoa precisa, levando ao formulário. */
.lp-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}
.lp-need{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:26px;border-radius:6px;border:1px solid var(--line);background:#ffffff03;transition:border-color .25s,transform .25s,background-color .25s}
.lp-need strong{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;line-height:1.2}
.lp-need span{font-size:14px;line-height:1.7;color:var(--muted)}
.lp-need em{margin-top:auto;font-style:normal;font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:10px}
.lp-need:first-child{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.lp-need:first-child span,.lp-need:first-child em{color:#26330a}
@media(hover:hover) and (pointer:fine){.lp-need:hover{border-color:#d6ff6299;transform:translateY(-3px)}}
@media(max-width:1100px){.lp-invest[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-needs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.lp-cases.has-lead>.lp-case:first-child,.lp-cases.has-lead[data-cases="2"]>.lp-case:last-child{grid-template-columns:1fr}.lp-cases.has-lead[data-cases="2"]>.lp-case:last-child .lp-case-media{order:0}.lp-cases[data-cases="5"]{grid-template-columns:1fr}}
@media(max-width:600px){.lp-invest[data-count="4"],.lp-needs{grid-template-columns:1fr}.lp-need{min-height:0}}
@media(prefers-reduced-motion:reduce){.lp-case-media img{transition:none}}
