:root{
  --bg: #070b0f;
  --surface: #0e141a;
  --surface-2: #101b23;
  --border: rgba(255,255,255,.08);
  --text: #f3f7f5;
  --muted: rgba(243,247,245,.68);

  /* DollarJedi palette (sampled from your screenshot) */
  --primary: #3EE0CF;
  --primary-2: #42D8D8;
  --accent-deep: #0C3E3E;
  --shadow-green: rgba(62,224,207,.18);

  --container: 1120px;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow-soft: 0 12px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(640px 300px at 50% 18%, rgba(62,224,207,.16), transparent 60%),
    radial-gradient(900px 420px at 50% 0%, rgba(66,216,216,.10), transparent 60%),
    var(--bg);
  line-height:1.5;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
img{max-width:100%; display:block}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.muted{color:var(--muted)}
.dot{opacity:.6; margin:0 .5rem}
.center{text-align:center}

.skip-link{
  position:absolute; left:-999px; top:12px;
  background:var(--surface);
  border:1px solid var(--border);
  padding:10px 12px;
  border-radius:999px;
}
.skip-link:focus{left:12px; z-index:9999}

.site-main{padding-bottom:72px}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,8,.65);
  border-bottom: 1px solid var(--border);
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:-.02em;
}
.brand__logo{width:28px; height:28px; border-radius:10px}
.brand__mark{
  width:28px; height:28px;
  display:grid; place-items:center;
  border-radius:10px;
  background: rgba(34,195,93,.15);
  border:1px solid rgba(62,224,207,.30);
  color:var(--primary);
  font-weight:800;
}
.nav{display:none; gap:20px}
.nav a{
  color:rgba(243,247,245,.78);
  font-weight:500;
  padding:8px 10px;
  border-radius:999px;
}
.nav a:hover{background: rgba(255,255,255,.05); color:var(--text)}
.site-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-toggle{
  width:44px; height:40px;
  border-radius:12px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  display:grid;
  place-items:center;
  gap:4px;
}
.nav-toggle span{
  display:block;
  width:18px;
  height:2px;
  background: rgba(243,247,245,.75);
  border-radius:2px;
}
.nav-drawer{
  display:none;
  border-top:1px solid var(--border);
  background: rgba(7,10,8,.92);
}
.nav-drawer.is-open{display:block}
.nav-drawer .container{
  padding:14px 0 18px;
}
.nav-drawer a{
  display:block;
  padding:12px 6px;
  color:rgba(243,247,245,.82);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-drawer__cta{padding-top:12px}

@media (min-width: 900px){
  .nav{display:flex}
  .nav-toggle{display:none}
  .nav-drawer{display:none !important}
}

/* Buttons / Inputs */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(62,224,207,.35);
  background: linear-gradient(180deg, rgba(62,224,207,.95), rgba(62,224,207,.78));
  color:#061009;
  font-weight:700;
  box-shadow: 0 14px 32px var(--shadow-green);
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn--small{padding:10px 14px; font-weight:700}
.btn--full{width:100%}
.btn--ghost{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  color:var(--text);
  box-shadow:none;
}
.btn__icon{opacity:.9}

.input{
  width:100%;
  padding:14px 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
}
.input:focus{
  border-color: rgba(34,195,93,.55);
  box-shadow: 0 0 0 4px rgba(62,224,207,.12);
}

/* Hero */
.hero{
  position:relative;
  padding: 84px 0 54px;
  overflow:hidden;
}
.hero__inner{
  max-width: 900px;
  text-align:center;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(62,224,207,.30);
  background: rgba(34,195,93,.08);
  color: rgba(62,224,207,.95);
  font-weight:600;
}
.badge__icon{
  width:18px; height:18px;
  display:grid; place-items:center;
  border-radius:6px;
  background: rgba(62,224,207,.18);
}
.hero__title{
  margin: 22px auto 0;
  font-size: clamp(40px, 6.2vw, 78px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 800;
}
.hero__title-highlight{
  background: linear-gradient(90deg, rgba(34,195,93,1), rgba(66,216,216,1));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.hero__subtitle{
  margin: 14px auto 0;
  max-width: 720px;
  font-size: 18px;
  color: rgba(243,247,245,.68);
}
.hero__subscribe{margin: 26px auto 0; max-width: 620px}
.subscribe{
  display:flex;
  gap:12px;
  align-items:stretch;
}
.subscribe .form-msg{display:none}
.subscribe [data-members-success],
.subscribe [data-members-error]{display:none}
.subscribe[data-members-form] .success,
.subscribe[data-members-form] .error{margin:10px 0 0}

.subscribe--member{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:16px;
  justify-content:space-between;
}
.subscribe--member .subscribe__copy{display:flex; flex-direction:column; gap:4px}

@media (max-width: 640px){
  .subscribe{flex-direction:column}
}

.hero__meta{
  margin: 18px auto 0;
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.hero__rating{display:flex; align-items:center; gap:10px}
.pill{
  width:26px; height:26px;
  display:grid; place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  font-size:12px;
  color: rgba(243,247,245,.62);
}
.stars{color: rgba(255,215,0,.95); letter-spacing:1px}
.hero__secondary{margin-top: 26px}

.hero__glow{
  position:absolute;
  inset:-120px -40px auto -40px;
  height: 420px;
  background:
    radial-gradient(420px 240px at 50% 55%, rgba(62,224,207,.22), transparent 65%),
    radial-gradient(520px 280px at 50% 30%, rgba(66,216,216,.12), transparent 70%);
  filter: blur(6px);
  pointer-events:none;
}

/* Sections */
.section{padding: 42px 0}
.section--tight{padding: 30px 0}
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.section__title{margin:0; font-size: 22px; letter-spacing:-.02em}
.section__link{color: rgba(243,247,245,.68); font-weight:600}
.section__link:hover{color: var(--text)}

.grid{display:grid; gap:18px}
.grid--2{grid-template-columns: repeat(2, minmax(0,1fr))}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}
@media (max-width: 900px){
  .grid--3{grid-template-columns: repeat(2, minmax(0,1fr))}
}
@media (max-width: 640px){
  .grid--2,.grid--3{grid-template-columns: 1fr}
}

/* Cards */
.card{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}
.post-card{overflow:hidden}
.post-card__img{width:100%; aspect-ratio: 16/9; object-fit:cover; border-bottom:1px solid rgba(255,255,255,.06)}
.post-card__body{padding:16px}
.post-card__meta{display:flex; gap:10px; align-items:center; font-size: 13px}
.post-card__title{margin:10px 0 0; font-size: 18px; letter-spacing:-.02em}
.post-card__excerpt{margin:10px 0 0; color: rgba(243,247,245,.68)}
.post-card__footer{margin-top:12px; font-size: 13px}

.tag-mini{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(62,224,207,.22);
  background: rgba(62,224,207,.07);
  color: rgba(62,224,207,.95);
  font-weight:600;
}

/* Rows */
.feed{display:flex; flex-direction:column; gap:10px}
.row{
  border:1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  border-radius: 16px;
}
.row__link{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
}
.row__meta{display:flex; align-items:center; gap:10px; font-size:13px}
.row__title{margin:6px 0 0; font-size: 18px; letter-spacing:-.02em}
.row__right{white-space:nowrap; align-self:center; font-weight:600}

/* Page head */
.pagehead{padding: 54px 0 18px}
.pagehead__title{
  margin:0;
  font-size: 40px;
  letter-spacing:-.03em;
}
.pagehead__subtitle{margin:10px 0 0}
.author{display:flex; gap:14px; align-items:center}
.author__img{width:56px; height:56px; border-radius:18px; object-fit:cover; border:1px solid rgba(255,255,255,.08)}

/* Post */
.post__header{padding: 54px 0 0}
.post__header-inner{max-width: 820px}
.post__meta{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-weight:600; font-size: 13px}
.post__title{
  margin: 10px 0 0;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.08;
  letter-spacing:-.03em;
}
.post__excerpt{margin: 12px 0 0; color: rgba(243,247,245,.70); font-size: 18px}
.post__feature{
  margin: 20px 0 0;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
}
.post__content{max-width: 820px; padding-top: 24px}
.content{
  color: rgba(243,247,245,.82);
  font-size: 18px;
}
.content h2,.content h3{letter-spacing:-.02em}
.content a{color: rgba(62,224,207,.95); text-decoration: underline; text-decoration-color: rgba(62,224,207,.35)}
.content pre{
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.35);
  overflow:auto;
}
.content blockquote{
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 3px solid rgba(34,195,93,.8);
  background: rgba(62,224,207,.06);
  border-radius: 14px;
}
.post__footer{margin-top: 22px; display:flex; flex-direction:column; gap:16px}
.post__tags{display:flex; flex-wrap:wrap; gap:10px}
.tag{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(243,247,245,.78);
  font-weight:600;
}
.tag:hover{border-color: rgba(62,224,207,.30)}

/* CTA card */
.card--cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 18px 18px;
  background:
    radial-gradient(360px 180px at 20% 0%, rgba(62,224,207,.12), transparent 60%),
    rgba(255,255,255,.03);
}
.card--cta h3{margin:0; letter-spacing:-.02em}
.card--cta p{margin:6px 0 0}
.cta-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}

