/* STEP 5 — PROCESS / FOUNDER / CONCEPTION → MATÉRIALISATION */
.process{padding-block:clamp(90px,12vw,150px);background:var(--cream);color:var(--dark)}
.process-intro{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:55px}
.process h2,.founder h2,.materialization h2{margin:0;font:900 clamp(45px,6vw,82px)/.94 var(--heading);letter-spacing:-.045em}
.process h2 span,.founder h2 span,.materialization h2 span{color:var(--teal)}
.process-intro>p{max-width:450px;margin:0 0 5px auto;line-height:1.7;color:rgba(0,26,23,.7)}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,26,23,.22);border-bottom:1px solid rgba(0,26,23,.22)}
.process-step{position:relative;min-height:330px;padding:28px 22px 35px 0;border-right:1px solid rgba(0,26,23,.16)}
.process-step:not(:first-child){padding-left:22px}
.process-step:last-child{border-right:0}
.process-step-number{font:800 11px var(--heading);letter-spacing:.12em;color:var(--teal)}
.process-step h3{margin:70px 0 14px;font:900 clamp(27px,3vw,42px)/.95 var(--heading);letter-spacing:-.04em}
.process-step p{max-width:245px;margin:0;color:rgba(0,26,23,.7);font-size:14px;line-height:1.6}
.process-step::after{content:'↗';position:absolute;right:20px;top:25px;font:700 25px var(--heading);color:var(--coral);transition:transform .25s var(--ease)}
.process-step:hover::after{transform:translate(4px,-4px)}
.process-story{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.process-story-card{padding:30px;background:var(--dark);color:var(--cream);min-height:180px}
.process-story-card.accent{background:var(--teal)}
.process-story-card p{margin:0;line-height:1.65;color:rgba(255,249,240,.82)}
.process-story-card strong{display:block;margin-bottom:10px;font:800 13px var(--heading);letter-spacing:.08em;text-transform:uppercase}

.founder{padding-block:clamp(90px,12vw,150px);background:var(--dark);color:var(--cream)}
.founder-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,7vw,100px);align-items:center}
.founder-photo{position:relative;aspect-ratio:4/5;max-width:500px;background:rgba(255,249,240,.04);border:1px solid rgba(255,249,240,.2);overflow:hidden}
.founder-photo::before{content:'';position:absolute;inset:8%;border:1px dashed rgba(0,150,136,.6)}
.founder-photo::after{content:'PHOTO / FOUNDER';position:absolute;left:22px;bottom:20px;font:800 11px var(--heading);letter-spacing:.12em;color:rgba(255,249,240,.55)}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.founder-copy .eyebrow{margin-bottom:20px}
.founder-copy h2{max-width:720px}
.founder-copy p{max-width:650px;color:rgba(255,249,240,.74);line-height:1.7}
.founder-placeholder-note{margin-top:30px;padding:18px;border-left:2px solid var(--yellow);background:rgba(255,249,240,.035);font-size:13px;line-height:1.55;color:rgba(255,249,240,.72)}
.founder-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}
.founder-meta div{padding:16px 0;border-top:1px solid rgba(255,249,240,.16)}
.founder-meta span{display:block;font:800 10px var(--heading);letter-spacing:.12em;color:rgba(255,249,240,.5);margin-bottom:6px}
.founder-meta strong{font:700 15px var(--heading)}

.materialization{padding-block:clamp(90px,12vw,150px);background:var(--cream);color:var(--dark)}
.materialization-head{display:grid;grid-template-columns:1fr .55fr;gap:50px;align-items:end;margin-bottom:50px}
.materialization-head>p{max-width:450px;margin:0 0 5px auto;color:rgba(0,26,23,.7);line-height:1.7}
.materialization-panel{display:grid;grid-template-columns:1fr 1fr;min-height:420px}
.materialization-side{padding:40px;background:var(--dark);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}
.materialization-side .big-arrow{font:900 clamp(55px,8vw,110px)/.8 var(--heading);color:var(--teal)}
.materialization-side h3{margin:0;font:900 clamp(30px,4vw,55px)/.94 var(--heading);letter-spacing:-.05em}
.materialization-side p{max-width:400px;color:rgba(255,249,240,.72);line-height:1.65}
.materialization-info{padding:40px;background:#fffdf7;border:1px solid rgba(0,26,23,.14);display:flex;flex-direction:column;justify-content:center}
.materialization-info ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.materialization-info li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;border-bottom:1px solid rgba(0,26,23,.12);padding-bottom:18px}
.materialization-info li:last-child{border-bottom:0;padding-bottom:0}
.materialization-info li span{font:800 10px var(--heading);color:var(--teal);padding-top:4px}
.materialization-info strong{font:800 16px var(--heading);display:block;margin-bottom:4px}
.materialization-info small{font:400 13px/1.5 var(--body);color:rgba(0,26,23,.65)}
.materialization-location{margin-top:20px;display:inline-flex;align-self:flex-start;padding:9px 12px;border-radius:999px;background:var(--yellow);font:800 10px var(--heading);letter-spacing:.08em}

@media(max-width:850px){
 .process-intro,.materialization-head{grid-template-columns:1fr}.process-intro>p,.materialization-head>p{margin:0}
 .process-steps{grid-template-columns:repeat(2,1fr)}
 .process-step:nth-child(2){border-right:0}
 .process-step:nth-child(-n+2){border-bottom:1px solid rgba(0,26,23,.16)}
 .founder-layout{grid-template-columns:1fr}.founder-photo{max-width:520px}
 .materialization-panel{grid-template-columns:1fr}
}
@media(max-width:560px){
 .process-steps{grid-template-columns:1fr}
 .process-step,.process-step:not(:first-child){padding:25px 0;border-right:0!important;border-bottom:1px solid rgba(0,26,23,.16)!important;min-height:260px}
 .process-step:last-child{border-bottom:0!important}
 .process-step h3{margin-top:50px}
 .process-story{grid-template-columns:1fr}
 .founder-meta{grid-template-columns:1fr}
 .materialization-side,.materialization-info{padding:28px}
}
@media(prefers-reduced-motion:reduce){.process-step::after{transition:none}}
