/* ================================================================
   DESIGN: Dark luxury × editorial brutalism
   Syne (headlines) + Outfit (body) + JetBrains Mono (code/labels)
   Palette: #07070A ink · #C4FF47 electric lime · #FF4F1E deep orange
            #E9C97B gold · #F2EEE8 warm white
   ================================================================ */

:root {
  --bg: #07070A;       /* Deep obsidian, softer than pure black */
  --surf: #0F0F14;     /* Slightly elevated surface */
  --ink: #14141A;      /* Darkest surface */
  --ink2: #1A1A22;
  --ink3: #22222C;
  
  --white: #F2EEE8;    /* Off-white, easier on eyes than #FFF */
  --dim: #B0B0C0;      /* Softened dim text for better long-form reading */
  --muted: #808090;    /* Muted text for secondary info */
  
  --border: rgba(255,255,255,0.06); /* Softer borders */
  --bord2: rgba(255,255,255,0.12);
  
  --lime: #C4FF47;     /* Primary accent */
  --orange: #FF5722;   /* Secondary accent */
  --gold: #E9C97B;     /* Tertiary accent */
  --blue: #4F8EFF;     /* Quaternary accent */
  
  --fh: 'Syne', sans-serif;
  --fm: 'JetBrains Mono', monospace;
  --fb: 'Outfit', sans-serif;
  
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --eback: cubic-bezier(.34,1.56,.64,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%;max-width:100vw;}
body {
  font-family: var(--fb);
  background: var(--bg);
  color: var(--dim);
  line-height: 1.75;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6 {
  font-family: var(--fh);
  color: var(--white);
  line-height: 1.25;
}

a {
  color: inherit;
  text-decoration: none;
}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none}
/* accessibility focus */
*:focus-visible{outline:2px solid var(--lime);outline-offset:2px}

/* ================================================================
   MOBILE ACCESSIBILITY & EYE COMFORT OVERRIDES
   - Increases touch targets
   - Prevents drastic contrast fatigue
================================================================ */
@media (max-width: 768px) {
  body { font-size: 16px; line-height: 1.65; }
  h1,h2,h3 { letter-spacing: -0.01em; }
  .wrap { padding: 0 5%; }
  
  /* Safe tap areas */
  a, button { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .nlogo, .mlink, .nav-about { min-height: unset; min-width: unset; display: inline-block; }
  
  /* Reduce sharp brightness on mobile */
  :root {
    --white: #EAE6DB;
    --lime: #B8F042;
    --bg: #0A0A0E;
  }
}

/* custom scrollbar */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--ink2)}
::-webkit-scrollbar-thumb{background:var(--dim);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--muted)}
::selection{background:var(--lime);color:#000}
/*img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:none;background:none}
/* accessibility focus */
/*:focus-visible{outline:2px solid var(--lime);outline-offset:2px}*/

/* noise */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.022;pointer-events:none;z-index:9800}

/* ================================================================
   PRELOADER
================================================================ */
#preloader{position:fixed;inset:0;background:var(--ink);z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;transition:opacity .6s ease,visibility .6s ease}
#preloader.loaded{opacity:0;visibility:hidden;pointer-events:none}
.preloader-logo{font-family:var(--fh);font-weight:800;font-size:3.2rem;color:var(--white);letter-spacing:-.06em;line-height:1}
.preloader-logo span{color:var(--lime)}
.preloader-bar{width:120px;height:2px;background:rgba(242,238,232,.08);border-radius:4px;overflow:hidden}
.preloader-bar::after{content:'';display:block;width:100%;height:100%;background:var(--lime);animation:preload-bar 1.2s ease-in-out infinite}
@keyframes preload-bar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}

/* ================================================================
   BACK TO TOP
================================================================ */
#back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--surf);border:1px solid var(--bord2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);cursor:pointer;z-index:900;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s var(--ease),visibility .3s,transform .3s var(--ease),background .2s,border-color .2s}
#back-to-top.visible{opacity:1;visibility:visible;transform:none}
#back-to-top:hover{background:var(--lime);color:#000;border-color:var(--lime);box-shadow:0 6px 24px rgba(196,255,71,.25)}

/* ================================================================
   FLOATING WHATSAPP
================================================================ */
.wa-float{position:fixed;bottom:30px;left:30px;z-index:900;display:flex;align-items:center;gap:12px}
.wa-float-btn{width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .3s var(--eback),box-shadow .3s;cursor:pointer;position:relative;text-decoration:none}
.wa-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.5)}
.wa-float-btn svg{width:28px;height:28px;fill:#fff;flex-shrink:0}
.wa-float-btn::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:wa-pulse 2s ease-in-out infinite}
@keyframes wa-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:0}}
.wa-float-tip{background:var(--surf);border:1px solid var(--bord2);border-radius:6px;padding:10px 16px;font-size:.82rem;color:var(--text);white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s var(--ease);pointer-events:none;box-shadow:0 8px 32px rgba(0,0,0,.3)}
.wa-float-tip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--surf)}
.wa-float:hover .wa-float-tip{opacity:1;transform:none}
.wa-float-tip strong{color:#25D366;font-weight:600}
@media(max-width:768px){.wa-float{bottom:24px;left:20px}.wa-float-btn{width:50px;height:50px}.wa-float-tip{display:none}#back-to-top{bottom:24px;right:20px}}

/* cursor */
#cur{position:fixed;width:9px;height:9px;background:var(--lime);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .25s var(--ease),height .25s var(--ease)}
#cring{position:fixed;width:34px;height:34px;border:1px solid rgba(196,255,71,.35);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .4s var(--ease),height .4s var(--ease),opacity .3s}
body:has(a:hover) #cur,body:has(button:hover) #cur{width:18px;height:18px}
body:has(a:hover) #cring,body:has(button:hover) #cring{width:54px;height:54px;opacity:.4}
@media(max-width:768px){#cur,#cring{display:none}body{cursor:auto}}

/* scroll reveal */

/* layout */
.wrap{max-width:1340px;margin:0 auto;padding:0 5%}
section{padding:120px 5%}
.stag{font-family:var(--fm);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}
.stag::before{content:'';width:20px;height:1px;background:var(--lime)}
.sh2{font-family:var(--fh);font-weight:800;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em;color:var(--white)}
.sh2 em{color:var(--lime);font-style:normal}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:.84rem;letter-spacing:.01em;padding:14px 28px;border-radius:2px;transition:transform .2s var(--ease),box-shadow .2s;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.06);opacity:0;transition:opacity .2s}
.btn:hover::before{opacity:1}
.btn-lime{background:var(--lime);color:#000}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(196,255,71,.3)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--bord2)}
.btn-ghost:hover{border-color:rgba(242,238,232,.3);color:var(--white);transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#000}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,211,102,.3)}
.btn-linkedin{background:#0A66C2;color:#fff}
.btn-linkedin:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(10,102,194,.3)}
.btn svg{flex-shrink:0;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(4px)}

/* ================================================================
   NAVBAR
================================================================ */
nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:background .4s,padding .4s,border-color .4s}
nav.sticky{background:rgba(7,7,10,.93);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:var(--border);padding:13px 5%}
.nlogo{font-family:var(--fh);font-weight:800;font-size:1.1rem;letter-spacing:-.04em;color:var(--white);display:flex;align-items:center;gap:5px}
.nlogo span{color:var(--lime)}
.nlinks{display:flex;align-items:center;gap:32px;list-style:none}
.nlinks a{font-family:var(--fm);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s;font-weight:500}
.nlinks a:hover{color:var(--white)}

/* Dropdowns */
.ndropdown{position:relative}
.ndropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(15px);background:rgba(7,7,10,.98);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:6px;padding:12px 0;min-width:200px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s var(--ease);display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.6);z-index:510;pointer-events:none}
.ndropdown:hover .ndropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.ndropdown-menu a{padding:10px 24px;color:var(--muted);font-family:var(--fm);font-size:.7rem;letter-spacing:.06em;text-transform:none;transition:color .2s,background .2s;white-space:nowrap;display:block;font-weight:400}
.ndropdown-menu a:hover{color:var(--white);background:rgba(255,255,255,.04)}

