*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ── DARK THEME ── */
:root,html[data-theme="dark"]{
  --bg:#080f08;--bg2:#0e1a10;--bg3:#152214;
  --surface:rgba(22,42,24,.65);--surface2:rgba(30,56,32,.5);
  --border:rgba(90,154,40,.12);--border2:rgba(212,168,67,.1);
  --text:#f0eee8;--text2:#cdd8c8;--text3:#a8b8a0;
  --gold:#d4a843;--gold2:#e8c56a;--gold3:rgba(212,168,67,.15);
  --green:#5a9a28;--green2:#7ab83e;--green3:rgba(90,154,40,.15);
  --accent:#4aad6a;
  --card-bg:linear-gradient(160deg,rgba(22,42,24,.7),rgba(14,26,16,.85));
  --card-hover:rgba(90,154,40,.08);
  --logo-img:url('logo-dark.png');--cover-logo-img:url('logo-dark.png');
}
/* ── LIGHT THEME ── */
html[data-theme="light"]{
  --bg:#f6f4ef;--bg2:#edeae2;--bg3:#e4e0d6;
  --surface:rgba(255,255,255,.8);--surface2:rgba(245,243,238,.9);
  --border:rgba(45,90,30,.12);--border2:rgba(176,138,46,.12);
  --text:#0e1610;--text2:#2a3e30;--text3:#4a5e50;
  --gold:#a07828;--gold2:#7a6020;--gold3:rgba(160,120,40,.1);
  --green:#2d6a14;--green2:#1e5210;--green3:rgba(45,106,20,.1);
  --accent:#2d7a44;
  --card-bg:linear-gradient(160deg,rgba(255,255,255,.85),rgba(246,244,239,.9));
  --card-hover:rgba(45,106,20,.05);
  --logo-img:url('logo-light.png');--cover-logo-img:url('logo-light.png');
}

html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;height:100vh;width:100vw;transition:background .35s,color .35s;-webkit-font-smoothing:antialiased}

/* ── DECK & SLIDES ── */
.deck{position:relative;width:100vw;height:100vh;overflow:hidden}
.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:44px 56px;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);transform:translateY(40px);overflow:hidden}
.slide.active{opacity:1;pointer-events:auto;transform:translateY(0)}
.slide.prev{transform:translateY(-40px)}
.slide>*{position:relative;z-index:2}

/* Slide backgrounds */
.slide::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 20% 0%,var(--bg3),var(--bg) 70%)}
.slide-bg{position:absolute;inset:0;z-index:0;object-fit:cover;width:100%;height:100%}
html[data-theme="dark"] .slide-bg{opacity:.07;filter:saturate(.2) brightness(.6)}
html[data-theme="light"] .slide-bg{opacity:.05;filter:saturate(.3) brightness(1.1)}

/* Glow */
.glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:1;pointer-events:none}
.g-gold{background:rgba(212,168,67,.1)}
.g-green{background:rgba(90,154,40,.1)}
html[data-theme="light"] .glow{opacity:.35}

/* ── NAVIGATION ── */
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 56px;pointer-events:none}
.topbar>*{pointer-events:auto}
.topbar-logo img{height:52px}
.topbar-logo .logo-dark{display:block}
.topbar-logo .logo-light{display:none}
html[data-theme="light"] .topbar-logo .logo-dark{display:none}
html[data-theme="light"] .topbar-logo .logo-light{display:block}
body.slide-cover .topbar-logo{opacity:0;pointer-events:none}
.topbar-right{display:flex;gap:10px;align-items:center}
.btn{background:var(--surface);border:1px solid var(--border);color:var(--text2);padding:9px 22px;border-radius:9px;cursor:pointer;font:500 14px/1 'Inter',sans-serif;transition:.2s;backdrop-filter:blur(10px)}
.btn:hover{background:var(--card-hover);color:var(--text)}
.btn-lang{display:flex;align-items:center;gap:7px}
.btn-lang .lang-flag{font-size:16px;line-height:1}

.bottombar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:8px;align-items:center;background:var(--surface);backdrop-filter:blur(12px);padding:7px 18px;border-radius:40px;border:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.25)}
.bottombar .nav-btn{background:var(--surface2);border:1px solid var(--border);color:var(--gold);cursor:pointer;font-size:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0}
.bottombar .nav-btn:hover{background:var(--gold3);border-color:var(--gold)}
.bottombar .nav-btn:disabled{opacity:.3;cursor:default}
.bottombar .pg{color:var(--text3);font:600 13px/1 'Inter',sans-serif;min-width:56px;text-align:center;letter-spacing:.5px}