/* Pricing */
.pricing{padding:18px}
.pricing__top h3{margin:0}
.pricing__price{margin-top:14px; display:flex; align-items:baseline; gap:10px}
.price{font-size: 34px; font-weight:800; letter-spacing:-.03em}
.pricing__list{margin:14px 0 0; padding-left: 18px; color: rgba(243,247,245,.74)}
.pricing__actions{margin-top:16px; display:flex; flex-direction:column; gap:10px}

.note{margin-top: 18px}

/* Footer */
.site-footer{
  border-top: 1px solid var(--border);
  padding: 36px 0;
  background: rgba(0,0,0,.18);
}
.site-footer__inner{
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.site-footer__left{max-width: 420px}
.footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-links a{color: rgba(243,247,245,.68); font-weight:600}
.footer-links a:hover{color: var(--text)}
.footer-meta{margin-top: 10px; text-align:right}

@media (max-width: 900px){
  .site-footer__inner{flex-direction:column}
  .footer-links{justify-content:flex-start}
  .footer-meta{text-align:left}
}

/* Pagination */
.pagination{
  margin-top: 22px;
}
.gh-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
}
.gh-pagination a, .gh-pagination span{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(243,247,245,.78);
  font-weight:600;
}
.gh-pagination .gh-page-current{border-color: rgba(62,224,207,.30)}


