/* B—R Group · porada marketing · brand: Aqua #33B59C, Deep Black #232422, plocha #EAECEB */
@font-face{font-family:'SwizaM';src:url('fonts/swiza-medium-webfont.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-v9-latin_latin-ext-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-v9-latin_latin-ext-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-v9-latin_latin-ext-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/figtree-v9-latin_latin-ext-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --ink:#232422; --aqua:#33B59C; --paper:#fff; --surface:#EAECEB;
  --muted:#6c7370; --line:rgba(35,36,34,.1);
  --head:'SwizaM','Figtree',system-ui,sans-serif;
  --body:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{font-family:var(--body);color:var(--ink);background:var(--surface);overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}

/* top bar */
.top{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:22px clamp(20px,4vw,56px);pointer-events:none}
.logo{height:20px;width:auto}
.top-right{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted)}

/* deck */
#deck{height:100svh;position:relative}
.slide{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;
  opacity:0;visibility:hidden;transform:translateX(6vw);
  transition:opacity .55s ease,transform .55s cubic-bezier(.22,.8,.3,1),visibility 0s linear .55s}
.slide.active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.slide.leave-left{transform:translateX(-6vw)}
.wrap{width:min(1240px,92vw);margin:0 auto;padding:84px 0 110px}

/* title slide */
.slide-title{background:var(--surface)}
.ghost{position:absolute;right:-1vw;bottom:-4vw;font-family:var(--head);font-size:24vw;line-height:1;
  color:var(--ink);opacity:.045;user-select:none;letter-spacing:-.02em}
.kicker{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);margin-bottom:18px}
h1{font-family:var(--head);font-weight:500;font-size:clamp(42px,6.2vw,84px);line-height:1.04;letter-spacing:-.015em}
h1 .aqua{color:var(--aqua)}
.lead{max-width:560px;margin-top:22px;font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px}
.stat{background:var(--surface);padding:22px 24px 22px 0}
.stat+.stat{padding-left:24px}
.num{font-family:var(--head);font-size:clamp(34px,3.6vw,54px);line-height:1;display:block}
.num::after{content:attr(data-suffix);color:var(--aqua)}
.lbl{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted);font-weight:500}
.hint{margin-top:30px;font-size:13px;color:var(--muted)}
.key{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:1px 9px;font-weight:700}

/* content slides */
h2{font-family:var(--head);font-weight:500;font-size:clamp(30px,3.6vw,50px);line-height:1.08;letter-spacing:-.01em;margin-bottom:30px}
.grid{display:grid;gap:clamp(14px,1.6vw,24px)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 1px 2px rgba(35,36,34,.05)}
.shot{display:block;aspect-ratio:16/9.6;overflow:hidden;background:#dfe3e1;position:relative}
.shot-tall{aspect-ratio:16/10.5}
.shot img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}
.shot img.fit-top{object-position:center 12%}
a.shot:hover img{transform:scale(1.035)}
.shot-text{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;text-align:center;padding:18px}
.shot-text strong{font-family:var(--head);font-weight:500;font-size:clamp(17px,1.5vw,22px);line-height:1.25;display:block}
.shot-text em{display:block;font-style:normal;margin-top:10px;font-size:12.5px;color:var(--aqua);font-weight:600}
.shot-text.alt{background:var(--aqua)}
.shot-text.alt em{color:rgba(255,255,255,.85)}
.card-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-b h3{font-family:var(--head);font-weight:500;font-size:clamp(16px,1.35vw,19px);line-height:1.25}
.card-b p{font-size:13.5px;line-height:1.55;color:var(--muted)}
.card-b ul,.band-b ul{list-style:none;display:grid;gap:6px;margin:0;padding:0}
.card-b li,.band-b li{font-size:13px;line-height:1.45;color:var(--muted);padding-left:15px;position:relative}
.band-b li{font-size:13.5px}
.card-b li::before,.band-b li::before{content:"";position:absolute;left:0;top:.56em;width:8px;height:2px;background:var(--aqua)}
.card-b li strong,.band-b li strong{color:var(--ink)}
.go{margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;color:var(--aqua);text-decoration:none}
.go:hover{text-decoration:underline}
.muted-go{color:var(--muted);font-weight:600}

