:root{
  --ink: #0c0b09;
  --ink-2: #131210;
  --cream: #f6f3ec;
  --cream-2: #efe9db;
  --paper: #f5f1e8;
  --off: #a89f8c;
  --line: rgba(212,175,110,.18);
  --gold-1: #f4dc9a;
  --gold-2: #c79a44;
  --gold-3: #a67c2e;
  --gold-grad: linear-gradient(120deg, var(--gold-1), var(--gold-2) 55%, var(--gold-3));

  /* default (dark) slide theme tokens */
  --bg: var(--ink);
  --fg: var(--paper);
  --fg-muted: var(--off);
  --line-c: var(--line);
  --card: rgba(212,175,110,.04);
  --kicker: var(--gold-2);
  --accent-em: var(--gold-2);
}

*{box-sizing:border-box;margin:0;padding:0;}
em{font-style:normal;}

body{
  font-family:'Manrope',sans-serif;
  background:#2a2721;
  color:var(--paper);
}

/* ============ TOOLBAR ============ */
.toolbar{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  gap:24px;
  padding:14px 28px;
  background:var(--ink);
  border-bottom:1px solid var(--line);
}
.toolbar-brand{display:flex;align-items:center;gap:10px;}
.toolbar-brand img{height:26px;width:auto;}
.toolbar-brand span{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--off);
  text-transform:uppercase;
}
.toolbar-hint{
  flex:1;
  font-size:12px;
  color:var(--off);
}
.download-btn{
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--gold-grad);
  border:none;
  border-radius:8px;
  padding:12px 20px;
  cursor:pointer;
  box-shadow:0 8px 20px -6px rgba(211,169,78,.5);
  transition:transform .12s, box-shadow .12s;
  white-space:nowrap;
}
.download-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -6px rgba(211,169,78,.6);}
.download-btn:active{transform:translateY(0);}

/* ============ DECK ============ */
.deck{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:36px;
  padding:40px 16px 100px;
}

.slide{
  position:relative;
  width:1280px;
  height:720px;
  max-width:100%;
  background:var(--bg);
  color:var(--fg);
  overflow:hidden;
  padding:64px 76px;
  display:flex;
  flex-direction:column;
  box-shadow:0 30px 60px rgba(0,0,0,.35);
  break-after:page;
}
.slide:last-child{break-after:auto;}

/* light theme override */
.slide.theme-light{
  --bg: var(--cream);
  --fg: #171410;
  --fg-muted: #8c8371;
  --line-c: rgba(23,20,16,.12);
  --card: rgba(23,20,16,.025);
  --kicker: var(--gold-2);
  --accent-em: var(--gold-2);
}
.slide.theme-light .corner{border-color:var(--gold-2);opacity:.7;}
.slide.theme-light .grid-overlay{
  background-image:
    linear-gradient(rgba(23,20,16,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,20,16,.045) 1px, transparent 1px);
}
.slide.theme-light .ghost-index{-webkit-text-stroke:1px rgba(23,20,16,.09);}

.grid-overlay{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(212,175,110,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,110,.05) 1px, transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
  mask-image:radial-gradient(ellipse 900px 600px at 85% 15%, black, transparent 70%);
}

.corner{
  position:absolute;
  width:30px;height:30px;
  border-color:var(--gold-2);
  border-style:solid;
  opacity:.85;
  z-index:2;
}
.corner-tl{top:28px;left:28px;border-width:1.5px 0 0 1.5px;}
.corner-tr{top:28px;right:28px;border-width:1.5px 1.5px 0 0;}
.corner-bl{bottom:28px;left:28px;border-width:0 0 1.5px 1.5px;}
.corner-br{bottom:28px;right:28px;border-width:0 1.5px 1.5px 0;}

.ghost-index{
  position:absolute;
  top:40px;right:60px;
  font-family:'Baloo 2',sans-serif;
  font-size:150px;
  font-weight:400;
  color:transparent;
  -webkit-text-stroke:1px rgba(212,175,110,.15);
  line-height:1;
  z-index:0;
  user-select:none;
}

