*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:11px}.shell{max-width:1220px;margin:auto}aside{position:fixed;left:24px;top:34px;width:105px;line-height:1.2}aside b{font-size:11px}nav{display:flex;flex-direction:column;gap:15px;margin-top:22px}nav a,aside span{color:#888;text-decoration:none}aside span{display:block;color:#111;margin-top:20px}main{width:920px;margin-left:190px;padding:30px 0 50px}.hero h1{font-size:42px;line-height:1.02;letter-spacing:-1.8px;font-weight:500;margin:0}.diagram{height:130px;margin-top:30px;background:#f3f3f5;position:relative;overflow:hidden}.diagram:before{content:'';position:absolute;left:25%;right:25%;top:50%;border-top:1px dashed #e4e4e6}.diagram i{position:absolute;top:50%;width:52px;height:52px;border:1px solid #e2e2e4;border-radius:50%;transform:translateY(-50%)}.diagram .c1{left:31%}.diagram .c2{left:40%;width:38px;height:38px}.diagram .c3{right:40%;width:38px;height:38px}.diagram .c4{right:31%}.diagram em{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:#111;transform:translate(-50%,-50%)}.diagram label{position:absolute;background:#fff;border:1px solid #ededee;padding:7px 22px;font-size:8px}.diagram label:first-child{left:25%;top:17%}.diagram label:last-child{right:22%;bottom:14%}.hero-note{margin:14px 0 0 62%;color:#555;line-height:1.35}.hero-note div{display:flex;gap:8px;margin-top:14px}.hero-note a{border:1px solid #ddd;border-radius:99px;color:#111;padding:8px 12px;text-decoration:none}.hero-note .black{background:#111;color:#fff;border-color:#111}section:not(.hero){margin-top:150px}h2{font-size:22px;line-height:1;font-weight:500;letter-spacing:-.7px;margin:0 0 24px}.copy{max-width:560px}.copy p{line-height:1.5;margin:0 0 14px}.social{font-size:15px;margin-top:12px}.bars{height:180px;display:flex;align-items:end;gap:8px}.bars article{flex:1;height:100px;padding:18px 16px;background:#f1f1f3;transition:transform .25s ease,background .25s ease}.bars article:nth-child(2){height:125px}.bars article:nth-child(3){height:145px}.bars article:nth-child(4){height:180px}.bars article:hover{transform:translateY(-10px);background:#e9e9eb}.bars b{display:block;font-size:20px;margin-bottom:12px}.bars small{color:#555;font-size:9px;line-height:1.4}.project{height:165px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #eee}.project>div{background:#eee;padding:28px 20px}.project p{max-width:200px;font-size:10px;line-height:1.4;margin-top:16px}.project>strong{display:grid;place-items:center;font-size:19px}.blogs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.blogs a{min-height:80px;display:flex;align-items:center;gap:12px;padding:12px;background:#f1f1f3;color:#111;text-decoration:none;transition:transform .25s,background .25s}.blogs a:hover{transform:translateY(-4px);background:#e9e9eb}.blogs .wide{grid-column:1/-1}.blogs img{width:56px;height:56px;object-fit:cover}.blogs span{font-size:10px;line-height:1.25}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact>div{height:190px;background:#f1f1f3;padding:20px 16px}.contact h2{margin-top:82px;margin-bottom:7px}.contact p{font-size:9px;line-height:1.4;color:#777}.contact .mark{text-align:center;color:#ddd;font-size:35px}.contact>div:last-child{font-size:10px}.contact>div:last-child b{display:block}.contact>div:last-child:after{content:' ';display:block;margin-top:16px;border-top:1px solid #e3e3e5}footer{display:flex;justify-content:space-between;border-top:1px solid #eee;margin-top:80px;padding-top:18px;color:#888;font-size:9px;line-height:1.8}footer small{line-height:1.8}@media(max-width:700px){aside{position:static;width:auto;padding:22px 20px}nav{display:none}main{width:auto;margin:0;padding:0 20px 40px}.hero h1{font-size:34px}.hero-note{margin-left:0}.copy{max-width:none}section:not(.hero){margin-top:90px}.bars{height:145px;gap:4px}.bars article{padding:12px 8px}.bars b{font-size:15px}.bars small{font-size:7px}.project{height:145px}.blogs{grid-template-columns:1fr}.blogs .wide{grid-column:auto}.contact{grid-template-columns:1fr}footer{margin-top:50px}}
aside button{display:block;margin-top:20px;padding:0;border:0;background:none;color:#111;font:inherit;cursor:pointer;text-align:left}body.reddit{background:#0f0f10;color:#eee}body.reddit aside,body.reddit nav a,body.reddit aside span{color:#a8a8aa}body.reddit aside button{color:#fff}body.reddit .diagram,body.reddit .bars article,body.reddit .project>div,body.reddit .blogs a,body.reddit .contact>div{background:#1b1b1d;border-color:#303034}body.reddit .diagram label{background:#262629;border-color:#3a3a3e;color:#eee}body.reddit .diagram i{border-color:#48484d}body.reddit .diagram:before{border-color:#444}body.reddit .diagram em{background:#fff}body.reddit .hero-note,body.reddit .bars small,body.reddit .contact p{color:#aaa}body.reddit .project,body.reddit footer{border-color:#303034}body.reddit .hero-note a:not(.black){background:#1b1b1d;color:#fff;border-color:#444}body.reddit .bars article:hover,body.reddit .blogs a:hover{background:#29292d}
aside{left:35px;top:54px;width:112px}aside b{font-size:12px;font-weight:600;letter-spacing:-.25px}nav{gap:15px;margin-top:24px}nav a{font-size:12px;line-height:1.05;color:#9a9a9a;transition:color .2s,transform .2s}nav a:hover{color:#111;transform:translateX(2px)}aside button{margin-top:24px;font-size:12px;color:#111;line-height:1.05;letter-spacing:0}main{margin-left:278px;width:calc(100% - 370px);max-width:1345px;padding-top:53px}.hero h1{font-family:Arial,sans-serif;font-size:61px;line-height:1.02;letter-spacing:-2.5px;font-weight:400}.diagram{height:191px;margin-top:42px}.hero-note{margin-top:22px;font-size:16px;line-height:1.3}.hero-note div{margin-top:17px}.hero-note a{font-size:13px;padding:9px 16px}.hero-note .black{padding-left:18px;padding-right:18px}section:not(.hero){margin-top:170px}
nav a{font-size:0}nav a:after{font-size:12px}nav a:nth-child(1):after{content:'About'}nav a:nth-child(2):after{content:'Selected works'}nav a:nth-child(3):after{content:'Projects'}nav a:nth-child(4):after{content:'Blogs'}nav a:nth-child(5):after{content:'Contact'}aside button{font-size:0}aside button:after{content:'Reddit Marketing ↗';font-size:12px}
aside{left:35px!important;top:54px!important;width:112px!important}aside b{font-size:12px!important;font-weight:600!important}nav{gap:15px!important;margin-top:24px!important}nav a{font-size:0!important}nav a:after{font-size:12px!important}aside button{margin-top:24px!important;font-size:0!important}aside button:after{font-size:12px!important}main{margin-left:278px!important;width:calc(100% - 370px)!important;max-width:1345px!important;padding-top:53px!important}.hero h1{font-size:61px!important;line-height:1.02!important;letter-spacing:-2.5px!important;font-weight:400!important}.diagram{height:191px!important;margin-top:42px!important}.hero-note{margin-top:22px!important;font-size:16px!important}.hero-note a{font-size:13px!important}.hero-note .black{padding-left:18px!important;padding-right:18px!important}
/* Final nav calibration against the X Business rail */
aside{left:16px!important;top:18px!important;width:70px!important;line-height:1.1!important}aside b{display:block;font-size:9px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.15px!important;white-space:nowrap!important}nav{gap:8px!important;margin-top:20px!important}nav a{display:block;font-size:0!important;line-height:1.2!important;color:#9b9b9b!important;white-space:nowrap!important;transition:color .18s ease!important}nav a:after{font-size:9px!important;font-weight:400!important}nav a:hover:after{color:#111!important}nav a:nth-child(1):after{content:'About'}nav a:nth-child(2):after{content:'Selected works'}nav a:nth-child(3):after{content:'Projects'}nav a:nth-child(4):after{content:'Blogs'}nav a:nth-child(5):after{content:'Contact'}aside button{display:block!important;margin-top:17px!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;line-height:1.2!important;color:#111!important;white-space:nowrap!important}aside button:after{content:'Reddit Marketing ↗';font-size:9px!important;font-weight:400!important}main{margin-left:278px!important;width:calc(100% - 370px)!important;max-width:1345px!important}@media(max-width:700px){aside{position:static!important;width:auto!important;padding:20px!important}nav{display:none!important}main{margin-left:0!important;width:auto!important}}
/* Nav rail: calibrated to the supplied reference screenshot */
aside{left:48px!important;top:42px!important;width:220px!important;line-height:1.2!important}aside b{font-size:20px!important;font-weight:500!important;letter-spacing:-.5px!important}aside b:before{content:'𝕏  ';font-size:28px;font-weight:400;vertical-align:-2px}nav{gap:21px!important;margin-top:46px!important}nav a{font-size:0!important;color:#777!important;line-height:1.1!important;transform:none!important}nav a:after{font-size:18px!important;font-weight:400!important;letter-spacing:-.2px}nav a:hover:after{color:#111!important}aside button{margin-top:34px!important;font-size:0!important;color:#111!important}aside button:after{font-size:18px!important}main{margin-left:190px!important;width:calc(100% - 270px)!important;max-width:1345px!important}.hero h1{font-size:61px!important;line-height:1.02!important;letter-spacing:-2.5px!important}@media(max-width:700px){aside{left:0!important;top:0!important;width:auto!important;padding:22px!important}aside b:before{font-size:22px}nav{display:none!important}main{margin-left:0!important;width:auto!important}}
/* Exact reference rail pass */
aside b{font-size:0!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}aside b:before{content:'𝕏'!important;font-size:33px!important;font-weight:400!important;line-height:1!important}aside b:after{content:'Business';font-size:20px!important;font-weight:500!important;letter-spacing:-.4px!important}nav{width:220px!important;gap:19px!important;margin-top:48px!important}nav a{position:relative!important;width:220px!important;font-size:0!important;color:#6f6f6f!important;line-height:1.1!important}nav a:after{font-size:18px!important;color:inherit!important}nav a:nth-child(2):before,nav a:nth-child(3):before{content:'›';position:absolute;right:2px;top:-2px;font-size:24px;font-weight:300;color:#aaa}aside button{margin-top:37px!important;font-size:0!important}aside button:after{content:'Reddit Marketing ↗'!important;font-size:17px!important;color:#111!important}main{margin-left:190px!important;width:calc(100% - 270px)!important}.hero h1{font-size:61px!important;letter-spacing:-2.5px!important}
/* User-requested rail correction */
aside b{font-size:20px!important;font-weight:500!important;display:block!important;white-space:nowrap!important}aside b:before,aside b:after{content:none!important;display:none!important}nav{margin-top:46px!important}main{margin-left:330px!important;width:calc(100% - 410px)!important;max-width:1345px!important}@media(max-width:700px){main{margin-left:0!important;width:auto!important}aside{padding:22px!important}aside b{font-size:16px!important}}
/* Match supplied computed navigation styles */
.shell{display:flex!important;max-width:none!important;margin:0!important;padding:0!important}.shell>aside{position:sticky!important;left:auto!important;top:0!important;width:208px!important;height:100vh!important;min-width:208px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;justify-content:space-between!important;overflow-y:auto!important;padding:24px!important;margin:0!important;font-family:ui-sans-serif,system-ui,sans-serif!important;font-feature-settings:'ss11'!important;line-height:24px!important;color:#000!important}.shell>aside b{font-size:16px!important;font-weight:500!important}.shell>aside nav{margin-top:24px!important;width:100%!important;gap:8px!important}.shell>aside nav a{font-size:0!important;line-height:24px!important}.shell>aside nav a:after{font-size:14px!important;color:#777!important}.shell>aside button{font-size:0!important;margin-top:24px!important}.shell>aside button:after{font-size:14px!important;color:#000!important}main{flex:1!important;width:auto!important;max-width:none!important;margin:0!important;padding:48px 64px 64px 64px!important}.hero{max-width:1345px!important}.hero h1{font-size:61px!important}@media(max-width:700px){.shell{display:block!important}.shell>aside{position:static!important;width:100%!important;height:auto!important;min-width:0!important;padding:20px!important}.shell>aside nav{display:none!important}main{padding:24px 20px 40px!important}}
/* Final desktop lock for the supplied reference layout. */
@media (min-width:701px) {
  body > aside { position:fixed!important; left:35px!important; top:54px!important; width:112px!important; height:auto!important; padding:0!important; display:block!important; border:0!important; z-index:10!important; }
  body > aside b { font-size:12px!important; }
  body > aside nav { display:flex!important; margin-top:24px!important; gap:15px!important; }
  body > aside nav a { width:auto!important; font-size:0!important; }
  body > aside nav a:after { font-size:12px!important; }
  body > aside button { margin-top:24px!important; font-size:0!important; }
  body > aside button:after { font-size:12px!important; }
  body > main { display:block!important; width:calc(100% - 410px)!important; max-width:1345px!important; margin:0 0 0 330px!important; padding:53px 0 50px!important; }
  body > main .hero h1 { font-size:61px!important; line-height:1.02!important; letter-spacing:-2.5px!important; }
  body > main section:not(.hero) { margin-top:170px!important; }
}

/* Keep the mobile sidebar header on one clean row. */
@media (max-width: 700px) {
  body > aside {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 20px !important;
  }
  body > aside > #reddit-mode {
    width: auto !important;
    margin: 0 !important;
    font-size: 13px !important;
    text-align: right;
  }
  body > aside > #reddit-mode::after {
    content: none;
  }
  body > aside > #reddit-mode .reddit-arrow {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 5px;
    vertical-align: -2px;
  }
}

/* Small finishing pass: keep the quiet reference treatment while making the
   page easier to use with keyboard navigation and on narrow screens. */
aside nav a:focus-visible,
aside button:focus-visible,
.hero-note a:focus-visible,
.blogs a:focus-visible,
.contact a:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
}

.diagram::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.4), transparent 28%);
}