@media (max-width: 1024px) {
  nav { padding: 15px 3%; }
  .nlinks { gap: 16px; }
  .nlinks a { font-size: 0.65rem; }
  .ndropdown-menu { min-width: 180px; }
}

.ncta{background:var(--lime) !important;color:#000 !important;padding:9px 20px;border-radius:2px;font-weight:700 !important}
.ncta:hover{box-shadow:0 6px 24px rgba(196,255,71,.3) !important}

/* hamburger with X animation */
.hburg{display:none;flex-direction:column;gap:5px;cursor:pointer;width:24px;height:20px;position:relative}
.hburg span{display:block;width:22px;height:1.5px;background:var(--white);transition:transform .3s var(--ease),opacity .2s;position:absolute;left:0}
.hburg span:nth-child(1){top:0}
.hburg span:nth-child(2){top:50%;transform:translateY(-50%)}
.hburg span:nth-child(3){bottom:0}
.hburg.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
.hburg.active span:nth-child(2){opacity:0}
.hburg.active span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}

/* mobile nav */
.mnav{position:fixed;inset:0;background:rgba(7,7,10,.97);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:490;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:100px 5% 40px;gap:16px;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;overflow-y:auto;overflow-x:hidden}
.mnav.open{opacity:1;visibility:visible}
.mnav-label{transition:color 0.3s var(--ease);}
.mnav a{font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--white);letter-spacing:-.02em;transition:color .2s,transform .4s var(--eback),opacity .4s;opacity:0;transform:translateY(20px)}
.mnav.open a{opacity:1;transform:none}
.mnav a:nth-child(n){transition-delay:0.1s} /* simplified to avoid missing delays on dynamically appended content */
.mnav a:hover{color:var(--lime)}
.mclose{position:absolute;top:20px;right:5%;font-size:1.8rem;color:var(--white);cursor:pointer;transition:color .2s,transform .2s;z-index:600;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border-radius:50%;border:1px solid var(--border)}
.mclose:hover{color:var(--lime);transform:rotate(90deg);background:rgba(196,255,71,.08);border-color:rgba(196,255,71,.2)}

/* ================================================================
   HERO
================================================================ */
#hero{min-height:100svh;display:flex;align-items:center;padding:0 5%;position:relative;overflow:hidden}

.hbg{position:absolute;inset:0}
.hbg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(196,255,71,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(196,255,71,.022) 1px,transparent 1px);background-size:70px 70px}
.hbg-glow1{position:absolute;top:-10%;right:-5%;width:650px;height:650px;background:radial-gradient(circle,rgba(196,255,71,.07) 0%,transparent 65%);animation:glow 7s ease-in-out infinite alternate}
.hbg-glow2{position:absolute;bottom:5%;left:5%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,79,30,.05) 0%,transparent 65%);animation:glow 9s ease-in-out 2s infinite alternate-reverse}
@keyframes glow{from{transform:scale(1);opacity:.7}to{transform:scale(1.08);opacity:1}}
.hbg-txt{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--fh);font-weight:800;font-size:clamp(9rem,20vw,22rem);color:rgba(242,238,232,.018);letter-spacing:-.06em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}

.hero-inner{position:relative;z-index:2;max-width:1340px;margin:0 auto;width:100%;padding-top:90px;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center}

.hstatus{display:inline-flex;align-items:center;gap:9px;background:rgba(196,255,71,.07);border:1px solid rgba(196,255,71,.18);border-radius:100px;padding:6px 16px;font-family:var(--fm);font-size:.66rem;letter-spacing:.1em;color:var(--lime);text-transform:uppercase;margin-bottom:28px;animation:hin .8s var(--ease) .15s both}
.pulse{width:7px;height:7px;background:var(--lime);border-radius:50%;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}

.hh1{font-family:var(--fh);font-weight:800;font-size:clamp(3.2rem,7.5vw,6.8rem);line-height:.96;letter-spacing:-.05em;color:var(--white);animation:hin .8s var(--ease) .3s both}
.hh1 .lac{color:var(--lime)}
.hh1 .lstr{-webkit-text-stroke:1.5px rgba(242,238,232,.25);color:transparent}

.hdesc{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:540px;margin-top:26px;font-weight:300;animation:hin .8s var(--ease) .45s both}
.hdesc strong{color:var(--text);font-weight:500}

.hbtns{display:flex;align-items:center;gap:12px;margin-top:40px;flex-wrap:wrap;animation:hin .8s var(--ease) .6s both}

.hcard{background:var(--surf);border:1px solid var(--bord2);border-radius:6px;padding:28px;position:relative;animation:hin .9s var(--ease) .5s both}
.hcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lime),var(--orange))}

