
/* ========================================================
   TECHNOVERSE GLOBAL — STYLES
   Refined enterprise · Bricolage Grotesque + Manrope
   ======================================================== */

:root{
  --brand:#1FB5F5;
  --brand-2:#0A8FCC;
  --brand-3:#066A99;
  --brand-soft:#E8F6FE;
  --brand-softer:#F4FAFE;
  --ink:#0A1628;
  --ink-2:#1F2D40;
  --ink-3:#3B4A5A;
  --muted:#5B6B7B;
  --muted-2:#8A95A0;
  --line:#E5ECF3;
  --line-2:#EEF3F8;
  --bg:#FFFFFF;
  --bg-soft:#F8FAFC;
  --bg-dark:#0A1628;

  /* Channel brand colors */
  --wa:#25D366;
  --wa-2:#075E54;
  --wa-soft:#E7F8EE;
  --vi:#7360F2;
  --vi-soft:#EDE9FE;
  --za:#0068FF;
  --za-soft:#DBE9FE;
  --sms:#0EA5E9;
  --sms-soft:#E0F2FE;
  --voice:#E11D48;
  --voice-soft:#FFE4E6;

  --radius:14px;
  --radius-lg:22px;
  --radius-xl:32px;
  --shadow-sm:0 2px 6px -2px rgba(15,30,55,.08);
  --shadow:0 16px 36px -16px rgba(15,30,55,.16);
  --shadow-lg:0 32px 72px -24px rgba(10,22,40,.22);
  --shadow-xl:0 48px 96px -32px rgba(10,22,40,.28);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:'Manrope',-apple-system,system-ui,'Segoe UI',sans-serif;
  color:var(--ink);background:var(--bg);
  font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.005em;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--brand-2);text-decoration:none;transition:color .2s var(--ease)}
h1,h2,h3,h4,h5{
  font-family:'Bricolage Grotesque',sans-serif;
  letter-spacing:-.025em;font-weight:700;margin:0;color:var(--ink);
}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.container-narrow{max-width:920px;margin:0 auto;padding:0 32px}

/* =====================================================
   HEADER
   ===================================================== */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line-2);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;gap:32px;
}
.logo{display:flex;align-items:center;gap:12px;flex-shrink:0;cursor:pointer}
.logo-img{
  width:38px;height:38px;
  background-image:url("data:image/png;base64,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");
  background-position:center;background-size:contain;background-repeat:no-repeat;
}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-text b{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:15.5px;font-weight:700;
  color:var(--ink);letter-spacing:.5px;
}
.logo-text span{
  font-size:9.5px;letter-spacing:2.8px;
  color:var(--muted);font-weight:600;
  text-transform:uppercase;margin-top:3px;
}

nav.primary ul{display:flex;gap:36px}
nav.primary a{
  color:var(--ink-3);font-weight:500;font-size:14.5px;
  position:relative;padding:6px 0;
}
nav.primary a:hover{color:var(--ink)}
nav.primary a.active{color:var(--ink);font-weight:600}
nav.primary a::after{
  content:"";position:absolute;left:0;bottom:-2px;
  height:2px;width:0;background:var(--brand);
  transition:width .3s var(--ease);
}
nav.primary a:hover::after,
nav.primary a.active::after{width:100%}