/* Animated Cosmos artwork fills the hero diagram without changing its layout. */
.diagram {
  background-color: #050505;
  background-image: url('../assets/images/cosmos.gif');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 68% auto;
}

/* The GIF replaces the original static circle diagram. */
.diagram::before,
.diagram::after,
.diagram i,
.diagram em {
  display: none;
}

/* Remove the hero artwork block and its labels entirely. */
body > main .hero .diagram {
  display: none !important;
}

@media (min-width: 701px) {
  body > main .hero {
    position: relative;
  }

  body > main .hero .hero-note {
    position: static;
    width: 100%;
    margin: 42px 0 0 !important;
    z-index: auto;
  }
}

/* Replace the former media block with a clean subhero-to-CTA flow. */
body > main .hero .hero-note {
  color: #555;
}

body > main .hero .hero-note > div {
  margin-top: 20px;
}

body > main .hero .diagram label {
  display: none;
}

body > main .hero .diagram i {
  display: block;
  top: 50%;
  width: 150px;
  height: 150px;
  border: 2px dotted rgba(255,255,255,.75);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: orbit-drift 8s ease-in-out infinite alternate;
}

body > main .hero .diagram .c1 { left: 28%; animation-delay: -1s; }
body > main .hero .diagram .c2 { left: 40%; width: 126px; height: 126px; animation-delay: -3s; }
body > main .hero .diagram .c3 { right: 40%; left: auto; width: 126px; height: 126px; animation-delay: -5s; }
body > main .hero .diagram .c4 { right: 28%; left: auto; animation-delay: -7s; }

