\
:root{
  --gody-bg:#050a12; --gody-card:#0b1220; --gody-text:#ffffff;
  --gody-primary:#1d4ed8; --gody-accent:#f59e0b;
  --gody-radius:18px; --gody-glow:24px;
}
html,body{background:var(--gody-bg); color:var(--gody-text); margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:0 18px;}
.muted{opacity:.82}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--gody-radius);
  padding: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.topbar{
  position: sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: rgba(5,10,18,.65);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 18px; gap:14px; position:relative}
.topbar__brand{display:flex; align-items:center; gap:12px;}
.custom-logo{max-height:44px; width:auto;}
.brand{display:flex; align-items:center; gap:10px; font-weight:900}
.brandMark{
  width:40px;height:40px;border-radius:14px; display:inline-flex; align-items:center; justify-content:center;
  background: radial-gradient(circle at 20% 20%, rgba(245,158,11,.9), rgba(29,78,216,.7));
  box-shadow: 0 0 var(--gody-glow) rgba(29,78,216,.35);
}
.brandText{letter-spacing:.6px}
.topbar__tagline{font-size:12px; opacity:.75; margin-top:2px}
.menu{display:flex; gap:14px; list-style:none; margin:0; padding:0; align-items:center}
.menu a{opacity:.9}
.menu a:hover{opacity:1}
.hamburger{display:none; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:var(--gody-text); border-radius:14px; padding:10px 12px; cursor:pointer;}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius: 16px; font-weight:900;
  background: linear-gradient(90deg, var(--gody-accent), rgba(29,78,216,.95));
  color:#071017;
  box-shadow: 0 0 var(--gody-glow) rgba(245,158,11,.18);
}
.btn--ghost{
  background: rgba(255,255,255,.06);
  color: var(--gody-text);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.siteMain{min-height:70vh}
.hero{padding:44px 0 8px}
.hero__inner{display:grid; grid-template-columns: 1.1fr .9fr; gap:22px; align-items:center}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  margin-bottom: 14px;
}
.hero h1{font-size:44px; line-height:1.06; margin:0 0 10px}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}
.hero__trust{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.trustItem{
  padding:10px 12px; border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.hero__media .glass{
  border-radius: var(--gody-radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 calc(var(--gody-glow) * 1.4) rgba(29,78,216,.22);
}
.hero__media img{width:100%; display:block}
.section{padding:26px 0}
.section__title{margin:0 0 6px; font-size:28px}
.section__sub{margin:0 0 14px}
.features{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
.feature .icon{font-size:22px}
.grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.card__title{margin:0 0 8px; font-size:18px}
.card__excerpt{opacity:.85}
.content{padding:18px 18px 40px}
.demoGrid{display:grid; grid-template-columns: 1fr; gap:14px}
.demoCard img{width:100%; border-radius: calc(var(--gody-radius) - 6px); border:1px solid rgba(255,255,255,.12)}
.demoCaption{margin-top:10px}
.callout{margin-top:14px; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap}
.cta{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap}
.cta__actions{display:flex; gap:12px; flex-wrap:wrap}
.footer{border-top:1px solid rgba(255,255,255,.08); padding:26px 0; background: rgba(0,0,0,.18);}
.footer__inner{display:grid; grid-template-columns: 1.2fr .9fr .9fr; gap:16px; align-items:start}
.footer__brand{font-weight:900; font-size:18px; margin-bottom:6px}
.menu--footer{flex-direction:column; align-items:flex-start; gap:10px}
.pagination{margin-top:18px}
.post__title{margin-top:0}
@media (max-width: 980px){
  .features{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .hero__inner{grid-template-columns: 1fr; }
  .topbar__nav{display:none}
  .hamburger{display:inline-flex}
}
@media (max-width: 560px){
  .features{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .hero h1{font-size:34px}
}


/* GODY APP THEME BRIDGE */
.godypro-root{max-width:100%; margin:0; padding:0; font-family: inherit; color: var(--gody-text);}
.godypro-header{background: transparent; border:0; padding:0; margin-bottom:14px}
.godypro-card{background: transparent; border:0; box-shadow:none; padding:0}
.godypro-title,.godypro-slogan{display:none}
.godypro-tab{border-radius:16px}
.godypro-tab.active{box-shadow:none}
.godypro_notice{border-radius:16px}
/* Make plugin form elements match theme */
.godypro-root input, .godypro-root select, .godypro-root textarea{
  border-radius: 16px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color: var(--gody-text);
}
.godypro-root button{
  border-radius: 16px;
  padding:12px 16px;
}
.godypro-root button:not(.secondary){
  background: linear-gradient(90deg, var(--gody-accent), rgba(29,78,216,.95));
  color:#071017;
  font-weight:900;
}
.godypro-root button.secondary{
  background: rgba(255,255,255,.06);
  color: var(--gody-text);
  border:1px solid rgba(255,255,255,.12);
  font-weight:900;
}
