
/* ── Variables & Reset ─────────────────────────────────────────────────── */
:root{
  --void:#050a0f;--deep:#080f1a;--panel:rgba(8,20,40,.7);
  --cyan:#00d4ff;--cyan-b:#4de8ff;--ir:#ff6535;
  --text:#e2eaf4;--text2:#7a9ab8;--text3:#3a5570;
  --border:rgba(0,212,255,.15);
  --ease:cubic-bezier(.25,.46,.45,.94);
  --font:"Inter",system-ui,sans-serif;
  --font2:"Space Grotesk",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--void)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:15px;overflow-x:hidden}
::selection{background:rgba(0,212,255,.25);color:#fff}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:4px}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan);text-decoration:none;transition:color .2s}
a:hover{color:var(--cyan-b)}

/* ── Hide WP default header on inner pages ─────────────────────────────── */
body:not(.gr-hp) .site-header,
body:not(.gr-hp) header#masthead,
body:not(.gr-hp) #masthead,
body:not(.gr-hp) .header-area,
body:not(.gr-hp) .wp-block-template-part[data-slug="header"]{
  display:none!important;
}
body:not(.gr-hp) .main-navigation,
body:not(.gr-hp) .wp-block-navigation,
body:not(.gr-hp) nav.navigation{
  display:none!important;
}

/* ── Inner page layout ─────────────────────────────────────────────────── */
body:not(.gr-hp){padding-top:70px!important}
body:not(.gr-hp) main,
body:not(.gr-hp) #main,
body:not(.gr-hp) .site-main,
body:not(.gr-hp) .wp-site-blocks{
  background:var(--deep)!important;min-height:60vh;
}
body:not(.gr-hp) .entry-header,
body:not(.gr-hp) .page-header{
  background:linear-gradient(to bottom,rgba(0,212,255,.03),transparent);
  padding:48px 40px 32px;max-width:1280px;margin:0 auto;
}

/* ── Custom Nav ────────────────────────────────────────────────────────── */
.gr-nav{
  position:fixed;top:0;left:0;right:0;z-index:2000;height:70px;
  display:flex;align-items:center;padding:0 40px;
  background:rgba(5,10,15,.92);
  backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);
  border-bottom:1px solid rgba(0,212,255,.12);transition:all .4s;
}
.gr-nav.gr-scrolled{background:rgba(5,10,15,.98);box-shadow:0 2px 30px rgba(0,212,255,.08)}
.gr-ni{max-width:1280px;margin:0 auto;width:100%;display:flex;align-items:center}

.gr-logo{flex-shrink:0}
.gr-logo img{height:34px;width:auto}