body > main .hero .diagram em {
  display: block;
  left: 50%;
  top: 50%;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: linear-gradient(180deg, #930000 0%, #ff9b22 100%);
  opacity: .9;
  transform: translate(-50%, -50%);
  animation: orb-breathe 6s ease-in-out infinite alternate;
}

body > main .hero .diagram::before {
  display: block;
  content: '';
  position: absolute;
  left: 17%;
  right: 17%;
  top: 50%;
  border-top: 1px solid rgba(255,255,255,.7);
}

@keyframes orbit-drift {
  from { margin-left: -18px; transform: translate(-50%, -50%) scale(.94); }
  to { margin-left: 18px; transform: translate(-50%, -50%) scale(1.06); }
}

@keyframes orb-breathe {
  from { transform: translate(-50%, -50%) scale(.92); filter: hue-rotate(0deg); }
  to { transform: translate(-50%, -50%) scale(1.08); filter: hue-rotate(18deg); }
}

@media (prefers-reduced-motion: reduce) {
  body > main .hero .diagram i,
  body > main .hero .diagram em { animation: none; }
}
}

@media (max-width: 700px) {
  /* The reference keeps a confident display scale even on compact canvases. */
  .hero h1 { font-size: 42px !important; line-height: 1.04; letter-spacing: -1.7px; }
  .diagram { height: 150px; margin-top: 28px; }
  .hero-note { font-size: 12px; }
  .hero-note div { flex-wrap: wrap; }
  section:not(.hero) { margin-top: 110px; }
  .bars article { min-width: 0; }
  .project > div { padding: 22px 14px; }
  .blogs a { min-height: 76px; }
}

