/* ============================================================
   EkoStone — About v3 styles
   Scope: .about-v3 wrapper (zapobiega konfliktom z homepage)
   Wklej w Appearance → Customize → Additional CSS
   ============================================================ */

/* Reveal — GPU-only; marketing timing, no blur */
.about-v3 .fl{opacity:0;
    transition:opacity 380ms var(--ease-out), transform 380ms var(--ease-out);
    transition-delay:var(--d,0ms)}
  .about-v3 .fl[data-dir="up"]   {transform:translate3d(0,12px,0) scale(.985)}
  .about-v3 .fl[data-dir="down"] {transform:translate3d(0,-12px,0) scale(.985)}
  .about-v3 .fl[data-dir="left"] {transform:translate3d(-16px,0,0) scale(.985)}
  .about-v3 .fl[data-dir="right"]{transform:translate3d(16px,0,0) scale(.985)}
  .about-v3 .fl[data-dir="fade"] {transform:scale(.985)}
  .about-v3 .fl.in{opacity:1;transform:none}
  .about-v3 .flow-word{display:inline-block;opacity:0;transform:translateY(.3em);
    transition:opacity 240ms var(--ease-out), transform 240ms var(--ease-out)}
  .about-v3 .flow-word.in{opacity:1;transform:none}
  @media (prefers-reduced-motion: reduce){
    .about-v3 .fl,.about-v3 .flow-word{transform:none!important;transition:opacity 200ms ease}
  }
  
  /* ─── HERO bento ─── */
  /* UWAGA: pełny reset właściwości — homepage .hero ma background:#14110D, color:var(--bone),
     min-height:760px, display:flex, align-items:stretch — bez resetu przecieka na About */
  .about-v3 .hero{
    position:relative;
    background:var(--bone);
    color:var(--ink);            /* reset: homepage = var(--bone) */
    overflow:hidden;
    padding:32px 0 56px;
    min-height:0;                /* reset: homepage = 760px */
    display:block;               /* reset: homepage = flex */
    align-items:initial;         /* reset: homepage = stretch */
  }
  .about-v3 .hero h1{color:var(--ink)}              /* reset: homepage .hero h1 = var(--bone) */
  .about-v3 .hero h1 em{color:var(--oxide)}
  .about-v3 .hero .lede{color:var(--smoke);max-width:64ch}  /* reset: homepage .hero .lede */
  .about-v3 .hero .wrap{
    position:static;             /* reset: homepage = relative z-index:2 */
    padding-top:0;               /* reset: homepage = 88px */
    padding-bottom:0;
    display:block;               /* reset: homepage = flex column */
    min-height:0;                /* reset: homepage = 560px */
  }
  .about-v3 .hero .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--quarry);display:flex;gap:14px;align-items:center;margin-bottom:22px}
  .about-v3 .hero .crumbs .sep{opacity:.4}
  .about-v3 .bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;column-gap:14px;row-gap:18px;margin-top:12px}
  .about-v3 .tile{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;padding:26px 28px;display:flex;flex-direction:column}
  .about-v3 .tile.bare{background:transparent;border:0;padding:0}
  .about-v3 .tile.ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}
  .about-v3 .tile.cream{background:var(--cream);border-color:var(--hairline-2)}
  .about-v3 .t-title{grid-column:1/span 12;grid-row:auto;padding:8px 0 0;gap:14px}
  .about-v3 .t-title h1{margin:0}
  .about-v3 .t-eye{grid-column:1/span 12;grid-row:auto;padding:0;background:transparent;border:0}
  .about-v3 .t-lede{grid-column:1/span 8;grid-row:auto;background:transparent;border:0;padding:0}
  .about-v3 .t-lede p{margin:0;color:var(--ink);font-size:16.5px;line-height:1.6;font-weight:300;max-width:64ch}
  .about-v3 .t-stat{grid-row:auto;padding:20px 22px;gap:10px;justify-content:flex-start;margin-top:14px}
  .about-v3 .t-stat .n{font-family:var(--serif);font-weight:300;font-size:36px;letter-spacing:-.015em;line-height:1}
  .about-v3 .t-stat .n em{font-style:italic;color:var(--oxide)}
  .about-v3 .t-stat .k{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);margin-top:0}
  .about-v3 .t-s1{grid-column:1/span 3}
  .about-v3 .t-s2{grid-column:4/span 3}
  .about-v3 .t-s3{grid-column:7/span 3}
  .about-v3 .t-s4{grid-column:10/span 3}
  
  /* ─── STORY mosaic ─── */
  .about-v3 .story{background:var(--bone);padding:120px 0}
  .about-v3 .story .head{display:grid;grid-template-columns:1fr 1fr;gap:14px 48px;align-items:start;margin-bottom:52px}
  .about-v3 .story .head .eyebrow{grid-column:1;grid-row:1}
  .about-v3 .story .head h2{grid-column:1;grid-row:2;margin-top:0!important}
  .about-v3 .story .head .lede{grid-column:2;grid-row:2;max-width:44ch}
  .about-v3 .mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:68px;gap:14px}
  .about-v3 .m{position:relative;border-radius:4px;overflow:hidden;background:var(--paper);border:1px solid var(--hairline);padding:30px 32px;display:flex;flex-direction:column;justify-content:flex-end}
  .about-v3 .m.ink{background:var(--ink);color:var(--bone);border-color:var(--ink)}
  .about-v3 .m.cream{background:var(--cream);border-color:var(--hairline-2)}
  .about-v3 .m .tag{position:absolute;top:14px;left:16px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--quarry)}
  .about-v3 .m.ink .tag{color:rgba(244,241,235,.7)}
  .about-v3 .m h3{font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.6vw,40px);line-height:1.06;letter-spacing:-.012em;margin:0}
  .about-v3 .m h3 em{font-style:italic;color:var(--oxide)}
  .about-v3 .m p{margin:14px 0 0;color:var(--smoke);font-size:14.5px;line-height:1.6;max-width:36ch}
  .about-v3 .m.ink p{color:rgba(244,241,235,.75)}
  .about-v3 .m-1{grid-column:1/span 12;grid-row:1/span 3;justify-content:flex-start;padding:48px 40px 44px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start;background:var(--ink);color:var(--bone);border-color:var(--ink)}
  .about-v3 .m-1 .tag{grid-column:1/-1;color:rgba(244,241,235,.55)}
  .about-v3 .m-1 h3{max-width:22ch;grid-column:1;align-self:start;color:var(--bone)}
  .about-v3 .m-1 p{max-width:54ch;grid-column:2;align-self:start;margin-top:0;color:rgba(244,241,235,.72)}
  .about-v3 .m-3{grid-column:1/span 4;grid-row:4/span 5}
  .about-v3 .m-4{grid-column:5/span 4;grid-row:4/span 5}
  .about-v3 .m-5{grid-column:9/span 4;grid-row:4/span 5}
  .about-v3 .m-6{grid-column:1/span 5;grid-row:9/span 4}
  .about-v3 .m-7{grid-column:6/span 7;grid-row:9/span 4;padding:30px 36px;justify-content:center}
  .about-v3 .m-7 .quote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.1vw,30px);line-height:1.32;color:var(--bone);max-width:36ch}
  .about-v3 .m-7 .quote::before{content:"\201C";color:var(--oxide);margin-right:4px;font-size:1.2em}
  .about-v3 .m-7 .who{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,235,.55);margin-top:18px;display:block}
  
  /* ─── MANIFESTO ─── */
  .about-v3 .manifesto{background:var(--cream);padding:140px 0}
  .about-v3 .manifesto .wrap{display:flex;justify-content:center;flex-direction:column;align-items:center}
  .about-v3 .manifesto .statement{max-width:22ch;font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.4vw,64px);line-height:1.14;letter-spacing:-.015em;text-align:center;margin:0}
  .about-v3 .manifesto .statement em{font-style:italic;color:var(--oxide)}
  .about-v3 .manifesto .sig{margin-top:42px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke)}
  
  /* ─── PROCESS (timeline poziomy) ─── */
  .about-v3 .process{background:var(--bone);padding:128px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
  .about-v3 .process .head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:64px}
  .about-v3 .process .head .lede{max-width:42ch}
  .about-v3 .tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .about-v3 .tl::before{content:"";position:absolute;left:0;right:0;top:42px;height:1px;background:var(--hairline-2)}
  .about-v3 .tl-fill{position:absolute;left:0;top:42px;height:1px;width:100%;transform:scaleX(0);transform-origin:left center;background:var(--oxide);transition:transform .15s linear;z-index:1}
  .about-v3 .tc{position:relative;padding-top:64px}
  .about-v3 .tc .node{position:absolute;left:0;top:38px;width:9px;height:9px;border-radius:50%;background:var(--bone);border:1px solid var(--quarry);transition:background 160ms var(--ease-out),border-color 160ms var(--ease-out),transform 160ms var(--ease-out);z-index:2}
  .about-v3 .tc.lit .node{background:var(--oxide);border-color:var(--oxide);transform:scale(1.08)}
  .about-v3 .tc .yr{font-family:var(--serif);font-style:italic;font-weight:300;font-size:54px;line-height:1;letter-spacing:-.01em}
  .about-v3 .tc .yr em{color:var(--oxide);font-style:italic}
  .about-v3 .tc h4{font-family:var(--serif);font-weight:400;font-size:22px;margin:14px 0 8px;letter-spacing:-.005em}
  .about-v3 .tc p{margin:0;color:var(--smoke);font-size:14px;line-height:1.6;max-width:30ch}
  .about-v3 .tc .meta{margin-top:18px;display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--quarry);border-top:1px solid var(--hairline);padding-top:10px}
  
  /* ─── VALUES ─── */
  .about-v3 .values{background:var(--paper);padding:128px 0}
  .about-v3 .values .head{margin-bottom:52px;max-width:60ch}
  .about-v3 .values .head h2{margin:14px 0 0}
  .about-v3 .vstack{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
  .about-v3 .vc{position:relative;padding:36px 32px 32px;background:var(--bone);border:1px solid var(--hairline-2);border-radius:4px;min-height:280px;display:flex;flex-direction:column;gap:14px;transition:transform 160ms var(--ease-out),border-color .15s ease}
  .about-v3 .vc:hover{border-color:var(--oxide)}
  .about-v3 .vc .no{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--oxide);font-weight:500}
  .about-v3 .vc h3{font-family:var(--serif);font-weight:300;font-size:28px;line-height:1.1;letter-spacing:-.012em;margin:0}
  .about-v3 .vc h3 em{font-style:italic;color:var(--oxide)}
  .about-v3 .vc p{margin:0;color:var(--smoke);font-size:14.5px;line-height:1.6}
  .about-v3 .vc.dark{background:var(--ink);color:var(--bone);border-color:var(--ink)}
  .about-v3 .vc.dark h3{color:var(--bone)}
  .about-v3 .vc.dark p{color:rgba(244,241,235,.7)}
  .about-v3 .v-1{grid-column:1/span 4}.about-v3 .v-2{grid-column:5/span 4}.about-v3 .v-3{grid-column:9/span 4}
  .about-v3 .v-4{grid-column:1/span 5}.about-v3 .v-5{grid-column:6/span 4}.about-v3 .v-6{grid-column:10/span 3}
  
  /* ─── CREW ─── */
  .about-v3 .crew{background:var(--bone);padding:128px 0;border-top:1px solid var(--hairline)}
  .about-v3 .crew .head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
  .about-v3 .crew .head .lede{max-width:46ch}
  .about-v3 .crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .about-v3 .crew-card{display:flex;flex-direction:column;gap:16px;transition:transform 160ms var(--ease-out)}
  .about-v3 .crew-card .portrait{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--cream);border:1px solid var(--hairline-2)}
  .about-v3 .crew-card .portrait img{width:100%;height:100%;object-fit:cover;display:block}
  .about-v3 .crew-card .portrait .num{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--smoke);background:rgba(244,241,235,.85);padding:5px 10px;border-radius:999px;z-index:3}
  .about-v3 .crew-card h4{font-family:var(--serif);font-weight:400;font-size:22px;margin:0;letter-spacing:-.005em;line-height:1.15}
  .about-v3 .crew-card .role{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);display:block;margin-top:4px}
  
  /* ─── Responsive ─── */
  @media (max-width:1100px){
    .about-v3 .bento{grid-auto-rows:auto}
    .about-v3 .t-title,.about-v3 .t-eye,.about-v3 .t-lede{grid-column:1/span 12;grid-row:auto}
    .about-v3 .t-s1,.about-v3 .t-s2,.about-v3 .t-s3,.about-v3 .t-s4{grid-column:span 6;grid-row:auto;margin-top:0}
    .about-v3 .mosaic{grid-auto-rows:auto;grid-template-columns:1fr}
    .about-v3 .m-1,.about-v3 .m-3,.about-v3 .m-4,.about-v3 .m-5,.about-v3 .m-6,.about-v3 .m-7{grid-column:1/-1;grid-row:auto;min-height:240px}
    .about-v3 .m-1{grid-template-columns:1fr;column-gap:0}
    .about-v3 .tl{grid-template-columns:1fr 1fr}
    .about-v3 .tl::before,.about-v3 .tl-fill{display:none}
    .about-v3 .tc{padding-top:18px}.about-v3 .tc .node{display:none}
    .about-v3 .vstack{grid-template-columns:1fr 1fr}
    .about-v3 .v-1,.about-v3 .v-2,.about-v3 .v-3,.about-v3 .v-4,.about-v3 .v-5,.about-v3 .v-6{grid-column:span 1}
    .about-v3 .crew-grid{grid-template-columns:repeat(2,1fr)}
    .about-v3 .story .head,.about-v3 .process .head,.about-v3 .crew .head{grid-template-columns:1fr}
  }
@media (hover: hover) and (pointer: fine){
  .about-v3 .vc:hover{transform:translateY(-6px)}
  .about-v3 .crew-card:hover{transform:translateY(-4px)}
}
  