.gr-links{display:flex;gap:22px;margin-left:auto;margin-right:20px}
.gr-links a{
  color:rgba(226,234,244,.78)!important;font-family:var(--font)!important;
  font-size:12px!important;font-weight:600!important;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none!important;
  transition:color .2s,text-shadow .2s!important;white-space:nowrap;
}
.gr-links a:hover,.gr-links a.gr-act{
  color:#00d4ff!important;text-shadow:0 0 14px rgba(0,212,255,.5);
}
.gr-ncta{
  padding:7px 18px;border:1px solid rgba(0,212,255,.4);border-radius:5px;
  color:#00d4ff!important;font-family:var(--font)!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none!important;
  background:rgba(0,212,255,.06);transition:all .25s;white-space:nowrap;flex-shrink:0;
}
.gr-ncta:hover{background:rgba(0,212,255,.18);border-color:#00d4ff;color:#fff!important;box-shadow:0 0 20px rgba(0,212,255,.25)}
.gr-burger{
  display:none;flex-direction:column;gap:5px;background:none;border:none;
  cursor:pointer;padding:4px;margin-left:12px;flex-shrink:0;
}
.gr-burger span{display:block;width:22px;height:2px;background:rgba(226,234,244,.7);border-radius:2px;transition:all .3s}

/* Mobile overlay */
.gr-mob{
  display:none;position:fixed;inset:0;z-index:1999;
  background:rgba(5,10,15,.97);backdrop-filter:blur(20px);
  flex-direction:column;align-items:center;justify-content:center;gap:22px;
}
.gr-mob.open{display:flex}
.gr-mob a{
  font-family:var(--font2)!important;font-size:20px!important;font-weight:700!important;
  color:rgba(226,234,244,.85)!important;text-decoration:none!important;
  text-transform:uppercase;letter-spacing:.08em;transition:color .2s;
}
.gr-mob a:hover,.gr-mob a.gr-act{color:#00d4ff!important}
.gr-mclose{
  position:absolute;top:22px;right:24px;background:none;border:none;
  color:rgba(226,234,244,.5);font-size:28px;cursor:pointer;line-height:1;
}

/* ── Breadcrumbs ───────────────────────────────────────────────────────── */
.gr-crumb{
  max-width:1280px;margin:0 auto;padding:14px 40px 0;
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
}
.gr-crumb a,.gr-crumb span{
  font-family:var(--font);font-size:12px;font-weight:500;
  color:var(--text3);text-decoration:none;transition:color .2s;white-space:nowrap;
}
.gr-crumb a:hover{color:var(--cyan)}
.gr-crumb .gr-sep{color:var(--text3);font-size:10px;margin:0 1px;opacity:.6}
.gr-crumb .gr-curr{color:var(--text2);font-weight:600}

/* ── Floating back to home button ──────────────────────────────────────── */
.gr-float-home{
  position:fixed;bottom:98px;right:28px;z-index:9998;
  display:none;align-items:center;gap:7px;
  padding:9px 16px;
  background:rgba(5,10,15,.93);
  border:1px solid rgba(0,212,255,.42);border-radius:28px;
  color:#00d4ff!important;font-family:var(--font);
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none!important;backdrop-filter:blur(16px);
  transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.4);
}
.gr-float-home svg{flex-shrink:0}
.gr-float-home:hover{
  background:rgba(0,212,255,.16);border-color:#00d4ff;color:#fff!important;
  box-shadow:0 4px 30px rgba(0,212,255,.36);transform:translateY(-2px);
}
.gr-float-home.gr-fshow{display:flex}

/* ── Inner page typography — full unification ──────────────────────────── */
body:not(.gr-hp) h1,body:not(.gr-hp) h2,body:not(.gr-hp) h3,
body:not(.gr-hp) h4,body:not(.gr-hp) h5,body:not(.gr-hp) h6{
  font-family:var(--font2)!important;color:#fff!important;
  font-weight:700!important;letter-spacing:-.01em;line-height:1.25;
}
body:not(.gr-hp) h1{font-size:clamp(28px,4vw,48px)!important;margin-bottom:18px}
body:not(.gr-hp) h2{font-size:clamp(22px,3vw,36px)!important;margin-bottom:16px}
body:not(.gr-hp) h3{font-size:clamp(18px,2.5vw,26px)!important;margin-bottom:12px}
body:not(.gr-hp) h4{font-size:clamp(15px,2vw,20px)!important;margin-bottom:10px}
body:not(.gr-hp) h5,body:not(.gr-hp) h6{font-size:14px!important;margin-bottom:8px}
body:not(.gr-hp) p{
  font-family:var(--font)!important;font-size:15px!important;
  font-weight:400!important;color:var(--text2)!important;
  line-height:1.78!important;margin-bottom:16px;
}
body:not(.gr-hp) li{
  font-family:var(--font)!important;font-size:14px!important;
  font-weight:400!important;color:var(--text2)!important;line-height:1.75!important;
}
body:not(.gr-hp) strong,body:not(.gr-hp) b{font-weight:700!important;color:var(--text)!important}
body:not(.gr-hp) em,body:not(.gr-hp) i{color:var(--text2)!important}
body:not(.gr-hp) blockquote{
  border-left:3px solid var(--cyan);padding:12px 20px;
  background:rgba(0,212,255,.05);border-radius:0 8px 8px 0;margin:20px 0;
}
body:not(.gr-hp) blockquote p{color:var(--text)!important;font-style:italic}
body:not(.gr-hp) code,body:not(.gr-hp) pre{
  font-family:"JetBrains Mono",monospace!important;font-size:13px!important;
  background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.15);
  border-radius:4px;padding:2px 6px;color:var(--cyan)!important;
}
body:not(.gr-hp) hr{border:none;border-top:1px solid var(--border);margin:28px 0}
body:not(.gr-hp) table{width:100%;border-collapse:collapse;margin:20px 0}
body:not(.gr-hp) th{
  font-family:var(--font)!important;font-size:12px!important;font-weight:700!important;
  color:var(--text)!important;text-transform:uppercase;letter-spacing:.07em;
  padding:10px 14px;background:rgba(0,212,255,.08);border-bottom:1px solid var(--border);
}
body:not(.gr-hp) td{
  font-family:var(--font)!important;font-size:14px!important;
  color:var(--text2)!important;padding:10px 14px;
  border-bottom:1px solid rgba(0,212,255,.06);
}
body:not(.gr-hp) .entry-title,body:not(.gr-hp) .page-title{
  font-family:var(--font2)!important;font-size:clamp(28px,4.5vw,52px)!important;
  font-weight:700!important;color:#fff!important;letter-spacing:-.02em!important;
  line-height:1.15!important;
}
body:not(.gr-hp) .entry-content,body:not(.gr-hp) .page-content{
  font-family:var(--font)!important;font-size:15px!important;
  color:var(--text2)!important;line-height:1.78!important;
  padding:0 40px 60px;max-width:1280px;margin:0 auto;
}

