:root{
  --bg:#0C0C10;
  --bg-soft:#111116;
  --panel:#17171D;
  --panel-2:#1D1D25;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --orange:#FF6A00;
  --orange-2:#FFA24D;
  --amber:#FFC94D;
  --red:#FF5A5A;
  --green:#43D17A;
  --ink:#F3F4F7;
  --steel:#A7AAB3;
  --steel-2:#75777F;
  --white:#FFFFFF;
  --r-lg:20px;
  --r-md:14px;
  --r-sm:9px;
  --font-head:'Oswald',sans-serif;
  --font-body:'Barlow',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:var(--font-head);color:var(--white);font-weight:600;letter-spacing:.01em;}
p,li,span,label,input,select{font-family:var(--font-body);}
button{font-family:var(--font-body);cursor:pointer;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.gt{background:linear-gradient(100deg,var(--orange) 0%,var(--orange-2) 50%,var(--orange) 100%);
  background-size:220% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 5s linear infinite;}
@keyframes shimmer{0%{background-position:-220% center}100%{background-position:220% center}}

.hazard{height:6px;width:100%;position:fixed;top:0;left:0;z-index:2000;
  background:repeating-linear-gradient(135deg,var(--orange) 0 16px,#0C0C10 16px 32px);}

/* ---------- HOME ---------- */
.home{min-height:100vh;padding-top:6px;}
.hero-banner{width:100%;line-height:0;}
.hero-banner img{width:100%;height:auto;display:block;}
.utility-bar{display:flex;justify-content:flex-end;padding:18px 48px;border-bottom:1px solid var(--line);}
.home-header{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:26px 48px;border-bottom:1px solid var(--line);}
.brand{display:flex;align-items:center;gap:16px;}
.brand .logo-chip{width:52px;height:52px;border-radius:12px;background:var(--white);
  display:flex;align-items:center;justify-content:center;padding:7px;flex-shrink:0;}
.brand .logo-chip img{width:100%;height:100%;object-fit:contain;}
.logo-chip{width:52px;height:52px;border-radius:12px;background:var(--white);
  display:flex;align-items:center;justify-content:center;padding:7px;flex-shrink:0;}
.logo-chip img{width:100%;height:100%;object-fit:contain;}
.logo-chip.sm{width:38px;height:38px;border-radius:9px;padding:5px;}

/* marca d'água do novo logo — fixa, pequena, canto inferior direito, em todas as páginas */
.brand-watermark{position:fixed;right:22px;bottom:22px;z-index:900;width:100px;
  border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.35);pointer-events:none;opacity:.96;}
.brand-watermark img{width:100%;display:block;}
.brand-watermark.on-deck{bottom:96px;width:88px;}
@media(max-width:640px){.brand-watermark{width:78px;right:14px;bottom:14px;}.brand-watermark.on-deck{bottom:82px;width:66px;}}
.brand .btxt h2{font-size:19px;letter-spacing:.02em;line-height:1.15;}
.brand .btxt span{font-size:12.5px;color:var(--steel);letter-spacing:.08em;}
.home-nav{display:flex;gap:10px;}
.nav-link{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;
  background:var(--panel);border:1px solid var(--line);color:var(--steel);font-size:14.5px;font-weight:500;
  transition:.25s;}
.nav-link:hover{border-color:var(--orange);color:var(--white);}
.nav-link svg{width:16px;height:16px;}

.home-hero{padding:64px 48px 20px;max-width:1180px;}
.eyebrow{font-size:13.5px;color:var(--orange-2);font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.eyebrow .dash{width:22px;height:2px;background:var(--orange);border-radius:2px;}
.home-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.08;max-width:820px;margin-bottom:20px;}
.home-hero p{font-size:17px;color:var(--steel);max-width:620px;line-height:1.65;}

.modules{padding:36px 48px 20px;max-width:1180px;}
.modules h3{font-size:13.5px;color:var(--steel);font-weight:600;letter-spacing:.03em;
  font-family:var(--font-body);margin-bottom:18px;}
.mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.mod-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:26px 24px 24px;cursor:pointer;transition:.3s ease;overflow:hidden;text-align:left;display:block;}
.mod-card::after{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--orange);
  transform:scaleY(0);transform-origin:top;transition:transform .3s ease;}
