/* =========================================================
   WebHostingKSA — Design System
   A corporate, high-tech website with Saudi cultural identity
   ========================================================= */

:root{
  /* Saudi-inspired palette */
  --ksa-green-950:#04140d;
  --ksa-green-900:#062b1a;
  --ksa-green-800:#0a3d24;
  --ksa-green-700:#0d5730;
  --ksa-green-600:#0f7038;
  --ksa-green-500:#128a43;
  --ksa-green-400:#1ba854;

  --gold-700:#8a6a1f;
  --gold-600:#b8902d;
  --gold-500:#d4af37;
  --gold-400:#e6c765;
  --gold-300:#f2dd9c;

  --sand-100:#fbf7ee;
  --sand-200:#f4ecd8;
  --sand-300:#e9dcbd;

  --mint-50:#f2f9f5;
  --mint-100:#e4f1e9;
  --mint-200:#d3e8db;
  --mint-300:#c1dfcd;

  --ink-900:#081410;
  --ink-800:#0c1c16;
  --ink-700:#13271e;

  --white:#ffffff;
  --muted:#6b7a72;
  --muted-light:#9fb0a7;

  --bg-body:#f7f5ef;
  --bg-dark:#071711;

  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:28px;
  --radius-pill:999px;

  --shadow-soft:0 10px 40px rgba(6,30,18,.10);
  --shadow-card:0 20px 60px rgba(6,30,18,.14);
  --shadow-gold:0 10px 30px rgba(212,175,55,.25);

  --ease:cubic-bezier(.22,1,.36,1);
  --container:1240px;

  --font-head:'Poppins','Tajawal',sans-serif;
  --font-body:'Inter','Tajawal',sans-serif;
  --font-serif:'Fraunces','Tajawal',serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:120px;}
body{
  font-family:var(--font-body);
  color:var(--ink-800);
  background:var(--bg-body);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font:inherit;cursor:pointer;border:none;background:none;}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;font-weight:700;color:var(--ink-900);}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;}

::selection{background:var(--gold-400);color:var(--ink-900);}

.grain{position:relative;isolation:isolate;}
.grain::after{
  content:'';position:absolute;inset:0;z-index:5;pointer-events:none;
  opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Scrollbar */
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--sand-100);}
::-webkit-scrollbar-thumb{background:var(--ksa-green-600);border-radius:10px;}

/* ---------- Utility ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ksa-green-600);
  background:rgba(15,112,56,.08);
  border:1px solid rgba(15,112,56,.18);
  padding:7px 16px;border-radius:var(--radius-pill);
  margin-bottom:18px;
}
.eyebrow::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--gold-500);box-shadow:0 0 0 4px rgba(212,175,55,.25);
}
.section{padding:120px 0;position:relative;}
.section-head{max-width:680px;margin:0 auto 60px;text-align:center;}
.section-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:16px;}
.section-head p{color:var(--muted);font-size:1.08rem;}
.section-head.left{margin:0 0 56px;text-align:left;}

.text-gold{color:var(--gold-500);}
.text-green{color:var(--ksa-green-600);}

.pattern-divider{
  height:14px;width:100%;
  background-image:repeating-linear-gradient(135deg,var(--gold-500) 0 10px,transparent 10px 20px);
  opacity:.5;
}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 32px;border-radius:var(--radius-pill);
  font-weight:600;font-size:.98rem;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);
  white-space:nowrap;position:relative;
}
.btn-primary{
  background:linear-gradient(135deg,var(--ksa-green-500),var(--ksa-green-700));
  color:var(--white);
  box-shadow:0 14px 30px rgba(13,87,48,.35);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(13,87,48,.45);}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-300) 0%,var(--gold-500) 48%,var(--gold-700) 100%);
  color:var(--ink-900);
  box-shadow:0 14px 32px rgba(184,144,45,.38),inset 0 1px 0 rgba(255,255,255,.45);
  overflow:hidden;
}
.btn-gold::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);
  transform:translateX(-130%);transition:transform .6s var(--ease);
}
.btn-gold:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(184,144,45,.48),inset 0 1px 0 rgba(255,255,255,.55);
}
.btn-gold:hover::after{transform:translateX(130%);}
.btn-outline{
  border:1.5px solid rgba(255,255,255,.35);
  color:var(--white);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
}
.btn-outline:hover{background:rgba(255,255,255,.16);transform:translateY(-3px);}
.btn-outline-dark{
  border:1.5px solid rgba(8,20,16,.2);
  color:var(--ink-900);
}
.btn-outline-dark:hover{background:rgba(8,20,16,.06);}
.btn-block{width:100%;}
.btn-sm{padding:11px 22px;font-size:.88rem;}

/* =========================================================
   HEADER / NAV
   ========================================================= */
/* ---- Top utility bar ---- */
.top-bar{
  position:fixed;top:0;left:0;right:0;z-index:1001;
  background:var(--ink-900);
  border-bottom:1px solid rgba(212,175,55,.15);
  transition:transform .4s var(--ease),opacity .3s var(--ease);
}
.top-bar.hide{transform:translateY(-100%);opacity:0;pointer-events:none;}
.top-bar-inner{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  padding:8px 24px;font-size:.78rem;
}
.top-bar-left{display:flex;align-items:center;gap:22px;}
.top-bar-left a{color:rgba(255,255,255,.6);display:inline-flex;align-items:center;gap:6px;transition:color .25s;}
.top-bar-left a:hover{color:var(--gold-300);}
.top-bar-left a i{font-size:.78rem;color:var(--gold-400);}
.top-bar-right{display:flex;align-items:center;gap:18px;}
.tb-link{color:rgba(255,255,255,.7);display:inline-flex;align-items:center;gap:6px;transition:color .25s;white-space:nowrap;}
.tb-link:hover{color:var(--gold-300);}
.tb-link i{font-size:.78rem;}
.tb-lang{display:flex;align-items:center;background:rgba(255,255,255,.07);border-radius:var(--radius-pill);padding:3px;}
.lang-btn{padding:3px 10px;border-radius:var(--radius-pill);color:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;transition:.25s;}
.lang-btn.active{background:var(--gold-500);color:var(--ink-900);}
.btn-tb-login{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.32);
  color:var(--gold-300);padding:5px 14px;border-radius:var(--radius-pill);
  font-weight:600;transition:.25s;white-space:nowrap;
}
.btn-tb-login:hover{background:var(--gold-500);color:var(--ink-900);border-color:var(--gold-500);}

#siteHeader{
  position:fixed;top:var(--topbar-h,38px);left:0;right:0;z-index:1000;
  padding:18px 0;
  transition:all .4s var(--ease);
}
#siteHeader.scrolled{
  top:0;
  padding:10px 0;
  background:rgba(7,23,17,.85);
  backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  border-bottom:1px solid rgba(212,175,55,.15);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:14px;perspective:400px;}
.brand-mark{
  width:52px;height:52px;border-radius:15px;flex-shrink:0;
  background:radial-gradient(circle at 32% 22%,#153524 0%,var(--ink-900) 78%);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(8,20,16,.4),inset 0 0 0 1.5px rgba(212,175,55,.4),0 0 16px -4px rgba(230,199,101,.4);
  position:relative;overflow:hidden;
  animation:markBreathe 3.4s ease-in-out infinite;
  transition:transform .55s cubic-bezier(.34,1.56,.64,1),box-shadow .4s var(--ease);
  transform-style:preserve-3d;
}
.brand-mark::after{
  content:'';position:absolute;inset:2px;border-radius:11px;
  border:1px solid rgba(230,199,101,.28);pointer-events:none;
}
.brand:hover .brand-mark{
  transform:rotateY(18deg) rotateX(-8deg) scale(1.1);
  box-shadow:0 16px 32px rgba(8,20,16,.5),inset 0 0 0 1.5px rgba(212,175,55,.55),0 0 22px -2px rgba(230,199,101,.55);
}
@keyframes markBreathe{
  0%,100%{box-shadow:0 10px 24px rgba(8,20,16,.4),inset 0 0 0 1.5px rgba(212,175,55,.4),0 0 16px -4px rgba(230,199,101,.4);}
  50%{box-shadow:0 12px 30px rgba(8,20,16,.5),inset 0 0 0 1.5px rgba(212,175,55,.55),0 0 20px -2px rgba(230,199,101,.6);}
}
.brand-mark::before{
  content:'';position:absolute;top:0;bottom:0;left:-45%;width:36%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-20deg);
  animation:markShine 5s ease-in-out infinite;
}
@keyframes markShine{
  0%,18%{left:-45%;}
  40%,100%{left:130%;}
}
.brand-mark svg{width:32px;height:32px;position:relative;z-index:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));}
.brand-mark svg circle{animation:markPulse 2.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box;}
@keyframes markPulse{
  0%,100%{opacity:.6;transform:scale(1);}
  50%{opacity:1;transform:scale(1.4);}
}
.brand-text{display:flex;flex-direction:column;line-height:1;}
.brand-text b{font-family:var(--font-head);font-size:1.34rem;font-weight:700;color:var(--ink-900);letter-spacing:.005em;transition:color .3s var(--ease);}
.brand-text span{font-size:.7rem;letter-spacing:.15em;color:var(--ksa-green-600);text-transform:uppercase;margin-top:5px;transition:color .3s var(--ease);}
#siteHeader.scrolled .brand-text b{color:var(--white);}
#siteHeader.scrolled .brand-text span{color:var(--gold-300);}

.nav-links{display:flex;align-items:center;gap:8px;}
.nav-links a{
  color:rgba(8,20,16,.75);
  font-size:.93rem;font-weight:500;
  padding:10px 16px;border-radius:var(--radius-pill);
  transition:all .3s var(--ease);
  position:relative;
}
.nav-links a:hover{color:var(--ink-900);background:rgba(8,20,16,.06);}
#siteHeader.scrolled .nav-links a{color:rgba(255,255,255,.82);}
#siteHeader.scrolled .nav-links a:hover{color:var(--white);background:rgba(255,255,255,.08);}
.nav-links.mobile-open a{color:rgba(255,255,255,.82);}
.nav-links.mobile-open a:hover{color:var(--white);background:rgba(255,255,255,.08);}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;}
.mobile-nav-extra{display:none;}
.nav-toggle span{width:24px;height:2px;background:var(--ink-900);border-radius:2px;transition:.3s;}
#siteHeader.scrolled .nav-toggle span{background:var(--white);}

