/* ============================================================
   OOWIA - about (/about)
   Page-specific styles. Shared base lives in public.css.
   ============================================================ */

.lede{margin:0}
/* phero/shead variants over public.css */
.phero{padding-top:calc(var(--navh) + clamp(28px,5vh,54px))}
.phero-h{font-size:clamp(1.5rem,6vw,7rem);text-wrap:initial}
.phero-h .ln>i{white-space:nowrap}
.phero-row{gap:clamp(20px,3vw,44px);margin-top:clamp(14px,2vh,24px);padding-bottom:clamp(20px,3vw,40px)}
.shead{gap:clamp(20px,3vw,56px);margin-bottom:clamp(16px,2vw,28px)}
.shead .r,.shead .tr{max-width:44ch}

/* ============ STORY ============ */
.story-sec{padding-top:0;padding-bottom:clamp(36px,5vw,80px)}
.story-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(24px,3.5vw,56px)}
.story-copy>.l{margin-bottom:clamp(12px,1.8vw,20px)}
.story-copy p{margin:0 0 1em;max-width:62ch;color:var(--ink-60);font-size:1.02rem;line-height:1.7}
.story-copy p b{color:var(--ink);font-weight:600}
.story-copy .big-first{font-size:clamp(1.15rem,1.6vw,1.42rem);line-height:1.55;color:var(--ink);font-weight:400;letter-spacing:-.012em}
.story-copy .big-first b{font-weight:600}
.story-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(16px,2.4vw,26px)}

.numcard{position:sticky;top:calc(var(--navh) + 24px);background:var(--ivory-pure);border:1px solid var(--line);
  border-radius:18px;padding:clamp(20px,2.4vw,34px);box-shadow:0 30px 60px -42px rgba(11,11,12,.45)}
.numcard .rule{margin:clamp(12px,1.5vw,18px) 0}
.count{margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.count b{font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1;
  font-size:clamp(1.9rem,2.8vw,3rem);font-variant-numeric:tabular-nums;transition:color .3s;flex:none}
.count span{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);text-align:right}@media(hover:hover){
.count:hover b{color:var(--crimson)}}

@media(max-width:900px){
  .story-grid{grid-template-columns:1fr}
  .numcard{position:static}
}

/* ============ TEAM ============ */
.team-sec{padding-bottom:clamp(36px,5vw,80px)}
.team{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.8vw,26px)}
.tcard{grid-column:span 3;background:var(--ivory-pure);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 24px 48px -38px rgba(11,11,12,.4);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s}@media(hover:hover){
.tcard:hover{transform:translateY(-6px);box-shadow:0 38px 70px -40px rgba(11,11,12,.5);border-color:var(--ink-15)}}
.tcard-founder{grid-column:span 6;grid-row:span 2}
.tmedia{position:relative;aspect-ratio:4/4.6;background:var(--ink-08);overflow:hidden}
.tcard-founder .tmedia{aspect-ratio:auto;flex:1;min-height:280px;background:var(--ink)}
.tmedia img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .6s ease,transform 1.6s var(--ease)}@media(hover:hover){
.tcard:hover .tmedia img{filter:grayscale(0) contrast(1)}}
.tmedia-mono{display:grid;place-items:center;
  background:repeating-linear-gradient(-45deg,var(--ivory-pure) 0 10px,rgba(11,11,12,.028) 10px 11px)}
.tmono{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;line-height:1;
  font-size:clamp(3.4rem,5vw,5.4rem);color:var(--ink-15);letter-spacing:-.02em;user-select:none;transition:color .5s var(--ease),transform .5s var(--ease)}@media(hover:hover){
.tcard:hover .tmono{color:var(--crimson);transform:rotate(-4deg) scale(1.04)}}
.tmedia .tmono{display:none}
.tmedia-mono .tmono{display:grid}
.tmedia.noimg .tmono{display:grid;position:absolute;inset:0;place-items:center}
.tcard-founder .tmedia.noimg .tmono{color:rgba(247,244,239,.35)}
.tbody{padding:clamp(16px,1.8vw,24px);display:flex;flex-direction:column;gap:6px}
.trole{margin:0;font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson)}
.tname{font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.1}
.tcard-founder .tname{font-size:clamp(1.5rem,2.4vw,2.2rem)}
.tbio{margin:6px 0 0;font-size:.95rem;line-height:1.65;color:var(--ink-60);max-width:46ch}
.tlinks{display:flex;gap:20px;margin-top:clamp(12px,1.6vw,18px)}
.tlinks .txtlink{color:var(--ink)}@media(hover:hover){
.tlinks .txtlink:hover{color:var(--crimson)}}

@media(max-width:1080px){
  .tcard{grid-column:span 6}
  .tcard-founder{grid-column:span 12;grid-row:auto}
  .tcard-founder .tmedia{min-height:340px}
}
@media(max-width:560px){
  .tcard{grid-column:span 12}
}

/* ============ CTA / ONBOARD ============ */
.cta-sec{padding-top:0;padding-bottom:clamp(44px,6vw,96px)}
.cta-in{position:relative;background:var(--ink);color:var(--ivory);border-radius:clamp(20px,2.6vw,38px);overflow:hidden;
  padding:clamp(36px,4.5vw,72px) clamp(20px,3.5vw,60px)}
.cta-glow{position:absolute;left:50%;top:-55%;width:70vw;height:70vw;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(200,16,46,.22),rgba(200,16,46,0) 62%);filter:blur(30px);animation:breathe 11s ease-in-out infinite}
.cta-wrap{position:relative;max-width:1100px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,1.8vw,20px)}
.cta-wrap .acc{filter:brightness(1.5)}
.cta-wrap .lede{color:rgba(247,244,239,.55)}
.cta-phone{display:inline-flex;align-items:center;gap:clamp(14px,2vw,26px);margin-top:clamp(6px,1.4vw,14px);
  font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1;white-space:nowrap;
  font-size:clamp(1.7rem,6.4vw,5.2rem);color:var(--ivory)}
/* .roll faces from public.css (inline-grid) */
.cta-phone:hover .roll .rt:first-child{transform:translateY(calc(-100% - .4em))}@media(hover:hover){
.cta-phone:hover .roll .rt2{transform:translateY(0)}}@media(hover:hover){
.cta-phone:hover{color:var(--ivory)}}
.cta-phone-go{width:clamp(40px,4.6vw,64px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(247,244,239,.28);
  display:grid;place-items:center;color:var(--ivory);flex:none;
  transition:background .45s var(--ease),border-color .45s,color .45s,transform .45s var(--ease)}@media(hover:hover){
.cta-phone:hover .cta-phone-go{background:var(--crimson);border-color:var(--crimson);color:#fff;transform:rotate(-45deg)}}
.cta-hours{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;
  font-family:"Inter Tight",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:rgba(247,244,239,.6)}
.cta-hours span{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid rgba(247,244,239,.16);border-radius:99px;
  background:rgba(247,244,239,.05);white-space:nowrap}
.cta-hours span:first-child::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--crimson);flex:none}