.slide-kicker{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--kicker);
  margin-bottom:14px;
  position:relative;z-index:1;
}
.slide-title{
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:52px;
  color:var(--fg);
  margin-bottom:44px;
  position:relative;z-index:1;
  line-height:1.05;
}
.slide-title em{color:var(--accent-em);font-weight:600;}

/* editable affordance */
.editable, .editable-inline{
  border-radius:4px;
  transition:background .15s;
  outline:none;
}
.editable:hover, .editable-inline:hover{background:rgba(212,175,110,.12);}
.editable:focus, .editable-inline:focus{background:rgba(212,175,110,.16);box-shadow:0 0 0 1px var(--gold-2);}

/* ============ SLIDE 1 — COVER (photo, centered) ============ */
.slide-cover{
  justify-content:center;
  align-items:center;
  background:#0a0908;
}
.cover-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.cover-scrim{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 720px 480px at 50% 48%, rgba(6,5,4,.62), transparent 72%),
    linear-gradient(0deg, rgba(6,5,4,.8) 0%, rgba(6,5,4,.45) 40%, rgba(6,5,4,.55) 100%);
  z-index:1;
}
.cover-body{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;}
.cover-logo{height:58px;width:auto;margin-bottom:34px;}
.cover-kicker{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:12.5px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold-2);
  margin-bottom:18px;
}
.cover-title{
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:104px;
  line-height:1;
  color:#fbf9f4;
}
.cover-title em{color:var(--gold-2);font-weight:600;}
.cover-client{
  margin-top:32px;
  font-size:18px;
  color:#cfc8b8;
}
.cover-client span{color:#fbf9f4;font-weight:700;border-bottom:1px solid var(--gold-2);padding-bottom:2px;}
.cover-footer{
  position:absolute;
  bottom:56px;left:76px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:.08em;
  color:#cfc8b8;
}
.cover-footer i{width:3px;height:3px;background:#cfc8b8;border-radius:50%;display:inline-block;}

/* ============ SLIDE 2 — QUEM SOMOS (light) ============ */
.about-layout{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1fr 260px;
  gap:56px;
  margin-top:20px;
}
.about-text{
  font-size:19px;
  line-height:1.75;
  color:#3c3629;
  max-width:640px;
}
.about-side{display:flex;flex-direction:column;gap:16px;}
.about-pill{
  border:1px solid var(--line-c);
  border-radius:12px;
  padding:16px 18px;
  background:var(--card);
}
.about-pill-label{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-2);
  margin-bottom:6px;
}
.about-pill-value{font-size:16px;font-weight:700;color:var(--fg);}

/* ============ SLIDE 3 — MISSÃO (duas colunas) ============ */
.slide-mission{
  flex-direction:row;
  align-items:stretch;
  gap:64px;
  background:var(--ink);
}
.mission-media{
  position:relative;
  flex:1;
  border-radius:22px;
  overflow:hidden;
  min-width:0;
}
.mission-media img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.mission-media-line{
  position:absolute;
  top:50%; left:0; right:0;
  height:1px;
  background:rgba(245,241,232,.4);
}
.mission-side{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.mission-kicker{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-2);
  margin-bottom:16px;
}
.mission-title{
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:46px;
  line-height:1.12;
  color:var(--paper);
  margin-bottom:22px;
}
.mission-title em{color:var(--gold-2);font-weight:600;}
.mission-text{
  font-size:15.5px;
  line-height:1.7;
  color:var(--off);
  max-width:440px;
}
.mission-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:32px;
  max-width:440px;
}
.mission-info-box{
  border:1px solid var(--line);
  border-radius:12px;
  padding:16px 18px;
  background:var(--card);
}
.mission-info-value{
  display:block;
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:26px;
  color:var(--gold-2);
  margin-bottom:4px;
}
.mission-info-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--off);
}