/* ---- Mega menu ---- */
.nav-item{position:static;}
.mega-trigger{
  display:flex;align-items:center;gap:6px;
  color:rgba(8,20,16,.75);
  font-size:.93rem;font-weight:500;font-family:var(--font-body);
  padding:10px 16px;border-radius:var(--radius-pill);
  transition:all .3s var(--ease);
}
.mega-trigger .chev{width:14px;height:14px;transition:transform .3s var(--ease);}
.mega-trigger:hover,.nav-item.open .mega-trigger{color:var(--ink-900);background:rgba(8,20,16,.06);}
#siteHeader.scrolled .mega-trigger{color:rgba(255,255,255,.82);}
#siteHeader.scrolled .mega-trigger:hover,#siteHeader.scrolled .nav-item.open .mega-trigger{color:var(--white);background:rgba(255,255,255,.08);}
.nav-links.mobile-open .mega-trigger{color:rgba(255,255,255,.82);}
.nav-item.open .mega-trigger .chev{transform:rotate(180deg);}

.mega-panel{
  position:absolute;left:0;right:0;top:100%;
  margin-top:14px;
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s;
  z-index:900;
}
.nav-item.open .mega-panel{opacity:1;visibility:visible;transform:translateY(0);}
.mega-grid{
  max-width:var(--container);margin:0 auto;
  background:rgba(6,20,14,.98);
  border:1px solid rgba(212,175,55,.18);
  border-radius:var(--radius-lg);
  box-shadow:0 30px 70px rgba(0,0,0,.45);
  padding:36px;
  display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;
}
.mega-col{padding:0 20px;border-right:1px solid rgba(255,255,255,.08);}
.mega-col:first-child{padding-left:0;}
.mega-heading{
  display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-400);margin-bottom:16px;
}
.mega-link{
  display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:12px;
  transition:background .25s var(--ease);
}
.mega-link:hover{background:rgba(255,255,255,.06);}
.mega-link .mega-ic{
  width:34px;height:34px;border-radius:9px;flex-shrink:0;
  background:rgba(212,175,55,.12);
  display:flex;align-items:center;justify-content:center;
}
.mega-link .mega-ic svg{width:17px;height:17px;color:var(--gold-400);}
.mega-link b{display:block;color:var(--white);font-size:.9rem;font-weight:600;}
.mega-link em{display:block;font-style:normal;color:rgba(255,255,255,.5);font-size:.78rem;margin-top:2px;}
.mega-tag{
  display:inline-block;margin-left:7px;padding:2px 8px;border-radius:var(--radius-pill);
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  color:var(--ink-900);font-size:.62rem;font-weight:800;letter-spacing:.04em;
  vertical-align:middle;position:relative;top:-1px;
}
.mega-promo{padding-left:16px;display:flex;flex-direction:column;}
.mega-promo-art{border-radius:14px;overflow:hidden;margin-bottom:16px;}
.mega-promo h4{color:var(--white);font-size:1rem;margin-bottom:8px;}
.mega-promo p{color:rgba(255,255,255,.55);font-size:.83rem;margin-bottom:16px;}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  padding:160px 0 100px;
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.16), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.14), transparent 55%),
    var(--bg-body);
  overflow:hidden;
  color:var(--ink-900);
}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(8,20,16,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,20,16,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 30%, black 10%, transparent 75%);
  animation:gridDrift 30s linear infinite;
}
@keyframes gridDrift{
  0%{background-position:0 0,0 0;}
  100%{background-position:56px 56px,56px 56px;}
}
.hero-glow{
  position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;
}
.hero-glow.g1{width:420px;height:420px;background:var(--ksa-green-500);top:-120px;right:-80px;animation:floatSlow 12s ease-in-out infinite;}
.hero-glow.g2{width:320px;height:320px;background:var(--gold-500);bottom:-100px;left:-60px;opacity:.35;animation:floatSlow 14s ease-in-out infinite reverse;}
@keyframes floatSlow{0%,100%{transform:translateY(0px) scale(1);}50%{transform:translateY(-30px) scale(1.06);}}

.hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;
}
.hero-copy .eyebrow{
  background:rgba(15,112,56,.08);border-color:rgba(15,112,56,.2);color:var(--ksa-green-600);
}
.hero-copy .eyebrow::before{background:var(--gold-500);}
.hero-copy h1{
  font-size:clamp(2.4rem,4.6vw,3.6rem);
  color:var(--ink-900);
  margin-bottom:22px;
}
.hero-copy h1 .accent{
  font-family:var(--font-serif);font-style:italic;font-weight:500;
  background:linear-gradient(120deg,var(--gold-600),var(--gold-500) 45%,var(--ksa-green-600));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-copy p.lead{
  color:var(--muted);
  font-size:1.12rem;max-width:540px;margin-bottom:36px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px;}

.hero-stats{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid rgba(8,20,16,.1);padding-top:28px;}
.hero-stats .stat{padding-right:36px;margin-right:36px;border-right:1px solid rgba(8,20,16,.1);}
.hero-stats .stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.hero-stats .stat b{
  display:block;font-family:var(--font-head);font-size:1.9rem;color:var(--ink-900);
}
.hero-stats .stat b .cnt{color:var(--gold-600);}
.hero-stats .stat span{font-size:.82rem;color:var(--muted);}

/* ---- Hero animated visual ---- */
.hero-visual{position:relative;z-index:2;}
.hero-art{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:visible;
}
.hero-art svg{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));}

.orbit-node{animation:pulseNode 3s ease-in-out infinite;}
.orbit-node.n2{animation-delay:.6s;}
.orbit-node.n3{animation-delay:1.2s;}
.orbit-node.n4{animation-delay:1.8s;}
@keyframes pulseNode{0%,100%{opacity:.55;r:3;}50%{opacity:1;r:5;}}

.data-line{stroke-dasharray:6 10;animation:dashMove 3s linear infinite;}
@keyframes dashMove{to{stroke-dashoffset:-160;}}

.falcon-fly{animation:falconGlide 8s ease-in-out infinite;transform-origin:center;}
@keyframes falconGlide{
  0%,100%{transform:translate(0,0) rotate(0deg);}
  50%{transform:translate(-14px,-22px) rotate(-3deg);}
}
.twinkle{animation:twinkle 2.4s ease-in-out infinite;}
.twinkle.t2{animation-delay:.5s;}
.twinkle.t3{animation-delay:1s;}
.twinkle.t4{animation-delay:1.6s;}
@keyframes twinkle{0%,100%{opacity:.2;}50%{opacity:1;}}

.cloud-float{animation:cloudFloat 6s ease-in-out infinite;}
@keyframes cloudFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

.spin-slow{animation:spin 16s linear infinite;transform-origin:center;}
.spin-rev{animation:spinRev 22s linear infinite;transform-origin:center;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes spinRev{to{transform:rotate(-360deg);}}

.float-card{
  position:absolute;
  background:var(--white);
  border:1px solid rgba(8,20,16,.07);
  border-radius:16px;padding:14px 18px;
  display:flex;align-items:center;gap:12px;
  box-shadow:0 20px 44px rgba(8,20,16,.16);
  animation:floatCard 5s ease-in-out infinite;
}
.float-card .ic{
  width:36px;height:36px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-500));
  flex-shrink:0;
}
.float-card .ic svg{width:18px;height:18px;stroke:var(--ink-900);}
.float-card b{display:block;color:var(--ink-900);font-size:.86rem;}
.float-card span{font-size:.72rem;color:var(--muted);}
.float-card.fc1{top:6%;left:-6%;animation-delay:.3s;}
.float-card.fc2{bottom:8%;right:-8%;animation-delay:1.1s;}
@keyframes floatCard{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

.scroll-cue{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  z-index:2;
}
.scroll-cue .mouse{width:22px;height:36px;border:1.5px solid rgba(8,20,16,.25);border-radius:12px;position:relative;}
.scroll-cue .mouse::before{
  content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);
  width:3px;height:7px;background:var(--gold-500);border-radius:2px;
  animation:scrollDot 1.6s ease-in-out infinite;
}
@keyframes scrollDot{0%{opacity:1;top:6px;}100%{opacity:0;top:18px;}}

/* =========================================================
   PARTNER LOGOS (marquee)
   ========================================================= */
.partners{padding:70px 0;background:var(--white);border-bottom:1px solid rgba(8,20,16,.06);border-top:1px solid rgba(8,20,16,.06);}
.partners-head{text-align:center;margin-bottom:36px;}
.partners-head p{
  font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
}
.marquee{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);
}
.marquee-track{
  display:flex;gap:64px;width:max-content;
  animation:marqueeScroll 28s linear infinite;
}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes marqueeScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.partner-logo{
  display:flex;align-items:center;gap:10px;
  color:var(--ink-700);opacity:.6;
  transition:opacity .3s,transform .3s;
  font-weight:600;font-size:1.02rem;white-space:nowrap;
}
.partner-logo:hover{opacity:1;transform:translateY(-3px);color:var(--ksa-green-700);}
.partner-logo i{font-size:1.6rem;}

/* =========================================================
   QUALITY / FEATURE-GRID with visuals
   ========================================================= */
.quality{
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.16), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.14), transparent 55%),
    var(--bg-body);
}
.quality-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.quality-card{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:36px 30px;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(8,20,16,.05);
  position:relative;overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.quality-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card);}
.quality-card::after{
  content:'';position:absolute;inset:auto -40% -60% auto;width:180px;height:180px;
  background:radial-gradient(circle,rgba(212,175,55,.12),transparent 70%);
  border-radius:50%;
}
.q-visual{
  width:100%;height:130px;border-radius:14px;margin-bottom:24px;
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#ffffff,var(--sand-100));
  border:1px solid rgba(8,20,16,.06);
  display:flex;align-items:center;justify-content:center;
}
.q-visual svg{width:64px;height:64px;position:relative;z-index:2;transition:transform .45s var(--ease);}
.q-visual .qv-bg{position:absolute;inset:0;opacity:.5;}
.quality-card:hover .q-visual svg:not(.qv-bg){transform:scale(1.1) rotate(4deg);}
.quality-card h3{font-size:1.15rem;margin-bottom:10px;}
.quality-card p{color:var(--muted);font-size:.95rem;}

/* =========================================================
   PRICING
   ========================================================= */