.hphoto{width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--ink3);position:relative;margin-bottom:20px}
.hphoto img{width:100%;height:100%;object-fit:cover;object-position:top}
.hphoto-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(140deg,#12121e,#0a0a14)}
.hphoto-ph .ini{font-family:var(--fh);font-weight:800;font-size:5rem;color:rgba(196,255,71,.1);letter-spacing:-.06em}
.hphoto-ph .inilbl{font-family:var(--fm);font-size:.6rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}

.cname{font-family:var(--fh);font-weight:800;font-size:1.2rem;color:var(--white);letter-spacing:-.03em;margin-bottom:3px}
.card-title{font-family:var(--fm);font-size:.64rem;color:var(--lime);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.cfacts{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.cfact{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted)}
.cfact svg{flex-shrink:0;color:var(--lime)}
.cstats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cstat{background:rgba(242,238,232,.03);border:1px solid var(--border);border-radius:3px;padding:10px;text-align:center}
.csnum{font-family:var(--fh);font-weight:800;font-size:1.5rem;color:var(--white);letter-spacing:-.04em;line-height:1}
.csnum s{color:var(--lime);text-decoration:none}
.cslbl{font-family:var(--fm);font-size:.56rem;color:var(--dim);margin-top:3px;letter-spacing:.06em;text-transform:uppercase}

.hscroll{position:absolute;bottom:36px;left:5%;display:flex;align-items:center;gap:12px;font-family:var(--fm);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);animation:hin .8s var(--ease) .9s both}
.sbar{width:36px;height:1px;background:var(--dim);position:relative;overflow:hidden}
.sbar::after{content:'';position:absolute;top:0;height:100%;width:100%;background:var(--lime);animation:sbar 2s ease-in-out infinite}
@keyframes sbar{0%{left:-100%}50%{left:0}100%{left:100%}}
@keyframes hin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ================================================================
   TICKER
================================================================ */
.ticker{background:var(--lime);overflow:hidden;padding:13px 0}
.ttrack{display:flex;animation:tick 32s linear infinite;white-space:nowrap}
.titem{display:inline-flex;align-items:center;gap:18px;padding:0 22px;font-family:var(--fh);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#000}
.titem::after{content:'✦';font-size:.52rem;opacity:.45}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker:hover .ttrack{animation-play-state:paused}

/* ================================================================
   VENTURES
================================================================ */
#ventures{padding:120px 5%}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.vcard{background:var(--surf);border:1px solid var(--border);border-radius:6px;padding:34px 30px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}
.vcard:hover{border-color:var(--bord2);transform:translateY(-5px)}
.vcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--vc,var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.vcard:hover::after{transform:scaleX(1)}
.vc-a{--vc:var(--lime)}.vc-b{--vc:var(--orange)}.vc-c{--vc:var(--gold)}
.vflag{font-family:var(--fm);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vc,var(--lime));margin-bottom:18px;display:flex;align-items:center;gap:8px}
.vflag::before{content:'';width:12px;height:1px;background:currentColor}
.vlogo{width:52px;height:52px;border-radius:4px;background:rgba(242,238,232,.04);border:1px solid var(--bord2);display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden;font-family:var(--fh);font-weight:800;font-size:.9rem;color:var(--vc,var(--lime))}
.vlogo img{width:80%;height:80%;object-fit:contain}
.vname{font-family:var(--fh);font-weight:800;font-size:1.2rem;color:var(--white);letter-spacing:-.03em;margin-bottom:9px}
.vdesc{font-size:.85rem;color:var(--muted);line-height:1.75;margin-bottom:20px}
.vtags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.vtag{background:rgba(242,238,232,.04);border:1px solid var(--border);border-radius:2px;padding:3px 9px;font-family:var(--fm);font-size:.62rem;color:var(--muted)}
.vlink{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:.68rem;color:var(--vc,var(--lime));letter-spacing:.06em;text-transform:uppercase;transition:gap .2s var(--ease)}
.vlink:hover{gap:12px}

/* ================================================================
   ABOUT
================================================================ */
#about{padding:120px 5%;background:var(--surf);position:relative;overflow:hidden}
#about::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(to left,rgba(196,255,71,.02),transparent);pointer-events:none}

.alayout{display:grid;grid-template-columns:440px 1fr;gap:80px;align-items:start}
.avisual{position:relative}
.aframe{aspect-ratio:3/4;background:var(--ink3);border-radius:4px;overflow:hidden;position:relative;border:1px solid var(--border)}
.aframe img{width:100%;height:100%;object-fit:cover;object-position:top center}
.aframe-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(160deg,#12121e,#0a0a14)}
.aframe-ph .fini{font-family:var(--fh);font-weight:800;font-size:7rem;color:rgba(196,255,71,.07);letter-spacing:-.06em;line-height:1}
.aframe-ph .flbl{font-family:var(--fm);font-size:.62rem;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}
.aaccent{position:absolute;bottom:-16px;right:-16px;width:76px;height:76px;border:2px solid var(--lime);border-radius:2px;z-index:-1}
.arotag{position:absolute;top:28px;left:-14px;background:var(--lime);color:#000;font-family:var(--fh);font-weight:800;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:2px;writing-mode:vertical-lr;transform:rotate(180deg)}

.atl{margin-top:28px;display:flex;flex-direction:column}
.atli{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);align-items:flex-start}
.atli:first-child{padding-top:0}
.atldot{width:7px;height:7px;border-radius:50%;background:var(--lime);flex-shrink:0;margin-top:6px}
.atldot.o{background:var(--orange)}.atldot.g{background:var(--gold)}
.atlyear{font-family:var(--fm);font-size:.6rem;color:var(--dim);letter-spacing:.1em;margin-bottom:2px}
.atlrole{font-size:.86rem;color:var(--white);font-weight:500}
.atlco{font-size:.78rem;color:var(--muted)}

.acontent{}
.atxt{font-size:1.02rem;color:var(--muted);line-height:1.82;margin-top:22px;font-weight:300}
.atxt strong{color:var(--text);font-weight:500}
.athink{margin-top:36px;padding:26px 30px;background:rgba(196,255,71,.04);border:1px solid rgba(196,255,71,.1);border-left:2px solid var(--lime);border-radius:0 4px 4px 0}
.athlbl{font-family:var(--fm);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin-bottom:9px}
.athp{font-size:.9rem;color:var(--muted);line-height:1.82;font-style:italic}

/* ================================================================
   AI CERTIFICATIONS
================================================================ */
#ai-certs{padding:120px 5%}
.acerts-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:52px}

/* cert cards */
.cert-showcase{display:flex;flex-direction:column;gap:16px}
.cert-card{background:var(--surf);border:1px solid var(--border);border-radius:5px;padding:24px 26px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}
.cert-card:hover{border-color:var(--bord2);transform:translateX(4px)}
.cert-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cc,var(--lime))}
.cc-anthro{--cc:var(--lime)}.cc-meta{--cc:#1877F2}.cc-google{--cc:#4285F4}.cc-snap{--cc:#FFFC00}

.cert-logo-box{width:48px;height:48px;border-radius:4px;background:rgba(242,238,232,.04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--fm);font-weight:700;font-size:.75rem;color:var(--cc,var(--lime));letter-spacing:-.01em}
.cert-info{flex:1}
.cert-issuer{font-family:var(--fm);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cc,var(--lime));margin-bottom:4px}
.cert-title{font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);letter-spacing:-.02em}
.cert-date{font-family:var(--fm);font-size:.58rem;color:var(--dim);margin-top:3px}
.cert-badge{display:flex;align-items:center;gap:5px;font-family:var(--fm);font-size:.58rem;color:var(--lime);flex-shrink:0}
.cert-badge svg{width:12px;height:12px}

