
/* SZULI V6 — multipage architecture + social layer */
.main-nav a.active{opacity:1;color:#fff;position:relative}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--fight)}
@media(min-width:981px){.hero .kicker{color:var(--fight)}}
.header-cta{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;background:var(--fight);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.header-cta:hover{background:#ff4a2b}
.mobile-nav-panel{display:none}
.page-hero{min-height:58svh;padding:180px 20px 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#090a0c}
.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 38%,rgba(239,62,36,.15),transparent 28%),linear-gradient(135deg,#090a0c 0%,#101318 56%,#08090b 100%)}
.page-hero:after{content:"SZULI";position:absolute;right:-.04em;bottom:-.17em;font-size:clamp(150px,27vw,520px);line-height:.8;font-weight:950;font-style:italic;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.page-hero .wrap{position:relative;z-index:2}.page-hero h1{margin:0;font-size:clamp(62px,10vw,148px);line-height:.83;letter-spacing:-.07em;text-transform:uppercase;font-weight:950;max-width:1050px}.page-hero p{max-width:700px;margin:28px 0 0;color:#c7c9ce;font-size:clamp(16px,1.6vw,22px);line-height:1.6}
.page-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--fight);font-size:10px;font-weight:900;letter-spacing:.27em;text-transform:uppercase}.page-kicker:before{content:"";width:38px;height:2px;background:var(--fight)}
.content-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(38px,7vw,100px);align-items:start}.content-split .sticky{position:sticky;top:112px}.copy-block{max-width:760px}.copy-block h2{font-size:clamp(42px,6vw,84px)}.copy-block p{color:#b5b9c0;line-height:1.8;font-size:16px}.copy-block p:first-of-type{font-size:clamp(19px,2vw,27px);line-height:1.55;color:#e4e5e6}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:44px}.stat-card{padding:28px;min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.stat-card strong{display:block;font-size:clamp(24px,3vw,46px);text-transform:uppercase;letter-spacing:-.05em}.stat-card span{display:block;margin-top:12px;color:#858a92;font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}.feature-card{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--line);background:#11151a;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.28) saturate(1.02) contrast(1.08) brightness(.62);transition:.5s}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,8,.84),rgba(5,6,8,.08) 68%)}.feature-card>*:not(img){position:relative;z-index:2}.feature-card h3{margin:0 0 10px;font-size:34px;text-transform:uppercase;letter-spacing:-.04em}.feature-card p{margin:0;color:#c5c9cf;line-height:1.6}.feature-card:hover img{transform:scale(1.035);filter:grayscale(.18) saturate(1.08) contrast(1.08) brightness(.72)}
.social-section{background:#0d0f12;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:44px;border:1px solid var(--line)}.social-card{min-height:250px;padding:30px;background:#0d0f12;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.social-card:hover{background:#14171c}.social-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.social-icon{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center}.social-icon svg{width:24px;height:24px;fill:#fff}.social-arrow{font-size:24px;color:var(--fight);transition:.25s}.social-card:hover .social-arrow{transform:translate(4px,-4px)}.social-card small{display:block;color:var(--fight);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:900}.social-card h3{margin:10px 0 4px;font-size:clamp(28px,3vw,42px);text-transform:uppercase;letter-spacing:-.04em}.social-card p{margin:0;color:#8e939b;font-size:13px;line-height:1.6}
.media-video{margin-top:46px;display:grid;grid-template-columns:1.3fr .7fr;border:1px solid var(--line);background:#0b0d10;min-height:480px}.media-frame{position:relative;background:#050607;min-height:480px}.media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-info{padding:40px;display:flex;flex-direction:column;justify-content:center}.media-info h3{margin:0 0 18px;font-size:clamp(36px,5vw,68px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.media-info p{color:#aeb2b9;line-height:1.7;margin:0 0 26px}
.contact-page{background:linear-gradient(180deg,#0b0c0f,#101216)}.contact-page .contact-layout{grid-template-columns:minmax(0,.82fr) minmax(680px,1.18fr);gap:clamp(48px,5vw,82px);padding-top:0}.contact-page .contact-intro{position:sticky;top:110px;min-width:0}.contact-page .contact-intro h2{max-width:100%;font-size:clamp(56px,4.55vw,86px);line-height:.9;letter-spacing:-.058em}.contact-page .contact-card{min-width:0}
.contact-page:not(.contact-page--compact) .contact-intro>.btn{margin-top:30px}
.home-contact{min-height:560px;display:flex;align-items:center;overflow:hidden;background:#08090b}.home-contact:before{content:"";position:absolute;inset:0;background:url('../img/home-contact-train.webp') 50% 44%/cover no-repeat;filter:grayscale(.18) saturate(.88) contrast(1.12) brightness(.46)}.home-contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.92) 40%,rgba(8,9,11,.42) 64%,rgba(8,9,11,.12) 100%)}.home-contact .wrap{position:relative;z-index:2}.home-contact h2{max-width:800px}.home-contact p{max-width:620px;color:#c0c3c8;font-size:18px;line-height:1.7;margin:24px 0 30px}
.page-back{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#a5a9b0}.page-back:hover{color:#fff}.page-back:before{content:"←";color:var(--fight)}

@media(max-width:1100px){.header-cta{display:none}}
@media(max-width:1220px){.contact-page .contact-layout{grid-template-columns:1fr;gap:48px}.contact-page .contact-intro{position:static}.contact-page .contact-intro h2{max-width:760px}.contact-page .contact-intro .lead{max-width:720px}}
@media(max-width:980px){
 .mobile-nav-panel{position:fixed;inset:0;z-index:58;background:rgba(7,8,10,.98);padding:110px 26px 36px;display:flex;flex-direction:column;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.mobile-nav-panel.open{opacity:1;visibility:visible;transform:none}.mobile-nav-panel nav{display:grid;gap:2px}.mobile-nav-panel a.nav-item{padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(28px,8vw,50px);font-weight:950;letter-spacing:-.04em;text-transform:uppercase}.mobile-nav-panel a.nav-item.active{color:var(--fight)}.mobile-nav-panel a.mobile-winwin{position:relative;display:grid;gap:7px;margin-top:18px;padding:22px 62px 20px 20px;border:1px solid rgba(239,62,36,.72);box-shadow:inset 3px 0 0 var(--fight);background:linear-gradient(110deg,rgba(239,62,36,.15),rgba(239,62,36,.025));color:#fff}.mobile-nav-panel a.mobile-winwin small{display:block;color:var(--fight);font-size:9px;line-height:1.3;font-weight:900;letter-spacing:.18em}.mobile-nav-panel a.mobile-winwin b{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--fight);font-size:23px;font-weight:700}.mobile-nav-panel a.mobile-winwin.active{color:#fff;background:linear-gradient(110deg,rgba(239,62,36,.25),rgba(239,62,36,.05))}.mobile-socials{margin-top:auto;padding-top:28px;display:flex;gap:18px;flex-wrap:wrap}.mobile-socials a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#a7abb2}.menu-btn{position:relative;z-index:70}.menu-btn span{font-size:0}.menu-btn:before{content:"☰";font-size:20px}.menu-btn[aria-expanded="true"]:before{content:"×";font-size:28px}
 .content-split{grid-template-columns:1fr}.content-split .sticky,.contact-page .contact-intro{position:static}.social-grid{grid-template-columns:1fr}.media-video{grid-template-columns:1fr}.media-frame{min-height:56vw}.stat-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}
}
@media(max-width:640px){.page-hero{min-height:52svh;padding:130px 18px 56px}.page-hero h1{font-size:clamp(54px,17vw,82px)}.page-hero p{font-size:15px}.stat-grid{grid-template-columns:1fr}.social-card{min-height:200px}.media-info{padding:28px}.media-frame{min-height:58vw}.home-contact{min-height:520px}.home-contact:before{background-position:58% 40%}}

/* SZULI V7 — Beyond the Cage */
.beyond-hero:before{background:linear-gradient(90deg,rgba(5,6,8,.94),rgba(5,6,8,.55) 48%,rgba(5,6,8,.2)),url('../img/gym-bw.jpg') 72% 36%/cover no-repeat;filter:none}
.beyond-hero:after{content:"BEYOND";font-size:clamp(120px,24vw,430px);bottom:-.11em;color:rgba(255,255,255,.025)}
.beyond-intro{padding-bottom:70px}.role-section{padding-top:0;background:#090a0c}.role-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.role-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:560px;background:#0b0d10;overflow:hidden}.role-card.reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.role-card.reverse .role-photo{order:2}.role-photo{position:relative;min-height:520px;overflow:hidden;background:#050607}.role-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.38)),linear-gradient(90deg,rgba(229,71,47,.08),transparent 34%);pointer-events:none}.role-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.72) contrast(1.17) brightness(.67);transition:transform .7s ease,filter .5s ease}.role-card:hover .role-photo img{transform:scale(1.025);filter:grayscale(.45) contrast(1.14) brightness(.72)}
.role-copy{padding:clamp(36px,5vw,72px);display:flex;flex-direction:column;justify-content:center;position:relative}.role-copy>span{position:absolute;right:28px;top:20px;font-size:clamp(64px,9vw,130px);font-weight:950;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.035)}.role-copy small{color:var(--fight);font-size:9px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.role-copy h2{margin:14px 0 22px;font-size:clamp(50px,7vw,108px);line-height:.84;text-transform:uppercase;letter-spacing:-.065em}.role-copy p{max-width:560px;margin:0;color:#aeb3ba;font-size:clamp(15px,1.4vw,19px);line-height:1.75}.beyond-next{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 40%,rgba(229,71,47,.13),transparent 25%),#0d0f12}.beyond-next h2{max-width:1050px;font-size:clamp(52px,8vw,118px);line-height:.88;letter-spacing:-.065em}.beyond-next .lead{max-width:760px;color:#aeb2b9;line-height:1.75}
@media(max-width:900px){.role-card,.role-card.reverse{grid-template-columns:1fr;min-height:0}.role-card.reverse .role-photo{order:0}.role-photo{min-height:66vw;max-height:640px}.role-copy{min-height:380px}.beyond-hero:before{background-position:61% 36%}}
@media(max-width:640px){.role-photo{min-height:88vw}.role-copy{min-height:330px;padding:34px 24px}.role-copy h2{font-size:clamp(52px,17vw,78px)}.role-copy>span{font-size:80px}.beyond-next h2{font-size:clamp(48px,14vw,74px)}}


/* SZULI V7.8 — Career fighter profile + real Beyond the Cage photography */
.career-profile{position:relative;min-height:100svh;overflow:hidden;background:#060708;border-bottom:1px solid var(--line)}
.career-profile__media{position:absolute;inset:0 42% 0 0;overflow:hidden;background:#08090b}
.career-profile__media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:contrast(1.08) saturate(.9) brightness(.78)}
.career-profile__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.05) 55%,#07080a 100%),linear-gradient(0deg,rgba(5,6,8,.7),transparent 42%)}
.career-profile__shade{position:absolute;inset:0;background:radial-gradient(circle at 67% 46%,rgba(238,63,40,.12),transparent 23%),linear-gradient(90deg,transparent 0 48%,rgba(7,8,10,.2) 55%,#07080a 69%);pointer-events:none}
.career-profile__hud{position:relative;z-index:3;min-height:100svh;max-width:1600px;margin:auto;padding:155px clamp(22px,5vw,80px) 72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.68fr);gap:clamp(42px,7vw,110px);align-items:end}
.career-profile__intro{max-width:750px;align-self:end}
.career-code{font-size:10px;font-weight:900;letter-spacing:.24em;color:#8e939b;margin-bottom:18px}
.career-profile h1{margin:0;font-size:clamp(56px,7.8vw,132px);line-height:.79;text-transform:uppercase;letter-spacing:-.075em;font-weight:950;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.career-profile h1 em{font-style:normal;color:var(--fight)}
.career-profile__intro p{max-width:600px;margin:28px 0 0;color:#c7c9ce;font-size:clamp(15px,1.25vw,19px);line-height:1.7}
.fighter-stats{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:rgba(9,10,12,.62);backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.fighter-stat{position:relative;min-height:178px;padding:26px 30px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.12)}
.fighter-stat:last-child{border-bottom:0}.fighter-stat:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:rgba(255,255,255,.12)}
.fighter-stat.accent:before{background:var(--fight)}
.fighter-stat span{grid-column:1/-1;font-size:9px;font-weight:900;letter-spacing:.22em;color:#8f949b;text-transform:uppercase;align-self:start}
.fighter-stat strong{font-size:clamp(58px,6vw,98px);line-height:.82;letter-spacing:-.07em}
.fighter-stat b{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d0d2d5;padding-bottom:7px;text-align:right}
.fighter-stat.accent strong{color:var(--fight)}
.career-scan{position:absolute;z-index:2;left:58%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(239,62,36,.8) 20%,rgba(239,62,36,.15) 85%,transparent);opacity:.45}
.career-story{background:#0a0b0e}.career-story .copy-block p:first-of-type{max-width:760px}
.role-photo.trainer img{object-position:50% 46%}.role-photo.husband img{object-position:50% 33%}.role-photo.father img{object-position:50% 42%}.role-photo.human img{object-position:50% 44%}
.role-photo.husband img{filter:grayscale(1) contrast(1.13) brightness(.72)}
.role-card:hover .role-photo.husband img{filter:grayscale(.85) contrast(1.1) brightness(.76)}

@media(max-width:1050px){
 .career-profile__media{inset:0 0 35% 0}.career-profile__media:after{background:linear-gradient(0deg,#07080a 0%,rgba(7,8,10,.45) 38%,rgba(7,8,10,.03) 70%),linear-gradient(90deg,rgba(5,6,8,.18),rgba(5,6,8,.05))}
 .career-profile__shade{background:linear-gradient(0deg,#07080a 0 33%,rgba(7,8,10,.3) 55%,transparent 75%)}
 .career-profile__hud{padding-top:125px;grid-template-columns:1fr;align-content:end;gap:36px}
 .career-profile__intro{padding-top:42svh}.fighter-stats{display:grid;grid-template-columns:repeat(3,1fr)}
 .fighter-stat{min-height:155px;border-bottom:0;border-right:1px solid rgba(255,255,255,.12);grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
 .fighter-stat:last-child{border-right:0}.fighter-stat b{text-align:left}.career-scan{display:none}
}
@media(max-width:720px){
 .career-profile{min-height:auto}.career-profile__media{position:relative;inset:auto;height:72svh;min-height:560px}
 .career-profile__media img{object-position:50% 22%}.career-profile__media:after{background:linear-gradient(0deg,#07080a 0%,rgba(7,8,10,.08) 38%)}
 .career-profile__hud{min-height:auto;padding:0 18px 48px;margin-top:-125px;display:block}
 .career-profile__intro{position:relative;padding-top:0}.career-profile h1{font-size:clamp(51px,15vw,79px);line-height:.82}
 .career-profile__intro p{font-size:14px;margin-top:20px}.career-code{margin-bottom:12px}
 .fighter-stats{margin-top:34px;grid-template-columns:1fr}.fighter-stat{min-height:126px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);grid-template-columns:1fr auto;grid-template-rows:auto 1fr;padding:22px}
 .fighter-stat:last-child{border-bottom:0}.fighter-stat strong{font-size:60px}.fighter-stat b{text-align:right;align-self:end;padding-bottom:4px}
 .role-photo.trainer img{object-position:50% 50%}.role-photo.husband img{object-position:50% 25%}.role-photo.father img{object-position:50% 40%}.role-photo.human img{object-position:50% 50%}
}

/* V7.8.1 — PL "CZŁOWIEK" heading fit */
.human-card .role-copy h2{font-size:clamp(46px,5.3vw,86px);letter-spacing:-.072em;white-space:nowrap}
@media(max-width:900px){.human-card .role-copy h2{font-size:clamp(50px,11vw,78px)}}
@media(max-width:640px){.human-card .role-copy h2{font-size:clamp(46px,14.5vw,70px);white-space:normal}}


/* ============================================================
   SZULI V7.9 — CAREER AUDIT / FIGHTER PROFILE V2
   Dedicated layout: avoids oversized-name collisions and
   keeps typography inside safe content columns on all widths.
   ============================================================ */
.career-profile-v2{
  position:relative;
  min-height:clamp(760px,100svh,1040px);
  overflow:hidden;
  background:#07080a;
  border-bottom:1px solid var(--line);
}
.career-profile-v2__photo{
  position:absolute;inset:0 0 0 43%;
  overflow:hidden;background:#08090b;
}
.career-profile-v2__photo img{
  width:100%;height:100%;object-fit:cover;object-position:50% 30%;
  filter:contrast(1.08) saturate(.88) brightness(.72);
}
.career-profile-v2__photo:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,#07080a 0%,rgba(7,8,10,.82) 11%,rgba(7,8,10,.16) 42%,rgba(7,8,10,.06) 100%),
    linear-gradient(0deg,rgba(7,8,10,.72) 0%,transparent 38%);
}
.career-profile-v2__veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 73% 40%,rgba(239,62,36,.14),transparent 25%),
    linear-gradient(180deg,rgba(0,0,0,.25),transparent 24%);
}
.career-profile-v2__inner{
  position:relative;z-index:2;
  width:min(1440px,calc(100% - clamp(40px,8vw,150px)));
  min-height:clamp(760px,100svh,1040px);
  margin:0 auto;
  padding:clamp(150px,16vh,205px) 0 58px;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(410px,.72fr);
  grid-template-rows:1fr auto;
  column-gap:clamp(58px,8vw,128px);
  align-items:end;
}
.career-profile-v2__copy{max-width:690px;align-self:center;padding-top:30px}
.career-profile-v2__id{
  margin:12px 0 14px;
  color:#9ca1a9;
  font-size:clamp(10px,.78vw,13px);
  font-weight:900;letter-spacing:.18em;text-transform:uppercase;
}
.career-profile-v2 h1{
  margin:0;
  font-size:clamp(76px,9vw,150px);
  line-height:.8;
  letter-spacing:-.075em;
  text-transform:uppercase;
  font-weight:950;
  white-space:nowrap;
}
.career-profile-v2__copy p{
  max-width:575px;margin:30px 0 0;
  color:#d0d2d6;font-size:clamp(16px,1.15vw,20px);line-height:1.65;
}
.career-profile-v2__stats{
  align-self:end;
  display:grid;grid-template-columns:1fr;
  background:rgba(8,9,11,.74);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
  box-shadow:0 26px 90px rgba(0,0,0,.38);
}
.career-v2-stat{
  position:relative;
  min-height:150px;
  padding:23px 28px 22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1fr;
  align-items:end;
  border-bottom:1px solid rgba(255,255,255,.11);
  overflow:hidden;
}
.career-v2-stat:last-child{border-bottom:0}
.career-v2-stat:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(255,255,255,.15);
}
.career-v2-stat.is-accent:before{background:var(--fight)}
.career-v2-stat span{
  grid-column:1/-1;align-self:start;
  max-width:100%;
  color:#91969e;
  font-size:9px;font-weight:900;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;
}
.career-v2-stat strong{
  min-width:0;
  font-size:clamp(54px,5vw,84px);line-height:.82;letter-spacing:-.07em;
  white-space:nowrap;
}
.career-v2-stat b{
  color:#e1e2e4;
  padding:0 0 6px 14px;
  text-align:right;
  font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;
}
.career-v2-stat.is-accent strong{color:var(--fight)}

.career-summary{background:linear-gradient(180deg,#0b0c0f,#0e1014)}
.career-summary__grid{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(54px,8vw,120px);align-items:start;
}
.career-summary__title{position:sticky;top:120px}
.career-summary__title h2{
  font-size:clamp(48px,5.4vw,82px);
  line-height:.88;letter-spacing:-.06em;
}
.career-summary__title h2 em{font-style:normal;color:var(--fight)}
.career-summary__copy{max-width:720px;padding-top:6px}
.career-summary__copy p{
  margin:0 0 26px;color:#aeb2b9;font-size:16px;line-height:1.85;
}
.career-summary__copy p.career-lead{
  color:#f0f0ee;font-size:clamp(21px,2vw,30px);line-height:1.5;letter-spacing:-.025em;
}
.career-summary__copy strong{color:#fff}
.career-record-grid{
  margin-top:clamp(58px,7vw,92px);
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);border-left:1px solid var(--line);
}
.career-record-card{
  min-width:0;min-height:260px;padding:28px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.018);position:relative;overflow:hidden;
}
.career-record-card:after{
  content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.05);
  border-radius:50%;right:-85px;top:-85px;
}
.career-record-card span{
  display:block;color:#797f87;font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase;
}
.career-record-card strong{
  display:block;margin-top:28px;
  font-size:clamp(58px,5.2vw,84px);line-height:.85;letter-spacing:-.07em;
}
.career-record-card h3{
  margin:12px 0 0;font-size:clamp(19px,1.7vw,28px);line-height:1;text-transform:uppercase;letter-spacing:-.035em;
}
.career-record-card p{margin:18px 0 0;color:#8e939b;font-size:13px;line-height:1.55}
.career-record-card.is-accent{background:linear-gradient(145deg,rgba(239,62,36,.16),rgba(255,255,255,.01))}
.career-record-card.is-accent strong,.career-record-card.is-accent h3{color:var(--fight)}

.career-timeline-section{background:#08090b}
.career-timeline-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);
  gap:50px;align-items:end;margin-bottom:clamp(48px,6vw,80px);
}
.career-timeline-head h2{
  font-size:clamp(52px,6.7vw,98px);line-height:.88;
}
.career-timeline-head>p{
  margin:0 0 8px;color:#9da2aa;font-size:16px;line-height:1.75;
}
.career-timeline{
  position:relative;
  border-top:1px solid rgba(255,255,255,.13);
}
.career-timeline:before{
  content:"";position:absolute;left:159px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.09);
}
.career-timeline article{
  position:relative;
  display:grid;grid-template-columns:160px minmax(0,1fr);
  min-height:190px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.career-timeline time{
  padding:34px 25px 30px 0;
  color:#555b64;
  font-size:clamp(31px,3.4vw,52px);font-weight:950;line-height:1;letter-spacing:-.06em;
}
.career-timeline article>div{
  position:relative;padding:32px 24px 32px 54px;
  display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:34px;align-items:start;
}
.career-timeline article>div:before{
  content:"";position:absolute;left:-5px;top:45px;width:9px;height:9px;border-radius:50%;
  background:#15181c;border:2px solid var(--fight);box-shadow:0 0 0 7px #08090b;
}
.career-timeline small{
  grid-column:1;grid-row:1;
  color:var(--fight);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
}
.career-timeline h3{
  grid-column:1;grid-row:2;
  margin:10px 0 0;font-size:clamp(23px,2.2vw,34px);line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;
}
.career-timeline p{
  grid-column:2;grid-row:1/3;align-self:center;
  max-width:660px;margin:0;color:#a6abb3;font-size:15px;line-height:1.72;
}

.career-gallery-section{background:#0e1013}
.career-gallery-head{max-width:940px;margin-bottom:46px}
.career-gallery-head h2{font-size:clamp(50px,6.5vw,94px)}
.career-gallery-head h2 em{font-style:normal;color:var(--fight)}
.career-gallery{
  display:grid;
  grid-template-columns:1.45fr .78fr .78fr;
  gap:14px;
  min-height:clamp(520px,48vw,720px);
}
.career-gallery figure{
  min-width:0;margin:0;position:relative;overflow:hidden;
  border:1px solid var(--line);background:#08090b;
}
.career-gallery img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.86) contrast(1.08) brightness(.82);
  transition:transform .55s ease,filter .55s ease;
}
.career-gallery__wide img{object-position:54% 50%}
.career-gallery figure:nth-child(2) img{object-position:50% 38%}
.career-gallery figure:nth-child(3) img{object-position:50% 38%}
.career-gallery figure:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.07) brightness(.9)}
.career-gallery figure:after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 50%);
}
.career-gallery figcaption{
  position:absolute;z-index:2;left:22px;right:22px;bottom:20px;
  display:flex;justify-content:space-between;gap:20px;align-items:end;
}
.career-gallery figcaption span{color:var(--fight);font-size:10px;font-weight:900;letter-spacing:.18em}
.career-gallery figcaption strong{font-size:clamp(18px,1.25vw,22px);line-height:1;letter-spacing:.08em;text-transform:uppercase}

@media(min-width:1181px){
  .career-profile-v2__photo{inset:0 0 0 30%}
  .career-profile-v2__inner{
    width:min(1760px,calc(100% - clamp(48px,4vw,80px)));
    grid-template-columns:minmax(0,1fr) 360px;
    column-gap:clamp(72px,7vw,132px);
    padding-top:clamp(142px,14vh,178px);
  }
  .career-profile-v2__copy{max-width:720px;padding-top:12px}
  .career-profile-v2 h1{font-size:clamp(84px,8vw,136px)}
  .career-profile-v2__stats{width:360px;max-width:100%;justify-self:end}
  .career-v2-stat{min-height:144px;padding:22px 28px 21px}
  .career-summary__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(72px,6vw,100px)}
}

@media(max-width:1180px){
  .career-profile-v2__inner{grid-template-columns:minmax(0,.85fr) minmax(330px,.7fr);column-gap:42px}
  .career-profile-v2 h1{font-size:clamp(70px,8.4vw,116px)}
  .career-record-grid{grid-template-columns:repeat(2,1fr)}
  .career-gallery{grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr}
  .career-gallery__wide{grid-row:1/3}
}
@media(max-width:900px){
  .career-profile-v2{min-height:auto;padding-top:0}
  .career-profile-v2__photo{position:relative;inset:auto;height:68svh;min-height:570px}
  .career-profile-v2__photo:after{
    background:linear-gradient(0deg,#07080a 0%,rgba(7,8,10,.25) 36%,rgba(7,8,10,.02) 70%);
  }
  .career-profile-v2__veil{display:none}
  .career-profile-v2__inner{
    width:min(100% - 36px,720px);min-height:auto;margin:-150px auto 0;padding:0 0 54px;
    display:block;
  }
  .career-profile-v2__copy{position:relative;max-width:620px;padding:0}
  .career-profile-v2 h1{font-size:clamp(72px,14vw,116px)}
  .career-profile-v2__copy p{font-size:16px;margin-top:22px}
  .career-profile-v2__stats{margin-top:34px;grid-template-columns:repeat(3,1fr)}
  .career-v2-stat{
    min-height:150px;padding:20px 18px;
    grid-template-columns:1fr;grid-template-rows:auto 1fr auto;
    border-bottom:0;border-right:1px solid rgba(255,255,255,.11);
  }
  .career-v2-stat:last-child{border-right:0}
  .career-v2-stat strong{font-size:clamp(45px,8vw,64px)}
  .career-v2-stat b{text-align:left;padding:7px 0 0;white-space:normal}
  .career-summary__grid{grid-template-columns:1fr;gap:42px}
  .career-summary__title{position:static}
  .career-timeline-head{grid-template-columns:1fr;gap:25px}
  .career-timeline article>div{grid-template-columns:1fr}
  .career-timeline small,.career-timeline h3,.career-timeline p{grid-column:1}
  .career-timeline p{grid-row:3;margin-top:18px}
}
@media(max-width:640px){
  .career-profile-v2__photo{height:66svh;min-height:525px}
  .career-profile-v2__photo img{object-position:50% 26%}
  .career-profile-v2__inner{width:calc(100% - 36px);margin-top:-118px;padding-bottom:42px}
  .career-profile-v2__id{font-size:9px;letter-spacing:.12em}
  .career-profile-v2 h1{font-size:clamp(62px,18vw,88px);white-space:normal;line-height:.83}
  .career-profile-v2__copy p{font-size:14px;line-height:1.65;margin-top:18px}
  .career-profile-v2__stats{grid-template-columns:1fr}
  .career-v2-stat{
    min-height:112px;padding:18px 20px;
    grid-template-columns:1fr auto;grid-template-rows:auto 1fr;
    border-right:0;border-bottom:1px solid rgba(255,255,255,.11);
  }
  .career-v2-stat:last-child{border-bottom:0}
  .career-v2-stat strong{font-size:54px}
  .career-v2-stat b{text-align:right;padding:0 0 4px 10px;white-space:nowrap}
  .career-summary__title h2{font-size:clamp(46px,14vw,70px)}
  .career-summary__copy p.career-lead{font-size:20px;line-height:1.5}
  .career-record-grid{grid-template-columns:1fr}
  .career-record-card{min-height:205px;padding:24px}
  .career-record-card strong{font-size:62px;margin-top:22px}
  .career-timeline-head h2{font-size:clamp(48px,13vw,70px)}
  .career-timeline:before{left:70px}
  .career-timeline article{grid-template-columns:70px minmax(0,1fr);min-height:0}
  .career-timeline time{padding:28px 12px 24px 0;font-size:28px}
  .career-timeline article>div{padding:26px 0 28px 27px;column-gap:0}
  .career-timeline article>div:before{top:34px}
  .career-timeline h3{font-size:24px;overflow-wrap:anywhere}
  .career-timeline p{font-size:14px;line-height:1.65}
  .career-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none;min-height:0;gap:12px}
  .career-gallery figure,.career-gallery__wide{height:440px;grid-row:auto}
  .career-gallery figure:nth-child(2),.career-gallery figure:nth-child(3){height:520px}
  .career-gallery-head h2{font-size:clamp(46px,13vw,68px)}
}


/* =========================
   SZULI V8.0 — WIN-WIN / CONTACT / CHILL
   ========================= */
.header-cta.active-winwin{box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
.social-grid-rich .social-card{position:relative;overflow:hidden;isolation:isolate}
.social-grid-rich .social-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;filter:grayscale(.65) saturate(1.08) contrast(1.04) brightness(.68);z-index:0;transition:.3s}
.social-grid-rich .social-card>*{position:relative;z-index:2}
.social-grid-rich .social-card:hover:before{opacity:.34;filter:grayscale(.35) saturate(1.16) contrast(1.04) brightness(.76);transform:scale(1.03)}
.social-card--1:before{background-image:url('../img/career-action.jpg')}
.social-card--2:before{background-image:url('../img/beyond-human.jpg')}
.social-card--3:before{background-image:url('../img/entrance.jpg')}

.role-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;background:#0b0d10;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.role-strip a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#07080a;aspect-ratio:1/1}
.role-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.05) brightness(.88);transition:.35s}
.role-strip a:hover img{transform:scale(1.04);filter:saturate(1) brightness(.95)}
.chill-section{background:linear-gradient(180deg,#0b0c0f,#111419)}
.chill-hero{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);gap:20px;align-items:stretch;margin-bottom:18px}
.chill-hero__media{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);background:#07080a}
.chill-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:contrast(1.03) saturate(.92)}
.chill-hero__copy{border:1px solid var(--line);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 22%,rgba(239,62,36,.10),transparent 28%),#0d1014}
.chill-hero__copy h2{font-size:clamp(56px,7vw,110px)}
.chill-note{margin-top:24px;padding:18px 20px;border-left:3px solid var(--fight);background:rgba(255,255,255,.03);color:#aeb2b9;line-height:1.7}
.chill-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:12px}
.chill-mosaic a{display:block;position:relative;overflow:hidden;border:1px solid var(--line);background:#08090b}
.chill-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(.92);transition:.45s}
.chill-mosaic a:hover img{transform:scale(1.05);filter:saturate(1.02) brightness(.98)}
.chill-mosaic a:nth-child(1){grid-column:span 3;grid-row:span 2}
.chill-mosaic a:nth-child(2){grid-column:span 3;grid-row:span 2}
.chill-mosaic a:nth-child(3){grid-column:span 3;grid-row:span 2}
.chill-mosaic a:nth-child(4){grid-column:span 3;grid-row:span 2}
.chill-mosaic a:nth-child(5){grid-column:span 4;grid-row:span 2}
.chill-mosaic a:nth-child(6){grid-column:span 4;grid-row:span 2}
.chill-mosaic a:nth-child(7){grid-column:span 4;grid-row:span 2}
.chill-mosaic a:nth-child(n+8){grid-column:span 3;grid-row:span 2}

.winwin-hero:before{background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.84) 40%,rgba(5,6,8,.36) 70%,rgba(5,6,8,.18)),radial-gradient(circle at 84% 38%,rgba(51,153,83,.16),transparent 22%),radial-gradient(circle at 82% 40%,rgba(239,62,36,.24),transparent 34%),url('../img/winwin-page-victory.webp') 92% 43%/auto 136% no-repeat,#08090b;filter:saturate(.98) contrast(1.08) brightness(.96)}
.winwin-hero:after{content:"WIN-WIN";font-size:clamp(120px,20vw,360px);bottom:-.14em;color:rgba(255,255,255,.03)}
@media(max-width:640px){.winwin-hero:before{background-position:0 0,0 0,0 0,84% 42%;background-size:auto,auto,auto,auto 122%;filter:saturate(.98) contrast(1.06) brightness(.95)}}
.winwin-intro .content-split{grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);gap:clamp(72px,7vw,118px)}
.winwin-intro .sticky{min-width:0}.winwin-intro .sticky h2{max-width:620px;font-size:clamp(54px,4.2vw,78px);line-height:.9;letter-spacing:-.06em}
.winwin-intro .copy-block{min-width:0;max-width:780px;padding-top:34px}
.winwin-intro .copy-block>p:first-child{font-size:clamp(20px,1.65vw,28px);line-height:1.55;color:#f0f0ef}
.winwin-intro .copy-block>p:nth-child(2){margin-top:28px;font-size:16px;line-height:1.8}
.winwin-origin{position:relative;display:grid;gap:7px;margin:34px 0 0!important;padding:20px 24px 21px;border-left:3px solid var(--fight);background:linear-gradient(90deg,rgba(239,62,36,.09),rgba(255,255,255,.018));color:#b8bcc2!important;font-size:15px!important;line-height:1.6!important}
.winwin-origin strong{color:#f3f3f1;font-size:17px;line-height:1.55;font-weight:850}
.winwin-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:46px}
.winwin-card{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018);position:relative;overflow:hidden}
.winwin-card span{display:block;color:var(--fight);font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:900}
.winwin-card h3{margin:48px 0 14px;font-size:clamp(28px,2.4vw,42px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}
.winwin-card p{margin:0;color:#9ea3ab;line-height:1.7;font-size:14px}
.winwin-card:after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-70px;border-radius:50%;border:1px solid rgba(239,62,36,.16)}
.contact-page--compact{padding-top:0}
.media-inquiry{padding-top:0}
.media-inquiry__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,7vw,90px);align-items:end}
.career-extra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}
.career-extra-grid figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#08090b;min-height:360px}
.career-extra-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 50%)}
.career-extra-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.08) brightness(.82);transition:transform .55s ease,filter .55s ease}
.career-extra-grid figure:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.07) brightness(.9)}
.career-extra-grid figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:end}
.career-extra-grid span{color:var(--fight);font-size:10px;font-weight:900;letter-spacing:.18em}
.career-extra-grid strong{font-size:clamp(18px,1.25vw,22px);line-height:1;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:980px){
  .winwin-intro .content-split{grid-template-columns:1fr;gap:42px}
  .winwin-intro .sticky h2{max-width:720px}
  .winwin-intro .copy-block{padding-top:0}
  .winwin-grid{grid-template-columns:1fr 1fr}
  .chill-hero{grid-template-columns:1fr}
  .chill-hero__media{min-height:68vw}
  .media-inquiry__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .role-strip{grid-template-columns:repeat(3,1fr);gap:8px}
  .chill-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
  .chill-mosaic a,.chill-mosaic a:nth-child(n){grid-column:span 1;grid-row:span 1}
  .winwin-grid{grid-template-columns:1fr}
  .career-extra-grid{grid-template-columns:1fr}
}

/* Mobile photo visibility — keep copy readable while letting the real colour through. */
@media(max-width:640px){
  .social-grid-rich .social-card:before{opacity:.36;filter:grayscale(.22) saturate(1.2) contrast(1.04) brightness(.84)}
  .social-grid-rich .social-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,10,13,.13),rgba(8,10,13,.3) 58%,rgba(8,10,13,.56))}
  .social-grid-rich .social-card h3{color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.72)}
  .social-grid-rich .social-card p{color:#b8bdc5;text-shadow:0 2px 12px rgba(0,0,0,.78)}
  .home-contact:before{background-position:48% 44%;filter:grayscale(0) saturate(1.06) contrast(1.06) brightness(.68)}
  .home-contact:after{background:linear-gradient(90deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.86) 30%,rgba(8,9,11,.50) 48%,rgba(8,9,11,.13) 64%,rgba(8,9,11,.08) 80%,rgba(8,9,11,.28) 100%),linear-gradient(0deg,rgba(8,9,11,.46) 0%,rgba(8,9,11,.04) 52%,rgba(8,9,11,.26) 100%)}
  .home-contact h2,.home-contact p{text-shadow:0 3px 20px rgba(0,0,0,.82)}
}


