/* =====================================================
   Rafał Wawrzeń — style
   Kolory: czerń (#050505), pomarańcz (#FF5A00), butelkowa zieleń (#0B3B24)
   ===================================================== */
:root{
  --noir:#050505;
  --noir-2:#0a0a0a;
  --flame:#D86A3A;
  --flame-soft:#EA8354;
  --bottle:#0D3426;
  --sand:#D4BE9C;
  --sand-soft:#E9DDC9;
  --text:#F3EFE8;
  --muted:#C8BBA8;
  --muted-2:#918574;
  --line:rgba(212,190,156,.16);
  --max:1180px;
}

*{ margin:0; padding:0; box-sizing:border-box; }
[hidden]{ display:none !important; }
html{ scroll-behavior:auto; -webkit-text-size-adjust:100%; }
body{
  background:var(--noir);
  color:var(--text);
  font-family:'Manrope',sans-serif;
  font-weight:400;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{ font-family:'Cormorant Garamond',serif; font-weight:600; }
em{ font-style:italic; color:var(--flame); }
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
::selection{ background:var(--flame); color:var(--noir); }

::-webkit-scrollbar{ width:9px; }
::-webkit-scrollbar-track{ background:var(--noir); }
::-webkit-scrollbar-thumb{ background:#1a1a1a; border-radius:9px; }
::-webkit-scrollbar-thumb:hover{ background:var(--flame); }

.container{ max-width:var(--max); margin:0 auto; padding-left:1.5rem; padding-right:1.5rem; }

/* ---------- GRAIN ---------- */
.grain{ position:fixed; inset:0; z-index:60; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- BUTTONS ---------- */
.btn{ display:inline-flex; align-items:center; gap:.6rem; border:none; cursor:pointer;
  border-radius:9999px; padding:.9rem 1.7rem; font-family:'Manrope'; font-weight:600; font-size:1rem;
  transition:background-color .3s, transform .3s, color .3s; }
.btn--flame{ background:var(--flame); color:var(--noir); }
.btn--flame:hover{ background:var(--flame-soft); transform:translateY(-2px); }
.btn .arrow{ transition:transform .3s; }
.btn:hover .arrow{ transform:translate(2px,-2px); }
.link-arrow{ display:inline-flex; align-items:center; gap:.5rem; border-bottom:1px solid currentColor;
  padding-bottom:.25rem; transition:color .3s; }
.link-arrow:hover{ color:var(--flame); }
.eyebrow{ font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--sand); margin-bottom:1.4rem; }

/* ---------- NAV ---------- */
.nav{ position:fixed; top:0; left:0; right:0; z-index:50; padding:1.4rem 0;
  transition:background-color .5s, padding .5s, border-color .5s; border-bottom:1px solid transparent; }
.nav.scrolled{ background:rgba(5,5,5,.65); backdrop-filter:blur(16px); border-bottom-color:var(--line); padding:.9rem 0; }
.nav__inner{ max-width:var(--max); margin:0 auto; padding:0 1.5rem; display:flex; align-items:center; justify-content:space-between; }
.nav__logo{ display:flex; align-items:center; flex:0 0 auto; width:4.4rem; transition:opacity .3s, transform .3s; }
.nav__logo img{ width:100%; height:auto; }
.nav__logo:hover{ opacity:.82; transform:translateY(-1px); }
.nav__links{ display:flex; align-items:center; gap:2.4rem; }
.nav__links > a{ font-size:.9rem; color:var(--muted); position:relative; transition:color .3s; }
.nav__links > a:not(.nav__cta):hover{ color:var(--flame); }
.nav__links > a:not(.nav__cta)::after{ content:""; position:absolute; left:0; bottom:-4px; height:1px; width:0; background:var(--flame); transition:width .3s; }
.nav__links > a:not(.nav__cta):hover::after{ width:100%; }
.nav__cta{ background:var(--flame); color:var(--noir); font-weight:600; padding:.55rem 1.25rem; border-radius:9999px;
  transition:background-color .3s, transform .3s; }
.nav__cta:hover{ background:var(--flame-soft); transform:translateY(-2px); }
.nav__burger{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.nav__burger span{ width:26px; height:2px; background:#fff; transition:transform .3s, opacity .3s; }
.nav__burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__burger.open span:nth-child(2){ opacity:0; }
.nav__burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.nav__mobile{ display:flex; flex-direction:column; gap:1.2rem; padding:1.5rem; background:rgba(5,5,5,.95);
  backdrop-filter:blur(16px); border-top:1px solid var(--line); }
.nav__mobile a{ font-family:'Cormorant Garamond',serif; font-size:1.45rem; font-weight:600; }
.nav__mobile a:hover{ color:var(--flame); }

@media(max-width:767px){
  .nav{ padding:1rem 0; }
  .nav__inner{ padding:0 1rem; gap:.7rem; }
  .nav__logo{ width:3.55rem; margin-right:auto; }
  .nav__links{ gap:0; }
  .nav__links > a:not(.nav__cta){ display:none; }
  .nav__cta{ padding:.5rem 1rem; }
  .nav__burger{ display:flex; }
}

/* ---------- HERO ---------- */
.hero{ position:relative; height:100vh; min-height:660px; overflow:hidden; }
.hero__bg{ position:absolute; inset:0; }
.hero__img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1); object-position:50% 30%; }
.hero__ov1{ position:absolute; inset:0; background:linear-gradient(to top, var(--noir) 0%, rgba(5,5,5,.5) 45%, rgba(5,5,5,.3) 100%); }
.hero__ov2{ position:absolute; inset:0; background:linear-gradient(to right, rgba(5,5,5,.8) 0%, rgba(5,5,5,.2) 55%, transparent 100%); }
.hero__ov-top{ position:absolute; left:0; right:0; top:0; height:160px; background:linear-gradient(to bottom, rgba(5,5,5,.95), rgba(5,5,5,.4) 40%, transparent); }
.hero__glow{ position:absolute; bottom:-8rem; left:-8rem; width:520px; height:520px; border-radius:9999px; background:rgba(11,59,36,.6); filter:blur(120px); }
.hero__content{ position:relative; z-index:10; height:100%; display:flex; flex-direction:column; justify-content:center; padding-top:5rem; padding-bottom:3.5rem; }
.hero__quote{ width:max-content; max-width:100%; margin-bottom:1rem; padding-left:1rem; border-left:1px solid rgba(212,190,156,.65); }
.hero__quote p{ font-family:'Cormorant Garamond',serif; font-size:clamp(1rem,1.35vw,1.22rem); line-height:1.25; font-weight:600; font-style:italic; color:var(--sand-soft); }
.hero__quote cite{ display:block; width:max-content; margin:.12rem 0 0 auto; font-family:'Caveat',cursive; font-size:1.25rem; line-height:1;
  font-style:normal; color:var(--sand); transform:rotate(-3deg); }
.pill{ display:inline-flex; align-items:center; width:max-content; border:1px solid rgba(255,255,255,.25); border-radius:9999px;
  padding:.55rem 1.1rem; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; font-weight:600; color:var(--flame); margin-bottom:1.3rem; }
.hero__lines{ font-family:'Cormorant Garamond',serif; font-size:1.12rem; line-height:1.34; font-weight:600; color:var(--sand-soft); max-width:32rem; margin-bottom:1.5rem; }
.hero__lines p{ margin-bottom:.25rem; }
.hero__stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; max-width:44rem;
  border-top:1px solid rgba(255,255,255,.15); padding-top:1.3rem; margin-bottom:1.6rem; }
.stat b{ display:block; font-family:'Cormorant Garamond',serif; font-size:2.05rem; font-weight:700; color:var(--flame); }
.stat span{ font-size:.8rem; color:var(--muted); }
.hero__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem; }
.socials{ display:flex; gap:.8rem; }
.soc{ width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:9999px; display:flex;
  align-items:center; justify-content:center; color:#e5e5e5; transition:color .3s, border-color .3s, transform .3s; }
.soc:hover{ color:var(--flame); border-color:var(--flame); transform:translateY(-3px); }
.hero__scroll{ position:absolute; right:1.5rem; bottom:2rem; z-index:10; font-size:.7rem; letter-spacing:.25em;
  text-transform:uppercase; color:var(--muted-2); display:flex; align-items:center; gap:.6rem; transform:rotate(90deg); transform-origin:right; }
.hero__scroll span{ width:40px; height:1px; background:var(--muted-2); display:inline-block; }

/* ---------- HERO VIDEO ---------- */
.hero-video{ position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border:1px solid rgba(255,255,255,.38);
  border-radius:.8rem; background:#050505; box-shadow:0 24px 70px rgba(0,0,0,.48); margin:0; }
.hero-video video{ width:100%; height:100%; display:block; object-fit:cover; background:#050505; filter:none; }
.hero-video video::cue{ color:#fff; background:rgba(5,5,5,.78); font-family:'Manrope',sans-serif; font-size:clamp(13px,1.55vw,18px); line-height:1.35; text-shadow:0 1px 4px #000; }
.hero-video::after{ content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 0 70px rgba(0,0,0,.16); }
.hero-video__sound-prompt{ position:absolute; inset:0; z-index:2; border:0; color:#fff; background:linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,.05));
  font-family:'Manrope'; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; text-shadow:0 2px 12px #000; transition:opacity .45s, visibility .45s; }
.hero-video__sound-prompt.is-hidden{ opacity:0; visibility:hidden; pointer-events:none; }
.hero-video__hello{ position:absolute; left:7%; top:29%; font-family:'Cormorant Garamond',serif; font-weight:600; font-style:italic; font-size:clamp(1rem,2vw,1.45rem); line-height:1.1; transform:rotate(-5deg); text-align:left; }
.hero-video__hello i{ display:block; font-family:'Manrope'; font-size:2rem; font-weight:300; transform:rotate(18deg) translate(85%,0); }
.hero-video__sound-icon{ display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:rgba(8,8,8,.76); backdrop-filter:blur(8px); margin-bottom:.35rem; }
.hero-video__sound-icon svg{ width:29px; fill:#fff; stroke:#fff; stroke-width:1.8; stroke-linecap:round; }
.hero-video__sound-prompt strong{ font-size:1rem; font-weight:500; }
.hero-video__sound-prompt small{ position:absolute; top:5%; right:4%; max-width:46%; padding:.3rem .65rem; border:1px solid rgba(255,255,255,.2);
  border-radius:999px; font-size:clamp(.68rem,1vw,.82rem); line-height:1.35; font-weight:400; letter-spacing:.01em;
  color:rgba(255,255,255,.96); background:rgba(5,5,5,.58); backdrop-filter:blur(7px); text-align:center; }
.hero-video__controls{ position:absolute; z-index:4; left:.7rem; right:.7rem; bottom:.55rem; display:flex; align-items:center; gap:.5rem;
  padding:.35rem .45rem; border-radius:.55rem; background:rgba(5,5,5,.66); backdrop-filter:blur(8px); opacity:0; transform:translateY(8px); transition:opacity .25s,transform .25s; }
.hero-video.controls-visible .hero-video__controls{ opacity:1; transform:none; }
.hero-video__controls button{ border:0; background:none; color:#fff; cursor:pointer; width:28px; height:28px; font-size:.9rem; }
.hero-video__controls input{ min-width:0; flex:1; height:3px; accent-color:var(--flame); cursor:pointer; }
.hero-video__controls span{ font-size:.62rem; white-space:nowrap; color:#eee; }
.hero-video__fallback{ position:absolute; inset:50% auto auto 50%; z-index:5; transform:translate(-50%,-50%); border:1px solid var(--flame); border-radius:999px; padding:.75rem 1.15rem; color:#fff; background:rgba(5,5,5,.82); font:600 .8rem 'Manrope'; }

@media(min-width:768px){
  .hero__img{ object-position:50% 24%; transform:scale(1.2) translateX(20%); }
  .hero__lines{ font-size:1.15rem; }
  .hero__stats{ grid-template-columns:repeat(4,1fr); }
  .stat b{ font-size:2.4rem; }
  .pill{ font-size:.85rem; letter-spacing:.25em; }
}

@media(min-width:900px){
  .hero__content{ display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr); grid-template-rows:auto auto auto auto; column-gap:3rem; align-content:center; }
  .pill,.hero__lines,.hero__stats,.hero__actions{ grid-column:1; }
  .pill{ grid-row:1; }
  .hero__lines{ grid-row:2; }
  .hero__stats{ grid-row:3; }
  .hero__actions{ grid-row:4; }
  .hero-video{ grid-column:2; grid-row:1/4; align-self:end; margin:3.5rem 0 0; }
  .hero__quote{ grid-column:2; grid-row:4; align-self:start; margin:.75rem 0 0 .2rem; }
  .hero__stats{ grid-template-columns:repeat(4,1fr); gap:.8rem; }
  .stat b{ font-size:2rem; }
  .stat span{ font-size:.68rem; }
}

@media(max-width:899px){
  .hero{ height:auto; min-height:100vh; overflow:hidden; }
  .hero__content{ min-height:100vh; height:auto; padding-top:8.5rem; padding-bottom:3rem; }
  .hero__lines{ order:2; }
  .pill{ order:1; }
  .hero-video{ order:3; }
  .hero__quote{ order:4; }
  .hero__stats{ order:5; }
  .hero__actions{ order:6; }
  .hero__scroll{ display:none; }
}

@media(max-width:520px){
  .hero__content{ padding-left:1rem; padding-right:1rem; }
  .hero-video{ width:calc(100% + .5rem); margin-left:-.25rem; }
  .hero__quote{ margin:.75rem 0 1.35rem; padding-left:.75rem; }
  .hero__quote p{ font-size:.82rem; }
  .hero__quote cite{ font-size:1.08rem; }
  .hero-video__hello{ top:27%; left:6%; font-size:.78rem; }
  .hero-video__sound-icon{ width:48px; height:48px; }
  .hero-video__sound-prompt strong{ font-size:.86rem; }
  .hero-video__sound-prompt small{ top:4%; right:3%; max-width:55%; padding:.24rem .5rem; font-size:.62rem; }
  .hero-video__controls{ left:.35rem; right:.35rem; bottom:.3rem; gap:.2rem; }
  .hero-video__controls span{ display:none; }
}

/* ---------- MARQUEE ---------- */
.marquee{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(11,59,36,.2); padding:1.2rem 0; overflow:hidden; }
.marquee__track{ display:flex; align-items:center; white-space:nowrap; width:max-content; animation:marquee 34s linear infinite;
  will-change:transform; transform:translate3d(0,0,0); }
.marquee__track span{ font-family:'Cormorant Garamond',serif; font-weight:600; font-style:italic; font-size:1.55rem; color:var(--sand-soft); padding:0 1.5rem; }
.marquee__track i{ color:var(--flame); font-style:normal; font-size:1rem; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(min-width:768px){ .marquee__track span{ font-size:1.6rem; } }
@media(max-width:767px){
  .marquee__track{ animation-duration:20s; }
}

/* ---------- SECTIONS COMMON ---------- */
section{ position:relative; }
.about{ padding:6rem 1.5rem; }
h2{ font-size:2.45rem; letter-spacing:-.025em; line-height:.98; color:var(--sand-soft); }
@media(min-width:768px){ h2{ font-size:3.4rem; } .about{ padding:9rem 1.5rem; } }

/* ---------- O MNIE ---------- */
.about__grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
.about__img{ overflow:hidden; border-radius:1rem; position:relative; }
.about__img img{ width:100%; height:420px; object-fit:cover; filter:grayscale(1); transition:filter .7s; }
.about__img:hover img{ filter:grayscale(0); }
.about__body{ margin-top:1.5rem; color:var(--muted); font-size:1rem; max-width:34rem; }
.about__body p{ margin-bottom:1rem; }
@media(min-width:768px){
  .about__grid{ grid-template-columns:5fr 7fr; gap:4rem; }
  .about__img img{ height:560px; }
}

/* ---------- DYSCYPLINY ---------- */
.disciplines{ padding:2rem 1.5rem 6rem; }
.disciplines__head{ max-width:48rem; margin-bottom:4.5rem; }
.chapter{ display:grid; grid-template-columns:1fr; gap:2rem; align-items:center; margin-bottom:5rem; }
.chapter:last-child{ margin-bottom:0; }
.chapter__img{ position:relative; overflow:hidden; border-radius:1rem; }
.chapter__img img{ width:100%; height:340px; object-fit:cover; filter:grayscale(1); transition:filter .7s, transform .7s; }
.chapter__img img.img-top{ object-position:center top; }
.chapter__img:hover img{ filter:grayscale(0); transform:scale(1.05); }
.chapter__no{ position:absolute; top:1.2rem; left:1.2rem; font-family:'Cormorant Garamond',serif; font-size:3.5rem; color:rgba(212,190,156,.25); }
.chapter .tag{ font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--sand); margin-bottom:1rem; }
.chapter h3{ font-size:1.9rem; color:#fff; margin-bottom:1.1rem; line-height:1.15; }
.chapter__text p:last-child{ color:var(--muted); }
@media(min-width:768px){
  .chapter{ grid-template-columns:7fr 5fr; gap:3.5rem; margin-bottom:8rem; }
  .chapter__img img{ height:480px; }
  .chapter--flip .chapter__img{ order:2; }
  .chapter--flip .chapter__text{ order:1; }
}

/* ---------- OFERTA ---------- */
.services{ padding:6rem 0; background:rgba(11,59,36,.25); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.services__head{ display:flex; flex-direction:column; gap:1.5rem; justify-content:space-between; margin-bottom:3rem; }
.services__grid{ display:grid; grid-template-columns:1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:1rem; overflow:hidden; }
.service{ background:var(--noir); padding:2.2rem; position:relative; transition:background-color .5s; }
.service:hover{ background:var(--noir-2); }
.service .no{ font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:700; color:var(--sand); }
.service h3{ font-family:'Cormorant Garamond',serif; font-size:1.72rem; font-weight:600; color:var(--sand-soft); margin:.9rem 0 .7rem; transition:color .3s; }
.service:hover h3{ color:var(--flame); }
.service p{ color:var(--muted-2); font-size:.9rem; }
.service::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--flame); transition:width .5s; }
.service:hover::after{ width:100%; }
@media(min-width:768px){
  .services__head{ flex-direction:row; align-items:flex-end; }
  .services__grid{ grid-template-columns:1fr 1fr; }
}

/* ---------- KONTAKT ---------- */
.contact{ padding:6rem 1.5rem; }
.contact__grid{ display:grid; grid-template-columns:1fr; gap:3rem; }
.contact__lead{ color:var(--muted); max-width:28rem; margin:1.8rem 0 2.5rem; }
.contact__email{ display:inline-flex; align-items:center; gap:.5rem; color:var(--muted); transition:color .3s; }
.contact__email:hover{ color:var(--flame); }
.contact__form{ display:flex; flex-direction:column; gap:2rem; }
.contact__form .row{ display:grid; grid-template-columns:1fr; gap:2rem; }
.contact__form input, .contact__form textarea{ width:100%; background:transparent; border:none; border-bottom:1px solid rgba(212,190,156,.3);
  padding:.8rem 0; color:#fff; font-family:'Manrope'; font-size:1rem; transition:border-color .3s; }
.contact__form input:focus, .contact__form textarea:focus{ outline:none; border-bottom-color:var(--flame); }
.contact__form textarea{ resize:none; }
.contact__form ::placeholder{ color:#918574; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-status{ font-size:.9rem; min-height:1.2em; }
.form-status.ok{ color:#4ade80; }
.form-status.err{ color:#f87171; }
#submitBtn[disabled]{ opacity:.6; cursor:not-allowed; }
@media(min-width:768px){
  .contact{ padding:9rem 1.5rem; }
  .contact__grid{ grid-template-columns:5fr 7fr; gap:4rem; }
  .contact__form .row{ grid-template-columns:1fr 1fr; }
}

/* ---------- STOPKA ---------- */
.footer{ border-top:1px solid var(--line); padding:3.5rem 0; }
.footer__inner{ display:flex; flex-direction:column; gap:2rem; justify-content:space-between; }
.footer__logo{ font-family:'Cormorant Garamond',serif; font-size:1.7rem; font-weight:700; letter-spacing:-.025em; }
.footer__logo span{ color:var(--flame); }
.footer__inner p{ color:var(--muted-2); font-size:.9rem; margin-top:.4rem; }
.footer__links{ display:flex; flex-wrap:wrap; gap:1.5rem; }
.footer__links a{ color:var(--muted-2); font-size:.9rem; transition:color .3s; }
.footer__links a:hover{ color:var(--flame); }
.footer__bottom{ margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:.4rem; color:#555; font-size:.75rem; }
@media(min-width:768px){
  .footer__inner{ flex-direction:row; align-items:center; }
  .footer__bottom{ flex-direction:row; justify-content:space-between; }
}

/* ---------- INTRO AUDIO ---------- */
.intro-audio{ position:fixed; bottom:1.2rem; left:1.2rem; z-index:55; display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(5,5,5,.7); backdrop-filter:blur(10px); border:1px solid var(--flame); color:var(--flame);
  border-radius:9999px; padding:.6rem 1.1rem; font-size:.8rem; font-family:'Manrope'; cursor:pointer; transition:background-color .3s, color .3s; }
.intro-audio:hover{ background:var(--flame); color:var(--noir); }
.intro-audio__icon{ font-size:.7rem; }

/* ---------- REVEAL (animacje przy przewijaniu) ----------
   Treść jest domyślnie WIDOCZNA. Animacje włączają się tylko,
   gdy JavaScript działa (body.anim) — dzięki temu strona nigdy
   nie zostaje pusta, nawet gdyby JS się nie wczytał. */
.reveal{ opacity:1; transform:none; }
body.anim .reveal{ opacity:0; transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
body.anim .reveal.in{ opacity:1; transform:none; }
body.anim .reveal[data-delay="1"]{ transition-delay:.1s; }
body.anim .reveal[data-delay="2"]{ transition-delay:.2s; }
body.anim .reveal[data-delay="3"]{ transition-delay:.3s; }

@media(prefers-reduced-motion:reduce){
  body.anim .reveal{ opacity:1; transform:none; transition:none; }
  .marquee__track{ animation-duration:48s; }
  .hero__img{ transform:none !important; }
}

.about,
.disciplines,
.services {
  display: none;
}