/* preview thumbnails */
.cert-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cert-preview{border-radius:4px;overflow:hidden;border:1px solid var(--border);aspect-ratio:4/3;position:relative;transition:border-color .3s,transform .3s var(--ease);}
.cert-preview:hover{border-color:var(--bord2);transform:scale(1.02)}
.cert-preview-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;position:relative}
/* Anthropic cert - sage green */
.cp-anthro1{background:linear-gradient(135deg,#9ab5ab,#7e9e94)}
.cp-anthro2{background:linear-gradient(135deg,#6b7c52,#556140)}
.cp-claude{background:linear-gradient(135deg,#d9d4c9,#c5bfb3)}

.cert-preview-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.3);border-radius:2px;padding:3px 7px;font-family:var(--fm);font-size:.56rem;color:rgba(255,255,255,.8);letter-spacing:.08em;text-transform:uppercase}
.cert-preview-name{font-family:var(--fh);font-weight:700;font-size:1.2rem;color:rgba(0,0,0,.7);letter-spacing:-.03em;text-align:center;padding:0 12px}
.cert-preview-sub{font-family:var(--fm);font-size:.58rem;color:rgba(0,0,0,.5);letter-spacing:.06em;text-transform:uppercase;text-align:center}
.cert-preview-logo{font-family:var(--fh);font-weight:800;font-size:.72rem;color:rgba(0,0,0,.6);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap}
.cert-count-box{background:var(--surf);border:1px solid var(--border);border-radius:4px;padding:20px;text-align:center;margin-top:14px}
.cert-count-num{font-family:var(--fh);font-weight:800;font-size:2.8rem;color:var(--white);letter-spacing:-.05em;line-height:1}
.cert-count-num span{color:var(--lime)}
.cert-count-lbl{font-family:var(--fm);font-size:.62rem;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-top:5px}

/* ================================================================
   AI COURSES
================================================================ */
#ai-courses{padding:120px 5%;background:var(--surf);position:relative;overflow:hidden}
#ai-courses::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(196,255,71,.05) 0%,transparent 65%);pointer-events:none}

.courses-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}
.courses-sub{font-size:.92rem;color:var(--muted);line-height:1.75;max-width:340px;text-align:right}

.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.course-card{background:var(--ink);padding:36px 30px;position:relative;overflow:hidden;transition:background .3s;cursor:default}
.course-card:hover{background:var(--ink2)}
.course-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(196,255,71,.04) 0%,transparent 60%);opacity:0;transition:opacity .3s}
.course-card:hover::before{opacity:1}
.cc-num{font-family:var(--fm);font-size:.58rem;letter-spacing:.15em;color:var(--dim);margin-bottom:18px}
.cc-icon{width:44px;height:44px;background:rgba(196,255,71,.07);border:1px solid rgba(196,255,71,.13);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s,transform .3s var(--eback)}
.course-card:hover .cc-icon{background:rgba(196,255,71,.12);transform:scale(1.06)}
.cc-icon svg{width:20px;height:20px}
.cc-level{font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.cc-level.beg{color:#4F8EFF}.cc-level.int{color:var(--gold)}.cc-level.adv{color:var(--orange)}
.cc-title{font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--white);letter-spacing:-.03em;margin-bottom:10px}
.cc-desc{font-size:.84rem;color:var(--muted);line-height:1.75}
.cc-divider{height:1px;background:var(--border);margin:20px 0}
.cc-outcome{font-family:var(--fm);font-size:.64rem;color:var(--lime);letter-spacing:.06em}
.cc-duration{position:absolute;top:18px;right:18px;font-family:var(--fm);font-size:.58rem;color:var(--dim);letter-spacing:.08em}

/* big feature row */
.course-feature-row{background:var(--ink);padding:36px 40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--border)}
.cfr-left{}
.cfr-right{}
.cfr-label{font-family:var(--fm);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
.cfr-title{font-family:var(--fh);font-weight:800;font-size:1.6rem;color:var(--white);letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}
.cfr-desc{font-size:.88rem;color:var(--muted);line-height:1.78}
.cfr-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.cfr-features li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--muted)}
.cfr-features li::before{content:'→';color:var(--lime);flex-shrink:0;font-family:var(--fm)}

/* ================================================================
   SERVICES + PRICING
================================================================ */
#services{padding:120px 5%}
.svc-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}
.svc-note{font-size:.88rem;color:var(--muted);line-height:1.75;max-width:300px;text-align:right}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.svcard{background:var(--ink);padding:38px 32px;position:relative;overflow:hidden;transition:background .3s;cursor:pointer;display:block;text-decoration:none;color:inherit}
.svcard:hover{background:var(--ink2)}
.svcard::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(196,255,71,.04) 0%,transparent 60%);opacity:0;transition:opacity .3s}
.svcard:hover::before{opacity:1}
.svnum{font-family:var(--fm);font-size:.58rem;letter-spacing:.15em;color:var(--dim);margin-bottom:18px}
.svicon{width:44px;height:44px;background:rgba(196,255,71,.07);border:1px solid rgba(196,255,71,.13);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s,transform .3s var(--eback)}
.svcard:hover .svicon{background:rgba(196,255,71,.12);transform:scale(1.06)}
.svicon svg{width:20px;height:20px}
.svtitle{font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--white);letter-spacing:-.03em;margin-bottom:10px}
.svdesc{font-size:.84rem;color:var(--muted);line-height:1.75}
.svdiv{height:1px;background:var(--border);margin:20px 0}
.svout{font-family:var(--fm);font-size:.64rem;color:var(--lime);letter-spacing:.06em}
.svcta{background:var(--surf);padding:38px 32px;display:flex;flex-direction:column;justify-content:space-between}
.svcta-big{font-family:var(--fh);font-weight:800;font-size:2rem;color:var(--white);letter-spacing:-.04em;line-height:1.1}
.svcta-big span{color:var(--lime)}

/* pricing */
.price-wrap{margin-top:60px;padding-top:60px;border-top:1px solid var(--border)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.pcard{background:var(--surf);border:1px solid var(--border);border-radius:6px;padding:32px 26px;position:relative;transition:border-color .3s,transform .3s var(--ease)}
.pcard:hover{border-color:var(--bord2);transform:translateY(-4px)}
.pcard.feat{border-color:rgba(196,255,71,.28);background:linear-gradient(160deg,rgba(196,255,71,.055) 0%,var(--surf) 60%)}
.pcard.feat::before{content:'MOST POPULAR';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--lime);color:#000;font-family:var(--fm);font-size:.58rem;font-weight:700;letter-spacing:.12em;padding:4px 14px;border-radius:100px}
.pname{font-family:var(--fm);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.pamt{font-family:var(--fh);font-weight:800;font-size:2.4rem;color:var(--white);letter-spacing:-.04em;line-height:1}
.pamt sup{font-size:.9rem;vertical-align:super;color:var(--muted)}
.pamt .per{font-size:.72rem;color:var(--muted);font-family:var(--fm);letter-spacing:.06em}
.pdiv{height:1px;background:var(--border);margin:18px 0}
.plist{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}
.plist li{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--muted)}
.plist li::before{content:'✓';color:var(--lime);font-weight:700;flex-shrink:0;font-size:.8rem}
.plist li.off{opacity:.3}
.plist li.off::before{content:'—';color:var(--dim)}

/* ================================================================
   CLIENTS
================================================================ */
#clients{padding:72px 5%;background:var(--surf);border-top:1px solid var(--border)}
.clients-lbl{text-align:center;font-family:var(--fm);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:36px}
.ctrack-wrap{overflow:hidden;position:relative}
.ctrack-wrap::before,.ctrack-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2}
.ctrack-wrap::before{left:0;background:linear-gradient(to right,var(--surf),transparent)}
.ctrack-wrap::after{right:0;background:linear-gradient(to left,var(--surf),transparent)}
.ctrack{display:flex;animation:cscroll 28s linear infinite}
.clogo{flex-shrink:0;padding:0 36px;height:58px;display:flex;align-items:center;justify-content:center;opacity:.38;transition:opacity .3s,transform .3s var(--ease)}
.clogo:hover{opacity:1;transform:scale(1.08)}
.clogo img{height:28px;object-fit:contain;filter:grayscale(1) brightness(2)}
.clogo-txt{font-family:var(--fh);font-weight:700;font-size:.85rem;color:var(--text);letter-spacing:-.02em;white-space:nowrap}
@keyframes cscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ================================================================
   CASE STUDIES