.nav-right{display:flex;align-items:center;gap:16px}
.nav-link{color:var(--ink-3);font-weight:500;font-size:14.5px}
.nav-link:hover{color:var(--ink)}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:999px;
  font-family:'Manrope',sans-serif;
  font-weight:600;font-size:14.5px;letter-spacing:-.005em;
  transition:all .25s var(--ease);
  cursor:pointer;border:0;white-space:nowrap;
}
.btn svg{width:15px;height:15px}
.btn-primary{
  background:var(--ink);color:#fff;
  box-shadow:0 8px 20px -8px rgba(10,22,40,.5);
}
.btn-primary:hover{
  background:var(--brand-2);color:#fff;
  transform:translateY(-1px);
  box-shadow:0 14px 28px -8px rgba(31,181,245,.5);
}
.btn-brand{background:var(--brand);color:#fff;box-shadow:0 8px 20px -8px rgba(31,181,245,.5)}
.btn-brand:hover{background:var(--brand-2);color:#fff;transform:translateY(-1px)}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink-2);color:var(--ink)}
.btn-dark{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.btn-dark:hover{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}
.btn-lg{padding:15px 28px;font-size:15.5px}

/* =====================================================
   SECTION FOUNDATIONS
   ===================================================== */
section{padding:120px 0}
.section-head{margin-bottom:64px;max-width:680px}
.section-head.center{margin:0 auto 64px;text-align:center}
.eyebrow{
  font-size:12px;font-weight:700;letter-spacing:3.5px;
  text-transform:uppercase;color:var(--brand-2);
  display:inline-flex;align-items:center;gap:12px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";width:24px;height:1.5px;background:var(--brand);
}
.section-head.center .eyebrow{display:inline-flex}
h1{font-size:clamp(44px,6vw,76px);line-height:.98;font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(34px,4.2vw,52px);line-height:1.05;font-weight:700;letter-spacing:-.03em;margin-bottom:18px}
h3{font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em}
.lede{
  color:var(--ink-3);max-width:620px;
  font-size:18px;line-height:1.6;
}
.lede-lg{font-size:20px}

/* =====================================================
   HERO (home + page heroes)
   ===================================================== */
.hero{
  position:relative;padding:90px 0 130px;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 80% 15%, rgba(31,181,245,.14), transparent 50%),
    radial-gradient(circle at 0% 70%, rgba(31,181,245,.06), transparent 50%);
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:80px;align-items:center;position:relative;z-index:1;
}
.hero-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 16px 7px 7px;border:1px solid var(--line);
  border-radius:999px;background:#fff;
  font-size:13px;color:var(--ink-3);font-weight:500;
  box-shadow:var(--shadow-sm);margin-bottom:28px;
}
.hero-pill .pill-tag{
  background:var(--brand);color:#fff;
  padding:3px 11px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.6px;
}
.hero h1 .accent{
  background:linear-gradient(120deg,var(--brand) 0%,var(--brand-2) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.hero .lede{margin:28px 0 40px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}

/* Sub-page hero (smaller) */
.page-hero{
  padding:100px 0 80px;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(31,181,245,.1),transparent 60%);
  pointer-events:none;z-index:0;
}
.page-hero > .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(40px,5vw,68px);max-width:880px;margin-bottom:24px}
.page-hero .lede{max-width:680px;font-size:19px}

/* =====================================================
   PHONE MOCKUP — base
   ===================================================== */
.phone{
  width:300px;
  background:linear-gradient(180deg,#1A1F2E 0%,#0D1117 100%);
  border-radius:44px;padding:11px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 32px 64px -20px rgba(10,22,40,.4),
    0 60px 120px -30px rgba(10,22,40,.32);
  position:relative;
  flex-shrink:0;
}
.phone::after{
  content:"";position:absolute;right:-2px;top:140px;
  width:3px;height:64px;background:#1A1F2E;border-radius:2px;
}
.phone-screen{
  background:#fff;border-radius:35px;
  overflow:hidden;aspect-ratio:9/19.5;
  position:relative;display:flex;flex-direction:column;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',sans-serif;
}
.phone-notch{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:115px;height:30px;background:#0D1117;
  border-radius:0 0 18px 18px;z-index:10;
}
.status-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:13px 26px 0;font-size:14px;font-weight:600;color:var(--ink);
  position:relative;z-index:5;
}
.status-bar .icons{display:flex;align-items:center;gap:5px}
.status-bar svg{width:14px;height:14px}

/* WhatsApp app */
.app-wa{display:flex;flex-direction:column;flex:1}
.app-wa .ah{
  background:#075E54;color:#fff;
  padding:10px 14px 12px;display:flex;align-items:center;gap:10px;
  margin-top:30px;
}
.app-wa .back{font-size:18px;opacity:.9}
.app-wa .ah-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:13px;flex-shrink:0;
}
.app-wa .ah-info{flex:1;line-height:1.2}
.app-wa .ah-name{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:5px}
.app-wa .vb{
  display:inline-flex;align-items:center;justify-content:center;
  width:13px;height:13px;border-radius:50%;
  background:#25D366;color:#fff;font-size:7px;font-weight:900;
}
.app-wa .ah-meta{font-size:11px;opacity:.8;margin-top:2px}
.app-wa .chat{
  background:#ECE5DD;flex:1;
  padding:14px 10px;
  display:flex;flex-direction:column;gap:8px;
}
.app-wa .msg{
  max-width:80%;padding:8px 10px 6px;border-radius:8px;
  font-size:13px;line-height:1.45;
  box-shadow:0 1px .5px rgba(0,0,0,.13);
  position:relative;background:#fff;align-self:flex-start;
  border-top-left-radius:0;
}
.app-wa .msg.out{
  background:#DCF8C6;align-self:flex-end;
  border-top-left-radius:8px;border-top-right-radius:0;
}
.app-wa .msg-time{
  font-size:10px;color:#667781;
  text-align:right;margin-top:3px;
  display:flex;align-items:center;justify-content:flex-end;gap:3px;
}
.app-wa .ck{color:#34B7F1;font-weight:900}
.app-wa .ft{background:#F0F2F5;padding:8px 10px;display:flex;align-items:center;gap:8px}
.app-wa .input{flex:1;background:#fff;border-radius:24px;padding:8px 14px;font-size:12px;color:#8696A0}
.app-wa .mic{width:34px;height:34px;border-radius:50%;background:#00A884;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}

/* Viber app */
.app-vi{display:flex;flex-direction:column;flex:1;background:#F4F4F6}
.app-vi .ah{
  background:linear-gradient(180deg,#7360F2 0%,#5B4ABA 100%);color:#fff;
  padding:10px 14px 12px;display:flex;align-items:center;gap:10px;
  margin-top:30px;
}
.app-vi .back{font-size:20px}
.app-vi .ah-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:13px;flex-shrink:0;
}
.app-vi .ah-info{flex:1;line-height:1.2}
.app-vi .ah-name{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:5px}
.app-vi .vb{
  display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;border-radius:50%;
  background:#fff;color:#7360F2;font-size:9px;font-weight:900;
}
.app-vi .ah-meta{font-size:11px;opacity:.85;margin-top:2px}
.app-vi .chat{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:8px}
.app-vi .biz{
  background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.05);max-width:82%;
}
.app-vi .biz-hero{
  height:90px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:17px;letter-spacing:1px;
  background:linear-gradient(135deg,#FF6B35,#F7931E,#FFD93D);
  text-shadow:0 2px 6px rgba(0,0,0,.2);
}
.app-vi .biz-body{padding:12px}
.app-vi .biz-title{font-weight:700;font-size:13.5px;color:var(--ink);margin-bottom:5px}
.app-vi .biz-text{font-size:12px;color:#5B6B7B;line-height:1.45}
.app-vi .biz-cta{
  margin-top:10px;background:#7360F2;color:#fff;
  text-align:center;padding:9px;border-radius:8px;
  font-size:12px;font-weight:700;
}
.app-vi .ft{background:#fff;padding:10px;display:flex;align-items:center;gap:8px;border-top:1px solid #EAEAEA}
.app-vi .input{flex:1;background:#F4F4F6;border-radius:24px;padding:8px 14px;font-size:12px;color:#8696A0}
.app-vi .send{width:30px;height:30px;border-radius:50%;background:#7360F2;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Zalo app */
.app-za{display:flex;flex-direction:column;flex:1;background:#fff}
.app-za .ah{
  background:linear-gradient(135deg,#0068FF 0%,#0050C8 100%);color:#fff;
  padding:10px 14px 12px;display:flex;align-items:center;gap:10px;
  margin-top:30px;
}
.app-za .back{font-size:20px}
.app-za .ah-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:12px;flex-shrink:0;
}
.app-za .ah-info{flex:1;line-height:1.2}
.app-za .ah-name{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:5px}
.app-za .vb{
  display:inline-flex;align-items:center;justify-content:center;
  width:14px;height:14px;border-radius:50%;
  background:#FFD700;color:#0068FF;font-size:9px;font-weight:900;
}
.app-za .ah-meta{font-size:11px;opacity:.85;margin-top:2px}
.app-za .chat{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:8px}
.app-za .card{
  background:#fff;border-radius:14px;
  max-width:90%;border:1px solid #E5EAF0;overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.app-za .card-head{
  background:linear-gradient(135deg,#0068FF,#0050C8);color:#fff;
  padding:10px 12px;font-weight:700;font-size:11.5px;letter-spacing:.5px;
  display:flex;justify-content:space-between;align-items:center;
}
.app-za .card-body{padding:14px;background:#fff}
.app-za .flight-row{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:14px;
}
.app-za .flight-city{text-align:center;flex:1}
.app-za .flight-city b{font-size:20px;font-weight:800;color:var(--ink);display:block;letter-spacing:1.5px;font-family:'Bricolage Grotesque',sans-serif}
.app-za .flight-city span{font-size:9.5px;color:#6B7B8C;margin-top:2px;display:block;font-weight:500}
.app-za .flight-arrow{color:#0068FF;font-size:14px;padding:0 6px}
.app-za .flight-divider{border-top:1px dashed #D9E0E8;margin-top:6px;padding-top:12px}
.app-za .flight-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.app-za .fm label{font-size:9.5px;color:#8696A0;letter-spacing:.5px;text-transform:uppercase;font-weight:600}
.app-za .fm b{font-size:11.5px;color:var(--ink);font-weight:700;display:block;margin-top:2px}
.app-za .msg-time{font-size:10px;color:#8696A0;margin:2px 0 0 6px}
.app-za .ft{background:#fff;padding:10px;display:flex;align-items:center;gap:8px;border-top:1px solid #EAEAEA}
.app-za .input{flex:1;background:#F1F4F8;border-radius:24px;padding:8px 14px;font-size:12px;color:#8696A0}
.app-za .send{width:30px;height:30px;border-radius:50%;background:#0068FF;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* SMS / iOS-style */
.app-sms{display:flex;flex-direction:column;flex:1;background:#fff}
.app-sms .ah{
  background:#F6F6F6;color:var(--ink);
  padding:8px 14px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;
  margin-top:30px;border-bottom:1px solid #DDDFE3;position:relative;
}
.app-sms .ah .back{position:absolute;left:14px;top:14px;color:#007AFF;font-size:18px}
.app-sms .ah-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:11px;
}
.app-sms .ah-name{font-size:12px;font-weight:600;margin-top:2px;color:var(--ink)}
.app-sms .ah-meta{font-size:10px;color:#8696A0}
.app-sms .chat{flex:1;padding:14px 12px;display:flex;flex-direction:column;gap:8px}
.app-sms .date{text-align:center;margin:4px 0;font-size:10px;color:#8696A0;font-weight:600;letter-spacing:.5px}
.app-sms .msg{
  max-width:78%;padding:9px 13px;border-radius:18px;
  font-size:13px;line-height:1.4;color:var(--ink);
  background:#E9E9EB;align-self:flex-start;
  border-bottom-left-radius:5px;
}
.app-sms .otp-code{
  font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:700;
  letter-spacing:3px;color:#007AFF;margin:4px 0;
}
.app-sms .msg-time{font-size:10px;color:#8696A0;text-align:center;margin:2px 0}
.app-sms .ft{background:#F6F6F6;padding:8px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid #DDDFE3}
.app-sms .input{flex:1;background:#fff;border:1px solid #DDDFE3;border-radius:18px;padding:6px 12px;font-size:12px;color:#8696A0}
.app-sms .send{width:26px;height:26px;border-radius:50%;background:#007AFF;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}

/* Voice call */
.app-voice{
  background:linear-gradient(160deg,#0A1628 0%,#1A2D45 100%);
  flex:1;display:flex;flex-direction:column;
  padding:30px 24px;margin-top:0;
  color:#fff;text-align:center;
}
.app-voice .status{
  font-size:13px;color:rgba(255,255,255,.7);
  letter-spacing:1.8px;text-transform:uppercase;
  margin-top:40px;font-weight:600;
}
.app-voice .name{
  font-family:'Bricolage Grotesque',sans-serif;
  font-size:30px;font-weight:700;
  margin-top:22px;letter-spacing:-.02em;
}
.app-voice .num{
  font-size:14px;color:rgba(255,255,255,.55);margin-top:6px;
  font-family:'JetBrains Mono',monospace;letter-spacing:.5px;
}
.app-voice .avatar{
  width:128px;height:128px;border-radius:50%;
  background:linear-gradient(135deg,#1FB5F5,#0A8FCC);
  margin:36px auto 0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'Bricolage Grotesque',sans-serif;
  font-size:50px;font-weight:700;
  box-shadow:0 0 0 6px rgba(31,181,245,.15),0 0 60px rgba(31,181,245,.45);
  position:relative;
}
.app-voice .avatar::before{
  content:"";position:absolute;inset:-14px;border-radius:50%;
  border:1.5px solid rgba(31,181,245,.4);
  animation:ringPulse 2s ease-in-out infinite;
}
.app-voice .avatar::after{
  content:"";position:absolute;inset:-26px;border-radius:50%;
  border:1.5px solid rgba(31,181,245,.2);
  animation:ringPulse 2s ease-in-out infinite .5s;
}
@keyframes ringPulse{
  0%,100%{opacity:.4;transform:scale(1)}
  50%{opacity:.05;transform:scale(1.08)}
}
.app-voice .meta{margin-top:auto;margin-bottom:18px;font-size:11px;color:rgba(255,255,255,.5)}
.app-voice .actions{display:flex;justify-content:space-around;align-items:center;padding-top:18px}
.app-voice .cbtn{
  width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.3);
}
.app-voice .cbtn.decline{background:#FF3B30}
.app-voice .cbtn.decline svg{transform:rotate(135deg)}
.app-voice .cbtn.accept{background:#34C759;animation:accept 1.5s ease-in-out infinite}
@keyframes accept{
  0%,100%{box-shadow:0 6px 20px rgba(52,199,89,.4),0 0 0 0 rgba(52,199,89,.4)}
  50%{box-shadow:0 6px 20px rgba(52,199,89,.4),0 0 0 16px rgba(52,199,89,0)}
}
.phone.phone-voice .status-bar{color:#fff}
.phone.phone-voice .phone-screen{background:#0A1628}

/* =====================================================
   HOME — phone stage + channel teaser cards
   ===================================================== */
.phone-stage{
  position:relative;height:600px;
  display:flex;align-items:center;justify-content:center;
}
.phone-stage .phone-tilt{
  transform:perspective(1600px) rotateY(-9deg) rotateX(3deg);
}
.float-card{
  position:absolute;background:#fff;
  border-radius:16px;padding:14px 18px;
  box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,0,0,.04);
  display:flex;align-items:center;gap:12px;
  z-index:5;
}
.float-card.tl{top:40px;left:-20px;animation:bob 5s ease-in-out infinite}
.float-card.br{bottom:60px;right:-20px;animation:bob 5s ease-in-out infinite 1.5s}
.fc-icon{
  width:38px;height:38px;border-radius:11px;
  background:var(--brand-soft);color:var(--brand-2);
  display:flex;align-items:center;justify-content:center;
}
.fc-icon svg{width:18px;height:18px}
.fc-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1.3px;font-weight:700}
.fc-value{font-size:14.5px;font-weight:700;color:var(--ink);margin-top:1px;font-family:'Bricolage Grotesque',sans-serif}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* Quick channel teaser strip (home) */
.ch-teaser{background:var(--bg-soft);position:relative;overflow:hidden}
.ch-teaser::before{
  content:"";position:absolute;top:-100px;right:-100px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(31,181,245,.08),transparent 70%);
}
.ch-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ch-card{
  background:#fff;border:1px solid var(--line);
  border-radius:20px;padding:30px 26px;
  transition:all .3s var(--ease);
  position:relative;overflow:hidden;
  text-decoration:none;color:inherit;display:block;
}
.ch-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.ch-card:hover{
  border-color:transparent;
  transform:translateY(-6px);
  box-shadow:var(--shadow);color:inherit;
}
.ch-card:hover::before{transform:scaleX(1)}
.ch-card[data-ch="wa"]::before{background:var(--wa)}
.ch-card[data-ch="vi"]::before{background:var(--vi)}
.ch-card[data-ch="za"]::before{background:var(--za)}
.ch-card[data-ch="sms"]::before{background:var(--sms)}
.ch-card[data-ch="rcs"]::before{background:#F59E0B}
.ch-card[data-ch="voice"]::before{background:var(--voice)}
.ch-card-icon{
  width:48px;height:48px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.ch-card-icon svg{width:24px;height:24px}
.ch-card[data-ch="wa"] .ch-card-icon{background:var(--wa-soft);color:var(--wa-2)}
.ch-card[data-ch="vi"] .ch-card-icon{background:var(--vi-soft);color:var(--vi)}
.ch-card[data-ch="za"] .ch-card-icon{background:var(--za-soft);color:var(--za)}
.ch-card[data-ch="sms"] .ch-card-icon{background:var(--sms-soft);color:var(--sms)}
.ch-card[data-ch="rcs"] .ch-card-icon{background:#FEF3C7;color:#92400E}
.ch-card[data-ch="voice"] .ch-card-icon{background:var(--voice-soft);color:var(--voice)}
.ch-card h3{font-size:19px;margin-bottom:8px}
.ch-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin-bottom:18px}
.ch-card .more{
  display:inline-flex;align-items:center;gap:5px;
  font-size:13.5px;font-weight:600;color:var(--ink);
}
.ch-card .more svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.ch-card:hover .more svg{transform:translateX(4px)}

/* =====================================================
   CHANNELS PAGE — big alternating sections
   ===================================================== */
.ch-section{
  padding:120px 0;
  position:relative;overflow:hidden;
}
.ch-section[data-bg="wa"]{background:linear-gradient(180deg,#F4FBF6 0%,#fff 50%,#F4FBF6 100%)}
.ch-section[data-bg="vi"]{background:linear-gradient(180deg,#F7F5FF 0%,#fff 50%,#F7F5FF 100%)}
.ch-section[data-bg="za"]{background:linear-gradient(180deg,#F0F6FF 0%,#fff 50%,#F0F6FF 100%)}
.ch-section[data-bg="sms"]{background:linear-gradient(180deg,#F0FAFE 0%,#fff 50%,#F0FAFE 100%)}
.ch-section[data-bg="voice"]{background:linear-gradient(180deg,#0A1628 0%,#0F1F3A 100%)}
.ch-section[data-bg="voice"] .ch-content h2{color:#fff}
.ch-section[data-bg="voice"] .ch-content p{color:rgba(255,255,255,.7)}
.ch-section[data-bg="voice"] .ch-bullets li{color:rgba(255,255,255,.9)}
.ch-section[data-bg="voice"] .ch-bullets li::before{
  background:rgba(225,29,72,.18);
  color:#FFB6C5;
}

.ch-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:100px;align-items:center;
}
.ch-section.alt .ch-grid > .ch-content{order:2}
.ch-section.alt .ch-grid > .ch-visual{order:1}

.ch-content{max-width:520px}
.ch-tag{
  display:inline-flex;align-items:center;gap:9px;
  padding:8px 16px;border-radius:999px;
  font-size:11.5px;font-weight:700;letter-spacing:1.6px;
  text-transform:uppercase;margin-bottom:24px;
  background:#fff;color:var(--ink);
  box-shadow:0 2px 6px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.05);
}
.ch-tag .dot{width:8px;height:8px;border-radius:50%}
.ch-tag.wa .dot{background:var(--wa)}
.ch-tag.vi .dot{background:var(--vi)}
.ch-tag.za .dot{background:var(--za)}
.ch-tag.sms .dot{background:var(--sms)}
.ch-tag.voice{background:rgba(255,255,255,.08);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.ch-tag.voice .dot{background:var(--voice)}

.ch-content h2{font-size:clamp(36px,4.2vw,52px);margin-bottom:22px}
.ch-content p{font-size:18px;color:var(--ink-3);line-height:1.6;margin-bottom:32px}
.ch-bullets{display:flex;flex-direction:column;gap:14px;margin-bottom:38px}
.ch-bullets li{
  display:flex;align-items:flex-start;gap:14px;
  font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.5;
}
.ch-bullets li::before{
  content:"✓";flex-shrink:0;
  width:24px;height:24px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;
  background:var(--brand-soft);color:var(--brand-2);
}

/* Channel visual (phone + glow + floating cards) */
.ch-visual{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:660px;
}
.ch-glow{
  position:absolute;width:520px;height:520px;border-radius:50%;
  filter:blur(60px);opacity:.45;z-index:0;
  pointer-events:none;
}
.ch-glow.wa{background:radial-gradient(circle,#25D366 0%,transparent 60%)}
.ch-glow.vi{background:radial-gradient(circle,#7360F2 0%,transparent 60%)}
.ch-glow.za{background:radial-gradient(circle,#0068FF 0%,transparent 60%)}
.ch-glow.sms{background:radial-gradient(circle,#0EA5E9 0%,transparent 60%)}
.ch-glow.voice{background:radial-gradient(circle,#E11D48 0%,transparent 60%);opacity:.35}

.phone-tilt{
  transform:perspective(1500px) rotateY(-8deg) rotateX(4deg);
  position:relative;z-index:2;width:320px;
}
.ch-section.alt .phone-tilt{transform:perspective(1500px) rotateY(8deg) rotateX(4deg)}

/* Floating channel badges (next to phone) */
.fb{
  position:absolute;background:#fff;
  border-radius:14px;padding:13px 18px;
  box-shadow:0 28px 56px -20px rgba(15,30,55,.22),0 0 0 1px rgba(15,30,55,.04);
  display:flex;align-items:center;gap:12px;z-index:3;
  animation:bob 5.5s ease-in-out infinite;
}
.fb.fb-1{top:50px;left:-30px}
.fb.fb-2{bottom:80px;right:-30px;animation-delay:1.8s}
.fb-icn{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.fb-icn svg{width:18px;height:18px}
.fb-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:700}
.fb-value{font-family:'Bricolage Grotesque',sans-serif;font-size:14.5px;font-weight:700;color:var(--ink);margin-top:1px}

/* Voice section badges adjust for dark bg */
.ch-section[data-bg="voice"] .fb{
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(20px);
  box-shadow:0 28px 56px -20px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1);
}
.ch-section[data-bg="voice"] .fb-label{color:rgba(255,255,255,.5)}
.ch-section[data-bg="voice"] .fb-value{color:#fff}

/* =====================================================
   HOME — Why-us
   ===================================================== */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.why-card{
  background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:32px 26px;
  transition:all .3s var(--ease);
}
.why-card:hover{border-color:transparent;transform:translateY(-4px);box-shadow:var(--shadow)}
.why-icon{
  width:50px;height:50px;border-radius:13px;
  background:linear-gradient(135deg,var(--brand-soft),#fff);
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:var(--brand-2);margin-bottom:22px;
}
.why-icon svg{width:24px;height:24px}
.why-card h3{font-size:18px;margin-bottom:8px}
.why-card p{color:var(--muted);font-size:14.5px;line-height:1.6}

/* =====================================================
   ABOUT — sections
   ===================================================== */
.about-mission{padding:80px 0 120px}
.mission-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:flex-start}
.mission-grid h2{margin-bottom:22px}
.mission-grid p{color:var(--ink-3);font-size:17px;line-height:1.7;margin-bottom:14px}
.mission-stats{
  background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:36px;display:flex;flex-direction:column;gap:24px;
}
.mission-stat{display:flex;flex-direction:column;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--line-2)}
.mission-stat:last-child{border:0;padding-bottom:0}
.mission-stat label{font-size:11.5px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-weight:700}
.mission-stat b{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em}

.about-cap{background:var(--bg-soft);padding:120px 0}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cap-card{
  background:#fff;border:1px solid var(--line);
  border-radius:20px;padding:32px;
}
.cap-card .cap-icon{
  width:48px;height:48px;border-radius:12px;
  background:var(--brand-soft);color:var(--brand-2);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.cap-card .cap-icon svg{width:24px;height:24px}
.cap-card h3{font-size:19px;margin-bottom:10px}
.cap-card p{color:var(--muted);font-size:14.5px;line-height:1.6}

.about-regions{padding:120px 0}
.regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.region{
  background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:20px;
  transition:all .2s var(--ease);
}
.region:hover{border-color:var(--brand);transform:translateY(-2px)}
.region .flag{font-size:28px;line-height:1;margin-bottom:12px;display:block}
.region b{font-family:'Bricolage Grotesque',sans-serif;font-size:15px;color:var(--ink);font-weight:700;display:block}
.region span{font-size:12px;color:var(--muted);margin-top:3px;display:block;font-weight:500}

/* =====================================================
   CONTACT
   ===================================================== */
.contact-shell{padding:80px 0 140px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:flex-start}
.contact-info{display:flex;flex-direction:column;gap:24px}
.contact-method{
  background:#fff;border:1px solid var(--line);
  border-radius:18px;padding:24px;
  display:flex;gap:16px;align-items:flex-start;
  transition:all .25s var(--ease);
}
.contact-method:hover{border-color:var(--brand);transform:translateY(-2px)}
.cm-icon{
  width:42px;height:42px;border-radius:11px;
  background:var(--brand-soft);color:var(--brand-2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.cm-icon svg{width:20px;height:20px}
.cm-content label{font-size:11px;color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;font-weight:700}
.cm-content b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:17px;color:var(--ink);font-weight:700;margin-top:4px}
.cm-content a{color:var(--ink)}
.cm-content a:hover{color:var(--brand-2)}
.cm-content p{margin:4px 0 0;font-size:14px;color:var(--muted-2)}

.contact-form{
  background:#fff;border:1px solid var(--line);
  border-radius:22px;padding:40px;
  box-shadow:var(--shadow-sm);
}
.contact-form h3{margin-bottom:8px;font-size:24px}
.contact-form > p{color:var(--muted);font-size:14.5px;margin-bottom:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.form-field.full{grid-column:span 2}
.form-field label{
  font-size:12px;font-weight:700;color:var(--ink-2);
  letter-spacing:.4px;text-transform:uppercase;
}
.form-field input,
.form-field textarea,
.form-field select{
  background:#F8FAFC;border:1px solid var(--line);
  border-radius:11px;padding:13px 16px;
  font-family:inherit;font-size:14.5px;color:var(--ink);
  transition:all .2s var(--ease);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
  outline:0;border-color:var(--brand);background:#fff;
  box-shadow:0 0 0 4px rgba(31,181,245,.12);
}
.form-field textarea{resize:vertical;min-height:120px;font-family:inherit}
.form-submit{
  width:100%;background:var(--ink);color:#fff;
  border:0;border-radius:11px;padding:15px;
  font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;
  cursor:pointer;transition:all .25s var(--ease);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.form-submit:hover{background:var(--brand-2)}
.form-submit svg{width:16px;height:16px}
.form-note{font-size:12.5px;color:var(--muted);margin-top:14px;text-align:center}

/* =====================================================
   SIGN-IN page
   ===================================================== */
.signin-page{
  min-height:100vh;display:grid;grid-template-columns:1fr 1fr;
  background:var(--bg);
}
.signin-form-side{
  display:flex;flex-direction:column;
  padding:40px 60px;
  position:relative;
}
.signin-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:auto;
}
.signin-header .logo-text b{font-size:14px}
.signin-back{
  color:var(--muted);font-size:13.5px;font-weight:500;
  display:inline-flex;align-items:center;gap:6px;
}
.signin-back:hover{color:var(--ink)}
.signin-back svg{width:14px;height:14px}

.signin-card{
  width:100%;max-width:420px;margin:60px auto;
}
.signin-card h1{
  font-size:34px;line-height:1.1;margin-bottom:12px;
  font-weight:700;letter-spacing:-.025em;
}
.signin-card .sub{color:var(--muted);font-size:15px;margin-bottom:36px}

.signin-form{display:flex;flex-direction:column;gap:18px}
.si-field{display:flex;flex-direction:column;gap:6px}
.si-field label{font-size:12.5px;font-weight:700;color:var(--ink-2);letter-spacing:.3px}
.si-field-wrap{position:relative}
.si-field input{
  width:100%;background:#F8FAFC;border:1px solid var(--line);
  border-radius:11px;padding:14px 16px;
  font-family:inherit;font-size:15px;color:var(--ink);
  transition:all .2s var(--ease);
}
.si-field input:focus{
  outline:0;border-color:var(--brand);background:#fff;
  box-shadow:0 0 0 4px rgba(31,181,245,.12);
}
.si-pwd-toggle{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  background:transparent;border:0;cursor:pointer;
  color:var(--muted);font-size:13px;font-weight:600;padding:4px 8px;
}
.si-pwd-toggle:hover{color:var(--ink)}

.si-row{display:flex;justify-content:space-between;align-items:center;font-size:13.5px}
.si-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-3)}
.si-check input{width:16px;height:16px;accent-color:var(--brand)}
.si-forgot{color:var(--brand-2);font-weight:600}
.si-forgot:hover{color:var(--ink)}

.si-submit{
  background:var(--ink);color:#fff;border:0;border-radius:11px;
  padding:15px;font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;
  cursor:pointer;transition:all .25s var(--ease);
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:10px;
}
.si-submit:hover{background:var(--brand-2)}
.si-submit:disabled{opacity:.7;cursor:wait}
.si-submit .spinner{
  width:14px;height:14px;border:2px solid rgba(255,255,255,.3);
  border-top-color:#fff;border-radius:50%;
  animation:spin .8s linear infinite;display:none;
}
.si-submit.loading .spinner{display:block}
.si-submit.loading .label{opacity:.7}
@keyframes spin{to{transform:rotate(360deg)}}

.si-divider{
  display:flex;align-items:center;gap:14px;margin:24px 0 18px;
  font-size:12px;color:var(--muted-2);font-weight:600;
}
.si-divider::before,
.si-divider::after{content:"";flex:1;height:1px;background:var(--line)}

.si-foot{font-size:14px;color:var(--muted);text-align:center;margin-top:32px}
.si-foot a{color:var(--brand-2);font-weight:600}

.si-alert{
  background:#FEF3C7;border:1px solid #FDE68A;color:#92400E;
  padding:12px 14px;border-radius:10px;font-size:13.5px;
  margin-bottom:18px;display:none;
}
.si-alert.show{display:block}

.signin-banner{
  background:linear-gradient(135deg,#0A1628 0%,#1A2D45 100%);
  color:#fff;padding:60px;
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;overflow:hidden;
}
.signin-banner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 80% 20%,rgba(31,181,245,.25),transparent 50%),
    radial-gradient(circle at 20% 80%,rgba(31,181,245,.12),transparent 45%);
}
.signin-banner > *{position:relative;z-index:1}
.signin-banner .tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);
  font-size:12px;font-weight:600;letter-spacing:.5px;
  width:fit-content;
}
.signin-banner h2{
  color:#fff;font-size:46px;line-height:1.05;
  margin:32px 0 20px;font-weight:700;letter-spacing:-.03em;
}
.signin-banner p{color:rgba(255,255,255,.7);font-size:16.5px;line-height:1.6;max-width:380px}
.banner-channels{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:36px;
}
.bch{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  font-size:13px;font-weight:500;color:rgba(255,255,255,.9);
}
.bch .dot{width:8px;height:8px;border-radius:50%}
.bch[data-c="wa"] .dot{background:var(--wa)}
.bch[data-c="vi"] .dot{background:var(--vi)}
.bch[data-c="za"] .dot{background:var(--za)}
.bch[data-c="sms"] .dot{background:var(--sms)}
.bch[data-c="voice"] .dot{background:var(--voice)}
.banner-foot{font-size:13px;color:rgba(255,255,255,.45);margin-top:36px}

/* =====================================================
   CTA
   ===================================================== */
.cta-shell{padding:60px 0 130px}
.cta{
  background:var(--ink);color:#fff;border-radius:28px;
  padding:80px 64px;text-align:center;
  position:relative;overflow:hidden;
  box-shadow:var(--shadow-xl);
}
.cta::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 30%,rgba(31,181,245,.3),transparent 50%),
    radial-gradient(circle at 85% 70%,rgba(31,181,245,.15),transparent 50%);
}
.cta > *{position:relative;z-index:1}
.cta h2{color:#fff;margin-bottom:16px;font-size:clamp(30px,3.5vw,44px)}
.cta p{margin:0 auto 36px;max-width:560px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.6}
.cta .cta-row{justify-content:center}

/* =====================================================
   FOOTER
   ===================================================== */
.site-footer{
  background:var(--bg-dark);color:rgba(255,255,255,.7);
  padding:72px 0 32px;font-size:14px;
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer-brand .logo-text b{color:#fff}
.footer-brand .logo-text span{color:rgba(255,255,255,.5)}
.footer-brand p{margin-top:18px;color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.6;max-width:340px}
.footer-col h5{
  font-family:'Manrope',sans-serif;
  font-size:13px;font-weight:700;color:#fff;
  margin:0 0 16px;letter-spacing:.3px;
}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a{color:rgba(255,255,255,.6);font-size:13.5px;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.5);
}
.footer-bottom-right{display:flex;gap:24px}
.footer-bottom-right a{color:rgba(255,255,255,.5)}
.footer-bottom-right a:hover{color:#fff}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media(max-width:980px){
  .hero-grid,.ch-grid,.mission-grid,.contact-grid,.signin-page{
    grid-template-columns:1fr;gap:48px;
  }
  .ch-section.alt .ch-grid > .ch-content{order:1}
  .ch-section.alt .ch-grid > .ch-visual{order:2}
  .ch-cards,.why-grid,.cap-grid,.regions-grid{grid-template-columns:repeat(2,1fr)}
  nav.primary ul{display:none}
  .nav-link{display:none}
  .nav{gap:16px}
  .hero{padding:60px 0 90px}
  section{padding:90px 0}
  .ch-section{padding:90px 0}
  .cta{padding:54px 32px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .form-row{grid-template-columns:1fr}
  .signin-banner{padding:48px 36px}
  .signin-form-side{padding:32px 32px}
  .signin-card{margin:24px auto}
}
@media(max-width:600px){
  .container,.container-narrow{padding:0 20px}
  .ch-cards,.why-grid,.cap-grid,.regions-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .phone{width:260px}
  .phone-tilt,.ch-section.alt .phone-tilt{transform:none;width:240px}
  .cta{padding:42px 22px}
  .float-card,.fb{display:none}
  .signin-form-side{padding:24px 20px}
  .signin-banner{padding:36px 24px}
  .signin-banner h2{font-size:34px}
}