.mod-card:hover{border-color:var(--line-2);transform:translateY(-3px);background:var(--panel-2);}
.mod-card:hover::after{transform:scaleY(1);}
.mod-num{font-family:var(--font-head);font-size:13px;color:var(--steel-2);letter-spacing:.06em;margin-bottom:14px;}
.mod-ic{width:46px;height:46px;border-radius:12px;background:rgba(255,106,0,.1);border:1px solid rgba(255,106,0,.22);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.mod-ic svg{width:22px;height:22px;color:var(--orange);}
.mod-card h4{font-size:19px;color:var(--white);margin-bottom:8px;line-height:1.25;}
.mod-card p{font-size:14px;color:var(--steel);line-height:1.5;margin-bottom:16px;}
.mod-go{font-size:13px;color:var(--orange-2);font-weight:600;display:flex;align-items:center;gap:6px;}
.mod-go svg{width:14px;height:14px;transition:transform .25s;}
.mod-card:hover .mod-go svg{transform:translateX(3px);}

.home-footer{padding:40px 48px 56px;max-width:1180px;display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--line);margin-top:30px;gap:20px;flex-wrap:wrap;}
.home-footer p{font-size:12.5px;color:var(--steel-2);}
.foot-cta{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--r-md);
  background:linear-gradient(135deg,rgba(255,106,0,.12),rgba(255,106,0,.03));border:1px solid rgba(255,106,0,.25);cursor:pointer;}
.foot-cta svg{width:20px;height:20px;color:var(--orange);flex-shrink:0;}
.foot-cta strong{font-size:14px;color:var(--white);display:block;}
.foot-cta span{font-size:12.5px;color:var(--steel);}

@media(max-width:980px){.mod-grid{grid-template-columns:repeat(2,1fr);}.home-header,.home-hero,.modules,.home-footer,.utility-bar{padding-left:26px;padding-right:26px;}}
@media(max-width:640px){.mod-grid{grid-template-columns:1fr;}.home-header{flex-direction:column;align-items:flex-start;gap:16px;}}

/* ---------- DECK (apresentação em tela cheia) ---------- */
.deck{width:100vw;height:100vh;overflow:hidden;position:relative;background:var(--bg);}
.progress{position:fixed;top:6px;left:0;height:3px;z-index:1500;background:linear-gradient(90deg,var(--orange),var(--orange-2));
  transition:width .5s ease;}
.slides{display:flex;height:100vh;transition:transform .65s cubic-bezier(.22,1,.36,1);}
.slide{width:100vw;height:100vh;flex-shrink:0;position:relative;overflow:hidden;
  background:
    radial-gradient(1000px 480px at 80% -10%,rgba(255,106,0,.10) 0%,transparent 45%),
    radial-gradient(700px 420px at 8% 100%,rgba(255,106,0,.06) 0%,transparent 45%),
    linear-gradient(180deg,#111116 0%,#0D0D11 50%,#0A0A0D 100%);
  display:flex;align-items:center;justify-content:center;padding:60px 90px;}
.slide::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(135deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.025) 50%,rgba(255,255,255,.025) 75%,transparent 75%,transparent);
  background-size:34px 34px;}
.slide>*{position:relative;z-index:1;}
.wrap{max-width:1180px;width:100%;}
.s-title{text-align:center;max-width:960px;}
.badge{display:inline-flex;align-items:center;gap:9px;padding:9px 20px;border-radius:999px;margin-bottom:30px;
  background:rgba(255,106,0,.1);border:1px solid rgba(255,106,0,.28);font-size:13.5px;font-weight:600;color:var(--orange-2);}
.badge svg{width:15px;height:15px;}
.s-title h1{font-size:clamp(38px,5.6vw,66px);line-height:1.1;margin-bottom:24px;}
.s-title .tag{font-size:19px;color:var(--steel);max-width:660px;margin:0 auto;line-height:1.55;}
.gl{width:70px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--orange),var(--orange-2));margin-bottom:22px;}
.gl.ce{margin-left:auto;margin-right:auto;}
h2.st{font-size:clamp(30px,3.8vw,44px);margin-bottom:12px;}
.sub{font-size:16.5px;color:var(--steel);max-width:680px;margin-bottom:36px;line-height:1.55;}

