/* ============ Tech Story Studios — shared styles ============ */
@font-face{font-family:'Playfair';font-weight:400;font-style:normal;src:url(../fonts/playfair-400.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Playfair';font-weight:400;font-style:italic;src:url(../fonts/playfair-400i.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Playfair';font-weight:500;font-style:normal;src:url(../fonts/playfair-500.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Playfair';font-weight:700;font-style:normal;src:url(../fonts/playfair-700.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Playfair';font-weight:800;font-style:normal;src:url(../fonts/playfair-800.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Playfair';font-weight:900;font-style:normal;src:url(../fonts/playfair-900.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Mont';font-weight:300;src:url(../fonts/mont-300.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Mont';font-weight:400;src:url(../fonts/mont-400.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Mont';font-weight:500;src:url(../fonts/mont-500.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Mont';font-weight:600;src:url(../fonts/mont-600.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Mont';font-weight:700;src:url(../fonts/mont-700.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Caveat';font-weight:400;src:url(../fonts/caveat-400.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Caveat';font-weight:600;src:url(../fonts/caveat-600.woff2) format('woff2');font-display:swap}

:root{
  --cream:#F5F1E7; --cream2:#EEE9DB; --ink:#171310; --ink-soft:#4a433b;
  --dark:#1A1919; --dark2:#141313; --brown:#33271F; --brown2:#4c3a2a;
  --line:rgba(23,19,16,.16); --line-d:rgba(245,241,231,.22);
  --serif:'Playfair',Georgia,serif; --sans:'Mont',system-ui,sans-serif; --script:'Caveat',cursive;
  --wrap:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.serif{font-family:var(--serif)}
.script{font-family:var(--script)}
.eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.82rem}

/* ---------- Header ---------- */
.hdr{position:absolute;top:0;left:0;width:100%;z-index:40}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand{font-family:var(--sans);font-weight:600;letter-spacing:.24em;text-transform:uppercase;font-size:.86rem;color:#fff}
.hdr.on-light .brand{color:var(--ink)}
.nav{display:flex;gap:30px;align-items:center}
.nav a{font-family:var(--sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#fff;opacity:.9;transition:opacity .2s}
.hdr.on-light .nav a{color:var(--ink)}
.nav a:hover{opacity:.55}
.menu-btn{display:none;background:none;border:0;cursor:pointer;font-family:var(--sans);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:#fff}
.hdr.on-light .menu-btn{color:var(--ink)}

/* ---------- Overlay menu ---------- */
.overlay{position:fixed;inset:0;background:var(--dark);z-index:60;display:flex;flex-direction:column;justify-content:center;padding:0 40px;opacity:0;visibility:hidden;transition:opacity .4s}
.overlay.open{opacity:1;visibility:visible}
.overlay h2{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--cream);font-size:clamp(3rem,9vw,5.5rem);margin-bottom:.5em}
.overlay nav{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:26px 60px}
.overlay nav a{font-family:var(--sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:1.05rem}
.overlay nav a:hover{opacity:.6}
.overlay .close{position:absolute;top:34px;right:40px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1}

/* ---------- Hero ---------- */
.hero{background:radial-gradient(120% 130% at 78% 30%,#4c3a2a 0%,#3a2c22 45%,#2a2019 100%);color:var(--cream);padding:150px 0 90px}
.hero .grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:60px;align-items:center}
.hero .photo{border-radius:2px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);background:#000;aspect-ratio:820/904}
.hero .photo img{width:100%;height:100%;object-fit:cover}
.hero h1{font-family:var(--serif);font-weight:800;line-height:.98;font-size:clamp(3rem,6.4vw,6rem);letter-spacing:.01em;text-transform:uppercase}
.hero h1 em{font-style:italic;font-weight:500;text-transform:lowercase}
.hero p{margin-top:26px;font-size:1.16rem;line-height:1.55;color:#e7ddd1;max-width:30em;font-weight:300}

/* ---------- Welcome band ---------- */
.welcome{background:var(--cream);text-align:center;padding:110px 0 96px;position:relative;overflow:hidden}
.badge{position:absolute;left:6%;top:64px;width:150px;height:150px;opacity:.9}
.badge text{font-family:var(--sans);font-weight:600;letter-spacing:.14em;font-size:11.2px;fill:var(--ink);text-transform:uppercase}
.badge .spin{transform-origin:75px 75px;animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.kicker{font-family:var(--script);font-size:2.1rem;color:var(--ink);display:block;margin-bottom:6px}
.welcome h2{font-family:var(--serif);font-weight:800;text-transform:uppercase;line-height:1.02;font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:.005em;max-width:14ch;margin:0 auto}
.btn-outline{display:inline-block;margin-top:44px;font-family:var(--sans);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;padding:18px 40px;border:1.5px solid var(--ink);color:var(--ink);transition:.22s}
.btn-outline:hover{background:var(--ink);color:var(--cream)}
.btn-light{border-color:var(--cream);color:var(--cream)}
.btn-light:hover{background:var(--cream);color:var(--ink)}

/* ---------- Stats ---------- */
.stats{background:var(--cream2);padding:64px 0}
.stats .row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:6px 30px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat .n{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,4.6vw,3.7rem);line-height:1}
.stat .c{margin-top:12px;color:var(--ink-soft);font-size:.98rem;line-height:1.4}

/* ---------- City band ---------- */
.band{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;
  background:linear-gradient(90deg,rgba(15,15,15,.35),rgba(15,15,15,.72)),#222 center/cover no-repeat}
.band .inner{margin-left:auto;max-width:640px;text-align:right;padding:70px 0}
.band p.lead{font-family:var(--sans);font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.8;font-size:1.15rem}
.band .script{font-size:2.9rem;display:block;margin-top:22px}

/* ---------- Mission ---------- */
.mission{background:var(--cream);text-align:center;padding:110px 0}
.mission .eyebrow{color:var(--ink);display:block;margin-bottom:34px}
.mission p{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.34;max-width:19ch;margin:0 auto}

/* ---------- Testimonials ---------- */
.tst{background:var(--dark);color:var(--cream);padding:96px 0;text-align:center}
.tst .card{max-width:820px;margin:0 auto;position:relative}
.tst .ph{width:230px;height:230px;margin:0 auto 30px;border-radius:2px;overflow:hidden;background:#2a2a2a;display:flex;align-items:center;justify-content:center}
.tst .ph img{width:100%;height:100%;object-fit:cover}
.tst .mono{font-family:var(--serif);font-size:3.2rem;color:#8f877c}
.tst .quote{font-family:var(--script);font-size:clamp(2rem,4.2vw,3rem);line-height:1.2;color:var(--cream)}
.tst .body{margin:22px auto 0;max-width:60ch;color:#c9c2b8;font-weight:300;font-size:1.02rem}
.tst .who{margin-top:26px;font-family:var(--sans);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}
.tst .arrows{position:absolute;top:90px;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}
.tst .arrows button{pointer-events:auto;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;opacity:.7;transition:.2s}
.tst .arrows button:hover{opacity:1}
.tst-slide{display:none}.tst-slide.active{display:block}

/* ---------- FAQ ---------- */
.faq{background:var(--cream);padding:100px 0}
.faq h2{font-family:var(--serif);font-style:italic;font-weight:500;text-align:center;font-size:clamp(2.6rem,5vw,3.8rem);line-height:1.05;margin-bottom:54px}
.faq .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;
  font-family:var(--serif);font-size:1.22rem;line-height:1.35;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{font-family:var(--sans);font-weight:400;font-size:1.5rem;line-height:1;transition:transform .2s;flex:0 0 auto}
.faq details[open] summary .pl{transform:rotate(45deg)}
.faq .ans{padding-top:14px;color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:44ch}

/* ---------- CTA ---------- */
.cta{position:relative;color:#fff;text-align:center;padding:120px 0;
  background:linear-gradient(rgba(20,15,11,.62),rgba(20,15,11,.82)),radial-gradient(120% 120% at 30% 20%,#4c3a2a,#211812)}
.cta .eyebrow{display:block;margin-bottom:26px;color:#e7ddd1}
.cta h2{font-family:var(--serif);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,6vw,5rem);line-height:1.0;letter-spacing:.01em}
.cta p{max-width:44ch;margin:26px auto 0;color:#e2d8cc;font-weight:300;font-size:1.12rem}
.cta .link{display:inline-block;margin-top:40px;font-family:var(--sans);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;border-bottom:1.5px solid #fff;padding-bottom:8px}
.cta .link:hover{opacity:.7}

/* ---------- Footer ---------- */
.ftr{background:var(--dark2);color:var(--cream);padding:80px 0 40px}
.ftr .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;border-bottom:1px solid var(--line-d);padding-bottom:44px}
.ftr h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:2.6rem}
.ftr nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px}
.ftr nav a{font-family:var(--sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;opacity:.85}
.ftr nav a:hover{opacity:.5}
.ftr .bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:.78rem;color:#9a938a;letter-spacing:.06em}
.ftr .bot a:hover{color:var(--cream)}

/* ---------- Page hero (interior pages) ---------- */
.phero{background:radial-gradient(120% 130% at 70% 30%,#4c3a2a,#2a2019);color:var(--cream);padding:170px 0 90px;text-align:center}
.phero .eyebrow{display:block;margin-bottom:18px;color:#e0d6c9}
.phero h1{font-family:var(--serif);font-weight:800;text-transform:uppercase;font-size:clamp(2.8rem,6vw,5rem);line-height:1}
.phero p{max-width:52ch;margin:22px auto 0;color:#e2d8cc;font-weight:300;font-size:1.12rem}
.prose{padding:90px 0}
.prose h2{font-family:var(--serif);font-weight:700;font-size:2rem;margin:40px 0 14px}
.prose p{margin-bottom:18px;color:var(--ink-soft);font-size:1.06rem;max-width:70ch}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .nav{display:none}.menu-btn{display:block}
  .hero .grid{grid-template-columns:1fr;gap:40px}
  .hero .photo{max-width:420px;margin:0 auto}
  .stats .row{grid-template-columns:1fr 1fr;gap:30px 0}
  .stat{border-left:0;padding-left:0}
  .band .inner{text-align:left;margin:0}
  .faq .cols{grid-template-columns:1fr;gap:0}
  .overlay nav{grid-template-columns:1fr}
  .badge{display:none}
}
@media(max-width:520px){
  .wrap{padding:0 22px}
  .stats .row{grid-template-columns:1fr}
  .stat{border-bottom:1px solid var(--line);padding:18px 0}
}

/* ============ Work With Us page ============ */
.wwu-hero{background:var(--brown);color:var(--cream);padding:180px 0 96px}
.wwu-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:1.02;max-width:16ch}
.wwu-hero p{margin:34px auto 0;max-width:60ch;text-align:center;color:#e2d8cc;font-weight:300;font-size:1.12rem;line-height:1.7}
.wwu-hero .wrap{text-align:center}
.wwu-hero h1{margin:0 auto}

.trusted{background:var(--cream);padding:90px 0}
.trusted .grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px;align-items:start}
.trusted .eyebrow{display:block;margin-bottom:30px}
.trusted .logos{width:100%;max-width:360px}
.trusted .copy p{margin-bottom:22px;color:var(--ink);font-size:1.12rem;line-height:1.6}
.trusted .copy .intro{color:var(--ink-soft)}

.how{background:var(--brown);color:var(--cream);padding:96px 0 110px}
.how h2{font-family:var(--serif);font-weight:500;text-transform:uppercase;font-size:clamp(2.6rem,6vw,4.6rem);margin-bottom:50px;letter-spacing:.01em}
.how h2 em{font-style:italic;text-transform:lowercase}
.how-row{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:stretch;margin-bottom:60px}
.how-row .img{border-radius:2px;overflow:hidden;background:#000;height:100%}
.how-row .img img{width:100%;height:100%;object-fit:cover;min-height:520px}
.step{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line-d)}
.step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.step h3{font-family:var(--serif);font-weight:500;font-size:1.9rem;margin-bottom:16px}
.step p{color:#d8cec2;font-weight:300;line-height:1.7;max-width:46ch}
.step a{border-bottom:1px solid currentColor}

.diff{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#111}
.diff .img{background:center/cover no-repeat;filter:grayscale(1)}
.diff .box{background:var(--cream);display:flex;align-items:center;padding:70px 8%}
.diff .box .inner{max-width:46ch}
.diff h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.06;margin-bottom:26px}
.diff h2 em{font-style:italic}
.diff p{color:var(--ink-soft);font-size:1.05rem;line-height:1.75;text-align:justify}

@media(max-width:900px){
  .trusted .grid{grid-template-columns:1fr;gap:40px}
  .how-row{grid-template-columns:1fr;gap:26px}
  .how-row .img img{min-height:320px}
  .diff{grid-template-columns:1fr}
  .diff .img{min-height:320px}
  .wwu-hero h1{font-size:clamp(2.2rem,9vw,3rem)}
}

/* ============ Bright yellow accent pass ============ */
:root{ --accent:#FAC61E; --accent2:#C98A00; }
/* dark-section accents (bright) */
.hero h1 em{color:var(--accent)}
.band .script{color:var(--accent)}
.tst .quote{color:var(--accent)}
.tst .arrows button{color:var(--accent)}
.tst .who{color:var(--accent)}
.cta .eyebrow{color:var(--accent)}
.cta h2 em{color:var(--accent)}
.cta .link{color:var(--accent);border-bottom-color:var(--accent)}
.cta .link:hover{opacity:.75}
.how h2 em{color:var(--accent)}
.how .step a{color:var(--accent);border-bottom-color:var(--accent)}
.overlay nav a:hover{color:var(--accent);opacity:1}
.nav a:hover{color:var(--accent);opacity:1}
.ftr nav a:hover{color:var(--accent);opacity:1}
.ftr .bot a:hover{color:var(--accent)}
/* light-section accents (deeper gold for legibility) */
.kicker{color:var(--accent2)}
.stats .stat .n{color:var(--accent2)}
.mission .eyebrow{color:var(--accent2)}
.trusted .eyebrow{color:var(--accent2)}
.faq summary .pl{color:var(--accent2)}
.faq details[open] summary{color:var(--accent2)}
.diff h2 em{color:var(--accent2)}
.hdr.on-light .nav a:hover{color:var(--accent2)}
/* buttons + welcome badge */
.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.badge text{fill:var(--accent2)}
.badge .spin{opacity:1}

/* ============ WWU: logo hover grid + extra yellow ============ */
.wwu-hero .acc{color:var(--accent)}
.logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:430px;margin-top:6px}
.logo-item{background:var(--cream);border:1px solid rgba(23,19,16,.10);border-radius:8px;height:98px;
  display:flex;align-items:center;justify-content:center;padding:16px 20px;cursor:pointer;
  transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s, border-color .28s}
.logo-item img{max-height:44px;max-width:82%;width:auto;filter:grayscale(1);opacity:.82;transition:.28s}
.logo-item:hover{transform:translateY(-9px) scale(1.03);box-shadow:0 16px 34px rgba(200,138,0,.30);border-color:var(--accent)}
.logo-item:hover img{opacity:1;filter:grayscale(0)}
.step h3 .n{color:var(--accent)}
.benefit{position:relative;padding-left:30px}
.benefit::before{content:"";position:absolute;left:0;top:.62em;width:18px;height:3px;background:var(--accent2)}
.trusted .copy .intro{color:var(--ink)}
.trusted .copy .intro b{color:var(--accent2)}
@media(max-width:520px){.logo-grid{grid-template-columns:1fr 1fr;max-width:none}}

/* ============ Site-wide interactive hover pass ============ */
/* Animated yellow underline on nav links */
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:100%;
  background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .26s ease}
.hdr.on-light .nav a::after{background:var(--accent2)}
.nav a:hover::after{transform:scaleX(1)}
/* Stat cards lift + brighten */
.stat{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.stat:hover{transform:translateY(-6px)}
.stat:hover .n{filter:brightness(1.12)}
/* FAQ rows nudge + accent on hover */
.faq summary{transition:color .2s}
.faq summary:hover{color:var(--accent2)}
.faq details{transition:border-color .25s}
.faq details:hover{border-color:var(--accent2)}
/* Testimonial photo subtle zoom */
.tst .ph img{transition:transform .4s ease}
.tst .ph:hover img{transform:scale(1.06)}
/* Hero portrait subtle zoom */
.hero .photo img{transition:transform .5s ease}
.hero .photo:hover img{transform:scale(1.04)}
/* How-it-works images lift on hover */
.how-row .img{transition:transform .3s ease, box-shadow .3s ease}
.how-row .img:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.35)}
/* Diff image + brand wordmark */
.diff .img{transition:filter .5s ease}
.diff:hover .img{filter:grayscale(.6)}
.brand{transition:color .2s}
.brand:hover{color:var(--accent)}
.hdr.on-light .brand:hover{color:var(--accent2)}
/* Footer wordmark */
.ftr h3{transition:color .25s}
.ftr h3:hover{color:var(--accent)}

/* ============ Testimonial headshots (circular) ============ */
.tst .ph{border-radius:50%;box-shadow:0 0 0 2px rgba(201,138,0,.55),0 20px 44px rgba(0,0,0,.45)}
.tst .ph img{border-radius:50%}

/* ============ About page ============ */
.about-hero{background:var(--brown);color:var(--cream);padding:170px 0 66px;text-align:center}
.about-hero h1{font-family:var(--serif);font-weight:800;text-transform:uppercase;font-size:clamp(3rem,8.4vw,6.6rem);line-height:.96;letter-spacing:.01em}
.about-hero h1 .acc-i{font-style:italic;font-weight:500;text-transform:lowercase;color:var(--accent);padding-right:.12em}
.about-hero p{max-width:60ch;margin:32px auto 0;color:#e2d8cc;font-weight:300;font-size:1.12rem;line-height:1.78;text-align:justify}
.about-hero .scroll{display:inline-flex;align-items:center;justify-content:center;margin-top:40px;width:52px;height:52px;
  border:1px solid rgba(245,241,231,.5);border-radius:50%;color:var(--cream);font-size:1.2rem;transition:.25s}
.about-hero .scroll:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.fullimg{height:60vh;min-height:420px;background:center/cover no-repeat}
.truth{background:var(--cream);padding:96px 0 78px;text-align:center}
.truth .eyebrow{display:block;margin-bottom:26px;color:var(--accent2)}
.truth h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;max-width:20ch;margin:0 auto 30px}
.truth .sub{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;line-height:1.7;max-width:60ch;margin:0 auto 34px;color:var(--ink)}
.truth .body{max-width:70ch;margin:0 auto;color:var(--ink-soft);font-size:1.1rem;line-height:1.85;text-align:justify}
.truth .lead-out{display:block;margin-top:18px;font-weight:600;color:var(--ink);text-align:center}
.stats3 .row{grid-template-columns:repeat(3,1fr)}
.stats3 .stat{text-align:center;border-left:1px solid var(--line)}
.stats3 .stat:first-child{border-left:0}
.stats3 .stat .c{font-style:italic;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}
.meetj{background:var(--dark);color:var(--cream);padding:96px 0}
.meetj .head{text-align:center}
.meetj .eyebrow{display:block;margin-bottom:14px;color:var(--accent)}
.meetj h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,5vw,3.8rem)}
.meetj .q{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--accent);margin:18px 0 46px}
.meetj .grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:56px;align-items:center}
.meetj .portrait{border-radius:2px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.55)}
.meetj .portrait img{width:100%;transition:transform .5s ease}
.meetj .portrait:hover img{transform:scale(1.04)}
.meetj .bio p{color:#d3ccc1;font-weight:300;line-height:1.85;margin-bottom:18px}
.meetj .bio em{color:var(--cream);font-style:italic}
.beyond{background:var(--cream);padding:96px 0}
.beyond h2{font-family:var(--serif);font-weight:800;text-transform:uppercase;text-align:center;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1;margin-bottom:18px}
.beyond .sub{text-align:center;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.05em;max-width:50ch;margin:0 auto 56px;color:var(--ink)}
.beyond .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.beyond .collage{position:relative;min-height:560px}
.beyond .collage img{position:absolute;border-radius:2px;box-shadow:0 18px 44px rgba(0,0,0,.30);object-fit:cover;transition:transform .35s ease}
.beyond .collage img:hover{transform:translateY(-8px) scale(1.02)}
.beyond .collage .c1{width:60%;top:0;left:0}
.beyond .collage .c2{width:52%;bottom:0;right:2%}
.alist{list-style:none;display:grid;gap:32px}
.alist li{display:flex;gap:22px;align-items:center;font-size:1.22rem;color:var(--ink)}
.alist li::before{content:"\2192";color:var(--accent2);font-size:1.5rem;line-height:1;flex:0 0 auto}
@media(max-width:900px){
  .meetj .grid{grid-template-columns:1fr;gap:34px}
  .meetj .portrait{max-width:420px;margin:0 auto}
  .beyond .grid{grid-template-columns:1fr;gap:34px}
  .beyond .collage{min-height:0;display:flex;gap:16px}
  .beyond .collage img{position:static;width:50%}
  .stats3 .row{grid-template-columns:1fr}
  .stats3 .stat{border-left:0;border-bottom:1px solid var(--line);padding:18px 0}
}