/* Interactive presentation tabs for Selected Works. */
.work-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  margin: 48px 0 36px;
}
.work-tab {
  min-height: 86px;
  border: 0;
  border-bottom: 1px solid #ddd;
  padding: 0 12px 18px 0;
  background: transparent;
  color: #999;
  text-align: left;
  font: 15px/1.35 "xVF", "Helvetica Neue", Arial, sans-serif;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}
.work-tab span { display: block; min-height: 42px; margin: 9px 0 0; color: inherit; font-size: 0; }
.work-tab span::after { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; font-size: 15px; line-height: 1.35; }
.work-tab:nth-child(1) span::after { content: '3000+ Members community built from scratch'; }
.work-tab:nth-child(2) span::after { content: '100K+ emails delivered through AI-powered GTM systems'; }
.work-tab:nth-child(3) span::after { content: '240X organic growth driven by programmatic SEO'; }
.work-tab:nth-child(4) span::after { content: '10M+ social media impressions generated monthly'; }
.work-tab:hover, .work-tab.is-active { color: #111; border-color: #111; }
.work-viewer {
  position: relative;
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr);
  align-items: stretch;
  overflow: hidden;
  background: #f1f1f3;
}
.work-viewer img { grid-column: 1; display: block; width: 100%; height: 430px; object-fit: cover; object-position: center; background: #f1f1f3; }
.work-viewer::after { content: 'See the work, systems, and outcomes behind this result.'; grid-column: 2; display: flex; align-items: flex-start; padding: 22px 28px; background: #fff; color: #6f6f6f; font: 16px/1.45 "xVF", "Helvetica Neue", Arial, sans-serif; }
.work-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  color: #111;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}
.work-arrow:hover { background: #111; color: #fff; }
.work-arrow.prev { left: 18px; }
.work-arrow.next { right: 18px; }
@media (max-width: 700px) {
  .work-tabs { grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 32px 0 24px; }
  .work-tab { min-height: 92px; font-size: 14px; padding-bottom: 12px; }
  .work-tab span { min-height: 48px; margin-top: 6px; }
  .work-tab:nth-child(1) span::after,
  .work-tab:nth-child(2) span::after,
  .work-tab:nth-child(3) span::after,
  .work-tab:nth-child(4) span::after { font-size: 14px; }
  .work-viewer { grid-template-columns: 1fr; min-height: 360px; }
  .work-viewer img { grid-column: 1; min-height: 260px; height: 260px; object-fit: contain; }
  .work-viewer::after { grid-column: 1; padding: 18px 22px; }
}

/* X Business-inspired type and rhythm calibration. */
body {
  font-family: "TwitterChirp", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: -0.01em;
}

aside b,
aside nav a,
aside button,
.hero-note,
.copy,
.bars small,
.project p,
.blogs span,
.contact p,
footer {
  font-family: "TwitterChirp", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.hero h1 {
  font-family: "TwitterChirp", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(48px, 4.75vw, 72px) !important;
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

h2 {
  font-size: clamp(28px, 2.15vw, 38px);
  font-weight: 400;
  letter-spacing: -0.04em;
}

.copy {
  font-size: 14px;
  line-height: 1.55;
}

.copy p { line-height: 1.55; }
.bars b { font-size: 24px; font-weight: 400; letter-spacing: -0.04em; }
.project > strong { font-size: 24px; font-weight: 500; letter-spacing: -0.06em; }
.blogs span { font-size: 13px; line-height: 1.28; }
.hero-note { font-size: 13px; }
.hero-note a { font-size: 12px; padding: 10px 16px; }

@media (min-width: 701px) {
  body > main {
    padding-top: 72px !important;
  }
  body > main section:not(.hero) {
    margin-top: 210px !important;
  }
  .diagram { margin-top: 52px; }
  .hero-note { margin-top: 28px !important; }
}

@media (max-width: 700px) {
  .hero h1 { font-size: 42px !important; }
  h2 { font-size: 30px; }
  body > main { padding-top: 42px !important; }
}

/* Compact reference rail: approximately 30% narrower, with slightly larger
   utility type for readability. */
@media (min-width: 701px) {
  body > aside {
    width: 78px !important;
  }
  body > aside nav {
    width: 140px !important;
  }
  body > aside b {
    font-size: 15px !important;
  }
  body > aside nav a:after,
  body > aside button:after {
    font-size: 14px !important;
  }
  body > aside nav a:nth-child(2):before,
  body > aside nav a:nth-child(3):before {
    right: 0 !important;
  }
  body > aside button:hover:after,
  body > aside button:focus-visible:after {
    color: #f28c28 !important;
  }
  body > main {
    margin-left: 285px !important;
    width: calc(100% - 365px) !important;
  }
}

/* Typography measured from the supplied X Business reference captures. */
body,
aside,
main {
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
}

body > aside nav a:after,
body > aside button:after {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body > aside b {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body > main .hero h1 {
  font-family: "xVFDisplay", "Helvetica Neue", Arial, sans-serif;
  font-size: 48px !important;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body > main .hero-note {
  font-size: 16px !important;
  line-height: 1.38;
}

body > main .copy {
  font-size: 16px;
  line-height: 1.48;
}

body > main .copy p {
  line-height: 1.48;
}

body > main h2 {
  font-family: "xVFDisplay", "Helvetica Neue", Arial, sans-serif;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

/* Keep About on the same reference type system as Selected Works. */
body > main #about h2 {
  font-family: "xVFDisplay", "Helvetica Neue", Arial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

body > main #about .copy {
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.48;
}

body > main #about .copy p {
  line-height: 1.48;
}

/* Replace the mixed Unicode glyphs with a cleaner three-mark lockup. */
body > main #about .social {
  display: block;
  width: auto;
  height: 24px;
  margin-top: 20px;
  overflow: hidden;
  font-size: 0;
  background: none;
}

body > main #about .social::before {
  content: 'Email     LinkedIn     X     Substack';
  display: inline-block;
  color: #111;
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 600;
  text-decoration: none;
  white-space: pre;
}

body > main #about .social {
  display: flex;
  gap: 28px;
  width: auto;
  height: auto;
  overflow: visible;
  font-size: 16px;
}

body > main #about .social::before { display: none; }
body > main #about .social a {
  color: #111;
  font-weight: 600;
  text-decoration: none;
}

body > main #about .social a:hover { text-decoration: underline; text-underline-offset: 4px; }

body > main #contact .contact-actions {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 48px;
}

body > main #contact .contact-actions a {
  color: #111;
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 5px;
  white-space: nowrap;
}

body > main #contact .contact-actions .line-arrow {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 5px;
  vertical-align: -2px;
}

