:root{--blue:#064cff;--ink:#06143d;--muted:#5c6684;--line:#dfe6f5;--soft:#f6f9ff;--card:#fff;--shadow:0 18px 45px rgba(19,45,95,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink)}a{text-decoration:none;color:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-size:26px;color:var(--blue);display:inline-block}.code-mark{font-weight:950;letter-spacing:-.08em;transform:none}.brand strong{font-size:30px;color:var(--blue);letter-spacing:-.04em}.brand small{display:block;color:#42506d;font-size:13px;margin-top:2px}.main-nav{display:flex;align-items:center;gap:28px;font-weight:750;font-size:14px}.header-actions{display:flex;align-items:center;gap:18px}.theme-button{border:0;background:#f3f6ff;border-radius:50%;width:42px;height:42px;color:#07184b}.signin{font-weight:750}.request-btn{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:14px 22px;font-weight:850;box-shadow:0 10px 24px rgba(6,76,255,.25);cursor:pointer}.mobile-menu{display:none}.hero{max-width:1440px;margin:0 auto;padding:40px 42px 48px;display:grid;grid-template-columns:.75fr 1.15fr;gap:48px;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;background:#eff4ff;color:var(--blue);border:1px solid #dae5ff;border-radius:8px;padding:9px 13px;font-weight:750;font-size:14px}.hero h1{font-size:clamp(45px,5vw,72px);line-height:1.08;letter-spacing:-.065em;margin:36px 0 18px}.hero h1 span{display:block;color:var(--blue)}.hero-copy{font-size:19px;line-height:1.65;color:#33415f;max-width:590px}.check-list{list-style:none;margin:28px 0;padding:0;display:grid;gap:14px;color:#1f2e52;font-size:17px}.check-list li:before{content:'✓';display:inline-grid;place-items:center;margin-right:12px;width:19px;height:19px;border:2px solid var(--blue);border-radius:50%;font-size:12px;color:var(--blue);font-weight:900}.early-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px;max-width:520px}.early-card h2{color:var(--blue);margin:0 0 8px;font-size:22px}.early-card p{margin:0 0 18px;color:#34415f}.early-card div{display:flex;gap:10px}.early-card input{flex:1;border:1px solid #ced9ee;border-radius:8px;padding:15px 16px;font:inherit}.early-card button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:0 18px;font-weight:850}.secure-note{margin-top:18px;color:#46536f}.hero-right{text-align:center}.hero-right>h2{font-size:18px;margin:0 0 22px}.business-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}.business-tabs button{border:0;background:transparent;color:#0b1a47;padding:10px 6px 12px;border-bottom:2px solid transparent;font-weight:750;cursor:pointer}.business-tabs button span{display:block;font-size:28px;margin-bottom:8px}.business-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.site-preview{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;text-align:left}.preview-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #edf2fb}.preview-logo{display:flex;align-items:center;gap:12px}.preview-logo span{font-size:30px}.preview-logo strong{font-size:15px;line-height:1.05;letter-spacing:.08em}.preview-logo small{font-size:10px;letter-spacing:.04em}.preview-top nav{display:flex;gap:22px;font-size:12px;font-weight:800}.preview-cta{background:#06143d;color:#fff;padding:13px 18px;border-radius:7px;font-weight:800;font-size:12px}.preview-hero{height:355px;display:grid;grid-template-columns:1fr .85fr;align-items:center;padding:42px 40px;background:linear-gradient(90deg,#fff 0%,#fff 46%,#f4f1ec 100%);position:relative;overflow:hidden}.preview-hero h3{font-size:39px;letter-spacing:-.045em;line-height:1.08;margin:0 0 20px}.preview-hero p{font-size:16px;color:#172754;font-weight:700}.preview-actions{display:flex;gap:14px;margin-top:28px}.preview-actions a{padding:14px 20px;border-radius:8px;font-weight:850;font-size:13px}.preview-actions a:first-child{background:#06143d;color:#fff}.preview-actions a:last-child{background:#fff;border:1px solid var(--line)}.preview-image{height:100%;display:grid;place-items:center;position:relative}.blob{position:absolute;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,#ffe2c4,#f6f0e9);filter:blur(4px)}#previewEmoji{font-size:150px;z-index:1;filter:drop-shadow(0 20px 25px rgba(0,0,0,.18))}.pet-two{font-size:82px;z-index:2;position:absolute;right:28px;bottom:30px}.preview-feature-bar{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #edf2fb}.preview-feature-bar div{padding:19px 8px;text-align:center;border-right:1px solid #edf2fb;font-size:12px;font-weight:800}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px}.carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08);font-size:30px;color:var(--ink)}.dots{display:flex;gap:8px}.dots button{width:10px;height:10px;border:0;padding:0;background:#cfd8ea}.dots button.active{background:var(--blue)}.impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 42px 42px;max-width:1440px;margin:0 auto}.impact h2,.section-heading h2,.built-in h2{font-size:30px;text-align:center;letter-spacing:-.035em}.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:28px}.impact-card{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;border-right:1px solid var(--line)}.impact-card:last-child{border-right:0}.impact-icon,.built-icon{width:58px;height:58px;border-radius:12px;background:#f0f4ff;color:var(--blue);display:grid;place-items:center;font-size:30px}.impact-card h3{margin:0 0 8px}.impact-card p{margin:0;color:#4d5874;line-height:1.45}.domains{max-width:1440px;margin:0 auto;padding:28px 42px 46px}.section-heading{text-align:center}.section-heading p{font-size:18px;color:#33415f}.domain-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;margin:34px 8px 26px}.domain-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(22,43,75,.06)}.domain-image{height:125px;background:linear-gradient(135deg,#eef4ff,#fff3e7);display:grid;place-items:center;font-size:74px;position:relative}.live-badge{position:absolute;top:10px;right:10px;background:var(--blue);color:#fff;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900}.domain-card-body{padding:18px}.domain-card h3{margin:0 0 12px}.domain-card p{color:#4d5874;line-height:1.45;min-height:58px}.domain-card a{color:var(--blue);font-weight:850}.explore-btn{display:flex;width:max-content;margin:0 auto;border:1px solid var(--blue);color:var(--blue);border-radius:8px;padding:17px 44px;font-weight:850}.built-in{max-width:1440px;margin:0 auto;padding:0 42px 40px}.built-in-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.built-card{padding:22px;text-align:center;border-right:1px solid var(--line)}.built-card:last-child{border-right:0}.built-icon{margin:0 auto 12px;width:46px;height:46px;font-size:24px}.built-card strong{display:block;font-size:13px}.built-card p{font-size:12px;color:#4d5874;margin:6px 0 0}.founder{max-width:1360px;margin:0 auto 56px;padding:34px;display:grid;grid-template-columns:1fr .9fr .7fr;gap:24px;background:#f7faff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);align-items:center}.eyebrow{color:var(--blue);font-weight:850}.founder h2{font-size:32px;letter-spacing:-.04em}.founder p{color:#33415f;line-height:1.6}.founder strong{color:var(--blue)}.founder-photo{width:100%;border-radius:10px}.founder-points{display:grid;gap:14px;background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow)}.founder-points article{display:grid;grid-template-columns:44px 1fr;column-gap:12px}.founder-points span{grid-row:span 2;width:44px;height:44px;border-radius:10px;background:#eef4ff;color:var(--blue);display:grid;place-items:center}.founder-points strong{color:var(--ink)}.founder-points p{margin:4px 0 0;font-size:13px}.github-link{color:var(--blue);font-weight:900}@media(max-width:1100px){.hero,.founder{grid-template-columns:1fr}.business-tabs,.impact-grid,.domain-card-grid{grid-template-columns:repeat(3,1fr)}.built-in-grid{grid-template-columns:repeat(4,1fr)}.main-nav,.header-actions{display:none}.mobile-menu{display:block;border:0;background:#f0f4ff;border-radius:8px;padding:10px}.main-nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px 42px;flex-wrap:wrap;border-bottom:1px solid var(--line)}}@media(max-width:720px){.site-header{padding:0 18px}.hero,.impact,.domains,.built-in{padding-left:18px;padding-right:18px}.preview-top nav,.preview-cta{display:none}.preview-hero{grid-template-columns:1fr;height:auto}.business-tabs,.impact-grid,.domain-card-grid,.built-in-grid{grid-template-columns:1fr 1fr}.early-card div{flex-direction:column}.founder{margin:18px;grid-template-columns:1fr}.preview-feature-bar{grid-template-columns:1fr 1fr}}
.code-mark{font-weight:950;letter-spacing:-.08em!important;transform:none!important}
body.visual-pack-image-cards .preview-hero{background:linear-gradient(90deg,#fff 0%,#fff 42%,#edf5ff 100%)}
body.visual-pack-image-cards .preview-image{border-radius:18px;background:radial-gradient(circle at 65% 35%,rgba(6,76,255,.16),transparent 36%),linear-gradient(135deg,#eef4ff,#fff);box-shadow:inset 0 0 0 1px rgba(6,76,255,.12),0 18px 40px rgba(19,45,95,.12)}
body.visual-pack-illustration .preview-hero{background:radial-gradient(circle at 75% 40%,rgba(6,76,255,.12),transparent 30%),linear-gradient(90deg,#fff,#f9fbff)}
body.visual-pack-illustration #previewEmoji{font-size:168px}
body.visual-pack-illustration .blob{background:linear-gradient(135deg,#dbe7ff,#fff5df);filter:blur(0);border-radius:34% 66% 52% 48%}
body.visual-pack-magazine .hero{grid-template-columns:.68fr 1.32fr;align-items:start}
body.visual-pack-magazine .site-preview{border-radius:4px}
body.visual-pack-magazine .preview-hero{height:430px;grid-template-columns:.78fr 1.1fr;background:linear-gradient(90deg,#fff 0%,#f8faff 48%,#edf4ff 100%)}
body.visual-pack-magazine .preview-hero h3{font-size:48px}
body.layout-magazine .hero{grid-template-columns:1fr}
body.layout-magazine .hero-left{max-width:920px}
body.layout-magazine .hero h1{font-size:clamp(58px,7vw,94px)}
body.layout-product-first .hero-right{order:-1}
body.layout-product-first .hero{grid-template-columns:1.15fr .75fr}


/* App-like CTA screen */
.cta-screen {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
}

.cta-screen.open {
  display: block;
}

.cta-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6,20,61,.42);
  backdrop-filter: blur(8px);
}

.cta-panel {
  position: absolute;
  right: 24px;
  top: 24px;
  bottom: 24px;
  width: min(460px, calc(100vw - 48px));
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 30px 100px rgba(6,20,61,.32);
  padding: 28px;
  overflow: auto;
}

.cta-close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  background: #f0f4ff;
  color: var(--ink);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
}

.cta-panel h2 {
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -.05em;
  margin: 18px 0 10px;
}

.cta-panel p {
  color: var(--muted);
  line-height: 1.55;
}

.cta-form {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.cta-form label {
  display: grid;
  gap: 7px;
  font-weight: 850;
  color: var(--ink);
}

.cta-form input,
.cta-form select {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  font: inherit;
}

.cta-form button {
  margin-top: 8px;
  background: var(--blue);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 15px 18px;
  font-weight: 900;
  cursor: pointer;
}

.cta-success {
  display: none;
  margin-top: 16px;
  background: #eefaf1;
  color: #12612c;
  border-radius: 10px;
  padding: 12px;
  font-weight: 850;
  white-space: pre-line;
  line-height: 1.45;
}

.cta-success.show {
  display: block;
}

@media(max-width: 720px) {
  .cta-panel {
    inset: auto 0 0 0;
    width: 100%;
    max-height: 92vh;
    border-radius: 22px 22px 0 0;
  }
}

.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}


/* JSON-driven Kaya form fields */
.cta-form textarea {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  font: inherit;
  min-height: 96px;
  resize: vertical;
}

.cta-debug {
  margin-top: 16px;
  background: #071023;
  color: #dfffe7;
  border-radius: 12px;
  padding: 14px;
  overflow: auto;
  font-size: 12px;
  line-height: 1.45;
}

.hero-contact-cta{margin:26px 0 10px;display:flex;align-items:center;gap:12px}.hero-contact-cta .request-btn{display:inline-flex;align-items:center;justify-content:center}


/* Camino-style app bottom sheet CTA */
.cta-screen.open {
  display: block;
}

.cta-backdrop {
  background: rgba(6,20,61,.36);
  backdrop-filter: blur(7px);
}

.cta-panel {
  left: 50%;
  right: auto;
  top: auto;
  bottom: 18px;
  transform: translateX(-50%) translateY(18px);
  width: min(720px, calc(100vw - 24px));
  max-height: min(82vh, 760px);
  border-radius: 26px;
  padding: 0;
  overflow: hidden;
  animation: ctaSheetIn .22s ease forwards;
}

.cta-panel::before {
  content: "";
  display: block;
  width: 46px;
  height: 5px;
  border-radius: 999px;
  background: #d8e1f2;
  margin: 12px auto 4px;
}

.cta-panel > .pill,
.cta-panel > h2,
.cta-panel > p,
.cta-panel > form,
.cta-panel > .cta-success,
.cta-panel > .cta-debug {
  margin-left: 26px;
  margin-right: 26px;
}

.cta-panel > .pill {
  margin-top: 18px;
}

.cta-panel h2 {
  margin-top: 14px;
  font-size: clamp(28px, 4vw, 42px);
}

.cta-panel p {
  margin-bottom: 18px;
}

.cta-close {
  top: 18px;
  right: 20px;
}

.cta-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding-bottom: 26px;
}

.cta-form label {
  margin: 0;
}

.cta-form label:has(textarea),
.cta-form button {
  grid-column: 1 / -1;
}

.cta-form textarea {
  min-height: 92px;
}

.cta-form button {
  margin-top: 4px;
  min-height: 52px;
  border-radius: 14px;
}

.cta-success {
  margin-bottom: 24px;
}

@keyframes ctaSheetIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(38px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

@media(max-width: 720px) {
  .cta-panel {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 88vh;
    transform: translateY(18px);
    border-radius: 26px 26px 0 0;
  }

  @keyframes ctaSheetIn {
    from {
      opacity: 0;
      transform: translateY(42px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .cta-form {
    grid-template-columns: 1fr;
  }

  .cta-panel > .pill,
  .cta-panel > h2,
  .cta-panel > p,
  .cta-panel > form,
  .cta-panel > .cta-success,
  .cta-panel > .cta-debug {
    margin-left: 20px;
    margin-right: 20px;
  }
}


max-width: 1440px;
  margin: 0 auto;
  padding: 34px 42px 54px;
}

.feed-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.feed-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.feed-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  background: #f4f7ff;
}

.feed-card-body {
  padding: 20px;
}

.feed-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.feed-card h3 {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.04em;
  margin: 14px 0 10px;
}

.feed-card p {
  color: var(--muted);
  line-height: 1.55;
}

.feed-card a {
  color: var(--blue);
  font-weight: 900;
}

@media(max-width: 1000px) {
  .feed-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 640px) {
  .feed-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .feed-grid {
    grid-template-columns: 1fr;
  }
}

.feed-section{max-width:1440px;margin:0 auto;padding:46px 42px 58px;border-top:1px solid var(--line)}
.feed-section .section-heading{text-align:center;margin-bottom:26px}.feed-section .section-heading p{color:var(--muted);font-size:18px}
.feed-carousel-shell{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:20px;overflow:hidden}
.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feed-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(22,43,75,.06);display:flex;flex-direction:column;min-height:100%}
.feed-image-link{display:block;background:#f4f7ff}.feed-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.feed-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.feed-meta{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.feed-card h3{font-size:22px;line-height:1.12;letter-spacing:-.04em;margin:14px 0 10px}.feed-card p{color:var(--muted);line-height:1.55;margin:0 0 16px}.feed-card-link{color:var(--blue);font-weight:900;margin-top:auto}
@media(max-width:1000px){.feed-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.feed-card{flex:0 0 min(82vw,360px);scroll-snap-align:start}}
@media(max-width:640px){.feed-section{padding-left:18px;padding-right:18px}.feed-carousel-shell{padding:14px}}

/* Lesscode Studio overlay - domain view stays identical */
.config-burger{
  width:46px;height:46px;border:0;border-radius:14px;
  background:linear-gradient(135deg,#064cff,#7c4dff);
  display:inline-grid;place-content:center;gap:5px;cursor:pointer;
  box-shadow:0 12px 28px rgba(6,76,255,.26);
}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{
  position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.36);
  backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease;
}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar{
  position:fixed;top:88px;right:24px;bottom:24px;width:min(430px,calc(100vw - 48px));
  z-index:901;background:#fff;border:1px solid rgba(6,76,255,.12);
  border-radius:26px;box-shadow:0 34px 110px rgba(12,27,68,.24);
  padding:24px;overflow:auto;transform:translateX(calc(100% + 40px));transition:transform .24s ease;
}
.config-overlay-open .config-sidebar{transform:translateX(0)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}
.studio-kicker{
  display:inline-flex;padding:7px 12px;border-radius:999px;
  color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em;
}
.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}
.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}
.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#f0f4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:flex;gap:10px;margin:18px 0 26px}
.studio-actions button{flex:1}
.studio-group{margin-bottom:26px;padding-top:4px}
.studio-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#33415f;margin:0 0 12px}
.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-options button{
  min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;
  font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.studio-options button.active{
  background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;
  box-shadow:0 10px 22px rgba(6,76,255,.22);
}
.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
@media(max-width:700px){
  .config-sidebar{top:auto;left:0;right:0;bottom:0;width:100%;height:82vh;border-radius:26px 26px 0 0;transform:translateY(110%)}
  .config-overlay-open .config-sidebar{transform:translateY(0)}
}

/* Rich Lesscode Studio overlay - live domain view stays identical */
.config-burger{
  width:46px;height:46px;border:0;border-radius:14px;
  background:linear-gradient(135deg,#064cff,#7c4dff);
  display:inline-grid;place-content:center;gap:5px;cursor:pointer;
  box-shadow:0 12px 28px rgba(6,76,255,.26);
}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{
  position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.34);
  backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease;
}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar.rich-studio{
  position:fixed;top:88px;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));
  z-index:901;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(6,76,255,.12);border-radius:26px;
  box-shadow:0 34px 110px rgba(12,27,68,.24);padding:24px;overflow:auto;
  transform:translateX(calc(100% + 44px));transition:transform .24s ease;
}
.config-overlay-open .config-sidebar.rich-studio{transform:translateX(0)}
.config-sidebar.saved-pulse{box-shadow:0 34px 110px rgba(6,76,255,.34)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}
.studio-kicker{
  display:inline-flex;padding:7px 12px;border-radius:999px;
  color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em;
}
.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}
.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}
.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 26px}
.studio-actions .studio-home,.studio-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.studio-group{margin-bottom:26px;padding-top:4px}
.studio-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#33415f;margin:0 0 12px}
.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-options button{
  min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;
  font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.studio-options button.active{
  background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;
  box-shadow:0 10px 22px rgba(6,76,255,.22);
}
.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.studio-checks{display:grid;gap:10px}
.studio-checks.two-col{grid-template-columns:1fr 1fr}
.studio-checks label{
  display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6f5;border-radius:12px;background:#fff;
  color:#06143d;font-weight:750;
}
.studio-checks input{accent-color:#064cff}
body[data-studio-theme="dark"] .config-sidebar.rich-studio{background:linear-gradient(180deg,#10182f,#0b1021);color:#fff;border-color:rgba(255,255,255,.12)}
body[data-studio-theme="dark"] .studio-panel-head h2,body[data-studio-theme="dark"] .studio-group h3{color:#fff}
body[data-studio-theme="dark"] .studio-panel-head p{color:#b7bdd5}
@media(max-width:700px){
  .config-sidebar.rich-studio{top:auto;left:0;right:0;bottom:0;width:100%;height:84vh;border-radius:26px 26px 0 0;transform:translateY(110%)}
  .config-overlay-open .config-sidebar.rich-studio{transform:translateY(0)}
  .studio-actions{grid-template-columns:1fr}
}

body.studio-mode .site-header,body.studio-active .site-header{background:linear-gradient(90deg,#06143d 0%,#0b2c78 52%,#064cff 100%)!important;color:#fff!important;border-bottom:0!important}
body.studio-mode .site-header a,body.studio-mode .site-header button,body.studio-mode .site-header .brand strong,body.studio-mode .site-header .brand small,body.studio-active .site-header a,body.studio-active .site-header button,body.studio-active .site-header .brand strong,body.studio-active .site-header .brand small{color:#fff!important}
body.studio-mode .site-header .request-btn,body.studio-active .site-header .request-btn{background:#fff!important;color:#064cff!important}
body[data-studioTheme="dark"]{--blue:#7c4dff;background:#070b18}body[data-studioTheme="sage"]{--blue:#6f8f72}body[data-studioTheme="clay"]{--blue:#d96b22}
body[data-studioTheme="dark"] .hero,body[data-studioTheme="dark"] .impact,body[data-studioTheme="dark"] .domains,body[data-studioTheme="dark"] .built-in,body[data-studioTheme="dark"] .founder{background:#070b18!important;color:#fff!important}
body[data-studioTheme="dark"] .domain-preview,body[data-studioTheme="dark"] .domain-card,body[data-studioTheme="dark"] .impact-card,body[data-studioTheme="dark"] .feature-card{background:#0f1730!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body[data-studioLayout="product-first"] .hero{grid-template-columns:1.15fr .85fr!important}body[data-studioLayout="product-first"] .hero-copy{order:2}body[data-studioLayout="product-first"] .hero-visual{order:1;transform:scale(1.04)}
body[data-studioLayout="editorial"] .hero{grid-template-columns:1fr!important;text-align:left}body[data-studioLayout="editorial"] .hero-copy{max-width:980px!important}body[data-studioLayout="editorial"] .hero-copy h1{font-size:clamp(58px,8vw,112px)!important}
body[data-studioLayout="magazine"] .domains-grid,body[data-studioLayout="magazine"] .impact-grid,body[data-studioLayout="magazine"] .built-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body[data-studioDensity="compact"] section{padding-top:24px!important;padding-bottom:24px!important}body[data-studioDensity="spacious"] section{padding-top:80px!important;padding-bottom:80px!important}
body.hide-section-impact .impact,body.hide-section-domains .domains,body.hide-section-built .built-in,body.hide-section-founder .founder,body.hide-section-feed .feed-section,body.hide-section-reviews .reviews{display:none!important}
.config-burger{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#064cff,#7c4dff);display:inline-grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 28px rgba(6,76,255,.26)}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.config-overlay-open .config-burger span:nth-child(2){opacity:0}.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.34);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar.rich-studio{position:fixed;top:88px;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));z-index:901;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(6,76,255,.12);border-radius:26px;box-shadow:0 34px 110px rgba(12,27,68,.24);padding:24px;overflow:auto;transform:translateX(calc(100% + 44px));transition:transform .24s ease}.config-overlay-open .config-sidebar.rich-studio{transform:translateX(0)}.config-sidebar.saved-pulse{box-shadow:0 34px 110px rgba(6,76,255,.34)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.studio-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em}.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 26px}.studio-actions .studio-home,.studio-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.studio-group{margin-bottom:26px;padding-top:4px}.studio-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#33415f;margin:0 0 12px}.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-options button{min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.studio-options button.active{background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(6,76,255,.22)}.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}.studio-checks{display:grid;gap:10px}.studio-checks label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6f5;border-radius:12px;background:#fff;color:#06143d;font-weight:750}.studio-checks input{accent-color:#064cff}
@media(max-width:700px){.config-sidebar.rich-studio{top:auto;left:0;right:0;bottom:0;width:100%;height:84vh;border-radius:26px 26px 0 0;transform:translateY(110%)}.config-overlay-open .config-sidebar.rich-studio{transform:translateY(0)}.studio-actions{grid-template-columns:1fr}}


/* Final Studio click fixes: correct data attributes and visible mode */
body.studio-mode .site-header,
body.studio-active .site-header {
  background: linear-gradient(90deg,#06143d 0%,#0b2c78 52%,#064cff 100%) !important;
  color: #fff !important;
  border-bottom: 0 !important;
}

body.studio-mode .site-header a,
body.studio-mode .site-header button,
body.studio-mode .site-header .brand strong,
body.studio-mode .site-header .brand small,
body.studio-active .site-header a,
body.studio-active .site-header button,
body.studio-active .site-header .brand strong,
body.studio-active .site-header .brand small {
  color: #fff !important;
}

body.studio-mode .site-header .request-btn,
body.studio-active .site-header .request-btn {
  background: #fff !important;
  color: #064cff !important;
}

.site-header .header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.site-header .config-burger {
  order: 999;
  flex: 0 0 auto;
}

/* Working studio selectors use kebab-case attributes */
body[data-studio-theme="dark"] {
  --blue: #7c4dff;
  background: #070b18;
}

body[data-studio-theme="sage"] { --blue: #6f8f72; }
body[data-studio-theme="clay"] { --blue: #d96b22; }

body[data-studio-theme="dark"] .hero,
body[data-studio-theme="dark"] .impact,
body[data-studio-theme="dark"] .domains,
body[data-studio-theme="dark"] .built-in,
body[data-studio-theme="dark"] .founder {
  background: #070b18 !important;
  color: #fff !important;
}

body[data-studio-theme="dark"] .domain-preview,
body[data-studio-theme="dark"] .domain-card,
body[data-studio-theme="dark"] .impact-card,
body[data-studio-theme="dark"] .feature-card,
body[data-studio-theme="dark"] .founder-card {
  background: #0f1730 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
}

body[data-studio-theme="dark"] p { color: #c6cbe0; }

body[data-studio-layout="product-first"] .hero {
  grid-template-columns: 1.15fr .85fr !important;
}

body[data-studio-layout="product-first"] .hero-copy { order: 2; }
body[data-studio-layout="product-first"] .hero-visual {
  order: 1;
  transform: scale(1.04);
  transform-origin: center;
}

body[data-studio-layout="editorial"] .hero {
  grid-template-columns: 1fr !important;
  text-align: left;
}

body[data-studio-layout="editorial"] .hero-copy {
  max-width: 980px !important;
}

body[data-studio-layout="editorial"] .hero-copy h1 {
  font-size: clamp(58px,8vw,112px) !important;
}

body[data-studio-layout="magazine"] .domains-grid,
body[data-studio-layout="magazine"] .impact-grid,
body[data-studio-layout="magazine"] .built-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

body[data-studio-density="compact"] section {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body[data-studio-density="spacious"] section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

body[data-studio-persona="founder"] .founder {
  outline: 4px solid rgba(6,76,255,.15);
  outline-offset: -4px;
}

body[data-studio-persona="warm"] { --blue: #6f8f72; }

body[data-studio-hero="founder"] .founder {
  order: -1;
}

body.hide-section-impact .impact,
body.hide-section-domains .domains,
body.hide-section-built .built-in,
body.hide-section-founder .founder,
body.hide-section-feed .feed-section,
body.hide-section-reviews .reviews {
  display: none !important;
}


/* Studio final fix: header mode, right-side burger, working selection states */
body.studio-mode .site-header,
body.studio-active .site-header{
  background:linear-gradient(90deg,#06143d 0%,#0b2c78 52%,#064cff 100%)!important;
  color:#fff!important;
  border-bottom:0!important;
}
body.studio-mode .site-header a,
body.studio-mode .site-header button,
body.studio-mode .site-header .brand strong,
body.studio-mode .site-header .brand small,
body.studio-active .site-header a,
body.studio-active .site-header button,
body.studio-active .site-header .brand strong,
body.studio-active .site-header .brand small{color:#fff!important}
body.studio-mode .site-header .request-btn,
body.studio-active .site-header .request-btn{background:#fff!important;color:#064cff!important}
.site-header .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.site-header .config-burger{order:999;flex:0 0 auto}

.config-burger{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#064cff,#7c4dff);display:inline-grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 28px rgba(6,76,255,.26)}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.34);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar.rich-studio{position:fixed;top:88px;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));z-index:901;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(6,76,255,.12);border-radius:26px;box-shadow:0 34px 110px rgba(12,27,68,.24);padding:24px;overflow:auto;transform:translateX(calc(100% + 44px));transition:transform .24s ease}
.config-overlay-open .config-sidebar.rich-studio{transform:translateX(0)}
.config-sidebar.saved-pulse{box-shadow:0 34px 110px rgba(6,76,255,.34)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}
.studio-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em}
.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}
.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}
.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 26px}
.studio-actions .studio-home,.studio-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.studio-group{margin-bottom:26px;padding-top:4px}
.studio-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#33415f;margin:0 0 12px}
.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-options button{min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.studio-options button.active{background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(6,76,255,.22)}
.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.studio-checks{display:grid;gap:10px}
.studio-checks.two-col{grid-template-columns:1fr 1fr}
.studio-checks label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6f5;border-radius:12px;background:#fff;color:#06143d;font-weight:750}
.studio-checks input{accent-color:#064cff}

/* Direct visible configuration effects */
body[data-studio-theme="dark"]{--blue:#7c4dff;background:#070b18}
body[data-studio-theme="sage"]{--blue:#6f8f72}
body[data-studio-theme="clay"]{--blue:#d96b22}
body[data-studio-theme="dark"] .hero,
body[data-studio-theme="dark"] .impact,
body[data-studio-theme="dark"] .domains,
body[data-studio-theme="dark"] .built-in,
body[data-studio-theme="dark"] .founder{background:#070b18!important;color:#fff!important}
body[data-studio-theme="dark"] .site-preview,
body[data-studio-theme="dark"] .domain-card,
body[data-studio-theme="dark"] .impact-grid article,
body[data-studio-theme="dark"] .built-in-grid article,
body[data-studio-theme="dark"] .founder-points{background:#0f1730!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body[data-studio-theme="dark"] p{color:#c6cbe0!important}

body[data-studio-layout="product-first"] .hero{grid-template-columns:1.15fr .85fr!important}
body[data-studio-layout="product-first"] .hero-left{order:2}
body[data-studio-layout="product-first"] .hero-right{order:1;transform:scale(1.035);transform-origin:center}
body[data-studio-layout="editorial"] .hero{grid-template-columns:1fr!important;text-align:left}
body[data-studio-layout="editorial"] .hero-left{max-width:980px!important}
body[data-studio-layout="editorial"] .hero-left h1{font-size:clamp(58px,8vw,112px)!important}
body[data-studio-layout="magazine"] .domains .domain-card-grid,
body[data-studio-layout="magazine"] .impact-grid,
body[data-studio-layout="magazine"] .built-in-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
body[data-studio-density="compact"] section{padding-top:24px!important;padding-bottom:24px!important}
body[data-studio-density="spacious"] section{padding-top:80px!important;padding-bottom:80px!important}
body[data-studio-persona="founder"] .founder{outline:4px solid rgba(6,76,255,.18);outline-offset:-4px}
body[data-studio-persona="premium"]{letter-spacing:-.012em}
body[data-studio-persona="warm"]{--blue:#6f8f72}
body[data-studio-hero="founder"] .founder,
body[data-studio-hero="domains"] .domains,
body[data-studio-hero="workflow"] .impact,
body[data-studio-hero="services"] .built-in{outline:4px solid rgba(6,76,255,.28);outline-offset:-4px}
.studio-focus{outline:4px solid rgba(6,76,255,.45)!important;outline-offset:-4px!important;border-radius:20px}
body.studio-choice-applied .site-header{box-shadow:0 0 0 4px rgba(255,255,255,.25) inset}
body.hide-section-impact .impact,
body.hide-section-domains .domains,
body.hide-section-built .built-in,
body.hide-section-founder .founder,
body.hide-section-feed .feed-section,
body.hide-section-reviews .reviews{display:none!important}

@media(max-width:700px){
  .config-sidebar.rich-studio{top:auto;left:0;right:0;bottom:0;width:100%;height:84vh;border-radius:26px 26px 0 0;transform:translateY(110%)}
  .config-overlay-open .config-sidebar.rich-studio{transform:translateY(0)}
  .studio-actions{grid-template-columns:1fr}
}


/* Final hero mode switching: replace hero, do not touch lower sections */
.site-header{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
}
.site-header .main-nav{
  justify-self:center !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.site-header .header-actions{
  justify-self:end !important;
}

.hero-mode-founder,
.hero-mode-reviews,
.hero-mode-workflow,
.hero-mode-services,
.hero-mode-feed{
  min-height:620px;
}

.hero-founder-visual{
  position:relative;
  min-height:520px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-founder-visual img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.founder-hero-card{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.founder-hero-card strong{display:block;font-size:20px;color:#06143d}
.founder-hero-card span{display:block;margin-top:6px;color:#33415f}

.hero-review-visual{
  position:relative;
  min-height:520px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 20% 20%, rgba(6,76,255,.22), transparent 34%),
    radial-gradient(circle at 80% 70%, rgba(124,77,255,.20), transparent 34%),
    linear-gradient(135deg,#06143d,#111a3a 58%,#064cff);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 100px rgba(6,20,61,.25);
}
.spectacular-review-card{
  width:min(620px,88%);
  padding:42px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:28px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.review-stars{
  color:#ffd166;
  font-size:34px;
  letter-spacing:.08em;
  margin-bottom:18px;
}
.spectacular-review-card h2{
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
  letter-spacing:-.06em;
  margin:0 0 18px;
}
.spectacular-review-card p{
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.6;
}
.review-proof-row{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:end;
  margin-top:28px;
}
.review-proof-row span{
  font-size:30px;
  font-weight:950;
}
.review-proof-row small{
  color:rgba(255,255,255,.72);
}
.review-orbit{
  position:absolute;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
  font-weight:800;
}
.review-orbit.one{top:34px;right:46px}
.review-orbit.two{bottom:46px;left:42px}
.review-orbit.three{bottom:82px;right:54px}

.workflow-board{
  background:#071023;
  color:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.workflow-top{
  display:flex;
  justify-content:space-between;
  padding:20px 22px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.workflow-top span{color:#64ff91;font-weight:900}
.workflow-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:20px;
}
.workflow-grid article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px;
}
.workflow-grid article span{color:#8bb4ff;font-weight:950}
.workflow-grid article strong{display:block;font-size:22px;margin:12px 0 8px}
.workflow-grid article p{color:#c6cbe0}

.hero-services-visual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.hero-services-visual article,
.hero-feed-visual article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:22px;
}
.hero-services-visual strong,
.hero-feed-visual strong{
  display:block;
  font-size:24px;
  letter-spacing:-.04em;
}
.hero-feed-visual{
  display:grid;
  gap:16px;
}
.hero-feed-visual small{
  color:var(--blue);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}

body[data-studio-theme="dark"] .hero-services-visual article,
body[data-studio-theme="dark"] .hero-feed-visual article{
  background:#0f1730 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
}

@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto !important}
  .site-header .main-nav{display:none !important}
  .hero-mode-founder,
  .hero-mode-reviews,
  .hero-mode-workflow,
  .hero-mode-services,
  .hero-mode-feed{
    min-height:auto;
  }
  .workflow-grid,
  .hero-services-visual{
    grid-template-columns:1fr;
  }
  .review-proof-row{
    grid-template-columns:1fr 1fr;
  }
}


/* Final focused fixes: CTA, themes, hero right-side rotations only */
.theme-button{display:none!important}

body[data-studio-theme="light"]{--blue:#064cff;--studio-header:#064cff}
body[data-studio-theme="dark"]{--blue:#7c4dff;--studio-header:#14103a}
body[data-studio-theme="sage"]{--blue:#6f8f72;--studio-header:#42624a}
body[data-studio-theme="clay"]{--blue:#d96b22;--studio-header:#9a4b18}
body[data-studio-theme="ocean"]{--blue:#0087a8;--studio-header:#075985}
body[data-studio-theme="rose"]{--blue:#c44569;--studio-header:#9f1239}
body[data-studio-theme="gold"]{--blue:#b7791f;--studio-header:#92400e}
body[data-studio-theme="forest"]{--blue:#28724f;--studio-header:#14532d}
body[data-studio-theme="slate"]{--blue:#334155;--studio-header:#1e293b}
body[data-studio-theme="mono"]{--blue:#111827;--studio-header:#111827}

body.studio-mode .site-header,
body.studio-active .site-header{
  background:linear-gradient(90deg,#06143d,var(--studio-header,#064cff))!important;
  color:#fff!important;
}
body.studio-mode .site-header a,
body.studio-mode .site-header button,
body.studio-mode .site-header .brand strong,
body.studio-mode .site-header .brand small,
body.studio-active .site-header a,
body.studio-active .site-header button,
body.studio-active .site-header .brand strong,
body.studio-active .site-header .brand small{color:#fff!important}
body.studio-mode .site-header .request-btn,
body.studio-active .site-header .request-btn{background:#fff!important;color:var(--blue)!important}

.hero-founder-visual-restored{
  position:relative;
  min-height:560px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#06143d;
}
.hero-founder-visual-restored img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% center;
}
.hero-founder-visual-restored:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,12,35,.88),rgba(4,12,35,.48),rgba(4,12,35,.08));
}
.founder-overlay-copy{
  position:absolute;
  z-index:2;
  left:32px;
  bottom:32px;
  max-width:520px;
  color:#fff;
}
.founder-overlay-copy h2{
  color:#fff;
  font-size:clamp(38px,5vw,64px);
  line-height:.98;
  letter-spacing:-.065em;
  margin:18px 0 14px;
}
.founder-overlay-copy p{color:rgba(255,255,255,.84);line-height:1.6}
.founder-overlay-copy .pill{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.18)}

.hero-review-visual{
  position:relative;
  min-height:540px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 20% 20%,rgba(6,76,255,.24),transparent 34%),linear-gradient(135deg,#06143d,#111a3a 58%,var(--blue));
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 100px rgba(6,20,61,.25);
}
.spectacular-review-card{
  width:min(620px,88%);
  padding:42px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:28px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.review-stars{color:#ffd166;font-size:34px;letter-spacing:.08em;margin-bottom:18px}
.spectacular-review-card h2{color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px}
.spectacular-review-card p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.6}
.review-author-row{display:flex;align-items:center;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.avatar-stack{display:flex}.avatar-stack span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:900;border:2px solid rgba(255,255,255,.38);margin-left:-8px}.avatar-stack span:first-child{margin-left:0}
.review-author-row strong,.review-author-row small{display:block;color:#fff}.review-author-row small{color:rgba(255,255,255,.68);margin-top:4px}
.review-orbit{position:absolute;padding:10px 14px;border-radius:999px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);font-weight:800}
.review-orbit.one{top:34px;right:46px}.review-orbit.two{bottom:46px;left:42px}.review-orbit.three{bottom:82px;right:54px}

.feed-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feed-hero-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.feed-hero-card.featured{grid-row:span 2}
.feed-hero-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f4f7ff}
.feed-hero-card div{padding:16px}.feed-hero-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}
.feed-hero-card h3{font-size:22px;line-height:1.12;letter-spacing:-.04em;margin:10px 0 8px}.feed-hero-card p{color:var(--muted);line-height:1.5;margin:0}

.workflow-board{background:#071023;color:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.workflow-top{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.workflow-top span{color:#64ff91;font-weight:900}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.workflow-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}.workflow-grid article span{color:#8bb4ff;font-weight:950}.workflow-grid article strong{display:block;font-size:22px;margin:12px 0 8px}.workflow-grid article p{color:#c6cbe0}

.hero-services-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-services-visual article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.hero-services-visual strong{display:block;font-size:24px;letter-spacing:-.04em}

@media(max-width:760px){
  .hero-founder-visual-restored{min-height:560px}
  .founder-overlay-copy{left:22px;right:22px;bottom:24px}
  .founder-overlay-copy h2{font-size:38px}
  .hero-review-visual{min-height:auto;padding:20px}.spectacular-review-card{width:100%;padding:26px}.spectacular-review-card h2{font-size:34px}
  .feed-hero-cards,.workflow-grid,.hero-services-visual{grid-template-columns:1fr}
  .feed-hero-card.featured{grid-row:auto}
}


/* Header configurability rules */
body[data-header-position="floating-top"] .site-header{
  position:sticky;
  top:14px;
  margin:14px auto 0;
  width:min(1180px,calc(100% - 28px));
  border-radius:20px;
  box-shadow:0 20px 60px rgba(6,20,61,.14);
}

body[data-header-position="fixed-bottom"] .site-header{
  position:fixed;
  top:auto;
  bottom:0;
  left:0;
  right:0;
  z-index:80;
}

body[data-header-position="floating-bottom"] .site-header{
  position:fixed;
  top:auto;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 28px));
  border-radius:20px;
  z-index:80;
  box-shadow:0 20px 60px rgba(6,20,61,.16);
}

body[data-header-position="left-rail"] .site-header,
body[data-header-position="right-rail"] .site-header{
  position:fixed;
  top:18px;
  bottom:18px;
  width:220px;
  height:auto;
  z-index:80;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  border-radius:24px;
  box-shadow:0 20px 60px rgba(6,20,61,.14);
}

body[data-header-position="left-rail"] .site-header{left:18px;right:auto}
body[data-header-position="right-rail"] .site-header{right:18px;left:auto}

body[data-header-position="left-rail"] .main-nav,
body[data-header-position="right-rail"] .main-nav,
body[data-header-position="left-rail"] .header-actions,
body[data-header-position="right-rail"] .header-actions{
  flex-direction:column;
  align-items:flex-start!important;
  justify-self:auto!important;
}

@media(max-width:760px){
  .site-header{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
  }

  .site-header .brand small{
    display:none;
  }

  .site-header .main-nav{
    display:none!important;
  }

  .site-header .header-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0;
  }

  .site-header .header-actions .request-btn{
    display:inline-flex!important;
    white-space:nowrap;
    font-size:12px;
    padding:10px 12px;
  }

  .site-header .mobile-menu,
  .site-header .config-burger{
    display:inline-grid!important;
    flex:0 0 auto;
  }

  body[data-header-position] .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
    margin:0!important;
    border-radius:0!important;
    flex-direction:row!important;
  }
}


/* SEO-friendly feed page: left nav + right content */
.feed-page {
  max-width: 1440px;
  margin: 0 auto;
  padding: 34px 42px 70px;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 36px;
}

.feed-left-nav {
  position: sticky;
  top: 96px;
  align-self: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 22px;
}

.feed-left-nav h2 {
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 14px 0 18px;
}

.feed-left-nav nav {
  display: grid;
  gap: 10px;
}

.feed-left-nav a {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 850;
  line-height: 1.18;
}

.feed-left-nav a:hover {
  border-color: var(--blue);
  color: var(--blue);
}

.feed-left-nav a span {
  color: var(--blue);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.feed-content {
  display: grid;
  gap: 34px;
}

.feed-entry {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
  scroll-margin-top: 110px;
}

.feed-entry > img {
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
  display: block;
  background: #f4f7ff;
}

.feed-entry-meta,
.feed-entry h1,
.feed-entry .feed-entry-description,
.feed-entry p:not(.feed-entry-description) {
  margin-left: 34px;
  margin-right: 34px;
}

.feed-entry-meta {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 950;
}

.feed-entry h1 {
  font-size: clamp(36px, 5vw, 68px);
  line-height: .98;
  letter-spacing: -.07em;
  margin-top: 16px;
  margin-bottom: 14px;
}

.feed-entry-description {
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
  margin-bottom: 22px;
}

.feed-entry p:not(.feed-entry-description) {
  color: var(--ink);
  line-height: 1.75;
  font-size: 18px;
  max-width: 850px;
}

.feed-entry p:last-child {
  margin-bottom: 34px;
}

@media(max-width: 900px) {
  .feed-page {
    grid-template-columns: 1fr;
    padding: 20px 18px 54px;
  }

  .feed-left-nav {
    position: relative;
    top: auto;
  }

  .feed-left-nav nav {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .feed-left-nav a {
    min-width: 240px;
    scroll-snap-align: start;
  }

  .feed-entry-meta,
  .feed-entry h1,
  .feed-entry .feed-entry-description,
  .feed-entry p:not(.feed-entry-description) {
    margin-left: 20px;
    margin-right: 20px;
  }

  .feed-entry h1 {
    font-size: 36px;
  }
}


/* Visible homepage feed teasers */
.feed-section {
  max-width: 1440px;
  margin: 0 auto;
  padding: 46px 42px 58px;
  border-top: 1px solid var(--line);
}

.feed-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.feed-teaser-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.feed-teaser-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.feed-teaser-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  background: #f4f7ff;
}

.feed-teaser-card div {
  padding: 18px;
}

.feed-teaser-card small {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 900;
}

.feed-teaser-card h3 {
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -.04em;
  margin: 10px 0 8px;
}

.feed-teaser-card p {
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

@media(max-width: 1000px) {
  .feed-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 640px) {
  .feed-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .feed-card-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
  }

  .feed-teaser-card {
    flex: 0 0 min(82vw, 340px);
    scroll-snap-align: start;
  }
}


/* Keep domain hero preview header visible like the original domain card */
.preview-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.preview-top .preview-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.preview-actions #previewPrimary {
  display: inline-flex !important;
}

.preview-actions a:empty {
  display: none !important;
}

/* Feed images are bottom-cropped by source generation and fill their slots */
.feed-teaser-card img,
.feed-entry > img {
  object-position: center bottom;
}


/* final domain header + feed fixes */
.preview-top{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important}
.preview-top nav{display:flex!important;justify-content:flex-end!important;gap:22px!important}
.preview-hero .preview-actions a:empty{display:none!important}
.feed-teaser-card.comic-only img{aspect-ratio:16/10;object-fit:contain;background:#050505}
.feed-entry.comic-entry{background:#050505;padding:0}
.feed-entry.comic-entry img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.feed-entry > img:not(.comic-entry img),.feed-teaser-card:not(.comic-only) img{object-position:center bottom}
@media(max-width:760px){.preview-top{display:block!important}.preview-top nav{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;white-space:nowrap!important}.business-tabs{white-space:nowrap!important;flex-wrap:nowrap!important;overflow-x:auto!important}}


/* final feed polish */
.preview-actions a{
min-width:180px;
display:inline-flex;
align-items:center;
justify-content:center;
}

.feed-teaser-card.comic-only,
.feed-teaser-card.comic-full{
padding:0;
overflow:hidden;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
}

.feed-teaser-card.comic-only img,
.feed-teaser-card.comic-full img{
width:100%;
height:100%;
object-fit:contain;
background:#fff;
padding:0;
margin:0;
}

.feed-entry.comic-full{
padding:0;
background:#fff;
}

.feed-entry.comic-full img{
width:100%;
height:auto;
object-fit:contain;
display:block;
}

.founder-quote{
font-size:1.6rem;
line-height:1.5;
font-weight:700;
padding:32px;
border-left:6px solid #215dff;
background:#f4f7ff;
border-radius:18px;
margin:20px 0 40px;
}

.lead{
font-size:1.2rem;
line-height:1.8;
color:#3a3a3a;
}

.article-divider{
height:1px;
background:linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0));
margin:40px 0;
}

.article-list{
padding-left:24px;
display:grid;
gap:12px;
line-height:1.8;
}

.article-highlight{
padding:28px;
background:#101828;
color:white;
border-radius:24px;
font-size:1.15rem;
line-height:1.7;
margin:36px 0;
font-weight:600;
}

.feed-entry h2,
.feed-entry h3{
margin-top:36px;
}


/* polished blog/article page */
.feed-blog-body{background:#fff;color:#07142f}
.blog-header{border-bottom:1px solid #e7ecf5;background:#fff}
.blog-header .main-nav a.active{color:#064cff;border-bottom:2px solid #064cff}

.feed-blog-layout{
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  max-width:1440px;
  margin:0 auto;
  min-height:100vh;
}

.blog-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  border-right:1px solid #e7ecf5;
  padding:34px 28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:none;
  border-radius:0;
  align-self:start;
}

.blog-sidebar .pill{margin-bottom:14px}
.blog-sidebar h2{font-size:21px;line-height:1.2;margin:0 0 36px;letter-spacing:-.03em}
.category-nav{display:grid;gap:4px;margin-bottom:42px}
.category-nav a{padding:12px 14px;border-radius:10px;text-decoration:none;color:#07142f;font-weight:700}
.category-nav a.active{background:#eef4ff;color:#064cff}
.latest-block{border-top:1px solid #e7ecf5;padding-top:26px}
.latest-block h3{font-size:15px;margin:0 0 18px}
.latest-post{display:grid;grid-template-columns:62px 1fr;gap:12px;margin-bottom:18px;text-decoration:none;color:#07142f;align-items:center}
.latest-post img{width:62px;height:62px;border-radius:8px;object-fit:cover;object-position:center bottom}
.latest-post small{display:block;color:#064cff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:4px}
.latest-post strong{font-size:13px;line-height:1.25;display:block}
.view-all-feed{display:flex;justify-content:center;margin-top:20px;border:1px solid #064cff;border-radius:10px;padding:13px;text-decoration:none;color:#064cff;font-weight:800}

.blog-article{
  max-width:1040px;
  padding:50px 52px 90px;
  margin:0 auto;
}

.article-kicker{
  color:#064cff;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin:0 0 20px;
}

.blog-article>h1{
  font-size:clamp(48px,6vw,72px);
  line-height:.98;
  letter-spacing:-.07em;
  margin:0 0 22px;
  max-width:980px;
}

.article-author-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin:20px 0 32px;
}

.article-author-row img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.article-author-row strong{display:block}
.article-author-row span{display:block;color:#60708d;font-size:14px;margin-top:2px}

.article-hero-image{
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center bottom;
  border-radius:16px;
  display:block;
  margin:0 0 32px;
  box-shadow:0 18px 50px rgba(8,20,48,.12);
}

.article-quote{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(135deg,#eef4ff,#f8fbff);
  border:1px solid #dbe7ff;
  color:#07142f;
  border-radius:16px;
  padding:28px 34px;
  margin:28px 0 34px;
  font-size:25px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.025em;
}

.article-quote span{font-size:64px;line-height:.8;color:#8bb4ff}

.article-section{
  border-top:1px solid #e7ecf5;
  padding-top:30px;
  margin-top:30px;
}

.article-section h2{
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.04em;
  margin:0 0 18px;
}

.article-section p{
  font-size:17px;
  line-height:1.78;
  color:#18243d;
  margin:0 0 16px;
}

.article-card-row{display:grid;gap:18px;margin:26px 0}
.article-card-row.three{grid-template-columns:repeat(3,1fr)}
.article-card-row.five{grid-template-columns:repeat(5,1fr)}
.article-mini-card,.article-card-row.five div{
  border:1px solid #dfe7f5;
  border-radius:14px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 30px rgba(8,20,48,.04);
}
.article-mini-card p{margin:0 0 10px;font-size:15px}
.article-mini-card p:last-child{margin-bottom:0}
.check-list p:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #064cff;color:#064cff;border-radius:50%;font-size:11px;margin-right:8px}

.tuning-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin:28px 0;
}
.tuning-grid div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.tuning-grid span{color:#064cff;font-size:26px}
.tuning-grid strong{display:block}
.tuning-grid p{grid-column:2;color:#22304d;font-size:15px;line-height:1.55;margin:0}

.blue-callout{
  background:linear-gradient(135deg,#eef4ff,#f8fbff);
  border-left:5px solid #064cff;
  padding:24px 28px;
  border-radius:14px;
  font-size:18px;
  line-height:1.65;
  font-weight:700;
  margin:28px 0;
}
.blue-callout.dark{background:#101828;color:#fff;border-left-color:#8bb4ff}

.article-comparison{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:22px;
  margin:28px 0;
}
.bad-list,.arrow-list,.red-box,.green-box{
  border-radius:14px;
  padding:22px;
  border:1px solid #e7ecf5;
}
.bad-list p:before{content:"✖";color:#d92d20;margin-right:10px;font-weight:900}
.arrow-list p:before{content:"➜";margin-right:10px;color:#07142f;font-weight:900}
.red-box{background:#fff5f5;border-color:#ffd6d6}
.green-box{background:#f1fbf5;border-color:#c8f1d8}
.red-box li,.green-box li{margin-bottom:8px}

.hidden-extra-feed{display:block;margin:0 auto 80px;max-width:1040px;grid-column:2}
.hidden-extra-feed .feed-entry{margin-bottom:40px}

@media(max-width:1000px){
  .feed-blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #e7ecf5}
  .latest-block{display:none}
  .category-nav{display:flex;overflow-x:auto}
  .category-nav a{white-space:nowrap}
  .blog-article{padding:34px 20px 70px}
  .article-card-row.three,.article-card-row.five,.tuning-grid,.article-comparison{grid-template-columns:1fr}
  .article-hero-image{height:260px}
}


/* Feed page: approved article grammar, no category selector */
.feed-blog-body{background:#fff;color:#07142f}
.blog-header{border-bottom:1px solid #e7ecf5;background:#fff}
.blog-header .main-nav a.active{color:#064cff;border-bottom:2px solid #064cff}

.feed-blog-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  max-width:1440px;
  margin:0 auto;
  min-height:100vh;
}
.article-title-nav{
  position:sticky;
  top:0;
  height:100vh;
  border-right:1px solid #e7ecf5;
  padding:34px 28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:none;
  border-radius:0;
  align-self:start;
}
.article-title-nav h2{font-size:21px;line-height:1.2;margin:14px 0 30px;letter-spacing:-.03em}
.title-link-nav{display:grid;gap:12px;margin:0 0 28px}
.title-link-nav a{
  display:block;
  padding:14px 12px;
  border:1px solid #e6ecf8;
  border-radius:12px;
  text-decoration:none;
  color:#07142f;
  background:#fff;
}
.title-link-nav a:hover{border-color:#064cff;background:#f4f8ff}
.title-link-nav small{display:block;color:#064cff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.title-link-nav strong{display:block;font-size:13px;line-height:1.25}
.view-all-feed{display:flex;justify-content:center;margin-top:20px;border:1px solid #064cff;border-radius:10px;padding:13px;text-decoration:none;color:#064cff;font-weight:800}

.feed-article-stack{
  max-width:1040px;
  padding:50px 52px 90px;
  margin:0 auto;
  display:grid;
  gap:86px;
}
.blog-article,.comic-article{
  scroll-margin-top:100px;
}
.article-kicker{
  color:#064cff;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin:0 0 20px;
}
.blog-article>h1,.comic-article>h1{
  font-size:clamp(48px,6vw,72px);
  line-height:.98;
  letter-spacing:-.07em;
  margin:0 0 22px;
  max-width:980px;
}
.article-author-row{display:flex;align-items:center;gap:14px;margin:20px 0 32px}
.article-author-row img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.article-author-row strong{display:block}.article-author-row span{display:block;color:#60708d;font-size:14px;margin-top:2px}
.article-hero-image{
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center bottom;
  border-radius:16px;
  display:block;
  margin:0 0 32px;
  box-shadow:0 18px 50px rgba(8,20,48,.12);
}
.article-quote{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(135deg,#eef4ff,#f8fbff);
  border:1px solid #dbe7ff;
  color:#07142f;
  border-radius:16px;
  padding:28px 34px;
  margin:28px 0 34px;
  font-size:25px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.025em;
}
.article-quote span{font-size:64px;line-height:.8;color:#8bb4ff}
.article-section{border-top:1px solid #e7ecf5;padding-top:30px;margin-top:30px}
.article-section h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.article-section p{font-size:17px;line-height:1.78;color:#18243d;margin:0 0 16px}
.article-card-row{display:grid;gap:18px;margin:26px 0}
.article-card-row.three{grid-template-columns:repeat(3,1fr)}
.article-card-row.five{grid-template-columns:repeat(5,1fr)}
.article-mini-card,.article-card-row.five div{
  border:1px solid #dfe7f5;
  border-radius:14px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 30px rgba(8,20,48,.04);
}
.article-mini-card p{margin:0 0 10px;font-size:15px}
.check-list p:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #064cff;color:#064cff;border-radius:50%;font-size:11px;margin-right:8px}
.tuning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0}
.tuning-grid div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.tuning-grid span{color:#064cff;font-size:26px}.tuning-grid strong{display:block}.tuning-grid p{grid-column:2;color:#22304d;font-size:15px;line-height:1.55;margin:0}
.blue-callout{background:linear-gradient(135deg,#eef4ff,#f8fbff);border-left:5px solid #064cff;padding:24px 28px;border-radius:14px;font-size:18px;line-height:1.65;font-weight:700;margin:28px 0}
.blue-callout.dark{background:#101828;color:#fff;border-left-color:#8bb4ff}
.article-comparison{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;margin:28px 0}
.bad-list,.arrow-list,.red-box,.green-box{border-radius:14px;padding:22px;border:1px solid #e7ecf5}
.bad-list p:before{content:"✖";color:#d92d20;margin-right:10px;font-weight:900}
.arrow-list p:before{content:"➜";margin-right:10px;color:#07142f;font-weight:900}
.red-box{background:#fff5f5;border-color:#ffd6d6}.green-box{background:#f1fbf5;border-color:#c8f1d8}
.red-box li,.green-box li{margin-bottom:8px}
.comic-full-frame{background:#060606;border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(8,20,48,.16)}
.comic-full-frame img{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px}

@media(max-width:1000px){
  .feed-blog-layout{grid-template-columns:1fr}
  .article-title-nav{position:relative;height:auto;border-right:0;border-bottom:1px solid #e7ecf5}
  .title-link-nav{display:flex;overflow-x:auto}
  .title-link-nav a{min-width:230px}
  .feed-article-stack{padding:34px 20px 70px}
  .article-card-row.three,.article-card-row.five,.tuning-grid,.article-comparison{grid-template-columns:1fr}
  .article-hero-image{height:260px}
}


/* final requested fixes */
.feed-teaser-card img,
.article-hero-image,
.latest-post img,
.feed-entry > img {
  object-position: center bottom !important;
}

@media (max-width: 760px) {
  .site-header .brand strong,
  .site-header .brand small,
  .site-header .brand span:not(.brand-mark) {
    display: none !important;
  }

  .site-header .brand {
    min-width: auto !important;
    gap: 0 !important;
  }

  .site-header .brand-mark,
  .site-header .code-mark {
    display: inline-grid !important;
  }

  .site-header {
    grid-template-columns: auto 1fr auto !important;
  }

  .site-header .header-actions .request-btn {
    white-space: nowrap !important;
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

.preview-actions a:empty,
.preview-top a:empty,
.site-preview a:empty,
.site-preview button:empty {
  display: inline-flex !important;
}


/* FINAL FIX: mobile burger always right, mobile nav opens reliably */
@media (max-width: 760px) {
  .site-header {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  .site-header .header-actions {
    grid-column: 2 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
  }

  .site-header .mobile-menu,
  .site-header .config-burger,
  #mobileMenu {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    z-index: 120 !important;
    cursor: pointer !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: 100% !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 110 !important;
  }

  .site-header .main-nav.open a,
  .site-header.is-open .main-nav a,
  body.nav-open .site-header .main-nav a {
    display: block !important;
    padding: 12px 14px !important;
    color: #07142f !important;
    text-decoration: none !important;
    border-radius: 12px !important;
  }
}


/* FINAL MOBILE FORMAT FIX: logo left, CTA center, burger right; studio hides CTA; domain tabs horizontal; feed spacing */
@media (max-width: 760px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) 54px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    min-height: 66px !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .site-header .brand strong,
  .site-header .brand small,
  .site-header .brand span:not(.brand-mark):not(.code-mark) {
    display: none !important;
  }

  .site-header .brand-mark,
  .site-header .code-mark {
    display: inline-grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
  }

  .site-header .header-actions {
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .site-header .header-actions .request-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: min(210px, 100%) !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-radius: 14px !important;
  }

  .site-header .mobile-menu,
  .site-header .config-burger,
  #mobileMenu {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    z-index: 1200 !important;
    cursor: pointer !important;
    margin: 0 !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 1100 !important;
  }

  .site-header .main-nav.open a,
  .site-header.is-open .main-nav a,
  body.nav-open .site-header .main-nav a {
    display: block !important;
    padding: 12px 14px !important;
    color: #07142f !important;
    text-decoration: none !important;
    border-radius: 12px !important;
  }

  /* Studio/config mode: no contact CTA in mobile header */
  body.studio-mode .site-header,
  body.config-mode .site-header,
  body:has(.studio-shell) .site-header,
  body:has(.config-shell) .site-header,
  body:has(#studioPanel) .site-header {
    grid-template-columns: 54px 1fr 54px !important;
  }

  body.studio-mode .site-header .header-actions,
  body.config-mode .site-header .header-actions,
  body:has(.studio-shell) .site-header .header-actions,
  body:has(.config-shell) .site-header .header-actions,
  body:has(#studioPanel) .site-header .header-actions {
    display: none !important;
  }

  body.studio-mode .site-header .mobile-menu,
  body.config-mode .site-header .mobile-menu,
  body:has(.studio-shell) .site-header .mobile-menu,
  body:has(.config-shell) .site-header .mobile-menu,
  body:has(#studioPanel) .site-header .mobile-menu,
  body.studio-mode #mobileMenu,
  body.config-mode #mobileMenu,
  body:has(.studio-shell) #mobileMenu,
  body:has(.config-shell) #mobileMenu,
  body:has(#studioPanel) #mobileMenu {
    grid-column: 3 !important;
  }

  /* Domain hero header/tabs must be single-line horizontal scroll */
  .business-tabs,
  .domain-tabs,
  .hero-domain-tabs,
  .preview-domain-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 10px !important;
    padding: 4px 6px 10px !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .business-tabs button,
  .domain-tabs button,
  .hero-domain-tabs button,
  .preview-domain-tabs button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-width: max-content !important;
    scroll-snap-align: center !important;
  }

  .preview-top nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 16px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .preview-top nav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* Feed carousel: keep it, but add breathing room before View All button */
  .feed-card-grid {
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
  }

  .feed-section .explore-btn,
  .feed-section .view-all-feed,
  .feed-section > a {
    margin-top: 24px !important;
    display: inline-flex !important;
  }
}


/* FOCUSED PATCH: feed button gap + one-row mobile header + hero domain CTA text */
.feed-section .feed-card-grid {
  margin-bottom: 34px !important;
}

.feed-section .explore-btn,
.feed-section a.explore-btn,
.feed-section > .explore-btn {
  margin-top: 34px !important;
  clear: both !important;
}

@media (max-width: 760px) {
  .feed-section .feed-card-grid {
    margin-bottom: 38px !important;
    padding-bottom: 16px !important;
  }

  .feed-section .explore-btn,
  .feed-section a.explore-btn,
  .feed-section > .explore-btn {
    margin-top: 38px !important;
  }

  .site-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    overflow: visible !important;
  }

  .site-header .brand {
    order: 1 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .site-header .brand strong,
  .site-header .brand small,
  .site-header .brand span:not(.brand-mark):not(.code-mark) {
    display: none !important;
  }

  .site-header .brand-mark,
  .site-header .code-mark {
    display: inline-grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
  }

  .site-header .header-actions {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .site-header .header-actions .request-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 40px !important;
    padding: 10px 13px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-header .mobile-menu,
  .site-header .config-burger,
  #mobileMenu {
    order: 3 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    justify-self: auto !important;
    z-index: 1200 !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 1100 !important;
  }

  .hero,
  .hero-shell,
  .hero-grid {
    overflow-x: hidden !important;
  }
}

.site-preview .preview-actions a,
.site-preview .preview-actions button,
#previewSecondary {
  min-width: 132px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#previewSecondary:empty::before,
.site-preview .preview-actions a:empty::before,
.site-preview .preview-actions button:empty::before {
  content: "Contact" !important;
}


/* FINAL HERO DOMAIN MOBILE RESPONSIVE FIX: preserve tab slider, make card phone-usable */
.site-preview .preview-contact-fixed,
#previewSecondary,
.site-preview .preview-actions a,
.site-preview .preview-actions button {
  color: #fff !important;
  background: #07142f !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  min-width: 112px !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border-radius: 12px !important;
  text-indent: 0 !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#previewSecondary::before,
.site-preview .preview-actions a::before,
.site-preview .preview-actions button::before {
  content: none !important;
}

@media (max-width: 760px) {
  .hero-domain,
  .domain-showcase,
  .domain-preview,
  .hero-visual,
  .hero-right {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .site-preview {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 20px !important;
  }

  .site-preview .preview-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 16px 16px 10px !important;
  }

  .site-preview .preview-logo {
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
  }

  .site-preview .preview-top nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 14px !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .site-preview .preview-top nav a {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .site-preview .preview-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 22px 18px 0 !important;
    min-height: 0 !important;
    text-align: left !important;
  }

  .site-preview .preview-hero h3,
  #previewHeadline {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 10px !important;
  }

  .site-preview .preview-hero p,
  #previewSubhead {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
  }

  .site-preview .preview-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    margin: 12px 0 0 !important;
  }

  .site-preview .preview-image {
    width: 100% !important;
    min-height: 190px !important;
    height: auto !important;
    display: grid !important;
    place-items: center !important;
    padding: 4px 0 14px !important;
  }

  .site-preview .preview-image .blob {
    width: min(230px, 72vw) !important;
    height: min(230px, 72vw) !important;
  }

  .site-preview #previewEmoji {
    font-size: clamp(76px, 24vw, 120px) !important;
  }

  .site-preview .preview-feature-bar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .site-preview .preview-feature-bar div {
    min-width: 0 !important;
    padding: 12px 8px !important;
    font-size: 11px !important;
    text-align: center !important;
  }
}


/* JSON block rendered article grammar */
.feed-blog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1440px;margin:0 auto}
.article-title-nav{position:sticky;top:0;height:100vh;border-right:1px solid #e7ecf5;padding:34px 28px;background:linear-gradient(180deg,#fff,#f8fbff)}
.title-link-nav{display:grid;gap:12px}
.title-link-nav a{display:block;padding:14px 12px;border:1px solid #e6ecf8;border-radius:12px;text-decoration:none;color:#07142f;background:#fff}
.title-link-nav small{display:block;color:#064cff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.title-link-nav strong{display:block;font-size:13px;line-height:1.25}
.feed-article-stack{max-width:1040px;padding:50px 52px 90px;margin:0 auto;display:grid;gap:86px}
.blog-article>h1,.comic-article>h1{font-size:clamp(48px,6vw,72px);line-height:.98;letter-spacing:-.07em;margin:0 0 22px}
.article-hero-image{width:100%;height:330px;object-fit:cover;object-position:center bottom;border-radius:16px;display:block;margin:0 0 32px;box-shadow:0 18px 50px rgba(8,20,48,.12)}
.article-quote{display:flex;gap:18px;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #dbe7ff;border-radius:16px;padding:28px 34px;margin:28px 0 34px;font-size:25px;line-height:1.35;font-weight:900}
.article-quote span{font-size:64px;line-height:.8;color:#8bb4ff}
.article-section{border-top:1px solid #e7ecf5;padding-top:30px;margin-top:30px}
.article-section h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.article-section p{font-size:17px;line-height:1.78;color:#18243d;margin:0 0 16px}
.article-card-row{display:grid;gap:18px;margin:26px 0}
.article-card-row.three{grid-template-columns:repeat(3,1fr)}
.article-card-row.five{grid-template-columns:repeat(5,1fr)}
.article-mini-card,.article-card-row.five div{border:1px solid #dfe7f5;border-radius:14px;background:#fff;padding:20px;box-shadow:0 12px 30px rgba(8,20,48,.04)}
.tuning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0}
.tuning-grid div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.tuning-grid span{color:#064cff;font-size:26px}.tuning-grid p{grid-column:2}
.blue-callout{background:linear-gradient(135deg,#eef4ff,#f8fbff);border-left:5px solid #064cff;padding:24px 28px;border-radius:14px;font-size:18px;line-height:1.65;font-weight:700;margin:28px 0}
.blue-callout.dark{background:#101828;color:#fff;border-left-color:#8bb4ff}
.article-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.bad-box,.good-box{border-radius:14px;padding:22px;border:1px solid #e7ecf5}
.bad-box{background:#fff5f5}.good-box{background:#f1fbf5}
.comic-full-frame{background:#060606;border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(8,20,48,.16)}
.comic-full-frame img{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px}
@media(max-width:1000px){.feed-blog-layout{grid-template-columns:1fr}.article-title-nav{position:relative;height:auto;border-right:0;border-bottom:1px solid #e7ecf5}.title-link-nav{display:flex;overflow-x:auto}.title-link-nav a{min-width:230px}.feed-article-stack{padding:34px 20px 70px}.article-card-row.three,.article-card-row.five,.tuning-grid,.article-comparison{grid-template-columns:1fr}.article-hero-image{height:260px}}


/* FOCUSED FIX: mobile burger right aligned, smooth open/close, X state, feed single-line horizontal */
@media (max-width: 760px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    overflow: hidden !important;
  }

  .site-header .header-actions {
    grid-column: 2 !important;
    justify-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .site-header .mobile-menu,
  #mobileMenu,
  .site-header .config-burger {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1200 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
  }

  .site-header .mobile-menu::before,
  .site-header .mobile-menu::after,
  #mobileMenu::before,
  #mobileMenu::after,
  .site-header .config-burger::before,
  .site-header .config-burger::after {
    content: "" !important;
    position: absolute !important;
    width: 20px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #fff !important;
    left: 50% !important;
    top: 50% !important;
    transform-origin: center !important;
    transition: transform .24s ease, box-shadow .24s ease !important;
  }

  .site-header .mobile-menu::before,
  #mobileMenu::before,
  .site-header .config-burger::before {
    transform: translate(-50%, -7px) !important;
    box-shadow: 0 7px 0 #fff !important;
  }

  .site-header .mobile-menu::after,
  #mobileMenu::after,
  .site-header .config-burger::after {
    transform: translate(-50%, 7px) !important;
  }

  .site-header.is-open .mobile-menu::before,
  body.nav-open #mobileMenu::before,
  .site-header.is-open .config-burger::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
    box-shadow: 0 0 0 transparent !important;
  }

  .site-header.is-open .mobile-menu::after,
  body.nav-open #mobileMenu::after,
  .site-header.is-open .config-burger::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 12px !important;
    left: auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    padding: 12px !important;
    gap: 6px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 1100 !important;
    opacity: 0 !important;
    transform: translateY(-8px) scale(.98) !important;
    pointer-events: none !important;
    visibility: hidden !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .site-header .main-nav a {
    display: block !important;
    padding: 12px 14px !important;
    color: #07142f !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
  }

  .site-header .main-nav a:hover {
    background: #f4f8ff !important;
  }

  .feed-card-grid,
  #feedCardGrid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 16px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 16px 20px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    white-space: nowrap !important;
  }

  .feed-card-grid .feed-teaser-card,
  #feedCardGrid .feed-teaser-card {
    flex: 0 0 min(82vw, 320px) !important;
    width: min(82vw, 320px) !important;
    min-width: min(82vw, 320px) !important;
    scroll-snap-align: start !important;
    white-space: normal !important;
  }

  .feed-card-grid .feed-teaser-card a,
  #feedCardGrid .feed-teaser-card a {
    display: block !important;
    height: 100% !important;
  }
}


/* FINAL CONTRACT FIX: mobile header click/open, centered contact, SEO feed page nav */
@media (max-width: 760px) {
  .site-header{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:10px 12px!important;overflow:visible!important;position:sticky!important;top:0!important;z-index:1000!important}
  .site-header .brand{grid-column:1!important;justify-self:start!important;width:44px!important;min-width:44px!important;max-width:44px!important;overflow:hidden!important}
  .site-header .brand strong,.site-header .brand small,.site-header .brand span:not(.brand-mark):not(.code-mark){display:none!important}
  .site-header .header-actions{grid-column:2!important;justify-self:center!important;width:100%!important;min-width:0!important;display:flex!important;justify-content:center!important;align-items:center!important}
  .site-header .header-actions .request-btn{max-width:min(210px,100%)!important;width:auto!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:nowrap!important;padding:10px 14px!important;min-height:40px!important;font-size:12px!important;line-height:1!important;margin:0 auto!important}
  .site-header .mobile-menu,#mobileMenu,.site-header .config-burger{grid-column:3!important;justify-self:end!important;width:44px!important;min-width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;position:relative!important;z-index:1250!important;cursor:pointer!important;margin:0!important;color:transparent!important;font-size:0!important;line-height:0!important;border-radius:14px!important;pointer-events:auto!important}
  .site-header .mobile-menu::before,.site-header .mobile-menu::after,#mobileMenu::before,#mobileMenu::after,.site-header .config-burger::before,.site-header .config-burger::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:20px!important;height:2px!important;border-radius:999px!important;background:#fff!important;transition:transform .24s ease,box-shadow .24s ease!important}
  .site-header .mobile-menu::before,#mobileMenu::before,.site-header .config-burger::before{transform:translate(-50%,-7px)!important;box-shadow:0 7px 0 #fff!important}
  .site-header .mobile-menu::after,#mobileMenu::after,.site-header .config-burger::after{transform:translate(-50%,7px)!important}
  .site-header.is-open .mobile-menu::before,.site-header.is-open #mobileMenu::before,body.nav-open #mobileMenu::before,.site-header.is-open .config-burger::before{transform:translate(-50%,-50%) rotate(45deg)!important;box-shadow:none!important}
  .site-header.is-open .mobile-menu::after,.site-header.is-open #mobileMenu::after,body.nav-open #mobileMenu::after,.site-header.is-open .config-burger::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
  .site-header .main-nav{display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:12px!important;left:auto!important;width:min(300px,calc(100vw - 24px))!important;padding:12px!important;gap:6px!important;background:#fff!important;border:1px solid rgba(6,20,61,.12)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(6,20,61,.18)!important;z-index:1200!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
  .site-header.is-open .main-nav,.site-header .main-nav.open,body.nav-open .site-header .main-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
  .site-header .main-nav a{display:block!important;padding:12px 14px!important;color:#07142f!important;text-decoration:none!important;border-radius:12px!important;white-space:nowrap!important}
  .title-link-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding-bottom:12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}
  .title-link-nav a{flex:0 0 min(76vw,270px)!important;min-width:min(76vw,270px)!important;scroll-snap-align:start!important}
}


/* FINAL FIX: feed detail relative-safe styling + visible mobile burger */
.feed-blog-body{background:#fff!important;color:#07142f!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.feed-blog-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;max-width:1440px!important;margin:0 auto!important;min-height:100vh!important}
.article-title-nav{position:sticky!important;top:0!important;height:100vh!important;border-right:1px solid #e7ecf5!important;padding:34px 28px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;align-self:start!important}
.title-link-nav{display:grid!important;gap:12px!important}
.title-link-nav a{display:block!important;padding:14px 12px!important;border:1px solid #e6ecf8!important;border-radius:12px!important;text-decoration:none!important;color:#07142f!important;background:#fff!important}
.title-link-nav small{display:block!important;color:#064cff!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;margin-bottom:6px!important}
.title-link-nav strong{display:block!important;font-size:13px!important;line-height:1.25!important}
.feed-article-stack{max-width:1040px!important;padding:50px 52px 90px!important;margin:0 auto!important;display:grid!important;gap:86px!important}
.blog-article>h1,.comic-article>h1{font-size:clamp(48px,6vw,72px)!important;line-height:.98!important;letter-spacing:-.07em!important;margin:0 0 22px!important;color:#07142f!important}
.article-kicker{color:#064cff!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:12px!important;margin:0 0 20px!important}
.article-hero-image{width:100%!important;height:330px!important;object-fit:cover!important;object-position:center bottom!important;border-radius:16px!important;display:block!important;margin:0 0 32px!important;box-shadow:0 18px 50px rgba(8,20,48,.12)!important}
.article-quote{display:flex!important;gap:18px!important;background:linear-gradient(135deg,#eef4ff,#f8fbff)!important;border:1px solid #dbe7ff!important;border-radius:16px!important;padding:28px 34px!important;margin:28px 0 34px!important;font-size:25px!important;line-height:1.35!important;font-weight:900!important}
.article-section{border-top:1px solid #e7ecf5!important;padding-top:30px!important;margin-top:30px!important}
.article-section h2{font-size:30px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 18px!important}
.article-section p{font-size:17px!important;line-height:1.78!important;color:#18243d!important;margin:0 0 16px!important}
@media(max-width:760px){
.site-header .mobile-menu,#mobileMenu,.site-header .config-burger{background:#064cff!important;color:#064cff!important;opacity:1!important}
.site-header .mobile-menu::before,.site-header .mobile-menu::after,#mobileMenu::before,#mobileMenu::after,.site-header .config-burger::before,.site-header .config-burger::after{background:#fff!important}
.site-header .mobile-menu::before,#mobileMenu::before,.site-header .config-burger::before{box-shadow:0 7px 0 #fff!important}
.feed-blog-layout{grid-template-columns:1fr!important}
.article-title-nav{position:relative!important;height:auto!important;border-right:0!important;border-bottom:1px solid #e7ecf5!important;padding:20px!important}
.title-link-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:12px!important;padding-bottom:12px!important}
.title-link-nav a{flex:0 0 min(76vw,270px)!important}
.feed-article-stack{padding:34px 20px 70px!important}
.article-hero-image{height:260px!important}
}


/* FOCUSED FIX: individual feed detail pages responsive */
@media (max-width: 760px) {
  body.feed-blog-body { overflow-x: hidden !important; }

  .feed-blog-layout {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow-x: hidden !important;
  }

  .article-title-nav {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px 16px 12px !important;
    overflow: hidden !important;
  }

  .article-title-nav h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin: 10px 0 16px !important;
  }

  .title-link-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .title-link-nav a {
    flex: 0 0 min(78vw, 280px) !important;
    min-width: min(78vw, 280px) !important;
    max-width: min(78vw, 280px) !important;
    white-space: normal !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  .feed-article-stack {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 24px 16px 64px !important;
    margin: 0 !important;
    display: block !important;
    overflow-x: hidden !important;
  }

  .blog-article,
  .comic-article,
  .rich-feed-article {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .blog-article > h1,
  .comic-article > h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    margin: 0 0 18px !important;
    overflow-wrap: anywhere !important;
  }

  .article-author-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 16px 0 22px !important;
  }

  .article-author-row img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .article-hero-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center bottom !important;
    border-radius: 16px !important;
    margin: 0 0 24px !important;
  }

  .article-quote {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    margin: 22px 0 26px !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
    border-radius: 16px !important;
  }

  .article-quote span {
    display: inline-block !important;
    font-size: 44px !important;
    line-height: .6 !important;
    margin-right: 8px !important;
  }

  .article-section {
    padding-top: 24px !important;
    margin-top: 26px !important;
  }

  .article-section h2 {
    font-size: clamp(25px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    margin: 0 0 14px !important;
    overflow-wrap: anywhere !important;
  }

  .article-section p {
    font-size: 16px !important;
    line-height: 1.72 !important;
    margin: 0 0 14px !important;
  }

  .article-card-row,
  .article-card-row.three,
  .article-card-row.five,
  .tuning-grid,
  .article-comparison {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 !important;
  }

  .article-mini-card,
  .article-card-row.five div,
  .tuning-grid div,
  .bad-box,
  .good-box,
  .red-box,
  .green-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  .tuning-grid div { grid-template-columns: 32px 1fr !important; }

  .blue-callout {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 20px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    margin: 22px 0 !important;
    overflow-wrap: anywhere !important;
  }

  .comic-full-frame {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .comic-full-frame img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }
}

.powered-note{margin-top:12px;color:#33415f;font-size:14px;line-height:1.5}.powered-note strong{color:var(--blue);font-weight:900}

/* Keep original hero sizing; only make the domain header a single-line slider. */
.hero-right{min-width:0}
.business-tabs{display:flex;align-items:stretch;gap:12px;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch;max-width:100%}
.business-tabs::-webkit-scrollbar{height:0}
.business-tabs button{flex:0 0 auto;min-width:118px;scroll-snap-align:start}
@media(max-width:1100px){.business-tabs{display:flex;grid-template-columns:none}}
@media(max-width:720px){.business-tabs{display:flex;grid-template-columns:none}}

/* FIX: desktop hero domain tabs are a real horizontal slider without changing hero width. */
.hero-right{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.business-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  cursor:grab!important;
  touch-action:pan-x!important;
  padding:0 4px 8px!important;
}
.business-tabs.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}
.business-tabs button{
  flex:0 0 112px!important;
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  white-space:normal!important;
  scroll-snap-align:start!important;
}
.business-tabs::-webkit-scrollbar{height:6px!important}
.business-tabs::-webkit-scrollbar-thumb{background:rgba(6,76,255,.25);border-radius:999px}
.business-tabs::-webkit-scrollbar-track{background:transparent}
@media(max-width:720px){.business-tabs button{flex-basis:104px!important;width:104px!important;min-width:104px!important;max-width:104px!important}}

/* Studio-only Projection Modes: preview archetypes, no main index layout changes */
body.studio-mode .projection-options{grid-template-columns:1fr 1fr}
body.studio-mode .projection-options button{font-size:12px;line-height:1.15;padding:10px 8px}

.hero-mode-trust,
.hero-mode-editorial,
.hero-mode-community,
.hero-mode-spotlight,
.hero-mode-catalog,
.hero-mode-story,
.hero-mode-event,
.hero-mode-custom{
  min-height:620px;
}

.projection-hero{
  min-height:520px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(19,45,95,.14);
  border:1px solid rgba(211,220,239,.9);
  background:#fff;
  padding:32px;
  position:relative;
}
.projection-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(6,76,255,.09);
  color:var(--blue,#064cff);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}
.projection-hero h2{
  font-size:clamp(34px,4vw,58px);
  line-height:1;
  letter-spacing:-.06em;
  margin:0 0 16px;
  color:#06143d;
}
.projection-hero p{font-size:17px;line-height:1.55;color:#40506e;margin:0 0 20px}

.projection-trust{background:linear-gradient(180deg,#fff,#f6f9ff)}
.trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.trust-badges span{border:1px solid #dfe6f5;background:#fff;border-radius:999px;padding:10px 12px;font-weight:900;color:#06143d}
.trust-review-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.trust-review-row article{background:#fff;border:1px solid #dfe6f5;border-radius:18px;padding:16px;box-shadow:0 14px 32px rgba(19,45,95,.07)}
.trust-review-row strong{color:#f59e0b;letter-spacing:.06em}.trust-review-row p{font-size:13px;margin:8px 0}.trust-review-row small{font-weight:850;color:#64748b}

.projection-editorial{padding:0;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:#fbfbf7}
.projection-editorial .editorial-art{height:100%;min-height:520px;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:142px}
.projection-editorial .projection-kicker,.projection-editorial h2,.projection-editorial p,.projection-editorial .editorial-strip{grid-column:2;padding-left:34px;padding-right:34px}
.projection-editorial .projection-kicker{margin-top:34px;width:max-content}.projection-editorial h2{font-size:54px}.editorial-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:34px}.editorial-strip span{border-top:2px solid #06143d;padding-top:10px;font-weight:900;color:#06143d}

.projection-community{background:linear-gradient(180deg,#f7faff,#fff)}
.community-feed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.community-feed-grid article{background:#fff;border:1px solid #dfe6f5;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(19,45,95,.08)}.community-feed-grid img{width:100%;height:118px;object-fit:cover;display:block}.community-feed-grid small{display:block;color:var(--blue,#064cff);font-weight:950;text-transform:uppercase;letter-spacing:.08em;padding:12px 14px 4px}.community-feed-grid strong{display:block;padding:0 14px 14px;color:#06143d;line-height:1.2}

.projection-spotlight{padding:0;background:#060914;color:#fff}.projection-spotlight img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.spotlight-copy{position:absolute;left:32px;right:32px;bottom:32px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(4,8,20,.52);backdrop-filter:blur(18px)}.projection-spotlight h2,.projection-spotlight p{color:#fff}.spotlight-copy span{display:inline-flex;margin-top:6px;font-weight:950;color:#c7d2fe}

.projection-catalog{background:linear-gradient(180deg,#fff,#f8fbff)}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.catalog-grid article{border:1px solid #dfe6f5;border-radius:18px;padding:18px;background:#fff;box-shadow:0 12px 28px rgba(19,45,95,.07)}.catalog-grid div{font-size:42px}.catalog-grid strong{display:block;font-size:18px;margin:6px 0;color:#06143d}.catalog-grid small{color:#64748b;font-weight:750}

.projection-story{background:linear-gradient(135deg,#fff,#f3f7ff)}.story-line{display:grid;gap:12px;margin-top:22px}.story-line article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:16px;border:1px solid #dfe6f5;border-radius:18px;background:#fff}.story-line span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#06143d;color:#fff;font-weight:950}.story-line strong{color:#06143d;font-size:18px}.story-line p{font-size:13px;margin:0}

.projection-event{background:radial-gradient(circle at 78% 24%,rgba(6,76,255,.16),transparent 28%),linear-gradient(135deg,#08111f,#10223f);color:#fff}.projection-event h2,.projection-event p{color:#fff}.projection-event .projection-kicker{background:rgba(255,255,255,.12);color:#fff}.event-card{margin-top:26px;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:24px;background:rgba(255,255,255,.10);backdrop-filter:blur(14px)}.event-card strong{display:block;font-size:20px}.event-card span{display:block;font-size:64px;font-weight:950;letter-spacing:-.08em;margin:8px 0}.event-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.event-pills span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 12px;font-weight:900;background:rgba(255,255,255,.08)}

.projection-custom{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(6,76,255,.14),transparent 28%),linear-gradient(135deg,#ffffff,#eff6ff)}.projection-custom h2{max-width:620px}.projection-custom p{max-width:620px}.custom-orbit{display:flex;gap:12px;justify-content:center;margin:22px 0}.custom-orbit span{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#06143d;color:#fff;font-weight:950;box-shadow:0 20px 50px rgba(19,45,95,.18)}.powered-line{display:block;color:var(--blue,#064cff);font-size:18px}

/* Keep feed projection exactly 2x2 in Studio */
body.studio-mode .hero-feed-visual.feed-hero-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.studio-mode .hero-feed-card{min-width:0;overflow:hidden;padding:0}
body.studio-mode .hero-feed-card img{width:100%;height:130px;object-fit:cover;display:block}
body.studio-mode .hero-feed-card div{padding:14px}
body.studio-mode .hero-feed-card h3{font-size:17px;line-height:1.15;margin:6px 0;color:#06143d}
body.studio-mode .hero-feed-card p{font-size:13px;line-height:1.35;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:900px){
  .hero-mode-trust,.hero-mode-editorial,.hero-mode-community,.hero-mode-spotlight,.hero-mode-catalog,.hero-mode-story,.hero-mode-event,.hero-mode-custom{min-height:auto}
  .projection-hero{min-height:auto}
  .projection-editorial{grid-template-columns:1fr}.projection-editorial .editorial-art{min-height:220px}.projection-editorial .projection-kicker,.projection-editorial h2,.projection-editorial p,.projection-editorial .editorial-strip{grid-column:auto}
  .trust-review-row,.community-feed-grid,.catalog-grid,body.studio-mode .hero-feed-visual.feed-hero-cards{grid-template-columns:1fr}
}

/* FOCUSED FIX: show a bottom-right Customize button only after Studio is closed */
.studio-customize-button{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:900;
  min-height:48px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#064cff,#7c4dff);
  color:#fff;
  font-weight:900;
  letter-spacing:-.01em;
  box-shadow:0 18px 45px rgba(6,76,255,.32);
  cursor:pointer;
  opacity:1;
  transform:translateY(0);
  transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;
}
.studio-customize-button:hover{box-shadow:0 22px 55px rgba(6,76,255,.42)}
.config-overlay-open .studio-customize-button{
  opacity:0;
  pointer-events:none;
  transform:translateY(14px);
}
@media(max-width:700px){
  .studio-customize-button{right:16px;bottom:16px;min-height:46px;padding:0 18px}
}

/* FOCUSED FIX: Studio configurator must sit above the mobile header/menu so Close is always clickable. */
body.studio-mode .config-overlay-backdrop{
  z-index:2147483000 !important;
}
body.studio-mode .config-sidebar.rich-studio{
  z-index:2147483001 !important;
}
body.studio-mode .config-sidebar.rich-studio .studio-panel-head,
body.studio-mode .config-sidebar.rich-studio .studio-actions{
  z-index:2147483002 !important;
}
body.studio-mode .config-close{
  position:relative;
  z-index:2147483003 !important;
  pointer-events:auto;
}
body.studio-mode .studio-customize-button{
  z-index:2147482999 !important;
}

/* Lesscode Maya display rule: feed sections default to four desktop cards. */
.feed-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:900px){.feed-card-grid{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important}.feed-card-grid>.feed-teaser-card{min-width:78vw!important}}

.config-body{background:#f6f9ff}.configurator-app{display:grid;grid-template-columns:390px 1fr;gap:24px;max-width:1680px;margin:0 auto;padding:24px}.config-sidebar{position:sticky;top:108px;align-self:start;height:calc(100vh - 132px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.sidebar-title h1{font-size:34px;letter-spacing:-.05em;margin:16px 0 8px}.sidebar-title p{color:var(--muted);line-height:1.5}.control-group{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.control-group h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#233256;margin:0 0 12px}.swatches,.segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swatch,.segmented button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;cursor:pointer;color:var(--ink);font-weight:850}.swatch{display:flex;align-items:center;gap:10px}.swatch.active,.segmented button.active{outline:2px solid var(--blue)}.segmented button.active{background:var(--blue);color:#fff}.swatch-dot{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf2fb;color:#233256;font-weight:750}.toggle-line input{width:42px;height:22px}.field{display:grid;gap:8px;margin:14px 0;font-weight:850;color:#233256}.field input,.field textarea{border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;color:var(--ink);background:#fbfdff}.field textarea{min-height:86px;resize:vertical}.domain-toggles{display:grid;gap:8px}.domain-toggle{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfdff}.config-preview-wrap{min-width:0}.preview-toolbar{position:sticky;top:108px;z-index:5;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-toolbar strong{display:block}.preview-toolbar span{font-size:13px;color:var(--muted)}.toolbar-actions{display:flex;gap:10px}.preview-shell{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:all .25s ease}.mini-site-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95)}.mini-site-header nav{display:flex;gap:22px;font-weight:800;font-size:13px}.mini-hero{display:grid;grid-template-columns:.78fr 1.22fr;gap:36px;padding:44px 34px 42px}.mini-hero-copy h2{font-size:clamp(38px,4.8vw,66px);line-height:1.08;letter-spacing:-.065em;margin:28px 0 18px}.mini-hero-copy p{color:var(--muted);font-size:18px;line-height:1.62}.mini-checks{display:grid;gap:10px;margin:24px 0;color:#223256}.mini-early{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px;max-width:520px}.mini-early strong{color:var(--blue);font-size:20px}.mini-early div{display:flex;gap:10px;margin-top:14px}.mini-early input{flex:1;border:1px solid var(--line);border-radius:8px;padding:12px}.mini-early button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:0 16px;font-weight:900}.mini-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.mini-tabs button{border:0;background:#fff;border-bottom:2px solid transparent;padding:10px;font-weight:850;color:#26365b;cursor:pointer}.mini-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.mini-tabs span{display:block;font-size:24px}.mini-browser{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.mini-browser-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.mini-browser-top a{color:var(--blue);font-weight:900}.mini-business-body{display:grid;grid-template-columns:1fr .75fr;min-height:300px;align-items:center;background:linear-gradient(90deg,#fff,#f5f8ff);padding:34px}.mini-business-body h3{font-size:38px;letter-spacing:-.05em;line-height:1.05;margin:0 0 14px}.mini-emoji{font-size:134px;text-align:center}.mini-actions{display:flex;gap:10px;margin-top:22px}.mini-actions button{border:1px solid var(--line);border-radius:8px;padding:12px 16px;font-weight:900;background:#fff}.mini-actions button:first-child{background:var(--ink);color:#fff}.mini-feature-bar{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.mini-feature-bar span{padding:16px 8px;text-align:center;border-right:1px solid var(--line);font-size:12px;font-weight:850}.preview-section{padding:26px 34px;border-top:1px solid var(--line)}.preview-section h3{text-align:center;font-size:26px;letter-spacing:-.04em}.mini-impact-grid,.mini-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-impact-grid article,.mini-domain-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;box-shadow:0 8px 18px rgba(22,43,75,.04)}.mini-impact-grid span{font-size:30px}.mini-impact-grid p,.mini-domain-card p{color:var(--muted);font-size:13px}.mini-domain-card .emoji{font-size:48px}.mini-domain-card a{color:var(--blue);font-weight:900}.mini-built-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mini-built-grid span{text-align:center;padding:18px 8px;border-right:1px solid var(--line);font-size:13px;font-weight:850}.mini-founder{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;background:#f7faff}.mini-founder img{width:100%;border-radius:14px}.export-panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.export-panel textarea{width:100%;min-height:320px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;color:#0f5132;padding:16px;font:13px/1.5 ui-monospace,monospace}.preview-shell[data-theme=dark]{--blue:#7c4dff;--ink:#fff;--muted:#b7bdd5;--line:rgba(255,255,255,.13);background:#030712;color:#fff}.preview-shell[data-theme=dark] .mini-site-header,.preview-shell[data-theme=dark] .mini-browser,.preview-shell[data-theme=dark] .mini-impact-grid article,.preview-shell[data-theme=dark] .mini-domain-card,.preview-shell[data-theme=dark] .mini-early{background:#0b1021;color:#fff}.preview-shell[data-theme=dark] .mini-business-body{background:linear-gradient(90deg,#0b1021,#101a33)}.preview-shell[data-theme=sage]{--blue:#6f8f72;--ink:#102316;--muted:#5e705f}.preview-shell[data-theme=clay]{--blue:#d96b22;--ink:#2c160a;--muted:#73543e}.preview-shell[data-layout=product-first] .mini-hero{grid-template-columns:1fr}.preview-shell[data-layout=product-first] .mini-product{order:-1}.preview-shell[data-layout=editorial] .mini-hero{grid-template-columns:1fr}.preview-shell[data-layout=editorial] .mini-hero-copy{text-align:center;max-width:900px;margin:auto}.preview-shell[data-density=compact] .mini-hero{padding:26px}.preview-shell[data-density=compact] .mini-hero-copy h2{font-size:44px}.preview-shell[data-density=spacious] .mini-hero{padding:70px 46px}@media(max-width:1100px){.configurator-app{grid-template-columns:1fr}.config-sidebar{position:static;height:auto}.preview-toolbar{position:static}.mini-hero,.mini-business-body,.mini-founder{grid-template-columns:1fr}.mini-impact-grid,.mini-domain-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.configurator-app{padding:14px}.mini-tabs,.mini-feature-bar,.mini-built-grid{grid-template-columns:repeat(2,1fr)}.mini-site-header nav{display:none}.mini-impact-grid,.mini-domain-grid{grid-template-columns:1fr}.mini-early div{flex-direction:column}}
.visual-pack-buttons{grid-template-columns:1fr 1fr}
.preview-shell.visual-pack-image-cards .mini-business-body{background:radial-gradient(circle at 72% 36%,rgba(6,76,255,.12),transparent 28%),linear-gradient(90deg,#fff,#edf5ff)}
.preview-shell.visual-pack-illustration .mini-emoji{font-size:156px}
.preview-shell.visual-pack-magazine .mini-hero{grid-template-columns:1fr}
.preview-shell.visual-pack-magazine .mini-business-body{min-height:420px;grid-template-columns:.7fr 1.2fr}
.preview-shell.visual-pack-magazine .mini-business-body h3{font-size:48px}

/* Fixed spacing and working visual/persona states */
.control-group h2{margin-top:0;margin-bottom:10px}
.segmented{gap:8px;margin-bottom:16px}
.segmented + h2{margin-top:16px}
.visual-pack-buttons{grid-template-columns:1fr 1fr;margin-bottom:16px}
.segmented button,.swatch{min-height:46px}
.segmented button.active,.swatch.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 18px rgba(6,76,255,.18)}
.preview-shell.visual-pack-clean-icons .mini-emoji{font-size:134px}
.preview-shell.visual-pack-image-cards .mini-browser{border-radius:22px;box-shadow:0 28px 80px rgba(19,45,95,.18)}
.preview-shell.visual-pack-image-cards .mini-business-body{background:radial-gradient(circle at 72% 36%,rgba(6,76,255,.14),transparent 28%),linear-gradient(90deg,#fff,#edf5ff)}
.preview-shell.visual-pack-image-cards .mini-emoji{font-size:148px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 20px 45px rgba(19,45,95,.14)}
.preview-shell.visual-pack-illustration .mini-business-body{background:radial-gradient(circle at 75% 38%,rgba(255,210,118,.32),transparent 28%),linear-gradient(90deg,#fff,#fff8ec)}
.preview-shell.visual-pack-illustration .mini-emoji{font-size:172px;filter:drop-shadow(0 24px 18px rgba(217,107,34,.18))}
.preview-shell.visual-pack-magazine .mini-hero{grid-template-columns:1fr}
.preview-shell.visual-pack-magazine .mini-browser{border-radius:4px}
.preview-shell.visual-pack-magazine .mini-business-body{min-height:430px;grid-template-columns:.68fr 1.2fr;background:linear-gradient(90deg,#fff,#f2f6ff)}
.preview-shell.visual-pack-magazine .mini-business-body h3{font-size:52px}
.preview-shell.visual-pack-magazine .mini-emoji{font-size:180px}
.preview-shell[data-persona="founder"] .mini-hero-copy h2::after{content:" Built by builders.";color:var(--blue)}
.preview-shell[data-persona="enterprise"] .mini-hero-copy h2{letter-spacing:-.03em;font-weight:850}
.preview-shell[data-persona="warm"] .mini-hero-copy h2{font-weight:760}
.preview-shell[data-persona="warm"] .mini-early{border-radius:22px}

/* Composable/Experience separated visual pack templates */
.visual-pack-buttons {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 16px;
}

.segmented + h2 {
  margin-top: 16px;
}

.image-card-pack,
.illustration-pack,
.magazine-pack,
.workflow-os-pack,
.before-after-pack {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.image-card-main {
  display: grid;
  grid-template-columns: .85fr 1fr;
  min-height: 330px;
}

.image-card-visual {
  display: grid;
  place-items: center;
  font-size: 150px;
  background:
    radial-gradient(circle at 50% 42%, rgba(6,76,255,.16), transparent 34%),
    linear-gradient(135deg,#eef4ff,#ffffff);
}

.image-card-copy {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-card-copy small,
.illustration-copy span,
.magazine-kicker {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
  font-size: 12px;
}

.image-card-copy h3,
.illustration-copy h3 {
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -.05em;
  margin: 14px 0;
}

.image-card-copy p,
.illustration-copy p {
  color: var(--muted);
  line-height: 1.55;
}

.image-card-copy a,
.magazine-pack a,
.before-after-pack a {
  color: var(--blue);
  font-weight: 900;
  margin-top: 10px;
}

.image-card-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--line);
}

.image-card-grid article {
  padding: 18px;
  border-right: 1px solid var(--line);
}

.image-card-grid article:last-child {
  border-right: 0;
}

.image-card-grid div {
  font-size: 46px;
}

.image-card-grid p {
  color: var(--muted);
  font-size: 13px;
}

.illustration-pack {
  position: relative;
  min-height: 430px;
  background: linear-gradient(180deg,#f9fbff,#fff8ec);
}

.illustration-pack .sky {
  height: 120px;
  background:
    radial-gradient(circle at 20% 20%, rgba(6,76,255,.14), transparent 24%),
    radial-gradient(circle at 70% 10%, rgba(255,190,100,.22), transparent 20%);
}

.illustration-pack .scene {
  min-height: 210px;
  display: grid;
  place-items: center;
  position: relative;
}

.scene-orb {
  width: 180px;
  height: 180px;
  border-radius: 48% 52% 60% 40%;
  background: #fff;
  box-shadow: 0 30px 70px rgba(19,45,95,.12);
  display: grid;
  place-items: center;
  font-size: 105px;
}

.scene-card {
  position: absolute;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 850;
  box-shadow: 0 12px 25px rgba(19,45,95,.10);
}

.scene-card.one { left: 9%; top: 25%; }
.scene-card.two { right: 12%; top: 20%; }
.scene-card.three { bottom: 12%; left: 34%; }

.illustration-copy {
  padding: 0 34px 34px;
  text-align: center;
}

.magazine-pack {
  padding: 32px;
  border-radius: 4px;
}

.magazine-grid {
  display: grid;
  grid-template-columns: .76fr 1.24fr;
  gap: 30px;
  align-items: center;
}

.magazine-grid h3 {
  font-size: 58px;
  line-height: .96;
  letter-spacing: -.07em;
  margin: 16px 0;
}

.magazine-grid p {
  font-size: 20px;
  color: var(--muted);
  line-height: 1.55;
}

.magazine-art {
  min-height: 380px;
  display: grid;
  place-items: center;
  font-size: 190px;
  background:
    linear-gradient(135deg,#edf4ff,#ffffff);
  border: 1px solid var(--line);
}

.magazine-strip {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--line);
}

.magazine-strip span {
  padding: 18px 8px 0;
  font-weight: 900;
  color: var(--ink);
}

.workflow-os-pack {
  background: #071023;
  color: #fff;
  border-color: rgba(255,255,255,.14);
}

.os-top {
  display: flex;
  justify-content: space-between;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.os-top span {
  color: #65ff9a;
  font-weight: 900;
}

.os-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  padding: 22px;
}

.os-grid article {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  padding: 18px;
  min-height: 160px;
}

.os-grid small {
  color: #b7bdd5;
  font-weight: 900;
}

.os-grid strong {
  display: block;
  font-size: 48px;
  margin: 12px 0 6px;
}

.os-grid p {
  color: #d8def4;
}

.os-command {
  margin: 0 22px 22px;
  background: rgba(124,77,255,.18);
  border: 1px solid rgba(167,139,250,.3);
  border-radius: 12px;
  padding: 16px;
  color: #d8ccff;
  font-weight: 900;
  text-align: center;
}

.before-after-pack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 410px;
}

.before-after-pack article {
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.before-after-pack small {
  letter-spacing: .12em;
  font-weight: 900;
}

.before {
  background: #f4f6fb;
  color: #6b7280;
}

.before h3,
.after h3 {
  font-size: 42px;
  letter-spacing: -.05em;
  line-height: 1.05;
}

.after {
  background: #06143d;
  color: #fff;
}

.after p {
  color: #dbe5ff;
}

.preview-shell[data-persona="founder"] .mini-impact,
.preview-shell[data-persona="founder"] .mini-founder {
  background: linear-gradient(135deg,#fff,#f4f0ff);
}

.preview-shell[data-persona="enterprise"] .mini-impact-grid article {
  border-radius: 4px;
}

.preview-shell[data-persona="enterprise"] .mini-hero-copy .pill {
  background: #eef2f7;
  color: #334155;
}

.preview-shell[data-persona="warm"] .mini-hero-copy .pill {
  background: #fff3df;
  color: #a05a00;
}

.preview-shell[data-persona="warm"] .mini-early {
  background: #fffaf2;
}

@media(max-width: 900px) {
  .image-card-main,
  .magazine-grid,
  .before-after-pack {
    grid-template-columns: 1fr;
  }

  .image-card-grid,
  .os-grid,
  .magazine-strip {
    grid-template-columns: 1fr 1fr;
  }
}


/* Theme selector visibility fix */
.swatches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.swatch {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 12px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 850;
  min-height: 48px;
}

.swatch-dot {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.55);
  flex: 0 0 auto;
}

.swatch.active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}

/* Distinct theme tokens for the preview shell */
.preview-shell[data-theme="light"] {
  --blue: #064cff;
  --ink: #06143d;
  --muted: #5c6684;
  --line: #dfe6f5;
  background: #fff;
  color: var(--ink);
}

.preview-shell[data-theme="dark"] {
  --blue: #7c4dff;
  --ink: #ffffff;
  --muted: #b7bdd5;
  --line: rgba(255,255,255,.14);
  background: #030712;
  color: #fff;
}

.preview-shell[data-theme="dark"] .mini-site-header,
.preview-shell[data-theme="dark"] .mini-browser,
.preview-shell[data-theme="dark"] .mini-early,
.preview-shell[data-theme="dark"] .image-card-pack,
.preview-shell[data-theme="dark"] .illustration-pack,
.preview-shell[data-theme="dark"] .magazine-pack,
.preview-shell[data-theme="dark"] .mini-domain-card {
  background: #0b1021;
  color: #fff;
}

.preview-shell[data-theme="dark"] .mini-business-body {
  background: linear-gradient(90deg,#0b1021,#101a33);
}

.preview-shell[data-theme="sage"] {
  --blue: #6f8f72;
  --ink: #102316;
  --muted: #5e705f;
  --line: #d7e4d2;
  background: #fbfff7;
  color: var(--ink);
}

.preview-shell[data-theme="sage"] .mini-business-body {
  background: linear-gradient(90deg,#ffffff,#f3faef);
}

.preview-shell[data-theme="clay"] {
  --blue: #d96b22;
  --ink: #2c160a;
  --muted: #73543e;
  --line: #efd8c8;
  background: #fffaf5;
  color: var(--ink);
}

.preview-shell[data-theme="clay"] .mini-business-body {
  background: linear-gradient(90deg,#ffffff,#fff3e8);
}


/* Removed export block */
.export-panel {
  display: none;
}

/* Founder Led: make persona structurally different and align content */
.founder-hero-proof {
  display: none;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 12px 28px rgba(19,45,95,.10);
  margin: 18px 0;
  text-align: left;
}

.founder-hero-proof img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 12px;
  flex: 0 0 auto;
}

.founder-hero-proof strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
  text-align: left;
}

.founder-hero-proof p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.35;
  font-size: 13px;
  text-align: left;
}

.preview-shell.persona-founder-led .founder-hero-proof {
  display: flex;
}

.preview-shell.persona-founder-led .mini-hero {
  grid-template-columns: .9fr 1.1fr;
}

.preview-shell.persona-founder-led .mini-hero-copy,
.preview-shell.persona-founder-led .mini-hero-copy h2,
.preview-shell.persona-founder-led .mini-hero-copy p,
.preview-shell.persona-founder-led .mini-checks,
.preview-shell.persona-founder-led .mini-early {
  text-align: left;
}

.preview-shell.persona-founder-led .mini-founder {
  order: -1;
  background: linear-gradient(135deg,#fff,#f4f0ff);
}

.preview-shell.persona-founder-led .mini-founder h3,
.preview-shell.persona-founder-led .mini-founder p,
.preview-shell.persona-founder-led .mini-founder span {
  text-align: left;
}

.preview-shell[data-persona="founder"] .mini-hero-copy h2::after {
  content: "";
}

.mini-founder,
.mini-founder * {
  text-align: left;
}

@media(max-width: 900px) {
  .preview-shell.persona-founder-led .mini-hero {
    grid-template-columns: 1fr;
  }
}


/* Configurator must preserve full founder section content */
.mini-founder {
  grid-template-columns: 1fr 280px .9fr;
  gap: 24px;
}

.mini-founder .founder-copy h3 {
  font-size: 30px;
  letter-spacing: -.04em;
  margin: 10px 0 12px;
}

.mini-founder .founder-copy p {
  color: var(--muted);
  line-height: 1.55;
}

.founder-points-preview {
  display: grid;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
}

.founder-points-preview article {
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 10px;
}

.founder-points-preview span {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #eef4ff;
  color: var(--blue);
  display: grid;
  place-items: center;
}

.founder-points-preview strong {
  color: var(--ink);
}

.founder-points-preview p {
  margin: 3px 0 0;
  font-size: 12px;
  color: var(--muted);
}

@media(max-width: 1000px) {
  .mini-founder {
    grid-template-columns: 1fr;
  }
}

.hero-zone-buttons{grid-template-columns:1fr 1fr}.orchestrated-hero{border-bottom:1px solid var(--line)}.hero-section{padding:42px 34px;display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}.hero-section h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.07em;margin:18px 0}.hero-section p{color:var(--muted);line-height:1.62;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-founder{grid-template-columns:.72fr 1.28fr;background:linear-gradient(90deg,#fff,#f7faff)}.founder-hero-panel,.founder-section-panel{display:grid;grid-template-columns:1fr .9fr .72fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.founder-hero-panel img,.founder-section-panel img{width:100%;border-radius:14px}.founder-hero-panel h3,.founder-section-panel h3{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:10px 0;text-align:left}.founder-hero-panel p,.founder-section-panel p{color:var(--muted);line-height:1.55;text-align:left}.founder-points-preview{display:grid;gap:12px}.founder-points-preview article{display:grid;grid-template-columns:42px 1fr;column-gap:10px;background:#f7faff;border-radius:12px;padding:10px}.founder-points-preview span{grid-row:span 2;width:42px;height:42px;border-radius:10px;background:#eef4ff;color:var(--blue);display:grid;place-items:center}.workflow-os-pack{background:#071023;color:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.os-top{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.os-top span{color:#64ff91;font-weight:900}.os-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.os-grid article{background:rgba(255,255,255,.07);border-radius:14px;padding:16px}.os-grid strong{display:block;font-size:42px;margin:10px 0}.review-hero-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:34px}.stars{color:#ffb703;font-size:28px}.review-hero-card h3{font-size:40px;line-height:1.08;letter-spacing:-.05em}.service-hero-grid,.feed-hero-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-hero-grid article,.feed-hero-stack article{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.service-hero-grid span{color:var(--blue);font-size:32px}.feed-hero-stack small{color:var(--blue);font-weight:900}.architecture-note{margin-top:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:24px}.architecture-note p{color:var(--muted);line-height:1.6}.preview-shell[data-layout=product-first] .hero-section{grid-template-columns:1.25fr .75fr}.preview-shell[data-layout=product-first] .hero-section>:last-child{order:-1}.preview-shell[data-layout=editorial] .hero-section,.preview-shell[data-layout=magazine] .hero-section{grid-template-columns:1fr}.preview-shell[data-layout=magazine] .hero-section h2{font-size:clamp(58px,7vw,94px)}.preview-shell[data-theme=dark]{--blue:#7c4dff;--ink:#fff;--muted:#b7bdd5;--line:rgba(255,255,255,.14);background:#030712;color:#fff}.preview-shell[data-theme=dark] .mini-site-header,.preview-shell[data-theme=dark] .founder-hero-panel,.preview-shell[data-theme=dark] .review-hero-card,.preview-shell[data-theme=dark] .service-hero-grid article,.preview-shell[data-theme=dark] .feed-hero-stack article,.preview-shell[data-theme=dark] .mini-browser,.preview-shell[data-theme=dark] .mini-domain-card,.preview-shell[data-theme=dark] .architecture-note{background:#0b1021;color:#fff}.preview-shell[data-theme=sage]{--blue:#6f8f72;--ink:#102316;--muted:#5e705f;--line:#d7e4d2}.preview-shell[data-theme=clay]{--blue:#d96b22;--ink:#2c160a;--muted:#73543e;--line:#efd8c8}@media(max-width:1100px){.hero-section,.hero-founder,.founder-hero-panel,.founder-section-panel{grid-template-columns:1fr}.os-grid,.service-hero-grid,.feed-hero-stack{grid-template-columns:1fr 1fr}}@media(max-width:700px){.os-grid,.service-hero-grid,.feed-hero-stack{grid-template-columns:1fr}}


/* Founder immersive hero: full image with messaging overlay */
.hero-founder-immersive {
  display: block;
  padding: 0;
  min-height: 620px;
}

.founder-immersive-hero {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border-radius: 0;
  background: #06143d;
}

.founder-immersive-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  transform: scale(1.02);
}

.founder-immersive-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,12,35,.94) 0%, rgba(4,12,35,.76) 34%, rgba(4,12,35,.28) 68%, rgba(4,12,35,.08) 100%),
    radial-gradient(circle at 34% 20%, rgba(6,76,255,.32), transparent 36%),
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.18), transparent 18%);
}

.founder-immersive-content {
  position: relative;
  z-index: 2;
  min-height: 620px;
  padding: 54px;
  display: grid;
  grid-template-columns: .85fr .72fr;
  gap: 36px;
  align-items: center;
}

.founder-immersive-copy {
  color: #fff;
  max-width: 680px;
}

.founder-immersive-copy .pill {
  background: rgba(255,255,255,.12);
  color: #dbe7ff;
  border-color: rgba(255,255,255,.24);
  backdrop-filter: blur(12px);
}

.founder-immersive-copy h3 {
  font-size: clamp(52px, 7vw, 92px);
  line-height: .94;
  letter-spacing: -.075em;
  margin: 24px 0 20px;
  color: #fff;
  text-align: left;
}

.founder-immersive-copy p {
  color: rgba(255,255,255,.84);
  font-size: 20px;
  line-height: 1.62;
  text-align: left;
}

.founder-immersive-copy strong {
  color: #fff;
  font-size: 18px;
}

.founder-immersive-copy .hero-actions {
  margin-top: 28px;
}

.founder-immersive-copy .ghost-btn {
  color: #fff;
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}

.founder-float-stack {
  display: grid;
  gap: 18px;
  align-self: center;
  max-width: 360px;
  justify-self: start;
}

.founder-float-stack article {
  display: grid;
  grid-template-columns: 54px 1fr;
  column-gap: 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}

.founder-float-stack span {
  grid-row: span 2;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(6,76,255,.10);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 28px;
}

.founder-float-stack strong {
  color: #06143d;
  font-size: 16px;
}

.founder-float-stack p {
  margin: 4px 0 0;
  color: #34415f;
  font-size: 13px;
  line-height: 1.45;
}

.preview-shell[data-theme="sage"] .founder-immersive-overlay {
  background:
    linear-gradient(90deg, rgba(7,28,14,.94), rgba(7,28,14,.70) 42%, rgba(7,28,14,.22)),
    radial-gradient(circle at 34% 20%, rgba(111,143,114,.35), transparent 36%);
}

.preview-shell[data-theme="clay"] .founder-immersive-overlay {
  background:
    linear-gradient(90deg, rgba(44,22,10,.94), rgba(44,22,10,.70) 42%, rgba(44,22,10,.22)),
    radial-gradient(circle at 34% 20%, rgba(217,107,34,.35), transparent 36%);
}

.preview-shell[data-layout="magazine"] .founder-immersive-content {
  grid-template-columns: 1fr;
  align-items: end;
}

.preview-shell[data-layout="magazine"] .founder-float-stack {
  grid-template-columns: repeat(3, 1fr);
  max-width: none;
  width: 100%;
}

.preview-shell[data-density="compact"] .founder-immersive-hero,
.preview-shell[data-density="compact"] .founder-immersive-content {
  min-height: 500px;
}

.preview-shell[data-density="compact"] .founder-immersive-copy h3 {
  font-size: clamp(42px, 6vw, 70px);
}

.preview-shell[data-density="spacious"] .founder-immersive-hero,
.preview-shell[data-density="spacious"] .founder-immersive-content {
  min-height: 720px;
}

@media(max-width: 900px) {
  .founder-immersive-content {
    grid-template-columns: 1fr;
    padding: 34px;
  }

  .founder-float-stack {
    max-width: none;
  }

  .founder-immersive-img {
    object-position: 68% center;
  }

  .founder-immersive-overlay {
    background: linear-gradient(180deg, rgba(4,12,35,.96), rgba(4,12,35,.62), rgba(4,12,35,.32));
  }
}

@media(max-width: 620px) {
  .founder-immersive-content {
    padding: 24px;
  }

  .founder-immersive-copy h3 {
    font-size: 44px;
  }

  .founder-float-stack article {
    grid-template-columns: 44px 1fr;
    padding: 14px;
  }
}


/* Editorial founder hero refinement */
.founder-immersive-overlay {
  background:
    linear-gradient(90deg,
      rgba(4,12,35,.92) 0%,
      rgba(4,12,35,.82) 24%,
      rgba(4,12,35,.42) 46%,
      rgba(4,12,35,.12) 68%,
      rgba(4,12,35,.02) 100%
    ),
    radial-gradient(circle at 22% 18%, rgba(6,76,255,.22), transparent 34%);
}

.founder-immersive-content {
  align-items: end;
  padding: 62px;
}

.founder-immersive-copy {
  max-width: 560px;
  padding-bottom: 18px;
}

.founder-immersive-copy h3 {
  font-size: clamp(44px, 5vw, 68px);
  line-height: .96;
  letter-spacing: -.065em;
  max-width: 520px;
  margin-bottom: 24px;
  text-shadow: 0 12px 30px rgba(0,0,0,.24);
}

.founder-immersive-copy p {
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.86);
  max-width: 520px;
}

.founder-immersive-copy strong {
  display: block;
  margin-top: 18px;
  color: rgba(255,255,255,.96);
}

.founder-float-stack {
  align-self: end;
  justify-self: end;
  max-width: 330px;
  margin-bottom: 12px;
}

.founder-float-stack article {
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.34);
  backdrop-filter: blur(24px);
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.founder-immersive-img {
  object-position: 68% center;
}

.hero-founder-immersive,
.founder-immersive-hero {
  min-height: 680px;
}

@media(max-width:980px){
  .founder-immersive-content{
    padding:42px;
  }
}

@media(max-width:640px){
  .founder-immersive-content{
    padding:26px;
  }

  .founder-immersive-copy h3{
    font-size:40px;
  }
}


/* Structural layout fixes: layout changes orchestration, not only spacing */
.hero-domains-split,
.hero-founder-split {
  grid-template-columns: .78fr 1.22fr;
}

.hero-domains-product,
.hero-founder-product,
.hero-workflow-product {
  grid-template-columns: 1.32fr .68fr;
}

.hero-product-dominant .mini-browser {
  min-height: 480px;
}

.hero-product-dominant .mini-business-body {
  min-height: 390px;
}

.compact-copy h2 {
  font-size: clamp(34px, 4vw, 54px);
}

.hero-domains-editorial,
.hero-workflow-editorial,
.hero-feed-editorial {
  display: block;
  padding: 70px 56px;
  text-align: left;
}

.hero-domains-editorial h2 {
  font-size: clamp(62px, 8vw, 110px);
  line-height: .92;
  letter-spacing: -.08em;
  max-width: 980px;
  margin: 20px 0;
}

.hero-domains-editorial > p {
  max-width: 720px;
  font-size: 21px;
}

.editorial-kicker {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}

.editorial-domain-strip {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.editorial-domain-strip article {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 18px;
  padding: 20px;
}

.editorial-domain-strip span {
  font-size: 54px;
  display: block;
  margin-bottom: 12px;
}

.editorial-domain-strip a {
  color: var(--blue);
  font-weight: 900;
  display: block;
  margin-top: 12px;
}

.hero-domains-magazine {
  display: block;
  padding: 46px;
  background: #f8fbff;
}

.magazine-masthead {
  border-bottom: 1px solid var(--line);
  margin-bottom: 28px;
  padding-bottom: 22px;
}

.magazine-masthead span {
  color: var(--blue);
  font-weight: 900;
  letter-spacing: .14em;
  font-size: 12px;
}

.magazine-masthead h2 {
  font-size: clamp(54px, 7vw, 96px);
  line-height: .95;
  letter-spacing: -.08em;
  max-width: 1100px;
  margin: 14px 0 0;
}

.magazine-domain-board {
  display: grid;
  grid-template-columns: 1.25fr repeat(2, .7fr);
  gap: 16px;
}

.magazine-domain-board article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 22px;
  min-height: 210px;
}

.magazine-domain-board .featured-domain {
  grid-row: span 2;
  min-height: 436px;
}

.magazine-domain-board .featured-domain div {
  font-size: 130px;
}

.magazine-domain-board div {
  font-size: 58px;
}

.magazine-domain-board h3 {
  font-size: 38px;
  letter-spacing: -.05em;
}

.magazine-domain-board a {
  color: var(--blue);
  font-weight: 900;
}

.founder-product-panel {
  background: #071023;
  color: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.product-window-top {
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.product-window-top span {
  color: #64ff91;
  font-weight: 900;
}

.product-widget-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
  padding: 18px;
}

.product-widget-grid article {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  padding: 18px;
  min-height: 150px;
}

.product-widget-grid small {
  color: #b7bdd5;
  font-weight: 900;
}

.product-widget-grid strong {
  display: block;
  font-size: 24px;
  margin: 14px 0 8px;
}

.hero-founder-editorial {
  display: block;
  padding: 0;
}

.hero-founder-editorial .founder-immersive-hero {
  min-height: 720px;
}

.editorial-caption {
  padding: 42px 54px;
  background: #fff;
  border-top: 1px solid var(--line);
}

.editorial-caption span,
.magazine-lead span {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  font-size: 12px;
}

.editorial-caption h2 {
  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.07em;
  max-width: 900px;
}

.editorial-caption p {
  max-width: 760px;
  font-size: 20px;
}

.hero-founder-magazine {
  display: block;
  padding: 42px;
  background: #f8fbff;
}

.magazine-lead {
  margin-bottom: 24px;
}

.magazine-lead h2 {
  font-size: clamp(54px, 7vw, 96px);
  line-height: .94;
  letter-spacing: -.08em;
  max-width: 980px;
  margin: 14px 0 0;
}

.magazine-mini-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin-top: 18px;
}

.magazine-mini-grid article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 22px;
}

.workflow-story-stack {
  display: grid;
  gap: 14px;
}

.workflow-story-stack article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 18px;
  padding: 22px;
}

.workflow-story-stack span {
  grid-row: span 2;
  color: var(--blue);
  font-size: 36px;
  font-weight: 950;
}

.hero-reviews-magazine {
  display: block;
  padding: 56px;
}

.hero-reviews-magazine .review-hero-card {
  margin-top: 26px;
  border-radius: 4px;
}

.hero-services-magazine {
  display: block;
  padding: 56px;
}

.hero-services-magazine .service-hero-grid {
  margin-top: 24px;
  grid-template-columns: repeat(3,1fr);
}

.preview-shell[data-theme="dark"] .editorial-domain-strip article,
.preview-shell[data-theme="dark"] .magazine-domain-board article,
.preview-shell[data-theme="dark"] .editorial-caption,
.preview-shell[data-theme="dark"] .magazine-mini-grid article,
.preview-shell[data-theme="dark"] .workflow-story-stack article {
  background: #0b1021;
  color: #fff;
}

.preview-shell[data-theme="dark"] .hero-domains-magazine,
.preview-shell[data-theme="dark"] .hero-founder-magazine {
  background: #050914;
}

@media(max-width: 1000px) {
  .hero-domains-product,
  .hero-founder-product,
  .hero-domains-split,
  .hero-founder-split {
    grid-template-columns: 1fr;
  }

  .editorial-domain-strip,
  .magazine-domain-board,
  .magazine-mini-grid,
  .hero-services-magazine .service-hero-grid {
    grid-template-columns: 1fr 1fr;
  }

  .magazine-domain-board .featured-domain {
    grid-row: auto;
  }
}

@media(max-width: 640px) {
  .editorial-domain-strip,
  .magazine-domain-board,
  .magazine-mini-grid,
  .hero-services-magazine .service-hero-grid,
  .product-widget-grid {
    grid-template-columns: 1fr;
  }

  .hero-domains-editorial,
  .hero-domains-magazine,
  .hero-founder-magazine,
  .hero-reviews-magazine,
  .hero-services-magazine {
    padding: 28px;
  }
}


@media(max-width: 900px) {
  .mini-feed-grid {
    grid-template-columns: 1fr;
  }
}


/* Configurator overlay drawer */
.configurator-app{grid-template-columns:1fr}
.config-burger{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;display:inline-grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 8px 18px rgba(19,45,95,.08)}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{position:fixed;inset:0;z-index:98;background:rgba(6,20,61,.34);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .2s ease}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar{position:fixed;top:96px;left:24px;bottom:24px;width:min(420px,calc(100vw - 48px));z-index:99;transform:translateX(calc(-100% - 36px));transition:transform .24s ease;height:auto;max-height:none;margin:0}
.config-overlay-open .config-sidebar{transform:translateX(0)}
.config-close{position:sticky;top:0;margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f0f4ff;color:var(--ink);font-size:24px;cursor:pointer;z-index:2}
.config-preview-wrap{width:100%;min-width:0}
.preview-toolbar{position:sticky;top:96px}
.configurator-header .main-nav{display:flex}
@media(max-width:900px){.configurator-app{padding:14px}.config-sidebar{top:84px;left:0;bottom:0;width:min(92vw,420px);border-radius:0 22px 0 0}.configurator-header .main-nav{display:none}.preview-toolbar{top:84px}}
@media(max-width:560px){.config-sidebar{width:100%;border-radius:22px 22px 0 0;top:auto;height:82vh;transform:translateY(110%)}.config-overlay-open .config-sidebar{transform:translateY(0)}.config-close{margin-right:8px}}


/* Move configurator overlay drawer to right side */
.config-sidebar {
  left: auto !important;
  right: 24px !important;
  transform: translateX(calc(100% + 36px)) !important;
}

.config-overlay-open .config-sidebar {
  transform: translateX(0) !important;
}

.config-burger {
  position: relative;
  z-index: 120;
}

.floating-config-burger {
  right: 18px !important;
  left: auto !important;
}

@media(max-width:900px) {
  .config-sidebar {
    left: auto !important;
    right: 0 !important;
    border-radius: 22px 0 0 0 !important;
    transform: translateX(110%) !important;
  }

  .config-overlay-open .config-sidebar {
    transform: translateX(0) !important;
  }
}

@media(max-width:560px) {
  .config-sidebar {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    border-radius: 22px 22px 0 0 !important;
    transform: translateY(110%) !important;
  }

  .config-overlay-open .config-sidebar {
    transform: translateY(0) !important;
  }
}

.config-drawer-actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin:8px 0 16px;
}
.config-drawer-actions .request-btn,
.config-drawer-actions .ghost-btn{
  flex:1;
  justify-content:center;
  text-align:center;
}

/* Lesscode Studio overlay - domain view stays identical */
.config-burger{
  width:46px;height:46px;border:0;border-radius:14px;
  background:linear-gradient(135deg,#064cff,#7c4dff);
  display:inline-grid;place-content:center;gap:5px;cursor:pointer;
  box-shadow:0 12px 28px rgba(6,76,255,.26);
}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{
  position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.36);
  backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease;
}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar{
  position:fixed;top:88px;right:24px;bottom:24px;width:min(430px,calc(100vw - 48px));
  z-index:901;background:#fff;border:1px solid rgba(6,76,255,.12);
  border-radius:26px;box-shadow:0 34px 110px rgba(12,27,68,.24);
  padding:24px;overflow:auto;transform:translateX(calc(100% + 40px));transition:transform .24s ease;
}
.config-overlay-open .config-sidebar{transform:translateX(0)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}
.studio-kicker{
  display:inline-flex;padding:7px 12px;border-radius:999px;
  color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em;
}
.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}
.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}
.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#f0f4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:flex;gap:10px;margin:18px 0 26px}
.studio-actions button{flex:1}
.studio-group{margin-bottom:26px;padding-top:4px}
.studio-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#33415f;margin:0 0 12px}
.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-options button{
  min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;
  font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.studio-options button.active{
  background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;
  box-shadow:0 10px 22px rgba(6,76,255,.22);
}
.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
@media(max-width:700px){
  .config-sidebar{top:auto;left:0;right:0;bottom:0;width:100%;height:82vh;border-radius:26px 26px 0 0;transform:translateY(110%)}
  .config-overlay-open .config-sidebar{transform:translateY(0)}
}

/* Rich Lesscode Studio overlay - live domain view stays identical */
.config-burger{
  width:46px;height:46px;border:0;border-radius:14px;
  background:linear-gradient(135deg,#064cff,#7c4dff);
  display:inline-grid;place-content:center;gap:5px;cursor:pointer;
  box-shadow:0 12px 28px rgba(6,76,255,.26);
}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{
  position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.34);
  backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease;
}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar.rich-studio{
  position:fixed;top:88px;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));
  z-index:901;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(6,76,255,.12);border-radius:26px;
  box-shadow:0 34px 110px rgba(12,27,68,.24);padding:24px;overflow:auto;
  transform:translateX(calc(100% + 44px));transition:transform .24s ease;
}
.config-overlay-open .config-sidebar.rich-studio{transform:translateX(0)}
.config-sidebar.saved-pulse{box-shadow:0 34px 110px rgba(6,76,255,.34)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}
.studio-kicker{
  display:inline-flex;padding:7px 12px;border-radius:999px;
  color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em;
}
.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}
.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}
.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 26px}
.studio-actions .studio-home,.studio-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.studio-group{margin-bottom:26px;padding-top:4px}
.studio-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#33415f;margin:0 0 12px}
.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-options button{
  min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;
  font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
}
.studio-options button.active{
  background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;
  box-shadow:0 10px 22px rgba(6,76,255,.22);
}
.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.studio-checks{display:grid;gap:10px}
.studio-checks.two-col{grid-template-columns:1fr 1fr}
.studio-checks label{
  display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6f5;border-radius:12px;background:#fff;
  color:#06143d;font-weight:750;
}
.studio-checks input{accent-color:#064cff}
body[data-studio-theme="dark"] .config-sidebar.rich-studio{background:linear-gradient(180deg,#10182f,#0b1021);color:#fff;border-color:rgba(255,255,255,.12)}
body[data-studio-theme="dark"] .studio-panel-head h2,body[data-studio-theme="dark"] .studio-group h3{color:#fff}
body[data-studio-theme="dark"] .studio-panel-head p{color:#b7bdd5}
@media(max-width:700px){
  .config-sidebar.rich-studio{top:auto;left:0;right:0;bottom:0;width:100%;height:84vh;border-radius:26px 26px 0 0;transform:translateY(110%)}
  .config-overlay-open .config-sidebar.rich-studio{transform:translateY(0)}
  .studio-actions{grid-template-columns:1fr}
}

body.studio-mode .site-header,body.studio-active .site-header{background:linear-gradient(90deg,#06143d 0%,#0b2c78 52%,#064cff 100%)!important;color:#fff!important;border-bottom:0!important}
body.studio-mode .site-header a,body.studio-mode .site-header button,body.studio-mode .site-header .brand strong,body.studio-mode .site-header .brand small,body.studio-active .site-header a,body.studio-active .site-header button,body.studio-active .site-header .brand strong,body.studio-active .site-header .brand small{color:#fff!important}
body.studio-mode .site-header .request-btn,body.studio-active .site-header .request-btn{background:#fff!important;color:#064cff!important}
body[data-studioTheme="dark"]{--blue:#7c4dff;background:#070b18}body[data-studioTheme="sage"]{--blue:#6f8f72}body[data-studioTheme="clay"]{--blue:#d96b22}
body[data-studioTheme="dark"] .hero,body[data-studioTheme="dark"] .impact,body[data-studioTheme="dark"] .domains,body[data-studioTheme="dark"] .built-in,body[data-studioTheme="dark"] .founder{background:#070b18!important;color:#fff!important}
body[data-studioTheme="dark"] .domain-preview,body[data-studioTheme="dark"] .domain-card,body[data-studioTheme="dark"] .impact-card,body[data-studioTheme="dark"] .feature-card{background:#0f1730!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body[data-studioLayout="product-first"] .hero{grid-template-columns:1.15fr .85fr!important}body[data-studioLayout="product-first"] .hero-copy{order:2}body[data-studioLayout="product-first"] .hero-visual{order:1;transform:scale(1.04)}
body[data-studioLayout="editorial"] .hero{grid-template-columns:1fr!important;text-align:left}body[data-studioLayout="editorial"] .hero-copy{max-width:980px!important}body[data-studioLayout="editorial"] .hero-copy h1{font-size:clamp(58px,8vw,112px)!important}
body[data-studioLayout="magazine"] .domains-grid,body[data-studioLayout="magazine"] .impact-grid,body[data-studioLayout="magazine"] .built-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body[data-studioDensity="compact"] section{padding-top:24px!important;padding-bottom:24px!important}body[data-studioDensity="spacious"] section{padding-top:80px!important;padding-bottom:80px!important}
body.hide-section-impact .impact,body.hide-section-domains .domains,body.hide-section-built .built-in,body.hide-section-founder .founder,body.hide-section-feed .feed-section,body.hide-section-reviews .reviews{display:none!important}
.config-burger{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#064cff,#7c4dff);display:inline-grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 28px rgba(6,76,255,.26)}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.config-overlay-open .config-burger span:nth-child(2){opacity:0}.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.34);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar.rich-studio{position:fixed;top:88px;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));z-index:901;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(6,76,255,.12);border-radius:26px;box-shadow:0 34px 110px rgba(12,27,68,.24);padding:24px;overflow:auto;transform:translateX(calc(100% + 44px));transition:transform .24s ease}.config-overlay-open .config-sidebar.rich-studio{transform:translateX(0)}.config-sidebar.saved-pulse{box-shadow:0 34px 110px rgba(6,76,255,.34)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}.studio-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em}.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 26px}.studio-actions .studio-home,.studio-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.studio-group{margin-bottom:26px;padding-top:4px}.studio-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#33415f;margin:0 0 12px}.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-options button{min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.studio-options button.active{background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(6,76,255,.22)}.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}.studio-checks{display:grid;gap:10px}.studio-checks label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6f5;border-radius:12px;background:#fff;color:#06143d;font-weight:750}.studio-checks input{accent-color:#064cff}
@media(max-width:700px){.config-sidebar.rich-studio{top:auto;left:0;right:0;bottom:0;width:100%;height:84vh;border-radius:26px 26px 0 0;transform:translateY(110%)}.config-overlay-open .config-sidebar.rich-studio{transform:translateY(0)}.studio-actions{grid-template-columns:1fr}}


/* Final Studio click fixes: correct data attributes and visible mode */
body.studio-mode .site-header,
body.studio-active .site-header {
  background: linear-gradient(90deg,#06143d 0%,#0b2c78 52%,#064cff 100%) !important;
  color: #fff !important;
  border-bottom: 0 !important;
}

body.studio-mode .site-header a,
body.studio-mode .site-header button,
body.studio-mode .site-header .brand strong,
body.studio-mode .site-header .brand small,
body.studio-active .site-header a,
body.studio-active .site-header button,
body.studio-active .site-header .brand strong,
body.studio-active .site-header .brand small {
  color: #fff !important;
}

body.studio-mode .site-header .request-btn,
body.studio-active .site-header .request-btn {
  background: #fff !important;
  color: #064cff !important;
}

.site-header .header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.site-header .config-burger {
  order: 999;
  flex: 0 0 auto;
}

/* Working studio selectors use kebab-case attributes */
body[data-studio-theme="dark"] {
  --blue: #7c4dff;
  background: #070b18;
}

body[data-studio-theme="sage"] { --blue: #6f8f72; }
body[data-studio-theme="clay"] { --blue: #d96b22; }

body[data-studio-theme="dark"] .hero,
body[data-studio-theme="dark"] .impact,
body[data-studio-theme="dark"] .domains,
body[data-studio-theme="dark"] .built-in,
body[data-studio-theme="dark"] .founder {
  background: #070b18 !important;
  color: #fff !important;
}

body[data-studio-theme="dark"] .domain-preview,
body[data-studio-theme="dark"] .domain-card,
body[data-studio-theme="dark"] .impact-card,
body[data-studio-theme="dark"] .feature-card,
body[data-studio-theme="dark"] .founder-card {
  background: #0f1730 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
}

body[data-studio-theme="dark"] p { color: #c6cbe0; }

body[data-studio-layout="product-first"] .hero {
  grid-template-columns: 1.15fr .85fr !important;
}

body[data-studio-layout="product-first"] .hero-copy { order: 2; }
body[data-studio-layout="product-first"] .hero-visual {
  order: 1;
  transform: scale(1.04);
  transform-origin: center;
}

body[data-studio-layout="editorial"] .hero {
  grid-template-columns: 1fr !important;
  text-align: left;
}

body[data-studio-layout="editorial"] .hero-copy {
  max-width: 980px !important;
}

body[data-studio-layout="editorial"] .hero-copy h1 {
  font-size: clamp(58px,8vw,112px) !important;
}

body[data-studio-layout="magazine"] .domains-grid,
body[data-studio-layout="magazine"] .impact-grid,
body[data-studio-layout="magazine"] .built-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

body[data-studio-density="compact"] section {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body[data-studio-density="spacious"] section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

body[data-studio-persona="founder"] .founder {
  outline: 4px solid rgba(6,76,255,.15);
  outline-offset: -4px;
}

body[data-studio-persona="warm"] { --blue: #6f8f72; }

body[data-studio-hero="founder"] .founder {
  order: -1;
}

body.hide-section-impact .impact,
body.hide-section-domains .domains,
body.hide-section-built .built-in,
body.hide-section-founder .founder,
body.hide-section-feed .feed-section,
body.hide-section-reviews .reviews {
  display: none !important;
}


/* Studio final fix: header mode, right-side burger, working selection states */
body.studio-mode .site-header,
body.studio-active .site-header{
  background:linear-gradient(90deg,#06143d 0%,#0b2c78 52%,#064cff 100%)!important;
  color:#fff!important;
  border-bottom:0!important;
}
body.studio-mode .site-header a,
body.studio-mode .site-header button,
body.studio-mode .site-header .brand strong,
body.studio-mode .site-header .brand small,
body.studio-active .site-header a,
body.studio-active .site-header button,
body.studio-active .site-header .brand strong,
body.studio-active .site-header .brand small{color:#fff!important}
body.studio-mode .site-header .request-btn,
body.studio-active .site-header .request-btn{background:#fff!important;color:#064cff!important}
.site-header .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.site-header .config-burger{order:999;flex:0 0 auto}

.config-burger{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#064cff,#7c4dff);display:inline-grid;place-content:center;gap:5px;cursor:pointer;box-shadow:0 12px 28px rgba(6,76,255,.26)}
.config-burger span{display:block;width:20px;height:2px;border-radius:999px;background:#fff;transition:.2s ease}
.config-overlay-open .config-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.config-overlay-open .config-burger span:nth-child(2){opacity:0}
.config-overlay-open .config-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.config-overlay-backdrop{position:fixed;inset:0;z-index:900;background:rgba(6,20,61,.34);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.config-overlay-open .config-overlay-backdrop{opacity:1;pointer-events:auto}
.config-sidebar.rich-studio{position:fixed;top:88px;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));z-index:901;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(6,76,255,.12);border-radius:26px;box-shadow:0 34px 110px rgba(12,27,68,.24);padding:24px;overflow:auto;transform:translateX(calc(100% + 44px));transition:transform .24s ease}
.config-overlay-open .config-sidebar.rich-studio{transform:translateX(0)}
.config-sidebar.saved-pulse{box-shadow:0 34px 110px rgba(6,76,255,.34)}
.studio-panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:20px}
.studio-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;color:#064cff;background:#eef4ff;font-weight:900;font-size:11px;letter-spacing:.08em}
.studio-panel-head h2{font-size:30px;line-height:1.05;letter-spacing:-.05em;margin:14px 0 8px;color:#06143d}
.studio-panel-head p{color:#5c6684;line-height:1.5;margin:0}
.config-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef4ff;color:#06143d;font-size:24px;cursor:pointer;flex:0 0 auto}
.studio-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 26px}
.studio-actions .studio-home,.studio-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.studio-group{margin-bottom:26px;padding-top:4px}
.studio-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#33415f;margin:0 0 12px}
.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.studio-options button{min-height:48px;border:1px solid #dfe6f5;background:#fff;border-radius:14px;font-weight:850;color:#06143d;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.studio-options button.active{background:linear-gradient(135deg,#064cff,#7c4dff);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(6,76,255,.22)}
.theme-options span{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}
.studio-checks{display:grid;gap:10px}
.studio-checks.two-col{grid-template-columns:1fr 1fr}
.studio-checks label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe6f5;border-radius:12px;background:#fff;color:#06143d;font-weight:750}
.studio-checks input{accent-color:#064cff}

/* Direct visible configuration effects */
body[data-studio-theme="dark"]{--blue:#7c4dff;background:#070b18}
body[data-studio-theme="sage"]{--blue:#6f8f72}
body[data-studio-theme="clay"]{--blue:#d96b22}
body[data-studio-theme="dark"] .hero,
body[data-studio-theme="dark"] .impact,
body[data-studio-theme="dark"] .domains,
body[data-studio-theme="dark"] .built-in,
body[data-studio-theme="dark"] .founder{background:#070b18!important;color:#fff!important}
body[data-studio-theme="dark"] .site-preview,
body[data-studio-theme="dark"] .domain-card,
body[data-studio-theme="dark"] .impact-grid article,
body[data-studio-theme="dark"] .built-in-grid article,
body[data-studio-theme="dark"] .founder-points{background:#0f1730!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body[data-studio-theme="dark"] p{color:#c6cbe0!important}

body[data-studio-layout="product-first"] .hero{grid-template-columns:1.15fr .85fr!important}
body[data-studio-layout="product-first"] .hero-left{order:2}
body[data-studio-layout="product-first"] .hero-right{order:1;transform:scale(1.035);transform-origin:center}
body[data-studio-layout="editorial"] .hero{grid-template-columns:1fr!important;text-align:left}
body[data-studio-layout="editorial"] .hero-left{max-width:980px!important}
body[data-studio-layout="editorial"] .hero-left h1{font-size:clamp(58px,8vw,112px)!important}
body[data-studio-layout="magazine"] .domains .domain-card-grid,
body[data-studio-layout="magazine"] .impact-grid,
body[data-studio-layout="magazine"] .built-in-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
body[data-studio-density="compact"] section{padding-top:24px!important;padding-bottom:24px!important}
body[data-studio-density="spacious"] section{padding-top:80px!important;padding-bottom:80px!important}
body[data-studio-persona="founder"] .founder{outline:4px solid rgba(6,76,255,.18);outline-offset:-4px}
body[data-studio-persona="premium"]{letter-spacing:-.012em}
body[data-studio-persona="warm"]{--blue:#6f8f72}
body[data-studio-hero="founder"] .founder,
body[data-studio-hero="domains"] .domains,
body[data-studio-hero="workflow"] .impact,
body[data-studio-hero="services"] .built-in{outline:4px solid rgba(6,76,255,.28);outline-offset:-4px}
.studio-focus{outline:4px solid rgba(6,76,255,.45)!important;outline-offset:-4px!important;border-radius:20px}
body.studio-choice-applied .site-header{box-shadow:0 0 0 4px rgba(255,255,255,.25) inset}
body.hide-section-impact .impact,
body.hide-section-domains .domains,
body.hide-section-built .built-in,
body.hide-section-founder .founder,
body.hide-section-feed .feed-section,
body.hide-section-reviews .reviews{display:none!important}

@media(max-width:700px){
  .config-sidebar.rich-studio{top:auto;left:0;right:0;bottom:0;width:100%;height:84vh;border-radius:26px 26px 0 0;transform:translateY(110%)}
  .config-overlay-open .config-sidebar.rich-studio{transform:translateY(0)}
  .studio-actions{grid-template-columns:1fr}
}


/* Final hero mode switching: replace hero, do not touch lower sections */
.site-header{
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
}
.site-header .main-nav{
  justify-self:center !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.site-header .header-actions{
  justify-self:end !important;
}

.hero-mode-founder,
.hero-mode-reviews,
.hero-mode-workflow,
.hero-mode-services,
.hero-mode-feed{
  min-height:620px;
}

.hero-founder-visual{
  position:relative;
  min-height:520px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-founder-visual img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.founder-hero-card{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.founder-hero-card strong{display:block;font-size:20px;color:#06143d}
.founder-hero-card span{display:block;margin-top:6px;color:#33415f}

.hero-review-visual{
  position:relative;
  min-height:520px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 20% 20%, rgba(6,76,255,.22), transparent 34%),
    radial-gradient(circle at 80% 70%, rgba(124,77,255,.20), transparent 34%),
    linear-gradient(135deg,#06143d,#111a3a 58%,#064cff);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 100px rgba(6,20,61,.25);
}
.spectacular-review-card{
  width:min(620px,88%);
  padding:42px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:28px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.review-stars{
  color:#ffd166;
  font-size:34px;
  letter-spacing:.08em;
  margin-bottom:18px;
}
.spectacular-review-card h2{
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
  letter-spacing:-.06em;
  margin:0 0 18px;
}
.spectacular-review-card p{
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.6;
}
.review-proof-row{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:end;
  margin-top:28px;
}
.review-proof-row span{
  font-size:30px;
  font-weight:950;
}
.review-proof-row small{
  color:rgba(255,255,255,.72);
}
.review-orbit{
  position:absolute;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
  font-weight:800;
}
.review-orbit.one{top:34px;right:46px}
.review-orbit.two{bottom:46px;left:42px}
.review-orbit.three{bottom:82px;right:54px}

.workflow-board{
  background:#071023;
  color:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.workflow-top{
  display:flex;
  justify-content:space-between;
  padding:20px 22px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.workflow-top span{color:#64ff91;font-weight:900}
.workflow-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:20px;
}
.workflow-grid article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  padding:18px;
}
.workflow-grid article span{color:#8bb4ff;font-weight:950}
.workflow-grid article strong{display:block;font-size:22px;margin:12px 0 8px}
.workflow-grid article p{color:#c6cbe0}

.hero-services-visual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.hero-services-visual article,
.hero-feed-visual article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:22px;
}
.hero-services-visual strong,
.hero-feed-visual strong{
  display:block;
  font-size:24px;
  letter-spacing:-.04em;
}
.hero-feed-visual{
  display:grid;
  gap:16px;
}
.hero-feed-visual small{
  color:var(--blue);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
}

body[data-studio-theme="dark"] .hero-services-visual article,
body[data-studio-theme="dark"] .hero-feed-visual article{
  background:#0f1730 !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.12) !important;
}

@media(max-width:900px){
  .site-header{grid-template-columns:1fr auto !important}
  .site-header .main-nav{display:none !important}
  .hero-mode-founder,
  .hero-mode-reviews,
  .hero-mode-workflow,
  .hero-mode-services,
  .hero-mode-feed{
    min-height:auto;
  }
  .workflow-grid,
  .hero-services-visual{
    grid-template-columns:1fr;
  }
  .review-proof-row{
    grid-template-columns:1fr 1fr;
  }
}


/* Final focused fixes: CTA, themes, hero right-side rotations only */
.theme-button{display:none!important}

body[data-studio-theme="light"]{--blue:#064cff;--studio-header:#064cff}
body[data-studio-theme="dark"]{--blue:#7c4dff;--studio-header:#14103a}
body[data-studio-theme="sage"]{--blue:#6f8f72;--studio-header:#42624a}
body[data-studio-theme="clay"]{--blue:#d96b22;--studio-header:#9a4b18}
body[data-studio-theme="ocean"]{--blue:#0087a8;--studio-header:#075985}
body[data-studio-theme="rose"]{--blue:#c44569;--studio-header:#9f1239}
body[data-studio-theme="gold"]{--blue:#b7791f;--studio-header:#92400e}
body[data-studio-theme="forest"]{--blue:#28724f;--studio-header:#14532d}
body[data-studio-theme="slate"]{--blue:#334155;--studio-header:#1e293b}
body[data-studio-theme="mono"]{--blue:#111827;--studio-header:#111827}

body.studio-mode .site-header,
body.studio-active .site-header{
  background:linear-gradient(90deg,#06143d,var(--studio-header,#064cff))!important;
  color:#fff!important;
}
body.studio-mode .site-header a,
body.studio-mode .site-header button,
body.studio-mode .site-header .brand strong,
body.studio-mode .site-header .brand small,
body.studio-active .site-header a,
body.studio-active .site-header button,
body.studio-active .site-header .brand strong,
body.studio-active .site-header .brand small{color:#fff!important}
body.studio-mode .site-header .request-btn,
body.studio-active .site-header .request-btn{background:#fff!important;color:var(--blue)!important}

.hero-founder-visual-restored{
  position:relative;
  min-height:560px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#06143d;
}
.hero-founder-visual-restored img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:68% center;
}
.hero-founder-visual-restored:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,12,35,.88),rgba(4,12,35,.48),rgba(4,12,35,.08));
}
.founder-overlay-copy{
  position:absolute;
  z-index:2;
  left:32px;
  bottom:32px;
  max-width:520px;
  color:#fff;
}
.founder-overlay-copy h2{
  color:#fff;
  font-size:clamp(38px,5vw,64px);
  line-height:.98;
  letter-spacing:-.065em;
  margin:18px 0 14px;
}
.founder-overlay-copy p{color:rgba(255,255,255,.84);line-height:1.6}
.founder-overlay-copy .pill{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.18)}

.hero-review-visual{
  position:relative;
  min-height:540px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 20% 20%,rgba(6,76,255,.24),transparent 34%),linear-gradient(135deg,#06143d,#111a3a 58%,var(--blue));
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 30px 100px rgba(6,20,61,.25);
}
.spectacular-review-card{
  width:min(620px,88%);
  padding:42px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:28px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  color:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.review-stars{color:#ffd166;font-size:34px;letter-spacing:.08em;margin-bottom:18px}
.spectacular-review-card h2{color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px}
.spectacular-review-card p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.6}
.review-author-row{display:flex;align-items:center;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.avatar-stack{display:flex}.avatar-stack span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:900;border:2px solid rgba(255,255,255,.38);margin-left:-8px}.avatar-stack span:first-child{margin-left:0}
.review-author-row strong,.review-author-row small{display:block;color:#fff}.review-author-row small{color:rgba(255,255,255,.68);margin-top:4px}
.review-orbit{position:absolute;padding:10px 14px;border-radius:999px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);font-weight:800}
.review-orbit.one{top:34px;right:46px}.review-orbit.two{bottom:46px;left:42px}.review-orbit.three{bottom:82px;right:54px}

.feed-hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.feed-hero-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.feed-hero-card.featured{grid-row:span 2}
.feed-hero-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f4f7ff}
.feed-hero-card div{padding:16px}.feed-hero-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}
.feed-hero-card h3{font-size:22px;line-height:1.12;letter-spacing:-.04em;margin:10px 0 8px}.feed-hero-card p{color:var(--muted);line-height:1.5;margin:0}

.workflow-board{background:#071023;color:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.workflow-top{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.14)}.workflow-top span{color:#64ff91;font-weight:900}
.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.workflow-grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}.workflow-grid article span{color:#8bb4ff;font-weight:950}.workflow-grid article strong{display:block;font-size:22px;margin:12px 0 8px}.workflow-grid article p{color:#c6cbe0}

.hero-services-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hero-services-visual article{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.hero-services-visual strong{display:block;font-size:24px;letter-spacing:-.04em}

@media(max-width:760px){
  .hero-founder-visual-restored{min-height:560px}
  .founder-overlay-copy{left:22px;right:22px;bottom:24px}
  .founder-overlay-copy h2{font-size:38px}
  .hero-review-visual{min-height:auto;padding:20px}.spectacular-review-card{width:100%;padding:26px}.spectacular-review-card h2{font-size:34px}
  .feed-hero-cards,.workflow-grid,.hero-services-visual{grid-template-columns:1fr}
  .feed-hero-card.featured{grid-row:auto}
}


/* Header configurability rules */
body[data-header-position="floating-top"] .site-header{
  position:sticky;
  top:14px;
  margin:14px auto 0;
  width:min(1180px,calc(100% - 28px));
  border-radius:20px;
  box-shadow:0 20px 60px rgba(6,20,61,.14);
}

body[data-header-position="fixed-bottom"] .site-header{
  position:fixed;
  top:auto;
  bottom:0;
  left:0;
  right:0;
  z-index:80;
}

body[data-header-position="floating-bottom"] .site-header{
  position:fixed;
  top:auto;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 28px));
  border-radius:20px;
  z-index:80;
  box-shadow:0 20px 60px rgba(6,20,61,.16);
}

body[data-header-position="left-rail"] .site-header,
body[data-header-position="right-rail"] .site-header{
  position:fixed;
  top:18px;
  bottom:18px;
  width:220px;
  height:auto;
  z-index:80;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  border-radius:24px;
  box-shadow:0 20px 60px rgba(6,20,61,.14);
}

body[data-header-position="left-rail"] .site-header{left:18px;right:auto}
body[data-header-position="right-rail"] .site-header{right:18px;left:auto}

body[data-header-position="left-rail"] .main-nav,
body[data-header-position="right-rail"] .main-nav,
body[data-header-position="left-rail"] .header-actions,
body[data-header-position="right-rail"] .header-actions{
  flex-direction:column;
  align-items:flex-start!important;
  justify-self:auto!important;
}

@media(max-width:760px){
  .site-header{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
  }

  .site-header .brand small{
    display:none;
  }

  .site-header .main-nav{
    display:none!important;
  }

  .site-header .header-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0;
  }

  .site-header .header-actions .request-btn{
    display:inline-flex!important;
    white-space:nowrap;
    font-size:12px;
    padding:10px 12px;
  }

  .site-header .mobile-menu,
  .site-header .config-burger{
    display:inline-grid!important;
    flex:0 0 auto;
  }

  body[data-header-position] .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
    margin:0!important;
    border-radius:0!important;
    flex-direction:row!important;
  }
}


/* Keep domain hero preview header visible like the original domain card */
.preview-top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.preview-top .preview-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.preview-actions #previewPrimary {
  display: inline-flex !important;
}

.preview-actions a:empty {
  display: none !important;
}

/* Feed images are bottom-cropped by source generation and fill their slots */
.feed-teaser-card img,
.feed-entry > img {
  object-position: center bottom;
}


/* final domain header + feed fixes */
.preview-top{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important}
.preview-top nav{display:flex!important;justify-content:flex-end!important;gap:22px!important}
.preview-hero .preview-actions a:empty{display:none!important}
.feed-teaser-card.comic-only img{aspect-ratio:16/10;object-fit:contain;background:#050505}
.feed-entry.comic-entry{background:#050505;padding:0}
.feed-entry.comic-entry img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.feed-entry > img:not(.comic-entry img),.feed-teaser-card:not(.comic-only) img{object-position:center bottom}
@media(max-width:760px){.preview-top{display:block!important}.preview-top nav{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;white-space:nowrap!important}.business-tabs{white-space:nowrap!important;flex-wrap:nowrap!important;overflow-x:auto!important}}


/* final feed polish */
.preview-actions a{
min-width:180px;
display:inline-flex;
align-items:center;
justify-content:center;
}

.feed-teaser-card.comic-only,
.feed-teaser-card.comic-full{
padding:0;
overflow:hidden;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
}

.feed-teaser-card.comic-only img,
.feed-teaser-card.comic-full img{
width:100%;
height:100%;
object-fit:contain;
background:#fff;
padding:0;
margin:0;
}

.feed-entry.comic-full{
padding:0;
background:#fff;
}

.feed-entry.comic-full img{
width:100%;
height:auto;
object-fit:contain;
display:block;
}

.founder-quote{
font-size:1.6rem;
line-height:1.5;
font-weight:700;
padding:32px;
border-left:6px solid #215dff;
background:#f4f7ff;
border-radius:18px;
margin:20px 0 40px;
}

.lead{
font-size:1.2rem;
line-height:1.8;
color:#3a3a3a;
}

.article-divider{
height:1px;
background:linear-gradient(to right, rgba(0,0,0,0.1), rgba(0,0,0,0));
margin:40px 0;
}

.article-list{
padding-left:24px;
display:grid;
gap:12px;
line-height:1.8;
}

.article-highlight{
padding:28px;
background:#101828;
color:white;
border-radius:24px;
font-size:1.15rem;
line-height:1.7;
margin:36px 0;
font-weight:600;
}

.feed-entry h2,
.feed-entry h3{
margin-top:36px;
}


/* polished blog/article page */
.feed-blog-body{background:#fff;color:#07142f}
.blog-header{border-bottom:1px solid #e7ecf5;background:#fff}
.blog-header .main-nav a.active{color:#064cff;border-bottom:2px solid #064cff}

.feed-blog-layout{
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  max-width:1440px;
  margin:0 auto;
  min-height:100vh;
}

.blog-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  border-right:1px solid #e7ecf5;
  padding:34px 28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:none;
  border-radius:0;
  align-self:start;
}

.blog-sidebar .pill{margin-bottom:14px}
.blog-sidebar h2{font-size:21px;line-height:1.2;margin:0 0 36px;letter-spacing:-.03em}
.category-nav{display:grid;gap:4px;margin-bottom:42px}
.category-nav a{padding:12px 14px;border-radius:10px;text-decoration:none;color:#07142f;font-weight:700}
.category-nav a.active{background:#eef4ff;color:#064cff}
.latest-block{border-top:1px solid #e7ecf5;padding-top:26px}
.latest-block h3{font-size:15px;margin:0 0 18px}
.latest-post{display:grid;grid-template-columns:62px 1fr;gap:12px;margin-bottom:18px;text-decoration:none;color:#07142f;align-items:center}
.latest-post img{width:62px;height:62px;border-radius:8px;object-fit:cover;object-position:center bottom}
.latest-post small{display:block;color:#064cff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:4px}
.latest-post strong{font-size:13px;line-height:1.25;display:block}
.view-all-feed{display:flex;justify-content:center;margin-top:20px;border:1px solid #064cff;border-radius:10px;padding:13px;text-decoration:none;color:#064cff;font-weight:800}

.blog-article{
  max-width:1040px;
  padding:50px 52px 90px;
  margin:0 auto;
}

.article-kicker{
  color:#064cff;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin:0 0 20px;
}

.blog-article>h1{
  font-size:clamp(48px,6vw,72px);
  line-height:.98;
  letter-spacing:-.07em;
  margin:0 0 22px;
  max-width:980px;
}

.article-author-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin:20px 0 32px;
}

.article-author-row img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.article-author-row strong{display:block}
.article-author-row span{display:block;color:#60708d;font-size:14px;margin-top:2px}

.article-hero-image{
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center bottom;
  border-radius:16px;
  display:block;
  margin:0 0 32px;
  box-shadow:0 18px 50px rgba(8,20,48,.12);
}

.article-quote{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(135deg,#eef4ff,#f8fbff);
  border:1px solid #dbe7ff;
  color:#07142f;
  border-radius:16px;
  padding:28px 34px;
  margin:28px 0 34px;
  font-size:25px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.025em;
}

.article-quote span{font-size:64px;line-height:.8;color:#8bb4ff}

.article-section{
  border-top:1px solid #e7ecf5;
  padding-top:30px;
  margin-top:30px;
}

.article-section h2{
  font-size:30px;
  line-height:1.1;
  letter-spacing:-.04em;
  margin:0 0 18px;
}

.article-section p{
  font-size:17px;
  line-height:1.78;
  color:#18243d;
  margin:0 0 16px;
}

.article-card-row{display:grid;gap:18px;margin:26px 0}
.article-card-row.three{grid-template-columns:repeat(3,1fr)}
.article-card-row.five{grid-template-columns:repeat(5,1fr)}
.article-mini-card,.article-card-row.five div{
  border:1px solid #dfe7f5;
  border-radius:14px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 30px rgba(8,20,48,.04);
}
.article-mini-card p{margin:0 0 10px;font-size:15px}
.article-mini-card p:last-child{margin-bottom:0}
.check-list p:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #064cff;color:#064cff;border-radius:50%;font-size:11px;margin-right:8px}

.tuning-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin:28px 0;
}
.tuning-grid div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.tuning-grid span{color:#064cff;font-size:26px}
.tuning-grid strong{display:block}
.tuning-grid p{grid-column:2;color:#22304d;font-size:15px;line-height:1.55;margin:0}

.blue-callout{
  background:linear-gradient(135deg,#eef4ff,#f8fbff);
  border-left:5px solid #064cff;
  padding:24px 28px;
  border-radius:14px;
  font-size:18px;
  line-height:1.65;
  font-weight:700;
  margin:28px 0;
}
.blue-callout.dark{background:#101828;color:#fff;border-left-color:#8bb4ff}

.article-comparison{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:22px;
  margin:28px 0;
}
.bad-list,.arrow-list,.red-box,.green-box{
  border-radius:14px;
  padding:22px;
  border:1px solid #e7ecf5;
}
.bad-list p:before{content:"✖";color:#d92d20;margin-right:10px;font-weight:900}
.arrow-list p:before{content:"➜";margin-right:10px;color:#07142f;font-weight:900}
.red-box{background:#fff5f5;border-color:#ffd6d6}
.green-box{background:#f1fbf5;border-color:#c8f1d8}
.red-box li,.green-box li{margin-bottom:8px}

.hidden-extra-feed{display:block;margin:0 auto 80px;max-width:1040px;grid-column:2}
.hidden-extra-feed .feed-entry{margin-bottom:40px}

@media(max-width:1000px){
  .feed-blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #e7ecf5}
  .latest-block{display:none}
  .category-nav{display:flex;overflow-x:auto}
  .category-nav a{white-space:nowrap}
  .blog-article{padding:34px 20px 70px}
  .article-card-row.three,.article-card-row.five,.tuning-grid,.article-comparison{grid-template-columns:1fr}
  .article-hero-image{height:260px}
}


/* Feed page: approved article grammar, no category selector */
.feed-blog-body{background:#fff;color:#07142f}
.blog-header{border-bottom:1px solid #e7ecf5;background:#fff}
.blog-header .main-nav a.active{color:#064cff;border-bottom:2px solid #064cff}

.feed-blog-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  max-width:1440px;
  margin:0 auto;
  min-height:100vh;
}
.article-title-nav{
  position:sticky;
  top:0;
  height:100vh;
  border-right:1px solid #e7ecf5;
  padding:34px 28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:none;
  border-radius:0;
  align-self:start;
}
.article-title-nav h2{font-size:21px;line-height:1.2;margin:14px 0 30px;letter-spacing:-.03em}
.title-link-nav{display:grid;gap:12px;margin:0 0 28px}
.title-link-nav a{
  display:block;
  padding:14px 12px;
  border:1px solid #e6ecf8;
  border-radius:12px;
  text-decoration:none;
  color:#07142f;
  background:#fff;
}
.title-link-nav a:hover{border-color:#064cff;background:#f4f8ff}
.title-link-nav small{display:block;color:#064cff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.title-link-nav strong{display:block;font-size:13px;line-height:1.25}
.view-all-feed{display:flex;justify-content:center;margin-top:20px;border:1px solid #064cff;border-radius:10px;padding:13px;text-decoration:none;color:#064cff;font-weight:800}

.feed-article-stack{
  max-width:1040px;
  padding:50px 52px 90px;
  margin:0 auto;
  display:grid;
  gap:86px;
}
.blog-article,.comic-article{
  scroll-margin-top:100px;
}
.article-kicker{
  color:#064cff;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  margin:0 0 20px;
}
.blog-article>h1,.comic-article>h1{
  font-size:clamp(48px,6vw,72px);
  line-height:.98;
  letter-spacing:-.07em;
  margin:0 0 22px;
  max-width:980px;
}
.article-author-row{display:flex;align-items:center;gap:14px;margin:20px 0 32px}
.article-author-row img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.article-author-row strong{display:block}.article-author-row span{display:block;color:#60708d;font-size:14px;margin-top:2px}
.article-hero-image{
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center bottom;
  border-radius:16px;
  display:block;
  margin:0 0 32px;
  box-shadow:0 18px 50px rgba(8,20,48,.12);
}
.article-quote{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(135deg,#eef4ff,#f8fbff);
  border:1px solid #dbe7ff;
  color:#07142f;
  border-radius:16px;
  padding:28px 34px;
  margin:28px 0 34px;
  font-size:25px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.025em;
}
.article-quote span{font-size:64px;line-height:.8;color:#8bb4ff}
.article-section{border-top:1px solid #e7ecf5;padding-top:30px;margin-top:30px}
.article-section h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.article-section p{font-size:17px;line-height:1.78;color:#18243d;margin:0 0 16px}
.article-card-row{display:grid;gap:18px;margin:26px 0}
.article-card-row.three{grid-template-columns:repeat(3,1fr)}
.article-card-row.five{grid-template-columns:repeat(5,1fr)}
.article-mini-card,.article-card-row.five div{
  border:1px solid #dfe7f5;
  border-radius:14px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 30px rgba(8,20,48,.04);
}
.article-mini-card p{margin:0 0 10px;font-size:15px}
.check-list p:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #064cff;color:#064cff;border-radius:50%;font-size:11px;margin-right:8px}
.tuning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0}
.tuning-grid div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.tuning-grid span{color:#064cff;font-size:26px}.tuning-grid strong{display:block}.tuning-grid p{grid-column:2;color:#22304d;font-size:15px;line-height:1.55;margin:0}
.blue-callout{background:linear-gradient(135deg,#eef4ff,#f8fbff);border-left:5px solid #064cff;padding:24px 28px;border-radius:14px;font-size:18px;line-height:1.65;font-weight:700;margin:28px 0}
.blue-callout.dark{background:#101828;color:#fff;border-left-color:#8bb4ff}
.article-comparison{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;margin:28px 0}
.bad-list,.arrow-list,.red-box,.green-box{border-radius:14px;padding:22px;border:1px solid #e7ecf5}
.bad-list p:before{content:"✖";color:#d92d20;margin-right:10px;font-weight:900}
.arrow-list p:before{content:"➜";margin-right:10px;color:#07142f;font-weight:900}
.red-box{background:#fff5f5;border-color:#ffd6d6}.green-box{background:#f1fbf5;border-color:#c8f1d8}
.red-box li,.green-box li{margin-bottom:8px}
.comic-full-frame{background:#060606;border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(8,20,48,.16)}
.comic-full-frame img{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px}

@media(max-width:1000px){
  .feed-blog-layout{grid-template-columns:1fr}
  .article-title-nav{position:relative;height:auto;border-right:0;border-bottom:1px solid #e7ecf5}
  .title-link-nav{display:flex;overflow-x:auto}
  .title-link-nav a{min-width:230px}
  .feed-article-stack{padding:34px 20px 70px}
  .article-card-row.three,.article-card-row.five,.tuning-grid,.article-comparison{grid-template-columns:1fr}
  .article-hero-image{height:260px}
}


/* final requested fixes */
.feed-teaser-card img,
.article-hero-image,
.latest-post img,
.feed-entry > img {
  object-position: center bottom !important;
}

@media (max-width: 760px) {
  .site-header .brand strong,
  .site-header .brand small,
  .site-header .brand span:not(.brand-mark) {
    display: none !important;
  }

  .site-header .brand {
    min-width: auto !important;
    gap: 0 !important;
  }

  .site-header .brand-mark,
  .site-header .code-mark {
    display: inline-grid !important;
  }

  .site-header {
    grid-template-columns: auto 1fr auto !important;
  }

  .site-header .header-actions .request-btn {
    white-space: nowrap !important;
    max-width: 170px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

.preview-actions a:empty,
.preview-top a:empty,
.site-preview a:empty,
.site-preview button:empty {
  display: inline-flex !important;
}


/* FINAL FIX: mobile burger always right, mobile nav opens reliably */
@media (max-width: 760px) {
  .site-header {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  .site-header .header-actions {
    grid-column: 2 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
  }

  .site-header .mobile-menu,
  .site-header .config-burger,
  #mobileMenu {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    z-index: 120 !important;
    cursor: pointer !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: 100% !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 110 !important;
  }

  .site-header .main-nav.open a,
  .site-header.is-open .main-nav a,
  body.nav-open .site-header .main-nav a {
    display: block !important;
    padding: 12px 14px !important;
    color: #07142f !important;
    text-decoration: none !important;
    border-radius: 12px !important;
  }
}


/* FINAL MOBILE FORMAT FIX: logo left, CTA center, burger right; studio hides CTA; domain tabs horizontal; feed spacing */
@media (max-width: 760px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) 54px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    min-height: 66px !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .site-header .brand strong,
  .site-header .brand small,
  .site-header .brand span:not(.brand-mark):not(.code-mark) {
    display: none !important;
  }

  .site-header .brand-mark,
  .site-header .code-mark {
    display: inline-grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
  }

  .site-header .header-actions {
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .site-header .header-actions .request-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: min(210px, 100%) !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-radius: 14px !important;
  }

  .site-header .mobile-menu,
  .site-header .config-burger,
  #mobileMenu {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    z-index: 1200 !important;
    cursor: pointer !important;
    margin: 0 !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 1100 !important;
  }

  .site-header .main-nav.open a,
  .site-header.is-open .main-nav a,
  body.nav-open .site-header .main-nav a {
    display: block !important;
    padding: 12px 14px !important;
    color: #07142f !important;
    text-decoration: none !important;
    border-radius: 12px !important;
  }

  /* Studio/config mode: no contact CTA in mobile header */
  body.studio-mode .site-header,
  body.config-mode .site-header,
  body:has(.studio-shell) .site-header,
  body:has(.config-shell) .site-header,
  body:has(#studioPanel) .site-header {
    grid-template-columns: 54px 1fr 54px !important;
  }

  body.studio-mode .site-header .header-actions,
  body.config-mode .site-header .header-actions,
  body:has(.studio-shell) .site-header .header-actions,
  body:has(.config-shell) .site-header .header-actions,
  body:has(#studioPanel) .site-header .header-actions {
    display: none !important;
  }

  body.studio-mode .site-header .mobile-menu,
  body.config-mode .site-header .mobile-menu,
  body:has(.studio-shell) .site-header .mobile-menu,
  body:has(.config-shell) .site-header .mobile-menu,
  body:has(#studioPanel) .site-header .mobile-menu,
  body.studio-mode #mobileMenu,
  body.config-mode #mobileMenu,
  body:has(.studio-shell) #mobileMenu,
  body:has(.config-shell) #mobileMenu,
  body:has(#studioPanel) #mobileMenu {
    grid-column: 3 !important;
  }

  /* Domain hero header/tabs must be single-line horizontal scroll */
  .business-tabs,
  .domain-tabs,
  .hero-domain-tabs,
  .preview-domain-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 10px !important;
    padding: 4px 6px 10px !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .business-tabs button,
  .domain-tabs button,
  .hero-domain-tabs button,
  .preview-domain-tabs button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-width: max-content !important;
    scroll-snap-align: center !important;
  }

  .preview-top nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 16px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .preview-top nav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* Feed carousel: keep it, but add breathing room before View All button */
  .feed-card-grid {
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
  }

  .feed-section .explore-btn,
  .feed-section .view-all-feed,
  .feed-section > a {
    margin-top: 24px !important;
    display: inline-flex !important;
  }
}


/* FOCUSED PATCH: feed button gap + one-row mobile header + hero domain CTA text */
.feed-section .feed-card-grid {
  margin-bottom: 34px !important;
}

.feed-section .explore-btn,
.feed-section a.explore-btn,
.feed-section > .explore-btn {
  margin-top: 34px !important;
  clear: both !important;
}

@media (max-width: 760px) {
  .feed-section .feed-card-grid {
    margin-bottom: 38px !important;
    padding-bottom: 16px !important;
  }

  .feed-section .explore-btn,
  .feed-section a.explore-btn,
  .feed-section > .explore-btn {
    margin-top: 38px !important;
  }

  .site-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    overflow: visible !important;
  }

  .site-header .brand {
    order: 1 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .site-header .brand strong,
  .site-header .brand small,
  .site-header .brand span:not(.brand-mark):not(.code-mark) {
    display: none !important;
  }

  .site-header .brand-mark,
  .site-header .code-mark {
    display: inline-grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
  }

  .site-header .header-actions {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .site-header .header-actions .request-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 40px !important;
    padding: 10px 13px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-header .mobile-menu,
  .site-header .config-burger,
  #mobileMenu {
    order: 3 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    justify-self: auto !important;
    z-index: 1200 !important;
  }

  .site-header .main-nav {
    display: none !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    padding: 14px !important;
    gap: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 1100 !important;
  }

  .hero,
  .hero-shell,
  .hero-grid {
    overflow-x: hidden !important;
  }
}

.site-preview .preview-actions a,
.site-preview .preview-actions button,
#previewSecondary {
  min-width: 132px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#previewSecondary:empty::before,
.site-preview .preview-actions a:empty::before,
.site-preview .preview-actions button:empty::before {
  content: "Contact" !important;
}


/* FINAL HERO DOMAIN MOBILE RESPONSIVE FIX: preserve tab slider, make card phone-usable */
.site-preview .preview-contact-fixed,
#previewSecondary,
.site-preview .preview-actions a,
.site-preview .preview-actions button {
  color: #fff !important;
  background: #07142f !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  min-width: 112px !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border-radius: 12px !important;
  text-indent: 0 !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#previewSecondary::before,
.site-preview .preview-actions a::before,
.site-preview .preview-actions button::before {
  content: none !important;
}

@media (max-width: 760px) {
  .hero-domain,
  .domain-showcase,
  .domain-preview,
  .hero-visual,
  .hero-right {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .site-preview {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 20px !important;
  }

  .site-preview .preview-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 16px 16px 10px !important;
  }

  .site-preview .preview-logo {
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.05 !important;
  }

  .site-preview .preview-top nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 14px !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .site-preview .preview-top nav a {
    flex: 0 0 auto !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .site-preview .preview-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 22px 18px 0 !important;
    min-height: 0 !important;
    text-align: left !important;
  }

  .site-preview .preview-hero h3,
  #previewHeadline {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    margin: 0 0 10px !important;
  }

  .site-preview .preview-hero p,
  #previewSubhead {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
  }

  .site-preview .preview-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    margin: 12px 0 0 !important;
  }

  .site-preview .preview-image {
    width: 100% !important;
    min-height: 190px !important;
    height: auto !important;
    display: grid !important;
    place-items: center !important;
    padding: 4px 0 14px !important;
  }

  .site-preview .preview-image .blob {
    width: min(230px, 72vw) !important;
    height: min(230px, 72vw) !important;
  }

  .site-preview #previewEmoji {
    font-size: clamp(76px, 24vw, 120px) !important;
  }

  .site-preview .preview-feature-bar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .site-preview .preview-feature-bar div {
    min-width: 0 !important;
    padding: 12px 8px !important;
    font-size: 11px !important;
    text-align: center !important;
  }
}


/* JSON block rendered article grammar */
.feed-blog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);max-width:1440px;margin:0 auto}
.article-title-nav{position:sticky;top:0;height:100vh;border-right:1px solid #e7ecf5;padding:34px 28px;background:linear-gradient(180deg,#fff,#f8fbff)}
.title-link-nav{display:grid;gap:12px}
.title-link-nav a{display:block;padding:14px 12px;border:1px solid #e6ecf8;border-radius:12px;text-decoration:none;color:#07142f;background:#fff}
.title-link-nav small{display:block;color:#064cff;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.title-link-nav strong{display:block;font-size:13px;line-height:1.25}
.feed-article-stack{max-width:1040px;padding:50px 52px 90px;margin:0 auto;display:grid;gap:86px}
.blog-article>h1,.comic-article>h1{font-size:clamp(48px,6vw,72px);line-height:.98;letter-spacing:-.07em;margin:0 0 22px}
.article-hero-image{width:100%;height:330px;object-fit:cover;object-position:center bottom;border-radius:16px;display:block;margin:0 0 32px;box-shadow:0 18px 50px rgba(8,20,48,.12)}
.article-quote{display:flex;gap:18px;background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #dbe7ff;border-radius:16px;padding:28px 34px;margin:28px 0 34px;font-size:25px;line-height:1.35;font-weight:900}
.article-quote span{font-size:64px;line-height:.8;color:#8bb4ff}
.article-section{border-top:1px solid #e7ecf5;padding-top:30px;margin-top:30px}
.article-section h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.article-section p{font-size:17px;line-height:1.78;color:#18243d;margin:0 0 16px}
.article-card-row{display:grid;gap:18px;margin:26px 0}
.article-card-row.three{grid-template-columns:repeat(3,1fr)}
.article-card-row.five{grid-template-columns:repeat(5,1fr)}
.article-mini-card,.article-card-row.five div{border:1px solid #dfe7f5;border-radius:14px;background:#fff;padding:20px;box-shadow:0 12px 30px rgba(8,20,48,.04)}
.tuning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0}
.tuning-grid div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}
.tuning-grid span{color:#064cff;font-size:26px}.tuning-grid p{grid-column:2}
.blue-callout{background:linear-gradient(135deg,#eef4ff,#f8fbff);border-left:5px solid #064cff;padding:24px 28px;border-radius:14px;font-size:18px;line-height:1.65;font-weight:700;margin:28px 0}
.blue-callout.dark{background:#101828;color:#fff;border-left-color:#8bb4ff}
.article-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.bad-box,.good-box{border-radius:14px;padding:22px;border:1px solid #e7ecf5}
.bad-box{background:#fff5f5}.good-box{background:#f1fbf5}
.comic-full-frame{background:#060606;border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(8,20,48,.16)}
.comic-full-frame img{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px}
@media(max-width:1000px){.feed-blog-layout{grid-template-columns:1fr}.article-title-nav{position:relative;height:auto;border-right:0;border-bottom:1px solid #e7ecf5}.title-link-nav{display:flex;overflow-x:auto}.title-link-nav a{min-width:230px}.feed-article-stack{padding:34px 20px 70px}.article-card-row.three,.article-card-row.five,.tuning-grid,.article-comparison{grid-template-columns:1fr}.article-hero-image{height:260px}}


/* FOCUSED FIX: mobile burger right aligned, smooth open/close, X state, feed single-line horizontal */
@media (max-width: 760px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    overflow: visible !important;
    z-index: 1000 !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    overflow: hidden !important;
  }

  .site-header .header-actions {
    grid-column: 2 !important;
    justify-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .site-header .mobile-menu,
  #mobileMenu,
  .site-header .config-burger {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1200 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
  }

  .site-header .mobile-menu::before,
  .site-header .mobile-menu::after,
  #mobileMenu::before,
  #mobileMenu::after,
  .site-header .config-burger::before,
  .site-header .config-burger::after {
    content: "" !important;
    position: absolute !important;
    width: 20px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #fff !important;
    left: 50% !important;
    top: 50% !important;
    transform-origin: center !important;
    transition: transform .24s ease, box-shadow .24s ease !important;
  }

  .site-header .mobile-menu::before,
  #mobileMenu::before,
  .site-header .config-burger::before {
    transform: translate(-50%, -7px) !important;
    box-shadow: 0 7px 0 #fff !important;
  }

  .site-header .mobile-menu::after,
  #mobileMenu::after,
  .site-header .config-burger::after {
    transform: translate(-50%, 7px) !important;
  }

  .site-header.is-open .mobile-menu::before,
  body.nav-open #mobileMenu::before,
  .site-header.is-open .config-burger::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
    box-shadow: 0 0 0 transparent !important;
  }

  .site-header.is-open .mobile-menu::after,
  body.nav-open #mobileMenu::after,
  .site-header.is-open .config-burger::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  .site-header .main-nav {
    display: grid !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 12px !important;
    left: auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    padding: 12px !important;
    gap: 6px !important;
    background: #fff !important;
    border: 1px solid rgba(6, 20, 61, .12) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 50px rgba(6, 20, 61, .18) !important;
    z-index: 1100 !important;
    opacity: 0 !important;
    transform: translateY(-8px) scale(.98) !important;
    pointer-events: none !important;
    visibility: hidden !important;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
  }

  .site-header .main-nav.open,
  .site-header.is-open .main-nav,
  body.nav-open .site-header .main-nav {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .site-header .main-nav a {
    display: block !important;
    padding: 12px 14px !important;
    color: #07142f !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
  }

  .site-header .main-nav a:hover {
    background: #f4f8ff !important;
  }

  .feed-card-grid,
  #feedCardGrid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 16px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 16px 20px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    white-space: nowrap !important;
  }

  .feed-card-grid .feed-teaser-card,
  #feedCardGrid .feed-teaser-card {
    flex: 0 0 min(82vw, 320px) !important;
    width: min(82vw, 320px) !important;
    min-width: min(82vw, 320px) !important;
    scroll-snap-align: start !important;
    white-space: normal !important;
  }

  .feed-card-grid .feed-teaser-card a,
  #feedCardGrid .feed-teaser-card a {
    display: block !important;
    height: 100% !important;
  }
}


/* FINAL CONTRACT FIX: mobile header click/open, centered contact, SEO feed page nav */
@media (max-width: 760px) {
  .site-header{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;min-height:64px!important;padding:10px 12px!important;overflow:visible!important;position:sticky!important;top:0!important;z-index:1000!important}
  .site-header .brand{grid-column:1!important;justify-self:start!important;width:44px!important;min-width:44px!important;max-width:44px!important;overflow:hidden!important}
  .site-header .brand strong,.site-header .brand small,.site-header .brand span:not(.brand-mark):not(.code-mark){display:none!important}
  .site-header .header-actions{grid-column:2!important;justify-self:center!important;width:100%!important;min-width:0!important;display:flex!important;justify-content:center!important;align-items:center!important}
  .site-header .header-actions .request-btn{max-width:min(210px,100%)!important;width:auto!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:nowrap!important;padding:10px 14px!important;min-height:40px!important;font-size:12px!important;line-height:1!important;margin:0 auto!important}
  .site-header .mobile-menu,#mobileMenu,.site-header .config-burger{grid-column:3!important;justify-self:end!important;width:44px!important;min-width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;position:relative!important;z-index:1250!important;cursor:pointer!important;margin:0!important;color:transparent!important;font-size:0!important;line-height:0!important;border-radius:14px!important;pointer-events:auto!important}
  .site-header .mobile-menu::before,.site-header .mobile-menu::after,#mobileMenu::before,#mobileMenu::after,.site-header .config-burger::before,.site-header .config-burger::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:20px!important;height:2px!important;border-radius:999px!important;background:#fff!important;transition:transform .24s ease,box-shadow .24s ease!important}
  .site-header .mobile-menu::before,#mobileMenu::before,.site-header .config-burger::before{transform:translate(-50%,-7px)!important;box-shadow:0 7px 0 #fff!important}
  .site-header .mobile-menu::after,#mobileMenu::after,.site-header .config-burger::after{transform:translate(-50%,7px)!important}
  .site-header.is-open .mobile-menu::before,.site-header.is-open #mobileMenu::before,body.nav-open #mobileMenu::before,.site-header.is-open .config-burger::before{transform:translate(-50%,-50%) rotate(45deg)!important;box-shadow:none!important}
  .site-header.is-open .mobile-menu::after,.site-header.is-open #mobileMenu::after,body.nav-open #mobileMenu::after,.site-header.is-open .config-burger::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
  .site-header .main-nav{display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:12px!important;left:auto!important;width:min(300px,calc(100vw - 24px))!important;padding:12px!important;gap:6px!important;background:#fff!important;border:1px solid rgba(6,20,61,.12)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(6,20,61,.18)!important;z-index:1200!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px) scale(.98)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important}
  .site-header.is-open .main-nav,.site-header .main-nav.open,body.nav-open .site-header .main-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
  .site-header .main-nav a{display:block!important;padding:12px 14px!important;color:#07142f!important;text-decoration:none!important;border-radius:12px!important;white-space:nowrap!important}
  .title-link-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding-bottom:12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}
  .title-link-nav a{flex:0 0 min(76vw,270px)!important;min-width:min(76vw,270px)!important;scroll-snap-align:start!important}
}


/* FINAL FIX: feed detail relative-safe styling + visible mobile burger */
.feed-blog-body{background:#fff!important;color:#07142f!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.feed-blog-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;max-width:1440px!important;margin:0 auto!important;min-height:100vh!important}
.article-title-nav{position:sticky!important;top:0!important;height:100vh!important;border-right:1px solid #e7ecf5!important;padding:34px 28px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;align-self:start!important}
.title-link-nav{display:grid!important;gap:12px!important}
.title-link-nav a{display:block!important;padding:14px 12px!important;border:1px solid #e6ecf8!important;border-radius:12px!important;text-decoration:none!important;color:#07142f!important;background:#fff!important}
.title-link-nav small{display:block!important;color:#064cff!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;margin-bottom:6px!important}
.title-link-nav strong{display:block!important;font-size:13px!important;line-height:1.25!important}
.feed-article-stack{max-width:1040px!important;padding:50px 52px 90px!important;margin:0 auto!important;display:grid!important;gap:86px!important}
.blog-article>h1,.comic-article>h1{font-size:clamp(48px,6vw,72px)!important;line-height:.98!important;letter-spacing:-.07em!important;margin:0 0 22px!important;color:#07142f!important}
.article-kicker{color:#064cff!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:12px!important;margin:0 0 20px!important}
.article-hero-image{width:100%!important;height:330px!important;object-fit:cover!important;object-position:center bottom!important;border-radius:16px!important;display:block!important;margin:0 0 32px!important;box-shadow:0 18px 50px rgba(8,20,48,.12)!important}
.article-quote{display:flex!important;gap:18px!important;background:linear-gradient(135deg,#eef4ff,#f8fbff)!important;border:1px solid #dbe7ff!important;border-radius:16px!important;padding:28px 34px!important;margin:28px 0 34px!important;font-size:25px!important;line-height:1.35!important;font-weight:900!important}
.article-section{border-top:1px solid #e7ecf5!important;padding-top:30px!important;margin-top:30px!important}
.article-section h2{font-size:30px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 18px!important}
.article-section p{font-size:17px!important;line-height:1.78!important;color:#18243d!important;margin:0 0 16px!important}
@media(max-width:760px){
.site-header .mobile-menu,#mobileMenu,.site-header .config-burger{background:#064cff!important;color:#064cff!important;opacity:1!important}
.site-header .mobile-menu::before,.site-header .mobile-menu::after,#mobileMenu::before,#mobileMenu::after,.site-header .config-burger::before,.site-header .config-burger::after{background:#fff!important}
.site-header .mobile-menu::before,#mobileMenu::before,.site-header .config-burger::before{box-shadow:0 7px 0 #fff!important}
.feed-blog-layout{grid-template-columns:1fr!important}
.article-title-nav{position:relative!important;height:auto!important;border-right:0!important;border-bottom:1px solid #e7ecf5!important;padding:20px!important}
.title-link-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:12px!important;padding-bottom:12px!important}
.title-link-nav a{flex:0 0 min(76vw,270px)!important}
.feed-article-stack{padding:34px 20px 70px!important}
.article-hero-image{height:260px!important}
}


/* FOCUSED FIX: individual feed detail pages responsive */
@media (max-width: 760px) {
  body.feed-blog-body { overflow-x: hidden !important; }

  .feed-blog-layout {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow-x: hidden !important;
  }

  .article-title-nav {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 18px 16px 12px !important;
    overflow: hidden !important;
  }

  .article-title-nav h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
    margin: 10px 0 16px !important;
  }

  .title-link-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .title-link-nav a {
    flex: 0 0 min(78vw, 280px) !important;
    min-width: min(78vw, 280px) !important;
    max-width: min(78vw, 280px) !important;
    white-space: normal !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  .feed-article-stack {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 24px 16px 64px !important;
    margin: 0 !important;
    display: block !important;
    overflow-x: hidden !important;
  }

  .blog-article,
  .comic-article,
  .rich-feed-article {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .blog-article > h1,
  .comic-article > h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    margin: 0 0 18px !important;
    overflow-wrap: anywhere !important;
  }

  .article-author-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 16px 0 22px !important;
  }

  .article-author-row img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .article-hero-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center bottom !important;
    border-radius: 16px !important;
    margin: 0 0 24px !important;
  }

  .article-quote {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px !important;
    margin: 22px 0 26px !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
    border-radius: 16px !important;
  }

  .article-quote span {
    display: inline-block !important;
    font-size: 44px !important;
    line-height: .6 !important;
    margin-right: 8px !important;
  }

  .article-section {
    padding-top: 24px !important;
    margin-top: 26px !important;
  }

  .article-section h2 {
    font-size: clamp(25px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    margin: 0 0 14px !important;
    overflow-wrap: anywhere !important;
  }

  .article-section p {
    font-size: 16px !important;
    line-height: 1.72 !important;
    margin: 0 0 14px !important;
  }

  .article-card-row,
  .article-card-row.three,
  .article-card-row.five,
  .tuning-grid,
  .article-comparison {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 !important;
  }

  .article-mini-card,
  .article-card-row.five div,
  .tuning-grid div,
  .bad-box,
  .good-box,
  .red-box,
  .green-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  .tuning-grid div { grid-template-columns: 32px 1fr !important; }

  .blue-callout {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 20px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    margin: 22px 0 !important;
    overflow-wrap: anywhere !important;
  }

  .comic-full-frame {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .comic-full-frame img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }
}

/* Studio hero data-driven review cards */
.review-orbit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;position:relative;z-index:2}
.review-orbit-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:left;box-shadow:0 12px 28px rgba(19,45,95,.10)}
.review-orbit-card strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
.review-orbit-card small{display:block;color:var(--muted);font-weight:700;line-height:1.35}
@media(max-width:720px){.review-orbit-list{grid-template-columns:1fr}}


/* STUDIO FIX: hero feed is true 2x2; reviews come from review data; workflow removed from Studio choices */
body[data-studio-hero="feed"] .feed-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
body[data-studio-hero="feed"] .feed-hero-card.featured{grid-row:auto!important}
body[data-studio-hero="feed"] .feed-hero-card img{aspect-ratio:16/9!important}
body[data-studio-hero="feed"] .feed-hero-card h3{font-size:18px!important}
body[data-studio-hero="feed"] .feed-hero-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
.review-data-grid{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:16px!important;padding:20px!important;place-items:stretch!important}
.review-data-grid .review-lead-card{width:auto!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.review-mini-grid{display:grid;gap:14px}
.review-mini-grid article{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:18px;color:#fff;backdrop-filter:blur(14px)}
.review-mini-grid p{margin:8px 0 12px!important;color:rgba(255,255,255,.84)!important;line-height:1.45!important;font-size:14px!important}
.review-mini-grid strong,.review-mini-grid small{display:block;color:#fff}.review-mini-grid small{color:rgba(255,255,255,.66);margin-top:4px}.review-stars.small{font-size:16px;letter-spacing:.03em;margin-bottom:6px}
@media(max-width:760px){body[data-studio-hero="feed"] .feed-hero-cards,.review-data-grid{grid-template-columns:1fr!important}.review-mini-grid{grid-template-columns:1fr!important}}


/* Studio full-height overlay fix: keep config accessible and scrollable without changing main site. */
body.studio-mode.config-overlay-open{
  overflow:hidden;
}
body.studio-mode .config-sidebar.rich-studio{
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:auto !important;
  height:100dvh !important;
  max-height:100dvh !important;
  width:min(520px,100vw) !important;
  border-radius:0 !important;
  padding:24px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
body.studio-mode .config-sidebar.rich-studio .studio-panel-head{
  position:sticky;
  top:-24px;
  z-index:2;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  padding-top:24px;
  margin-top:-24px;
}
body.studio-mode .config-sidebar.rich-studio .studio-actions{
  position:sticky;
  top:118px;
  z-index:2;
  background:#f8fbff;
  padding-block:10px;
}
@media(max-width:700px){
  body.studio-mode .config-sidebar.rich-studio{
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    height:100dvh !important;
    max-height:100dvh !important;
    width:100vw !important;
    border-radius:0 !important;
    transform:translateY(100%);
  }
  body.studio-mode.config-overlay-open .config-sidebar.rich-studio{
    transform:translateY(0) !important;
  }
  body.studio-mode .config-sidebar.rich-studio .studio-actions{
    top:112px;
  }
}

/* FOCUSED FIX: Studio configurator must sit above the mobile header/menu so Close is always clickable. */
body.studio-mode .config-overlay-backdrop{
  z-index:2147483000 !important;
}
body.studio-mode .config-sidebar.rich-studio{
  z-index:2147483001 !important;
}
body.studio-mode .config-sidebar.rich-studio .studio-panel-head,
body.studio-mode .config-sidebar.rich-studio .studio-actions{
  z-index:2147483002 !important;
}
body.studio-mode .config-close{
  position:relative;
  z-index:2147483003 !important;
  pointer-events:auto;
}
body.studio-mode .studio-customize-button{
  z-index:2147482999 !important;
}

/* Lesscode Maya display rule: feed sections default to four desktop cards. */
.feed-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media(max-width:900px){.feed-card-grid{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important}.feed-card-grid>.feed-teaser-card{min-width:78vw!important}}

/* Kaya structural CSS only. */
.kaya-view{box-sizing:border-box}.kaya-stack{display:grid;gap:var(--kaya-gap,1rem)}

/* Maya experience CSS hook file. */
:root{--maya-motion:220ms ease}