.pricing{
  background:
    radial-gradient(ellipse 85% 55% at 90% -10%, rgba(212,175,55,.14), transparent 60%),
    radial-gradient(ellipse 75% 55% at 5% 15%, rgba(27,168,84,.13), transparent 55%),
    var(--bg-body);
  position:relative;
}
.pricing-controls{
  display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:0 auto 52px;
}
.controls-divider{width:1px;height:26px;background:rgba(8,20,16,.14);}
.billing-toggle{display:flex;align-items:center;gap:14px;}
.billing-toggle span{font-weight:600;color:var(--muted);font-size:.92rem;}
.billing-toggle span.active{color:var(--ink-900);}
.toggle-switch{
  width:56px;height:30px;border-radius:20px;background:var(--ksa-green-700);
  position:relative;transition:background .3s;
}
.toggle-switch:active{transform:scale(.94);}
.toggle-switch .knob{
  position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;
  background:var(--white);transition:left .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px rgba(0,0,0,.2);
}
.toggle-switch.on .knob{left:29px;}
.save-badge{
  background:var(--gold-500);color:var(--ink-900);font-size:.7rem;font-weight:700;
  padding:3px 10px;border-radius:var(--radius-pill);margin-left:2px;
  display:inline-block;animation:saveBadgeBounce 2.4s ease-in-out infinite;
}
@keyframes saveBadgeBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}
.currency-switch{
  display:flex;background:rgba(8,20,16,.06);border:1px solid rgba(8,20,16,.1);
  border-radius:var(--radius-pill);padding:4px;gap:2px;
}
.curr-btn{
  padding:8px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;
  color:var(--muted);transition:all .3s var(--ease);display:flex;align-items:center;gap:5px;
}
.curr-btn em{font-style:normal;opacity:.6;font-size:.78rem;}
.curr-btn:active{transform:scale(.94);}
.curr-btn.active{background:var(--ink-900);color:var(--white);box-shadow:0 6px 16px rgba(8,20,16,.25);}
.curr-btn.active em{opacity:.85;color:var(--gold-400);}

.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
.price-card{
  background:var(--white);
  border-radius:var(--radius-md);
  padding:36px 28px;
  border:1px solid rgba(8,20,16,.07);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .4s;
}
.price-card:hover{
  transform:translateY(-10px);
  box-shadow:0 26px 50px rgba(15,112,56,.16);
  border-color:rgba(15,112,56,.25);
}
.price-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(115deg,transparent 40%,rgba(15,112,56,.08) 50%,transparent 60%);
  transform:translateX(-120%);transition:transform .7s var(--ease);
}
.price-card:hover::after{transform:translateX(120%);}
.price-card.featured{
  background:linear-gradient(160deg,var(--ksa-green-900),var(--ink-900) 70%);
  color:var(--white);
  border:1px solid var(--gold-500);
  box-shadow:0 25px 60px rgba(10,40,25,.35);
  transform:scale(1.03);
  animation:featuredGlow 3.6s ease-in-out infinite;
}
.price-card.featured:hover{transform:scale(1.03) translateY(-10px);}
.price-card.featured::after{background:linear-gradient(115deg,transparent 40%,rgba(230,199,101,.16) 50%,transparent 60%);}
@keyframes featuredGlow{
  0%,100%{box-shadow:0 25px 60px rgba(10,40,25,.35),0 0 0 0 rgba(212,175,55,.35);}
  50%{box-shadow:0 25px 60px rgba(10,40,25,.35),0 0 0 7px rgba(212,175,55,0);}
}
.badge-pop{
  align-self:center;display:inline-block;margin-bottom:16px;
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  color:var(--ink-900);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:7px 18px;border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);
  animation:badgeBounce 2.4s ease-in-out infinite;
}
@keyframes badgeBounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}
.plan-name{font-family:var(--font-head);font-size:1.2rem;margin-bottom:6px;}
.plan-desc{font-size:.86rem;color:var(--muted);margin-bottom:22px;}
.price-card.featured .plan-desc{color:rgba(255,255,255,.6);}
.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
.plan-price .cur{font-size:1.1rem;font-weight:700;color:var(--gold-600);}
.price-card.featured .plan-price .cur{color:var(--gold-400);}
.plan-price .amt{font-family:var(--font-head);font-size:2.6rem;font-weight:700;display:inline-block;}
.plan-price .amt.pop{animation:priceChange .45s cubic-bezier(.34,1.56,.64,1);}
@keyframes priceChange{
  0%{transform:scale(1) translateY(0);opacity:1;}
  35%{transform:scale(.72) translateY(6px);opacity:.3;}
  70%{transform:scale(1.12) translateY(-3px);opacity:1;}
  100%{transform:scale(1) translateY(0);opacity:1;}
}
.plan-price .per{color:var(--muted);font-size:.9rem;}
.price-card.featured .plan-price .per{color:rgba(255,255,255,.55);}
.plan-old{font-size:.82rem;color:var(--muted);text-decoration:line-through;margin-bottom:22px;display:block;}
.price-card.featured .plan-old{color:rgba(255,255,255,.4);}

.plan-features{margin:24px 0 28px;flex-grow:1;}
.plan-features li{
  display:flex;align-items:flex-start;gap:10px;font-size:.9rem;
  padding:8px 0;color:var(--ink-700);
}
.price-card.featured .plan-features li{color:rgba(255,255,255,.85);}
.plan-features li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--ksa-green-500);}
.price-card.featured .plan-features li svg{color:var(--gold-400);}
.plan-features li.disabled{color:var(--muted-light);}
.plan-features li.disabled svg{color:var(--muted-light);}

.pricing-fineprint{
  max-width:900px;margin:56px auto 0;
  background:rgba(212,175,55,.08);
  border:1px dashed rgba(212,175,55,.45);
  border-radius:var(--radius-md);
  padding:26px 30px;
}
.pricing-fineprint h4{
  display:flex;align-items:center;gap:8px;
  font-size:.95rem;color:var(--ksa-green-700);margin-bottom:12px;
}
.pricing-fineprint h4 svg{width:18px;height:18px;color:var(--gold-600);}
.pricing-fineprint ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;}
.pricing-fineprint li{
  font-size:.82rem;color:var(--muted);position:relative;padding-left:16px;
}
.pricing-fineprint li::before{content:'*';position:absolute;left:0;color:var(--gold-600);font-weight:700;}

/* =========================================================
   CONTENT + IMAGE SECTION
   ========================================================= */
.content-media{background:var(--white);}
.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.cm-art{position:relative;}
.cm-art .frame{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;
  box-shadow:var(--shadow-card);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.cm-art:hover .frame{transform:translateY(-6px) scale(1.01);box-shadow:0 34px 70px rgba(8,20,16,.22);}
.cm-art .frame svg{width:100%;display:block;}
.cm-badge{
  position:absolute;bottom:-24px;left:-24px;
  background:var(--white);border-radius:16px;padding:18px 22px;
  box-shadow:var(--shadow-card);display:flex;align-items:center;gap:14px;
  animation:floatCard 6s ease-in-out infinite;
}
.cm-badge .ic{
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg,var(--ksa-green-500),var(--ksa-green-800));
  display:flex;align-items:center;justify-content:center;
}
.cm-badge .ic svg{width:22px;height:22px;color:var(--gold-300);}
.cm-badge b{font-family:var(--font-head);font-size:1.3rem;display:block;}
.cm-badge span{font-size:.76rem;color:var(--muted);}

.cm-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:20px;}
.cm-copy p{color:var(--muted);margin-bottom:22px;font-size:1.02rem;}
.cm-list{margin:26px 0 32px;}
.cm-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(8,20,16,.06);}
.cm-list li:last-child{border-bottom:none;}
.cm-list .num{
  width:30px;height:30px;flex-shrink:0;border-radius:8px;
  background:rgba(15,112,56,.1);color:var(--ksa-green-700);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;
}
.cm-list h4{font-size:.98rem;margin-bottom:3px;}
.cm-list p{color:var(--muted);font-size:.86rem;margin:0;}

/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.why{
  background:linear-gradient(180deg,var(--ink-900),var(--ksa-green-950));
  color:var(--white);position:relative;overflow:hidden;
}
.why::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 15% 20%, rgba(212,175,55,.08), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(27,168,84,.14), transparent 45%);
}
.why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-md);
  padding:32px 26px;
  transition:transform .4s var(--ease),background .4s;
}
.why-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.12);}
.why-card .wn{
  font-family:var(--font-head);font-size:.78rem;font-weight:700;color:var(--gold-400);
  letter-spacing:.1em;margin-bottom:18px;display:block;
}
.why-card .wic{
  width:52px;height:52px;border-radius:14px;margin-bottom:20px;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-500));
  display:flex;align-items:center;justify-content:center;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1);
}
.why-card:hover .wic{transform:rotate(-8deg) scale(1.08);}
.why-card .wic svg{width:26px;height:26px;color:var(--ink-900);}
.why-card h3{color:var(--white);font-size:1.08rem;margin-bottom:10px;}
.why-card p{color:rgba(255,255,255,.62);font-size:.88rem;}

/* =========================================================
   KEY FEATURES — two column
   ========================================================= */
.key-features{background:var(--bg-body);}
.kf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);}
.kf-col{padding:64px 54px;position:relative;}
.kf-col.dark{
  background:linear-gradient(160deg,var(--ksa-green-900),var(--ink-900));
  color:var(--white);
}
.kf-col.light{background:var(--white);}
.kf-col .kf-tag{
  font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-500);margin-bottom:14px;display:block;
}
.kf-col.light .kf-tag{color:var(--ksa-green-600);}
.kf-col h3{font-size:1.7rem;margin-bottom:30px;}
.kf-col.dark h3{color:var(--white);}
.kf-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(127,127,127,.14);}
.kf-item:last-child{border-bottom:none;}
.kf-col.dark .kf-item{border-color:rgba(255,255,255,.1);}
.kf-item .ic{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.kf-col.dark .kf-item .ic{background:rgba(212,175,55,.15);}
.kf-col.light .kf-item .ic{background:rgba(15,112,56,.09);}
.kf-item .ic svg{width:20px;height:20px;}
.kf-col.dark .kf-item .ic svg{color:var(--gold-400);}
.kf-col.light .kf-item .ic svg{color:var(--ksa-green-600);}
.kf-item h4{font-size:1rem;margin-bottom:4px;}
.kf-col.dark .kf-item h4{color:var(--white);}
.kf-item p{font-size:.86rem;color:var(--muted);margin:0;}
.kf-col.dark .kf-item p{color:rgba(255,255,255,.6);}

/* =========================================================
   OTHER SERVICES
   ========================================================= */
.services{background:var(--white);}
.faq{background:var(--white);}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.service-card{
  border-radius:var(--radius-md);
  padding:34px 26px;
  background:var(--sand-100);
  border:1px solid rgba(8,20,16,.06);
  position:relative;overflow:hidden;
  transition:all .4s var(--ease);
}
.service-card:hover{
  background:linear-gradient(160deg,var(--ksa-green-800),var(--ink-900));
  transform:translateY(-6px);
  box-shadow:var(--shadow-card);
}
.service-card .sic{
  width:54px;height:54px;border-radius:14px;margin-bottom:22px;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-600));
  display:flex;align-items:center;justify-content:center;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .4s;
}
.service-card:hover .sic{transform:rotate(10deg) scale(1.1);}
.service-card .sic svg{width:26px;height:26px;color:var(--ink-900);}
.service-card h3{font-size:1.12rem;margin-bottom:10px;transition:.4s;}
.service-card:hover h3{color:var(--white);}
.service-card p{color:var(--muted);font-size:.88rem;margin-bottom:20px;transition:.4s;}
.service-card:hover p{color:rgba(255,255,255,.65);}
.service-card .slink{
  font-size:.86rem;font-weight:600;color:var(--ksa-green-700);
  display:inline-flex;align-items:center;gap:6px;transition:.4s;
}
.service-card:hover .slink{color:var(--gold-400);}
.service-card .slink svg{width:14px;height:14px;transition:transform .3s;}
.service-card:hover .slink svg{transform:translateX(4px);}