/* wide band */
.band{margin-top:clamp(14px,1.6vw,24px);background:var(--paper);border-radius:16px;overflow:hidden;
  display:grid;grid-template-columns:5fr 7fr;box-shadow:0 1px 2px rgba(35,36,34,.05)}
.band-img{display:block;overflow:hidden;background:#dfe3e1;position:relative;min-height:180px}
.band-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .5s ease}
.band-img:hover img{transform:scale(1.03)}
.band-b{padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:10px}
.band-b h3{font-family:var(--head);font-weight:500;font-size:clamp(18px,1.8vw,24px);line-height:1.2}
.band-b p{font-size:14px;line-height:1.6;color:var(--muted)}

/* LinkedIn stats band */
.liband{margin-top:clamp(14px,1.6vw,24px);background:var(--paper);border-radius:16px;
  padding:clamp(16px,1.8vw,22px) clamp(20px,2.4vw,32px);display:grid;
  grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(14px,2vw,30px);align-items:center;
  box-shadow:0 1px 2px rgba(35,36,34,.05)}
.liband-t{font-family:var(--head);font-weight:500;font-size:clamp(16px,1.5vw,21px);line-height:1.25}
.liband-t span{display:block;font-family:var(--body);font-weight:500;font-size:12px;color:var(--muted);margin-top:5px}
.listat b{font-family:var(--head);font-weight:500;font-size:clamp(22px,2.2vw,34px);display:block;line-height:1}
.listat i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:5px;font-weight:500}
.listat u{text-decoration:none;color:var(--aqua);font-weight:700}
.liband-note{grid-column:1/-1;font-size:12px;line-height:1.55;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}

/* next steps */
.next{margin-top:clamp(14px,1.6vw,24px);background:var(--ink);color:#fff;border-radius:16px;
  padding:clamp(18px,2vw,26px) clamp(20px,2.4vw,32px);display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,46px);align-items:start}
.next-t{font-family:var(--head);font-weight:500;font-size:clamp(17px,1.6vw,22px);white-space:nowrap;color:var(--aqua)}
.next ul{list-style:none;display:grid;gap:7px}
.next li{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.next li strong{color:#fff;font-weight:700;margin-right:6px}
.next.roi li strong{color:var(--aqua)}
.next li.fine{font-size:11.5px;color:rgba(255,255,255,.45)}
.shot img.fit-mid{object-position:center 40%}
.shot img.fit-left{object-position:left center}

/* deck nav */
.deck-nav{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,4vw,56px)}
.dots{display:flex;gap:8px}
.dot{width:26px;height:4px;border-radius:2px;background:rgba(35,36,34,.16);border:none;cursor:pointer;padding:0;transition:background .3s}
.dot.on{background:var(--aqua)}
.arrows{display:flex;align-items:center;gap:12px}
#counter{font-size:13px;font-weight:600;color:var(--muted);min-width:44px;text-align:center}
.arrows button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);
  font-size:18px;cursor:pointer;color:var(--ink);transition:all .25s}
.arrows button:hover{background:var(--aqua);border-color:var(--aqua);color:#fff}
.arrows button:disabled{opacity:.3;cursor:default;background:var(--paper);color:var(--ink);border-color:var(--line)}

/* reveal */
[data-r]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.8,.3,1)}
.slide.active [data-r]{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .slide,[data-r],.shot img{transition:none}
}

/* smaller screens: allow scroll within slide */
@media (max-width:980px){
  body{overflow:auto}
  #deck{height:auto}
  .slide{position:relative;opacity:1;visibility:visible;transform:none;min-height:100svh;height:auto}
  .wrap{padding:90px 0 60px}
  .g3,.g4,.band,.next{grid-template-columns:1fr}
  .liband{grid-template-columns:1fr 1fr}
  .liband-t{grid-column:1/-1}
  .stats{grid-template-columns:1fr 1fr}
  .stat,.stat+.stat{padding:18px}
  .deck-nav{display:none}
  .hint{display:none}
}

