@font-face{font-family:'Inter Display';src:url('../fonts/InterDisplay-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Inter Display';src:url('../fonts/InterDisplay-Bold.otf') format('opentype');font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url('../fonts/Lato-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Lato';src:url('../fonts/Lato-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}:root{--bg:#090b0e;--panel:#11161c;--panel2:#171d24;--text:#f5f2ec;--muted:#aaa59d;--line:#29313a;--gold:#e0b65f;--red:#e04b45;--green:#25d366;--blue:#69a9ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Lato',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,11,14,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.03em}.brand img{width:45px;height:45px;border-radius:9px;object-fit:cover}.brand b{font-weight:900}.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{font-size:.91rem;color:#d7d2cb;transition:.2s}.main-nav a:hover{color:#fff}.nav-cta{padding:10px 15px;border:1px solid rgba(224,182,95,.55);border-radius:999px;background:rgba(224,182,95,.12);color:#f4d58f!important}.nav-cta:hover{background:var(--gold);color:#111!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{position:relative;overflow:hidden;padding:92px 0 74px;background:radial-gradient(circle at 80% 15%,rgba(224,182,95,.12),transparent 30%),radial-gradient(circle at 15% 70%,rgba(224,75,69,.07),transparent 28%),linear-gradient(180deg,#10151a,#090b0e)}.hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(224,182,95,.07);border-radius:50%;right:-170px;top:-210px;animation:orb 12s ease-in-out infinite}.hero-inner{max-width:980px;position:relative;z-index:1}.eyebrow,.tag{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero-kicker{margin-top:14px;color:#aaa49c;font-size:.82rem}.hero-title{font-family:'Inter Display','Inter',sans-serif;font-weight:800;font-size:clamp(3.1rem,8vw,6.7rem);line-height:.94;letter-spacing:-.06em;margin:22px 0 28px}.hero-line{display:block;opacity:0;transform:translateY(35px);filter:blur(8px);animation:heroReveal .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-line-1{animation-delay:.1s}.hero-line-2{animation-delay:.28s}.hero-line-3{animation-delay:.46s}.hero-line:hover{animation:heroGlow 1.3s ease-in-out infinite}.gold{color:var(--gold)}.red{color:var(--red)}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#c6c1b9;max-width:820px}.launch{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--gold);color:#111;box-shadow:0 8px 28px rgba(224,182,95,.15)}.btn.secondary{border-color:#3b424a;color:#eee;background:#11151a}.btn.secondary:hover{border-color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.stat{padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px}.stat strong{display:block;font-size:1.5rem}.stat span{color:#8f8a83;font-size:.85rem}.ad-slot{margin:22px 0;padding:20px;border:1px dashed #3b424a;border-radius:14px;text-align:center;color:#8e8982}.ad-slot span{display:block;font-size:.8rem;margin-top:3px}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-head h2,.mission h2{font-family:'Inter Display','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:8px 0}.section-head>p{max-width:480px;color:var(--muted)}.grid{display:grid;gap:18px}.three-col{grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;overflow:hidden;transition:transform .25s, border-color .25s, box-shadow .25s}.card:hover{transform:translateY(-6px);border-color:#414a55;box-shadow:0 18px 40px rgba(0,0,0,.2)}.card h3{margin:10px 0 8px}.card p{color:#a9a49d}.card-image,.post-card>img{width:calc(100% + 44px);margin:-22px -22px 18px;height:210px;object-fit:cover}.post-meta{font-size:.82rem;color:#8f8a83}.more{font-weight:800;color:var(--gold)}.mission{background:linear-gradient(135deg,#151b22,#0f1318);border:1px solid var(--line);border-radius:20px;padding:42px}.mission-support{position:relative;overflow:hidden}.mission-support:after{content:"ICT";position:absolute;right:5%;bottom:-45px;font-size:9rem;font-weight:900;color:rgba(255,255,255,.025);line-height:1}.muted-note,.muted{color:#888078;font-size:.88rem}.page-hero{padding:75px 0 55px;background:linear-gradient(135deg,#10161c,#0d1014);border-bottom:1px solid var(--line)}.page-hero h1{font-family:'Inter Display','Inter',sans-serif;font-weight:800;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;margin:12px 0}.article{max-width:980px}.article-image{width:100%;max-height:560px;object-fit:cover;border-radius:18px;margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}.gallery-grid figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.gallery-grid img{width:100%;height:360px;object-fit:cover}.gallery-grid figcaption{padding:10px 14px;color:#99928a;font-size:.88rem}.content{font-size:1.08rem;color:#d0cbc3}.share-box,.comments-box{margin-top:40px;padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.share-links{display:flex;gap:10px;flex-wrap:wrap}.comment{border-top:1px solid var(--line);padding:18px 0}.comment small{display:block;color:#777;margin-top:3px}.comment-form{display:grid;gap:14px}.comment-form label{display:grid;gap:7px;font-weight:700}.comment-form input,.comment-form textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:12px;border:1px solid #39404a;background:#0c1014;color:#fff;border-radius:9px;font:inherit}.hp{position:absolute;left:-9999px}.flash{padding:12px 15px;border-radius:9px;background:#173b28;margin:15px 0}.flash.error{background:#4a1c1b}.post-like{display:flex;align-items:center;gap:12px;margin-top:22px}.like-btn{border:1px solid #4a4140;background:#171317;color:#fff;border-radius:999px;padding:10px 16px;cursor:pointer;font-weight:800}.like-btn:hover{border-color:var(--red)}.like-message{font-size:.9rem;color:#aaa}.service-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.service-pill-row span{border:1px solid #39414b;border-radius:999px;padding:7px 13px;color:#d8d2c8;background:#11161b}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#12181f,#0d1116);overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:rgba(224,182,95,.45);box-shadow:0 20px 50px rgba(0,0,0,.25)}.service-card:before{content:"";position:absolute;inset:auto -60px -100px auto;width:220px;height:220px;border-radius:50%;background:rgba(224,182,95,.06)}.service-number{position:absolute;right:22px;top:18px;color:#555d66;font-weight:900;font-size:.9rem}.service-icon{font-size:2rem;color:var(--gold);margin-bottom:12px}.service-card h2{font-family:'Inter Display','Inter',sans-serif;font-weight:800;font-size:1.7rem;margin:0 0 10px}.service-card p{color:#aaa49d}.service-card ul{padding-left:19px;color:#c6c0b7}.service-card li{margin:7px 0}.featured-service{border-color:rgba(224,182,95,.35);background:linear-gradient(145deg,#18170f,#101419)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.process-grid div{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.process-grid b{display:block;color:var(--gold);font-size:.8rem}.process-grid span{display:block;margin-top:5px;font-weight:800}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px;border:1px solid rgba(224,182,95,.25);border-radius:20px;background:linear-gradient(135deg,rgba(224,182,95,.08),rgba(224,75,69,.04))}.cta-panel h2{font-family:'Inter Display','Inter',sans-serif;font-weight:800;margin:7px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.footer{border-top:1px solid var(--line);padding:60px 0 20px;background:#080a0d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.footer h3{margin:10px 0}.footer h4{margin-top:0}.footer a{display:block;color:#aaa;margin:7px 0}.footer-logo{width:58px;height:58px;border-radius:12px;object-fit:cover}.social-row{display:flex;gap:10px;flex-wrap:wrap}.social-icon{width:44px;height:44px!important;margin:0!important;border:1px solid #353c44;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:#ddd!important;transition:.2s}.social-icon:hover{transform:translateY(-3px) scale(1.04);border-color:var(--gold);color:var(--gold)!important}.social-icon svg{width:20px;height:20px}.whatsapp-icon:hover{color:var(--green)!important;border-color:var(--green)}.social-label{color:#777;font-size:.78rem}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:#6f6b65;font-size:.85rem}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;align-items:center;gap:9px;background:var(--green);color:#061009!important;padding:12px 17px;border-radius:999px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:waPulse 2s infinite}.floating-whatsapp svg{width:23px;height:23px}.floating-whatsapp span{font-size:.86rem}@keyframes heroReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroGlow{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 28px currentColor}}@keyframes orb{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-20px,25px) rotate(20deg)}}@keyframes waPulse{0%,100%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,.35)}50%{box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 10px rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-line{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.main-nav{gap:12px}.main-nav a{font-size:.84rem}.three-col{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(calc(100% - 24px),var(--max))}.nav{min-height:66px}.menu-toggle{display:block}.main-nav{position:absolute;left:12px;right:12px;top:70px;display:none;flex-direction:column;align-items:stretch;background:#0d1115;border:1px solid var(--line);padding:12px;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.35)}.main-nav.open{display:flex}.main-nav a{padding:11px}.hero{padding:58px 0}.hero-title{font-family:'Inter Display','Inter',sans-serif;font-weight:800;font-size:clamp(2.8rem,14vw,4.7rem)}.stats{grid-template-columns:1fr 1fr}.section{padding:55px 0}.section-head{display:block}.section-head>p{margin-top:15px}.three-col{grid-template-columns:1fr}.mission{padding:27px}.footer-grid{grid-template-columns:1fr}.floating-whatsapp{right:12px;bottom:12px;width:52px;height:52px;padding:0;justify-content:center}.floating-whatsapp span{display:none}.floating-whatsapp svg{width:25px;height:25px}.post-card>img{height:190px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:260px}.process-grid{grid-template-columns:1fr}.cta-panel{display:block}.cta-panel .btn{margin-top:18px}.service-card{padding:24px}}
.setup-page{min-height:100vh;display:grid;place-items:center;padding:40px 0;background:radial-gradient(circle at 80% 10%,rgba(224,182,95,.12),transparent 30%),linear-gradient(180deg,#10151a,#090b0e)}.setup-wrap{max-width:720px}.setup-card{padding:38px;border:1px solid var(--line);border-radius:24px;background:rgba(17,22,28,.94);box-shadow:0 30px 80px rgba(0,0,0,.35)}.setup-card h1{font-family:'Inter Display','Inter',sans-serif;font-size:clamp(2.5rem,7vw,4.8rem);line-height:.98;letter-spacing:-.055em;margin:14px 0}.setup-card .lead{font-size:1.05rem}.setup-card .admin-form{margin-top:25px}.setup-card button{width:100%}

.footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.footer-legal a{font-size:.82rem;color:#8e8982;margin:0}.footer-legal a:hover{color:var(--gold)}.social-icon.facebook-icon{color:#1877f2!important}.social-icon.instagram-icon{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);color:#fff!important;border-color:transparent}.social-icon.x-icon{color:#fff!important;background:#000}.social-icon.tiktok-icon{color:#fff!important;background:#050505}.social-icon.youtube-icon{color:#ff0000!important}.social-icon.linkedin-icon{color:#0a66c2!important}.social-icon.whatsapp-icon{color:#25d366!important}.social-icon.facebook-icon:hover,.social-icon.linkedin-icon:hover,.social-icon.youtube-icon:hover{border-color:currentColor!important}.policy h2{font-family:'Inter Display','Inter',sans-serif;margin-top:32px;font-size:1.55rem}.policy ul{color:#c7c1b8;padding-left:22px}.policy li{margin:8px 0}

.ad-wrap{margin-top:22px}.ad-unit{margin:0 auto 10px;max-width:1100px;border:1px solid var(--line);border-radius:14px;background:#0d1116;padding:8px;overflow:hidden}.ad-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#77716a;text-align:center;padding:3px}.ad-unit img{width:100%;max-height:240px;object-fit:cover;border-radius:9px}.ad-text{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px;color:#ddd}.ad-text span{color:#888}.ad-text a{color:var(--gold);font-weight:800}

/* KAZA hero word-by-word reveal */
.hero-line-1.letter-reveal{opacity:1;transform:none;filter:none;display:block;white-space:nowrap;}
.hero-line-1.letter-reveal span{display:inline-block;opacity:0;transform:translateY(24px) scale(.94);filter:blur(7px);animation:letterReveal .55s cubic-bezier(.2,.8,.2,1) forwards;}
.hero-line-1.letter-reveal span:nth-child(1){animation-delay:.06s}.hero-line-1.letter-reveal span:nth-child(2){animation-delay:.11s}.hero-line-1.letter-reveal span:nth-child(3){animation-delay:.16s}.hero-line-1.letter-reveal span:nth-child(4){animation-delay:.21s}.hero-line-1.letter-reveal span:nth-child(5){animation-delay:.26s}.hero-line-1.letter-reveal span:nth-child(6){animation-delay:.31s}.hero-line-1.letter-reveal span:nth-child(7){animation-delay:.36s}.hero-line-1.letter-reveal span:nth-child(8){animation-delay:.41s}.hero-line-1.letter-reveal span:nth-child(9){animation-delay:.46s}.hero-line-1.letter-reveal span:nth-child(10){animation-delay:.51s}.hero-line-1.letter-reveal span:nth-child(11){animation-delay:.56s}.hero-line-1.letter-reveal span:nth-child(12){animation-delay:.61s}.hero-line-1.letter-reveal span:nth-child(13){animation-delay:.66s}.hero-line-1.letter-reveal span:nth-child(14){animation-delay:.71s}.hero-line-1.letter-reveal span:nth-child(15){animation-delay:.76s}
@keyframes letterReveal{to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.ad-wrap{margin-top:26px;margin-bottom:4px}.ad-unit{box-shadow:0 12px 34px rgba(0,0,0,.18)}.ad-unit a{display:block}.ad-unit img{min-height:90px;background:#11161c;object-fit:cover}
@media(prefers-reduced-motion:reduce){.hero-line-1.letter-reveal span{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
@media(max-width:720px){.hero-line-1.letter-reveal{white-space:normal}}

/* Repeating hero phrase sequence: Bold Technology -> Creative Solutions -> Community First */
.kaza-sequence{min-height:2.9em;position:relative;display:flex;flex-direction:column;justify-content:center;}
.kaza-seq-line{position:absolute;inset:0;opacity:0;transform:translateY(20px);filter:blur(7px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease;white-space:nowrap;}
.kaza-seq-line.is-visible{opacity:1;transform:translateY(0);filter:blur(0);}
.kaza-seq-line.is-fading{opacity:0;transform:translateY(-18px);filter:blur(7px);}
.kaza-char{display:inline-block;opacity:0;transform:translateY(20px) scale(.94);filter:blur(7px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease;}
.kaza-char-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
@media(prefers-reduced-motion:reduce){.kaza-sequence{min-height:2.9em}.kaza-seq-line{position:static!important;display:none!important;opacity:1!important;transform:none!important;filter:none!important}.kaza-seq-line.is-visible{display:block!important}.kaza-char{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
@media(max-width:720px){.kaza-sequence{min-height:4.2em}.kaza-seq-line{white-space:normal}}
/* Repeating typewriter effect for BOLD TECHNOLOGY */
.hero-line-1.letter-reveal span{animation:none!important;opacity:0;transform:translateY(24px) scale(.94);filter:blur(7px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease;}
.hero-line-1.letter-reveal span.kaza-letter-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
@media(prefers-reduced-motion:reduce){.hero-line-1.letter-reveal span{transition:none!important;opacity:1!important;transform:none!important;filter:none!important;}}

/* KAZA hero typography refinement: keep BOLD TECHNOLOGY white and use a polished tech-display treatment. */
.hero-title.kaza-sequence{font-family:'Inter Display','Lato',sans-serif;font-weight:800;letter-spacing:-.045em;}
.kaza-seq-line.white{color:#fff;}
.kaza-seq-line[data-kaza-phrase="BOLD TECHNOLOGY"]{font-weight:900;letter-spacing:-.05em;}
@media(max-width:720px){.kaza-seq-line[data-kaza-phrase="BOLD TECHNOLOGY"]{letter-spacing:-.045em;}}

/* KAZA community-tech hero background: people, computers and connected devices */
.hero{background-image:linear-gradient(90deg,rgba(9,11,14,.48),rgba(9,11,14,.68) 50%,rgba(9,11,14,.48)),url('../images/kaza-hero-community-tech-bg.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,14,.18),rgba(9,11,14,.62) 72%,rgba(9,11,14,.92));pointer-events:none;z-index:0;}
.hero-inner{z-index:2;}
@media(max-width:720px){.hero{background-position:center top;background-image:linear-gradient(90deg,rgba(9,11,14,.48),rgba(9,11,14,.68)),url('../images/kaza-hero-community-tech-bg.jpg');}}


/* FINAL MOBILE HOME-PAGE FIX
   - Keeps the animated hero phrases fully inside the phone viewport.
   - Makes the WhatsApp floating action a clear, fixed circular button.
*/
@media (max-width:720px){
  .hero-inner{width:100%;max-width:100%;overflow:visible}
  .hero-title.kaza-sequence{
    width:100%;
    max-width:100%;
    min-height:4.2em;
    margin-top:18px;
    margin-bottom:26px;
    font-size:clamp(2rem,9vw,3.4rem);
    line-height:1.02;
    letter-spacing:-.045em;
    overflow:visible;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .kaza-seq-line{
    width:100%;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    letter-spacing:-.045em;
    padding-right:2px;
  }
  .kaza-seq-line[data-kaza-phrase="BOLD TECHNOLOGY"],
  .kaza-seq-line[data-kaza-phrase="CREATIVE SOLUTIONS"]{
    letter-spacing:-.05em;
  }
  .kaza-seq-line[data-kaza-phrase="COMMUNITY FIRST"]{
    letter-spacing:-.045em;
  }

  .launch{gap:10px}
  .launch .btn{width:100%;min-height:54px}

  .stats{gap:10px;margin-top:28px}
  .stat{padding:14px 12px}
  .stat strong{font-size:1.25rem;line-height:1.15;margin-bottom:3px}
  .stat span{display:block;line-height:1.35}

  .floating-whatsapp{
    position:fixed;
    right:14px;
    bottom:14px;
    width:60px;
    height:60px;
    min-width:60px;
    min-height:60px;
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    z-index:9999;
    border:2px solid #fff;
    border-radius:50%;
    background:#25d366;
    color:#fff !important;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 0 3px rgba(37,211,102,.2);
  }
  .floating-whatsapp span{display:none!important}
  .floating-whatsapp svg{
    width:29px;
    height:29px;
    max-width:29px;
    max-height:29px;
    display:block;
    flex:0 0 auto;
    color:#fff;
  }
}

/* Extra-small phone protection for the animated hero phrases */
@media (max-width:390px){
  .hero-title.kaza-sequence{
    font-size:clamp(1.85rem,8.8vw,3.1rem);
    line-height:1.02;
    letter-spacing:-.04em;
    min-height:4.35em;
  }
  .kaza-seq-line{
    letter-spacing:-.04em !important;
  }
}

/* Keep the WhatsApp button safely inside very small phone screens */
@media (max-width:390px){
  .floating-whatsapp{
    right:12px;
    bottom:12px;
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
  }
  .floating-whatsapp svg{
    width:27px;
    height:27px;
    max-width:27px;
    max-height:27px;
  }
}


/* KAZA Smartphones + Refer & Earn */
.smartphone-hero{padding-top:58px}
.smartphone-hero h1{font-family:'Inter Display','Inter',sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;margin:10px 0}
.smartphone-cards{margin-top:28px}
.smartphone-cards .card{display:flex;flex-direction:column}
.smartphone-cards .btn{margin-top:auto;align-self:flex-start}
.smartphone-icon{font-size:2rem;display:block;margin-bottom:6px}
.small-note{font-size:.88rem!important;color:#8f8a83!important;border-left:3px solid var(--gold);padding-left:10px}
.refer-card{border-color:rgba(224,182,95,.35)}
.smartphone-process p,.referral-steps p{margin-bottom:0}
.refer-panel{margin-bottom:25px}
.refer-panel h2{margin:8px 0}
.referral-steps{grid-template-columns:repeat(4,1fr);margin-bottom:25px}
.step-number{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold);color:#111}
.notice-box{padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.notice-box h3{margin-top:0}
.notice-box li{margin:8px 0;color:#a9a49d}
.mission-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px;border:1px solid rgba(224,182,95,.25);border-radius:20px;background:linear-gradient(135deg,rgba(224,182,95,.07),rgba(255,255,255,.02))}
.mission-strip h2{margin:8px 0}
.mission-strip p{max-width:760px;color:#a9a49d}
@media(max-width:900px){
  .referral-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .smartphone-hero{padding-top:38px}
  .smartphone-hero .section-head{display:block}
  .smartphone-hero h1{font-size:clamp(2rem,10vw,3.2rem)}
  .smartphone-cards{grid-template-columns:1fr}
  .smartphone-cards .btn{width:100%}
  .smartphone-process{grid-template-columns:1fr 1fr}
  .refer-panel,.mission-strip{display:block}
  .refer-panel .btn,.mission-strip .btn{width:100%;margin-top:18px}
}
@media(max-width:480px){
  .smartphone-process,.referral-steps{grid-template-columns:1fr}
}