/* ── Buttons — unified with homepage style ─────────────────────────────── */
body:not(.gr-hp) .wp-block-button__link,
body:not(.gr-hp) .wp-element-button{
  font-family:var(--font)!important;font-weight:700!important;font-size:13px!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
  border-radius:7px!important;padding:12px 26px!important;
  border:none!important;transition:all .3s!important;cursor:pointer;
}
body:not(.gr-hp) .wp-block-button.is-style-fill .wp-block-button__link{
  background:linear-gradient(135deg,#0099bb,#00d4ff)!important;
  color:#050a0f!important;
  box-shadow:0 4px 20px rgba(0,212,255,.3)!important;
}
body:not(.gr-hp) .wp-block-button.is-style-fill .wp-block-button__link:hover{
  transform:translateY(-2px)!important;box-shadow:0 6px 28px rgba(0,212,255,.45)!important;
}
body:not(.gr-hp) .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;color:#00d4ff!important;
  border:1px solid rgba(0,212,255,.4)!important;
}
body:not(.gr-hp) .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(0,212,255,.12)!important;border-color:#00d4ff!important;color:#fff!important;
}

/* ── Category / Tag labels ─────────────────────────────────────────────── */
body:not(.gr-hp) .wp-block-post-terms a,
body:not(.gr-hp) .cat-links a,.cat-links a,
body:not(.gr-hp) .tags-links a,.tags-links a,
body:not(.gr-hp) .post-categories a,.post-tags a{
  font-family:var(--font)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.09em;text-transform:uppercase;
  color:var(--cyan)!important;background:rgba(0,212,255,.09);
  border:1px solid rgba(0,212,255,.22);border-radius:4px;padding:3px 10px;
  transition:all .2s;white-space:nowrap;
}
body:not(.gr-hp) .wp-block-post-terms a:hover,
body:not(.gr-hp) .cat-links a:hover,
body:not(.gr-hp) .tags-links a:hover{background:rgba(0,212,255,.2);color:#fff!important}

/* ── Sidebar ───────────────────────────────────────────────────────────── */
body:not(.gr-hp) .widget-title,
body:not(.gr-hp) aside h2,body:not(.gr-hp) aside h3{
  font-family:var(--font2)!important;font-size:13px!important;font-weight:700!important;
  color:#fff!important;letter-spacing:.1em;text-transform:uppercase;
  padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.15);margin-bottom:14px;
}
body:not(.gr-hp) .widget a,body:not(.gr-hp) aside a{
  font-family:var(--font)!important;font-size:13px!important;
  font-weight:500!important;color:var(--text2)!important;transition:color .2s;
}
body:not(.gr-hp) .widget a:hover,body:not(.gr-hp) aside a:hover{color:var(--cyan)!important}
body:not(.gr-hp) aside,body:not(.gr-hp) .wp-block-column aside{
  background:rgba(8,20,40,.6);border:1px solid rgba(0,212,255,.1);
  border-radius:12px;padding:24px;
}