/* =========================================================
   CTA — START YOUR JOURNEY
   ========================================================= */
.journey{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--ksa-green-800),var(--ksa-green-950) 60%,var(--ink-900));
  padding:100px 0;
}
.journey-pattern{
  position:absolute;inset:0;opacity:.14;
  background-image:
    linear-gradient(45deg, transparent 48%, var(--gold-400) 49%, var(--gold-400) 51%, transparent 52%),
    linear-gradient(-45deg, transparent 48%, var(--gold-400) 49%, var(--gold-400) 51%, transparent 52%);
  background-size:60px 60px;
}
.journey-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius-lg);
  padding:56px 60px;
}
.journey-copy h2{color:var(--white);font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:14px;max-width:520px;}
.journey-copy p{color:rgba(255,255,255,.65);max-width:460px;}
.domain-search{
  display:flex;gap:0;background:var(--white);border-radius:var(--radius-pill);
  padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.3);min-width:420px;
}
.domain-search input{
  flex:1;border:none;outline:none;padding:14px 20px;font-size:.95rem;border-radius:var(--radius-pill);
  font-family:var(--font-body);
}
.domain-search button{
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  color:var(--ink-900);font-weight:700;padding:14px 26px;border-radius:var(--radius-pill);
  display:flex;align-items:center;gap:8px;transition:.3s;
}
.domain-search button:hover{transform:scale(1.04);}
.journey-tlds{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.journey-tlds span{
  font-size:.78rem;color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.18);padding:4px 12px;border-radius:var(--radius-pill);
}
.domain-result{
  margin-top:16px;padding:14px 18px;border-radius:14px;
  background:rgba(255,255,255,.08);border:1px solid rgba(212,175,55,.3);
  color:rgba(255,255,255,.85);font-size:.88rem;line-height:1.6;
  animation:resultFadeIn .4s var(--ease);
}
.domain-result strong{color:var(--gold-300);}
@keyframes resultFadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
.inner-hero:not(.dark) .domain-result{
  background:var(--white);border:1px solid rgba(15,112,56,.2);color:var(--ink-800);
  max-width:640px;margin:16px auto 0;text-align:left;box-shadow:var(--shadow-soft);
}
.inner-hero:not(.dark) .domain-result strong{color:var(--ksa-green-700);}
.inner-hero .domain-result{max-width:none;margin-top:16px;}

/* ---- Matured search results panel ---- */
.domain-result.sr-panel{padding:0;overflow:hidden;animation:resultFadeIn .4s var(--ease);}
.sr-head{padding:14px 20px;border-bottom:1px solid rgba(8,20,16,.07);font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.sr-primary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:20px;background:linear-gradient(135deg,rgba(27,168,84,.07),rgba(212,175,55,.07));
  border-bottom:1px solid rgba(8,20,16,.07);
}
.sr-primary-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.sr-domain{font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:var(--ink-900);}
.sr-status{
  display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;
  padding:5px 11px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;
}
.sr-status::before{content:'';width:6px;height:6px;border-radius:50%;}
.sr-status.available{background:rgba(27,168,84,.13);color:#0f7038;}
.sr-status.available::before{background:#1ba854;}
.sr-status.taken{background:rgba(220,38,38,.1);color:#b91c1c;}
.sr-status.taken::before{background:#dc2626;}
.sr-primary-right{display:flex;align-items:center;gap:16px;flex-shrink:0;}
.sr-price{font-weight:800;color:var(--ink-900);font-size:1rem;white-space:nowrap;}
.sr-price span{font-size:.68rem;color:var(--muted);font-weight:500;}
.sr-list{}
.sr-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 20px;border-bottom:1px solid rgba(8,20,16,.05);font-size:.86rem;
}
.sr-row:last-child{border-bottom:none;}
.sr-row .sr-domain{font-size:.9rem;font-weight:700;}
.sr-row-right{display:flex;align-items:center;gap:14px;}
.sr-mini-btn{
  font-size:.76rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);
  background:var(--ksa-green-600);color:var(--white);white-space:nowrap;transition:background .25s;
}
.sr-mini-btn:hover{background:var(--ksa-green-700);}
.sr-mini-btn.muted{background:rgba(8,20,16,.06);color:var(--muted-light);cursor:default;}
.sr-mini-btn.muted:hover{background:rgba(8,20,16,.06);}
.sr-note{
  padding:11px 20px;font-size:.72rem;color:var(--muted-light);line-height:1.5;
  border-top:1px solid rgba(8,20,16,.06);background:rgba(8,20,16,.015);
}
@media (max-width:480px){
  .sr-primary{flex-direction:column;align-items:flex-start;}
  .sr-primary-right{width:100%;justify-content:space-between;}
}

/* =========================================================
   FOOTER — Saudi cultural, animated
   ========================================================= */
.site-footer{
  position:relative;
  background:var(--ink-900);
  color:rgba(255,255,255,.7);
  overflow:hidden;
  padding-top:0;
}
.footer-signature{
  position:relative;overflow:hidden;
  padding:100px 0 64px;
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.16), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.14), transparent 55%),
    var(--bg-body);
  text-align:center;
}
.footer-star-field{
  position:absolute;inset:-10% -10%;
  opacity:.5;
  background-image:
    conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(212,175,55,.06) 5deg, transparent 10deg),
    repeating-conic-gradient(from 0deg, rgba(8,20,16,.025) 0deg 22.5deg, transparent 22.5deg 45deg);
  background-size:220px 220px, 140px 140px;
  animation:starFieldSpin 120s linear infinite;
  mask-image:radial-gradient(ellipse 60% 55% at 50% 15%, black, transparent 72%);
}
@keyframes starFieldSpin{to{background-position:220px 0, -140px 0;}}

.seal{width:120px;height:120px;margin:0 auto 28px;position:relative;}
.seal-spin{width:100%;height:100%;animation:spin 34s linear infinite;transform-origin:80px 80px;}

.footer-kicker{
  font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-600);margin-bottom:14px;position:relative;z-index:1;
}
.footer-headline{
  position:relative;z-index:1;
  font-family:var(--font-serif);font-weight:500;
  font-size:clamp(1.7rem,4vw,2.9rem);
  color:var(--ink-900);line-height:1.25;
  max-width:720px;margin:0 auto 40px;
}
.footer-headline em{font-style:italic;color:var(--gold-600);}

.network-strip{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:10px;
}
.network-strip .node{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;color:var(--muted);
  border:1px solid rgba(8,20,16,.1);background:rgba(255,255,255,.6);
  padding:8px 16px;border-radius:var(--radius-pill);
}
.network-strip .dot{
  width:7px;height:7px;border-radius:50%;background:var(--ksa-green-400);
  box-shadow:0 0 0 0 rgba(27,168,84,.6);
  animation:dotPulse 2.2s ease-in-out infinite;
}
.network-strip .status-live{color:var(--gold-700);border-color:rgba(212,175,55,.4);background:rgba(212,175,55,.1);}
.network-strip .status-live .dot{background:var(--gold-400);box-shadow:0 0 0 0 rgba(212,175,55,.6);}
@keyframes dotPulse{
  0%{box-shadow:0 0 0 0 rgba(27,168,84,.5);}
  70%{box-shadow:0 0 0 7px rgba(27,168,84,0);}
  100%{box-shadow:0 0 0 0 rgba(27,168,84,0);}
}

.footer-main{padding:70px 0 0;}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px;
  padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand p{margin:18px 0 22px;font-size:.9rem;color:rgba(255,255,255,.55);max-width:280px;}
.footer-brand .brand-text b{color:var(--white);}
.footer-social{display:flex;gap:10px;}
.footer-social a{
  width:38px;height:38px;border-radius:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  transition:.3s;
}
.footer-social a:hover{background:var(--gold-500);color:var(--ink-900);transform:translateY(-3px);}
.footer-col h4{color:var(--white);font-size:.92rem;margin-bottom:20px;letter-spacing:.03em;}
.footer-col ul li{margin-bottom:12px;}
.footer-col ul li a{font-size:.87rem;color:rgba(255,255,255,.55);transition:.3s;}
.footer-col ul li a:hover{color:var(--gold-400);padding-left:4px;}
.footer-newsletter form{display:flex;gap:8px;margin-top:14px;}
.footer-newsletter input{
  flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius-pill);padding:11px 16px;color:var(--white);font-size:.85rem;outline:none;
}
.footer-newsletter input::placeholder{color:rgba(255,255,255,.4);}
.footer-newsletter button{
  background:var(--gold-500);color:var(--ink-900);border-radius:50%;
  width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  transition:.3s;
}
.footer-newsletter button:hover{transform:rotate(45deg) scale(1.05);}

.footer-pattern-strip{
  height:20px;width:100%;
  background-image:repeating-linear-gradient(45deg,var(--gold-500) 0 8px,transparent 8px 16px,var(--ksa-green-600) 16px 24px,transparent 24px 32px);
  opacity:.55;
}
.footer-bottom{
  padding:22px 0;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:.8rem;color:rgba(255,255,255,.45);
}
.footer-bottom .flag-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  padding:6px 14px;border-radius:var(--radius-pill);font-size:.78rem;
}
.footer-bottom .flag-chip svg{width:16px;height:16px;}
.footer-legal{display:flex;gap:20px;}
.footer-legal a:hover{color:var(--gold-400);}