/* ── SIDE PAGINATION ── */
.sidepager{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:12px}
.sidepager-dot{position:relative;width:11px;height:11px;border-radius:50%;background:var(--border);border:1.5px solid transparent;cursor:pointer;transition:background .3s,transform .3s,border-color .3s;flex-shrink:0}
.sidepager-dot::after{content:'';position:absolute;inset:-5px;border-radius:50%}
.sidepager-dot:hover{background:var(--text3);transform:scale(1.25)}
.sidepager-dot.active{background:var(--gold);border-color:rgba(212,168,67,.4);transform:scale(1.4);box-shadow:0 0 10px rgba(212,168,67,.5)}
.sidepager-dot.active::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(212,168,67,.25);animation:dotPulse 1.8s ease-out infinite}
@keyframes dotPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.2);opacity:0}}
.sidepager-dot[data-label]:hover::after{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(10px);color:var(--text2);font:500 13px/1 'Inter',sans-serif;padding:6px 12px;border-radius:6px;pointer-events:none;inset:unset}

/* Script panel */
.script-box{position:fixed;top:50%;left:40px;transform:translateY(-50%);width:min(560px,30vw);max-height:80vh;overflow-y:auto;z-index:99;background:var(--surface);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:18px;padding:28px 32px;display:none;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.script-box::-webkit-scrollbar{width:5px}
.script-box::-webkit-scrollbar-track{background:transparent}
.script-box::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
.script-box.on{display:block}
.script-box h4{background:linear-gradient(100deg,#d4a843,#5a9a28);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:12px;font-weight:700;line-height:1;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:16px}
.script-box p{color:var(--text);font-size:16px;font-weight:400;line-height:1.85;font-family:'Inter',sans-serif;font-style:italic}

/* ── TYPOGRAPHY — 1920×1080 @ 100% ── */
.t-overline{font-size:13px;font-weight:700;line-height:1;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:4px;color:var(--green2);margin-bottom:14px;display:block}
.t-h1{font-size:clamp(52px,5.2vw,100px);font-weight:900;line-height:1.05;font-family:'Playfair Display',serif;color:var(--text)}
.t-h2{font-size:clamp(34px,3.1vw,60px);font-weight:800;line-height:1.12;font-family:'Playfair Display',serif;color:var(--text)}
.t-h3{font-size:clamp(15px,1.1vw,21px);font-weight:700;line-height:1.3;font-family:'Inter',sans-serif;color:var(--text)}
.t-body{font-size:clamp(15px,1vw,19px);font-weight:400;line-height:1.7;font-family:'Inter',sans-serif;color:var(--text2)}
.t-small{font-size:clamp(14px,.9vw,17px);font-weight:400;line-height:1.65;font-family:'Inter',sans-serif;color:var(--text3)}
/* Gradient text */
.t-grad{background:linear-gradient(100deg,#d4a843 0%,#a8c030 45%,#5a9a28 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
html[data-theme="light"] .t-grad{background:linear-gradient(100deg,#a07828 0%,#7a9020 45%,#2d6a14 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.t-gold{color:var(--gold)}.t-green{color:var(--green2)}

/* Light theme text shadow */
html[data-theme="light"] .t-h1,
html[data-theme="light"] .t-h2{text-shadow:0 1px 3px rgba(255,255,255,.7)}
html[data-theme="light"] .t-h3{text-shadow:0 1px 2px rgba(255,255,255,.6)}
html[data-theme="light"] .t-body,
html[data-theme="light"] .t-small{text-shadow:0 1px 2px rgba(255,255,255,.5)}
html[data-theme="light"] .t-overline{text-shadow:0 1px 2px rgba(255,255,255,.5)}
html[data-theme="light"] .pain,
html[data-theme="light"] .card,
html[data-theme="light"] .rev,
html[data-theme="light"] .pms,
html[data-theme="light"] .flow-s{box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}
html[data-theme="light"] .pain h3,
html[data-theme="light"] .pain p{text-shadow:0 1px 2px rgba(255,255,255,.5)}

.accent-bar{width:52px;height:4px;background:linear-gradient(90deg,#d4a843,#a8c030,#5a9a28);border-radius:2px;margin:16px 0}
.accent-bar.center{margin:18px auto}

/* ── CARDS ── */
.card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:clamp(16px,1.3vw,26px);position:relative;overflow:hidden;transition:.25s}
.card:hover{border-color:var(--green);background:var(--card-hover)}
.card-icon{width:clamp(36px,2.6vw,52px);height:clamp(36px,2.6vw,52px);border-radius:clamp(8px,.55vw,13px);background:var(--green3);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(10px,.65vw,16px);flex-shrink:0}
.card-icon svg{width:clamp(18px,1.4vw,28px);height:clamp(18px,1.4vw,28px)}
.card-icon.gold-bg{background:var(--gold3)}
.card-icon.gold-bg svg{stroke:var(--gold)}

/* Pain cards */
.pain{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:clamp(16px,1.3vw,26px);flex:1;position:relative;overflow:hidden}
.pain-media{position:relative;height:clamp(130px,16vh,240px);border-radius:10px;overflow:hidden;margin-bottom:clamp(12px,.75vw,20px);background:var(--surface2)}
.pain-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.7)}
.pain-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,8,.08),rgba(8,15,8,.55))}
html[data-theme="light"] .pain-media img{filter:saturate(.95) brightness(.9)}
html[data-theme="light"] .pain-media::after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(20,30,22,.18))}
.pain-num{font-size:clamp(36px,3vw,60px);font-weight:900;line-height:1;font-family:'Playfair Display',serif;background:linear-gradient(100deg,#d4a843,#a8c030,#5a9a28);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:clamp(6px,.35vw,12px)}
.pain h3{font-size:clamp(15px,1.05vw,20px);font-weight:700;line-height:1.3;font-family:'Inter',sans-serif;color:var(--text);margin-bottom:clamp(6px,.35vw,12px)}
.pain p{font-size:clamp(13px,.86vw,16px);font-weight:400;line-height:1.65;font-family:'Inter',sans-serif;color:var(--text2)}

/* Concierge cards */
.concierge-media{position:relative;height:clamp(140px,17vh,260px);border-radius:10px;overflow:hidden;margin-bottom:clamp(10px,.55vw,16px);background:var(--surface2)}
.concierge-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) brightness(.72)}
.concierge-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,8,.08),rgba(8,15,8,.45))}
html[data-theme="light"] .concierge-media img{filter:saturate(.95) brightness(.92)}
html[data-theme="light"] .concierge-media::after{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(20,30,22,.14))}
.concierge-card .card-icon{position:absolute;top:24px;left:24px;z-index:2;margin:0;backdrop-filter:blur(2px)}

