/* LC Inteligência Operacional · protótipo v3 (identidade da coleção de camisetas)
   Paleta provisória: as fotos ainda não estão no box; tons a confirmar com extração das fotos. */
:root{
  --cream:#F2EDE4; --cream2:#E8E1D5; --line-l:rgba(30,31,30,.14);
  --ink:#1E1F1E; --ink2:#2A2B29; --line-d:rgba(242,237,228,.14);
  --teal:#1F3A3D; --teal2:#2C4D50;
  --cu:#C8743A; --warm:#8C877E; --warm2:#B9B2A6;
  --cond:"Barlow Condensed","Oswald","Arial Narrow",sans-serif;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Inter","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 44px}
.proto{background:var(--ink);color:var(--warm2);font:600 11px/1 var(--cond);letter-spacing:.28em;text-transform:uppercase;text-align:center;padding:9px 12px}
.proto b{color:var(--cu)}

/* marca */
.logo{display:inline-flex;flex-direction:column;line-height:1}
.logo b{font:800 34px/0.9 var(--cond);letter-spacing:-.01em}
.logo b i{font-style:normal;color:var(--cu)}
.logo span{display:flex;align-items:center;gap:7px;font:700 9.5px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;margin-top:6px;white-space:nowrap}
.logo span:before{content:"";width:14px;height:2px;background:var(--cu)}

nav{position:sticky;top:0;z-index:30;background:rgba(30,31,30,.94);backdrop-filter:blur(10px);color:var(--cream)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
nav ul{display:flex;gap:30px;list-style:none;font:600 14px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--warm2)}
nav ul a:hover{color:var(--cream)}

.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 28px;background:var(--cu);color:#fff;border:1px solid var(--cu);font:700 15px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:.2s}
.btn:hover{background:#b0612b;border-color:#b0612b}
.btn.sm{padding:11px 16px;font-size:13px}
.btn.line{background:transparent;color:inherit;border-color:currentColor}
.btn.line:hover{color:var(--cu);border-color:var(--cu);background:transparent}
.link{font:700 14px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}

.label{font:700 12px/1.3 var(--cond);letter-spacing:.26em;text-transform:uppercase;color:var(--warm)}
.label.cu,.eyebrow{font:700 12px/1.3 var(--cond);letter-spacing:.26em;text-transform:uppercase;color:var(--cu)}
.dash{display:inline-block;width:28px;height:2px;background:var(--cu);vertical-align:middle;margin-right:12px}
.cond{font-family:var(--cond);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:.9}
.ser{font-family:var(--serif);font-style:italic;font-weight:500;text-transform:none;letter-spacing:-.01em}
h1,h2,h3{font-weight:800;line-height:.92}
h2.cond{font-size:clamp(48px,6.6vw,104px)}
.lead{font-size:18px;color:var(--warm);max-width:560px}
.dark .lead{color:var(--warm2)}
.muted{color:var(--warm)}
.dark{background:var(--ink);color:var(--cream)}
.teal{background:var(--teal);color:var(--cream)}
.light{background:var(--cream);color:var(--ink)}
.alt{background:var(--cream2)}
section{padding:140px 0}

/* fotos (slots: a imagem entra sozinha quando o arquivo existir em img/) */
.ph{position:relative;background:var(--ph-fallback,linear-gradient(160deg,#3a4a4b 0%,#2a3536 45%,#5a3a28 100%));overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}
.ph.has img{opacity:1}
.ph .tag{position:absolute;left:18px;bottom:16px;right:18px;font:700 11px/1.4 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:rgba(242,237,228,.75);border-left:2px solid var(--cu);padding-left:10px}
.ph.has .tag{display:none}

/* hero */
.hero{position:relative;min-height:min(calc(100vh - 105px),880px);display:flex;align-items:flex-end;color:var(--cream);padding:0}
.hero .ph{position:absolute;inset:0}
.hero .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,21,.86) 0%,rgba(20,22,21,.55) 45%,rgba(20,22,21,.1) 100%),linear-gradient(0deg,rgba(20,22,21,.7),transparent 45%)}
.hero .ph .tag{left:auto;right:44px;bottom:28px;max-width:300px;z-index:2}
.hero .wrap{position:relative;z-index:3;width:100%;padding-bottom:96px;padding-top:120px}
.hero h1{font-size:clamp(76px,12.5vw,196px);margin:28px 0 8px}
.hero h1 .ser{display:block;font-size:.34em;line-height:1.1;margin-top:18px;color:var(--cream)}
.hero .lead{margin-top:30px;color:var(--warm2)}
.hero .ctas{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:40px}

/* raio-x teaser editorial */
.split{display:grid;grid-template-columns:5fr 6fr;gap:90px;align-items:start}
.big-q{font-size:clamp(54px,7vw,112px)}
.big-q .ser{display:block;font-size:.62em;line-height:1.05;margin-top:10px;color:var(--teal)}
.siglist{list-style:none;counter-reset:n;border-top:1px solid var(--line-l)}
.siglist li{counter-increment:n;display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line-l)}
.siglist li:before{content:counter(n,decimal-leading-zero);font:700 14px/1 var(--cond);letter-spacing:.14em;color:var(--cu)}
.siglist b{font:700 24px/1.1 var(--cond);text-transform:uppercase;letter-spacing:.01em}
.siglist span{display:block;font-size:14.5px;color:var(--warm);margin-top:4px}
.siglist em{font:700 11px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--warm)}
.rx-cta{display:flex;align-items:center;gap:28px;margin-top:44px;flex-wrap:wrap}