/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */
.reveal{opacity:0;transform:translateY(36px) scale(.98);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0) scale(1);}
.reveal-stagger.in > *{opacity:1;transform:translateY(0) scale(1);}
.reveal-stagger > *{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
.reveal-stagger.in > *:nth-child(2){transition-delay:.13s;}
.reveal-stagger.in > *:nth-child(3){transition-delay:.21s;}
.reveal-stagger.in > *:nth-child(4){transition-delay:.29s;}
.reveal-stagger.in > *:nth-child(5){transition-delay:.37s;}
.reveal-stagger.in > *:nth-child(6){transition-delay:.45s;}

/* Nested cascades — checklists & item rows animate in just after their parent card */
.plan-features li{opacity:0;transform:translateX(-10px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.reveal-stagger.in .plan-features li{opacity:1;transform:translateX(0);}
.plan-features li:nth-child(1){transition-delay:.15s;}
.plan-features li:nth-child(2){transition-delay:.22s;}
.plan-features li:nth-child(3){transition-delay:.29s;}
.plan-features li:nth-child(4){transition-delay:.36s;}
.plan-features li:nth-child(5){transition-delay:.43s;}

.kf-item{opacity:0;transform:translateX(-16px);transition:opacity .55s var(--ease),transform .55s var(--ease);}
.reveal.in .kf-item{opacity:1;transform:translateX(0);}
.kf-col.dark .kf-item:nth-child(2){transition-delay:.1s;}
.kf-col.dark .kf-item:nth-child(3){transition-delay:.2s;}
.kf-col.dark .kf-item:nth-child(4){transition-delay:.3s;}
.kf-col.dark .kf-item:nth-child(5){transition-delay:.4s;}
.kf-col.light .kf-item:nth-child(2){transition-delay:.1s;}
.kf-col.light .kf-item:nth-child(3){transition-delay:.2s;}
.kf-col.light .kf-item:nth-child(4){transition-delay:.3s;}
.kf-col.light .kf-item:nth-child(5){transition-delay:.4s;}

.network-strip .node{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.reveal.in .network-strip .node{opacity:1;transform:translateY(0);}
.network-strip .node:nth-child(1){transition-delay:.1s;}
.network-strip .node:nth-child(2){transition-delay:.18s;}
.network-strip .node:nth-child(3){transition-delay:.26s;}
.network-strip .node:nth-child(4){transition-delay:.34s;}
.network-strip .node:nth-child(5){transition-delay:.42s;}

/* Icon pop-in, gated by the same parent reveal */
.q-visual svg:not(.qv-bg){transform:scale(.4) rotate(-8deg);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1) .18s,opacity .4s ease .18s;}
.reveal-stagger.in .q-visual svg:not(.qv-bg){transform:scale(1) rotate(0deg);opacity:1;}

/* ---- Back to top ---- */
.back-to-top{
  position:fixed;bottom:28px;right:28px;z-index:900;
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-600));
  color:var(--ink-900);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(8,20,16,.28);
  opacity:0;visibility:hidden;transform:translateY(16px);
  transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s,box-shadow .3s;
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{box-shadow:0 16px 36px rgba(8,20,16,.38);transform:translateY(-4px);}
.back-to-top svg{width:20px;height:20px;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:460px;margin:0 auto;}
  .pricing-grid{grid-template-columns:repeat(2,1fr);}
  .quality-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .kf-grid{grid-template-columns:1fr;}
  .cm-grid{grid-template-columns:1fr;gap:80px 0;}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;}
}
@media (max-width:860px){
  .top-bar{display:none;}
  #siteHeader{top:0;}
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .journey-inner{flex-direction:column;align-items:stretch;text-align:center;}
  .domain-search{min-width:0;width:100%;}
  .pricing-fineprint ul{grid-template-columns:1fr;}
  .pricing-controls{flex-direction:column;gap:16px;}
  .controls-divider{display:none;}

  /* Mega menu becomes an inline accordion inside the mobile drawer */
  .nav-item{position:static;}
  .mega-trigger{width:100%;justify-content:space-between;}
  .mega-panel{
    position:static;margin-top:0;transform:none;opacity:1;visibility:visible;
    max-height:0;overflow:hidden;transition:max-height .35s var(--ease);
  }
  .nav-item.open .mega-panel{max-height:1200px;}
  .mega-grid{
    grid-template-columns:1fr;box-shadow:none;border:none;border-radius:0;
    padding:8px 4px 4px;margin-top:8px;background:transparent;
  }
  .mega-col{border-right:none;padding:0 0 14px;}
  .mega-promo{padding-left:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}

  /* Language switch + Client Login live inside the mobile drawer (top-bar is hidden here) */
  .mobile-nav-extra{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);
  }
}
@media (max-width:640px){
  .back-to-top{bottom:18px;right:18px;width:44px;height:44px;}
  .section{padding:80px 0;}
  .pricing-grid{grid-template-columns:1fr;}
  .quality-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .hero-stats{gap:20px;}
  .hero-stats .stat{padding-right:20px;margin-right:0;}
  .float-card{display:none;}
  .price-card.featured{transform:none;}
}
@media (max-width:480px){
  .container{padding:0 16px;}
  .nav-wrap{gap:10px;}
  .brand-mark{width:42px;height:42px;border-radius:12px;}
  .brand-mark svg{width:24px;height:24px;}
  .brand-text b{font-size:1.08rem;}
  .brand-text span{font-size:.6rem;letter-spacing:.08em;}
  .nav-cta{gap:8px;}
  .nav-cta > a.btn{display:none;}
  .nav-toggle{padding:6px;}
}

/* =========================================================
   INNER PAGES — shared components
   ========================================================= */

/* ---- Inner hero ---- */
.inner-hero{
  position:relative;overflow:hidden;
  padding:170px 0 90px;
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.14), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.18), transparent 55%),
    var(--mint-50);
}
.inner-hero.dark{
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.14), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.20), transparent 55%),
    linear-gradient(180deg,var(--ink-900) 0%,var(--ksa-green-950) 55%,var(--bg-dark) 100%);
  color:var(--white);
}

/* Inner pages get a cool sage-mint palette instead of the homepage's warm sand/off-white */
body.inner-page{background:var(--mint-50);}
body.inner-page .quality{
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.13), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.16), transparent 55%),
    var(--mint-50);
}
body.inner-page .q-visual{background:linear-gradient(135deg,#ffffff,var(--mint-100));}
body.inner-page .pricing{
  background:
    radial-gradient(ellipse 85% 55% at 90% -10%, rgba(212,175,55,.12), transparent 60%),
    radial-gradient(ellipse 75% 55% at 5% 15%, rgba(27,168,84,.15), transparent 55%),
    var(--mint-50);
}
body.inner-page .price-card{border-color:rgba(15,112,56,.09);}
body.inner-page .tld-card{border-color:rgba(15,112,56,.1);}
body.inner-page ::-webkit-scrollbar-track{background:var(--mint-100);}
.inner-hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  position:relative;z-index:2;
}
.inner-hero-copy{text-align:left;}
.breadcrumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:.82rem;color:var(--muted);margin-bottom:22px;
}
.breadcrumb a{color:var(--ksa-green-600);font-weight:600;}
.breadcrumb a:hover{color:var(--ksa-green-700);}
.breadcrumb svg{width:11px;height:11px;color:var(--muted-light);}
.inner-hero.dark .breadcrumb{color:rgba(255,255,255,.5);}
.inner-hero.dark .breadcrumb a{color:var(--gold-300);}
.inner-hero.dark .breadcrumb svg{color:rgba(255,255,255,.3);}
.inner-hero h1{font-size:clamp(2.1rem,4vw,3rem);color:var(--ink-900);margin:0 0 18px;max-width:600px;}
.inner-hero.dark h1{color:var(--white);}
.inner-hero h1 .accent{
  font-family:var(--font-serif);font-style:italic;font-weight:500;
  background:linear-gradient(120deg,var(--gold-600),var(--gold-500) 45%,var(--ksa-green-600));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.inner-hero.dark h1 .accent{
  background:linear-gradient(120deg,var(--gold-300),var(--gold-500) 45%,var(--ksa-green-400));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.inner-hero .lead{color:var(--muted);font-size:1.06rem;max-width:520px;margin:0 0 30px;}
.inner-hero.dark .lead{color:rgba(255,255,255,.68);}
.inner-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:38px;}
.inner-hero-stats{display:flex;flex-wrap:wrap;gap:0;}
.inner-hero-stats .stat{padding:0 28px 0 0;margin-right:28px;border-right:1px solid rgba(8,20,16,.1);}
.inner-hero-stats .stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.inner-hero.dark .inner-hero-stats .stat{border-color:rgba(255,255,255,.14);}
.inner-hero-stats .stat b{display:block;font-family:var(--font-head);font-size:1.5rem;color:var(--ink-900);}
.inner-hero.dark .inner-hero-stats .stat b{color:var(--white);}
.inner-hero-stats .stat b .cnt{color:var(--gold-600);}
.inner-hero.dark .inner-hero-stats .stat b .cnt{color:var(--gold-400);}
.inner-hero-stats .stat span{font-size:.78rem;color:var(--muted);}
.inner-hero.dark .inner-hero-stats .stat span{color:rgba(255,255,255,.55);}

/* ---- Reusable hero badge illustration ---- */
.hero-badge-visual{position:relative;width:100%;max-width:420px;margin:0 auto;}
.hero-badge-visual svg{width:100%;height:auto;filter:drop-shadow(0 26px 50px rgba(8,20,16,.28));}
.hero-badge-visual .float-card{position:absolute;animation:floatCard 5s ease-in-out infinite;}
.hero-badge-visual .float-card.fc1{top:2%;left:-10%;animation-delay:.2s;}
.hero-badge-visual .float-card.fc2{bottom:4%;right:-10%;animation-delay:1s;}

/* ---- Redesigned domain search ---- */
.domain-search-pro{
  display:flex;align-items:center;gap:4px;
  background:rgba(255,255,255,.07);
  border:1.5px solid rgba(212,175,55,.35);
  border-radius:var(--radius-pill);
  padding:8px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  transition:box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.domain-search-pro:focus-within{
  border-color:var(--gold-400);
  box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 0 5px rgba(212,175,55,.16);
}
.domain-search-pro .dsp-icon{
  width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.45);
}
.domain-search-pro .dsp-icon svg{width:19px;height:19px;}
.domain-search-pro input{
  flex:1;min-width:0;border:none;background:transparent;outline:none;
  font-family:var(--font-body);font-size:1.02rem;color:var(--white);padding:12px 4px;
}
.domain-search-pro input::placeholder{color:rgba(255,255,255,.4);}
.domain-search-pro button{
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));
  color:var(--ink-900);font-weight:700;padding:14px 26px;border-radius:var(--radius-pill);
  display:flex;align-items:center;gap:8px;transition:transform .3s var(--ease);white-space:nowrap;
  flex-shrink:0;
}
.domain-search-pro button:hover{transform:scale(1.04);}
.tld-quickpicks{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}
.tld-quickpicks button{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.72);font-size:.8rem;font-weight:700;
  padding:7px 15px;border-radius:var(--radius-pill);transition:all .25s var(--ease);
}
.tld-quickpicks button:hover{background:rgba(255,255,255,.12);transform:translateY(-2px);}
.tld-quickpicks button.active{background:var(--gold-500);border-color:var(--gold-500);color:var(--ink-900);}
.search-microcopy{
  display:flex;align-items:center;gap:8px;margin-top:16px;
  font-size:.82rem;color:rgba(255,255,255,.5);
}
.search-microcopy .live-dot{
  width:6px;height:6px;border-radius:50%;background:var(--ksa-green-400);
  box-shadow:0 0 0 0 rgba(27,168,84,.6);animation:dotPulse 2.2s ease-in-out infinite;
}