/* PHOTO STACK - BEYOND THE CAGE */
.photo-stack{cursor:pointer;perspective:900px}
.photo-stack .stack-img{position:absolute;inset:0;overflow:hidden;transition:transform .45s ease,opacity .45s ease;transform-origin:center bottom}
.photo-stack .stack-img:nth-child(1){z-index:3}
.photo-stack .stack-img:nth-child(2){z-index:2;transform:translateY(14px) scale(.96);opacity:.8}
.photo-stack .stack-img:nth-child(3){z-index:1;transform:translateY(28px) scale(.92);opacity:.6}
.photo-stack .stack-img:nth-child(n+4){z-index:0;transform:translateY(38px) scale(.89);opacity:0}
.photo-stack img{width:100%;height:100%;object-fit:cover}
.photo-stack.is-animating .stack-img:nth-child(1){transform:translateY(40px) scale(.92);opacity:.2}

/* V8.14 — individual crops for the newly added stack photos */
.role-photo img.crop-trainer-5{object-position:50% 52%}
.role-photo img.crop-husband-4{object-position:50% 50%}
.role-photo img.crop-husband-5{object-position:50% 56%}
.role-photo img.crop-father-4{object-position:50% 46%}
.role-photo img.crop-father-5{object-position:50% 54%}
.role-photo img.crop-human-4{object-position:50% 52%}
.role-photo img.crop-human-5{object-position:50% 42%}

