:root{
  --bg:#ffffff;
  --text:#0f1115;
  --muted:#6e7177;
  --line:#e8e9ec;
  --panel:#f7f7f8;
  --shell:1120px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif;line-height:1.45}
a{color:inherit;text-decoration:none}
.shell-wrap{max-width:var(--shell);margin:0 auto;padding:0 34px}

.site-header{padding-top:30px}
.site-nav.centered{text-align:center}
.site-nav .menu{display:inline-flex;gap:30px;list-style:none;margin:0;padding:0}
.site-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#1d1f24}
.site-nav a:hover{opacity:.65}

.site-main{padding-top:92px;padding-bottom:110px}
.hero{text-align:center;padding:12px 0 112px}
.hero .kicker{margin:0 0 18px;font-size:16px;color:var(--muted);letter-spacing:.03em}
.hero h1{margin:0 auto;max-width:900px;font-size:74px;line-height:1.02;font-weight:500;letter-spacing:-.035em}

.founder-of{padding:0 0 118px}
.founder-of h2{margin:0 0 26px;text-align:center;font-size:28px;font-weight:500;letter-spacing:-.01em}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.card{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:96px;
  padding:0 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,#fbfbfc 0%,#f5f5f6 100%);
  font-size:17px;
  letter-spacing:-.01em;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.card::after{content:"↗";margin-left:auto;color:#9b9ea5;font-size:14px}
.card:hover{transform:translateY(-2px);border-color:#d9dce2;background:#fff}

.thesis{max-width:860px;margin:0 auto;text-align:center;padding-top:6px}
.thesis h2{margin:0 0 22px;font-size:28px;font-weight:500;letter-spacing:-.01em}
.thesis p{margin:0 0 28px;font-size:28px;line-height:1.3;letter-spacing:-.02em}

.site-footer{border-top:1px solid var(--line);padding-top:18px;padding-bottom:30px}
.site-footer ul{list-style:none;display:flex;justify-content:center;gap:22px;margin:0;padding:0}
.site-footer a{font-size:12px;color:#3b3d43;letter-spacing:.06em;text-transform:uppercase}

.platform-single{padding:10px 0 40px}
.platform-head{text-align:center;margin:0 0 34px}
.platform-head h1{margin:0 0 10px;font-size:52px;line-height:1.06;font-weight:500;letter-spacing:-.02em}
.platform-slogan{margin:0;color:var(--muted);font-size:18px}
.platform-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.platform-copy p{font-size:19px;line-height:1.6;margin:0 0 20px;white-space:normal}
.platform-media .media-box{border:1px solid var(--line);background:#f7f7f8;min-height:260px;display:flex;align-items:center;justify-content:center;color:#8a8d92}
.btn{display:inline-block;border:1px solid #111;padding:12px 18px;font-size:14px}
.platform-archive{padding:4px 0 40px}
.platform-archive h1{text-align:center;font-size:44px;font-weight:500;margin:0 0 28px}
.platform-list{display:grid;gap:12px;max-width:860px;margin:0 auto}
.platform-item{border:1px solid var(--line);padding:18px 20px;background:#fafafa}
.platform-item h2{margin:0 0 6px;font-size:22px}
.platform-item p{margin:0;color:var(--muted)}

@media (max-width:1100px){
  .shell-wrap{padding:0 22px}
  .hero h1{font-size:56px;max-width:760px}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .thesis p{font-size:24px}
}
@media (max-width:760px){
  .site-main{padding-top:64px;padding-bottom:80px}
  .site-nav .menu{gap:16px;flex-wrap:wrap;justify-content:center}
  .hero{padding-bottom:78px}
  .hero h1{font-size:40px}
  .founder-of{padding-bottom:82px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .thesis p{font-size:20px}
}

/* --- refined single platform layout --- */
.platform-single{padding:2px 0 52px}
.platform-head{margin:0 0 36px;text-align:center}
.platform-head h1{margin:0 0 10px;font-size:64px;line-height:1.02;font-weight:500;letter-spacing:-.03em}
.platform-slogan{margin:0 auto;max-width:860px;font-size:20px;line-height:1.35;color:var(--muted);letter-spacing:-.01em}

.platform-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:34px;align-items:start}
.platform-copy{padding-top:0}
.platform-copy p{margin:0 0 22px;font-size:21px;line-height:1.68;letter-spacing:-.01em;color:#1b1d22}
.platform-cta-wrap{margin-top:8px}

.platform-media{align-self:start;position:sticky;top:26px}
.platform-media .media-box{
  margin-top:0;
  min-height:328px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(180deg,#fafafb 0%,#f4f5f6 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8d9198;
  font-size:14px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #17191d;
  border-radius:999px;
  padding:11px 18px;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#17191d;
  background:#fff;
}
.btn:hover{background:#f7f8f9}

@media (max-width:1100px){
  .platform-head h1{font-size:52px}
  .platform-slogan{font-size:18px}
  .platform-grid{grid-template-columns:1fr;gap:22px}
  .platform-media{position:static}
  .platform-media .media-box{min-height:250px}
  .platform-copy p{font-size:19px;line-height:1.6}
}
@media (max-width:760px){
  .platform-head h1{font-size:40px}
  .platform-slogan{font-size:16px}
  .platform-copy p{font-size:18px}
}

/* --- premium nav dropdown --- */
.site-nav{position:relative}
.site-nav .menu{position:relative}
.site-nav .menu > li{position:relative}
.site-nav .menu > li > a{display:inline-flex;align-items:center;min-height:30px}
.site-nav .menu > li.menu-item-has-children > a::after{
  content:"▾";
  font-size:10px;
  margin-left:7px;
  color:#8a8d94;
  transform:translateY(-1px);
}
.site-nav .sub-menu{
  position:absolute;
  left:50%;
  top:calc(100% + 12px);
  transform:translateX(-50%);
  min-width:220px;
  margin:0;
  padding:10px 8px;
  list-style:none;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(16,18,22,.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
  z-index:50;
}
.site-nav .sub-menu li{margin:0}
.site-nav .sub-menu a{
  display:block;
  padding:9px 11px;
  border-radius:8px;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:none;
  color:#1d1f24;
}
.site-nav .sub-menu a:hover{background:#f4f5f7}
.site-nav .menu > li:hover > .sub-menu,
.site-nav .menu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* --- thoughts (journal) --- */
.thoughts-index{max-width:860px;margin:0 auto;padding:4px 0 36px}
.thoughts-head{text-align:center;margin:0 0 26px}
.thoughts-head h1{margin:0;font-size:52px;line-height:1.04;font-weight:500;letter-spacing:-.025em}
.thoughts-list{display:grid;gap:12px}
.thought-item{padding:18px 0;border-top:1px solid var(--line)}
.thought-item h2{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.02em}
.thought-item h2 a:hover{opacity:.72}
.thought-date{margin:0 0 10px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.thought-excerpt{margin:0;max-width:760px;color:#2a2d33;font-size:18px;line-height:1.6}
.thoughts-pagination{display:flex;justify-content:space-between;padding-top:10px}
.thoughts-pagination a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#2a2d33}

.thought-single{max-width:760px;margin:0 auto;padding:8px 0 44px}
.thought-single-head{margin-bottom:24px}
.thought-single-head h1{margin:0;font-size:56px;line-height:1.03;font-weight:500;letter-spacing:-.03em}
.thought-single-content{font-size:21px;line-height:1.8;color:#1a1d23}
.thought-single-content p{margin:0 0 1.2em}
.thought-single-content h2,.thought-single-content h3{line-height:1.2;letter-spacing:-.015em}

@media (max-width:980px){
  .thoughts-head h1{font-size:42px}
  .thought-item h2{font-size:26px}
  .thought-single-head h1{font-size:42px}
  .thought-single-content{font-size:19px;line-height:1.7}
}

/* --- press page --- */
.page-slug-press .site-main article{max-width:860px;margin:0 auto;padding:8px 0 46px}
.page-slug-press .site-main h1{margin:0 0 22px;text-align:center;font-size:56px;line-height:1.03;font-weight:500;letter-spacing:-.03em}
.page-slug-press .site-main p{margin:0 0 18px;font-size:21px;line-height:1.72;color:#1a1d23}
.page-slug-press .site-main h2{margin:38px 0 14px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.015em}
.page-slug-press .site-main ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.page-slug-press .site-main li{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8f8f9;font-size:17px;line-height:1.55}
@media (max-width:980px){
  .page-slug-press .site-main h1{font-size:42px}
  .page-slug-press .site-main p{font-size:19px;line-height:1.65}
  .page-slug-press .site-main h2{font-size:26px}
}

/* --- about page --- */
.page-slug-about .site-main article{max-width:860px;margin:0 auto;padding:8px 0 46px}
.page-slug-about .site-main h1{margin:0 0 22px;text-align:center;font-size:56px;line-height:1.03;font-weight:500;letter-spacing:-.03em}
.page-slug-about .site-main p{margin:0 0 18px;font-size:21px;line-height:1.72;color:#1a1d23}
.page-slug-about .site-main h2{margin:38px 0 14px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.015em}
@media (max-width:980px){
  .page-slug-about .site-main h1{font-size:42px}
  .page-slug-about .site-main p{font-size:19px;line-height:1.65}
  .page-slug-about .site-main h2{font-size:26px}
}

/* media support in platform template */
.media-box-has-image{padding:0;overflow:hidden}
.media-box-has-image img{display:block;width:100%;height:100%;object-fit:cover;min-height:328px}
.media-box-has-video{padding:0;overflow:hidden}
.media-box-has-video iframe,
.media-box-has-video video{display:block;width:100%;aspect-ratio:16/9;border:0}
.media-fallback{padding:22px;text-align:center;font-size:14px}

/* --- Homepage premium minimal refresh (live patch) --- */
.container,
.shell-wrap{
  max-width:1200px;
  margin:auto;
  padding-left:80px;
  padding-right:80px;
}

.site-nav .menu{gap:44px}
.site-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase}

.hero{padding:0}
.container-hero{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:90px;
  max-width:1200px;
  margin:140px auto 120px auto;
}
.hero-photo img{width:420px;height:auto;border-radius:6px;display:block}
.hero-copy .kicker{
  font-size:14px;
  letter-spacing:.08em;
  color:#777;
  margin-bottom:18px;
}
.hero-copy h1{
  margin:0;
  font-size:64px;
  font-weight:600;
  line-height:1.1;
  max-width:520px;
  letter-spacing:-.02em;
}

.founder-of{margin-top:120px;padding:0}
.founder-of h2{margin:0;text-align:center}
.founder-logos{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:70px;
  margin-top:60px;
  flex-wrap:wrap;
}
.logo-card{
  width:160px;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  transition:opacity .2s ease;
}
.logo-card img{max-height:40px;max-width:140px;object-fit:contain;display:block}
.logo-card:hover{opacity:.7}
.logo-scriptfinder img{max-height:40px}
.logo-intercopy img{max-height:36px}
.logo-easytransfer img{max-height:34px}
.logo-netholistic img{max-height:36px}
.logo-royalmusic img{max-height:38px}

.thesis{margin-top:140px;max-width:680px;padding-top:0}
.thesis p{font-size:20px;line-height:1.7;letter-spacing:0;margin:0 0 20px}

.site-footer{
  border-top:0;
  font-size:12px;
  color:#777;
  text-align:center;
  margin:120px auto 80px auto;
  padding:0;
}
.site-footer ul{gap:16px}
.site-footer a{font-size:12px;color:#777;letter-spacing:0;text-transform:none}

@media (max-width:1024px){
  .container,.shell-wrap{padding-left:28px;padding-right:28px}
  .container-hero{gap:44px;margin:90px auto 90px auto}
  .hero-copy h1{font-size:46px;max-width:100%}
}
@media (max-width:760px){
  .container-hero{flex-direction:column;align-items:flex-start;gap:24px;margin:60px auto 70px auto}
  .hero-photo img{width:min(100%,420px)}
  .hero-copy h1{font-size:38px}
  .founder-of{margin-top:72px}
  .founder-logos{gap:28px;justify-content:flex-start}
  .thesis{margin-top:84px}
}

/* --- Homepage refinement pass v2 (desktop-first) --- */
.hero{padding:0}
.container-hero{
  max-width:1180px;
  margin:90px auto 90px auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:90px;
}
.hero-photo{display:flex;align-items:flex-start;justify-content:center;align-self:flex-start}
.hero-photo img{
  width:clamp(320px,30vw,360px);
  height:auto;
  object-fit:contain;
  border-radius:6px;
  display:block;
}
.hero-copy{max-width:540px;text-align:left}
.hero-copy .kicker{
  font-size:14px;
  letter-spacing:.04em;
  color:#777;
  margin-bottom:16px;
}
.hero-copy h1{
  font-size:clamp(56px,6vw,76px);
  line-height:1.02;
  font-weight:600;
  letter-spacing:-.04em;
  max-width:560px;
  margin:0;
}

.founder-of{
  margin-top:70px;
  padding:0;
}
.founder-of h2{
  font-size:24px;
  font-weight:600;
  margin-bottom:36px;
  text-align:center;
}
.founder-logos{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:60px;
  flex-wrap:nowrap;
  margin-top:0;
}
.logo-card{
  width:150px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
  transition:opacity .2s ease;
}
.logo-card img{
  max-width:130px;
  max-height:28px;
  object-fit:contain;
  display:block;
}
.logo-card:hover{opacity:.82}
.logo-scriptfinder img{max-height:24px}
.logo-intercopy img{max-height:30px}
.logo-easytransfer img{max-height:24px}
.logo-netholistic img{max-height:22px}
.logo-royalmusic img{max-height:24px}

.thesis{
  margin-top:90px;
  max-width:720px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  padding-top:0;
}
.thesis h2{
  font-size:24px;
  font-weight:600;
  margin-bottom:28px;
}
.thesis p{
  font-size:19.5px;
  line-height:1.7;
  color:#111;
  margin:0 0 18px;
}

.site-main{padding-top:56px;padding-bottom:72px}
.site-footer{
  margin:90px auto 50px auto;
  font-size:12px;
  color:#777;
  letter-spacing:.03em;
  text-align:center;
}

@media (max-width:980px){
  .container-hero{gap:48px;margin:72px auto 72px auto}
  .hero-copy{max-width:520px}
  .founder-logos{gap:30px;flex-wrap:wrap}
}
@media (max-width:760px){
  .container-hero{flex-direction:column;align-items:flex-start;gap:22px;margin:54px auto 58px auto}
  .hero-copy h1{font-size:clamp(40px,12vw,56px);max-width:100%}
  .founder-of{margin-top:52px}
  .founder-logos{justify-content:flex-start;gap:20px;flex-wrap:wrap}
  .thesis{margin-top:64px}
}

/* --- Homepage final polish pass v3 --- */
.site-main{padding-top:48px;padding-bottom:58px}
.container-hero{
  max-width:1180px;
  margin:78px auto 64px auto;
  gap:78px;
  align-items:center;
}
.hero-photo img{width:clamp(300px,27vw,325px);height:auto}
.hero-copy{max-width:600px;text-align:left}
.hero-copy .kicker{font-size:14px;color:#777;letter-spacing:.04em;margin-bottom:14px}
.hero-copy h1{
  max-width:620px;
  font-size:clamp(60px,6vw,82px);
  line-height:1;
  font-weight:600;
  letter-spacing:-.045em;
  margin:0;
}

.founder-of{margin-top:50px;padding:0}
.founder-of h2{font-size:23px;font-weight:600;margin-bottom:30px;text-align:center}
.founder-logos{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:52px;
  flex-wrap:nowrap;
  margin-top:0;
}
.logo-card{
  width:146px;
  height:46px;
  border:0;
  background:transparent;
  box-shadow:none;
  border-radius:8px;
}
.logo-card img{max-width:125px;max-height:26px;object-fit:contain;display:block}
.logo-scriptfinder img{max-height:22px}
.logo-netholistic img{max-height:22px}
.logo-easytransfer img{max-height:22px}
.logo-royalmusic img{max-height:26px}
.logo-intercopy img{max-height:28px}

.thesis{
  margin-top:78px;
  max-width:760px;
  text-align:center;
}
.thesis h2{font-size:24px;font-weight:600;margin-bottom:22px}
.thesis p{font-size:18.5px;line-height:1.7;color:#111;margin:0 0 16px}

.site-footer{
  margin:74px auto 40px auto;
  font-size:12px;
  color:#777;
  letter-spacing:.03em;
}
.site-footer ul{gap:12px}

@media (max-width:980px){
  .container-hero{gap:40px;margin:62px auto 56px auto}
  .founder-logos{gap:26px;flex-wrap:wrap}
}
@media (max-width:760px){
  .container-hero{flex-direction:column;align-items:flex-start;gap:20px;margin:46px auto 48px auto}
  .hero-copy h1{font-size:clamp(42px,12vw,58px);max-width:100%}
  .founder-of{margin-top:38px}
  .founder-logos{justify-content:flex-start;gap:18px;flex-wrap:wrap}
  .thesis{margin-top:56px}
}

/* --- Homepage fullscreen founder template pass --- */
body.home{overflow:hidden}
body.home .site-header{padding-top:22px}
body.home .site-nav .menu{gap:44px}
body.home .site-nav a{font-size:13px;letter-spacing:.08em;text-transform:uppercase}

body.home .site-main{
  padding:0;
  height:calc(100vh - 120px);
  display:flex;
  align-items:center;
}

.home-screen{width:100%}
.home-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(560px,1fr) minmax(320px,420px);
  align-items:end;
  gap:82px;
}
.home-left{text-align:left}
.home-left .kicker{
  font-size:14px;
  color:#777;
  letter-spacing:.04em;
  margin:0 0 14px;
}
.home-left h1{
  margin:0;
  max-width:620px;
  font-size:clamp(60px,6vw,82px);
  line-height:1;
  font-weight:600;
  letter-spacing:-.045em;
}

.home-right{display:flex;align-items:flex-end;justify-content:flex-end}
.home-right img{
  max-height:620px;
  width:auto;
  height:auto;
  max-width:100%;
  object-fit:contain;
  display:block;
}

.home-left .founder-of{margin-top:46px;padding:0}
.home-left .founder-of h2{font-size:23px;font-weight:600;margin:0 0 30px;text-align:left}
.home-left .founder-logos{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:52px;
  flex-wrap:nowrap;
  margin:0;
}
.home-left .logo-card{
  width:146px;
  height:46px;
  border:0;
  border-radius:8px;
  background:transparent;
  box-shadow:none;
  padding:0;
}
.home-left .logo-card img{max-width:125px;max-height:26px;object-fit:contain;display:block}
.home-left .logo-scriptfinder img{max-height:22px}
.home-left .logo-netholistic img{max-height:22px}
.home-left .logo-easytransfer img{max-height:22px}
.home-left .logo-royalmusic img{max-height:26px}
.home-left .logo-intercopy img{max-height:28px}

.home-left .thesis{
  margin-top:74px;
  max-width:700px;
  text-align:left;
  margin-left:0;
  margin-right:0;
  padding:0;
}
.home-left .thesis h2{font-size:24px;font-weight:600;margin:0 0 22px}
.home-left .thesis p{font-size:19px;line-height:1.7;color:#111;margin:0 0 14px;max-width:700px}

body.home .site-footer{
  border-top:0;
  margin:0 auto 38px;
  padding:0;
  text-align:center;
}
body.home .site-footer ul{justify-content:center;gap:14px}
body.home .site-footer a{font-size:12px;color:#777;letter-spacing:.03em;text-transform:uppercase}

@media (max-width:1180px){
  body.home{overflow:auto}
  body.home .site-main{height:auto;display:block;padding:24px 0 24px}
  .home-grid{grid-template-columns:1fr;gap:28px;align-items:start}
  .home-right{justify-content:flex-start}
  .home-right img{max-height:520px}
  .home-left .founder-logos{flex-wrap:wrap;gap:24px}
  .home-left .thesis{margin-top:54px;text-align:center;margin-left:auto;margin-right:auto}
  .home-left .founder-of h2{text-align:center}
  .home-left .founder-logos{justify-content:center}
}

/* portrait swap: keep head height, crop legs at bottom */
body.home .home-right{
  height:620px;
  overflow:hidden;
  align-items:flex-start;
}
body.home .home-right img{
  max-height:none;
  height:760px;
  width:auto;
  object-fit:cover;
  object-position:top center;
}
@media (max-width:1180px){
  body.home .home-right{height:auto;overflow:visible;align-items:flex-end}
  body.home .home-right img{height:auto;max-height:520px}
}

/* portrait v2: larger body, same top anchor */
body.home .home-right{height:650px;overflow:hidden;align-items:flex-start}
body.home .home-right img{
  height:860px;
  max-height:none;
  width:auto;
  object-fit:cover;
  object-position:top center;
}
@media (max-width:1180px){
  body.home .home-right{height:auto;overflow:visible;align-items:flex-end}
  body.home .home-right img{height:auto;max-height:560px}
}

/* --- request pass: new portrait + sizing + typography + logos --- */
body.home .home-left .kicker{
  font-size:20px !important;
  color:#000 !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  margin-bottom:14px !important;
}

body.home .home-left h1{
  font-size:clamp(50px,4.8vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:-.03em !important;
  max-width:620px !important;
}

/* Make portrait bigger; keep head up; extend down toward footer line */
body.home .site-main{height:calc(100vh - 96px) !important;}
body.home .home-grid{align-items:end !important;}
body.home .home-right{
  height:760px !important;
  overflow:hidden !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
}
body.home .home-right img{
  height:980px !important;
  width:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:top center !important;
}

/* Bigger logos + tighter spacing */
body.home .home-left .founder-logos{
  gap:34px !important;
}
body.home .home-left .logo-card{
  width:158px !important;
  height:52px !important;
}
body.home .home-left .logo-card img{
  max-width:142px !important;
  max-height:32px !important;
}
body.home .home-left .logo-scriptfinder img{max-height:28px !important;}
body.home .home-left .logo-easytransfer img{max-height:28px !important;}
body.home .home-left .logo-netholistic img{max-height:27px !important;}
body.home .home-left .logo-royalmusic img{max-height:31px !important;}
body.home .home-left .logo-intercopy img{max-height:33px !important;}

@media (max-width:1180px){
  body.home .home-right{height:auto !important;overflow:visible !important;align-items:flex-end !important;}
  body.home .home-right img{height:auto !important;max-height:620px !important;}
}

/* --- requested micro-adjust pass --- */
body.home .home-grid{margin-top:-18px !important;}

/* Stavros Xenides much larger, lighter, higher */
body.home .home-left .kicker{
  font-size:40px !important;
  font-weight:400 !important;
  color:#000 !important;
  letter-spacing:0 !important;
  line-height:1.02 !important;
  margin:0 0 8px !important;
}

/* Headline slightly smaller and wider so it lands in 2 lines */
body.home .home-left h1{
  font-size:clamp(44px,4.2vw,56px) !important;
  max-width:760px !important;
  line-height:1.03 !important;
  letter-spacing:-.03em !important;
  margin:0 0 14px !important;
}

/* New line below heading, same size as Founder of, not bold */
body.home .home-left .hero-subline{
  font-size:23px !important;
  font-weight:400 !important;
  color:#222 !important;
  line-height:1.35 !important;
  margin:0 0 22px !important;
  letter-spacing:0 !important;
}

/* Keep portrait fully visible left/right (no side crop), still large */
body.home .home-right{
  height:760px !important;
  overflow:visible !important;
  align-items:flex-start !important;
}
body.home .home-right img{
  height:920px !important;
  width:auto !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:top center !important;
}

@media (max-width:1180px){
  body.home .home-grid{margin-top:0 !important;}
  body.home .home-left .kicker{font-size:28px !important;}
  body.home .home-left h1{font-size:clamp(38px,8vw,52px) !important;max-width:100% !important;}
  body.home .home-left .hero-subline{font-size:19px !important;}
  body.home .home-right{height:auto !important;overflow:visible !important;}
  body.home .home-right img{height:auto !important;max-height:620px !important;}
}

/* align kicker top with portrait head/top */
body.home .home-grid{align-items:start !important;}
body.home .home-left{padding-top:6px !important;}
body.home .home-right{align-self:start !important;}
body.home .home-left .kicker{margin-top:0 !important;}

/* add breathing room under name */
body.home .home-left .kicker{margin-bottom:18px !important;}

/* double spacing under name */
body.home .home-left .kicker{margin-bottom:36px !important;}

/* enlarge platform logos and tighten spacing */
body.home .home-left .founder-logos{gap:5px !important;}
body.home .home-left .logo-card{
  width:300px !important;
  height:96px !important;
}
body.home .home-left .logo-card img{
  max-width:250px !important;
  max-height:52px !important;
}
body.home .home-left .logo-scriptfinder img{max-height:44px !important;}
body.home .home-left .logo-netholistic img{max-height:44px !important;}
body.home .home-left .logo-easytransfer img{max-height:44px !important;}
body.home .home-left .logo-royalmusic img{max-height:52px !important;}
body.home .home-left .logo-intercopy img{max-height:56px !important;}

/* tighten gap between logo row and My Approach by ~1/3 */
body.home .home-left .thesis{margin-top:50px !important;}

/* top menu dropdown hover bridge fix */
.site-header,
.site-nav,
.site-nav .menu,
.site-nav .menu > li{overflow:visible !important;position:relative;}

.site-nav .menu > li > .sub-menu{
  top:100% !important;
  margin-top:0 !important;
  transform:translateX(-50%) translateY(0) !important;
  padding-top:8px !important;
}

.site-nav .menu > li:hover > .sub-menu,
.site-nav .menu > li:focus-within > .sub-menu,
.site-nav .menu > li > .sub-menu:hover{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}


/* ScriptFinder platform title logo */
.platform-title-logo{margin:0 0 10px !important}
.platform-title-logo img{display:block;max-width:560px;width:100%;height:auto;margin:0 auto}


/* ScriptFinder page refinements */
.platform-title-logo img{max-width:280px !important;} /* half size */
.platform-copy p{font-size:18px !important;line-height:1.7 !important;}
.platform-grid{grid-template-columns:1fr 1fr !important;} /* media 50% */
.platform-copy{padding-top:18px !important;} /* space under slogan */
.platform-media{padding-top:18px !important;} /* space under slogan */
.platform-cta-wrap{text-align:center !important;}
.platform-cta-wrap .btn{margin:0 auto !important;display:inline-flex !important;}

/* ScriptFinder spacing tweak */
.platform-title-logo{margin:0 0 8px !important;}

/* increase space between ScriptFinder logo and slogan */
.platform-title-logo{margin:0 0 20px !important;}

/* increase space between ScriptFinder slogan and body text */
.platform-copy{padding-top:30px !important;}

/* undo text-only spacing and add shared gap below slogan for both columns */
.platform-copy{padding-top:18px !important;}
.platform-media{padding-top:18px !important;}
.platform-grid{margin-top:14px !important;}

/* ===== Mobile hardening pass (no desktop impact) ===== */
@media (max-width: 768px){
  html,body{overflow-x:hidden;}
  .shell-wrap,.container{padding-left:16px !important;padding-right:16px !important;}

  /* Header/nav */
  .site-header{padding-top:14px !important;}
  .site-nav .menu{gap:14px !important;flex-wrap:wrap !important;justify-content:center !important;}
  .site-nav a{font-size:12px !important;}

  /* Homepage */
  body.home{overflow:auto !important;}
  body.home .site-main{height:auto !important;display:block !important;padding:10px 0 24px !important;}
  body.home .home-grid{display:grid !important;grid-template-columns:1fr !important;gap:18px !important;margin-top:0 !important;}
  body.home .home-left{order:2 !important;padding-top:0 !important;}
  body.home .home-right{order:1 !important;height:auto !important;overflow:visible !important;justify-content:center !important;}
  body.home .home-right img{height:auto !important;max-height:56vh !important;width:auto !important;max-width:100% !important;object-fit:contain !important;}

  body.home .home-left .kicker{font-size:26px !important;line-height:1.05 !important;margin:0 0 14px !important;}
  body.home .home-left h1{font-size:clamp(34px,10vw,48px) !important;line-height:1.05 !important;max-width:100% !important;margin:0 0 10px !important;}
  body.home .home-left .hero-subline{font-size:17px !important;line-height:1.4 !important;margin:0 0 16px !important;}

  body.home .home-left .founder-of{margin-top:22px !important;}
  body.home .home-left .founder-of h2{font-size:20px !important;margin:0 0 14px !important;text-align:left !important;}
  body.home .home-left .founder-logos{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    justify-items:start !important;
    align-items:center !important;
  }
  body.home .home-left .logo-card{height:42px !important;min-width:0 !important;width:auto !important;padding:0 4px !important;}
  body.home .home-left .logo-card img{max-height:30px !important;max-width:130px !important;}
  body.home .home-left .logo-text span{font-size:24px !important;}

  body.home .home-left .thesis{margin-top:24px !important;max-width:100% !important;text-align:left !important;}
  body.home .home-left .thesis h2{font-size:22px !important;margin:0 0 12px !important;}
  body.home .home-left .thesis p{font-size:16px !important;line-height:1.6 !important;margin:0 0 12px !important;}
  body.home .site-footer{margin:28px auto 18px !important;}
  body.home .site-footer ul{gap:10px !important;flex-wrap:wrap !important;}

  /* Platform pages */
  .platform-single{padding:0 0 20px !important;}
  .platform-head{margin:0 0 12px !important;}
  .platform-title-logo img{max-width:220px !important;}
  .platform-slogan{font-size:16px !important;line-height:1.45 !important;}
  .platform-grid{grid-template-columns:1fr !important;gap:14px !important;margin-top:10px !important;}
  .platform-copy,.platform-media{padding-top:0 !important;}
  .platform-copy p{font-size:16px !important;line-height:1.6 !important;}
  .platform-media .media-box{min-height:180px !important;}
  .media-box-has-image img{min-height:unset !important;}
  .platform-cta-wrap{text-align:left !important;}

  /* Generic content pages */
  .thought-single,.thoughts-index,.page-slug-about .site-main article,.page-slug-press .site-main article{max-width:100% !important;}
  .page-slug-about .site-main h1,.page-slug-press .site-main h1,.thought-single-head h1{font-size:34px !important;}
  .page-slug-about .site-main p,.page-slug-press .site-main p,.thought-single-content{font-size:17px !important;line-height:1.6 !important;}
}

/* Mobile homepage polish: breathing room + larger logos */
@media (max-width:768px){
  .shell-wrap,.container{padding-left:22px !important;padding-right:22px !important;}
  body.home .home-left,
  body.home .home-right{padding-left:4px !important;padding-right:4px !important;}

  body.home .home-left .kicker{margin-top:6px !important;margin-bottom:12px !important;}
  body.home .home-left h1{margin-bottom:12px !important;}
  body.home .home-left .hero-subline{margin-bottom:20px !important;}

  body.home .home-left .founder-of{margin-top:26px !important;}
  body.home .home-left .founder-of h2{margin-bottom:16px !important;}

  body.home .home-left .founder-logos{
    grid-template-columns:1fr 1fr !important;
    gap:14px 16px !important;
    justify-items:center !important;
    align-items:center !important;
  }
  body.home .home-left .founder-logos .logo-card{
    width:100% !important;
    max-width:168px !important;
    height:58px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.home .home-left .founder-logos .logo-card img{
    max-width:160px !important;
    max-height:40px !important;
  }
  body.home .home-left .founder-logos .logo-card:nth-child(5){
    grid-column:1 / -1 !important;
    justify-self:center !important;
    max-width:180px !important;
  }

  body.home .home-left .thesis{margin-top:30px !important;}
  body.home .home-left .thesis p{margin-bottom:14px !important;}
}

/* mobile: extra side padding + maximize logo width, Royal Music centered bottom */
@media (max-width:768px){
  .shell-wrap,.container{padding-left:28px !important;padding-right:28px !important;}
  body.home .home-left, body.home .home-right{padding-left:0 !important;padding-right:0 !important;}

  body.home .home-left .founder-logos{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    column-gap:8px !important;
    row-gap:12px !important;
    justify-items:stretch !important;
    align-items:center !important;
  }
  body.home .home-left .founder-logos .logo-card{
    width:100% !important;
    max-width:none !important;
    height:60px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  body.home .home-left .founder-logos .logo-card img{
    max-width:94% !important;
    max-height:44px !important;
    width:auto !important;
  }
  body.home .home-left .founder-logos .logo-royalmusic{
    grid-column:1 / -1 !important;
    width:52% !important;
    justify-self:center !important;
  }
}

/* mobile homepage final: stronger padding + explicit logo order/layout */
@media (max-width:768px){
  body.home .shell-wrap{padding-left:34px !important;padding-right:34px !important;}
  body.home .site-main{padding-left:0 !important;padding-right:0 !important;}

  body.home .home-left .founder-logos{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    justify-items:stretch !important;
  }
  body.home .home-left .founder-logos .logo-card{
    width:100% !important;
    max-width:none !important;
    height:62px !important;
    padding:0 !important;
  }
  body.home .home-left .founder-logos .logo-card img{
    max-width:96% !important;
    max-height:46px !important;
  }

  /* force layout: 4 rectangular on top rows, Royal Music centered bottom */
  body.home .home-left .founder-logos .logo-intercopy{order:1 !important;}
  body.home .home-left .founder-logos .logo-scriptfinder{order:2 !important;}
  body.home .home-left .founder-logos .logo-easytransfer{order:3 !important;}
  body.home .home-left .founder-logos .logo-netholistic{order:4 !important;}
  body.home .home-left .founder-logos .logo-royalmusic{
    order:5 !important;
    grid-column:1 / -1 !important;
    width:52% !important;
    justify-self:center !important;
  }
}

/* mobile homepage enforce order + spacing (cache-busted) */
@media (max-width:768px){
  body.home .shell-wrap{padding-left:36px !important;padding-right:36px !important;}
  body.home .home-left .founder-logos{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
  body.home .home-left .founder-logos .logo-card{width:100% !important;height:62px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
  body.home .home-left .founder-logos .logo-card img{max-width:96% !important;max-height:46px !important;}
  body.home .home-left .founder-logos .logo-intercopy{order:1 !important;}
  body.home .home-left .founder-logos .logo-scriptfinder{order:2 !important;}
  body.home .home-left .founder-logos .logo-easytransfer{order:3 !important;}
  body.home .home-left .founder-logos .logo-netholistic{order:4 !important;}
  body.home .home-left .founder-logos .logo-royalmusic{order:5 !important;grid-column:1/-1 !important;width:52% !important;justify-self:center !important;}
}

/* homepage mobile padding = platform mobile padding */
@media (max-width:768px){
  body.home .shell-wrap{padding-left:16px !important;padding-right:16px !important;}
}

/* mobile only: double Royal Music logo size */
@media (max-width:768px){
  body.home .home-left .founder-logos .logo-royalmusic{width:78% !important;height:84px !important;}
  body.home .home-left .founder-logos .logo-royalmusic img{max-height:76px !important;max-width:98% !important;}
}

/* mobile: enlarge all logos further, fill each half-row; royal music bigger again */
@media (max-width:768px){
  body.home .home-left .founder-logos{column-gap:8px !important;row-gap:10px !important;}
  body.home .home-left .founder-logos .logo-card{
    width:100% !important;
    height:74px !important;
    padding:0 !important;
  }
  body.home .home-left .founder-logos .logo-card img{
    max-width:99% !important;
    max-height:58px !important;
  }

  /* royal music + same bump again */
  body.home .home-left .founder-logos .logo-royalmusic{
    width:100% !important;
    height:108px !important;
    grid-column:1 / -1 !important;
    justify-self:center !important;
  }
  body.home .home-left .founder-logos .logo-royalmusic img{
    max-height:96px !important;
    max-width:100% !important;
  }
}

/* mobile platform order: media -> text -> button */
@media (max-width:768px){
  .platform-grid{display:flex !important;flex-direction:column !important;}
  .platform-media{order:1 !important;}
  .platform-copy{order:2 !important;}
  .platform-copy .platform-cta-wrap{order:3 !important;}
}

/* InterCopy title logo sizing */
.page-slug-intercopy .platform-title-logo img, .single-platform .platform-title-logo img{max-width:280px;}

/* mobile: make platform video/media full-width */
@media (max-width:768px){
  .platform-grid{width:100% !important;}
  .platform-media{width:100% !important;max-width:none !important;}
  .platform-media .media-box,
  .platform-media .media-box-has-video,
  .platform-media .media-box-has-image{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .platform-media iframe,
  .platform-media video,
  .platform-media img{
    width:100% !important;
    max-width:none !important;
  }
}

/* easyTransfer media caption */
.platform-media-caption{margin:10px 2px 0;font-size:13px;line-height:1.5;color:#60646b;text-align:left;}

/* royal music title logo size tweak */
.platform-title-logo-royalmusic img{max-width:220px !important;}


/* LinkedIn icon placement */
.site-header{position:relative}
.social-linkedin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border:1px solid #1d1f24;
  border-radius:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  line-height:1;
  color:#1d1f24;
}
.social-linkedin:hover{opacity:.65}
.header-linkedin{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.footer-linkedin{display:none}

@media (max-width:768px){
  .header-linkedin{display:none}
  .site-footer{position:relative}
  .footer-linkedin{
    display:inline-flex;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
  }
}