body > main #contact .contact-actions a:hover { font-weight: 600; }
body > main #contact p::before,
body > main #contact p::after { content: none !important; }

body > main > footer {
  display: none !important;
}

/* Reddit page footer is intentionally omitted without changing its content layout. */
body .s4-footer {
  display: none !important;
}

/* Keep the Reddit Marketing entry compact, single-line, and brand orange. */
body > aside > #reddit-mode {
  display: block;
  width: 150px;
  margin-top: 24px;
  color: #ff4500;
  font: 14px/1.2 "xVF", "Helvetica Neue", Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

body > aside > #reddit-mode:hover,
body > aside > #reddit-mode:focus-visible {
  color: #cc3700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body > aside > #reddit-mode .reddit-arrow {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-left: 5px;
  vertical-align: -2px;
}

/* Preserve the original breathing room after the final CTA without a footer. */
body > main #contact.contact {
  margin-bottom: 220px;
}

/* Give the divider below the final CTA a little more breathing room. */
body > main #contact.contact::before {
  display: none;
}

body > main #contact.contact > div::after {
  display: none;
}

/* Add a little more breathing room below the hero headline. */
body > main .hero .hero-note {
  margin-top: 52px !important;
}

/* Consistent section rhythm and quiet dividers between content blocks. */
body > main section:not(.hero) {
  position: relative;
  margin-top: 207px !important;
}

