:root{
  --black:#070707;
  --black2:#0e0e0e;
  --white:#f5f2ec;
  --paper:#f1ede6;
  --ink:#0b0b0b;
  --gold:#b08a4b;
  --gold2:#c39a56;
  --muted:#aaa39b;
  --line:rgba(176,138,75,.28);
  --pad:clamp(22px,4vw,68px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:#fff;font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sans{font-family:"Oswald",Impact,sans-serif;font-weight:700;text-transform:uppercase}
.serif{font-family:"Italiana",Georgia,serif;font-weight:400}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.cursor{position:fixed;width:13px;height:13px;border:1px solid var(--gold);border-radius:50%;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference}
.shock-line{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:9998}

/* HEADER */
.site-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:300;
  color:#fff;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.10);
  transition:background-color .28s ease,backdrop-filter .28s ease;
}

.site-header.is-scrolled{
  background:rgba(6,6,6,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.header-inner{height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.header-left{display:flex;align-items:center;gap:22px;min-width:0}
.header-brand{font-weight:700;letter-spacing:.13em;font-size:12px;white-space:nowrap}
.header-phone{border:1px solid rgba(255,255,255,.72);padding:10px 14px;display:flex;align-items:center;gap:10px;white-space:nowrap;background:rgba(0,0,0,.08)}
.header-phone span{font-size:7px;letter-spacing:.16em;color:#bbb}
.header-phone strong{font-size:12px}
.header-center{font-size:8px;letter-spacing:.2em;text-transform:uppercase}
.header-nav{display:flex;justify-content:flex-end;gap:20px}
.header-nav a{font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.header-menu-toggle{
  display:none;
  appearance:none;
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
}


/* HERO */
.profile-hero{min-height:100svh;position:relative;overflow:hidden;background:#050505;display:grid;grid-template-columns:56% 44%}
.profile-hero__media{
  position:relative;
  grid-column:2;
  grid-row:1;
  min-height:100svh;
  overflow:hidden;
  background:#111;
}
.profile-hero__media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(5,5,5,.50) 0%,rgba(5,5,5,.10) 34%,rgba(5,5,5,.03) 100%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.14) 58%,rgba(0,0,0,.48));
  pointer-events:none;
}
.profile-hero__media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 12%;
  filter:contrast(1.02) saturate(.96) brightness(.92);
}
.profile-hero__shade{
  position:absolute;
  inset:0 44% 0 0;
  z-index:2;
  background:
    radial-gradient(circle at 18% 48%,rgba(176,138,75,.07),transparent 34%),
    linear-gradient(180deg,#050505 0%,#080808 100%);
}
.profile-hero__content{
  position:relative;
  z-index:4;
  grid-column:1;
  grid-row:1;
  min-height:100svh;
  padding:148px var(--pad) 50px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.profile-hero__meta{position:absolute;top:108px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#ded8cf}
.profile-hero h1{margin:42px 0 0;width:100%;max-width:100%;position:relative}
.profile-hero__first{display:block;font-size:clamp(88px,9.8vw,158px);line-height:.76;letter-spacing:-.06em}
.profile-hero__last{display:block;font-size:clamp(90px,10.1vw,164px);line-height:.76;letter-spacing:-.065em;margin-left:5vw}
.profile-hero__role{display:block;color:var(--gold2);font-size:clamp(42px,4.7vw,76px);font-style:italic;line-height:.9;margin:8px 0 0 18vw;text-transform:none}
.profile-hero__location{display:block;font-size:clamp(54px,6.2vw,98px);line-height:.82;letter-spacing:-.05em;margin:12px 0 0 26vw}
.profile-hero__bottom{display:block;margin-top:44px;max-width:720px}
.profile-hero__bottom p{max-width:620px;color:#d7d0c7;line-height:1.65;font-size:13px}
.profile-hero__actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.profile-hero__actions a{border:1px solid rgba(255,255,255,.5);padding:15px 18px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.profile-hero__actions a:last-child{border-color:var(--gold);color:var(--gold)}
.profile-hero__ghost{position:absolute;left:-.04em;bottom:-.10em;color:rgba(176,138,75,.035);font-size:28vw;line-height:.62;letter-spacing:-.08em;pointer-events:none}

/* INTRO STATEMENT */
.profile-manifesto{min-height:110svh;padding:110px var(--pad);display:flex;flex-direction:column;justify-content:center;background:#090909;overflow:hidden;position:relative}
.profile-manifesto h2{margin:26px 0 0}
.profile-manifesto h2 span{display:block}
.profile-manifesto .m1{font-size:clamp(90px,13vw,210px);line-height:.72;letter-spacing:-.06em}
.profile-manifesto .m2{font-size:clamp(56px,7vw,112px);line-height:.8;color:var(--gold);font-style:italic;margin-left:24vw;text-transform:none}
.profile-manifesto .m3{font-size:clamp(78px,11vw,175px);line-height:.72;letter-spacing:-.055em;margin-left:7vw}
.profile-manifesto p{max-width:760px;margin:58px 0 0 auto;color:#bdb5ad;line-height:1.75;font-size:14px}
.profile-manifesto{padding-top:140px;padding-bottom:140px}
.profile-manifesto h2{max-width:1480px}
.profile-manifesto .m1{font-size:clamp(94px,13.5vw,220px)}
.profile-manifesto .m2{font-size:clamp(54px,6.8vw,110px);margin-left:18vw;white-space:nowrap}
.profile-manifesto .m3{font-size:clamp(76px,10.2vw,168px);margin-left:5vw}

.manifesto-theses{
  margin-top:84px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(176,138,75,.45);
  border-bottom:1px solid rgba(176,138,75,.45);
}
.manifesto-thesis{
  min-height:360px;
  padding:34px 30px 38px;
  border-right:1px solid rgba(176,138,75,.26);
}
.manifesto-thesis:last-child{border-right:0}
.manifesto-thesis__no{
  display:block;
  color:var(--gold);
  font-size:9px;
  letter-spacing:.16em;
  margin-bottom:54px;
}
.manifesto-thesis strong{
  display:block;
  font-family:"Oswald",sans-serif;
  font-size:clamp(34px,3.4vw,56px);
  line-height:.9;
  letter-spacing:-.035em;
}
.profile-manifesto .manifesto-thesis p{
  max-width:none;
  margin:32px 0 0;
  color:#bdb5ad;
  font-size:13px;
  line-height:1.75;
}
.manifesto-plea{
  margin:110px 0 0 auto;
  width:min(980px,78%);
  padding-left:42px;
  border-left:2px solid var(--gold);
}
.profile-manifesto .manifesto-plea p{
  max-width:none;
  margin:22px 0 0;
  font-size:15px;
  line-height:1.85;
  color:#d2cbc3;
}
.profile-manifesto .manifesto-plea__lead{
  margin:0 0 36px!important;
  color:var(--gold)!important;
  font-size:clamp(46px,5vw,82px)!important;
  line-height:1!important;
  font-style:italic;
}



/* ==========================================================
   PROFILE V5 — BOOM + LIGHT RHYTHM
   ========================================================== */

.profile-manifesto--v5{
  background:#070707;
  color:#fff;
  overflow:hidden;
}

.plea-boom{
  min-height:100svh;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:120px var(--pad) 90px;
  overflow:hidden;
}
.plea-boom--black{background:#070707;color:#fff}
.plea-boom--final{background:#0a0a0a;color:#fff}

.plea-boom > .eyebrow{
  position:absolute;
  top:90px;
  left:var(--pad);
  color:#fff;
}

.plea-boom__stack{
  width:100%;
  position:relative;
}
.plea-boom__huge{
  display:block;
  font-size:clamp(104px,15.3vw,250px);
  line-height:.67;
  letter-spacing:-.068em;
  white-space:nowrap;
  color:#fff;
}
.plea-boom__serif{
  display:block;
  width:max-content;
  max-width:88%;
  margin:-.03em 0 -.02em 26vw;
  color:var(--gold);
  font-size:clamp(52px,7.2vw,116px);
  line-height:.9;
  font-style:italic;
}
.plea-boom__huge--second{margin-left:7vw}
.plea-boom__huge--third{margin-left:35vw;font-size:clamp(90px,12vw,190px)}

.plea-paper{
  min-height:105svh;
  background:#f2eee7;
  color:#0a0a0a;
  padding:120px var(--pad);
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:8vw;
  align-items:center;
}
.plea-paper__head h2{margin:24px 0 0}
.plea-paper__head h2 span{display:block}
.plea-paper__head h2 .sans{
  font-size:clamp(68px,8.5vw,140px);
  line-height:.77;
  letter-spacing:-.055em;
}
.plea-paper__head h2 .serif{
  margin:18px 0 0 6vw;
  font-size:clamp(42px,5.3vw,84px);
  line-height:.98;
  color:var(--gold);
  font-style:italic;
}
.plea-paper__copy{
  border-left:2px solid var(--gold);
  padding-left:34px;
}
.plea-paper__copy p{
  margin:0 0 26px;
  font-size:15px;
  line-height:1.82;
  color:#2a2724;
}
.plea-paper__lead{
  color:#0a0a0a!important;
  font-size:clamp(34px,3.8vw,58px)!important;
  line-height:1.08!important;
}

.plea-principle{
  min-height:92svh;
  padding:100px var(--pad);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.plea-principle__no{
  position:absolute;
  top:70px;
  left:var(--pad);
  font-size:10px;
  letter-spacing:.18em;
}
.plea-principle strong{
  display:block;
  font-size:clamp(92px,13.8vw,225px);
  line-height:.67;
  letter-spacing:-.065em;
  white-space:nowrap;
}
.plea-principle .serif{
  display:block;
  margin:26px 0 0 28vw;
  font-size:clamp(42px,5.6vw,88px);
  line-height:.93;
  font-style:italic;
}
.plea-principle--white{background:#fff;color:#090909}
.plea-principle--white .plea-principle__no,
.plea-principle--white .serif{color:var(--gold)}
.plea-principle--gold{background:var(--gold);color:#080808}
.plea-principle--gold .plea-principle__no{color:#080808}
.plea-principle--gold .serif{color:#fff}
.plea-principle--paper{background:#eee8df;color:#090909}
.plea-principle--paper .plea-principle__no,
.plea-principle--paper .serif{color:var(--gold)}

.plea-vocation{
  min-height:110svh;
  background:#fff;
  color:#090909;
  padding:120px var(--pad);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:8vw;
  align-items:center;
}
.plea-vocation__quote{
  position:relative;
}
.plea-vocation__quote:after{
  content:"";
  display:block;
  width:100%;
  height:2px;
  background:var(--gold);
  margin-top:42px;
}
.plea-vocation__quote p{
  margin:28px 0 0;
  font-size:clamp(52px,6.2vw,98px);
  line-height:.96;
  color:var(--gold);
  font-style:italic;
}
.plea-vocation__body{
  padding-left:36px;
  border-left:2px solid var(--gold);
}
.plea-vocation__body p{
  margin:0 0 26px;
  font-size:16px;
  line-height:1.82;
  color:#24211f;
}
.plea-vocation__body strong{color:#000}

.plea-boom__stack--final .plea-boom__huge:first-child{
  font-size:clamp(90px,12.4vw,200px);
}
.plea-boom__stack--final .plea-boom__serif{
  margin-left:32vw;
}
.plea-boom__stack--final .plea-boom__huge--second{
  margin-left:3vw;
}
.plea-boom__stack--final .plea-boom__huge--third{
  margin-left:24vw;
}

/* MOBILE — exact fit, no chopped words */
@media(max-width:900px){
  .plea-boom{
    min-height:82svh;
    padding:100px 16px 60px;
  }
  .plea-boom > .eyebrow{
    top:72px;
    left:16px;
    font-size:6.5px;
  }
  .plea-boom__huge{
    font-size:clamp(54px,15.5vw,72px);
    line-height:.92;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .plea-boom__serif{
    max-width:100%;
    width:auto;
    margin:12px 0 10px 4vw;
    font-size:clamp(33px,9.5vw,44px);
    white-space:normal;
  }
  .plea-boom__huge--second,
  .plea-boom__huge--third{
    margin-left:0;
    font-size:clamp(52px,15vw,70px);
  }

  .plea-paper{
    min-height:auto;
    padding:84px 16px;
    grid-template-columns:1fr;
    gap:56px;
  }
  .plea-paper__head h2 .sans{
    font-size:clamp(48px,14vw,64px);
    line-height:.85;
  }
  .plea-paper__head h2 .serif{
    margin:18px 0 0 2vw;
    font-size:clamp(34px,9.8vw,45px);
  }
  .plea-paper__copy{padding-left:18px}
  .plea-paper__copy p{font-size:13px;line-height:1.72}
  .plea-paper__lead{font-size:clamp(30px,8.5vw,40px)!important}

  .plea-principle{
    min-height:70svh;
    padding:94px 16px 60px;
  }
  .plea-principle__no{top:58px;left:16px}
  .plea-principle strong{
    font-size:clamp(45px,13.5vw,62px);
    line-height:.84;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
  .plea-principle .serif{
    margin:18px 0 0 2vw;
    font-size:clamp(29px,8.4vw,38px);
  }

  .plea-vocation{
    min-height:auto;
    padding:88px 16px;
    grid-template-columns:1fr;
    gap:54px;
  }
  .plea-vocation__quote p{
    font-size:clamp(39px,11vw,52px);
  }
  .plea-vocation__body{
    padding-left:18px;
  }
  .plea-vocation__body p{
    font-size:13px;
    line-height:1.72;
  }

  .plea-boom__stack--final .plea-boom__huge:first-child,
  .plea-boom__stack--final .plea-boom__huge--second,
  .plea-boom__stack--final .plea-boom__huge--third{
    font-size:clamp(48px,14.2vw,64px);
    margin-left:0;
  }
  .plea-boom__stack--final .plea-boom__serif{
    margin-left:4vw;
  }
}

/* ==========================================================
   PROFILE V6 — PINNED SCROLL PLEA
   One fixed stage, six changing statements.
   ========================================================== */

.profile-manifesto--v6{
  position:relative;
  height:620svh;
  background:#070707;
  color:#fff;
}

.plea-pin{
  height:100svh;
  width:100%;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:96px var(--pad) 46px;
  background:#070707;
  color:#fff;
  transition:background-color .35s ease,color .35s ease;
}

.plea-pin[data-theme="paper"]{
  background:#f1ece4;
  color:#0a0a0a;
}
.plea-pin[data-theme="gold"]{
  background:var(--gold);
  color:#080808;
}
.plea-pin[data-theme="light"]{
  background:#fff;
  color:#080808;
}
.plea-pin[data-theme="dark"]{
  background:#070707;
  color:#fff;
}

.plea-pin__top,
.plea-pin__bottom{
  position:relative;
  z-index:8;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.plea-pin__counter{
  font-size:9px;
  letter-spacing:.16em;
}
.plea-pin__counter b{
  color:var(--gold);
  font-weight:700;
}
.plea-pin[data-theme="gold"] .plea-pin__counter b{
  color:#080808;
}
.plea-pin[data-theme="paper"] .plea-pin__counter b,
.plea-pin[data-theme="light"] .plea-pin__counter b{
  color:var(--gold);
}

.plea-pin__stage{
  position:relative;
  flex:1;
  min-height:0;
  width:min(1280px,100%);
  margin:0 auto;
}

.plea-frame{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(36px);
}

.plea-frame.is-active{
  opacity:1;
  visibility:visible;
  transform:none;
}

.plea-frame__kicker{
  margin:0 0 24px;
  font-size:9px;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.plea-frame h2{
  margin:0;
  max-width:1100px;
}

.plea-frame h2 span{
  display:block;
}

.plea-frame h2 .sans{
  font-size:clamp(68px,8.8vw,142px);
  line-height:.78;
  letter-spacing:-.055em;
}

.plea-frame h2 .serif{
  margin:12px 0 0 13vw;
  font-size:clamp(42px,5vw,80px);
  line-height:.95;
  font-style:italic;
  color:var(--gold);
}

.plea-pin[data-theme="gold"] .plea-frame h2 .serif{
  color:#fff;
}
.plea-pin[data-theme="paper"] .plea-frame h2 .serif,
.plea-pin[data-theme="light"] .plea-frame h2 .serif{
  color:var(--gold);
}

.plea-frame__copy{
  width:min(760px,62%);
  margin:42px 0 0 auto;
  font-size:15px;
  line-height:1.8;
  color:#bdb5ad;
}

.plea-pin[data-theme="paper"] .plea-frame__copy,
.plea-pin[data-theme="light"] .plea-frame__copy{
  color:#302c29;
}
.plea-pin[data-theme="gold"] .plea-frame__copy{
  color:#16130f;
}

.plea-frame--personal h2{
  max-width:1180px;
}
.plea-frame--personal h2 .serif{
  margin-left:0;
  margin-bottom:18px;
  font-size:clamp(45px,5.5vw,88px);
}
.plea-frame--personal h2 .sans{
  font-size:clamp(58px,7.6vw,122px);
}

.plea-pin__progress{
  flex:1;
  height:1px;
  background:rgba(176,138,75,.28);
  overflow:hidden;
}
.plea-pin__progress span{
  display:block;
  width:100%;
  height:100%;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
}
.plea-pin[data-theme="gold"] .plea-pin__progress{
  background:rgba(0,0,0,.22);
}
.plea-pin[data-theme="gold"] .plea-pin__progress span{
  background:#080808;
}

.plea-pin__hint{
  flex:0 0 auto;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* MOBILE — same pinned idea, compact typography */
@media(max-width:900px){
  .profile-manifesto--v6{
    height:600svh;
  }

  .plea-pin{
    padding:82px 16px 28px;
  }

  .plea-pin__top{
    align-items:flex-start;
  }

  .plea-pin__top .eyebrow{
    max-width:70%;
    font-size:6.5px;
    line-height:1.5;
  }

  .plea-pin__stage{
    width:100%;
  }

  .plea-frame{
    justify-content:center;
  }

  .plea-frame__kicker{
    margin-bottom:16px;
    font-size:7px;
  }

  .plea-frame h2{
    width:100%;
    max-width:100%;
  }

  .plea-frame h2 .sans{
    font-size:clamp(43px,12.5vw,58px);
    line-height:.86;
    letter-spacing:-.045em;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .plea-frame h2 .serif{
    margin:12px 0 0 2vw;
    font-size:clamp(30px,8.8vw,40px);
    line-height:1;
  }

  .plea-frame__copy{
    width:100%;
    margin:30px 0 0;
    font-size:12px;
    line-height:1.68;
  }

  .plea-frame--personal h2 .serif{
    font-size:clamp(32px,9.2vw,42px);
  }

  .plea-frame--personal h2 .sans{
    font-size:clamp(40px,11.8vw,54px);
  }

  .plea-pin__bottom{
    gap:14px;
  }

  .plea-pin__hint{
    font-size:6.5px;
  }
}

/* ==========================================================
   PROFILE V7 — ONE PINNED BOOM SCENE
   ========================================================== */

.profile-manifesto--v7{
  position:relative!important;
  height:520svh!important;
  min-height:520svh!important;
  overflow:visible!important;
  background:#070707;
}

.v7-scroll-stage{
  position:sticky;
  position:-webkit-sticky;
  top:0;
  height:100svh;
  min-height:100svh;
  overflow:hidden;
  padding:92px var(--pad) 42px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#070707;
  color:#fff;
  transition:background-color .38s ease,color .38s ease;
}

.v7-scroll-stage[data-theme="paper"]{
  background:#f2eee7;
  color:#090909;
}
.v7-scroll-stage[data-theme="gold"]{
  background:var(--gold);
  color:#090909;
}
.v7-scroll-stage[data-theme="dark"]{
  background:#070707;
  color:#fff;
}

.v7-scroll-top,
.v7-scroll-bottom{
  position:relative;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.v7-scroll-count{
  font-size:9px;
  letter-spacing:.16em;
}
.v7-scroll-count b{
  color:var(--gold);
}
.v7-scroll-stage[data-theme="gold"] .v7-scroll-count b{
  color:#090909;
}

.v7-scroll-center{
  flex:1;
  min-height:0;
  width:min(1180px,100%);
  margin:0 auto;
  position:relative;
}

.v7-frame{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.v7-frame.is-active{
  opacity:1;
  visibility:visible;
}

.v7-kicker{
  margin:0 0 20px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.v7-frame h2{
  margin:0;
  width:100%;
  max-width:1100px;
}

.v7-frame h2 span{
  display:block;
}

.v7-main{
  font-size:clamp(62px,8.2vw,128px);
  line-height:.8;
  letter-spacing:-.055em;
  color:currentColor;
}

.v7-serif{
  margin:12px 0 0 13vw;
  font-size:clamp(38px,4.7vw,72px);
  line-height:.96;
  font-style:italic;
  color:var(--gold);
}

.v7-scroll-stage[data-theme="gold"] .v7-serif{
  color:#fff;
}
.v7-scroll-stage[data-theme="paper"] .v7-serif{
  color:var(--gold);
}

.v7-frame--final .v7-serif{
  margin-left:0;
  margin-bottom:12px;
  font-size:clamp(44px,5vw,78px);
}

.v7-frame--final .v7-main{
  font-size:clamp(66px,8.8vw,138px);
}

.v7-scroll-slash{
  position:absolute;
  left:-12vw;
  top:51%;
  width:125vw;
  height:2px;
  background:var(--gold);
  transform:rotate(-5deg) scaleX(0);
  transform-origin:left center;
  z-index:4;
  opacity:.82;
}

.v7-scroll-stage[data-theme="gold"] .v7-scroll-slash{
  background:#fff;
}

.v7-scroll-progress{
  flex:1;
  height:1px;
  background:rgba(176,138,75,.28);
  overflow:hidden;
}
.v7-scroll-progress span{
  display:block;
  height:100%;
  width:100%;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
}
.v7-scroll-stage[data-theme="gold"] .v7-scroll-progress{
  background:rgba(0,0,0,.18);
}
.v7-scroll-stage[data-theme="gold"] .v7-scroll-progress span{
  background:#090909;
}

.v7-scroll-hint{
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

@media(max-width:900px){
  .profile-manifesto--v7{
    height:500svh!important;
    min-height:500svh!important;
  }

  .v7-scroll-stage{
    padding:78px 16px 28px;
  }

  .v7-scroll-top .eyebrow{
    max-width:72%;
    font-size:6.5px;
    line-height:1.45;
  }

  .v7-scroll-center{
    width:100%;
  }

  .v7-kicker{
    font-size:7px;
    margin-bottom:16px;
  }

  .v7-main{
    font-size:clamp(42px,12vw,56px);
    line-height:.87;
    letter-spacing:-.045em;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .v7-serif{
    margin:12px 0 0 2vw;
    font-size:clamp(29px,8.4vw,38px);
    line-height:1;
  }

  .v7-frame--final .v7-serif{
    font-size:clamp(32px,9vw,40px);
  }

  .v7-frame--final .v7-main{
    font-size:clamp(42px,12.2vw,56px);
  }

  .v7-scroll-bottom{
    gap:14px;
  }

  .v7-scroll-hint{
    font-size:6.5px;
  }
}

/* ==========================================================
   PROFILE V8 — ONE SINGLE BOOM MOMENT
   HERO -> MOTTO -> TEXT + REEL
   ========================================================== */

.profile-manifesto--v8{
  position:relative!important;
  height:240svh!important;
  min-height:240svh!important;
  background:#f1ede6!important;
  color:#090909!important;
  overflow:visible!important;
}

.v8-stage{
  position:sticky;
  position:-webkit-sticky;
  top:0;
  height:100svh;
  min-height:100svh;
  background:#f1ede6;
  color:#090909;
  overflow:hidden;
  padding:94px var(--pad) 44px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.v8-stage__top,
.v8-stage__bottom{
  position:relative;
  z-index:10;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.v8-stage__top .eyebrow{
  color:#090909;
}

.v8-stage__hint{
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6d665e;
}

.v8-stage__center{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:min(1180px,100%);
  margin:0 auto;
  position:relative;
}

.v8-line{
  overflow:hidden;
  position:relative;
}

.v8-line span{
  display:block;
  will-change:transform,opacity,clip-path;
}

.v8-line--1 .sans{
  font-size:clamp(72px,9.2vw,148px);
  line-height:.8;
  letter-spacing:-.055em;
  color:#090909;
}

.v8-line--2{
  margin-top:10px;
}

.v8-line--2 .serif{
  margin-left:17vw;
  font-size:clamp(42px,5.2vw,80px);
  line-height:.96;
  font-style:italic;
  color:var(--gold);
}

.v8-line--3{
  margin-top:18px;
}

.v8-line--3 .sans{
  margin-left:6vw;
  font-size:clamp(58px,7.2vw,112px);
  line-height:.82;
  letter-spacing:-.05em;
  color:#090909;
}

.v8-stage__slash{
  position:absolute;
  left:-12vw;
  top:53%;
  width:125vw;
  height:2px;
  background:var(--gold);
  transform:rotate(-5deg) scaleX(0);
  transform-origin:left center;
  opacity:.88;
}

.v8-stage__progress{
  width:100%;
  height:1px;
  background:rgba(176,138,75,.25);
  overflow:hidden;
}
.v8-stage__progress span{
  display:block;
  width:100%;
  height:100%;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
}

@media(max-width:900px){
  .profile-manifesto--v8{
    height:220svh!important;
    min-height:220svh!important;
  }

  .v8-stage{
    padding:78px 16px 28px;
  }

  .v8-stage__top .eyebrow{
    font-size:6.5px;
  }

  .v8-line--1 .sans{
    font-size:clamp(46px,13vw,60px);
    line-height:.86;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .v8-line--2 .serif{
    margin-left:2vw;
    font-size:clamp(31px,8.8vw,40px);
    line-height:1;
  }

  .v8-line--3 .sans{
    margin-left:0;
    font-size:clamp(39px,11vw,50px);
    line-height:.88;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .v8-stage__hint{
    font-size:6.5px;
  }
}

/* ==========================================================
   PROFILE V9 — ONE COHERENT PINNED PLEA
   HERO -> PLEA -> TEXT + REEL
   ========================================================== */

.profile-manifesto--v9{
  position:relative!important;
  height:430svh!important;
  min-height:430svh!important;
  overflow:visible!important;
  background:#f1ede6;
}

.v9-plea{
  position:sticky;
  position:-webkit-sticky;
  top:0;
  height:100svh;
  min-height:100svh;
  overflow:hidden;
  padding:92px var(--pad) 42px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#f1ede6;
  color:#090909;
  transition:background-color .34s ease,color .34s ease;
}

.v9-plea[data-tone="paper"]{
  background:#f1ede6;
  color:#090909;
}

.v9-plea[data-tone="gold"]{
  background:var(--gold);
  color:#090909;
}

.v9-plea[data-tone="dark"]{
  background:#080808;
  color:#fff;
}

.v9-plea__top,
.v9-plea__bottom{
  position:relative;
  z-index:15;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}

.v9-plea__count{
  font-size:9px;
  letter-spacing:.17em;
}

.v9-plea__count b{
  color:var(--gold);
}

.v9-plea[data-tone="gold"] .v9-plea__count b{
  color:#090909;
}

.v9-plea__stage{
  position:relative;
  z-index:5;
  flex:1;
  min-height:0;
  width:min(1160px,100%);
  margin:0 auto;
}

.v9-step{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.v9-step.is-active{
  opacity:1;
  visibility:visible;
}

.v9-step__kicker{
  margin:0 0 20px;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.v9-step h2{
  margin:0;
  width:100%;
  max-width:1060px;
}

.v9-step h2 span{
  display:block;
}

.v9-step__main{
  font-size:clamp(60px,7.8vw,122px);
  line-height:.79;
  letter-spacing:-.055em;
}

.v9-step__accent{
  margin:18px 0 0 14vw;
  max-width:760px;
  font-size:clamp(36px,4.5vw,68px);
  line-height:.98;
  font-style:italic;
  color:var(--gold);
}

.v9-plea[data-tone="gold"] .v9-step__accent{
  color:#fff;
}

.v9-plea[data-tone="dark"] .v9-step__accent{
  color:var(--gold);
}

.v9-step--final .v9-step__accent{
  margin-left:8vw;
}

.v9-step__final-copy{
  width:min(700px,62%);
  margin:36px 0 0 auto;
  font-size:14px;
  line-height:1.75;
  color:#c9c1b8;
}

.v9-plea__ghost{
  position:absolute;
  left:-.03em;
  bottom:-.12em;
  z-index:1;
  white-space:nowrap;
  font-size:clamp(170px,28vw,430px);
  line-height:.68;
  letter-spacing:-.07em;
  color:rgba(176,138,75,.055);
  pointer-events:none;
}

.v9-plea[data-tone="gold"] .v9-plea__ghost{
  color:rgba(255,255,255,.09);
}

.v9-plea[data-tone="dark"] .v9-plea__ghost{
  color:rgba(176,138,75,.045);
}

.v9-plea__slash{
  position:absolute;
  left:-10vw;
  top:52%;
  z-index:4;
  width:122vw;
  height:2px;
  background:var(--gold);
  transform:rotate(-5deg) scaleX(0);
  transform-origin:left center;
}

.v9-plea[data-tone="gold"] .v9-plea__slash{
  background:#fff;
}

.v9-plea__progress{
  flex:1;
  height:1px;
  background:rgba(176,138,75,.25);
  overflow:hidden;
}

.v9-plea__progress span{
  display:block;
  width:100%;
  height:100%;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
}

.v9-plea[data-tone="gold"] .v9-plea__progress{
  background:rgba(0,0,0,.2);
}

.v9-plea[data-tone="gold"] .v9-plea__progress span{
  background:#090909;
}

.v9-plea__scroll{
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* mobile: same effect, no chopped words */
@media(max-width:900px){
  .profile-manifesto--v9{
    height:420svh!important;
    min-height:420svh!important;
  }

  .v9-plea{
    padding:78px 16px 28px;
  }

  .v9-plea__top .eyebrow{
    max-width:72%;
    font-size:6.5px;
    line-height:1.45;
  }

  .v9-plea__stage{
    width:100%;
  }

  .v9-step__kicker{
    margin-bottom:15px;
    font-size:7px;
  }

  .v9-step__main{
    font-size:clamp(41px,11.7vw,54px);
    line-height:.87;
    letter-spacing:-.045em;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .v9-step__accent{
    margin:13px 0 0 2vw;
    max-width:100%;
    font-size:clamp(28px,8vw,37px);
    line-height:1;
  }

  .v9-step--final .v9-step__accent{
    margin-left:2vw;
  }

  .v9-step__final-copy{
    width:100%;
    margin:28px 0 0;
    font-size:12px;
    line-height:1.65;
  }

  .v9-plea__ghost{
    font-size:45vw;
  }

  .v9-plea__bottom{
    gap:14px;
  }

  .v9-plea__scroll{
    font-size:6.5px;
  }
}

/* ==========================================================
   V10 — SINGLE PINNED PLEA
   Hero -> one BOOM scroll -> Reel/Text
   ========================================================== */
.ck-plea{
  position:relative;
  height:420svh;
  min-height:420svh;
  background:#f1ede6;
  overflow:visible;
}
.ck-plea__sticky{
  position:sticky;
  position:-webkit-sticky;
  top:0;
  height:100svh;
  min-height:100svh;
  overflow:hidden;
  padding:92px var(--pad) 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#f1ede6;
  color:#090909;
  transition:background-color .38s ease,color .38s ease;
}
.ck-plea__sticky[data-theme="paper"]{background:#f1ede6;color:#090909}
.ck-plea__sticky[data-theme="dark"]{background:#080808;color:#fff}
.ck-plea__sticky[data-theme="gold"]{background:var(--gold);color:#080808}

.ck-plea__top,
.ck-plea__bottom{
  position:relative;
  z-index:20;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.ck-plea__counter{
  font-size:9px;
  letter-spacing:.16em;
}
.ck-plea__counter b{color:var(--gold)}
.ck-plea__sticky[data-theme="gold"] .ck-plea__counter b{color:#080808}

.ck-plea__stage{
  position:relative;
  z-index:8;
  flex:1;
  min-height:0;
  width:min(1160px,100%);
  margin:0 auto;
}
.ck-plea__frame{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.ck-plea__frame.is-active{
  opacity:1;
  visibility:visible;
}
.ck-plea__kicker{
  margin:0 0 18px;
  font-size:9px;
  line-height:1.4;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}
.ck-plea__frame h2{
  margin:0;
  width:100%;
  max-width:1080px;
}
.ck-plea__frame h2 span{display:block}
.ck-plea__sans{
  font-size:clamp(56px,7.5vw,118px);
  line-height:.81;
  letter-spacing:-.052em;
}
.ck-plea__serif{
  margin:12px 0 8px 13vw;
  font-size:clamp(36px,4.5vw,70px);
  line-height:.98;
  font-style:italic;
  color:var(--gold);
}
.ck-plea__sticky[data-theme="gold"] .ck-plea__serif{color:#fff}
.ck-plea__verbs .ck-plea__sans{
  font-size:clamp(58px,7.8vw,122px);
  line-height:.82;
}
.ck-plea__verbs .ck-plea__sans:nth-child(2){margin-left:10vw}
.ck-plea__verbs .ck-plea__sans:nth-child(3){margin-left:22vw}
.ck-plea__copy{
  width:min(650px,58%);
  margin:34px 0 0 auto;
  font-size:15px;
  line-height:1.7;
  color:#3a3530;
}
.ck-plea__sticky[data-theme="dark"] .ck-plea__copy{color:#c9c2bb}

.ck-plea__slash{
  position:absolute;
  left:-10vw;
  top:51%;
  z-index:5;
  width:122vw;
  height:2px;
  background:var(--gold);
  transform:rotate(-5deg) scaleX(0);
  transform-origin:left center;
  opacity:.9;
}
.ck-plea__sticky[data-theme="gold"] .ck-plea__slash{background:#fff}

.ck-plea__ghost{
  position:absolute;
  z-index:1;
  left:-.03em;
  bottom:-.15em;
  white-space:nowrap;
  font-size:clamp(190px,29vw,450px);
  line-height:.67;
  letter-spacing:-.07em;
  color:rgba(176,138,75,.045);
  pointer-events:none;
}
.ck-plea__sticky[data-theme="gold"] .ck-plea__ghost{color:rgba(255,255,255,.08)}
.ck-plea__sticky[data-theme="dark"] .ck-plea__ghost{color:rgba(176,138,75,.035)}

.ck-plea__progress{
  flex:1;
  height:1px;
  overflow:hidden;
  background:rgba(176,138,75,.25);
}
.ck-plea__progress span{
  display:block;
  width:100%;
  height:100%;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
}
.ck-plea__sticky[data-theme="gold"] .ck-plea__progress{
  background:rgba(0,0,0,.18);
}
.ck-plea__sticky[data-theme="gold"] .ck-plea__progress span{
  background:#080808;
}
.ck-plea__scroll{
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Mobile — same pinned BOOM, no word chopping */
@media(max-width:900px){
  .ck-plea{
    height:400svh;
    min-height:400svh;
  }
  .ck-plea__sticky{
    padding:78px 16px 28px;
  }
  .ck-plea__top .eyebrow{
    max-width:72%;
    font-size:6.5px;
    line-height:1.45;
  }
  .ck-plea__stage{width:100%}
  .ck-plea__kicker{
    margin-bottom:14px;
    font-size:7px;
  }
  .ck-plea__sans,
  .ck-plea__verbs .ck-plea__sans{
    font-size:clamp(39px,11.4vw,52px);
    line-height:.88;
    letter-spacing:-.042em;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .ck-plea__serif{
    margin:11px 0 7px 2vw;
    font-size:clamp(28px,8vw,37px);
    line-height:1;
  }
  .ck-plea__verbs .ck-plea__sans:nth-child(2),
  .ck-plea__verbs .ck-plea__sans:nth-child(3){
    margin-left:0;
  }
  .ck-plea__copy{
    width:100%;
    margin:26px 0 0;
    font-size:12px;
    line-height:1.65;
  }
  .ck-plea__ghost{font-size:46vw}
  .ck-plea__bottom{gap:14px}
  .ck-plea__scroll{font-size:6.5px}
}

/* ==========================================================
   V11 — CONVICTION SCROLL
   Motion system adapted from the homepage SOS sequence.
   ========================================================== */
.ck-belief{
  position:relative;
  background:#fff;
  color:#000;
  overflow:visible;
}

.ck-belief__layout{
  display:grid;
  grid-template-columns:34% 66%;
  align-items:start;
  position:relative;
}

.ck-belief__rail{
  position:sticky;
  top:76px;
  height:calc(100svh - 76px);
  padding:58px 38px 38px var(--pad);
  border-right:1px solid rgba(0,0,0,.14);
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  z-index:20;
  overflow:hidden;
}

.ck-belief__kicker{color:var(--gold)}

.ck-belief__rail-title{
  margin:24px 0 0;
  align-self:flex-start;
}

.ck-belief__rail-heavy{
  display:block;
  font-size:clamp(48px,5.9vw,94px);
  line-height:.79;
  letter-spacing:-.047em;
}

.ck-belief__rail-script{
  display:block;
  margin:12px 0 0 2vw;
  max-width:420px;
  font-size:clamp(35px,4.1vw,64px);
  line-height:.86;
  font-style:italic;
  color:var(--gold);
}

.ck-belief__rail-note{
  width:min(320px,100%);
  margin:30px 0 auto;
  padding-top:24px;
  border-top:1px solid rgba(176,138,75,.42);
}

.ck-belief__rail-note p{
  margin:0;
  color:#625d57;
  font-size:12px;
  line-height:1.65;
}


.ck-belief__rail-sub{
  width:min(290px,100%);
  margin:30px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(176,138,75,.42);
  color:#625d57;
  font-size:12px;
  line-height:1.62;
}

.ck-belief__rail-bottom{
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  gap:13px 22px;
  align-items:end;
  position:relative;
}

.ck-belief__rail-bottom > .eyebrow{
  grid-row:1/3;
  align-self:end;
}

.ck-belief__dots{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}

.ck-belief__dot{
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid var(--gold);
  background:#fff;
  transition:transform .25s ease,background .25s ease;
}

.ck-belief__dot.is-active{
  background:var(--gold);
  transform:scale(1.5);
}

.ck-belief__counter{
  color:var(--gold);
  font-size:9px;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-align:right;
}

.ck-belief__stories{
  position:relative;
  background:#fff;
}

.ck-belief__story{
  position:relative;
  min-height:100svh;
  padding:105px var(--pad) 60px;
  display:flex;
  align-items:center;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.11);
  overflow:hidden;
}

.ck-belief__story:nth-child(even){
  background:#f2eee7;
}

.ck-belief__story--third{
  background:#0a0a0a!important;
  color:#fff;
}

.ck-belief__story--final{
  background:#b08a4b!important;
  color:#090909;
}

.ck-belief__story-inner{
  position:relative;
  z-index:5;
  width:100%;
}

.ck-belief__meta{
  margin-bottom:22px;
  color:#69645f;
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ck-belief__story--third .ck-belief__meta{
  color:#aaa39b;
}

.ck-belief__story--final .ck-belief__meta{
  color:#17130e;
}

.ck-belief__headline{
  margin:0;
  color:#000;
  font-size:clamp(68px,8.6vw,142px);
  line-height:.76;
  letter-spacing:-.058em;
}

.ck-belief__story--third .ck-belief__headline{
  color:#fff;
}

.ck-belief__headline--single{
  font-size:clamp(62px,7.6vw,128px);
  line-height:.72;
}

.ck-belief__italic{
  display:block;
  margin-left:8vw;
  margin-top:.18em;
  color:var(--gold);
  font-size:clamp(40px,5vw,78px);
  line-height:.82;
  font-style:italic;
  text-transform:none;
  letter-spacing:-.035em;
}

.ck-belief__story--third .ck-belief__italic{
  color:var(--gold2);
}

.ck-belief__story--final .ck-belief__italic{
  color:#fff;
}

.ck-belief__copy{
  max-width:720px;
  margin:42px 0 0;
  color:#56514c;
  font-size:14px;
  line-height:1.78;
}

.ck-belief__story--third .ck-belief__copy{
  color:#c2bbb3;
}

.ck-belief__story--final .ck-belief__copy{
  color:#17130e;
}

.ck-belief__slash{
  position:absolute;
  z-index:2;
  left:-15vw;
  top:51%;
  width:130vw;
  height:2px;
  background:var(--gold);
  transform:rotate(-6deg) scaleX(0);
  transform-origin:left center;
  opacity:.8;
  pointer-events:none;
}

.ck-belief__story--third .ck-belief__slash{
  background:var(--gold2);
}

.ck-belief__story--final .ck-belief__slash{
  background:#fff;
}

.ck-belief__ghost{
  position:absolute;
  z-index:0;
  right:-.04em;
  bottom:-.15em;
  color:rgba(176,138,75,.052);
  font-size:clamp(170px,27vw,430px);
  line-height:.7;
  letter-spacing:-.08em;
  pointer-events:none;
}

.ck-belief__story--third .ck-belief__ghost{
  color:rgba(176,138,75,.06);
}

.ck-belief__story--final .ck-belief__ghost{
  color:rgba(255,255,255,.13);
}


.ck-belief__rail-quote{
  margin:0;
  color:var(--gold);
  font-size:clamp(24px,2.25vw,34px)!important;
  line-height:1.08!important;
  font-style:italic;
}

.ck-belief__quote{
  max-width:760px;
  margin:30px 0 0 6vw;
  color:var(--gold);
  font-size:clamp(25px,2.45vw,38px);
  line-height:1.08;
  font-style:italic;
}

.ck-belief__story--third .ck-belief__quote{
  color:var(--gold2);
}

.ck-belief__story--final .ck-belief__quote{
  color:#fff;
}

/* MOBILE: rail becomes intro; stories remain full-screen-ish */
@media(max-width:900px){
  .ck-belief__layout{
    display:block;
  }

  .ck-belief__rail{
    position:relative;
    top:auto;
    height:auto;
    min-height:70svh;
    padding:78px 16px 46px;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.14);
  }

  .ck-belief__rail-heavy{
    font-size:clamp(54px,16vw,74px);
  }

  .ck-belief__rail-script{
    margin-left:0;
    font-size:clamp(34px,10vw,46px);
  }

  .ck-belief__rail-note{
    width:100%;
    margin:38px 0 46px;
  }


  .ck-belief__rail-sub{
    width:100%;
    margin-top:30px;
    font-size:12px;
  }

  .ck-belief__dots,
  .ck-belief__counter{
    display:none;
  }

  .ck-belief__story{
    min-height:88svh;
    padding:88px 16px 62px;
  }

  .ck-belief__headline,
  .ck-belief__headline--single{
    font-size:clamp(47px,13.4vw,62px);
    line-height:.84;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  .ck-belief__italic{
    margin:14px 0 0 2vw;
    font-size:clamp(30px,8.8vw,40px);
    line-height:.96;
  }


  .ck-belief__quote{
    margin:26px 0 0 0;
    font-size:clamp(25px,7.5vw,34px);
    line-height:1.04;
  }

  .ck-belief__rail-quote{
    font-size:clamp(27px,8vw,36px)!important;
  }

  .ck-belief__copy{
    margin-top:34px;
    font-size:13px;
    line-height:1.7;
  }
}
/* ARTICLE SHELL + REEL */
.article-shell{display:grid;grid-template-columns:390px minmax(0,1fr);align-items:start;background:var(--paper);color:var(--ink)}
.article-rail{background:#090909;color:#fff;min-height:100%}
.article-rail__sticky{position:sticky;top:0;padding:34px 34px 42px;min-height:100svh;display:flex;flex-direction:column}
.article-rail__person{display:block;padding:20px 0 26px;border-top:1px solid rgba(176,138,75,.38);border-bottom:1px solid rgba(176,138,75,.28)}
.article-rail__portrait{width:100%;height:360px;margin:0 0 22px;border:1px solid rgba(176,138,75,.52);overflow:hidden}
.article-rail__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 18%;
  filter:contrast(1.02) saturate(.96) brightness(.98);
}
.article-rail__person-label{display:block;margin-bottom:8px;color:var(--gold);font-size:8px;letter-spacing:.14em}
.article-rail__person-copy strong{display:block;font-family:"Oswald";font-size:42px;line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.article-rail__person-copy>span:last-child{display:block;margin-top:9px;color:#aaa39b;font-size:10px;line-height:1.4}
.article-rail__direct{display:grid;margin-top:16px;border:1px solid rgba(176,138,75,.34)}
.article-rail__direct a{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:12px 14px;border-bottom:1px solid rgba(176,138,75,.23);background:#0c0c0c}
.article-rail__direct a:last-child{border-bottom:0}
.article-rail__direct span{color:var(--gold);font-size:7px;letter-spacing:.16em;margin-bottom:5px}
.article-rail__direct strong{color:#fff;font-size:13px;line-height:1.15}
.article-rail__direct--urgent{background:var(--gold)!important}
.article-rail__direct--urgent span,.article-rail__direct--urgent strong{color:#090909}
.article-rail__index-label{margin-top:26px;color:var(--gold);font-size:8px;letter-spacing:.17em}
.article-rail__index{display:grid;margin-top:10px}
.article-rail__index a{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.11em;color:#9c968f}
.article-rail__index a.is-active{color:#fff;padding-left:8px;border-left:2px solid var(--gold)}

.profile-content{min-width:0}
.profile-block{padding:clamp(76px,8vw,130px) clamp(34px,7vw,110px);border-bottom:1px solid rgba(0,0,0,.12);position:relative;overflow:hidden}
.profile-block--dark{background:#0b0b0b;color:#fff}
.profile-block .section-no{color:var(--gold);font-size:9px;letter-spacing:.17em;margin-bottom:24px}
.profile-block h2{font-family:"Oswald";font-size:clamp(56px,7.2vw,118px);line-height:.82;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 54px;max-width:1150px}
.profile-block h3{font-family:"Italiana";font-size:clamp(34px,4vw,60px);line-height:1;margin:0 0 22px;font-weight:400}
.profile-block p{font-size:15px;line-height:1.8;max-width:900px;color:#34302c}
.profile-block--dark p{color:#c1bbb4}
.profile-block ul{list-style:none;padding:0;margin:0;max-width:1050px}
.profile-block li{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:24px 0;border-top:1px solid rgba(0,0,0,.14);font-size:15px;line-height:1.55}
.profile-block--dark li{border-color:rgba(255,255,255,.12)}
.profile-block li::before{content:"—";color:var(--gold);font-size:22px}
.profile-block__lead{font-family:"Italiana";font-size:clamp(32px,3.3vw,52px)!important;line-height:1.25!important;max-width:1000px!important;color:var(--ink)!important}
.profile-block--dark .profile-block__lead{color:#fff!important}

/* TIMELINE */
.timeline{margin-top:20px}
.timeline-row{display:grid;grid-template-columns:170px 1fr;gap:36px;padding:34px 0;border-top:1px solid rgba(0,0,0,.14)}
.timeline-row:last-child{border-bottom:1px solid rgba(0,0,0,.14)}
.timeline-year{font-family:"Oswald";font-size:15px;letter-spacing:.08em;color:var(--gold)}
.timeline-copy strong{display:block;font-family:"Italiana";font-size:clamp(27px,3vw,44px);line-height:1.05;font-weight:400;margin-bottom:10px}
.timeline-copy p{margin:0}

/* BOOM */
.text-break{min-height:78svh;background:var(--gold);display:flex;flex-direction:column;justify-content:center;padding:90px clamp(34px,7vw,110px);overflow:hidden;color:#090909}
.text-break .eyebrow{margin-bottom:26px}
.text-break h2{margin:0}
.text-break span{display:block}
.text-break .sans{font-size:clamp(76px,9.6vw,154px);line-height:.76;letter-spacing:-.055em}
.text-break .serif{font-size:clamp(48px,5.8vw,88px);line-height:.9;font-style:italic;margin-left:22vw;text-transform:none}

/* PRACTICE STRIP */
.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.14);margin-top:48px}
.focus-grid a{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px}
.focus-grid a:nth-child(odd){padding-right:26px;border-right:1px solid rgba(255,255,255,.14)}
.focus-grid a:nth-child(even){padding-left:26px}
.focus-grid span{color:var(--gold);font-size:8px;letter-spacing:.15em}
.focus-grid strong{font-family:"Italiana";font-size:28px;font-weight:400}

/* MEMBERSHIPS */
.membership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(0,0,0,.14)}
.membership-item{padding:28px 0;border-bottom:1px solid rgba(0,0,0,.14);font-family:"Italiana";font-size:clamp(23px,2.5vw,36px)}
.membership-item:nth-child(odd){padding-right:28px;border-right:1px solid rgba(0,0,0,.14)}
.membership-item:nth-child(even){padding-left:28px}

/* CONTACT RIBBON */
.subpage-contact-ribbon{display:grid;grid-template-columns:1.55fr .9fr 1.05fr .95fr;background:#080808;color:#fff;border-top:1px solid rgba(176,138,75,.35);border-bottom:1px solid rgba(176,138,75,.35)}
.subpage-contact-ribbon>*{padding:18px 20px;min-height:72px;border-right:1px solid rgba(176,138,75,.25);display:flex;flex-direction:column;justify-content:center}
.subpage-contact-ribbon>*:last-child{border-right:0}
.subpage-contact-ribbon span{font-size:7px;letter-spacing:.16em;color:var(--gold)}
.subpage-contact-ribbon strong{font-size:12px;margin-top:5px}
.subpage-contact-ribbon__urgent{background:var(--gold);color:#080808}
.subpage-contact-ribbon__urgent span{color:#080808}

/* REVIEWS */
.reviews{background:#050505;color:#fff;overflow:visible}
.reviews-head--boom{min-height:100svh;padding:120px var(--pad) 90px;display:grid;grid-template-columns:.20fr .80fr;gap:4vw;align-items:center;position:relative;overflow:hidden}
.reviews-head__index{font-size:80px;color:var(--gold)}
.reviews-head__main{position:relative;z-index:4}
.reviews-head--boom h2{margin:0}
.reviews-head--boom .r1{display:block;font-size:clamp(92px,14vw,230px);line-height:.66;letter-spacing:-.068em}
.reviews-head--boom .r2{display:block;margin-left:12vw;margin-top:.02em;color:var(--gold);font-size:clamp(42px,5.8vw,92px);line-height:.78;font-style:italic;text-transform:none}
.reviews-head--boom .r3{display:block;margin-top:.11em;font-size:clamp(64px,9.2vw,150px);line-height:.70;letter-spacing:-.058em}
.reviews-head__seo{max-width:900px;margin:45px 0 0 18vw;color:#bdb5ad;font-size:13px;line-height:1.78}
.reviews-head__seo a{border-bottom:1px solid rgba(176,138,75,.65)}
.reviews-head__slash{position:absolute;left:-15vw;top:54%;width:135vw;height:2px;background:var(--gold);transform:rotate(-6deg) scaleX(0);transform-origin:left;z-index:2}
.reviews-head__ghost{position:absolute;right:-.06em;bottom:-.16em;color:rgba(176,138,75,.045);font-size:clamp(190px,33vw,520px);line-height:.68;letter-spacing:-.08em;white-space:nowrap}
.reviews-google-link{display:inline-flex;margin-top:20px;padding-bottom:4px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.reviews-stage{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#050505;display:flex;align-items:center;padding-top:58px;padding-bottom:42px}
.reviews-stage__topline{position:absolute;z-index:8;left:var(--pad);right:var(--pad);top:34px;display:flex;justify-content:space-between;align-items:center;color:var(--gold)}
.reviews-stage__hint{font-size:9px;letter-spacing:.16em;color:#8f857b}
.reviews-stage__google{margin-left:auto;font-size:8px;letter-spacing:.16em;color:var(--gold)}
.review-track{display:flex;align-items:center;gap:22px;width:max-content;padding:0 var(--pad);will-change:transform}
.review-card{flex:0 0 min(64vw,760px);width:min(64vw,760px);height:min(64vh,610px);min-height:430px;max-height:610px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(176,138,75,.45);background:#070707;position:relative;overflow:hidden}
.review-stars{color:var(--gold);letter-spacing:.14em}
.review-card blockquote{margin:26px 0}
.review-card .headline{font-size:clamp(30px,3.2vw,50px);line-height:1.03;margin:0 0 22px}
.review-card p:not(.headline){font-size:14px;line-height:1.68;color:#c6beb6}
.review-card figcaption{font-size:9px;letter-spacing:.12em;color:#8f857b}

/* FINAL CONTACT */
.contact-final{min-height:100svh;background:#080808;color:#fff;padding:110px var(--pad) 64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.contact-final__title{margin:20px 0 70px}
.contact-final__title span{display:block}
.contact-final__title .sans{font-size:clamp(110px,17vw,275px);line-height:.7;letter-spacing:-.065em}
.contact-final__title .serif{font-size:clamp(52px,7vw,108px);line-height:.85;color:var(--gold);font-style:italic;margin-left:23vw;text-transform:none}
.contact-final__numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.contact-final__numbers a{padding:32px 0}
.contact-final__numbers a:first-child{border-right:1px solid rgba(255,255,255,.14)}
.contact-final__numbers a:last-child{padding-left:34px}
.contact-final__label{display:block;font-size:8px;letter-spacing:.16em;color:var(--gold);margin-bottom:8px}
.contact-final__number{font-size:clamp(42px,5vw,76px)}
.contact-final__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:34px;color:#aaa39b;font-size:11px}
.contact-final__ghost{position:absolute;right:-.04em;bottom:-.15em;font-size:36vw;line-height:.65;color:rgba(176,138,75,.025);pointer-events:none}

/* CREDITS */
.site-credits{background:#050505;color:#8f8881;border-top:1px solid rgba(176,138,75,.2);padding:24px var(--pad)}
.site-credits__inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:9px;letter-spacing:.08em}
.site-credits__memberships,.site-credits__legal{display:flex;gap:10px;flex-wrap:wrap}


/* ==========================================================
   PROFILE MANIFESTO — HARD BOOM
   ========================================================== */
.profile-manifesto--boom{
  min-height:300svh;
  padding:0;
  background:#070707;
  position:relative;
  overflow:clip;
}

.profile-manifesto--boom > .eyebrow{
  position:absolute;
  top:120px;
  left:var(--pad);
  z-index:5;
  color:#fff;
}

.manifesto-boom{
  min-height:100svh;
  padding:150px var(--pad) 80px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.manifesto-boom__line{
  display:block;
  position:relative;
  z-index:2;
}

.manifesto-boom__line--1{
  font-size:clamp(110px,17vw,280px);
  line-height:.68;
  letter-spacing:-.07em;
  color:#fff;
  white-space:nowrap;
}

.manifesto-boom__line--2{
  margin:-.02em 0 0 22vw;
  font-size:clamp(58px,7.8vw,126px);
  line-height:.82;
  font-style:italic;
  color:var(--gold);
  white-space:nowrap;
}

.manifesto-principles{
  min-height:120svh;
  padding:90px var(--pad) 110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  border-top:1px solid rgba(176,138,75,.28);
  border-bottom:1px solid rgba(176,138,75,.28);
}

.manifesto-principle{
  min-height:30svh;
  position:relative;
  padding:44px 0 38px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.11);
}

.manifesto-principle:last-child{border-bottom:0}

.manifesto-principle__no{
  display:block;
  margin-bottom:18px;
  color:var(--gold);
  font-size:9px;
  letter-spacing:.16em;
}

.manifesto-principle strong{
  display:block;
  font-size:clamp(78px,11.2vw,182px);
  line-height:.72;
  letter-spacing:-.06em;
  color:#fff;
  white-space:nowrap;
}

.manifesto-principle__sub{
  display:block;
  margin:16px 0 0 25vw;
  font-size:clamp(34px,4.3vw,70px);
  line-height:.9;
  color:var(--gold);
  font-style:italic;
}

.manifesto-impact{
  min-height:100svh;
  padding:130px var(--pad) 120px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:8vw;
  align-items:center;
  position:relative;
}

.manifesto-impact__slash{
  position:absolute;
  left:-10vw;
  top:34%;
  width:125vw;
  height:2px;
  background:var(--gold);
  transform:rotate(-5deg) scaleX(0);
  transform-origin:left;
}

.manifesto-impact__quote{
  position:relative;
  z-index:2;
  margin:0;
  font-size:clamp(54px,6vw,96px);
  line-height:.92;
  color:var(--gold);
  font-style:italic;
}

.manifesto-impact__copy{
  position:relative;
  z-index:2;
  padding:40px 0 40px 36px;
  border-left:2px solid var(--gold);
}

.profile-manifesto--boom .manifesto-impact__copy p{
  max-width:none;
  margin:0 0 22px;
  color:#d3ccc4;
  font-size:15px;
  line-height:1.82;
}

.profile-manifesto--boom .manifesto-impact__copy p strong{
  color:#fff;
  font-weight:700;
}
/* MOBILE */
@media(max-width:900px){
  .cursor{display:none}
  .header-inner{
    grid-template-columns:1fr auto;
    height:68px;
    padding:0 16px;
  }
  .header-left{display:block}
  .header-center{display:none}
  .header-brand{font-size:10px;white-space:nowrap}
  .header-nav{
    gap:10px;
    overflow:visible;
    justify-content:flex-end;
  }
  .header-nav a{font-size:5.8px;letter-spacing:.08em}

  .profile-hero{min-height:100svh}
  .profile-hero__content{
    min-height:100svh;
    padding:108px 14px 34px;
    justify-content:flex-end;
    overflow:hidden;
  }
  .profile-hero__meta{
    top:86px;
    left:14px;
    right:14px;
    font-size:6.6px;
    gap:12px;
  }
  .profile-hero h1{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
  }
  .profile-hero__first,
  .profile-hero__last{
    font-size:clamp(58px,18.4vw,82px);
    line-height:.79;
    letter-spacing:-.055em;
    margin-left:0;
    white-space:nowrap;
  }
  .profile-hero__role{
    display:block;
    width:100%;
    max-width:100%;
    font-size:clamp(38px,10.2vw,50px);
    line-height:.9;
    margin:10px 0 0 7vw;
    white-space:nowrap;
  }
  .profile-hero__location{
    font-size:clamp(50px,15vw,68px);
    line-height:.82;
    margin:10px 0 0 22vw;
    white-space:nowrap;
  }
  .profile-hero__bottom{
    display:block;
    margin-top:34px;
    width:100%;
  }
  .profile-hero__bottom p{
    max-width:100%;
    font-size:11px;
    line-height:1.55;
  }
  .profile-hero__actions{
    margin-top:20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .profile-hero__actions a{
    padding:12px 8px;
    font-size:6.8px;
    text-align:center;
  }

  .profile-manifesto{
    min-height:auto;
    padding:100px 16px;
  }
  .profile-manifesto .m1,
  .profile-manifesto .m3{
    font-size:clamp(52px,15.4vw,72px);
    line-height:.86;
    letter-spacing:-.05em;
  }
  .profile-manifesto .m2{
    font-size:clamp(35px,9.7vw,46px);
    line-height:.95;
    margin:10px 0 8px 3vw;
    white-space:normal;
  }
  .manifesto-theses{
    margin-top:58px;
    grid-template-columns:1fr;
  }
  .manifesto-thesis{
    min-height:0;
    padding:28px 0 32px;
    border-right:0;
    border-bottom:1px solid rgba(176,138,75,.26);
  }
  .manifesto-thesis:last-child{border-bottom:0}
  .manifesto-thesis__no{margin-bottom:22px}
  .manifesto-thesis strong{
    font-size:clamp(34px,10vw,46px);
  }
  .profile-manifesto .manifesto-thesis p{
    margin-top:20px;
    font-size:12px;
  }
  .manifesto-plea{
    margin:64px 0 0;
    width:100%;
    padding-left:18px;
  }
  .profile-manifesto .manifesto-plea__lead{
    font-size:clamp(38px,11vw,52px)!important;
  }
  .profile-manifesto .manifesto-plea p{
    font-size:13px;
    line-height:1.75;
  }
  .article-shell{display:block}
  .article-rail__sticky{position:relative;min-height:auto;padding:46px 18px 36px}
  .article-rail__person{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center}
  .article-rail__portrait{width:132px;height:176px;margin:0}
  .article-rail__person-copy strong{font-size:30px}
  .article-rail__index{grid-template-columns:1fr 1fr;column-gap:18px}
  .profile-block{padding:74px 18px}
  .profile-block h2{font-size:clamp(44px,12vw,62px);line-height:.9}
  .profile-block li{grid-template-columns:34px 1fr;gap:12px}
  .timeline-row{grid-template-columns:1fr;gap:10px}
  .text-break{min-height:62svh;padding:72px 18px}
  .text-break .sans{font-size:clamp(48px,14vw,72px);line-height:.84}
  .text-break .serif{font-size:clamp(38px,10vw,54px);margin:20px 0 0 4vw}
  .focus-grid,.membership-grid{grid-template-columns:1fr}
  .focus-grid a,.focus-grid a:nth-child(odd),.focus-grid a:nth-child(even),.membership-item,.membership-item:nth-child(odd),.membership-item:nth-child(even){padding:22px 0;border-right:0}
  .subpage-contact-ribbon{grid-template-columns:1fr}
  .subpage-contact-ribbon>*{border-right:0;border-bottom:1px solid rgba(176,138,75,.24)}
  .reviews-head--boom{min-height:auto;display:block;padding:86px 18px 56px}
  .reviews-head__index{font-size:48px;margin:18px 0}
  .reviews-head--boom .r1,.reviews-head--boom .r3{font-size:clamp(57px,16.5vw,74px);line-height:.84}
  .reviews-head--boom .r2{font-size:clamp(38px,10vw,52px);margin-left:2vw}
  .reviews-head__seo{margin:30px 0 0}
  .reviews-stage{height:auto;min-height:0;overflow:visible;display:block;padding:70px 18px 90px}
  .reviews-stage__topline{position:relative;left:auto;right:auto;top:auto;margin-bottom:28px;flex-wrap:wrap;gap:12px}
  .reviews-stage__hint{display:none}
  .review-track{width:100%;display:grid;grid-template-columns:1fr;gap:14px;padding:0;transform:none!important}
  .review-card{width:100%;height:auto;min-height:360px;max-height:none}
  .contact-final{min-height:auto;padding:100px 18px 60px}
  .contact-final__title .sans{font-size:clamp(74px,21vw,105px)}
  .contact-final__title .serif{font-size:clamp(40px,11vw,58px);margin-left:6vw}
  .contact-final__numbers{grid-template-columns:1fr}
  .contact-final__numbers a:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .contact-final__numbers a:last-child{padding-left:0}
  .contact-final__bottom{display:block}
}

@media(max-width:900px){
  .profile-manifesto--boom{
    min-height:auto;
    overflow:hidden;
  }

  .profile-manifesto--boom > .eyebrow{
    position:relative;
    top:auto;
    left:auto;
    padding:78px 16px 0;
    font-size:7px;
    line-height:1.5;
  }

  .manifesto-boom{
    min-height:78svh;
    padding:42px 16px 62px;
    justify-content:center;
  }

  .manifesto-boom__line--1{
    font-size:clamp(58px,17vw,78px);
    line-height:.78;
    white-space:nowrap;
  }

  .manifesto-boom__line--2{
    margin:10px 0 0 5vw;
    font-size:clamp(35px,10.5vw,48px);
    line-height:.92;
    white-space:normal;
    max-width:92%;
  }

  .manifesto-principles{
    min-height:auto;
    padding:70px 16px 80px;
    gap:0;
  }

  .manifesto-principle{
    min-height:auto;
    padding:42px 0;
  }

  .manifesto-principle strong{
    font-size:clamp(46px,13.8vw,62px);
    line-height:.84;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .manifesto-principle__sub{
    margin:14px 0 0 2vw;
    font-size:clamp(28px,8vw,38px);
    line-height:.98;
  }

  .manifesto-impact{
    min-height:auto;
    padding:90px 16px 90px;
    grid-template-columns:1fr;
    gap:54px;
  }

  .manifesto-impact__slash{
    top:20%;
  }

  .manifesto-impact__quote{
    font-size:clamp(42px,11.5vw,56px);
  }

  .manifesto-impact__copy{
    padding:24px 0 0 18px;
  }

  .profile-manifesto--boom .manifesto-impact__copy p{
    font-size:13px;
    line-height:1.72;
  }
}

/* ==========================================================
   V6.1 — STABLE STICKY PLEA FIX
   CSS pins the stage; JS only changes frames.
   ========================================================== */
.profile-manifesto--v6{
  position:relative!important;
  height:650svh!important;
  min-height:650svh!important;
  overflow:visible!important;
}

.profile-manifesto--v6 .plea-pin{
  position:sticky!important;
  position:-webkit-sticky!important;
  top:0!important;
  height:100svh!important;
  min-height:100svh!important;
  width:100%!important;
  overflow:hidden!important;
  z-index:5!important;
}

.profile-manifesto--v6 .plea-frame{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,34px,0)!important;
}

.profile-manifesto--v6 .plea-frame.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0)!important;
}

@media(max-width:900px){
  .profile-manifesto--v6{
    height:620svh!important;
    min-height:620svh!important;
  }
  .profile-manifesto--v6 .plea-pin{
    top:0!important;
    height:100svh!important;
    min-height:100svh!important;
  }
}

@media(max-width:900px){
  .profile-hero__media img{
    width:100%;
    right:0;
    object-position:54% 10%;
    filter:grayscale(100%) contrast(1.03) brightness(.60);
  }
  .profile-hero__media::before{
    background:
      linear-gradient(180deg,rgba(5,5,5,.36) 0%,rgba(5,5,5,.34) 45%,rgba(5,5,5,.80) 100%),
      linear-gradient(90deg,rgba(5,5,5,.70),rgba(5,5,5,.18) 74%);
  }
}

@media(max-width:900px){
  .profile-hero{
    display:flex;
    flex-direction:column;
    min-height:auto;
    background:#050505;
  }

  .profile-hero__media{
    order:1;
    width:100%;
    min-height:48svh;
    height:48svh;
  }

  .profile-hero__media::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.16) 58%,rgba(5,5,5,.72) 100%);
  }

  .profile-hero__media img{
    width:100%;
    height:100%;
    object-position:50% 12%;
    filter:contrast(1.02) saturate(.96) brightness(.88);
  }

  .profile-hero__shade{display:none}

  .profile-hero__content{
    order:2;
    min-height:auto;
    width:100%;
    padding:34px 16px 48px;
    display:block;
    background:#050505;
  }

  .profile-hero__meta{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:26px;
    font-size:6.5px;
  }

  .profile-hero h1{
    margin:0;
    width:100%;
  }

  .profile-hero__first,
  .profile-hero__last{
    font-size:clamp(54px,16vw,72px);
    line-height:.82;
    margin-left:0;
    white-space:nowrap;
  }

  .profile-hero__role{
    margin:8px 0 0 4vw;
    font-size:clamp(34px,10vw,44px);
    line-height:.94;
  }

  .profile-hero__location{
    margin:10px 0 0 24vw;
    font-size:clamp(46px,13.5vw,60px);
    line-height:.85;
    white-space:nowrap;
  }

  .profile-hero__bottom{
    margin-top:30px;
    max-width:none;
  }

  .profile-hero__bottom p{
    font-size:11px;
    line-height:1.6;
  }

  .profile-hero__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px;
  }

  .profile-hero__actions a{
    padding:12px 8px;
    text-align:center;
    font-size:6.8px;
  }

  .profile-hero__ghost{display:none}
}

@media(max-width:900px){
  .article-shell{
    display:block;
  }

  .article-rail{
    width:100%;
    min-height:auto;
    background:#090909;
  }

  .article-rail__sticky{
    position:relative;
    top:auto;
    min-height:auto;
    padding:46px 18px 36px;
    display:block;
  }

  .article-rail__person{
    display:grid;
    grid-template-columns:142px minmax(0,1fr);
    gap:18px;
    align-items:center;
    padding:18px 0 24px;
  }

  .article-rail__portrait{
    width:142px;
    height:188px;
    margin:0;
    border:1px solid rgba(176,138,75,.52);
  }

  .article-rail__portrait img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 14%;
  }

  .article-rail__person-copy strong{
    font-size:31px;
    line-height:.94;
  }

  .article-rail__person-copy > span:last-child{
    font-size:9px;
    line-height:1.45;
  }

  .article-rail__direct{
    margin-top:18px;
    grid-template-columns:1fr;
  }

  .article-rail__direct a{
    min-height:56px;
    padding:12px 14px;
  }

  .article-rail__index-label{
    margin-top:28px;
  }

  .article-rail__index{
    grid-template-columns:1fr 1fr;
    column-gap:18px;
    row-gap:0;
  }

  .article-rail__index a{
    min-width:0;
    font-size:8px;
    line-height:1.35;
    padding:10px 0;
  }
}

@media(max-width:900px){
  .site-header{
    background:rgba(5,5,5,.22);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
  }

  .site-header.is-scrolled{
    background:rgba(5,5,5,.90);
  }

  .header-inner{
    grid-template-columns:minmax(0,1fr) auto;
    padding:0 12px;
    gap:10px;
  }

  .header-left{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }

  .header-brand{
    font-size:8.5px;
    letter-spacing:.11em;
  }

  .header-phone{
    padding:7px 8px;
    gap:5px;
    border-color:rgba(255,255,255,.58);
  }

  .header-phone span{
    font-size:5.4px;
  }

  .header-phone strong{
    font-size:8px;
  }
}

@media(max-width:900px){
  .profile-hero__media{
    height:54svh;
    min-height:54svh;
    background:#111;
  }

  .profile-hero__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 24%;
    transform:scale(.92);
    transform-origin:center center;
    filter:contrast(1.01) saturate(.98) brightness(.94);
  }

  .profile-hero__media::before{
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.04) 62%,rgba(5,5,5,.42) 100%);
  }
}


/* ==========================================================
   V22 — MOBILE SAFETY
   Nur rechtsanwalt.html: kein horizontaler Overflow,
   keine Wort-Abhackungen, Hero unter festem Header.
   ========================================================== */
@media (max-width: 900px){

  html,
  body.page-rechtsanwalt{
    width:100%;
    max-width:100%;
    overflow-x:clip;
  }

  body.page-rechtsanwalt main,
  body.page-rechtsanwalt section,
  body.page-rechtsanwalt article,
  body.page-rechtsanwalt aside,
  body.page-rechtsanwalt nav,
  body.page-rechtsanwalt div{
    min-width:0;
  }

  /* Fester Header: das Portrait beginnt ERST darunter. */
  body.page-rechtsanwalt .profile-hero{
    padding-top:68px;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  body.page-rechtsanwalt .profile-hero__media{
    width:100%;
    max-width:100%;
    height:52svh;
    min-height:52svh;
    overflow:hidden;
  }

  body.page-rechtsanwalt .profile-hero__media img{
    width:100%;
    max-width:100%;
    height:100%;
    object-fit:cover;
    /* etwas tiefer/ruhiger: mehr Oberkörper, weniger Stirn unter Header */
    object-position:50% 30%;
    transform:scale(.94);
    transform-origin:center center;
  }

  body.page-rechtsanwalt .profile-hero__content,
  body.page-rechtsanwalt .profile-hero__bottom,
  body.page-rechtsanwalt .profile-hero h1{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  body.page-rechtsanwalt .profile-hero__first,
  body.page-rechtsanwalt .profile-hero__last{
    font-size:clamp(50px,15.2vw,67px);
    white-space:nowrap;
  }

  body.page-rechtsanwalt .profile-hero__role{
    max-width:96%;
    margin-left:2vw;
    font-size:clamp(32px,9.1vw,40px);
    white-space:normal;
  }

  body.page-rechtsanwalt .profile-hero__location{
    max-width:100%;
    margin-left:18vw;
    font-size:clamp(43px,12.4vw,55px);
    white-space:nowrap;
  }

  /* Header selbst darf den Viewport ebenfalls nie verbreitern. */
  body.page-rechtsanwalt .site-header,
  body.page-rechtsanwalt .header-inner{
    width:100%;
    max-width:100%;
  }

  body.page-rechtsanwalt .header-inner{
    overflow:hidden;
  }

  body.page-rechtsanwalt .header-left,
  body.page-rechtsanwalt .header-nav{
    min-width:0;
  }

  body.page-rechtsanwalt .header-nav{
    gap:6px;
  }

  body.page-rechtsanwalt .header-nav a{
    white-space:nowrap;
  }

  /* Startseiten-artiger Plädoyer-Scroll:
     lange deutsche Wörter werden kleiner, NICHT zerschnitten. */
  body.page-rechtsanwalt .ck-belief,
  body.page-rechtsanwalt .ck-belief__layout,
  body.page-rechtsanwalt .ck-belief__stories,
  body.page-rechtsanwalt .ck-belief__story,
  body.page-rechtsanwalt .ck-belief__story-inner{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:clip;
  }

  body.page-rechtsanwalt .ck-belief__rail{
    width:100%;
    max-width:100%;
  }

  body.page-rechtsanwalt .ck-belief__rail-title,
  body.page-rechtsanwalt .ck-belief__rail-heavy,
  body.page-rechtsanwalt .ck-belief__rail-sub{
    max-width:100%;
  }

  body.page-rechtsanwalt .ck-belief__rail-heavy{
    font-size:clamp(48px,14.2vw,62px);
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  body.page-rechtsanwalt .ck-belief__headline,
  body.page-rechtsanwalt .ck-belief__headline--single{
    width:100%;
    max-width:100%;
    font-size:clamp(39px,10.8vw,48px);
    line-height:.88;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  body.page-rechtsanwalt .ck-belief__italic{
    width:auto;
    max-width:96%;
    margin-left:0;
    font-size:clamp(27px,7.7vw,34px);
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  body.page-rechtsanwalt .ck-belief__copy,
  body.page-rechtsanwalt .ck-belief__quote{
    width:100%;
    max-width:100%;
    margin-left:0;
  }

  body.page-rechtsanwalt .ck-belief__copy{
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }

  /* Reel wie Unterseiten: sicher innerhalb 100vw. */
  body.page-rechtsanwalt .article-shell,
  body.page-rechtsanwalt .article-rail,
  body.page-rechtsanwalt .article-rail__sticky,
  body.page-rechtsanwalt .profile-content,
  body.page-rechtsanwalt .profile-block{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:clip;
  }

  body.page-rechtsanwalt .article-rail__person{
    grid-template-columns:minmax(118px,34vw) minmax(0,1fr);
  }

  body.page-rechtsanwalt .article-rail__portrait{
    width:100%;
    max-width:142px;
  }

  body.page-rechtsanwalt .article-rail__person-copy,
  body.page-rechtsanwalt .article-rail__person-copy strong,
  body.page-rechtsanwalt .article-rail__direct,
  body.page-rechtsanwalt .article-rail__direct a,
  body.page-rechtsanwalt .article-rail__index,
  body.page-rechtsanwalt .article-rail__index a{
    min-width:0;
    max-width:100%;
  }

  body.page-rechtsanwalt .article-rail__person-copy strong{
    font-size:clamp(25px,7.7vw,31px);
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  body.page-rechtsanwalt .article-rail__direct strong{
    overflow-wrap:anywhere;
  }

  /* Fachtext: Überschriften nur an Leerzeichen umbrechen.
     Keine Silbentrennung / keine abgeschnittenen Wörter. */
  body.page-rechtsanwalt .profile-block h2,
  body.page-rechtsanwalt .profile-block h3,
  body.page-rechtsanwalt .timeline-copy strong,
  body.page-rechtsanwalt .membership-item{
    max-width:100%;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  body.page-rechtsanwalt .profile-block h2{
    font-size:clamp(39px,10.7vw,47px);
    line-height:.93;
  }

  body.page-rechtsanwalt .profile-block p,
  body.page-rechtsanwalt .profile-block li,
  body.page-rechtsanwalt .timeline-copy p{
    max-width:100%;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }

  /* Reviews */
  body.page-rechtsanwalt .reviews,
  body.page-rechtsanwalt .reviews-head--boom,
  body.page-rechtsanwalt .reviews-stage,
  body.page-rechtsanwalt .review-track,
  body.page-rechtsanwalt .review-card{
    max-width:100%;
    min-width:0;
    overflow-x:clip;
  }

  body.page-rechtsanwalt .reviews-head--boom .r1,
  body.page-rechtsanwalt .reviews-head--boom .r3{
    font-size:clamp(48px,14vw,62px);
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }

  body.page-rechtsanwalt .reviews-head--boom .r2{
    max-width:96%;
    font-size:clamp(32px,9vw,40px);
    white-space:normal;
  }

  /* Finaler Kontakt: Telefonnummern müssen komplett sichtbar bleiben. */
  body.page-rechtsanwalt .contact-final,
  body.page-rechtsanwalt .contact-final__title,
  body.page-rechtsanwalt .contact-final__numbers,
  body.page-rechtsanwalt .contact-final__numbers a{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  body.page-rechtsanwalt .contact-final__title .sans{
    font-size:clamp(62px,18vw,78px);
    white-space:normal;
  }

  body.page-rechtsanwalt .contact-final__title .serif{
    max-width:94%;
    margin-left:2vw;
    font-size:clamp(34px,9.8vw,43px);
    white-space:normal;
  }

  body.page-rechtsanwalt .contact-final__number{
    display:block;
    max-width:100%;
    font-size:clamp(40px,12.2vw,54px);
    line-height:.9;
    white-space:nowrap;
    letter-spacing:-.035em;
  }

  body.page-rechtsanwalt .contact-final__bottom{
    max-width:100%;
    overflow-wrap:anywhere;
  }
}
/* END V22 MOBILE SAFETY */


/* ==========================================================
   V23 — MOBILE HEADER + NO GOLD SLASH
   ========================================================== */
@media (max-width:900px){

  body.page-rechtsanwalt .site-header{
    height:68px;
    background:rgba(5,5,5,.82);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.10);
    overflow:visible;
  }

  body.page-rechtsanwalt .site-header.is-scrolled{
    background:rgba(5,5,5,.94);
  }

  body.page-rechtsanwalt .header-inner{
    position:relative;
    height:68px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:0 12px;
    overflow:visible;
  }

  body.page-rechtsanwalt .header-left{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    overflow:hidden;
  }

  body.page-rechtsanwalt .header-brand{
    flex:0 1 auto;
    min-width:0;
    font-size:8.5px;
    letter-spacing:.10em;
    white-space:nowrap;
  }

  body.page-rechtsanwalt .header-phone{
    flex:0 0 auto;
    min-width:0;
    padding:7px 8px;
    border:1px solid rgba(255,255,255,.45);
    background:rgba(0,0,0,.10);
  }

  body.page-rechtsanwalt .header-phone span{
    display:none;
  }

  body.page-rechtsanwalt .header-phone strong{
    font-size:8px;
    letter-spacing:0;
    white-space:nowrap;
  }

  body.page-rechtsanwalt .header-center{
    display:none;
  }

  body.page-rechtsanwalt .header-menu-toggle{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    padding:8px 0 8px 8px;
    font-size:7px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
  }

  body.page-rechtsanwalt .header-menu-toggle span{
    color:var(--gold);
    font-size:13px;
    line-height:.7;
    transition:transform .22s ease;
  }

  body.page-rechtsanwalt .header-menu-toggle[aria-expanded="true"] span{
    transform:rotate(45deg);
  }

  body.page-rechtsanwalt .header-nav{
    position:absolute;
    top:68px;
    left:0;
    right:0;
    z-index:400;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    width:100%;
    max-width:none;
    padding:8px 12px 14px;
    background:rgba(6,6,6,.97);
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(176,138,75,.32);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    pointer-events:none;
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility .22s ease;
    overflow:visible;
  }

  body.page-rechtsanwalt .header-nav.is-open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }

  body.page-rechtsanwalt .header-nav a{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:10px 4px;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:8px;
    letter-spacing:.10em;
    white-space:nowrap;
  }

  body.page-rechtsanwalt .header-nav a:nth-child(odd){
    padding-right:12px;
  }

  body.page-rechtsanwalt .header-nav a:nth-child(even){
    padding-left:12px;
    border-left:1px solid rgba(255,255,255,.08);
  }

  body.page-rechtsanwalt .header-nav a:last-child{
    color:var(--gold2);
  }

  /* Die diagonale Goldlinie der Desktop-Booms stört mobil. */
  body.page-rechtsanwalt .ck-belief__slash{
    display:none!important;
  }
}
/* END V23 */