/* ---- FAQ accordion ---- */
.faq-layout{display:grid;grid-template-columns:1fr .58fr;gap:50px;align-items:start;}
.faq-list{counter-reset:faqnum;}
.faq-item{
  border-bottom:1px solid rgba(8,20,16,.08);position:relative;
  opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease);
  counter-increment:faqnum;
}
.faq-list.in .faq-item{opacity:1;transform:translateY(0);}
.faq-list.in .faq-item:nth-child(1){transition-delay:.05s;}
.faq-list.in .faq-item:nth-child(2){transition-delay:.13s;}
.faq-list.in .faq-item:nth-child(3){transition-delay:.21s;}
.faq-list.in .faq-item:nth-child(4){transition-delay:.29s;}
.faq-list.in .faq-item:nth-child(5){transition-delay:.37s;}
.faq-item:first-child{border-top:1px solid rgba(8,20,16,.08);}
.faq-question{
  width:100%;display:flex;align-items:center;gap:18px;
  padding:24px 4px 24px 44px;background:none;text-align:left;position:relative;
  font-family:var(--font-head);font-weight:600;font-size:1.02rem;color:var(--ink-900);
  cursor:pointer;transition:color .3s;
}
.faq-question::before{
  content:counter(faqnum,decimal-leading-zero);
  position:absolute;left:2px;top:26px;
  font-family:var(--font-head);font-weight:700;font-size:.78rem;color:var(--gold-600);
  transition:color .3s;
}
.faq-item.open .faq-question::before{color:var(--ksa-green-600);}
.faq-question:hover{color:var(--ksa-green-600);}
.faq-question .faq-q-text{flex:1;}
.faq-question .faq-icon{
  width:24px;height:24px;flex-shrink:0;border-radius:50%;
  background:rgba(15,112,56,.08);color:var(--ksa-green-600);
  display:flex;align-items:center;justify-content:center;
  transition:transform .35s var(--ease),background .3s,color .3s;
}
.faq-question .faq-icon svg{width:12px;height:12px;}
.faq-item.open .faq-question .faq-icon{transform:rotate(135deg);background:var(--gold-500);color:var(--ink-900);}
.faq-item.open .faq-question{color:var(--ksa-green-700);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.faq-answer p{padding:0 34px 24px 44px;color:var(--muted);font-size:.95rem;line-height:1.75;}
.faq-item.open .faq-answer{max-height:400px;}

/* ---- FAQ tech panel ---- */
.faq-tech-panel{
  position:sticky;top:150px;
  background:linear-gradient(160deg,var(--ksa-green-900),var(--ink-900));
  border-radius:var(--radius-lg);
  overflow:hidden;color:var(--white);
  box-shadow:var(--shadow-card);
  opacity:0;transform:translateY(24px) scale(.98);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.faq-tech-panel.in{opacity:1;transform:translateY(0) scale(1);}
.faq-tech-art{padding:30px 30px 6px;}
.faq-tech-art svg{width:100%;height:auto;}
.faq-tech-panel .ftp-body{padding:10px 32px 34px;}
.faq-tech-panel h3{color:var(--white);font-size:1.15rem;margin-bottom:10px;}
.faq-tech-panel p{color:rgba(255,255,255,.6);font-size:.88rem;line-height:1.65;margin-bottom:22px;}

/* ---- Contact form ---- */
.contact-form-card{
  background:var(--white);border-radius:var(--radius-lg);padding:44px;
  box-shadow:var(--shadow-card);border:1px solid rgba(8,20,16,.06);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.form-group label{font-size:.85rem;font-weight:600;color:var(--ink-900);}
.form-group input,.form-group select,.form-group textarea{
  padding:13px 16px;border-radius:12px;border:1.5px solid rgba(8,20,16,.12);
  font-family:var(--font-body);font-size:.95rem;color:var(--ink-900);
  transition:border-color .3s,box-shadow .3s;background:var(--white);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--ksa-green-500);box-shadow:0 0 0 4px rgba(15,112,56,.1);
}
.form-group textarea{resize:vertical;min-height:120px;font-family:var(--font-body);}
.form-note{font-size:.8rem;color:var(--muted);margin-top:-8px;margin-bottom:20px;}

/* ---- Login page ---- */
.login-section{padding:170px 0 100px;position:relative;overflow:hidden;}
.login-card{
  display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;
  background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  overflow:hidden;border:1px solid rgba(8,20,16,.06);
}
.login-visual{
  position:relative;padding:56px 48px;color:var(--white);
  background:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(212,175,55,.16), transparent 60%),
    radial-gradient(ellipse 80% 60% at 100% 10%, rgba(27,168,84,.22), transparent 55%),
    linear-gradient(180deg,var(--ink-900) 0%,var(--ksa-green-950) 55%,var(--ink-900) 100%);
  display:flex;flex-direction:column;justify-content:space-between;gap:32px;
}
.login-visual .eyebrow{background:rgba(212,175,55,.14);border-color:rgba(212,175,55,.3);color:var(--gold-300);}
.login-visual h2{color:var(--white);font-size:1.6rem;margin:16px 0 12px;max-width:340px;}
.login-visual .lead{color:rgba(255,255,255,.65);font-size:.92rem;margin-bottom:22px;max-width:340px;}
.login-features{display:flex;flex-direction:column;gap:13px;}
.login-features li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:rgba(255,255,255,.82);}
.login-features li svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:var(--gold-400);}
.login-visual-art{position:relative;margin:8px auto 0;max-width:200px;width:100%;}
.login-visual-art svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(4,20,13,.4));}
.login-visual .float-card{position:absolute;animation:floatCard 5s ease-in-out infinite;}
.login-visual .float-card.fc1{top:-4%;left:-14%;animation-delay:.2s;}
.login-visual .float-card.fc2{bottom:0%;right:-16%;animation-delay:1s;}

.login-form-panel{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;}
.login-form-panel h1{font-size:1.7rem;margin-bottom:8px;}
.login-form-panel .lead{color:var(--muted);font-size:.95rem;margin-bottom:30px;}
.password-field{position:relative;}
.password-field input{padding-inline-end:44px;width:100%;}
.pw-toggle{
  position:absolute;top:50%;inset-inline-end:14px;transform:translateY(-50%);
  background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;
  display:flex;align-items:center;
}
.pw-toggle svg{width:18px;height:18px;}
.pw-toggle:hover{color:var(--ksa-green-600);}
.pw-toggle .eye-off{display:none;}
.pw-toggle.showing .eye-on{display:none;}
.pw-toggle.showing .eye-off{display:block;}
.login-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;font-size:.86rem;}
.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer;user-select:none;}
.checkbox-label input{width:16px;height:16px;accent-color:var(--ksa-green-600);cursor:pointer;}
a.inline-link{color:var(--ksa-green-600);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
a.inline-link:hover{color:var(--ksa-green-700);}
.login-divider{display:flex;align-items:center;gap:14px;margin:26px 0;color:var(--muted-light);font-size:.8rem;}
.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:rgba(8,20,16,.1);}
.login-signup,.login-help{text-align:center;font-size:.9rem;color:var(--muted);}
.login-signup{margin-bottom:10px;}
@media (max-width:860px){
  .login-card{grid-template-columns:1fr;max-width:520px;}
  .login-visual{padding:36px 32px;}
  .login-visual-art,.login-visual .float-card{display:none;}
  .login-form-panel{padding:40px 32px;}
}
@media (max-width:480px){
  .login-section{padding:150px 0 60px;}
  .login-visual,.login-form-panel{padding:32px 22px;}
}

/* ---- Contact method cards ---- */
.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.contact-card{
  background:var(--white);border-radius:var(--radius-md);padding:32px 26px;text-align:center;
  border:1px solid rgba(8,20,16,.06);box-shadow:var(--shadow-soft);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card);}
.contact-card .cc-ic{
  width:56px;height:56px;border-radius:16px;margin:0 auto 18px;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-600));
  display:flex;align-items:center;justify-content:center;
  transition:transform .45s cubic-bezier(.34,1.56,.64,1);
}
.contact-card:hover .cc-ic{transform:rotate(-8deg) scale(1.08);}
.contact-card .cc-ic svg{width:26px;height:26px;color:var(--ink-900);}
.contact-card h3{font-size:1.05rem;margin-bottom:8px;}
.contact-card p{color:var(--muted);font-size:.88rem;margin-bottom:14px;}
.contact-card a.cc-link{font-weight:700;color:var(--ksa-green-600);font-size:.92rem;}
.contact-card a.cc-link:hover{color:var(--ksa-green-700);}

/* ---- TLD pricing cards ---- */
.tld-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.tld-card{
  background:var(--white);border-radius:var(--radius-md);padding:24px 16px;text-align:center;
  border:1px solid rgba(8,20,16,.07);position:relative;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;
}
.tld-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:rgba(15,112,56,.25);}
.tld-card .tld-name{font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:var(--ink-900);margin-bottom:10px;}
.tld-card .tld-price{font-size:1.35rem;font-weight:700;color:var(--ksa-green-600);}
.tld-card .tld-price .tld-per{font-size:.7rem;font-weight:500;color:var(--muted);}
.tld-card .tld-price .tld-cur{font-size:.8rem;font-weight:600;color:var(--gold-600);}
.tld-card .tld-price .tld-amt.pop{animation:priceChange .45s cubic-bezier(.34,1.56,.64,1);}
.tld-card .tld-note{font-size:.72rem;color:var(--muted);margin-top:4px;}
.tld-curr-btn{
  padding:8px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;
  color:var(--muted);transition:all .3s var(--ease);display:flex;align-items:center;gap:5px;
}
.tld-curr-btn em{font-style:normal;opacity:.6;font-size:.78rem;}
.tld-curr-btn:active{transform:scale(.94);}
.tld-curr-btn.active{background:var(--ink-900);color:var(--white);box-shadow:0 6px 16px rgba(8,20,16,.25);}
.tld-curr-btn.active em{opacity:.85;color:var(--gold-400);}
.tld-card.popular{border-color:var(--gold-500);box-shadow:0 12px 30px rgba(212,175,55,.16);}
.tld-card.popular::before{
  content:'Popular';position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--ink-900);
  font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  padding:4px 12px;border-radius:var(--radius-pill);
}

