/* seguranca-trabalho.pt — direção «O Turno» + terreno (26-09-2026): preto de estaleiro, amarelo de sinalização só na ação,
   títulos Barlow Condensed, texto Archivo, legendas IBM Plex Mono, logótipo +ADVANTAGE (Montserrat 800). */
:root{
  --bg:#0A0A09;--bg2:#151512;--line:rgba(241,239,232,.16);--line2:#3E3E36;
  --ink:#F1EFE8;--ink2:#C9C6BB;--ink3:#8A877C;--y:#FFCC00;--ydk:#0A0A09;
  --disp:'Barlow Condensed',Impact,sans-serif;--sans:'Archivo',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
  --wrap:1360px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-weight:400}
p{margin:0 0 1em}
ul{margin:0;padding:0}
::selection{background:var(--y);color:var(--ydk)}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--y);color:var(--ydk);padding:10px 16px;z-index:100}.skip:focus{left:10px}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.y{color:var(--y)}

/* ---------- tipografia ---------- */
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--y);margin:0 0 22px;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:'';width:36px;height:1px;background:var(--y);flex:none}
.eyebrow.mute{color:var(--ink3)}.eyebrow.mute::before{background:var(--ink3)}
.h1{font-family:var(--disp);font-weight:800;font-size:clamp(46px,6.4vw,104px);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.h2{font-family:var(--disp);font-weight:800;font-size:clamp(36px,4.4vw,72px);line-height:.95;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink)}
.h1 em,.h2 em{font-style:normal;color:var(--y)}
.lead{font-size:19px;line-height:1.55;color:var(--ink2);max-width:36em}
.muted{color:var(--ink2)}
.acc{color:var(--y)}

/* ---------- logótipo +ADVANTAGE (igual ao de maisadvantage.pt, versão clara) ---------- */
.brand-logo{display:inline-flex;align-items:center;gap:11px;line-height:1}
.brand-logo .bl-sq{width:20px;height:20px;margin-right:-3px;border:2.4px solid var(--ink);flex:none}
.brand-logo .bl-word{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}
.brand{display:flex;align-items:center;gap:14px}
.brand-sub{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:20px;font-family:var(--mono);font-size:9.5px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}

/* ---------- cabeçalho (páginas interiores; a home tem interface própria) ---------- */
.site-header{position:sticky;top:0;z-index:40;background:rgba(10,10,9,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.scrolled{border-bottom-color:var(--line)}
.hdr{position:relative;display:flex;align-items:center;gap:28px;height:76px;max-width:var(--wrap);margin:0 auto;padding:0 32px}
.nav{display:flex;gap:26px;margin-right:auto}
.nav a{position:relative;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);padding:6px 0;transition:color .15s}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--y);transform:scaleX(0);transition:transform .2s}
.nav a:hover{color:var(--ink)}
.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]::after{transform:scaleX(1)}
.hdr-right{display:flex;align-items:center;gap:18px}
.icon-btn{background:none;border:0;padding:6px;cursor:pointer;color:var(--ink2);display:flex}
.icon-btn:hover{color:var(--y)}
.icon-btn svg{width:20px;height:20px}
.burger{display:none}
.mobile-nav{display:none}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:15px;font-weight:700;line-height:1;height:50px;padding:0 24px;border:1px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn:hover{border-color:var(--ink)}
.btn.acc{background:var(--y);border-color:var(--y);color:var(--ydk)}.btn.acc:hover{background:var(--ink);border-color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.sm{height:40px;padding:0 16px;font-size:14px}
.btn.lg{height:56px;padding:0 28px;font-size:16px}
.btn .seta{transition:transform .2s}.btn:hover .seta{transform:translateX(3px)}
.btn[disabled]{opacity:.5;pointer-events:none}
.link{color:var(--y);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px}
.link:hover{color:var(--ink)}

/* pesquisa */
.search{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:14vh 20px 20px}
.search[hidden]{display:none}
.search-box{background:var(--bg2);border:1px solid var(--line2);width:100%;max-width:640px;padding:30px}
.search-box input{width:100%;font:800 28px var(--disp);text-transform:uppercase;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;outline:0;color:var(--ink)}
.search-box ul{list-style:none;margin-top:14px;max-height:50vh;overflow:auto}
.search-box li a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.search-box li a:hover{color:var(--y)}
.search-box li small{display:block;color:var(--y);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.search-close{float:right;font-size:26px;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink)}

/* ---------- secções (páginas interiores) ---------- */
main{min-height:60vh}
.sec{padding:110px 0 0}
.sec-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:end;margin-bottom:52px}
.sec-head .lead{margin:0}
.hero,.c-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background-image:linear-gradient(rgba(241,239,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(241,239,232,.04) 1px,transparent 1px);background-size:120px 120px}
.hero-img{display:none}
.c-hero .wrap{position:relative;min-height:min(62vh,600px);display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:72px}
.c-hero .h1{max-width:13em}
.c-hero .lead{margin-top:24px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink3);margin-bottom:28px}.crumbs a:hover{color:var(--y)}