body > main section:not(.hero)::before {
  content: '';
  position: absolute;
  top: -104px;
  left: 0;
  right: 0;
  height: 1px;
  background: #eeeeee;
}

body > main .hero + section {
  margin-top: 207px !important;
}

body > main .hero .hero-note {
  font-size: 0 !important;
}

body > main .hero .hero-note::before {
  content: 'Growth & marketing generalist.\A Hands-on GTM, content, distribution, and growth systems built around your product.';
  display: block;
  max-width: 520px;
  color: #555;
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.38;
  white-space: pre-line;
}


@media (max-width: 700px) {
  body > main #contact.contact { margin-bottom: 140px; }
  body > main section:not(.hero) { margin-top: 107px !important; }
  body > main section:not(.hero)::before { top: -54px; }
}

/* Project card spacing and Rumrly positioning. */
body > main #project > h2 {
  margin-bottom: 48px !important;
}

body > main #project .project {
  min-height: 242px;
  height: auto;
}

body > main #project .project > div {
  padding: 42px 34px;
}

body > main #project .project > div > b {
  font-size: 16px;
  letter-spacing: -0.02em;
}

body > main #project .project > div > p {
  max-width: 330px;
  margin-top: 28px;
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}

body > main #project .project > div > p {
  font-size: 0;
}