/* Solution cards */
.solution-media{position:relative;height:clamp(140px,17vh,260px);border-radius:10px;overflow:hidden;margin-bottom:clamp(10px,.55vw,16px);background:var(--surface2)}
.solution-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) brightness(.74)}
.solution-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,8,.1),rgba(8,15,8,.42))}
html[data-theme="light"] .solution-media img{filter:saturate(.96) brightness(.93)}
html[data-theme="light"] .solution-media::after{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(20,30,22,.13))}
.solution-card .card-icon{position:absolute;top:24px;left:24px;z-index:2;margin:0;backdrop-filter:blur(2px)}

/* PMS cards */
.pms-media{position:relative;height:clamp(200px,26vh,400px);border-radius:10px;overflow:hidden;margin-bottom:clamp(10px,.55vw,16px);background:var(--surface2)}
.pms-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) brightness(.72)}
.pms-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,8,.08),rgba(8,15,8,.45))}
html[data-theme="light"] .pms-media img{filter:saturate(.95) brightness(.92)}
html[data-theme="light"] .pms-media::after{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(20,30,22,.14))}
.pms-card .card-icon{position:absolute;top:24px;left:24px;z-index:2;margin:0;backdrop-filter:blur(2px)}

/* Revenue highlight */
.rev{background:var(--surface2);border-left:3px solid transparent;border-image:linear-gradient(180deg,#d4a843,#5a9a28) 1;border-radius:0 12px 12px 0;padding:clamp(12px,.85vw,20px) clamp(16px,1.3vw,26px);margin:clamp(10px,.55vw,16px) 0}
.rev .big{font-size:clamp(22px,1.9vw,36px);font-weight:900;line-height:1;font-family:'Playfair Display',serif;background:linear-gradient(100deg,#d4a843,#a8c030,#5a9a28);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rev .sub{font-size:clamp(14px,.86vw,17px);font-weight:400;line-height:1.6;font-family:'Inter',sans-serif;color:var(--text2);margin-top:5px}

/* Stats */
.stat{text-align:center;padding:clamp(12px,.75vw,18px)}
.stat .val{font-size:clamp(28px,2.5vw,48px);font-weight:900;line-height:1;font-family:'Playfair Display',serif;background:linear-gradient(100deg,#d4a843,#a8c030,#5a9a28);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat .lbl{font-size:clamp(13px,.82vw,16px);font-weight:500;line-height:1.35;font-family:'Inter',sans-serif;color:var(--text3);margin-top:7px}

/* Compare table */
.tbl{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.tbl th{font-family:'Inter',sans-serif;padding:clamp(16px,1.15vw,24px) clamp(18px,1.4vw,28px);border-bottom:2px solid var(--border);vertical-align:middle}
.tbl th:first-child{text-align:left;font-size:clamp(12px,.75vw,15px);font-weight:600;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;background:var(--surface2);width:24%}
.tbl th:not(:first-child){text-align:center;font-size:clamp(17px,1.2vw,24px);font-weight:800;letter-spacing:.3px;background:var(--surface2)}
.tbl th:not(:first-child) span{display:block;font-size:clamp(24px,2vw,40px);margin-bottom:4px}
.tbl th:nth-child(2){color:var(--gold);border-right:1px solid var(--border)}
.tbl th:nth-child(3){color:var(--green2)}
.tbl td{padding:clamp(12px,.8vw,18px) clamp(18px,1.4vw,28px);font-size:clamp(14px,.92vw,18px);font-weight:400;line-height:1.6;font-family:'Inter',sans-serif;color:var(--text2);background:var(--surface);border-bottom:1px solid var(--border)}
.tbl td:first-child{font-weight:700;color:var(--text);font-size:clamp(14px,.92vw,18px);background:var(--surface2);border-right:1px solid var(--border);white-space:nowrap}
.tbl td:nth-child(2){border-right:1px solid var(--border);text-align:center}
.tbl td:nth-child(3){text-align:center}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:last-child td:not(:first-child){text-align:left}
.tbl .ck{color:var(--green2);font-weight:600}
.tbl .td-muted{display:block;font-size:clamp(12px,.75vw,15px);color:var(--text3);font-weight:400;margin-top:4px}

/* TV Mockup */
.tv{background:var(--bg);border-radius:10px;border:3px solid var(--border);box-shadow:0 20px 56px rgba(0,0,0,.35);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%}
.tv::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold3),var(--green3))}
.tv-inner{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4}
.tv-inner svg{width:32px;height:32px;color:var(--gold)}
.tv-inner span{font:500 10px/1.4 'Inter',sans-serif;color:var(--text3);text-align:center;text-transform:uppercase;letter-spacing:.5px}
.tv-base{width:30%;height:4px;background:var(--border);border-radius:2px;margin:4px auto 0}

/* PMS items */
.pms{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(12px,.85vw,20px) clamp(16px,1.3vw,26px);text-align:center;min-width:clamp(100px,8vw,160px)}
.pms-name{font-size:clamp(14px,1vw,19px);font-weight:600;line-height:1;font-family:'Inter',sans-serif;color:var(--text)}
.pms-desc{font-size:clamp(12px,.72vw,14px);font-weight:400;line-height:1;font-family:'Inter',sans-serif;color:var(--text3);margin-top:4px}

/* Platform badge */
.badge{display:inline-flex;align-items:center;gap:clamp(6px,.35vw,10px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:clamp(6px,.42vw,10px) clamp(12px,.82vw,18px);font-size:clamp(13px,.86vw,17px);font-weight:500;line-height:1;font-family:'Inter',sans-serif;color:var(--text2)}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}

/* Roadmap */
.rm-line{position:absolute;top:calc(clamp(72px,9vh,128px) + clamp(8px,1vh,14px) + 9px);left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--gold),var(--green),var(--gold));border-radius:1px;opacity:.3}
.rm-img{position:relative;height:clamp(72px,9vh,128px);border-radius:clamp(6px,.5vw,10px);overflow:hidden;background:var(--surface2)}
.rm-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.65)}
.rm-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,8,.05),rgba(8,15,8,.5))}
html[data-theme="light"] .rm-img img{filter:saturate(.95) brightness(.88)}
html[data-theme="light"] .rm-img::after{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(20,30,22,.15))}
.rm-dot{width:16px;height:16px;border-radius:50%;margin:clamp(8px,1vh,14px) auto clamp(8px,1vh,14px)}
.rm-dot-now{background:var(--gold);box-shadow:0 0 16px rgba(212,168,67,.4);width:18px;height:18px}
.rm-dot-future{background:var(--green);box-shadow:0 0 12px rgba(90,154,40,.3)}
.rm-dot-loop{background:var(--bg);border:2px solid var(--gold)}
.rm-card{border-radius:clamp(7px,.6vw,12px);padding:clamp(8px,.8vw,16px) clamp(8px,.7vw,14px);text-align:center}
.rm-now{background:var(--gold3);border:1px solid rgba(212,168,67,.2)}
.rm-fut{background:var(--green3);border:1px solid rgba(90,154,40,.15)}
.rm-lp{background:var(--gold3);border:1px solid rgba(212,168,67,.12);opacity:.85}
.rm-label{font-size:clamp(9px,.7vw,13px);font-weight:700;line-height:1;font-family:'Inter',sans-serif;margin-bottom:clamp(4px,.3vw,8px)}
.rm-content{font-size:clamp(9px,.65vw,12px);font-weight:400;line-height:1.6;font-family:'Inter',sans-serif;color:var(--text2)}