/* ---------- números ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kpi{padding:30px 28px;border-left:1px solid var(--line)}
.kpi:first-child{border-left:0;padding-left:0}
.k-lab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}
.k-num{font-family:var(--disp);font-weight:800;font-size:52px;line-height:.9;color:var(--ink);white-space:nowrap}
.k-txt{font-size:14px;color:var(--ink2);margin-top:12px;line-height:1.45}
.kpi.hl .k-num{color:var(--y)}

/* ---------- cartões dos cursos (desenho de planta) ---------- */
.squares,.t-cursos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}
.sq,.t-cursos .curso{display:flex;flex-direction:column;gap:14px;padding:28px 24px 28px;border-right:1px solid var(--line);transition:background .15s;min-width:0}
.sq:last-child,.t-cursos .curso:last-child{border-right:0}
.sq:hover,.t-cursos .curso:hover{background:var(--bg2)}
.sq svg,.t-cursos svg{width:100%;height:120px;color:var(--ink2);transition:color .15s}
.sq:hover svg,.t-cursos .curso:hover svg{color:var(--y)}
.sq .h,.t-cursos .h{font-family:var(--disp);font-weight:800;font-size:60px;line-height:.85}
.sq .h small,.t-cursos .h small{font-size:22px;margin-left:3px}
.sq h3{font-family:var(--sans);font-weight:700;font-size:18px;line-height:1.25}
.sq .go{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.sq:hover .go{color:var(--y)}

/* ---------- passos ---------- */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.step{padding:34px 28px 6px;border-left:1px solid var(--line)}
.step:first-child{border-left:0;padding-left:0}
.step .n{font-family:var(--disp);font-weight:800;font-size:48px;line-height:1;color:var(--y);margin-bottom:20px}
.step h3{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:10px;white-space:nowrap}
.step p{font-size:15px;color:var(--ink2);line-height:1.55;margin:0}

/* ---------- setores (linhas tipográficas) ---------- */
.slist a{display:grid;grid-template-columns:80px 1.1fr 1fr 150px 40px;gap:24px;align-items:center;padding:26px 0;border-top:1px solid var(--line);transition:padding .2s}
.slist a:last-child{border-bottom:1px solid var(--line)}
.slist .nm{font-family:var(--disp);font-weight:800;font-size:clamp(30px,3.2vw,50px);line-height:.95;text-transform:uppercase}
.slist p{color:var(--ink3);font-size:16px;line-height:1.45;margin:0}
.slist .cs{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);line-height:1.5}
.slist .cs b{color:var(--y);font-weight:600}
.slist .ar{font-size:30px;text-align:right;color:var(--ink3)}
.slist a:hover{padding-left:16px}
.slist a:hover .nm,.slist a:hover .ar{color:var(--y)}

/* ---------- imagem + texto ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.photo{overflow:hidden;aspect-ratio:3/2;background:var(--bg2) center/cover no-repeat;filter:grayscale(.35) brightness(.85)}
.quote{font-family:var(--disp);font-weight:800;font-size:34px;line-height:1.05;text-transform:uppercase;color:var(--ink);border-left:3px solid var(--y);padding-left:24px;margin:30px 0}

/* ---------- faixa ---------- */
.band{border:1px solid var(--line2);padding:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;align-items:center}
.band .tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--y);border:1px solid var(--y);padding:6px 10px;margin-bottom:22px}
.band p{color:var(--ink2)}