================================================================ */
#portfolio{padding:120px 5%}
.clist{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border)}
.crow{display:grid;grid-template-columns:68px 1fr 280px;background:var(--ink);align-items:stretch;transition:background .3s;cursor:default;position:relative;overflow:hidden}
.crow::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--lime);opacity:.07;transition:width .3s var(--ease)}
.crow:hover{background:var(--ink2)}
.crow:hover::before{width:3px}
.cidx{padding:38px 22px;border-right:1px solid var(--border);display:flex;align-items:flex-start}
.cidxn{font-family:var(--fm);font-size:.63rem;color:var(--dim);letter-spacing:.1em}
.cbody{padding:38px 42px;border-right:1px solid var(--border)}
.ccat{font-family:var(--fm);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:9px}
.ctitle{font-family:var(--fh);font-weight:800;font-size:1.4rem;color:var(--white);letter-spacing:-.03em;margin-bottom:12px}
.cproblem{font-size:.85rem;color:var(--muted);line-height:1.75;max-width:480px;margin-bottom:18px}
.ctags{display:flex;gap:7px;flex-wrap:wrap}
.ctag{background:rgba(242,238,232,.04);border:1px solid var(--border);padding:3px 8px;font-family:var(--fm);font-size:.6rem;color:var(--dim);border-radius:2px}
.cmetrics{padding:38px 28px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.cmet-val{font-family:var(--fh);font-weight:800;font-size:1.8rem;color:var(--white);letter-spacing:-.04em;line-height:1}
.cmet-val span{color:var(--lime)}
.cmet-lbl{font-family:var(--fm);font-size:.6rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}

/* ================================================================
   SKILLS
================================================================ */
#skills{padding:120px 5%;background:var(--surf)}
.sk-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:52px}
.skgrp{margin-bottom:40px}
.skgrp-h{font-family:var(--fm);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.skgrp-h::after{content:'';flex:1;height:1px;background:var(--border)}
.skchips{display:flex;flex-wrap:wrap;gap:8px}
.skchip{display:flex;align-items:center;gap:6px;background:rgba(242,238,232,.03);border:1px solid var(--border);border-radius:2px;padding:6px 12px;font-size:.8rem;color:var(--text);transition:border-color .2s,transform .2s var(--eback),background .2s}
.skchip:hover{border-color:rgba(196,255,71,.25);background:rgba(196,255,71,.04);transform:translateY(-2px)}
.skchip-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);flex-shrink:0}

.aipanel{background:linear-gradient(140deg,rgba(196,255,71,.06) 0%,rgba(255,79,30,.04) 100%);border:1px solid rgba(196,255,71,.14);border-radius:6px;padding:36px;position:relative;overflow:hidden}
.aipanel::before{content:'AI';position:absolute;bottom:-28px;right:-8px;font-family:var(--fh);font-weight:800;font-size:9rem;color:rgba(196,255,71,.04);line-height:1;pointer-events:none}
.aip-tag{font-family:var(--fm);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}
.aip-title{font-family:var(--fh);font-weight:800;font-size:1.45rem;color:var(--white);letter-spacing:-.04em;margin-bottom:12px}
.aip-text{font-size:.87rem;color:var(--muted);line-height:1.8}
.aip-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.ait{background:rgba(0,0,0,.3);border:1px solid rgba(196,255,71,.1);border-radius:2px;padding:8px 11px;font-family:var(--fm);font-size:.66rem;color:var(--text);display:flex;align-items:center;gap:7px;transition:border-color .2s,background .2s}
.ait:hover{border-color:rgba(196,255,71,.25);background:rgba(196,255,71,.04)}
.ait::before{content:'↳';color:var(--lime)}

/* ================================================================
   TESTIMONIALS
================================================================ */
#testimonials{padding:120px 5%}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.tcard{background:var(--surf);border:1px solid var(--border);border-radius:5px;padding:30px;position:relative;transition:border-color .3s,transform .3s var(--ease)}
.tcard:hover{border-color:var(--bord2);transform:translateY(-4px)}
.tqmark{position:absolute;top:18px;right:22px;font-family:var(--fh);font-weight:800;font-size:4.5rem;color:rgba(196,255,71,.06);line-height:1;pointer-events:none}
.tstars{display:flex;gap:3px;margin-bottom:14px}
.tstar{color:var(--gold);font-size:.82rem}
.ttext{font-size:.87rem;color:var(--muted);line-height:1.82;margin-bottom:22px;font-style:italic}
.tauthor{display:flex;align-items:center;gap:11px}
.tav{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,rgba(196,255,71,.2),rgba(196,255,71,.04));border:1px solid rgba(196,255,71,.18);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:800;font-size:.78rem;color:var(--lime);flex-shrink:0}
.tname{font-family:var(--fh);font-weight:700;font-size:.86rem;color:var(--white)}
.trole{font-family:var(--fm);font-size:.6rem;color:var(--dim);margin-top:2px}

/* ================================================================
   CTA
================================================================ */
#cta{padding:160px 5%;text-align:center;position:relative;overflow:hidden}
.cta-gbg{position:absolute;inset:0;background-image:linear-gradient(rgba(196,255,71,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(196,255,71,.02) 1px,transparent 1px);background-size:70px 70px}
#cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 75% 75% at 50% 50%,rgba(196,255,71,.055) 0%,transparent 70%);pointer-events:none}
.cta-inner{position:relative;z-index:2;max-width:800px;margin:0 auto}
.cta-pre{font-family:var(--fm);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:20px}
.cta-h2{font-family:var(--fh);font-weight:800;font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.05em;color:var(--white);line-height:1;margin-bottom:20px}
.cta-h2 em{color:var(--lime);font-style:normal}
.cta-sub{font-size:.97rem;color:var(--muted);line-height:1.78;margin-bottom:40px;font-weight:300}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.cta-email{font-family:var(--fm);font-size:.7rem;color:var(--dim);margin-top:24px}
.cta-email a{color:var(--lime);transition:opacity .2s}
.cta-email a:hover{opacity:.7}

/* ================================================================
   CONTACT
================================================================ */
#contact{padding:120px 5%;background:var(--surf)}
.co-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:52px}
.co-txt{font-size:1rem;color:var(--muted);line-height:1.8;margin-top:18px;max-width:380px;font-weight:300}
.co-channels{display:flex;flex-direction:column;gap:12px;margin-top:40px}
.ch{display:flex;align-items:center;gap:13px;padding:13px 16px;background:rgba(242,238,232,.02);border:1px solid var(--border);border-radius:3px;transition:border-color .2s,background .2s}
.ch:hover{border-color:var(--bord2);background:rgba(196,255,71,.02)}
.chicon{width:36px;height:36px;background:rgba(196,255,71,.07);border:1px solid rgba(196,255,71,.12);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chsub{font-family:var(--fm);font-size:.58rem;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}
.chval{font-size:.87rem;color:var(--text);margin-top:1px}

/* whatsapp form note */
.wa-note{display:flex;align-items:flex-start;gap:12px;background:rgba(37,211,102,.06);border:1px solid rgba(37,211,102,.15);border-radius:4px;padding:14px 16px;margin-bottom:24px;font-size:.82rem;color:var(--muted);line-height:1.6}
.wa-note .wan-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.wa-note strong{color:#25D366}

.cf{display:flex;flex-direction:column;gap:16px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-grp{display:flex;flex-direction:column;gap:6px}
.cf-lbl{font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.cf-inp,.cf-sel,.cf-ta{background:rgba(242,238,232,.03);border:1px solid var(--border);border-radius:3px;padding:12px 14px;font-family:var(--fb);font-size:.87rem;color:var(--text);outline:none;width:100%;appearance:none;transition:border-color .2s,background .2s}
.cf-inp:focus,.cf-sel:focus,.cf-ta:focus{border-color:rgba(196,255,71,.35);background:rgba(196,255,71,.025)}
.cf-inp::placeholder,.cf-ta::placeholder{color:var(--dim);opacity:.8}
.cf-ta{resize:vertical;min-height:110px}
.cf-sel option{background:#1a1a24}

/* WhatsApp submit button */
.cf-submit-wa{background:#25D366;color:#000;font-family:var(--fh);font-weight:800;font-size:.86rem;letter-spacing:.02em;padding:16px 28px;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:11px;width:100%;transition:transform .2s var(--ease),box-shadow .2s;border:none;cursor:pointer}
.cf-submit-wa:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,211,102,.3)}
.cf-note{font-family:var(--fm);font-size:.6rem;color:var(--dim);text-align:center;letter-spacing:.06em}

/* ================================================================
   FOOTER
================================================================ */
footer{padding:44px 5%;border-top:1px solid var(--border)}
.ftop{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:24px}
.flogo{font-family:var(--fh);font-weight:800;font-size:1.1rem;color:var(--white);letter-spacing:-.04em;display:flex;align-items:center;gap:4px}
.flogo span{color:var(--lime)}
.fnav .nlinks li{margin:0 12px;position:relative}
nav .nlinks a{color:var(--white);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:block}
nav .nlinks a:hover{color:var(--lime)}
.ndropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--ink);border:1px solid var(--border);border-radius:6px;padding:8px 0;min-width:220px;z-index:999;box-shadow:0 10px 30px rgba(0,0,0,.5);flex-direction:column}
.ndropdown:hover .ndropdown-menu{display:flex}
.ndropdown-menu a{padding:10px 20px!important;font-size:.85rem;color:var(--muted)!important;border-bottom:1px solid rgba(255,255,255,.03)}
.ndropdown-menu a:last-child{border-bottom:none}
.ndropdown-menu a:hover{color:var(--lime)!important;background:rgba(196,255,71,.05)}
.fsocials{display:flex;gap:10px}
.fsa{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:border-color .2s,color .2s,transform .2s var(--eback)}
.fsa:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-3px)}
.fbot{display:flex;align-items:center;justify-content:space-between}
.fcopy{font-family:var(--fm);font-size:.62rem;color:var(--dim)}
.fventures{display:flex;gap:14px}
.fvl{font-family:var(--fm);font-size:.6rem;color:var(--dim);transition:color .2s;display:flex;align-items:center;gap:4px}
.fvl::before{content:'↗';font-size:.54rem}
.fvl:hover{color:var(--lime)}