/* ── Input / Form fields on inner pages ────────────────────────────────── */
body:not(.gr-hp) input[type=text],
body:not(.gr-hp) input[type=email],
body:not(.gr-hp) input[type=search],
body:not(.gr-hp) textarea,
body:not(.gr-hp) select{
  font-family:var(--font)!important;font-size:14px!important;
  color:var(--text)!important;
  background:rgba(5,10,15,.8)!important;
  border:1px solid rgba(0,212,255,.2)!important;
  border-radius:8px!important;padding:10px 14px!important;
  transition:border-color .2s,box-shadow .2s!important;outline:none!important;
}
body:not(.gr-hp) input:focus,
body:not(.gr-hp) textarea:focus,
body:not(.gr-hp) select:focus{
  border-color:rgba(0,212,255,.5)!important;
  box-shadow:0 0 0 3px rgba(0,212,255,.07)!important;
}

/* ── Post meta (date, author) ──────────────────────────────────────────── */
body:not(.gr-hp) .posted-on,body:not(.gr-hp) .byline,
body:not(.gr-hp) .entry-meta,body:not(.gr-hp) .post-meta{
  font-family:var(--font)!important;font-size:12px!important;
  color:var(--text3)!important;font-weight:500;letter-spacing:.04em;
}
body:not(.gr-hp) .entry-meta a{color:var(--text2)!important;font-weight:600}
body:not(.gr-hp) .entry-meta a:hover{color:var(--cyan)!important}

/* ── Pagination ────────────────────────────────────────────────────────── */
body:not(.gr-hp) .page-numbers,body:not(.gr-hp) .wp-block-query-pagination a{
  font-family:var(--font)!important;font-size:13px!important;font-weight:600!important;
  color:var(--text2)!important;padding:7px 14px;
  border:1px solid rgba(0,212,255,.15);border-radius:6px;
  transition:all .2s;
}
body:not(.gr-hp) .page-numbers:hover,body:not(.gr-hp) .wp-block-query-pagination a:hover{
  color:var(--cyan)!important;border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.07);
}
body:not(.gr-hp) .page-numbers.current{
  color:#050a0f!important;background:var(--cyan)!important;border-color:var(--cyan)!important;
}

/* ── WordPress default footer — override ──────────────────────────────── */
body:not(.gr-hp) .site-footer,
body:not(.gr-hp) footer#colophon,
body:not(.gr-hp) #colophon{
  background:var(--deep)!important;
  border-top:1px solid rgba(0,212,255,.07)!important;
  padding:36px 40px!important;text-align:center!important;
}
body:not(.gr-hp) .site-footer *,
body:not(.gr-hp) #colophon *{
  font-family:var(--font)!important;color:var(--text3)!important;font-size:12px!important;
}
body:not(.gr-hp) .site-footer a,
body:not(.gr-hp) #colophon a{
  font-size:13px!important;font-weight:500!important;
  color:var(--text2)!important;transition:color .2s!important;
  margin:0 8px!important;
}
body:not(.gr-hp) .site-footer a:hover,body:not(.gr-hp) #colophon a:hover{color:var(--cyan)!important}

