.about-hero{min-height:92vh;padding:150px 6vw 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(180,148,91,.12),transparent 24%),linear-gradient(180deg,#08110e 0%,#0b1713 100%)}
.about-hero:before{content:"ROSSE / FOUNDER";position:absolute;right:-3vw;top:19%;font:500 12vw/.8 var(--serif);letter-spacing:-.06em;color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none}.about-kicker{font:500 8px var(--mono);letter-spacing:.16em;color:var(--gold);margin-bottom:25px}.about-hero h1{font:500 clamp(64px,8.2vw,132px)/.87 var(--serif);letter-spacing:-.055em;margin:0}.about-hero h1 em{font-weight:500;color:var(--gold)}.about-intro{max-width:640px;margin-top:34px;font-size:17px;line-height:1.75;color:#a9b2ac}.about-intro strong{color:#f2ede4;font-weight:500}.founder-card{border:1px solid rgba(255,255,255,.11);background:rgba(9,20,16,.72);backdrop-filter:blur(18px);padding:34px;position:relative}.founder-card:before{content:"";position:absolute;right:22px;top:14px;width:88px;height:81px;background:url('assets/rosse-monogram.png') center/contain no-repeat;opacity:.1;filter:saturate(.72);pointer-events:none}.founder-card .label{font:500 7px var(--mono);letter-spacing:.16em;color:#7f8a84}.founder-card h2{font:500 42px/1 var(--serif);margin:28px 0 8px}.founder-card .role{font:500 8px var(--mono);letter-spacing:.1em;color:var(--gold)}.founder-card p{font-size:13px;line-height:1.8;color:#8e9992;margin:30px 0 0}.founder-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(255,255,255,.08)}.founder-meta div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}.founder-meta div:nth-child(odd){border-right:1px solid rgba(255,255,255,.08);padding-right:20px}.founder-meta div:nth-child(even){padding-left:20px}.founder-meta small{display:block;font:500 7px var(--mono);letter-spacing:.1em;color:#68746d;margin-bottom:7px}.founder-meta strong{font:500 18px var(--serif)}
.credibility{padding:120px 6vw;background:var(--cream);color:var(--ink)}.cred-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start;margin-bottom:75px}.cred-head .eyebrow{color:#8b744b}.cred-head h2{font:500 clamp(50px,6vw,92px)/.96 var(--serif);letter-spacing:-.045em;margin:0}.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcb3a5;border-left:1px solid #bcb3a5}.cred-card{padding:36px;min-height:310px;border-right:1px solid #bcb3a5;border-bottom:1px solid #bcb3a5;display:flex;flex-direction:column}.cred-card .num{font:500 8px var(--mono);color:#967f57;letter-spacing:.12em}.cred-card h3{font:500 31px/1.05 var(--serif);margin:35px 0 18px}.cred-card p{font-size:13px;line-height:1.75;color:#5b605c;margin:0}.cred-card .micro{margin-top:auto;padding-top:24px;font:500 7px var(--mono);letter-spacing:.08em;color:#8d8578}
.practitioner{padding:120px 6vw;background:#0a1512}.practitioner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.practitioner h2{font:500 clamp(52px,6vw,90px)/.98 var(--serif);letter-spacing:-.045em;margin:15px 0 30px}.practitioner-copy>p{font-size:16px;line-height:1.8;color:#9ca79f;max-width:700px}.experience-list{margin-top:45px;border-top:1px solid rgba(255,255,255,.09)}.experience-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.09)}.experience-list span{font:500 8px var(--mono);color:var(--gold)}.experience-list h3{font:500 25px var(--serif);margin:0 0 8px}.experience-list p{font-size:12px;line-height:1.7;color:#7f8a83;margin:0}.operator-panel{position:sticky;top:120px;border:1px solid rgba(255,255,255,.11);padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005))}.operator-panel .panel-head{display:flex;justify-content:space-between;font:500 7px var(--mono);letter-spacing:.1em;color:#6f7b74;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}.operator-panel blockquote{font:500 42px/1.08 var(--serif);letter-spacing:-.025em;margin:42px 0}.operator-panel blockquote em{color:var(--gold);font-weight:500}.operator-panel p{font-size:12px;line-height:1.75;color:#849088}.operator-panel .rule{margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);font:500 8px/1.6 var(--mono);letter-spacing:.08em;color:#a99877}
.proof-strip{background:#b4945b;color:#101713;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}.proof-strip div{padding:36px 28px;border-right:1px solid rgba(0,0,0,.12)}.proof-strip div:last-child{border:0}.proof-strip strong{display:block;font:500 34px var(--serif);margin-bottom:8px}.proof-strip span{font:500 7px var(--mono);letter-spacing:.1em}
.why{padding:120px 6vw;background:var(--cream);color:var(--ink)}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.why h2{font:500 clamp(48px,6vw,86px)/.98 var(--serif);letter-spacing:-.04em;margin:12px 0}.why-copy{display:grid;gap:30px}.why-copy p{font-size:16px;line-height:1.85;color:#555b56;margin:0}.why-copy strong{font-weight:500;color:#111a15}.beliefs{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.belief{border:1px solid #bdb4a6;min-height:260px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.belief span{font:500 8px var(--mono);letter-spacing:.1em;color:#987e52}.belief strong{font:500 29px/1.08 var(--serif)}
.about-cta{padding:110px 6vw;background:#07100d;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.about-cta h2{font:500 clamp(52px,6vw,90px)/.97 var(--serif);letter-spacing:-.045em;margin:0}.about-cta p{font-size:14px;line-height:1.8;color:#89958e;max-width:540px}.about-cta .btn{margin-top:24px}
@media(max-width:1050px){.about-hero,.cred-head,.practitioner-grid,.why-grid,.about-cta{grid-template-columns:1fr}.about-hero{padding-top:130px;align-items:center}.founder-card{max-width:760px}.cred-grid{grid-template-columns:1fr 1fr}.operator-panel{position:relative;top:0}.proof-strip{grid-template-columns:1fr 1fr}.beliefs{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.about-hero,.credibility,.practitioner,.why,.about-cta{padding-left:22px;padding-right:22px}.about-hero h1{font-size:64px}.founder-meta{grid-template-columns:1fr}.founder-meta div:nth-child(odd){border-right:0;padding-right:0}.founder-meta div:nth-child(even){padding-left:0}.cred-grid,.beliefs,.proof-strip{grid-template-columns:1fr}.cred-card{min-height:250px}.proof-strip div{border-right:0;border-bottom:1px solid rgba(0,0,0,.12)}.proof-strip div:last-child{border-bottom:0}.operator-panel blockquote{font-size:34px}}

/* === About page V3: alignment + premium motion === */
.cred-head{
  display:block;
  max-width:1050px;
  margin-bottom:75px;
}
.cred-head .eyebrow{display:block;margin-bottom:22px}
.cred-head h2,
.practitioner h2,
.why h2,
.about-cta h2,
.about-hero h1{
  text-align:left;
  margin-left:0;
  margin-right:auto;
}

.about-hero:after{
  content:"";
  position:absolute;
  width:46vw;height:46vw;
  min-width:520px;min-height:520px;
  right:-14vw;bottom:-22vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(196,163,101,.13),rgba(44,83,66,.05) 38%,transparent 70%);
  filter:blur(12px);
  animation:aboutAura 12s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes aboutAura{
  from{transform:translate3d(-2%,2%,0) scale(.94);opacity:.55}
  to{transform:translate3d(5%,-4%,0) scale(1.08);opacity:1}
}
.about-hero>div,.founder-card{position:relative;z-index:2}
.about-kicker{animation:kickerDrift 5.5s ease-in-out infinite}
@keyframes kickerDrift{50%{letter-spacing:.205em;color:#dec78f}}
.split-title{transform-origin:left center;animation:titleSettle 1.1s cubic-bezier(.16,.8,.22,1) both}
.split-title em{position:relative;display:inline-block}
.split-title em:after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);transform-origin:left;
  animation:titleRule 1.4s .45s cubic-bezier(.16,.8,.22,1) forwards;
}
@keyframes titleSettle{from{opacity:0;transform:translateY(38px) skewY(1.4deg)}to{opacity:1;transform:none}}
@keyframes titleRule{to{transform:scaleX(1)}}

.founder-card{
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.18);
  transition:transform .55s cubic-bezier(.16,.8,.22,1),border-color .4s,box-shadow .55s;
}
.founder-card:after,
.cred-card:after,
.operator-panel:after{
  content:"";position:absolute;inset:-40% auto -40% -45%;width:32%;
  background:linear-gradient(105deg,transparent,rgba(255,244,216,.12),transparent);
  transform:translateX(-180%) rotate(7deg);pointer-events:none;
}
.founder-card:hover{transform:translateY(-7px);border-color:rgba(211,183,123,.28);box-shadow:0 42px 110px rgba(0,0,0,.28)}
.founder-card:hover:after,.cred-card:hover:after,.operator-panel:hover:after{animation:luxSweep 1s ease forwards}
@keyframes luxSweep{to{transform:translateX(520%) rotate(7deg)}}

.credibility{position:relative;overflow:hidden}
.credibility:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;
  background:linear-gradient(115deg,transparent 0 42%,rgba(154,128,77,.06) 50%,transparent 58% 100%);
  background-size:220% 100%;animation:paperLight 12s linear infinite;
}
@keyframes paperLight{to{background-position:-220% 0}}
.credibility>*{position:relative;z-index:1}

.cred-card{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.16,.8,.22,1),background .45s,box-shadow .45s}
.cred-card:hover{transform:translateY(-9px);background:#f6f0e6;box-shadow:0 28px 70px rgba(38,42,38,.09);z-index:2}
.cred-card .num{transition:letter-spacing .4s,color .4s}.cred-card:hover .num{letter-spacing:.19em;color:#725b33}
.cred-card h3{transition:transform .45s cubic-bezier(.16,.8,.22,1)}.cred-card:hover h3{transform:translateX(6px)}

.practitioner{position:relative;overflow:hidden}
.practitioner:before{
  content:"";position:absolute;left:-20vw;top:12%;width:55vw;height:55vw;border-radius:50%;
  background:radial-gradient(circle,rgba(95,139,112,.09),transparent 67%);
  animation:greenPulse 10s ease-in-out infinite alternate;pointer-events:none
}
@keyframes greenPulse{to{transform:translate(10vw,6vw) scale(1.1);opacity:.55}}
.practitioner-grid{position:relative;z-index:1}
.experience-list article{transition:transform .4s cubic-bezier(.16,.8,.22,1),background .4s,padding .4s}
.experience-list article:hover{transform:translateX(8px);background:linear-gradient(90deg,rgba(211,183,123,.055),transparent);padding-left:14px;padding-right:14px}

.operator-panel{overflow:hidden;transition:transform .5s cubic-bezier(.16,.8,.22,1),border-color .45s,box-shadow .5s}
.operator-panel:hover{transform:translateY(-5px);border-color:rgba(211,183,123,.24);box-shadow:0 32px 90px rgba(0,0,0,.2)}
.operator-panel blockquote em{background:linear-gradient(90deg,#b9975c,#ead5a2,#b9975c);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldText 7s linear infinite}
@keyframes goldText{to{background-position:220% center}}

/* staggered scroll entry for cards */
.cred-grid .reveal-card:nth-child(2){transition-delay:.08s}
.cred-grid .reveal-card:nth-child(3){transition-delay:.16s}
.cred-grid .reveal-card:nth-child(4){transition-delay:.08s}
.cred-grid .reveal-card:nth-child(5){transition-delay:.16s}
.cred-grid .reveal-card:nth-child(6){transition-delay:.24s}

@media(max-width:1050px){
  .cred-head{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .about-hero:after,.about-kicker,.split-title,.split-title em:after,.credibility:before,.practitioner:before,.operator-panel blockquote em{animation:none!important}
  .founder-card:hover,.cred-card:hover,.operator-panel:hover,.experience-list article:hover{transform:none}
}

/* Preserve serif descenders inside the word-reveal clipping area. */
.cred-head h2{line-height:1.04;padding-bottom:.08em}

/* Joseph Rosse family archive */
.heritage-gallery{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-rows:1fr 1fr;gap:14px;margin-top:80px}
.heritage-card{position:relative;margin:0;min-height:310px;overflow:hidden;border:1px solid #b8ae9e;background:#171d19;box-shadow:0 24px 70px rgba(42,37,28,.1)}
.heritage-portrait{grid-row:1/3;min-height:700px}
.heritage-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform .8s cubic-bezier(.16,.8,.22,1),filter .6s}
.heritage-portrait img{object-position:center center}
.heritage-group img{object-position:center 46%}
.heritage-record img{object-position:center 48%;filter:saturate(.55) contrast(1.04);width:130%;max-width:none;transform:translateX(-25%)}
.heritage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,11,8,.78) 100%);pointer-events:none}
.heritage-card:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.04)}
.heritage-record:hover img{transform:translateX(-25%) scale(1.025)}
.heritage-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#f2ede4;display:grid;gap:5px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.heritage-card figcaption span{font:500 7px var(--mono);letter-spacing:.13em;color:#d7bb7b}
.heritage-card figcaption strong{font:500 25px/1.05 var(--serif)}
.heritage-card figcaption small{font:400 8px/1.5 var(--mono);letter-spacing:.04em;color:#c4cbc6}
@media(max-width:820px){.heritage-gallery{grid-template-columns:1fr;grid-template-rows:auto;margin-top:55px}.heritage-portrait{grid-row:auto;min-height:620px}.heritage-group,.heritage-record{min-height:340px}}
@media(max-width:520px){.heritage-portrait{min-height:520px}.heritage-group,.heritage-record{min-height:270px}.heritage-card figcaption{left:18px;right:18px;bottom:17px}.heritage-card figcaption strong{font-size:21px}}