body > main #project .project > div > p::after {
  content: 'Rumrly gets your GTM together: one audit for email deliverability, SEO, and AI search visibility—with clear fixes you can act on.';
  display: block;
  font-size: 16px;
  line-height: 1.45;
}

/* Blogs cleanup and consistent reference typography. */
body > main #blogs .blogs .wide,
body > main #blogs .blogs > a:last-child {
  display: none;
}

body > main #blogs > h2 {
  font-family: "xVFDisplay", "Helvetica Neue", Arial, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

body > main #blogs .blogs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body > main #blogs .blogs a {
  min-height: 116px;
  padding: 18px;
  gap: 18px;
}

body > main #blogs .blogs img {
  width: 80px;
  height: 80px;
}

body > main #blogs .blogs span {
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

body > main #blogs .blogs > a:nth-child(4) {
  grid-column: 1 / -1;
}

body > main #blogs .blogs > a:nth-child(4) {
  display: flex;
  grid-column: auto;
}

/* Final CTA follows the supplied product-growth reference. */
body > main #contact.contact {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  min-height: 330px;
  gap: 32px;
  background: #fff;
}

body > main #contact.contact > div {
  height: auto;
  padding: 0;
  background: transparent;
}

body > main #contact .mark,
body > main #contact h2,
body > main #contact p {
  font-size: 0;
  margin: 0;
}

body > main #contact h2::after {
  content: 'Let’s get your product\A growing.';
  white-space: pre;
  display: block;
  color: #111;
  font-family: "xVFDisplay", "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body > main #contact p::after {
  content: 'Send a message ↗';
  display: inline-block;
  margin: 0;
  vertical-align: top;
  color: #111;
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: pre;
}

body > main #contact p::before {
  content: 'Book a call ↗';
  display: inline-block;
  margin: 0;
  vertical-align: top;
  color: #111;
  font-family: "xVF", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: pre;
}

body > main #contact p {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 48px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  body > main #contact.contact { grid-template-columns: 1fr; min-height: 300px; align-items: start; }
  body > main #contact h2::after {
    max-width: calc(100vw - 40px);
    font-size: clamp(34px, 10vw, 42px);
    letter-spacing: -0.04em;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
  body > main #contact p { margin-top: 36px; }
  body > main #contact p::after { margin: 0; font-size: 14px; }
  body > main #contact.contact > div:last-child { justify-self: start; font-size: 16px; }
}