/* ============ SLIDE 4 — NÚMEROS (composição artística) ============ */
.slide-trajectory{background:#0a0908;}
.traj-photo{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
}
.traj-scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(6,5,4,.92) 0%, rgba(6,5,4,.8) 42%, rgba(6,5,4,.4) 68%, rgba(6,5,4,.35) 100%),
    linear-gradient(0deg, rgba(6,5,4,.75) 0%, rgba(6,5,4,.1) 38%, rgba(6,5,4,.05) 70%, rgba(6,5,4,.65) 100%);
  z-index:1;
}

.traj-drone{
  position:absolute;
  top:70px;
  right:20px;
  width:680px;
  z-index:2;
}

.traj-col{
  position:relative;z-index:2;
  max-width:560px;
}

.traj-kicker{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-2);
}

.traj-headline{margin-top:14px;}
.traj-line{
  display:block;
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:88px;
  line-height:1.02;
  letter-spacing:-.005em;
}
.traj-line-1{color:#fbf9f4;}
.traj-line-2{color:var(--gold-2);}

.traj-note{
  max-width:400px;
  margin-top:20px;
  color:#d8d0bd;
  font-size:14.5px;
  line-height:1.65;
}

.traj-pill{
  display:inline-block;
  margin-top:24px;
  padding:10px 22px;
  border-radius:999px;
  background:rgba(212,175,110,.1);
  border:1px solid var(--gold-2);
  color:var(--gold-2);
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.traj-stats{
  position:relative;z-index:2;
  margin-top:auto;
  display:flex;
  border-top:1px solid rgba(212,175,110,.28);
  padding-top:20px;
}
.traj-stat{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-right:24px;
  border-right:1px solid var(--line);
}
.traj-stat:last-child{border-right:none;padding-right:0;}

.stat-value{
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:44px;
  color:var(--gold-2);
  line-height:1;
}
.stat-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--off);
}

/* ============ SLIDE 5 — COMO TRABALHAMOS (light) ============ */
.work-modes{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:10px;
}
.mode-card{
  border:1px solid var(--line-c);
  border-radius:16px;
  padding:32px 26px;
  background:var(--card);
}
.mode-icon{width:36px;height:36px;margin-bottom:22px;}
.mode-card h3{
  font-family:'Manrope',sans-serif;
  font-weight:800;
  font-size:17px;
  color:var(--fg);
  margin-bottom:12px;
}
.mode-card p{
  font-size:13.5px;
  line-height:1.6;
  color:var(--fg-muted);
}

/* ============ SLIDE 6 — TRABALHOS (photo grid, dark) ============ */
.works-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:10px;
}
.work-card{
  position:relative;
  border:1px solid var(--line-c);
  border-radius:14px;
  padding:14px;
  background:var(--card);
  transition:border-color .15s, transform .15s;
}
.work-card:hover{border-color:var(--gold-3);transform:translateY(-2px);}
.work-card .work-thumb{cursor:pointer;}
.work-thumb{
  position:relative;
  height:150px;
  border-radius:9px;
  overflow:hidden;
  margin-bottom:14px;
  background:#171310;
}
.work-thumb img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.work-thumb .play-icon{
  position:absolute;
  bottom:10px;right:10px;
  width:26px;height:26px;
  color:#fbf9f4;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));
}
.work-title{
  display:block;
  font-weight:700;
  font-size:14px;
  color:var(--fg);
  margin-bottom:4px;
  padding:0 4px;
}
.work-link{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  color:var(--gold-2);
  word-break:break-all;
  padding:0 4px;
}
.work-card .rm-btn{position:absolute;top:22px;right:22px;}