/* ── Footer HOME link — enlarged & bold ───────────────────────────────── */
.gr-foot-home,.gr-flinks a[href="/"]{
  font-size:15px!important;font-weight:800!important;
  color:var(--cyan)!important;
  border:1px solid rgba(0,212,255,.35)!important;
  padding:5px 16px!important;border-radius:5px!important;
  background:rgba(0,212,255,.07)!important;
  transition:all .25s!important;
}
.gr-foot-home:hover,.gr-flinks a[href="/"]:hover{
  background:rgba(0,212,255,.18)!important;color:#fff!important;
  border-color:#00d4ff!important;
}

/* ── Custom footer for inner WP pages ─────────────────────────────────── */
.gr-wp-foot{
  background:var(--deep);border-top:1px solid rgba(0,212,255,.07);
  padding:36px 40px;text-align:center;
}
.gr-wp-foot-links{
  display:flex;justify-content:center;gap:20px;
  margin-bottom:14px;flex-wrap:wrap;
}
.gr-wp-foot-links a{
  color:var(--text2)!important;font-family:var(--font)!important;
  font-size:13px!important;font-weight:500!important;
  text-decoration:none!important;transition:color .2s!important;
}
.gr-wp-foot-links a:hover{color:var(--cyan)!important}
.gr-wp-foot-links .gr-foot-home{
  font-size:14px!important;font-weight:800!important;
  color:var(--cyan)!important;
  border:1px solid rgba(0,212,255,.35)!important;
  padding:4px 16px!important;border-radius:5px!important;
  background:rgba(0,212,255,.07)!important;
}
.gr-wp-foot p{color:var(--text3);font-family:var(--font);font-size:12px;margin:0}

/* ── Scroll reveal ─────────────────────────────────────────────────────── */
.gr-rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gr-rv.on{opacity:1;transform:none}
.gr-rl{opacity:0;transform:translateX(-36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gr-rl.on{opacity:1;transform:none}
.gr-rr{opacity:0;transform:translateX(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gr-rr.on{opacity:1;transform:none}
[data-d="1"]{transition-delay:.12s}[data-d="2"]{transition-delay:.24s}
[data-d="3"]{transition-delay:.36s}[data-d="4"]{transition-delay:.48s}

/* ── WhatsApp float ────────────────────────────────────────────────────── */
.gr-wa{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  width:56px;height:56px;border-radius:50%;background:#25d366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.5);text-decoration:none;
  animation:wapulse 3s ease-in-out infinite;
}
.gr-wa:hover{transform:scale(1.12);animation:none}
.gr-wa svg{width:30px;height:30px;fill:#fff}
@keyframes wapulse{
  0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}
  50%{box-shadow:0 4px 30px rgba(37,211,102,.7),0 0 0 8px rgba(37,211,102,.1)}
}

/* ── Mobile ────────────────────────────────────────────────────────────── */
@media(max-width:1000px){
  .gr-links,.gr-ncta{display:none!important}
  .gr-burger{display:flex!important}
  .gr-nav{padding:0 20px}
  .gr-crumb{padding:10px 20px 0}
  body:not(.gr-hp) .entry-content,body:not(.gr-hp) .page-content{padding:0 20px 50px}
  body:not(.gr-hp) .entry-header,body:not(.gr-hp) .page-header{padding:36px 20px 24px}
  .gr-wp-foot{padding:28px 20px}
  .gr-wp-foot-links{gap:14px}
}
@media(max-width:768px){
  body:not(.gr-hp) h1{font-size:26px!important}
  body:not(.gr-hp) h2{font-size:22px!important}
  body:not(.gr-hp) h3{font-size:18px!important}
  body:not(.gr-hp) p{font-size:14px!important}
  .gr-mob a{font-size:18px!important}
  .gr-float-home{bottom:88px;right:16px;padding:8px 13px;font-size:11px}
  .gr-crumb a,.gr-crumb span{font-size:11px}
}