/* toast */
.toast{position:fixed;bottom:28px;right:28px;background:var(--surf);border:1px solid rgba(37,211,102,.3);border-radius:5px;padding:15px 20px;font-size:.84rem;color:var(--text);z-index:9999;transform:translateY(100px);opacity:0;transition:transform .4s var(--ease),opacity .4s;max-width:300px}
.toast.show{transform:none;opacity:1}
.toast strong{color:#25D366;display:block;margin-bottom:2px}

/* ================================================================
   RESPONSIVE
================================================================ */
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr}
  .hcard{max-width:380px}
  .alayout{grid-template-columns:1fr;gap:52px}
  .avisual{max-width:380px}
  .vgrid{grid-template-columns:1fr 1fr}
  .svc-grid,.courses-grid{grid-template-columns:1fr 1fr}
  .sk-layout{grid-template-columns:1fr}
  .tgrid{grid-template-columns:1fr 1fr}
  .co-layout{grid-template-columns:1fr;gap:52px}
  .acerts-layout{grid-template-columns:1fr}
  .course-feature-row{grid-template-columns:1fr}
}
@media(max-width:768px){
  section{padding:80px 5%}
  .nlinks{display:none}
  .hburg{display:flex}
  .vgrid,.svc-grid,.courses-grid,.tgrid,.pgrid{grid-template-columns:1fr}
  .crow{grid-template-columns:1fr}
  .cidx{display:none}
  .cmetrics{border-top:1px solid var(--border)}
  .cta-btns{flex-direction:column;align-items:center}
  .cf-row{grid-template-columns:1fr}
  .ftop{flex-direction:column;gap:22px;align-items:flex-start}
  .fbot{flex-direction:column;gap:14px;align-items:flex-start}
  .hbg-txt{display:none}
  .hscroll{display:none}
  .svc-intro,.courses-header{flex-direction:column;align-items:flex-start}
  .svc-note,.courses-sub{text-align:left}
  #back-to-top{bottom:20px;right:20px;width:40px;height:40px}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-brand{grid-column:1/-1}
  .fbot{flex-direction:column;gap:14px;align-items:flex-start}
  .footer-certs{flex-wrap:wrap}
  .hero-inner{gap:36px}
  .hbtns{gap:8px}
  .hbtns .btn{font-size:.78rem;padding:12px 20px}
}

/* ================================================================
   NAV ENHANCEMENTS
================================================================ */
.nav-about{color:var(--white)!important;position:relative}
.nav-about::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-about:hover::after{transform:scaleX(1)}
.mnav-highlight{color:var(--lime)!important;font-size:1.2rem!important}
.mnav-label{font-family:var(--fm);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:16px;pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}
body.mnav-open{overflow:hidden}

/* ================================================================
   NEW SERVICE CARDS (05 Brand Identity, 06 Sponsored Ads)
================================================================ */
.svc-new{border-color:rgba(242,238,232,.04)!important}
.svicon-gold{background:rgba(233,201,123,.07)!important;border-color:rgba(233,201,123,.15)!important}
.svcard:hover .svicon-gold{background:rgba(233,201,123,.14)!important}
.svicon-orange{background:rgba(255,79,30,.07)!important;border-color:rgba(255,79,30,.15)!important}
.svcard:hover .svicon-orange{background:rgba(255,79,30,.14)!important}
.svc-grid{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:1100px){
  .svc-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:768px){
  .svc-grid{grid-template-columns:1fr!important}
}

/* ================================================================
   FOOTER REDESIGN
================================================================ */
footer{padding:72px 5% 40px;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid var(--border);margin-bottom:28px}
.footer-brand{display:flex;flex-direction:column;gap:18px}
.footer-tagline{font-size:.84rem;color:var(--muted);line-height:1.72;max-width:280px;margin-top:4px}
.footer-col-title{font-family:var(--fm);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.footer-col-title::before{content:'';width:14px;height:1px;background:var(--lime)}
.fnav-col{list-style:none;display:flex;flex-direction:column;gap:11px}
.fnav-col a{font-size:.83rem;color:var(--muted);transition:color .2s,padding-left .2s}
.fnav-col a:hover{color:var(--white);padding-left:6px}
.footer-contact-list{display:flex;flex-direction:column;gap:12px}
.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:var(--muted)}
.footer-contact-item a{color:var(--muted);transition:color .2s}
.footer-contact-item a:hover{color:var(--lime)}
.fci-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}
.fbot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.fcopy{font-family:var(--fm);font-size:.62rem;color:var(--dim)}
.footer-certs{display:flex;gap:8px;flex-wrap:wrap}
.fcert-badge{font-family:var(--fm);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:rgba(242,238,232,.04);border:1px solid var(--border);border-radius:100px;padding:4px 11px;transition:color .2s,border-color .2s}
.fcert-badge:hover{color:var(--lime);border-color:rgba(196,255,71,.25)}
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr}
}