@media (max-width: 700px) {
  body > main #blogs .blogs { grid-template-columns: 1fr; }
  body > main #blogs .blogs > a:nth-child(4) { grid-column: auto; }
  body > main #blogs .blogs a { min-height: 100px; }
  body > main #blogs .blogs img { width: 64px; height: 64px; }
  body > main #blogs .blogs span { font-size: 15px; }
}

body > main #project .project > strong {
  font-family: "xVFDisplay", "Helvetica Neue", Arial, sans-serif;
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.06em;
}

@media (max-width: 700px) {
  body > main #project > h2 { margin-bottom: 32px !important; }
  body > main #project .project { min-height: 200px; }
  body > main #project .project > div { padding: 28px 22px; }
  body > main #project .project > div > p { margin-top: 20px; }
  body > main #project .project > div > p::after { font-size: 14px; }
  body > main #project .project > strong { font-size: 25px; }
}

@media (max-width: 700px) {
  body > main .hero h1 { font-size: 42px !important; }
  body > main .hero-note { font-size: 16px !important; }
  body > main .copy { font-size: 16px; }
}

/* Section naming follows the reference information architecture. */
body > aside nav a:nth-child(2):after {
  content: 'Selected Works' !important;
}

body > main #case-studies > h2 {
  font-size: 0;
}

body > main #case-studies > h2:after {
  content: 'Selected Works';
  font-size: 32px;
}

/* Selected Works: staggered proof-point grid from the supplied reference. */
body > main #case-studies .bars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: 1fr 220px;
  align-items: end;
  gap: 12px;
  height: 680px;
  margin-top: 56px;
}

body > main #case-studies .bars article {
  width: auto;
  height: auto !important;
  min-height: 0;
  padding: 30px 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: #f1f1f3;
}

body > main #case-studies .bars article:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
  height: 220px !important;
}

body > main #case-studies .bars article:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  height: 300px !important;
}

body > main #case-studies .bars article:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
  height: 370px !important;
}

body > main #case-studies .bars article:nth-child(4) {
  grid-column: 4;
  grid-row: 1;
  height: 440px !important;
}

body > main #case-studies .bars article:nth-child(2) b,
body > main #case-studies .bars article:nth-child(4) b {
  font-size: 0;
}

body > main #case-studies .bars article:nth-child(2) b::before {
  content: '100K+';
  font-size: 32px;
}

body > main #case-studies .bars article:nth-child(4) b::before {
  content: '10M+';
  font-size: 32px;
}

body > main #case-studies .bars::after {
  content: '“X gave us the perfect platform to introduce not just our product, but an entirely new category. With the right creative, no other platform matches its ability to spark conversation.”\A\A1X NEO';
  white-space: pre-wrap;
  grid-column: 3;
  grid-row: 2;
  padding: 42px 34px;
  display: flex;
  align-items: flex-start;
  background: #151515;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
}

body > main #case-studies .bars::after {
  display: none;
}

body > main #case-studies .bars .testimonial {
  display: block;
  grid-column: 4;
  grid-row: 2;
  min-height: 0;
  background: #151515;
}

body > main #case-studies .bars article b {
  font-size: 32px;
  line-height: 1.05;
  margin-bottom: 26px;
}

body > main #case-studies .bars article small {
  max-width: 240px;
  font-size: 16px;
  line-height: 1.45;
}

@media (max-width: 700px) {
  body > main #case-studies .bars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 170px);
    height: auto;
    margin-top: 32px;
  }
  body > main #case-studies .bars article:nth-child(1),
  body > main #case-studies .bars article:nth-child(2),
  body > main #case-studies .bars article:nth-child(3),
  body > main #case-studies .bars article:nth-child(4) {
    grid-column: auto;
    grid-row: auto;
  }
  body > main #case-studies .bars::after {
    grid-column: 1 / -1;
    grid-row: 3;
    padding: 26px;
    font-size: 14px;
  }
  body > main #case-studies .bars .testimonial {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