/* CHILL thumbnail slider */
.chill-gallery{margin-top:18px}
.chill-thumbs{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}
.chill-thumbs::-webkit-scrollbar{display:none}
.chill-thumbs a{flex:0 0 150px;height:100px;display:block;border:1px solid var(--line);overflow:hidden;background:#08090b}
.chill-thumbs img{width:100%;height:100%;object-fit:cover;transition:.3s;opacity:.8}
.chill-thumbs a:hover img,.chill-thumbs a.is-active img{opacity:1;transform:scale(1.04)}


/* SZULI V8.6 — CHILL thumbnails in former player-note slot */
/* SZULI V8.8 — CHILL PRO controls */
.chill-controls{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.085);display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}
.chill-audio{display:flex;align-items:center}
.sound-btn{appearance:none;-webkit-appearance:none;height:44px;min-width:132px;padding:0 15px 0 9px;margin:0;border:1px solid rgba(255,255,255,.13);background:rgba(7,9,12,.72);color:#f5f5f3;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 12px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025);transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.sound-btn:hover{transform:translateY(-2px);border-color:rgba(239,62,36,.66);background:rgba(13,15,19,.90);box-shadow:0 16px 30px rgba(0,0,0,.30)}
.sound-btn.is-active{border-color:rgba(239,62,36,.78);background:rgba(239,62,36,.12);box-shadow:0 16px 30px rgba(0,0,0,.30),inset 3px 0 0 var(--fight)}
.sound-btn__icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:var(--fight);color:#fff;box-shadow:0 8px 18px rgba(239,62,36,.18)}
.sound-btn__icon svg{width:15px!important;height:15px!important;display:block}
.sound-btn__label{display:block;line-height:1;white-space:nowrap}

/* V8.22 — subtle music notes tied exclusively to the headphones portrait. */
.chill-music-notes{position:absolute;left:69%;top:52%;z-index:4;width:92px;height:105px;pointer-events:none;opacity:0;transform:translate(-4px,-10px);transition:opacity .28s ease;filter:drop-shadow(0 3px 7px rgba(239,62,36,.25))}
.chill-music-notes.is-visible{opacity:1}
.chill-music-notes i{position:absolute;left:0;bottom:0;color:var(--fight);font-style:normal;font-weight:900;line-height:1;opacity:0;animation:chill-note-float 4.2s cubic-bezier(.22,.61,.36,1) infinite}
.chill-music-notes i:nth-child(1){font-size:17px;animation-delay:.15s}
.chill-music-notes i:nth-child(2){font-size:21px;animation-delay:1.5s}
.chill-music-notes i:nth-child(3){font-size:13px;animation-delay:2.85s}
@keyframes chill-note-float{0%{opacity:0;transform:translate(0,7px) rotate(-7deg) scale(.76)}18%{opacity:.68}62%{opacity:.42}100%{opacity:0;transform:translate(58px,-84px) rotate(10deg) scale(1.08)}}

/* V8.28 — Spotify dock. It stays independent from the CHILL layout so the
   gallery and the previously approved mobile composition do not move. */
.spotify-dock[hidden]{display:none!important}
.spotify-dock{position:fixed;right:18px;bottom:18px;z-index:980;width:min(460px,calc(100vw - 36px));border:1px solid rgba(255,255,255,.14);background:#090a0c;color:#f5f5f3;box-shadow:0 30px 80px rgba(0,0,0,.68),0 0 0 1px rgba(0,0,0,.7);opacity:0;transform:translateY(22px) scale(.985);transform-origin:100% 100%;pointer-events:none;transition:opacity .22s ease,transform .22s ease,width .24s ease}
.spotify-dock:before{content:"";position:absolute;left:-1px;top:-1px;width:78px;height:3px;background:var(--fight);z-index:3}
.spotify-dock.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.spotify-dock__top{min-height:68px;padding:13px 96px 12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(115deg,rgba(239,62,36,.10),rgba(10,11,14,.98) 35%)}
.spotify-dock__identity{min-width:0;display:grid;gap:5px}
.spotify-dock__identity span{font-size:8px;font-weight:950;letter-spacing:.25em;color:var(--fight)}
.spotify-dock__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;letter-spacing:.025em}
.spotify-dock__state{display:none;margin-left:8px;color:#cfd2d4;font-size:7px;font-style:normal;letter-spacing:.15em;white-space:nowrap}
.spotify-dock__state i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#1ed760;box-shadow:0 0 12px rgba(30,215,96,.55)}
.spotify-dock__open{color:#d6d7d9;font-size:8px;font-weight:900;letter-spacing:.13em;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.spotify-dock__open:hover{color:#fff}
.spotify-dock__open span{color:var(--fight);font-size:13px;margin-left:3px}
.spotify-dock__actions{position:absolute;right:11px;top:13px;display:flex;gap:6px}
.spotify-dock__minimize,.spotify-dock__close{appearance:none;-webkit-appearance:none;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.26);color:#f5f5f3;display:grid;place-items:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
.spotify-dock__minimize{font:600 20px/1 Arial,sans-serif}
.spotify-dock__close{font:300 25px/1 Arial,sans-serif}
.spotify-dock__minimize:hover,.spotify-dock__close:hover{border-color:rgba(239,62,36,.72);background:rgba(239,62,36,.14);color:#fff}
.spotify-dock__frame{position:relative;min-height:152px;background:#121212;overflow:hidden}
.spotify-dock__embed{position:relative;z-index:2;width:100%;min-height:176px;background:#121212}
.spotify-dock__embed>iframe{display:block;width:100%!important;border:0!important}
.spotify-dock__frame iframe{position:relative;z-index:2;width:100%;height:clamp(176px,44vh,352px);display:block;border:0;border-radius:0;background:#121212}
.spotify-dock__loading{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:9px;color:#b9b9b9;font-size:8px;font-weight:900;letter-spacing:.18em}
.spotify-dock__loading i{width:18px;height:18px;border:2px solid rgba(255,255,255,.18);border-top-color:#1ed760;border-radius:50%;animation:spotify-spin .8s linear infinite}
.spotify-dock__loading.is-ready{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
@keyframes spotify-spin{to{transform:rotate(360deg)}}
.spotify-dock.is-minimized{width:min(310px,calc(100vw - 36px))}
.spotify-dock.is-minimized:before{width:54px}
.spotify-dock.is-minimized .spotify-dock__top{min-height:58px;padding:10px 96px 9px 14px;border-bottom:0;grid-template-columns:minmax(0,1fr)}
.spotify-dock.is-minimized .spotify-dock__identity{gap:4px}
.spotify-dock.is-minimized .spotify-dock__identity strong{font-size:13px}
.spotify-dock.is-minimized .spotify-dock__state{display:inline-flex;align-items:center}
.spotify-dock.is-minimized .spotify-dock__open{display:none}
.spotify-dock.is-minimized .spotify-dock__actions{top:11px}
.spotify-dock.is-minimized .spotify-dock__frame{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.chill-gallery--inline{position:relative;margin:0;min-width:0;width:100%;padding:0 34px;box-sizing:border-box;overflow:hidden}
.chill-nav{appearance:none;-webkit-appearance:none;position:absolute;top:50%;z-index:120;width:30px;height:46px;padding:0;border:1px solid rgba(255,255,255,.14);background:rgba(7,9,12,.92);color:#f5f5f3;display:grid;place-items:center;font:700 24px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:border-color .2s ease,background .2s ease,color .2s ease}
.chill-nav:hover{border-color:rgba(239,62,36,.72);background:rgba(239,62,36,.16);color:#fff}.chill-nav--prev{left:0}.chill-nav--next{right:0}
.chill-gallery--inline .chill-thumbs{display:flex;align-items:center;gap:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:8px 14px 8px 4px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;isolation:isolate}
.chill-gallery--inline .chill-thumbs::-webkit-scrollbar{display:none}
.chill-gallery--inline .chill-thumbs button{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 106px;width:106px;height:70px;padding:0;margin:0;display:block;border:1px solid rgba(255,255,255,.12);outline:0;overflow:hidden;background:#08090b;cursor:pointer;scroll-snap-align:start;box-shadow:0 10px 22px rgba(0,0,0,.34);transform:translateY(0);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.chill-gallery--inline .chill-thumbs button + button{margin-left:-18px}
.chill-gallery--inline .chill-thumbs button:nth-child(1){z-index:17}.chill-gallery--inline .chill-thumbs button:nth-child(2){z-index:16}.chill-gallery--inline .chill-thumbs button:nth-child(3){z-index:15}.chill-gallery--inline .chill-thumbs button:nth-child(4){z-index:14}.chill-gallery--inline .chill-thumbs button:nth-child(5){z-index:13}.chill-gallery--inline .chill-thumbs button:nth-child(6){z-index:12}.chill-gallery--inline .chill-thumbs button:nth-child(7){z-index:11}
.chill-gallery--inline .chill-thumbs button:nth-child(8){z-index:10}.chill-gallery--inline .chill-thumbs button:nth-child(9){z-index:9}.chill-gallery--inline .chill-thumbs button:nth-child(10){z-index:8}.chill-gallery--inline .chill-thumbs button:nth-child(11){z-index:7}
.chill-gallery--inline .chill-thumbs button:hover{z-index:50;transform:translateY(-3px);border-color:rgba(255,255,255,.30);box-shadow:0 15px 26px rgba(0,0,0,.43)}
.chill-gallery--inline .chill-thumbs button.is-active{z-index:80;transform:translateY(-4px);border-color:rgba(239,62,36,.78);box-shadow:0 17px 30px rgba(0,0,0,.46)}
.chill-gallery--inline .chill-thumbs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fight);z-index:3}
.chill-gallery--inline .chill-thumbs button img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72;filter:saturate(.78) contrast(1.04) brightness(.82);transition:opacity .26s ease,filter .26s ease,transform .26s ease}
.chill-gallery--inline .chill-thumbs button:hover img,.chill-gallery--inline .chill-thumbs button.is-active img{opacity:1;filter:saturate(.96) contrast(1.05) brightness(.98);transform:scale(1.025)}
.chill-hero__media img{transition:opacity .20s ease,transform .26s ease}
.chill-hero__media img.is-switching{opacity:.25;transform:scale(1.006)}
.chill-hero__media.is-gallery-clickable{cursor:pointer}
.chill-hero__media.is-gallery-clickable:focus-visible{outline:2px solid var(--fight);outline-offset:-3px}
@media(max-width:980px){.chill-controls{grid-template-columns:1fr;gap:14px}.sound-btn{min-width:126px}.chill-music-notes{left:69%;top:61%;transform:translate(-3px,-8px) scale(.92);transform-origin:0 0}.chill-music-notes i{top:0;bottom:auto}.chill-gallery--inline .chill-thumbs button{flex-basis:104px;width:104px;height:70px}.chill-gallery--inline .chill-thumbs button + button{margin-left:-17px}}
@media(max-width:600px){.chill-controls{margin-top:22px;padding-top:15px;gap:12px}.sound-btn{height:40px;min-width:120px;padding:0 12px 0 8px;font-size:8px;letter-spacing:.16em}.sound-btn__icon{width:25px;height:25px;flex-basis:25px}.sound-btn__icon svg{width:14px!important;height:14px!important}.chill-music-notes{left:68%;top:60%;transform:translate(-2px,-6px) scale(.78);transform-origin:0 0}.spotify-dock{left:10px;right:10px;bottom:10px;width:auto;transform-origin:50% 100%}.spotify-dock__top{min-height:62px;padding:11px 89px 10px 13px;gap:8px}.spotify-dock__identity strong{font-size:13px}.spotify-dock__open{font-size:7px;letter-spacing:.10em}.spotify-dock__actions{right:8px;top:10px;gap:5px}.spotify-dock__minimize,.spotify-dock__close{width:32px;height:32px}.spotify-dock__frame iframe{height:clamp(176px,42vh,330px)}.spotify-dock.is-minimized{left:auto;width:min(300px,calc(100vw - 20px))}.spotify-dock.is-minimized .spotify-dock__top{min-height:56px;padding:9px 84px 8px 13px}.spotify-dock.is-minimized .spotify-dock__actions{top:10px}.chill-gallery--inline{padding:0 28px}.chill-nav{width:25px;height:42px;font-size:20px}.chill-gallery--inline .chill-thumbs{padding:7px 12px 8px 2px}.chill-gallery--inline .chill-thumbs button{flex-basis:92px;width:92px;height:64px}.chill-gallery--inline .chill-thumbs button + button{margin-left:-15px}}
@media(max-width:390px){.spotify-dock__top{grid-template-columns:1fr}.spotify-dock__open{display:none}}
@media(prefers-reduced-motion:reduce){.spotify-dock{transition:none}.spotify-dock__loading i{animation:none}.chill-music-notes{display:none}}


/* ============================================================
   SZULI V8.12 — HOME DESKTOP FEATURE DECK
   Desktop only: layered navigation cards with branded tabs.
   Mobile/tablet keeps the existing cards unchanged.
   ============================================================ */
@media (min-width:981px){
  .home-feature-deck{
    --deck-step-x:30px;
    --deck-step-y:54px;
    position:relative;
    display:block;
    height:500px;
    margin-top:78px;
    padding:0;
    overflow:visible;
    isolation:isolate;
  }
  .home-feature-deck .feature-card{
    --deck-pos:0;
    position:absolute;
    left:0;
    bottom:0;
    width:calc(100% - 90px);
    min-height:0;
    height:338px;
    padding:78px 34px 28px;
    border:1px solid rgba(255,255,255,.16);
    background:#0a0d11;
    display:block;
    overflow:hidden;
    transform:
      translateX(calc(var(--deck-pos) * var(--deck-step-x)))
      translateY(calc(var(--deck-pos) * var(--deck-step-y) * -1));
    z-index:calc(20 - var(--deck-pos));
    box-shadow:0 24px 50px rgba(0,0,0,.38);
    transition:transform .52s cubic-bezier(.2,.78,.2,1),box-shadow .35s ease,border-color .35s ease,filter .35s ease;
    cursor:pointer;
  }
  .home-feature-deck .feature-card:nth-child(1){--deck-pos:0}
  .home-feature-deck .feature-card:nth-child(2){--deck-pos:1}
  .home-feature-deck .feature-card:nth-child(3){--deck-pos:2}
  .home-feature-deck .feature-card:nth-child(4){--deck-pos:3}
  .home-feature-deck .feature-card img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    filter:grayscale(.22) saturate(.92) contrast(1.06) brightness(.66);
    transform:scale(1.01);
    transition:transform .65s ease,filter .5s ease;
  }
  .home-feature-deck .feature-card:after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(90deg,rgba(5,6,8,.88) 0%,rgba(5,6,8,.64) 42%,rgba(5,6,8,.22) 74%,rgba(5,6,8,.10) 100%),
      linear-gradient(0deg,rgba(5,6,8,.82) 0%,rgba(5,6,8,.22) 62%,rgba(5,6,8,.08) 100%);
    pointer-events:none;
  }
  .home-feature-deck .feature-card:before{
    content:"";position:absolute;left:0;top:0;width:4px;height:0;background:#ff6a3d;z-index:7;
    transition:height .35s ease;
  }
  .home-feature-deck .feature-card>*:not(img){z-index:4}
  .home-feature-deck .feature-card__no{
    display:none;
  }
  .home-feature-deck .feature-card h3{
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:54px;
    margin:0;
    padding:0 34px;
    display:flex;
    align-items:center;
    background:linear-gradient(90deg,#9e1e17 0%,#d33120 54%,#ef572c 100%);
    box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(0,0,0,.28);
    color:#fff;
    font-size:clamp(19px,1.45vw,25px);
    line-height:1;
    letter-spacing:.015em;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:0 2px 10px rgba(0,0,0,.25);
    transition:filter .3s ease;
  }
  .home-feature-deck .feature-card p{
    position:absolute;left:34px;bottom:66px;
    max-width:350px;margin:0;
    color:#eef0f2;font-size:14px;line-height:1.48;
    text-shadow:0 2px 10px rgba(0,0,0,.9);
    opacity:0;transform:translateY(8px);
    transition:opacity .28s ease .08s,transform .38s ease .08s;
  }
  .home-feature-deck .feature-card__cta{
    position:absolute;left:34px;bottom:20px;
    display:flex;align-items:center;gap:10px;
    min-height:28px;
    color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
    opacity:0;transform:translateY(7px);
    transition:opacity .28s ease .12s,transform .38s ease .12s;
  }
  .home-feature-deck .feature-card__cta i{font-style:normal;color:#ff6a3d;font-size:16px;line-height:1;transition:transform .25s ease}
  .home-feature-deck .feature-card.is-active:hover .feature-card__cta i{transform:translateX(4px)}
  .home-feature-deck .feature-card.is-active{
    border-color:rgba(255,255,255,.26);
    box-shadow:0 30px 70px rgba(0,0,0,.52);
    cursor:pointer;
  }
  .home-feature-deck .feature-card.is-active:before{height:100%}
  .home-feature-deck .feature-card.is-active p,
  .home-feature-deck .feature-card.is-active .feature-card__cta{opacity:1;transform:none}
  .home-feature-deck .feature-card.is-active img{filter:grayscale(.12) saturate(.98) contrast(1.06) brightness(.78);transform:scale(1.025)}
  .home-feature-deck .feature-card:nth-child(1) img{object-position:50% 42%}
  .home-feature-deck .feature-card:nth-child(2) img{object-position:50% 22%}
  .home-feature-deck .feature-card:nth-child(3) img{object-position:50% 34%}
  .home-feature-deck .feature-card:nth-child(4) img{object-position:50% 43%}
  .home-feature-deck .deck-image-mobile{display:none}
  .home-feature-deck .deck-image-desktop{display:block}
  .home-feature-deck .feature-card:not(.is-active){filter:saturate(.90) brightness(.86)}
  .home-feature-deck .feature-card:not(.is-active):hover{
    border-color:rgba(239,62,36,.50);
    box-shadow:0 28px 60px rgba(0,0,0,.44);
  }
  .home-feature-deck .feature-card:not(.is-active):hover h3{filter:brightness(1.12)}
  .home-feature-deck .feature-card.is-promoting{transition-duration:.38s}
}

@media (max-width:980px){
  .home-feature-deck .deck-image-desktop{display:none}
  .home-feature-deck .feature-card:nth-child(3) img{object-position:50% 38%}
  .home-feature-deck .feature-card:nth-child(4) img{object-position:50% 46%}
  .home-feature-deck .feature-card__no,
  .home-feature-deck .feature-card__cta{display:none}
}


/* ============================================================
   SZULI V8.18 — role ticker + BIAŁO-CZERWONY closing signature
   ============================================================ */
.roots-ticker{position:relative;z-index:5;overflow:hidden;background:linear-gradient(180deg,#0e1013,#090b0e);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.24)}
body[data-page="solo"] .chill-section{padding-bottom:0}
.roots-ticker:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:4px;background:var(--fight);box-shadow:0 0 22px rgba(239,62,36,.34)}
.roots-ticker__track{display:flex;width:max-content;will-change:transform;animation:rootsTicker 25s linear infinite}
.roots-ticker__group{display:flex;align-items:center;flex:0 0 auto}
.roots-ticker span{display:inline-flex;align-items:center;gap:34px;padding:19px 30px;color:#e8e9eb;font-size:clamp(13px,1.08vw,18px);line-height:1;font-weight:950;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.roots-ticker span:after{content:"";width:7px;height:7px;background:var(--fight);transform:rotate(45deg);box-shadow:0 0 13px rgba(239,62,36,.38)}
@keyframes rootsTicker{to{transform:translateX(-50%)}}
.roots-banner{
  position:relative;
  min-height:clamp(620px,40vw,760px);
  overflow:hidden;
  isolation:isolate;
  display:flex;
  align-items:stretch;
  background:#060708;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.roots-banner:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.78) 28%,rgba(5,6,8,.34) 56%,rgba(5,6,8,.12) 71%,rgba(5,6,8,.05) 86%,rgba(5,6,8,.16) 100%),
    linear-gradient(0deg,rgba(5,6,8,.90) 0%,rgba(5,6,8,.20) 50%,rgba(5,6,8,.60) 100%);
  pointer-events:none;
}
.roots-banner:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:radial-gradient(circle at 76% 48%,rgba(239,62,36,.20),transparent 24%),radial-gradient(circle at 74% 50%,rgba(51,153,83,.12),transparent 18%),radial-gradient(circle at 37% 59%,rgba(239,62,36,.10),transparent 27%);
  pointer-events:none;
}
.roots-banner__photo{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:74% center;
  filter:saturate(.84) contrast(1.10) brightness(.76);
  transform:scale(1.004);
}
.roots-banner__content{
  position:relative;
  z-index:4;
  width:min(var(--max),calc(100% - 40px));
  min-height:inherit;
  padding:clamp(54px,4.5vw,78px) 0 clamp(54px,4.8vw,78px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.roots-banner__headline{position:relative;z-index:2}
.roots-banner__details{position:relative;z-index:2;max-width:520px;margin-top:auto;padding-top:34px}
.roots-banner__place{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:14px;
  color:#d8dadd;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.roots-banner__place:before{content:"";width:42px;height:2px;background:var(--fight);box-shadow:0 0 18px rgba(239,62,36,.35)}
.roots-banner h2{
  display:block;
  max-width:1000px;
  margin:0;
  font-size:clamp(66px,5.65vw,104px);
  line-height:.78;
  letter-spacing:-.075em;
  text-transform:uppercase;
  font-weight:950;
  white-space:nowrap;
  text-shadow:0 8px 35px rgba(0,0,0,.58);
}
.roots-banner h2 i{display:inline-block;padding:0 .07em;font-style:normal;color:rgba(255,255,255,.52);font-weight:600}
.roots-banner__white{color:#f6f5f1}
.roots-banner__red{color:var(--fight);text-shadow:0 8px 35px rgba(0,0,0,.6),0 0 28px rgba(239,62,36,.11)}
.roots-banner__tag{
  margin:22px 0 0;
  color:#fff;
  font-size:clamp(11px,1vw,14px);
  line-height:1.4;
  font-weight:950;
  letter-spacing:.27em;
  text-transform:uppercase;
}
.roots-banner__copy{
  max-width:520px;
  margin:0;
  color:#b9bdc3;
  font-size:clamp(14px,1.05vw,17px);
  line-height:1.68;
}
.roots-banner__map{
  position:absolute;
  z-index:3;
  left:38%;
  top:59%;
  width:clamp(300px,28.5vw,530px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  opacity:.64;
  filter:drop-shadow(0 20px 45px rgba(0,0,0,.4));
  pointer-events:none;
}
.roots-banner__map svg{display:block;width:100%;height:100%;overflow:visible}
.roots-banner__poland{fill:rgba(7,9,12,.11);stroke:rgba(255,255,255,.54);stroke-width:2.2;vector-effect:non-scaling-stroke}
.roots-banner__pin text{fill:#fff;font:950 18px/1 Inter,Arial,sans-serif;letter-spacing:2.7px;paint-order:stroke;stroke:rgba(5,6,8,.92);stroke-width:5px;stroke-linejoin:round}
.roots-banner__pin .roots-banner__region{fill:rgba(255,255,255,.62);font-size:11px;letter-spacing:2.2px}
.roots-banner__pulse{fill:none;stroke:rgba(239,62,36,.76);stroke-width:2;transform-origin:center;animation:rootsPulse 2.4s ease-out infinite}
.roots-banner__dot{fill:var(--fight);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 10px rgba(239,62,36,.75))}
.roots-banner__tick{fill:none;stroke:var(--fight);stroke-width:2}
@keyframes rootsPulse{0%{opacity:.9;transform:scale(.35)}72%,100%{opacity:0;transform:scale(1.55)}}

@media(max-width:1100px){
  .roots-banner__map{left:43%;top:60%;width:clamp(300px,38vw,450px);opacity:.55}
  .roots-banner h2{font-size:clamp(62px,7.6vw,88px)}
  .roots-banner__copy{max-width:470px}
}
@media(max-width:720px){
  .roots-ticker span{gap:24px;padding:16px 21px;font-size:11px;letter-spacing:.15em}.roots-ticker span:after{width:6px;height:6px}
  .roots-ticker__track{animation-duration:21s}
  .roots-banner{min-height:650px}
  .roots-banner:before{background:linear-gradient(0deg,rgba(5,6,8,.96) 0%,rgba(5,6,8,.70) 37%,rgba(5,6,8,.20) 67%,rgba(5,6,8,.60) 100%),linear-gradient(90deg,rgba(5,6,8,.56),rgba(5,6,8,.06))}
  .roots-banner:after{background:radial-gradient(circle at 70% 45%,rgba(239,62,36,.20),transparent 24%),radial-gradient(circle at 69% 47%,rgba(51,153,83,.11),transparent 18%),radial-gradient(circle at 34% 56%,rgba(239,62,36,.10),transparent 31%)}
  .roots-banner__photo{inset:122px 0 auto;width:100%;height:55%;object-position:84% center;filter:saturate(.88) contrast(1.08) brightness(.80);transform:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 88%,transparent 100%)}
  .roots-banner__content{width:calc(100% - 36px);padding:38px 0 46px}
  .roots-banner__details{max-width:100%;padding-top:26px}
  .roots-banner__place{font-size:8px;letter-spacing:.23em;margin-bottom:13px}.roots-banner__place:before{width:32px}
  .roots-banner h2{font-size:clamp(55px,16.6vw,79px);line-height:.78;letter-spacing:-.07em;white-space:normal}
  .roots-banner__red{display:block;margin-top:.08em}
  .roots-banner__tag{margin-top:19px;font-size:10px;letter-spacing:.22em}
  .roots-banner__copy{max-width:430px;font-size:14px;line-height:1.62}
  .roots-banner__map{left:35%;top:56%;width:min(64vw,280px);opacity:.56}
  .roots-banner__pin text{font-size:16px}.roots-banner__pin .roots-banner__region{font-size:10px}
}
@media(max-width:420px){
  .roots-banner{min-height:640px}
  .roots-banner__content{padding-top:34px;padding-bottom:42px}
  .roots-banner h2{font-size:clamp(51px,16.8vw,69px)}
  .roots-banner__photo{inset:118px 0 auto;height:54%;object-position:86% center}
  .roots-banner__map{left:35%;top:55%;width:64vw}
}
@media(prefers-reduced-motion:reduce){.roots-ticker__track{animation:none;transform:none}}

/* V8.26 — legal pages */
.legal-hero{padding:clamp(112px,13vw,180px) 20px clamp(58px,7vw,92px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(239,62,36,.12),transparent 30%),linear-gradient(180deg,#0d0f12,#090a0c)}
.legal-hero .wrap{width:min(1120px,100%)}.legal-hero h1{max-width:1000px;margin:18px 0 24px;font-size:clamp(52px,7.7vw,118px);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.legal-hero p{max-width:720px;margin:0;color:#b7bac1;font-size:clamp(15px,1.4vw,19px);line-height:1.7}.legal-updated{display:inline-flex;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#7f848c;font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.legal-section{padding:clamp(60px,7vw,98px) 20px;background:#090a0c}.legal-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(42px,7vw,100px);align-items:start}.legal-index{position:sticky;top:118px;padding:22px 0;border-top:2px solid var(--fight);border-bottom:1px solid var(--line)}.legal-index strong{display:block;margin-bottom:10px;color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.legal-index p{margin:0;color:#858a92;font-size:12px;line-height:1.65}.legal-content{display:grid;gap:0}.legal-block{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}.legal-block:last-child{margin-bottom:0}.legal-block h2{margin:0 0 19px;font-size:clamp(25px,3vw,38px);line-height:1.05;letter-spacing:-.035em;text-transform:uppercase}.legal-block h3{margin:24px 0 10px;color:#f1f1ef;font-size:15px}.legal-block p,.legal-block li{color:#b5b9c0;font-size:15px;line-height:1.76}.legal-block p{margin:0 0 14px}.legal-block ul{margin:12px 0 0;padding-left:20px}.legal-block li+li{margin-top:8px}.legal-block a{color:#fff;text-decoration-color:var(--fight);text-underline-offset:4px}.legal-note{padding:18px 20px;border-left:3px solid var(--fight);background:rgba(239,62,36,.07)}
@media(max-width:760px){.legal-hero{padding-left:18px;padding-right:18px}.legal-section{padding-left:18px;padding-right:18px}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-index{position:static}.legal-block p,.legal-block li{font-size:14px}.footer-actions{align-items:flex-end;gap:18px}}