/* ---------- lista de cursos ---------- */
.lista{border-top:1px solid var(--line)}
.linha{display:grid;grid-template-columns:80px minmax(0,1fr) 170px 150px 30px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .2s}
.linha:hover{padding-left:14px}
.linha .num{font-family:var(--mono);font-size:13px;color:var(--y)}
.linha h2,.linha h3{font-family:var(--disp);font-weight:800;font-size:30px;line-height:1;text-transform:uppercase}
.linha:hover h2,.linha:hover h3{color:var(--y)}
.linha .c{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.linha .seta{color:var(--y);font-size:20px;transition:transform .2s}
.linha:hover .seta{transform:translateX(4px)}

/* ---------- página de curso ---------- */
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}
.cols2 h3{font-family:var(--disp);font-weight:800;font-size:32px;text-transform:uppercase;margin-bottom:18px}
.bul{list-style:none;border-top:1px solid var(--line)}
.bul li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.bul li::before{content:'';position:absolute;left:0;top:24px;width:10px;height:2px;background:var(--y)}
.mods{border-top:1px solid var(--line)}
.mod{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.25fr);gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.mod .m{font-family:var(--disp);font-weight:800;font-size:36px;line-height:1;color:var(--y)}
.mod h3{font-size:18px;font-weight:700;line-height:1.35}
.mod ul{list-style:none}
.mod li{font-size:15px;color:var(--ink2);padding:2px 0 2px 16px;position:relative}
.mod li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:2px;background:var(--y)}
.note{background:var(--bg2);border:1px solid var(--line2);padding:32px}
.note h3{font-family:var(--disp);font-weight:800;font-size:26px;text-transform:uppercase;margin-bottom:12px}
.note p{color:var(--ink2);margin:0 0 10px;font-size:16px}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--mono);font-size:24px;line-height:1;color:var(--y);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 26px;max-width:46em;color:var(--ink2)}