/* Koenig editor wide/full widths */
.kg-width-wide,
.kg-width-full{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.post__content .kg-width-wide{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.post__content .kg-width-full{
  max-width: none;
}

.kg-image-card img{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.07);
}

.kg-gallery-container{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kg-gallery-row{
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}

.kg-callout-card{
  border: 1px solid rgba(62,224,207,.25);
  background: rgba(62,224,207,.06);
  border-radius: var(--radius);
  padding: 14px 16px;
}

.kg-callout-emoji{
  margin-right: 10px;
}


.page__feature{
  margin: 18px 0 0;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
}


/* Brand mark (fallback logo) */
.logo-mark{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.logo-mark__top{
  font-weight:800;
  letter-spacing:.06em;
  font-size: 13px;
  color: rgba(243,247,245,.92);
}
.logo-mark__pill{
  font-weight:900;
  letter-spacing:.08em;
  font-size: 13px;
  padding:8px 10px;
  border-radius: 12px;
  color: #05100c;
  background: linear-gradient(180deg, rgba(62,224,207,.95), rgba(66,216,216,.78));
  box-shadow: 0 14px 32px var(--shadow-green);
}

/* Menu pill */
.menu{display:none}
.menu__pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(10px);
}
.menu__item{position:relative}
.menu__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  color: rgba(243,247,245,.80);
  font-weight:600;
}
.menu__link:hover{
  background: rgba(255,255,255,.05);
  color: var(--text);
}
.chev{opacity:.7}

/* Dropdown */
.dropdown{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(14,20,26,.96);
  box-shadow: 0 30px 70px rgba(0,0,0,.55);
  display:none;
}
.dropdown a{
  display:block;
  padding:10px 10px;
  border-radius: 12px;
  color: rgba(243,247,245,.82);
  font-weight:600;
}
.dropdown a:hover{
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.menu__item:hover .dropdown{display:block}

@media (min-width: 980px){
  .menu{display:block}
}

/* Mobile drawer sections */
.nav-drawer__group{padding: 10px 0}
.nav-drawer__title{
  font-weight:800;
  letter-spacing:-.02em;
  margin: 8px 0;
  color: rgba(243,247,245,.90);
}

/* Tabs */
.tabs{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  border-radius: var(--radius);
  overflow:hidden;
}
.tabs__list{
  display:flex;
  gap:10px;
  padding: 12px;
  overflow:auto;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.tab{
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(243,247,245,.75);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight:700;
  white-space:nowrap;
}
.tab.is-active{
  border-color: rgba(62,224,207,.35);
  background: rgba(62,224,207,.10);
  color: rgba(62,224,207,.95);
}
.tabs__panes{padding: 14px}
.pane{display:none}
.pane.is-active{display:block}
.tabs__more{margin-top: 12px}


/* ---- Overrides for dropdown usability + brand text logo ---- */
.brand{gap:12px}
.brand__icon{
  width:28px; height:28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  object-fit: cover;
}
.brand__icon--fallback{
  display:grid; place-items:center;
  color: rgba(62,224,207,.95);
  font-weight: 900;
}
.brand__text{display:inline-flex; gap:8px; align-items:center}
.brand__word{
  font-weight: 900;
  letter-spacing: .04em;
  font-size: 14px;
}
.brand__word--primary{color: rgba(62,224,207,.95)}
.brand__word--white{color: rgba(243,247,245,.95)}

.menu__item{position:relative}
.menu__item::after{
  /* invisible bridge so hover doesn't drop when moving into dropdown */
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:14px;
}
.dropdown{
  top: 100%;
  margin-top: 10px;
  z-index: 999;
}
.menu__item:hover .dropdown{display:block}
.dropdown:hover{display:block}

/* If you see the old Ghost navigation (Services/Articles/About), it's from Ghost Admin nav.
   This theme does not render {{navigation}} in the header anymore. */