/* ================================================================
   ABOUT PAGE STYLES
================================================================ */
.about-hero{min-height:70svh;display:flex;align-items:center;padding:120px 5% 80px;position:relative;overflow:hidden;background:var(--ink)}
.about-hero-bg{position:absolute;inset:0}
.about-hero-glow{position:absolute;top:-20%;left:-5%;width:700px;height:700px;background:radial-gradient(circle,rgba(196,255,71,.06) 0%,transparent 65%);animation:glow 9s ease-in-out infinite alternate}
.about-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(196,255,71,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(196,255,71,.018) 1px,transparent 1px);background-size:70px 70px}
.about-hero-inner{position:relative;z-index:2;max-width:1340px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}
.about-hero-content{}
.about-hero-photo{position:relative}
.about-photo-frame{width:100%;aspect-ratio:3/4;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--ink3)}
.about-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}
.about-photo-accent{position:absolute;bottom:-18px;right:-18px;width:80px;height:80px;border:2px solid var(--lime);border-radius:3px;z-index:-1}
.about-photo-tag{position:absolute;top:24px;left:-14px;background:var(--lime);color:#000;font-family:var(--fh);font-weight:800;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:2px;writing-mode:vertical-lr;transform:rotate(180deg)}

/* Quotes section */
.quotes-section{background:var(--ink2);padding:100px 5%}
.quote-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(196,255,71,.06);border:1px solid rgba(196,255,71,.06);margin-top:52px}
.quote-card{background:var(--ink);padding:40px 36px;position:relative;overflow:hidden;transition:background .3s}
.quote-card:hover{background:var(--ink2)}
.quote-card::before{content:'"';position:absolute;top:-20px;right:16px;font-family:var(--fh);font-weight:800;font-size:9rem;color:rgba(196,255,71,.06);line-height:1;pointer-events:none}
.quote-card-num{font-family:var(--fm);font-size:.58rem;letter-spacing:.15em;color:var(--lime);margin-bottom:20px}
.quote-card-text{font-family:var(--fh);font-weight:700;font-size:1.15rem;color:var(--white);line-height:1.4;letter-spacing:-.03em;margin-bottom:18px}
.quote-card-sub{font-size:.83rem;color:var(--muted);line-height:1.72}
@media(max-width:900px){
  .quote-cards-grid{grid-template-columns:1fr}
}

