/* The ranch team: each person has a hero portrait, two documentary frames,
   and a concise explanation of what they contribute. Keep the actual wood
   grain at its native tiling scale rather than stretching it across cards. */
.team-story{position:relative;isolation:isolate;overflow:hidden;color:#fff1d5;background:linear-gradient(135deg,#100b08d9,#2e1a0fe8),url('assets/ranch-wood-seamless.webp') center/1124px 720px repeat;padding-block:clamp(72px,8vw,130px)}
.team-story:before{content:"";position:absolute;inset:16px;border:1px solid #c6934d8f;pointer-events:none}
.team-story .section-head{color:#eec47b;border-color:#bd914f}
.team-story__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:24px clamp(30px,7vw,120px);align-items:end;max-width:1280px;margin:clamp(50px,7vw,105px) auto 55px}
.team-story__intro .eyebrow{grid-column:1/-1;margin:0;color:#e5b76b}
.team-story__intro h2{font:500 clamp(4rem,7vw,8rem)/.82 var(--display);letter-spacing:-.035em;margin:0;text-wrap:balance}
.team-story__intro h2 em{color:#ebbe77}
.team-story__intro>p:last-child{max-width:35ch;margin:0 0 10px;color:#f4e7cf;font-size:1.08rem;line-height:1.65}
.team-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,44px);max-width:1280px;margin:auto}
.team-person{min-width:0;position:relative;overflow:hidden;border:1px solid #d7ad6f;background:linear-gradient(#21130978,#1a100cb0),url('assets/ranch-wood-seamless.webp') center/1124px 720px repeat;box-shadow:0 18px 38px #0a070799,inset 0 1px #f4cc8888}
.team-person__main{position:relative;height:clamp(340px,39vw,510px);margin:0;overflow:hidden;background:#1e150f}
.team-person__main:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#110a08a9);pointer-events:none}
.team-person__main img{width:100%;height:100%;object-fit:cover;object-position:center 24%;display:block;transition:transform .8s ease,filter .6s ease}
.team-person:hover .team-person__main img{transform:scale(1.035)}
.team-person:nth-child(2) .team-person__main img{object-position:50% 20%}
.team-person:nth-child(4) .team-person__main img{object-position:50% 38%}
.team-person__main figcaption{position:absolute;left:24px;bottom:22px;z-index:1;color:#fff1d8;font:700 .8rem var(--label);letter-spacing:.16em;text-shadow:0 2px 8px #000}
.team-person__copy{padding:28px clamp(22px,3vw,42px) 27px}
.team-person__copy>span{color:#e8b765;font:700 .76rem var(--label);letter-spacing:.15em}
.team-person__copy h3{font:500 clamp(2.7rem,3.2vw,4.2rem)/.94 var(--display);margin:13px 0 17px;color:#fff3d8}
.team-person__copy p{max-width:56ch;margin:0;line-height:1.58;color:#f1dfc4}
.team-person__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 8px}
.team-person__montage figure{position:relative;min-width:0;margin:0;height:clamp(140px,17vw,225px);overflow:hidden;background:#170e09}
.team-person__montage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 27%;transition:transform .7s ease}
.team-person__montage figure:hover img{transform:scale(1.06)}
.team-person__montage figcaption{position:absolute;inset:auto 0 0;padding:24px 13px 10px;background:linear-gradient(transparent,#0d0807d9);color:#fff4de;font:700 .7rem var(--label);letter-spacing:.11em}
.team-person:nth-child(4) .team-person__montage img{object-position:center 38%}
.team-film{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,390px);gap:clamp(30px,7vw,120px);align-items:center;max-width:1280px;margin:clamp(60px,8vw,115px) auto 0;padding:clamp(28px,5vw,70px);border:1px solid #d1a35f;background:linear-gradient(135deg,#120d0cdb,#302012da),url('assets/ranch-wood-seamless.webp') center/1124px 720px repeat;box-shadow:0 16px 30px #08060677}
.team-film span{font:700 .8rem var(--label);letter-spacing:.17em;color:#e5b76b}
.team-film h3{font:500 clamp(3.6rem,5vw,6rem)/.86 var(--display);margin:24px 0;color:#fff3d8}
.team-film h3 em{color:#eac178}
.team-film p{max-width:46ch;line-height:1.65;color:#f4e4cc}
.team-film video{display:block;width:100%;max-height:540px;aspect-ratio:9/16;object-fit:contain;background:#080707;border:4px solid #cfa465;box-shadow:0 0 0 8px #291808,0 20px 30px #0008}

/* A one-time, restrained bullet impact marks cards as they scroll into view.
   Text and buttons remain untouched; no pointer-intercepting particle layer. */
.journey article{position:relative;isolation:isolate;overflow:hidden}
.journey article::before,.team-person::before{content:"";position:absolute;z-index:5;width:38px;height:38px;top:13px;right:15px;border-radius:50%;background:radial-gradient(circle at 48% 53%,#100a07 0 17%,#3f2412 18% 29%,#e5bb73 30% 33%,#70421d 34% 42%,#1d1009 46% 52%,transparent 54%);box-shadow:inset 2px 2px 4px #fff2a55e,0 2px 7px #0008;opacity:0;transform:scale(2.8) rotate(-24deg);pointer-events:none}
.journey article::after,.team-person::after{content:"";position:absolute;z-index:4;top:7px;right:9px;width:50px;height:50px;border:1px solid #f6ce81;border-radius:50%;opacity:0;pointer-events:none}
.journey article.is-visible::before,.team-person.is-visible::before{animation:ranch-impact .62s cubic-bezier(.2,.8,.23,1.15) forwards}
.journey article.is-visible::after,.team-person.is-visible::after{animation:ranch-impact-ring .72s ease-out forwards}
.journey article:nth-child(2)::before,.journey article:nth-child(2)::after,.team-person:nth-child(2)::before,.team-person:nth-child(2)::after{animation-delay:.11s}
.journey article:nth-child(3)::before,.journey article:nth-child(3)::after,.team-person:nth-child(3)::before,.team-person:nth-child(3)::after{animation-delay:.22s}
.journey article:nth-child(4)::before,.journey article:nth-child(4)::after,.team-person:nth-child(4)::before,.team-person:nth-child(4)::after{animation-delay:.33s}
@keyframes ranch-impact{0%{opacity:0;transform:scale(2.8) rotate(-24deg)}44%{opacity:1;transform:scale(.8) rotate(7deg)}70%{opacity:1;transform:scale(1.18) rotate(-3deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes ranch-impact-ring{0%,28%{opacity:0;transform:scale(.3)}43%{opacity:.72}100%{opacity:0;transform:scale(1.8)}}
@media(max-width:900px){.team-story__grid{grid-template-columns:1fr 1fr}.team-story__intro{grid-template-columns:1fr}.team-story__intro>p:last-child{max-width:60ch}.team-person__main{height:390px}}
@media(max-width:700px){.team-story{padding-inline:22px}.team-story:before{inset:9px}.team-story__grid{grid-template-columns:1fr}.team-story__intro{margin:52px auto 38px}.team-person__main{height:clamp(330px,90vw,530px)}.team-person__copy{padding:24px}.team-person__montage figure{height:clamp(135px,36vw,210px)}.team-film{grid-template-columns:1fr;margin-top:58px;padding:26px}.team-film video{max-width:340px;margin-inline:auto}.team-film h3{font-size:clamp(3.5rem,13vw,5rem)}}
@media(prefers-reduced-motion:reduce){.journey article.is-visible::before,.team-person.is-visible::before{animation:none;opacity:.9;transform:none}.journey article.is-visible::after,.team-person.is-visible::after{animation:none;opacity:0}.team-person__main img,.team-person__montage img{transition:none}}