/* ============ SLIDE 6.5 — VISTA AÉREA (light, 50/50) ============ */
.slide-aerial{
  flex-direction:row;
  align-items:stretch;
  gap:56px;
}
.aerial-col{flex:1;min-width:0;}
.aerial-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.aerial-location-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-2);
  margin-top:8px;
  margin-bottom:6px;
}
.aerial-location{
  font-size:19px;
  font-weight:700;
  color:var(--fg);
}
.aerial-media{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:var(--card);
  border:1px solid var(--line-c);
}
.aerial-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.aerial-upload{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  cursor:pointer;
  color:var(--gold-3);
  transition:background .15s;
}
.aerial-upload svg{width:34px;height:34px;}
.aerial-upload span{
  font-family:'JetBrains Mono',monospace;
  font-size:11.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aerial-upload:hover{background:rgba(212,175,110,.08);}
.aerial-media.has-image .aerial-upload{
  inset:auto;
  bottom:14px; right:14px;
  width:38px; height:38px;
  border-radius:8px;
  background:rgba(12,11,9,.55);
  backdrop-filter:blur(2px);
  color:#f5f1e8;
}
.aerial-media.has-image .aerial-upload span{display:none;}
.aerial-media.has-image .aerial-upload svg{width:18px;height:18px;}

/* ============ SLIDE 7 — PARCEIROS (light) ============ */
.partners-grid{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  margin-top:14px;
}
.partner-card{
  height:104px;
  border-radius:10px;
  background:#ffffff;
  display:flex;align-items:center;justify-content:center;
  padding:18px;
  border:1px solid var(--line-c);
}
.partner-card img{max-width:100%;max-height:100%;object-fit:contain;}
.partner-card img.mono{filter:brightness(0);opacity:.82;}

/* ============ SLIDE 8 — ETAPAS (light) ============ */
.steps-list{
  position:relative;z-index:1;
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:10px;
}
.step-item{
  position:relative;
  display:grid;
  grid-template-columns:56px 1fr 28px;
  gap:22px;
  padding:20px 0;
  border-bottom:1px solid var(--line-c);
  align-items:flex-start;
}
.step-item:last-of-type{border-bottom:none;}
.step-num{
  width:40px;height:40px;
  border-radius:50%;
  border:1px solid var(--gold-2);
  display:flex;align-items:center;justify-content:center;
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:18px;
  color:var(--gold-2);
}
.step-body h4{
  font-weight:800;
  font-size:16px;
  color:var(--fg);
  margin-bottom:6px;
}
.step-body p{
  font-size:13.5px;
  color:var(--fg-muted);
  line-height:1.55;
  max-width:760px;
}

/* ============ SLIDE 9 — INVESTIMENTO (dark, gold) ============ */
.slide-invest .services-table{
  position:relative;z-index:1;
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  margin-top:6px;
}
.services-table thead th{
  text-align:left;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-2);
  background:none;
  border-bottom:1px solid rgba(212,175,110,.35);
  padding:0 14px 12px;
  font-weight:600;
}
.services-table .col-qty,.services-table .col-unit,.services-table .col-total{text-align:right;font-variant-numeric:tabular-nums;width:110px;}
.services-table .col-rm{width:30px;}
.services-table tbody td{
  padding:16px 14px;
  border-bottom:1px solid var(--line-c);
  color:var(--fg);
}
.services-table input{
  width:100%;
  background:transparent;
  border:none;
  color:var(--fg);
  font-family:'Manrope',sans-serif;
  font-size:14px;
  text-align:right;
  outline:none;
  border-radius:4px;
}
.services-table input:hover,.services-table input:focus{background:rgba(212,175,110,.12);}

.add-btn{
  font-family:'Manrope',sans-serif;
  font-size:12.5px;
  font-weight:700;
  color:var(--gold-2);
  background:none;
  border:1px dashed var(--gold-2);
  border-radius:8px;
  padding:8px 14px;
  cursor:pointer;
  margin-top:14px;
  align-self:flex-start;
  position:relative;z-index:1;
}
.add-btn:hover{background:rgba(212,175,110,.1);}

.rm-btn{
  width:22px;height:22px;
  border-radius:6px;
  border:1px solid rgba(200,90,70,.5);
  background:rgba(200,90,70,.08);
  color:#d97a63;
  font-size:14px;
  line-height:1;
  cursor:pointer;
}
.rm-btn:hover{background:rgba(200,90,70,.18);}