/* ---- Spec chips (VPS / Dedicated) ---- */
.spec-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;}
.spec-chip{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--white);border:1px solid rgba(8,20,16,.08);border-radius:var(--radius-pill);
  padding:10px 18px;font-size:.85rem;font-weight:600;color:var(--ink-800);box-shadow:var(--shadow-soft);
}
.spec-chip svg{width:16px;height:16px;color:var(--ksa-green-600);}

/* ---- Story / timeline (About) ---- */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.timeline{list-style:none;margin:0;padding:0;position:relative;}
.timeline::before{content:'';position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:rgba(8,20,16,.1);}
.timeline li{
  position:relative;padding-left:48px;padding-bottom:32px;
  opacity:0;transform:translateX(18px);transition:opacity .55s var(--ease),transform .55s var(--ease);
}
.timeline.in li{opacity:1;transform:translateX(0);}
.timeline.in li:nth-child(1){transition-delay:.05s;}
.timeline.in li:nth-child(2){transition-delay:.15s;}
.timeline.in li:nth-child(3){transition-delay:.25s;}
.timeline.in li:nth-child(4){transition-delay:.35s;}
.timeline.in li:nth-child(5){transition-delay:.45s;}
.timeline li:last-child{padding-bottom:0;}
.timeline li::before{
  content:'';position:absolute;left:8px;top:4px;width:16px;height:16px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-600));border:3px solid var(--white);
  box-shadow:0 0 0 2px rgba(8,20,16,.08);
  transition:transform .4s cubic-bezier(.34,1.56,.64,1) .1s;
  transform:scale(0);
}
.timeline.in li::before{transform:scale(1);}
.timeline .t-year{font-family:var(--font-head);font-weight:700;color:var(--ksa-green-600);font-size:.85rem;letter-spacing:.05em;}
.timeline h4{font-size:1.05rem;margin:4px 0 6px;}
.timeline p{color:var(--muted);font-size:.9rem;}

/* ---- Stat band (full-width dark stat strip) ---- */
.stat-band{background:linear-gradient(160deg,var(--ksa-green-900),var(--ink-900));padding:64px 0;}
.stat-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stat-band .sb-item b{display:block;font-family:var(--font-head);font-size:2.4rem;color:var(--white);}
.stat-band .sb-item b .cnt{color:var(--gold-400);}
.stat-band .sb-item span{color:rgba(255,255,255,.6);font-size:.85rem;}

/* ---- Editorial band (human-voice statement, every inner page) ---- */
.editorial-band{
  position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--ksa-green-900),var(--ink-900));
  padding:96px 0;
}
.editorial-inner{max-width:780px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.editorial-mark{
  font-family:var(--font-serif);font-size:4.4rem;line-height:1;color:var(--gold-500);opacity:.55;
  display:block;margin-bottom:-10px;
}
.editorial-text{
  font-family:var(--font-serif);font-style:italic;font-weight:500;
  font-size:clamp(1.22rem,2.2vw,1.55rem);color:var(--white);line-height:1.65;
}
.editorial-byline{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-top:28px;color:var(--gold-300);font-size:.76rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
}
.editorial-byline::before,.editorial-byline::after{content:'';width:26px;height:1px;background:var(--gold-500);opacity:.6;}

@media (max-width:1080px){
  .contact-methods{grid-template-columns:repeat(2,1fr);}
  .tld-grid{grid-template-columns:repeat(3,1fr);}
  .stat-band-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
  .story-grid{grid-template-columns:1fr;gap:40px;}
  .form-row{grid-template-columns:1fr;}
  .faq-layout{grid-template-columns:1fr;}
  .faq-tech-panel{position:static;}
  .inner-hero-grid{grid-template-columns:1fr;text-align:center;}
  .inner-hero-copy{text-align:center;}
  .inner-hero .breadcrumb,.inner-hero-actions,.inner-hero-stats{justify-content:center;}
  .inner-hero h1,.inner-hero .lead{margin-left:auto;margin-right:auto;}
  .hero-badge-visual{order:-1;max-width:320px;margin-bottom:20px;}
  .hero-badge-visual .float-card{display:none;}
}
@media (max-width:640px){
  .contact-methods{grid-template-columns:1fr;}
  .tld-grid{grid-template-columns:repeat(2,1fr);}
  .contact-form-card{padding:28px 22px;}
  .inner-hero-stats .stat{padding:0 16px 0 0;margin-right:16px;}
  .domain-search-pro{flex-wrap:wrap;border-radius:22px;}
  .domain-search-pro input{width:100%;order:1;}
  .domain-search-pro .dsp-icon{order:0;}
  .domain-search-pro button{order:2;width:100%;justify-content:center;margin-top:6px;}
}

/* =========================================================
   LEGAL / DOC PAGES — TOC + prose
   ========================================================= */
.doc-layout{display:grid;grid-template-columns:.32fr 1fr;gap:56px;align-items:start;}
.doc-toc{
  position:sticky;top:150px;background:var(--white);
  border:1px solid rgba(8,20,16,.07);border-radius:var(--radius-md);
  padding:26px 22px;box-shadow:var(--shadow-soft);
}
.doc-toc h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;}
.doc-toc ul{display:flex;flex-direction:column;gap:3px;}
.doc-toc a{
  display:block;padding:9px 12px;border-radius:10px;font-size:.86rem;color:var(--ink-700);
  transition:all .25s var(--ease);border-left:2px solid transparent;
}
.doc-toc a:hover{background:rgba(15,112,56,.06);color:var(--ksa-green-700);}
.doc-toc a.active{background:rgba(15,112,56,.09);color:var(--ksa-green-700);font-weight:600;border-left-color:var(--ksa-green-600);}
.doc-updated{
  display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);
  background:rgba(15,112,56,.06);border-radius:var(--radius-pill);padding:7px 16px;margin-bottom:32px;
}
.doc-updated svg{width:14px;height:14px;color:var(--ksa-green-600);}
.doc-intro{color:var(--muted);font-size:1.02rem;line-height:1.75;margin-bottom:44px;max-width:680px;}
.doc-section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid rgba(8,20,16,.07);scroll-margin-top:150px;}
.doc-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.doc-section h2{display:flex;align-items:center;gap:14px;font-size:1.32rem;margin-bottom:16px;}
.doc-section h2 .doc-num{
  width:36px;height:36px;flex-shrink:0;border-radius:10px;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-600));
  color:var(--ink-900);font-family:var(--font-head);font-weight:700;font-size:.92rem;
  display:flex;align-items:center;justify-content:center;
}
.doc-section p{color:var(--muted);font-size:.97rem;line-height:1.82;margin-bottom:14px;}
.doc-section ul{margin:14px 0 14px 4px;}
.doc-section ul li{position:relative;padding-left:22px;color:var(--muted);font-size:.94rem;line-height:1.8;margin-bottom:8px;}
.doc-section ul li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold-500);}
.doc-section strong{color:var(--ink-900);}
.doc-section a.inline-link{color:var(--ksa-green-600);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ---- Job cards (Careers) ---- */
.job-card{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--white);border:1px solid rgba(8,20,16,.07);border-radius:var(--radius-md);
  padding:26px 28px;margin-bottom:16px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;
}
.job-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(15,112,56,.2);}
.job-card h3{font-size:1.08rem;margin-bottom:8px;}
.job-tags{display:flex;gap:8px;flex-wrap:wrap;}
.job-tags span{font-size:.72rem;font-weight:700;color:var(--ksa-green-700);background:rgba(15,112,56,.08);padding:4px 12px;border-radius:var(--radius-pill);}

/* ---- Blog post cards ---- */
.post-featured{
  display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:50px;border:1px solid rgba(8,20,16,.06);
}
.post-featured-art{position:relative;min-height:300px;}
.post-featured-art svg{width:100%;height:100%;display:block;}
.post-featured-body{padding:46px;display:flex;flex-direction:column;justify-content:center;}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.post-card{
  background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(8,20,16,.06);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.post-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card);}
.post-card-art{height:150px;position:relative;overflow:hidden;}
.post-card-art svg{width:100%;height:100%;display:block;}
.post-card-body{padding:24px;}
.post-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-600);margin-bottom:10px;}
.post-card h3{font-size:1.03rem;margin-bottom:10px;line-height:1.4;}
.post-card p{color:var(--muted);font-size:.87rem;margin-bottom:16px;}
.post-meta{display:flex;gap:14px;font-size:.75rem;color:var(--muted-light);}

/* ---- Sitemap directory ---- */
.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;}
.sitemap-col{background:var(--white);border:1px solid rgba(8,20,16,.06);border-radius:var(--radius-md);padding:28px 26px;}
.sitemap-col h4{display:flex;align-items:center;gap:10px;font-size:.95rem;margin-bottom:18px;color:var(--ink-900);}
.sitemap-col h4 .sm-ic{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-400),var(--ksa-green-600));
  display:flex;align-items:center;justify-content:center;
}
.sitemap-col h4 .sm-ic svg{width:16px;height:16px;color:var(--ink-900);}
.sitemap-col ul li{margin-bottom:11px;}
.sitemap-col a{color:var(--muted);font-size:.9rem;transition:color .25s,padding-left .25s;display:inline-block;}
.sitemap-col a:hover{color:var(--ksa-green-700);padding-left:4px;}

@media (max-width:1080px){
  .doc-layout{grid-template-columns:1fr;}
  .doc-toc{position:static;}
  .post-featured{grid-template-columns:1fr;}
  .post-featured-art{min-height:220px;}
  .post-grid{grid-template-columns:repeat(2,1fr);}
  .sitemap-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .post-grid{grid-template-columns:1fr;}
  .sitemap-grid{grid-template-columns:1fr;}
  .job-card{flex-direction:column;align-items:flex-start;}
}