/* ---------- pedido de orçamento (páginas interiores): o mesmo bloco amarelo da home ---------- */
section#pedido.sec{background:var(--y);color:var(--ydk);padding:84px 0;margin-top:110px}
.pedido{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
#pedido .eyebrow{color:rgba(10,10,9,.6)}#pedido .eyebrow::before{background:rgba(10,10,9,.6)}
#pedido .h2,#pedido .h2 em{color:var(--ydk)}
#pedido .lead,.pedido-side p{color:var(--ydk)}
.pedido-side .tel{font-family:var(--disp);font-weight:800;font-size:40px;color:var(--ydk);display:inline-block;margin-top:4px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}
.form .full{grid-column:1/-1}
.form label{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ydk);margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;font:500 17px var(--sans);color:var(--ydk);background:transparent;border:0;border-bottom:2px solid var(--ydk);border-radius:0;padding:10px 2px;outline:0}
.form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ydk) 50%),linear-gradient(135deg,var(--ydk) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.form input:focus,.form select:focus,.form textarea:focus{border-bottom-width:4px}
.form textarea{min-height:110px;resize:vertical}
.form ::placeholder{color:rgba(10,10,9,.5)}
.form .chk{display:flex;gap:12px;align-items:flex-start;font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}
.form .chk input{width:auto;margin-top:3px;accent-color:var(--ydk)}
.form .chk a{text-decoration:underline}
#pedido .btn{background:var(--ydk);color:var(--y);border-color:var(--ydk)}#pedido .btn:hover{background:#fff;color:var(--ydk);border-color:#fff}
.hp{position:absolute;left:-5000px}
.form-msg{grid-column:1/-1;font-weight:600;min-height:1.5em;margin:0}

/* ---------- artigos ---------- */
.arts{border-top:1px solid var(--line)}
.art{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.art .img{aspect-ratio:4/3;background:var(--bg2) center/cover no-repeat}
.art time{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.art h2,.art h3{font-family:var(--disp);font-weight:800;font-size:32px;line-height:1;text-transform:uppercase;margin:10px 0}
.art h2 a:hover,.art h3 a:hover{color:var(--y)}
.art p{color:var(--ink2);margin:0}
.artigo{max-width:780px;margin:0 auto}
.artigo .capa{aspect-ratio:16/9;background:var(--bg2) center/cover;margin:40px 0}
.corpo h2{font-family:var(--disp);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase;margin:46px 0 14px}
.corpo p,.corpo li{font-size:18px;line-height:1.75;color:var(--ink2)}
.corpo ul{padding-left:22px;margin-bottom:1.2em}
.corpo li{margin-bottom:6px}
.corpo strong{font-weight:700;color:var(--ink)}
.corpo a{color:var(--y);text-decoration:underline}

/* ---------- contactos ---------- */
.ccards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ccard{padding:34px 28px;border-left:1px solid var(--line)}
.ccard:nth-child(odd){border-left:0;padding-left:0}
.ccard:nth-child(n+3){border-top:1px solid var(--line)}
.ccard .v{font-family:var(--disp);font-weight:800;font-size:34px;line-height:1.05;text-transform:uppercase;word-break:break-word}
.ccard .v a:hover{color:var(--y)}
.ccard small{display:block;font-size:13px;color:var(--ink3);margin-top:8px}

/* ---------- páginas legais ---------- */
.legal{max-width:780px}
.legal h2{font-family:var(--disp);font-weight:800;font-size:30px;text-transform:uppercase;margin:40px 0 10px}
.legal p,.legal li{color:var(--ink2);line-height:1.75}
.legal ul{padding-left:22px}
.legal a{color:var(--y);text-decoration:underline}

/* ---------- rodapé (5 colunas × 5 linhas) ---------- */
.site-footer{position:relative;z-index:4;background:var(--bg);border-top:1px solid var(--line);padding:56px 32px 24px;margin-top:110px}
body.turno .site-footer{margin-top:0;padding-bottom:calc(7vh + 24px)}
.fw{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.25fr 1.1fr 1fr 1fr 1fr;gap:36px}
.fcol{display:flex;flex-direction:column;gap:8px;min-width:0}
.fcol .mono{margin-bottom:6px}
.fcol a{color:var(--ink3);font-size:14px;line-height:1.45}
.fcol a:hover{color:var(--y)}
.fcol p{color:var(--ink3);font-size:14px;line-height:1.55;max-width:320px;margin:0}
.fbrand{font-weight:800;font-size:18px;letter-spacing:.01em;margin-bottom:6px}
.flegal{max-width:var(--wrap);margin:40px auto 0;padding-top:18px;border-top:1px solid var(--line)}

/* ---------- entrada suave ---------- */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}
.js .reveal.in{opacity:1;transform:none}

/* =====================================================================
   HOME «O TURNO»
   ===================================================================== */
body.turno{background:var(--bg)}
.turno-raiz{position:relative}
.t-stage{position:fixed;inset:0;z-index:0;background:#000}
.t-stage .sc{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}
.t-stage .sc.on{opacity:1}
.t-stage video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 1.4s ease}
.t-stage .sc.on video{transform:scale(1.12);transition:transform 22s linear}
.t-stage .sc.flip video{transform:scaleX(-1)}
.t-stage .sc.flip.on video{transform:scaleX(-1) scale(1.12)}
.t-shade,.t-shade2{position:fixed;inset:0;z-index:1;pointer-events:none;transition:opacity 1.2s}
.t-shade{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 40%)}
.t-shade2{opacity:0;background:linear-gradient(270deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 40%)}
body.t-dir .t-shade{opacity:0}body.t-dir .t-shade2{opacity:1}
.t-grain{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.09;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grao 1s steps(6) infinite}
@keyframes grao{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.t-bar{position:fixed;left:0;right:0;bottom:0;height:7vh;background:#000;z-index:6}

.hud{position:fixed;z-index:7;pointer-events:none}
.t-skip{top:18px;right:32px;pointer-events:auto;z-index:9}
.t-skip .vc{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:9px 14px;display:inline-block;backdrop-filter:blur(6px);background:rgba(0,0,0,.25)}
.t-skip .vc:hover{border-color:var(--y);color:var(--y)}
.t-skip .sh{display:none}
.t-skip .menu{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}
.t-skip:hover .menu,.t-skip.aberto .menu,.t-skip:focus-within .menu{opacity:1;transform:none;pointer-events:auto}
.t-skip .menu a{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;border:1px solid var(--line);padding:10px 14px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.t-skip .menu a b{font-weight:600;color:var(--y);min-width:3ch;text-transform:none}
.t-skip .menu a:hover{border-color:var(--y);color:var(--ink)}
.t-skip .menu a.todos{color:var(--ink3)}
.t-skip:hover~.t-shift,.t-skip.aberto~.t-shift,.t-skip:focus-within~.t-shift{opacity:0}
.t-clock{bottom:0;left:32px;height:7vh;display:flex;align-items:center;gap:14px}
.t-clock b{font-family:var(--mono);font-weight:500;line-height:1;font-size:clamp(22px,2.2vw,32px);letter-spacing:.02em;font-variant-numeric:tabular-nums}
#clkLbl{display:flex;flex-direction:column;justify-content:space-between;line-height:.74;transition:opacity .4s}
#clkLbl span:first-child{color:var(--ink2)}
.t-clock .up{display:inline-flex;align-items:center;justify-content:center;width:0;height:34px;border:0 solid var(--line);margin-right:-14px;overflow:hidden;font-size:16px;color:var(--ink2);opacity:0;pointer-events:none;transition:opacity .4s,width .3s,border-color .15s,color .15s}
body.t-desceu .t-clock .up{width:34px;border-width:1px;margin-right:0;opacity:1;pointer-events:auto}
.t-clock .up:hover{border-color:var(--y);color:var(--y)}
.t-shift{right:32px;top:50%;transform:translateY(-50%);height:44vh;width:1px;background:var(--line);transition:opacity .3s}
.t-shift i{position:absolute;left:-4px;width:9px;height:9px;background:var(--y);transition:top 1s cubic-bezier(.6,0,.2,1)}
.t-shift em{position:absolute;right:14px;font-style:normal;font-family:var(--mono);font-size:10px;color:var(--ink3);letter-spacing:.08em;white-space:nowrap}
.t-shift em.a{top:-6px}.t-shift em.b{bottom:-6px}
.t-brand{bottom:0;right:32px;height:7vh;display:flex;align-items:center;gap:18px;pointer-events:auto;z-index:8}
.t-brand .duas{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:20px;font-size:9.5px;line-height:1;letter-spacing:.12em}
body.t-fim .t-clock b,body.t-fim .t-shift,body.t-fim .t-skip{opacity:0;pointer-events:none;transition:opacity .6s}
body.t-fim #clkLbl{visibility:hidden}

.t-story{position:relative;z-index:4}
.ch{min-height:130vh;display:flex;align-items:center;padding:0 32px}
.ch .tx{max-width:620px;margin-left:clamp(0px,4vw,64px);opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}
.ch.in .tx{opacity:1;transform:none}
.ch.dir{justify-content:flex-end}
.ch.dir .tx{margin-left:0;margin-right:clamp(0px,4vw,64px)}
.ch .tag{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.ch .tag i{width:36px;height:1px;background:var(--y)}
.ch .tag .mono{color:var(--y)}
.ch .tag .bco{font-style:normal;color:var(--ink)}
.ch h1,.ch h2{font-family:var(--disp);font-weight:800;font-size:clamp(54px,7.4vw,118px);line-height:.92;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.ch.intro h1{font-size:clamp(60px,9vw,150px)}
.ch p{margin-top:26px;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--ink2);max-width:520px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.ch p strong{color:var(--ink);font-weight:600}
.ch p.assina{margin-top:10px;font-weight:700;color:var(--ink)}
.ch .note{margin-top:28px;display:inline-flex;gap:12px;align-items:center;border:1px solid var(--line);padding:10px 14px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}
.ch .note .mono{color:var(--ink2)}
.ch .note b{font-family:var(--mono);color:var(--y);font-size:12px}
.cue{margin-top:48px;display:flex;align-items:center;gap:12px}
.cue i{width:1px;height:46px;background:linear-gradient(var(--y),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.big2{font-family:var(--disp);font-weight:800;font-size:clamp(120px,16vw,240px);line-height:.8;color:var(--y);display:block;margin-bottom:8px}

.t-end{position:relative;z-index:4;background:var(--bg);border-top:10px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--y) 0 14px,var(--bg) 14px 28px) 10}
.wrap2{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.cab{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end}
.t-end>.cab{padding-top:96px;padding-bottom:56px}
.cab h2{font-family:var(--disp);font-weight:800;font-size:clamp(46px,5.6vw,92px);line-height:.92;text-transform:uppercase;letter-spacing:-.02em}
.cab p{color:var(--ink2);font-size:19px;line-height:1.5;margin:0}
.t-cursos{max-width:var(--wrap);margin:0 auto}
.t-cursos .t{font-weight:700;font-size:18px;line-height:1.2;min-height:2.4em}
.t-cursos .t:hover{color:var(--y)}
.t-cursos .d{font-size:14px;color:var(--ink3);line-height:1.4;min-height:4.2em}
.t-cursos button{margin-top:auto;height:44px;border:1px solid var(--line);font:700 14px var(--sans);color:var(--ink);background:none;cursor:pointer;text-align:left;padding:0 14px;display:flex;justify-content:space-between;align-items:center}
.t-cursos button:hover,.t-cursos .curso.on button{background:var(--y);color:var(--ydk);border-color:var(--y)}
.t-cursos .curso.on{background:#1b190d}
.t-setores{border-top:1px solid var(--line)}
.t-setores .wrap2{padding-top:88px;padding-bottom:96px}
.t-setores .cab{margin-bottom:48px}
.t-pedido{background:var(--y);color:var(--ydk)}
.pw{max-width:var(--wrap);margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.pw .mono{color:rgba(10,10,9,.6)}
.pw h3{font-family:var(--disp);font-weight:800;font-size:clamp(48px,5.4vw,84px);line-height:.92;text-transform:uppercase;margin-top:12px}
.pw p{margin-top:18px;font-size:17px;font-weight:500;max-width:400px;color:var(--ydk)}
.pw p.outros{margin-top:14px;padding-top:14px;border-top:2px solid rgba(10,10,9,.18)}
.f{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-content:start}
.f label,.f .lbl{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.f input{height:50px;background:transparent;border:0;border-bottom:2px solid var(--ydk);font:500 18px var(--sans);color:var(--ydk);outline:none;border-radius:0;padding:0 2px}
.f input:focus{border-bottom-width:4px}
.f input::placeholder{color:rgba(10,10,9,.5)}
.f .full{grid-column:1/-1}
.f .sel{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.f .sel button{border:2px solid var(--ydk);background:transparent;font:600 14px var(--sans);padding:8px 12px;cursor:pointer;color:var(--ydk)}
.f .sel button[aria-pressed=true]{background:var(--ydk);color:var(--y)}
.f .sel .medida{border-style:dashed}.f .sel .medida[aria-pressed=true]{border-style:solid}
.f .chk{flex-direction:row;align-items:flex-start;gap:12px;font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500}
.f .chk input{height:auto;width:auto;margin-top:3px;accent-color:var(--ydk)}
.f .chk a{text-decoration:underline}
.f .send{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
.f .send small{font-size:13px}
.btn.dk{background:var(--ydk);color:var(--y);border-color:var(--ydk);height:56px;padding:0 28px;font-size:16px}
.btn.dk:hover{background:#fff;color:var(--ydk);border-color:#fff}
.t-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);max-width:var(--wrap);margin:0 auto}
.t-facts>div{padding:36px 32px 44px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center}
.t-facts>div:last-child{border-right:0}
.t-facts .par{display:inline-flex;flex-direction:column;align-items:center;margin-top:14px}
.t-facts b{display:block;font-family:var(--disp);font-weight:800;font-size:58px;line-height:.9;white-space:nowrap}
.t-facts em{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);white-space:nowrap;margin-top:10px;font-size:11px}

/* ---------- responsivo ---------- */
@media(max-width:1180px){
  .nav{display:none}.burger{display:flex}.hdr-right .btn{display:none}
  .hdr{justify-content:space-between}.hdr-right{margin-left:auto}
  .mobile-nav.open{display:block;position:absolute;left:0;right:0;top:76px;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 32px 26px}
  .mobile-nav a{display:block;padding:14px 0;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}
  .mobile-nav a.btn{display:inline-flex;margin-top:18px;border:1px solid var(--y);background:var(--y);color:var(--ydk);padding:0 24px}
  .squares,.t-cursos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sq,.t-cursos .curso{border-bottom:1px solid var(--line)}
  .fw{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:1000px){.slist a{grid-template-columns:56px minmax(0,1fr) 30px}.slist p,.slist .cs{display:none}}
@media(max-width:640px){.slist a{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px}.slist .nm{font-size:clamp(24px,7.2vw,34px)}}
@media(max-width:900px){
  .wrap,.wrap2{padding:0 20px}.hdr{padding:0 20px}
  .sec{padding-top:80px}
  .sec-head,.split,.band,.cols2,.pedido,.cab,.pw{grid-template-columns:1fr;gap:28px}
  .kpis,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi:nth-child(3),.step:nth-child(3){border-left:0;padding-left:0}
  .kpi:nth-child(n+3),.step:nth-child(n+3){border-top:1px solid var(--line)}
  .squares,.t-cursos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .linha{grid-template-columns:50px minmax(0,1fr) 24px}.linha .c{display:none}
  .mod{grid-template-columns:56px minmax(0,1fr)}.mod ul{grid-column:2}
  .band{padding:40px 28px}
  .art{grid-template-columns:180px minmax(0,1fr);gap:24px}
  .brand-sub{display:none}
  .fw{grid-template-columns:1fr 1fr}
  .t-facts{grid-template-columns:1fr 1fr}.t-facts>div{border-bottom:1px solid var(--line)}.t-facts>div:last-child{grid-column:1/-1}
  .t-shade{background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.2) 100%)}
  .t-shade2{display:none}body.t-dir .t-shade{opacity:1}
  .ch,.ch.dir{align-items:flex-end;justify-content:flex-start;padding:0 16px 22vh}
  .ch .tx,.ch.dir .tx{margin:0}
  .t-clock{left:16px}.t-skip{right:16px}.t-brand{right:16px}
  .t-brand .duas{display:none}
  .t-shift{display:none}
  .pw{padding:56px 20px}
  .t-end>.cab{padding-top:72px}
}
@media(max-width:640px){
  body{font-size:16px}
  .wrap,.wrap2{padding:0 16px}
  .kpis,.steps,.ccards,.fw,.squares,.t-cursos{grid-template-columns:1fr}
  .kpi,.step,.ccard{border-left:0!important;padding-left:0!important;padding-right:0}
  .kpi+.kpi,.step+.step,.ccard+.ccard{border-top:1px solid var(--line)}
  .form,.f{grid-template-columns:1fr}
  .f .send{flex-direction:column;align-items:stretch}
  .art{grid-template-columns:1fr}.art .img{aspect-ratio:16/9}
  .c-hero .wrap{min-height:0;padding-top:56px;padding-bottom:60px}
  .lead{font-size:17px}
  .k-num{font-size:42px}
  .t-skip .lg{display:none}.t-skip .sh{display:inline}
  .t-skip .menu a{white-space:normal}
  .brand-logo .bl-word{font-size:18px}.brand-logo .bl-sq{width:17px;height:17px;border-width:2.2px}
  .t-clock b{font-size:18px}#clkLbl{display:none}
  .t-cursos .d,.t-cursos .t{min-height:0}
  .t-facts>div{padding:28px 10px 32px}.t-facts b{font-size:44px}
  .site-footer{padding:48px 16px 24px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .t-stage video{display:none}
  .t-stage .sc{background:center/cover no-repeat}
  .ch .tx{opacity:1;transform:none}
}