.invest-lower{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1fr 300px;
  gap:40px;
  margin-top:24px;
}
.invest-conditions{display:flex;flex-direction:column;gap:16px;}
.condition-label{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:9.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--gold-2);
  margin-bottom:4px;
}
.condition-block p{font-size:12.5px;color:var(--fg-muted);line-height:1.5;}

.totals{align-self:start;}
.totals-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  color:var(--fg-muted);
  padding:8px 0;
}
.totals-row span:last-child{color:var(--fg);font-weight:600;}
.discount-input-wrap{display:flex;align-items:center;gap:8px;}
.discount-input-wrap input{
  width:70px;
  background:rgba(212,175,110,.08);
  border:1px solid var(--line-c);
  border-radius:6px;
  color:var(--fg);
  font-size:12px;
  padding:4px 6px;
  text-align:right;
}
.totals-final{
  border-top:1px solid var(--line-c);
  margin-top:6px;
  padding-top:16px;
}
.totals-final span:first-child{
  font-family:'Baloo 2',sans-serif;
  font-size:18px;
  color:var(--fg);
}
.totals-final span:last-child{
  font-family:'Baloo 2',sans-serif;
  font-size:34px;
  font-weight:600;
  color:var(--gold-2);
}

.invest-footer{
  position:absolute;
  bottom:44px;left:76px;right:76px;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:16px;
  border-top:1px solid var(--line-c);
}
.invest-footer img{height:22px;width:auto;filter:grayscale(1) brightness(1.4);opacity:.7;}
.invest-contact{
  display:flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  color:var(--fg-muted);
}
.invest-contact i{width:3px;height:3px;background:var(--fg-muted);border-radius:50%;display:inline-block;}

/* ============ SLIDE 10 — CTA FINAL (light, minimal) ============ */
.slide-cta{
  align-items:center;
  justify-content:center;
}
.cta-side-label{
  position:absolute;
  top:50%; right:76px;
  transform:translateY(-50%) rotate(90deg);
  transform-origin:right center;
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--fg-muted);
  white-space:nowrap;
  z-index:1;
}
.cta-side-label::after{
  content:"";
  display:inline-block;
  width:40px;
  height:1px;
  background:var(--gold-2);
  margin-left:16px;
  vertical-align:middle;
}
.cta-content{
  position:relative;z-index:1;
  max-width:900px;
  text-align:center;
}
.cta-phrase{
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:74px;
  line-height:1.22;
  color:var(--fg);
}
.cta-phrase em{color:var(--gold-2);font-weight:600;}
.cta-sub{
  display:block;
  margin-top:28px;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-2);
}

/* ============ SLIDE 11 — CONTATO ============ */
.slide-contact{
  background:var(--ink);
  align-items:center;
  justify-content:center;
  text-align:center;
}
.contact-logo{
  position:relative;z-index:1;
  height:40px;
  width:auto;
  margin-bottom:40px;
  opacity:.92;
}
.contact-body{position:relative;z-index:1;}
.contact-kicker{
  display:block;
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-2);
  margin-bottom:16px;
}
.contact-title{
  font-family:'Baloo 2',sans-serif;
  font-weight:400;
  font-size:58px;
  color:var(--paper);
  margin-bottom:52px;
}
.contact-title em{color:var(--gold-2);font-weight:600;}

.contact-grid{
  display:flex;
  gap:0;
  justify-content:center;
}
.contact-item{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:0 40px;
  border-right:1px solid var(--line);
}
.contact-item:last-child{border-right:none;}
.contact-label{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--off);
}
.contact-value{
  font-size:15px;
  font-weight:600;
  color:var(--paper);
}

.contact-footer{
  position:absolute;
  bottom:44px; left:0; right:0;
  z-index:1;
  text-align:center;
  font-family:'JetBrains Mono',monospace;
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--off);
}

/* ============ RESPONSIVE (editor viewport only) ============ */
@media (max-width:1340px){
  .deck{padding:24px 8px 80px;}
  .slide{transform-origin:top center;}
}