/* =========================================================
   TRUST GRID — 8-card "Why Choose Us" section
========================================================= */
.trust-section{padding:110px 0 60px;}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(4,auto);
  grid-auto-flow:column;
  gap:22px 26px;
  max-width:1000px;
  margin:0 auto;
}
.trust-card{
  background:var(--white);
  border:1px solid rgba(8,20,16,.07);
  border-radius:20px;
  padding:26px 24px;
  display:flex;
  gap:16px;
  align-items:flex-start;
  box-shadow:0 10px 28px -20px rgba(8,20,16,.18);
  transition:transform .32s cubic-bezier(.2,.8,.3,1),box-shadow .32s ease,border-color .32s ease;
}
.trust-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 44px -22px rgba(8,20,16,.24);
  border-color:rgba(15,112,56,.22);
}
.trust-ic{
  width:50px;height:50px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.trust-ic svg{width:23px;height:23px;}
.trust-card h4{font-size:1.02rem;margin-bottom:6px;color:var(--ink-900);line-height:1.3;}
.trust-card p{font-size:.86rem;color:var(--muted);line-height:1.6;margin:0;}

.trust-ic.acc-green{background:rgba(27,168,84,.12);color:#0f7038;}
.trust-ic.acc-blue{background:rgba(43,110,222,.12);color:#2b6ede;}
.trust-ic.acc-purple{background:rgba(139,92,246,.12);color:#7c3aed;}
.trust-ic.acc-orange{background:rgba(245,158,11,.13);color:#c2740a;}
.trust-ic.acc-gold{background:rgba(212,175,55,.16);color:#a5790f;}
.trust-ic.acc-teal{background:rgba(20,184,166,.13);color:#0f8f81;}
.trust-ic.acc-pink{background:rgba(236,72,153,.12);color:#db2777;}
.trust-ic.acc-indigo{background:rgba(99,102,241,.12);color:#4f46e5;}

@media (max-width:900px){
  .trust-grid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .trust-grid{grid-template-columns:1fr;}
  .trust-section{padding:70px 0 40px;}
}

/* =========================================================
   SUPPORT BAND — split trust/support section
========================================================= */
.support-band{
  background:linear-gradient(180deg,#eef4fb 0%,#e4edf9 100%);
  padding:110px 0;
  position:relative;
  overflow:hidden;
}
.support-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:center;
}
.support-visual{position:relative;}
.support-visual .sv-frame{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 40px 80px -36px rgba(20,45,90,.35);
  position:relative;
}
.support-visual .sv-frame svg{display:block;width:100%;height:auto;}
.support-float{
  position:absolute;
  background:var(--white);
  border-radius:14px;
  padding:12px 16px;
  box-shadow:0 18px 42px -18px rgba(20,40,80,.3);
  display:flex;align-items:center;gap:10px;
  font-size:.78rem;
  animation:floatCard 5s ease-in-out infinite;
}
.support-float .sf-ic{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.support-float .sf-ic svg{width:16px;height:16px;}
.support-float b{display:block;font-size:.86rem;color:var(--ink-900);}
.support-float span{color:var(--muted);font-size:.72rem;}
.support-float.sf1{top:-8%;left:-9%;animation-delay:0s;}
.support-float.sf2{bottom:12%;right:-11%;animation-delay:1.4s;}
.support-float.sf3{top:38%;right:-13%;animation-delay:2.6s;}

.support-copy .eyebrow{background:rgba(43,110,222,.1);border-color:rgba(43,110,222,.25);color:#2b6ede;}
.support-copy h2{margin-bottom:18px;}
.support-copy > p{color:var(--muted);font-size:1.02rem;max-width:52ch;margin-bottom:34px;}

.support-list{display:flex;flex-direction:column;gap:14px;}
.support-item{
  display:flex;gap:16px;align-items:flex-start;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(20,45,90,.09);
  border-radius:16px;
  padding:16px 18px;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.support-item:hover{background:var(--white);border-color:rgba(43,110,222,.25);transform:translateX(4px);}
.support-item .si-ic{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.support-item .si-ic svg{width:20px;height:20px;}
.support-item h4{font-size:.95rem;color:var(--ink-900);margin-bottom:3px;}
.support-item p{font-size:.83rem;color:var(--muted);line-height:1.55;margin:0;}

@media (max-width:1080px){
  .support-grid{grid-template-columns:1fr;gap:56px;}
  .support-visual{max-width:460px;margin:0 auto;}
}
@media (max-width:640px){
  .support-band{padding:64px 0;}
  .support-float{position:static;margin-top:10px;animation:none;}
  .support-visual .sv-frame{margin-bottom:0;}
  .support-float.sf1,.support-float.sf2,.support-float.sf3{top:auto;left:auto;right:auto;bottom:auto;}
}

/* =========================================================
   BRIGHT CENTERED HERO — dynadot-style search hero
========================================================= */
.inner-hero.bright{
  background:
    radial-gradient(ellipse 70% 55% at 15% 0%, rgba(129,140,248,.24), transparent 60%),
    radial-gradient(ellipse 65% 55% at 100% 15%, rgba(212,175,55,.20), transparent 55%),
    linear-gradient(180deg,#eef1ff 0%,#e6edff 45%,#eef6ff 100%);
  padding:150px 0 70px;
}
.inner-hero.bright::before{
  content:'';position:absolute;top:-120px;right:-100px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(129,140,248,.18),transparent 70%);pointer-events:none;
}
.hero-center{
  max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2;
}
.hero-center .breadcrumb{justify-content:center;}
.hero-center h1{margin-left:auto;margin-right:auto;max-width:680px;}
.hero-center .lead{margin-left:auto;margin-right:auto;max-width:560px;}
.hero-center .domain-search-pro{max-width:640px;margin:0 auto;}
.hero-center .tld-quickpicks{justify-content:center;}
.hero-center .domain-result{margin-left:auto;margin-right:auto;}
.hero-center .search-microcopy{justify-content:center;}

.domain-search-pro.light{
  background:var(--white);
  border:1.5px solid rgba(8,20,16,.08);
  box-shadow:0 20px 50px -20px rgba(30,30,80,.25);
}
.domain-search-pro.light:focus-within{
  border-color:#818cf8;
  box-shadow:0 20px 50px -20px rgba(30,30,80,.25),0 0 0 5px rgba(129,140,248,.16);
}
.domain-search-pro.light .dsp-icon{color:var(--muted-light);}
.domain-search-pro.light input{color:var(--ink-900);}
.domain-search-pro.light input::placeholder{color:var(--muted-light);}
.domain-search-pro.light button{
  background:linear-gradient(135deg,#818cf8,#4f46e5);color:var(--white);
}

.inner-hero.bright .tld-quickpicks button{
  background:var(--white);border:1px solid rgba(8,20,16,.1);color:var(--muted);
  box-shadow:0 6px 16px -12px rgba(8,20,16,.2);
}
.inner-hero.bright .tld-quickpicks button:hover{background:#f4f5ff;border-color:#818cf8;color:var(--ink-900);}
.inner-hero.bright .tld-quickpicks button.active{background:#4f46e5;border-color:#4f46e5;color:var(--white);}
.inner-hero.bright .search-microcopy{color:var(--muted);}

.hero-trust-strip{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;
}
.hero-trust-strip .htp{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.65);border:1px solid rgba(8,20,16,.06);
  border-radius:var(--radius-pill);padding:9px 16px 9px 10px;
  font-size:.8rem;font-weight:600;color:var(--ink-900);
  box-shadow:0 8px 20px -14px rgba(8,20,16,.2);
}
.hero-trust-strip .htp .ic{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.hero-trust-strip .htp .ic svg{width:13px;height:13px;}

@media (max-width:640px){
  .inner-hero.bright{padding:130px 0 50px;}
  .hero-trust-strip{gap:8px;}
  .hero-trust-strip .htp{font-size:.72rem;padding:7px 12px 7px 8px;}
}

/* =========================================================
   COLORFUL EXTENSIONS STRIP
========================================================= */
.ext-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.ext-card{
  background:var(--white);border:1px solid rgba(8,20,16,.07);border-radius:16px;
  padding:22px 14px 18px;text-align:center;position:relative;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.ext-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;}
.ext-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -20px rgba(8,20,16,.24);}
.ext-card .ext-tld{font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:var(--ink-900);margin-bottom:12px;}
.ext-card .ext-old{font-size:.74rem;color:var(--muted-light);text-decoration:line-through;margin-right:5px;}
.ext-card .ext-new{font-size:1.05rem;font-weight:800;}
.ext-card .ext-per{font-size:.68rem;color:var(--muted);display:block;margin-top:3px;}

.ext-card.c-green::before{background:#1ba854;}
.ext-card.c-green .ext-new{color:#0f7038;}
.ext-card.c-blue::before{background:#2b6ede;}
.ext-card.c-blue .ext-new{color:#2b6ede;}
.ext-card.c-purple::before{background:#7c3aed;}
.ext-card.c-purple .ext-new{color:#7c3aed;}
.ext-card.c-orange::before{background:#d97706;}
.ext-card.c-orange .ext-new{color:#c2740a;}
.ext-card.c-gold::before{background:#d4af37;}
.ext-card.c-gold .ext-new{color:#a5790f;}
.ext-card.c-pink::before{background:#db2777;}
.ext-card.c-pink .ext-new{color:#db2777;}

@media (max-width:900px){
  .ext-strip{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:560px){
  .ext-strip{grid-template-columns:repeat(2,1fr);}
}

/* =========================================================
   ARABIC / RTL MODE
========================================================= */
html[dir="rtl"] body{font-family:'Tajawal',var(--font-body);}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{font-family:'Tajawal',var(--font-head);}
html[dir="rtl"] .hero-copy h1 .accent,
html[dir="rtl"] .inner-hero h1 .accent{font-style:normal;font-family:'Tajawal',var(--font-serif);}
html[dir="rtl"] .btn i.fa-arrow-right,
html[dir="rtl"] .slink svg,
html[dir="rtl"] .breadcrumb svg,
html[dir="rtl"] .mega-trigger .chev{transform:scaleX(-1);}
html[dir="rtl"] .hero-stats .stat{border-right:none;border-left:1px solid rgba(8,20,16,.1);padding:0 0 0 28px;margin:0 0 0 28px;}
html[dir="rtl"] .hero-stats .stat:last-child{border-left:none;margin:0;padding:0;}
html[dir="rtl"] .inner-hero-stats .stat{border-right:none;border-left:1px solid rgba(8,20,16,.1);padding:0 0 0 28px;margin:0 0 0 28px;}
html[dir="rtl"] .inner-hero-stats .stat:last-child{border-left:none;margin:0;padding:0;}
html[dir="rtl"] .tb-lang{direction:ltr;}