.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.stat-card{background:linear-gradient(160deg,var(--panel-2) 0%,var(--panel) 100%);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:32px 26px;text-align:center;}
.stat-num{font-family:var(--font-head);font-size:52px;font-weight:600;margin-bottom:10px;line-height:1;}
.stat-card p{color:var(--steel);font-size:15px;line-height:1.5;}

.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.info-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;transition:.3s;}
.info-card .ic{width:48px;height:48px;border-radius:12px;background:rgba(255,106,0,.1);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.info-card .ic svg{width:23px;height:23px;color:var(--orange);}
.info-card h3{font-size:18px;margin-bottom:8px;}
.info-card p{font-size:14.5px;color:var(--steel);line-height:1.5;}

.quote-card{position:relative;background:linear-gradient(160deg,var(--panel-2) 0%,#131318 100%);
  border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--r-lg);padding:38px 36px;max-width:920px;}
.quote-card p.q{font-size:23px;color:var(--white);font-weight:400;line-height:1.5;font-family:var(--font-head);}
.quote-card p.n{margin-top:20px;color:var(--steel-2);font-size:15px;}

.flow-row{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;row-gap:26px;}
.flow-item{display:flex;flex-direction:column;align-items:center;text-align:center;width:150px;padding:0 6px;}
.flow-item .fi{width:70px;height:70px;border-radius:18px;background:linear-gradient(160deg,var(--orange),#C94E00);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 12px 26px rgba(255,106,0,.22);}
.flow-item .fi svg{width:30px;height:30px;color:#fff;}
.flow-item span{font-size:14px;font-weight:600;color:var(--white);line-height:1.35;}
.flow-arrow{display:flex;align-items:center;height:70px;margin:0 4px;}
.flow-arrow svg{width:22px;height:22px;color:var(--steel-2);}

.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.cmp-col{border-radius:var(--r-lg);padding:26px 22px;}
.cmp-col.wrong{background:rgba(255,90,90,.06);border:1px solid rgba(255,90,90,.2);}
.cmp-col.warn{background:rgba(255,201,77,.06);border:1px solid rgba(255,201,77,.2);}
.cmp-col.right{background:rgba(67,209,122,.06);border:1px solid rgba(67,209,122,.2);}
.cmp-col h3{font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.cmp-col .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.cmp-col li{list-style:none;font-size:14.5px;color:var(--steel);line-height:1.5;margin-bottom:12px;padding-left:16px;
  position:relative;}
.cmp-col li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:currentColor;}

.crenca-label{font-size:13.5px;color:var(--steel);letter-spacing:.04em;margin-bottom:16px;display:block;}
.crenca-num{font-family:var(--font-head);font-size:clamp(80px,10vw,140px);font-weight:700;color:var(--white);
  line-height:.9;margin-bottom:14px;opacity:.94;}
.crenca-txt{font-size:clamp(23px,2.6vw,31px);color:var(--ink);line-height:1.45;font-weight:500;max-width:840px;}

.s-closing{text-align:center;max-width:900px;}
.close-ic{width:82px;height:82px;border-radius:22px;margin:0 auto 28px;background:linear-gradient(160deg,var(--orange),#C94E00);
  display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(255,106,0,.26);}
.close-ic svg{width:36px;height:36px;color:#fff;}

.deck-topbar{position:fixed;top:22px;left:32px;right:32px;z-index:1400;display:flex;justify-content:space-between;
  align-items:center;pointer-events:none;}
.deck-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);
  border:1px solid var(--line);color:var(--steel);padding:11px 18px;border-radius:12px;font-size:12.5px;font-weight:600;
  letter-spacing:.03em;backdrop-filter:blur(6px);transition:.25s;}
.deck-btn:hover{background:rgba(255,255,255,.09);color:var(--white);border-color:rgba(255,106,0,.4);}
.deck-btn svg{width:15px;height:15px;}
.deck-label{pointer-events:auto;font-size:12.5px;color:var(--steel-2);background:rgba(0,0,0,.35);padding:11px 18px;
  border-radius:12px;backdrop-filter:blur(6px);border:1px solid var(--line);font-weight:600;letter-spacing:.02em;}
.deck-label b{color:var(--orange-2);}

.sc{position:fixed;bottom:34px;left:36px;z-index:1300;color:var(--steel-2);font-size:14px;font-weight:600;
  background:rgba(0,0,0,.35);padding:10px 18px;border-radius:10px;backdrop-filter:blur(6px);border:1px solid var(--line);}
.sc .cn{color:var(--orange-2);font-weight:700;}
.ind{position:fixed;bottom:34px;left:50%;transform:translateX(-50%);z-index:1300;display:flex;gap:7px;
  background:rgba(0,0,0,.35);padding:10px 14px;border-radius:20px;backdrop-filter:blur(8px);border:1px solid var(--line);}
.ind .dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16);cursor:pointer;transition:.35s;}
.ind .dot.active{background:var(--orange);width:28px;border-radius:5px;}
.nav-arr{position:fixed;bottom:30px;right:36px;z-index:1300;display:flex;gap:10px;}
.nav-arr button{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid var(--line);
  color:var(--steel);font-size:18px;display:flex;align-items:center;justify-content:center;transition:.25s;backdrop-filter:blur(6px);}
.nav-arr button:hover{background:rgba(255,106,0,.18);border-color:rgba(255,106,0,.4);color:#fff;}

@media(max-width:900px){
  .stats-grid,.compare-grid{grid-template-columns:1fr;}
  .slide{padding:44px 26px;}
  .deck-topbar{left:16px;right:16px;top:16px;}
  .deck-label{display:none;}
}

/* ---------- LISTA DE PRESENÇA ---------- */
.presence{min-height:100vh;padding:0 0 60px;}
.pw{max-width:940px;margin:0 auto;padding:0 32px;}
.presence-header{display:flex;align-items:center;justify-content:space-between;padding:26px 32px;
  border-bottom:1px solid var(--line);margin-bottom:36px;}
.presence-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field label{font-size:13px;color:var(--steel);font-weight:600;}
.field input,.field select{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);
  color:var(--white);padding:12px 14px;font-size:14.5px;font-family:var(--font-body);}
.field input:focus,.field select:focus{outline:none;border-color:var(--orange);}
.p-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px;}
table.p-table{width:100%;border-collapse:collapse;}
table.p-table th{text-align:left;font-size:12.5px;color:var(--steel);font-weight:600;padding:14px 16px;
  border-bottom:1px solid var(--line);background:var(--panel-2);}
table.p-table td{padding:9px 12px;border-bottom:1px solid var(--line);}
table.p-table td input{width:100%;background:transparent;border:none;border-bottom:1px solid transparent;
  color:var(--white);padding:8px 4px;font-size:14.5px;font-family:var(--font-body);}
table.p-table td input:focus{outline:none;border-bottom:1px solid var(--orange);}
table.p-table td.rn{color:var(--steel-2);font-size:13px;width:34px;}
table.p-table td.rm{width:36px;text-align:center;}
.rm-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--steel-2);
  display:inline-flex;align-items:center;justify-content:center;}
