
/* A WALD STUDIO — SEO content layer */
.seo-service-discovery,.seo-faq-section,.seo-related-section,.seo-founder-section{position:relative;isolation:isolate}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.seo-link-card{display:block;min-height:228px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 26px 70px rgba(0,0,0,.16);transition:transform .28s ease,border-color .28s ease,background .28s ease;text-decoration:none;color:inherit}
.seo-link-card:hover{transform:translateY(-5px);border-color:rgba(197,161,107,.34);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(197,161,107,.025))}
.seo-link-card span,.seo-breadcrumbs{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c5a271}
.seo-link-card h3{margin:44px 0 12px;font-size:clamp(24px,2vw,34px)}
.seo-link-card p{margin:0;color:#bcb6ae;line-height:1.7}
.seo-faq-list{margin-top:30px;border-top:1px solid rgba(255,255,255,.10)}
.seo-faq-item{border-bottom:1px solid rgba(255,255,255,.10)}
.seo-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 2px;cursor:pointer;list-style:none;font-family:var(--display);font-size:clamp(20px,1.6vw,28px);color:#efe9df}
.seo-faq-item summary::-webkit-details-marker{display:none}
.seo-faq-item summary span{position:relative;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.seo-faq-item summary span::before,.seo-faq-item summary span::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:#d7c2a2;transform:translate(-50%,-50%);transition:transform .25s ease}
.seo-faq-item summary span::after{transform:translate(-50%,-50%) rotate(90deg)}
.seo-faq-item[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}
.seo-faq-item>div{max-width:920px;padding:0 58px 24px 2px}
.seo-faq-item p{margin:0;color:#bbb5ad;line-height:1.75}
.seo-faq-more{margin-top:28px}
.seo-founder-grid{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:clamp(34px,7vw,100px);align-items:center}
.seo-founder-mark{min-height:340px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:40px;background:radial-gradient(circle at 50% 38%,rgba(197,161,107,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.seo-founder-mark img{width:min(160px,48%);filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))}
.seo-founder-grid p{color:#bbb5ad;line-height:1.75}
.seo-founder-grid .glass-btn{margin-top:12px}
.seo-content-page{background:#050608}
.seo-page-hero{min-height:88vh;padding:150px 5vw 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:5vw;align-items:center;max-width:1600px;margin:0 auto}
.seo-page-hero-copy{max-width:760px}
.seo-page-hero h1{font-family:var(--display);font-size:clamp(60px,6.7vw,112px);line-height:.88;letter-spacing:-.055em;margin:18px 0 26px;color:#f3eee6}
.seo-page-hero-copy>p:not(.eyebrow){max-width:680px;color:#c0bbb3;font-size:17px;line-height:1.75}
.seo-page-hero-image{position:relative;min-height:620px;border-radius:44px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0a0b0e;box-shadow:0 45px 120px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12)}
.seo-page-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,6,8,.56))}
.seo-page-hero-image img{width:100%;height:100%;min-height:620px;object-fit:cover}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:30px}
.seo-breadcrumbs a{color:#aaa39a;text-decoration:none}.seo-breadcrumbs a:hover{color:#dbc39f}.seo-breadcrumbs>span[aria-hidden]{opacity:.32}
.seo-article-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(40px,7vw,110px);align-items:start}
.seo-article{max-width:900px}.seo-article section{padding:0 0 54px;margin-bottom:52px;border-bottom:1px solid rgba(255,255,255,.09)}
.seo-article h2{font-family:var(--display);font-size:clamp(36px,4vw,64px);line-height:.96;letter-spacing:-.035em;margin:0 0 24px}
.seo-article h3{font-family:var(--display);font-size:28px;margin:30px 0 14px}
.seo-article p,.seo-article li{color:#bbb5ad;line-height:1.82;font-size:16px}.seo-article ul{display:grid;gap:10px;padding-left:20px}
.seo-article-aside{position:sticky;top:120px;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 76px rgba(0,0,0,.16)}
.seo-article-aside h3{font-size:34px;margin:14px 0}.seo-article-aside p{color:#b8b2aa;line-height:1.7}.seo-article-aside .glass-btn{margin-top:12px}
.seo-related-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.seo-related-links a{padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;color:#eee6dc;text-decoration:none;background:rgba(255,255,255,.025)}.seo-related-links a:hover{border-color:rgba(197,161,107,.36)}
.seo-footer-nav{width:min(1420px,92vw);margin:34px auto 0;padding:32px 0 12px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.seo-footer-nav>div{display:grid;gap:9px}.seo-footer-nav strong{margin-bottom:8px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#c5a271}.seo-footer-nav a{font-size:12px;color:#9e9890;text-decoration:none}.seo-footer-nav a:hover{color:#efe7dc}
.seo-founder-credit{width:min(1420px,92vw);margin:14px auto 28px;color:#77716b;font-size:11px}.seo-founder-credit a{color:#ac9b84}
@media(max-width:1080px){.seo-link-grid{grid-template-columns:repeat(2,1fr)}.seo-page-hero{grid-template-columns:1fr;padding-top:130px}.seo-page-hero-image{min-height:460px}.seo-page-hero-image img{min-height:460px}.seo-article-layout{grid-template-columns:1fr}.seo-article-aside{position:relative;top:auto}.seo-related-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.seo-link-grid,.seo-related-links,.seo-footer-nav{grid-template-columns:1fr}.seo-link-card{min-height:auto}.seo-founder-grid{grid-template-columns:1fr}.seo-founder-mark{min-height:240px}.seo-page-hero{min-height:auto;padding:120px 22px 60px}.seo-page-hero h1{font-size:clamp(50px,14vw,74px)}.seo-page-hero-image,.seo-page-hero-image img{min-height:330px}.seo-faq-item summary{font-size:20px}.seo-footer-nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.seo-link-card{transition:none}}

/* Founder portrait placement */
.seo-page-hero-image.founder-portrait img{object-position:center 18%;}
@media(max-width:1080px){.seo-page-hero-image.founder-portrait img{object-position:center 16%;}}
@media(max-width:720px){.seo-page-hero-image.founder-portrait img{object-position:center 14%;}}


/* Founder profile — first-screen fit and balanced composition */
.founder-profile-page .seo-page-hero{
  box-sizing:border-box;
  width:min(1600px,100%);
  height:100svh;
  min-height:680px;
  max-height:960px;
  padding:112px clamp(42px,5vw,82px) 34px;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:clamp(42px,5vw,82px);
  align-items:center;
  overflow:hidden;
}
.founder-profile-page .seo-page-hero-copy{
  align-self:center;
  max-width:720px;
  transform:translateY(-6px);
}
.founder-profile-page .seo-breadcrumbs{
  margin-bottom:18px;
}
.founder-profile-page .seo-page-hero .eyebrow{
  margin:0 0 12px;
}
.founder-profile-page .seo-page-hero h1{
  font-size:clamp(58px,6vw,102px);
  line-height:.88;
  margin:10px 0 20px;
}
.founder-profile-page .seo-page-hero-copy>p:not(.eyebrow){
  max-width:650px;
  margin:0;
  font-size:clamp(14px,1.1vw,17px);
  line-height:1.55;
}
.founder-profile-page .seo-page-hero .hero-actions{
  margin-top:22px;
}
.founder-profile-page .seo-page-hero-image{
  align-self:center;
  height:min(69svh,650px);
  min-height:0;
  max-height:650px;
  border-radius:38px;
}
.founder-profile-page .seo-page-hero-image img{
  height:100%;
  min-height:0;
  object-position:center 17%;
}

@media (max-height:820px) and (min-width:1081px){
  .founder-profile-page .seo-page-hero{
    min-height:640px;
    padding-top:102px;
    padding-bottom:22px;
  }
  .founder-profile-page .seo-breadcrumbs{margin-bottom:14px}
  .founder-profile-page .seo-page-hero h1{
    font-size:clamp(54px,5.5vw,88px);
    margin:8px 0 16px;
  }
  .founder-profile-page .seo-page-hero .hero-actions{margin-top:18px}
  .founder-profile-page .seo-page-hero-image{
    height:min(67svh,570px);
    border-radius:34px;
  }
}

@media (max-width:1080px){
  .founder-profile-page .seo-page-hero{
    height:auto;
    max-height:none;
    min-height:100svh;
    padding:118px 6vw 54px;
    grid-template-columns:1fr;
    gap:34px;
    overflow:visible;
  }
  .founder-profile-page .seo-page-hero-copy{
    transform:none;
  }
  .founder-profile-page .seo-page-hero-image{
    width:100%;
    height:clamp(430px,62vw,620px);
    max-height:none;
  }
}

@media (max-width:720px){
  .founder-profile-page .seo-page-hero{
    min-height:auto;
    padding:96px 22px 42px;
    gap:26px;
  }
  .founder-profile-page .seo-breadcrumbs{margin-bottom:12px}
  .founder-profile-page .seo-page-hero h1{
    font-size:clamp(48px,13vw,70px);
    margin:8px 0 16px;
  }
  .founder-profile-page .seo-page-hero-copy>p:not(.eyebrow){
    font-size:14px;
    line-height:1.55;
  }
  .founder-profile-page .seo-page-hero .hero-actions{
    margin-top:18px;
    gap:14px;
  }
  .founder-profile-page .seo-page-hero-image{
    height:clamp(360px,112vw,520px);
    border-radius:28px;
  }
}