/* manifesto */
.manifesto{padding:0}
.mf{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px}
.mf .ph{min-height:520px}
.mf .txt{padding:110px 72px;display:flex;flex-direction:column;justify-content:center;gap:46px}
.mf p{font-size:clamp(40px,4.4vw,68px)}
.mf p .ser{font-size:.8em;color:var(--warm2)}
.mf p+p{padding-top:40px;border-top:1px solid var(--line-d)}
.mf p.small{font-size:clamp(30px,3vw,44px)}

/* academy: lista editorial */
.head-ed{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;flex-wrap:wrap}
.head-ed p{max-width:420px;color:var(--warm)}
.rows{border-top:2px solid var(--ink)}
.rowp{display:grid;grid-template-columns:90px 1.3fr 1.2fr 140px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line-l);transition:.2s}
.rowp:hover{background:linear-gradient(90deg,rgba(200,116,58,.06),transparent)}
.rowp .n{font:800 46px/1 var(--cond);color:var(--warm2)}
.rowp h3{font:800 clamp(30px,3vw,44px)/.95 var(--cond);text-transform:uppercase}
.rowp .k{display:block;font:700 11px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--cu);margin-bottom:12px}
.rowp p{font-family:var(--serif);font-style:italic;font-size:18px;color:#55524c;line-height:1.45}
.rowp .go{justify-self:end;font:700 13px/1 var(--cond);letter-spacing:.2em;text-transform:uppercase}
.note{font-size:13px;color:var(--warm);margin-top:22px}
.after{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:56px}
.after p{font:500 italic 28px/1.2 var(--serif)}

/* labs */
.labmods{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:0 0 56px;padding:0}
.labmods li{display:flex;gap:12px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line-d)}
.labmods b{font:700 12px/1 var(--cond);letter-spacing:.2em;color:var(--cu);flex:0 0 auto}
.labmods strong{display:block;font:600 15px/1.25 Inter,system-ui,sans-serif;color:var(--cream);margin-bottom:6px}
.labmods span{display:block;font-size:13px;line-height:1.45;color:var(--warm2)}
.labmods i{font-style:normal;color:var(--cu)}
.shot.has{padding:0;overflow:hidden;border-style:solid;border-color:rgba(200,116,58,.28);background:#0a0a0a}
.shot.has img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.gal figure:first-child .shot.has{aspect-ratio:auto;min-height:100%}

.gal{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.gal figure{display:flex;flex-direction:column}
.gal figure:first-child{grid-row:span 2}
.shot{border:1px dashed rgba(200,116,58,.45);background:var(--ink2);aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:18px}
.gal figure:first-child .shot{flex:1;aspect-ratio:auto}
.shot b{font:700 12px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--cu)}
.shot span{font-size:12px;color:var(--warm)}
figcaption{margin-top:10px;font-size:13px;color:var(--warm2)}
figcaption i{font-style:normal;color:var(--warm)}
.labs-top{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:64px}
.labcta{margin-top:64px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding-top:34px;border-top:1px solid var(--line-d)}
.labcta p{font:500 italic clamp(24px,2.4vw,32px)/1.25 var(--serif);max-width:760px}

/* mentoria e conselho */
.offer{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;padding:56px 0;border-top:1px solid var(--line-l)}
.offer h3{font-size:clamp(56px,7vw,110px)}
.offer h3 .ser{display:block;font-size:.36em;line-height:1.15;color:var(--teal);margin-top:12px}
.offer p{color:#55524c;font-size:16.5px}
.offer .t{display:block;margin-top:20px;font:700 12px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--cu)}

/* consultoria */
.cons{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}
.cons .ph{aspect-ratio:4/5;margin-top:40px}
.svc{list-style:none;border-top:1px solid var(--line-d);margin-top:52px}
.svc li{padding:28px 0;border-bottom:1px solid var(--line-d);display:grid;grid-template-columns:50px 1fr;gap:16px}
.svc li i{font:700 14px/1.9 var(--cond);letter-spacing:.14em;color:var(--cu);font-style:normal}
.svc b{display:block;font:800 34px/1 var(--cond);text-transform:uppercase}
.svc span{display:block;margin-top:8px;color:var(--warm2);font-size:15px}

/* lucas */
.who{display:grid;grid-template-columns:1fr 1.1fr;gap:0;min-height:720px}
.who .ph{min-height:560px}
.who .txt{padding:120px 80px;display:flex;flex-direction:column;justify-content:center}
.who blockquote{font:500 italic clamp(36px,3.6vw,56px)/1.1 var(--serif);margin:26px 0 30px}
.who blockquote b{display:block;font:800 1.12em/0.95 var(--cond);font-style:normal;text-transform:uppercase}
.nums{display:flex;flex-wrap:wrap;gap:0;margin-top:46px;border-top:1px solid var(--line-l)}
.nums div{flex:1 1 45%;padding:22px 0;border-bottom:1px solid var(--line-l)}
.nums b{display:block;font:800 52px/1 var(--cond)}
.nums span{font-size:14px;color:var(--warm)}

/* final */
.final{text-align:center;padding:170px 0}
.final h2{font-size:clamp(64px,10vw,160px)}
.final h2 .ser{display:block;font-size:.3em;line-height:1.2;margin-top:18px;color:var(--warm2)}
.final .lead{margin:34px auto 44px;text-align:center}
footer{background:var(--ink);color:var(--warm);padding:48px 0;font-size:12px;border-top:1px solid var(--line-d)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .logo{color:var(--cream)}
footer .gm{font:700 12px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase}

/* ---------- Raio-X (mesmo fluxo; só pele nova) ---------- */
.rx{padding:90px 0 120px}
.rx .wrap{max-width:980px}
.rx h2{font:800 clamp(44px,6vw,80px)/.92 var(--cond);text-transform:uppercase}
.prog{display:grid;grid-template-columns:repeat(3,1fr);margin:46px 0 58px;border-top:1px solid var(--line-l)}
.prog div{padding:16px 0 0;font:700 12px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--warm);border-top:2px solid transparent;margin-top:-1px}
.prog div.on{color:var(--ink);border-top-color:var(--cu)}
.prog div.done{color:var(--teal);border-top-color:var(--teal)}
.stage{display:none}.stage.on{display:block}
.blk{margin-bottom:58px}
.blk h3{font:800 34px/1 var(--cond);text-transform:uppercase;margin-bottom:10px}
.blk>p{color:var(--warm);margin-bottom:26px;font-size:15px}
.signals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sig{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid var(--line-l);background:#FBF8F3;cursor:pointer;transition:.15s;text-transform:none;letter-spacing:normal;font-size:15px;color:var(--ink);margin:0}
.sig:hover{border-color:var(--warm2)}
.sig.on{border-color:var(--cu);background:#fff}
.sig input{appearance:none;width:18px;height:18px;border:1.5px solid var(--warm2);flex:none;margin-top:3px;display:grid;place-items:center;background:#fff}
.sig input:checked{background:var(--cu);border-color:var(--cu)}
.sig input:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.sig b{display:block;font:700 19px/1.15 var(--cond);text-transform:uppercase;letter-spacing:.01em}
.sig span{color:var(--warm);font-size:14px}
.sig .area{display:block;font:700 10.5px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--cu);margin-bottom:7px}
.q{margin-bottom:30px}
label{font:700 12px/1.3 var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--warm);display:block;margin-bottom:12px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{margin:0;text-transform:none;letter-spacing:normal;font:500 14.5px/1.3 var(--sans);color:var(--ink);border:1px solid var(--line-l);background:#FBF8F3;padding:11px 16px;cursor:pointer;display:inline-flex;gap:10px;align-items:center}
.opts input{accent-color:#C8743A}
.opts label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--cream)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fgrid .full{grid-column:1/-1}
input[type=text],input[type=tel],input[type=email]{width:100%;background:#FBF8F3;border:1px solid var(--line-l);color:var(--ink);padding:15px 16px;font:inherit;font-size:15px;outline:none}
input:focus{border-color:var(--ink)}
.lgpd{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:normal;font:400 13.5px/1.5 var(--sans);color:var(--warm);margin-top:4px}
.lgpd input{margin-top:3px;accent-color:#C8743A}
.act{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:24px;border-top:1px solid var(--line-l)}
.err{color:#a0522d;font-size:14px;margin-top:12px;min-height:20px}
.res-top{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:center;padding:42px;background:var(--teal);color:var(--cream);margin-bottom:24px}
.res-top .eyebrow{color:var(--cu)}
.big{font:800 110px/.9 var(--cond)}
.big small{font-size:32px;color:var(--warm2)}
.res-top h3{font:500 italic 28px/1.2 var(--serif)}
.res-top .muted{color:var(--warm2)}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.ar{border:1px solid var(--line-l);background:#FBF8F3;padding:24px}
.ar .hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.ar h4{font:800 24px/1 var(--cond);text-transform:uppercase}
.lv{font:700 11px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--line-l);color:var(--warm)}
.lv.l1{border-color:var(--cu);color:var(--cu)}
.lv.l2{background:var(--cu);border-color:var(--cu);color:#fff}
.ar p{color:#55524c;font-size:14.5px}
.meter{height:2px;background:var(--cream2);margin:4px 0 14px;position:relative}
.meter i{position:absolute;left:0;top:0;bottom:0;background:var(--cu)}
.box{border:1px solid var(--line-l);background:#FBF8F3;padding:30px;margin-bottom:14px}
.box.hl{border-left:3px solid var(--cu)}
.box h3{margin-bottom:10px;font:800 28px/1 var(--cond);text-transform:uppercase}
.box p{color:#55524c;margin-bottom:18px}
body.light nav .btn.line{color:var(--cream);border-color:rgba(242,237,228,.4)}

/* ---------- captura ---------- */
.cap{display:grid;grid-template-columns:1fr 1fr;min-height:min(calc(100vh - 29px),900px)}
.cap .ph{min-height:420px}
.cap .card{padding:90px 72px;display:flex;flex-direction:column;justify-content:center}
.cap h1{font-size:clamp(52px,6vw,92px);margin:28px 0 18px}
.cap h1 .ser{display:block;font-size:.42em;line-height:1.15;color:var(--warm2);margin-top:14px}
.cap ul{list-style:none;margin:30px 0 40px;border-top:1px solid var(--line-d)}
.cap li{padding:15px 0;border-bottom:1px solid var(--line-d);color:var(--warm2);font-size:15px;display:flex;gap:14px}
.cap li b{color:var(--cu);font:700 14px/1.6 var(--cond);letter-spacing:.1em}
.cap small{display:block;color:var(--warm);margin-top:18px;font-size:12px}

@media (max-width:1060px){nav ul{gap:20px;font-size:12.5px}}
@media (max-width:980px){
  .wrap{padding:0 22px}
  nav ul{display:none}
  section{padding:96px 0}
  .split,.labs-top,.offer,.cons{grid-template-columns:1fr;gap:34px}
  .mf,.who,.cap{grid-template-columns:1fr}
  .mf .txt,.who .txt,.cap .card{padding:72px 22px}
  .mf .ph,.who .ph{min-height:420px}
  .rowp{grid-template-columns:52px 1fr;gap:10px 18px}
  .rowp p{grid-column:2}.rowp .go{grid-column:2;justify-self:start}
  .rowp .n{font-size:34px;grid-row:span 3}
  .labmods{grid-template-columns:1fr 1fr;gap:22px}
  .gal{grid-template-columns:1fr 1fr}
  .gal figure:first-child{grid-column:1/-1;grid-row:auto}
  .gal figure:first-child .shot{aspect-ratio:16/10}
  .hero .ph .tag{right:22px;left:22px;max-width:none;top:20px;bottom:auto}
  .signals,.fgrid,.areas{grid-template-columns:1fr}
  .res-top{grid-template-columns:1fr;gap:16px;padding:30px}
}
@media (max-width:560px){
  .labmods{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr}
  .logo b{font-size:30px}
  nav .btn.sm{padding:10px 12px;font-size:12px;letter-spacing:.12em}
  .hero .ctas{flex-direction:column;align-items:flex-start;gap:22px}
  .siglist li{grid-template-columns:40px 1fr}
  .siglist em{display:none}
  .prog div{font-size:10px;letter-spacing:.12em}
  .big{font-size:84px}
}
.sig{font-family:var(--sans);font-weight:400;line-height:1.5}.sig span{font-family:var(--sans);font-weight:400}
/* metodologia */
.met{padding:150px 0 140px}
.met-top{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:80px}
.met-top h2{font-size:clamp(60px,8.4vw,132px)}
.met-top h2 .ser{display:block;font-size:.4em;line-height:1.1;margin-top:16px;color:var(--teal)}
.steps5{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink);position:relative}
.steps5 li{padding:34px 26px 40px 0;position:relative}
.steps5 li+li{padding-left:26px;border-left:1px solid var(--line-l)}
.steps5 li:before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:var(--cu)}
.steps5 li:first-child:before{width:100%}
.steps5 .n{display:block;font:800 72px/.9 var(--cond);color:var(--cu);letter-spacing:-.02em}
.steps5 h3{font:800 28px/.98 var(--cond);text-transform:uppercase;margin:22px 0 14px;min-height:84px}
.steps5 p{font-size:14.5px;color:#55524c;line-height:1.55}
.met-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-top:56px;padding-top:30px;border-top:1px solid var(--line-l)}
.met-foot p{max-width:780px;font-size:15px;color:#55524c}
.met-foot .ser{font-size:20px;color:var(--ink)}
@media (max-width:1100px){.steps5{grid-template-columns:repeat(3,1fr)}.steps5 li:nth-child(4){padding-left:0;border-left:0}.steps5 li:nth-child(n+4){border-top:1px solid var(--line-l)}}
@media (max-width:980px){.met{padding:96px 0}.met-top{grid-template-columns:1fr;gap:28px;margin-bottom:48px}}
@media (max-width:640px){.steps5{grid-template-columns:1fr}.steps5 li,.steps5 li+li{padding:28px 0;border-left:0;border-top:1px solid var(--line-l);display:grid;grid-template-columns:64px 1fr;gap:0 16px}.steps5 .n{font-size:48px;grid-row:span 2}.steps5 h3{margin:4px 0 8px;min-height:0}}