/* ===== offsite additions ===== */
.mt{margin-top:clamp(14px,1.6vw,24px)}
.g2{grid-template-columns:repeat(2,1fr)}

/* brand architecture tiers */
.tiers{display:grid;gap:clamp(10px,1.1vw,16px)}
.tier{background:var(--paper);border-radius:14px;padding:clamp(14px,1.5vw,22px) clamp(18px,2vw,28px);
  display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;gap:4px clamp(18px,2.4vw,36px);
  align-items:start;box-shadow:0 1px 2px rgba(35,36,34,.05)}
.tier-lvl{grid-row:1/3;align-self:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--aqua);border-right:2px solid var(--aqua);padding-right:14px;line-height:1.4}
.tier-name{font-family:var(--head);font-weight:500;font-size:clamp(15px,1.45vw,20px);line-height:1.3}
.tier-desc{font-size:13px;line-height:1.5;color:var(--muted);max-width:980px}
.tier-desc strong{color:var(--ink)}
.tier-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.tier-chips span{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface);
  border-radius:20px;padding:4px 12px}
.tier-alt{background:var(--ink);color:#fff}
.tier-alt .tier-desc{color:rgba(255,255,255,.72)}
.tier-alt .tier-desc strong{color:#fff}
.tier-alt .tier-chips span{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}

/* three pillars */
.pillar{background:var(--paper);border-radius:16px;padding:clamp(20px,2.2vw,30px);
  box-shadow:0 1px 2px rgba(35,36,34,.05);display:flex;flex-direction:column;gap:12px}
.pillar-n{font-family:var(--head);font-size:clamp(26px,2.6vw,38px);color:var(--aqua);line-height:1}
.pillar h3{font-family:var(--head);font-weight:500;font-size:clamp(17px,1.6vw,22px);line-height:1.25}
.pillar ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.pillar li{font-size:13.5px;line-height:1.5;color:var(--muted);padding-left:15px;position:relative}
.pillar li::before{content:"";position:absolute;left:0;top:.56em;width:8px;height:2px;background:var(--aqua)}
.pillar li strong{color:var(--ink)}

/* slim cards (no shot) */
.card.slim .card-b{padding:16px 20px 18px}

/* dark closing slide */
.slide-dark{background:var(--ink)}
.slide-dark .kicker{color:var(--aqua)}
h2.light{color:#fff}
.roadmap{margin-top:4px}
.rcard{background:rgba(255,255,255,.055);border-radius:16px;padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,28px)}
.rcard h3{font-family:var(--head);font-weight:500;font-size:clamp(16px,1.5vw,20px);color:var(--aqua);margin-bottom:10px}
.rcard ul{list-style:none;display:grid;gap:7px;margin:0;padding:0}
.rcard li{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.78);padding-left:15px;position:relative}
.rcard li::before{content:"";position:absolute;left:0;top:.56em;width:8px;height:2px;background:var(--aqua)}
.closing{margin-top:clamp(18px,2.2vw,30px);font-family:var(--head);font-weight:500;
  font-size:clamp(22px,2.6vw,36px);color:#fff}
.closing .aqua{color:var(--aqua)}

@media (max-width:980px){
  .g2{grid-template-columns:1fr}
  .tier{grid-template-columns:1fr}
  .tier-lvl{grid-row:auto;border-right:none;border-bottom:2px solid var(--aqua);padding:0 0 6px}
}

/* dark-slide header swap */
.top{justify-content:flex-start;gap:0}
.top .top-right{margin-left:auto}
.logo-l{display:none}
body.on-dark .logo-d{display:none}
body.on-dark .logo-l{display:block}
body.on-dark .top-right{color:rgba(255,255,255,.55)}