/* Values / philosophy */
.values-section{background:var(--surf);padding:100px 5%}
.values-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:52px}
.value-item{background:var(--ink);border:1px solid var(--border);border-radius:5px;padding:32px;display:flex;gap:20px;align-items:flex-start;transition:border-color .3s,transform .3s var(--ease)}
.value-item:hover{border-color:var(--bord2);transform:translateY(-4px)}
.value-icon{width:48px;height:48px;border-radius:4px;background:rgba(196,255,71,.07);border:1px solid rgba(196,255,71,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}
.value-title{font-family:var(--fh);font-weight:700;font-size:1rem;color:var(--white);letter-spacing:-.02em;margin-bottom:7px}
.value-text{font-size:.84rem;color:var(--muted);line-height:1.75}
@media(max-width:768px){
  .values-list{grid-template-columns:1fr}
  .about-hero-inner{grid-template-columns:1fr;gap:48px}
  .about-hero-photo{max-width:320px;margin:0 auto}
}

/* Stats bar */
.stats-bar{background:var(--lime);padding:32px 5%}
.stats-bar-inner{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;text-align:center}
.stat-item-bar{padding:14px 20px}
.stat-bar-num{font-family:var(--fh);font-weight:800;font-size:2.4rem;color:#000;letter-spacing:-.05em;line-height:1}
.stat-bar-label{font-family:var(--fm);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-top:4px}
@media(max-width:600px){
  .stats-bar-inner{grid-template-columns:1fr 1fr;gap:1px}
  .stat-bar-num{font-size:2rem}
}

/* ================================================================
   EXTRA VARIABLES & VENTURE CARD ADDITIONS
================================================================ */
:root{--blue:#4F8EFF}
.vgrid-4{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1100px){.vgrid-4{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.vgrid-4{grid-template-columns:1fr!important}}
.vc-blue{border-color:rgba(79,142,255,.12)!important}
.vc-blue .vname{color:var(--blue)!important}
.vc-blue:hover{border-color:rgba(79,142,255,.3)!important}
.vc-blue::before{background:linear-gradient(135deg,rgba(79,142,255,.07),transparent)!important}

/* ================================================================
   CAREER TIMELINE (About Page)
================================================================ */
.atli{display:flex;gap:22px;padding-bottom:32px;border-left:1px solid var(--border);padding-left:28px;position:relative}
.atldot{position:absolute;left:-7px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);flex-shrink:0}
.atldot.o{background:var(--orange)}
.atldot.g{background:rgba(196,255,71,.4)}
.atlyear{font-family:var(--fm);font-size:.64rem;letter-spacing:.1em;color:var(--lime);margin-bottom:6px;text-transform:uppercase}
.atlrole{font-family:var(--fh);font-weight:700;font-size:1.05rem;color:var(--white);letter-spacing:-.02em;margin-bottom:4px}
.atlco{font-size:.84rem;color:var(--muted);line-height:1.7}

/* ================================================================
   CERTIFICATION CARDS (About Page)
================================================================ */
.cert-card{background:var(--ink);border:1px solid var(--border);border-radius:6px;padding:22px;display:flex;align-items:center;gap:16px;transition:border-color .3s,transform .3s var(--ease)}
.cert-card:hover{transform:translateY(-3px);border-color:var(--bord2)}
.cert-logo-box{width:52px;height:52px;border-radius:6px;background:rgba(242,238,232,.04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-family:var(--fh)}
.cert-info{flex:1;min-width:0}
.cert-issuer{font-family:var(--fm);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}
.cert-title{font-family:var(--fh);font-weight:700;font-size:.95rem;color:var(--white);letter-spacing:-.02em;margin-bottom:4px;line-height:1.3}
.cert-date{font-family:var(--fm);font-size:.65rem;color:var(--dim)}
.cert-badge{display:flex;align-items:center;gap:5px;font-family:var(--fm);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);background:rgba(196,255,71,.06);border:1px solid rgba(196,255,71,.12);border-radius:100px;padding:5px 12px;white-space:nowrap;flex-shrink:0;transition:background .2s}
.cert-badge svg{width:10px;height:10px}
.cc-anthro{border-color:rgba(200,180,255,.1)}
.cc-anthro .cert-issuer{color:#c8b4ff}
.cc-anthro .cert-badge{color:#c8b4ff;background:rgba(200,180,255,.06);border-color:rgba(200,180,255,.15)}
.cc-meta .cert-badge{color:#1877F2;background:rgba(24,119,242,.06);border-color:rgba(24,119,242,.18)}
.cc-google .cert-badge{color:#4285F4;background:rgba(66,133,244,.06);border-color:rgba(66,133,244,.18)}

/* EXTENDED MOBILE OPTIMIZATIONS (Post-Audit Additions) */
@media (max-width: 768px) {
  .hero-home { padding: 120px 5% 60px; min-height: auto; }
  .sh1 { font-size: clamp(2rem, 8vw, 2.5rem); }
  .sh2 { font-size: clamp(1.8rem, 6vw, 2.2rem); }
  .cleft, .cright { padding: 0 !important; }
  .cgrid { gap: 40px; }
  .fgrp input, .fgrp textarea, .fgrp select { font-size: 16px; padding: 14px 16px; } /* 16px prevents iOS auto-zoom */
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-brand { margin-bottom: 0; }
  .vgrid, .sgrid, .quote-grid { grid-template-columns: 1fr; }
  .abt-timeline::before { left: 16px; }
  .abt-tm-dot { left: 12px; }
  .abt-tm-item { padding-left: 48px; }
  .sh3 { font-size: clamp(1.4rem, 5vw, 1.8rem); line-height: 1.3; }
}
@media (max-width: 480px) {
  .vcard { padding: 24px; }
  .scard { padding: 24px; }
  .quote-card { padding: 24px; }
  .stat-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .hero-home { padding: 100px 5% 40px; }
}

/* ================================================================
   DEEP MOBILE STRUCTURAL FIXES — Phase 6 Production Audit
================================================================ */

/* Hero — mobile first */
@media (max-width: 768px) {
  #hero { padding: 0 5%; min-height: 100svh; }
  .hero-inner {
    grid-template-columns: 1fr !important;
    gap: 36px;
    padding-top: 110px;
    padding-bottom: 60px;
  }
  .hh1 { font-size: clamp(2.4rem, 9vw, 3.4rem) !important; line-height: .98; }
  .hdesc { font-size: .95rem; }
  .hbtns { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hbtns .btn { width: 100%; justify-content: center; font-size: .82rem; padding: 14px 20px; }
  .hcard { width: 100%; max-width: 100%; }
  .hphoto { aspect-ratio: 4/3; }
  .cstats { grid-template-columns: 1fr 1fr; }

  /* Nav */
  nav { padding: 14px 5% !important; }
  .nlinks { display: none !important; }
  .hburg { display: flex !important; }

  /* Sections padding */
  section { padding: 72px 5% !important; }
  #hero { padding-left: 5% !important; padding-right: 5% !important; }

  /* Ventures grid */
  .vgrid { grid-template-columns: 1fr !important; gap: 14px; }
  .vgrid-4 { grid-template-columns: 1fr !important; }

  /* About */
  .alayout { grid-template-columns: 1fr !important; gap: 48px; }
  .avisual { max-width: 320px; margin: 0 auto; }

  /* Services */
  .svc-grid { grid-template-columns: 1fr !important; }
  .svc-intro { flex-direction: column !important; align-items: flex-start !important; gap: 16px; }
  .svc-note { text-align: left !important; max-width: 100%; }
  .svcard { padding: 28px 24px; }

  /* Courses */
  .courses-grid { grid-template-columns: 1fr !important; }
  .courses-header { flex-direction: column !important; align-items: flex-start !important; }
  .courses-sub { text-align: left !important; }
  .course-feature-row { grid-template-columns: 1fr !important; gap: 28px; padding: 28px 24px; }
  .course-card { padding: 28px 24px; }

  /* Pricing */
  .pgrid { grid-template-columns: 1fr !important; }
  .pcard { padding: 28px 24px; }

  /* Portfolio rows */
  .crow { grid-template-columns: 1fr !important; }
  .cidx { display: none; }
  .cbody { padding: 24px !important; border-right: none !important; }
  .cmetrics { padding: 20px 24px !important; border-top: 1px solid var(--border); }
  .ctitle { font-size: 1.1rem; }

  /* Skills */
  .sk-layout { grid-template-columns: 1fr !important; gap: 48px; }

  /* Testimonials */
  .tgrid { grid-template-columns: 1fr !important; }
  .tcard { padding: 24px; }

  /* AI Certs */
  .acerts-layout { grid-template-columns: 1fr !important; gap: 40px; }
  .cert-preview-grid { grid-template-columns: 1fr 1fr; }

  /* Contact */
  .co-layout { grid-template-columns: 1fr !important; gap: 48px; }
  .cf-row { grid-template-columns: 1fr !important; }
  .cf-inp, .cf-sel, .cf-ta { font-size: 16px !important; } /* prevents iOS zoom */

  /* Footer */
  .footer-grid { grid-template-columns: 1fr !important; gap: 32px; }
  .footer-brand { grid-column: auto !important; }
  .ftop { flex-direction: column !important; gap: 18px; }
  .fbot { flex-direction: column !important; gap: 12px; align-items: flex-start; }
  .footer-certs { flex-wrap: wrap; }

  /* Typography scaling */
  .sh2 { font-size: clamp(1.8rem, 6vw, 2.8rem) !important; }
  .cta-h2 { font-size: clamp(2.2rem, 8vw, 3.5rem) !important; }

  /* Prevent horizontal overflow */
  .hbg-txt { display: none !important; }
  body { overflow-x: hidden !important; }
}

/* Extra narrow phones */
@media (max-width: 480px) {
  .hh1 { font-size: clamp(2rem, 10vw, 2.8rem) !important; }
  .sh2 { font-size: clamp(1.6rem, 7vw, 2rem) !important; }
  .vcard, .svcard, .course-card, .tcard, .pcard { padding: 20px !important; }
  .hbtns .btn { padding: 13px 18px !important; font-size: .78rem !important; }
  .cstats { grid-template-columns: 1fr 1fr; gap: 6px; }
  .csnum { font-size: 1.1rem; }
  .btn { min-height: 44px; min-width: 44px; }

  /* Ticker */
  .titem { font-size: .66rem; padding: 0 14px; }

  /* Newsletter */
  #newsletter-form, #newsletter-form-ar { flex-direction: column !important; }
  #nl-btn, #nl-btn-ar { width: 100% !important; height: 52px !important; }
}

/* RTL-specific mobile */
@media (max-width: 768px) {
  [dir="rtl"] .hbtns { align-items: flex-end; }
  [dir="rtl"] .svc-note { text-align: right !important; }
  [dir="rtl"] .courses-sub { text-align: right !important; }
  [dir="rtl"] .fbot { align-items: flex-end; }
  [dir="rtl"] .co-channels { direction: rtl; }
  [dir="rtl"] .art-breadcrumb { direction: rtl; }
  [dir="rtl"] .cf-row { direction: rtl; }
  [dir="rtl"] .cf-inp, [dir="rtl"] .cf-sel, [dir="rtl"] .cf-ta {
    text-align: right;
    direction: rtl;
  }
}

/* Touch target safety */
@media (hover: none) and (pointer: coarse) {
  .btn, button, a { min-height: 44px; }
  .nlinks a, .ndropdown-menu a { min-height: 44px; display: flex; align-items: center; }
  .fsa { width: 40px !important; height: 40px !important; }
}

/* ================================================================
   TYPOGRAPHY & RTL LAYOUT REPAIRS
================================================================ */
/* 1. Global Line-height fixes for English and Arabic headings */
.hh1 { line-height: 1.25 !important; padding-bottom: 15px !important; }
.sh2, .cta-h2 { line-height: 1.35 !important; padding-bottom: 10px !important; }

/* 2. Arabic (RTL) specific layout fixes */
[dir="rtl"] .aaccent { right: auto !important; left: -16px !important; }
[dir="rtl"] .hscroll { left: auto !important; right: 5% !important; }

/* --- PHASE 7 UI POLISH --- */
html[lang="en"] .hbtns .btn { padding: 12px 20px !important; font-size: 0.8rem !important; min-height: 44px; height: auto; }
html[lang="en"] .hbtns { gap: 10px !important; }
.art-cat { background: rgba(196,255,71,0.08); border: 1px solid rgba(196,255,71,0.2) !important; color: var(--lime) !important; font-weight: 600; padding: 6px 16px !important; border-radius: 100px; }
.art-body { font-size: 1.05rem; line-height: 1.8; color: #e2e2e2; }
.art-body h2, .art-body h3 { margin-top: 40px; margin-bottom: 20px; line-height: 1.4; color: #fff; }
@media(max-width: 600px) { .art-body { padding: 40px 5% 80px !important; font-size: 1rem; } .art-title { font-size: 1.8rem !important; line-height: 1.3 !important; } }