/* Mermaid */
.mermaid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;overflow:auto;max-height:64vh}

/* Flow */
.flow{display:inline-flex;align-items:center;gap:0}
.flow-s{display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:clamp(10px,.6vw,14px) clamp(12px,.9vw,20px);min-width:clamp(80px,6.2vw,124px)}
.flow-s .ic{font-size:clamp(18px,1.4vw,26px);margin-bottom:5px}
.flow-s .tx{font-size:clamp(12px,.78vw,15px);font-weight:500;line-height:1.3;font-family:'Inter',sans-serif;color:var(--text2);text-align:center}
.flow-a{font-size:clamp(15px,1vw,20px);font-weight:500;font-family:'Inter',sans-serif;color:var(--gold);padding:0 clamp(4px,.25vw,8px)}
.flow-end{border-color:rgba(90,154,40,.3);background:var(--green3)}
.flow-end .tx{color:var(--green2);font-weight:700}

/* CTA */
.cta-box{background:var(--surface2);border:2px solid var(--border);border-radius:22px;padding:clamp(28px,2.8vw,56px) clamp(32px,3.8vw,72px);text-align:center;max-width:min(720px,54vw)}
.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;font-size:clamp(15px,1.05vw,21px);font-weight:700;line-height:1;font-family:'Inter',sans-serif;padding:clamp(14px,1vw,20px) clamp(32px,2.8vw,56px);border-radius:50px;text-decoration:none;margin-top:clamp(14px,.9vw,22px);transition:.25s;letter-spacing:.3px}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(90,154,40,.35)}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.slide.active .card,.slide.active .pain{animation:fadeUp .4s ease both}
.slide.active .card:nth-child(2),.slide.active .pain:nth-child(2){animation-delay:.06s}
.slide.active .card:nth-child(3),.slide.active .pain:nth-child(3){animation-delay:.12s}
.slide.active .card:nth-child(4),.slide.active .pain:nth-child(4){animation-delay:.18s}
.slide.active .card:nth-child(5){animation-delay:.24s}
.slide.active .card:nth-child(6){animation-delay:.3s}

/* ── RESPONSIVE BREAKPOINTS ── */
/* ≤1366px (720p / laptop) */
@media(max-width:1366px){
  .slide{padding:28px 44px}
  .t-h2{font-size:clamp(24px,2.6vw,46px)}
  .t-h3{font-size:clamp(13px,.98vw,18px)}
  .t-body{font-size:clamp(13px,.88vw,16px)}
  .t-small{font-size:clamp(12px,.8vw,15px)}
  .concierge-media,.solution-media{height:clamp(90px,12vh,160px)}
  .pms-media{height:clamp(130px,18vh,260px)}
  .pain-media{height:clamp(90px,11vh,150px)}
}
/* 1080p — primary target, no override needed, base values are tuned for this */
/* 2K (2560×1440) */
@media(min-width:2200px){
  .slide{padding:64px 110px}
  .t-h2{font-size:clamp(40px,2.8vw,64px)}
  .t-h3{font-size:clamp(18px,1.1vw,24px)}
  .t-body{font-size:clamp(17px,.95vw,22px)}
  .t-small{font-size:clamp(16px,.88vw,20px)}
}
/* 4K (3840×2160) */
@media(min-width:3200px){
  .slide{padding:88px 140px}
  .topbar-logo img{height:72px}
}