.rm-btn:hover{border-color:var(--red);color:var(--red);}
.rm-btn svg{width:14px;height:14px;}
.p-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:11px;font-size:14.5px;font-weight:600;
  border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:.25s;}
.btn svg{width:16px;height:16px;}
.btn:hover{border-color:var(--line-2);background:var(--panel-2);}
.btn.primary{background:linear-gradient(135deg,var(--orange),#E85C00);border-color:transparent;color:#fff;}
.btn.primary:hover{filter:brightness(1.08);}
.msg{padding:14px 18px;border-radius:var(--r-sm);font-size:14.5px;margin-bottom:22px;display:none;}
.msg.ok{background:rgba(67,209,122,.08);border:1px solid rgba(67,209,122,.3);color:var(--green);}
.msg.err{background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.3);color:var(--red);}

@media(max-width:640px){.presence-fields{grid-template-columns:1fr;}.presence-header{padding:20px 20px;}.pw{padding:0 18px;}}

/* impressão da lista de presença */
@media print{
  .hazard,.presence-header .nav-link,.p-actions{display:none !important;}
  body{background:#fff;color:#000;}
  h1,h2,h3{color:#000 !important;}
  .presence{padding:0;}
  .field input,.field select{background:#fff;color:#000;border:1px solid #999;}
  table.p-table{background:#fff;}
  table.p-table th{background:#eee;color:#000;}
  table.p-table td input{color:#000;}
  .p-table-wrap,.field input,.field select{border-color:#999 !important;}
}
