/* ============ INADESKE — szkoła jazdy na deskorolce ============ */
:root{
  --ink:#14181C;
  --ink-soft:#4E585F;
  --paper:#FAFAF7;
  --orange:#F2882E;
  --orange-deep:#D96C14;
  --rust:#C05A2E;
  --teal:#1F8A8A;
  --navy:#1D3540;
  --radius:20px;
  --shadow:0 14px 40px rgba(20,24,28,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.32;letter-spacing:.01em}
h3{font-weight:800}
h2{font-size:clamp(30px,4.4vw,50px);margin-bottom:14px}
.sec-kicker{font-weight:800;color:var(--orange-deep);text-transform:uppercase;letter-spacing:.16em;font-size:13px;margin-bottom:10px}
.sec-kicker.light{color:var(--orange)}
.sec-sub{max-width:620px;color:var(--ink-soft);font-size:16.5px;margin-bottom:36px}
section{padding:84px 0}

/* przyciski */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;border-radius:999px;padding:13px 26px;font-size:15.5px;transition:transform .25s,box-shadow .25s,background .25s;cursor:pointer}
.btn:hover{transform:translateY(-3px)}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 26px rgba(242,136,46,.4)}
.btn-orange:hover{background:var(--orange-deep);box-shadow:0 16px 34px rgba(242,136,46,.5)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.6);backdrop-filter:blur(8px)}
.btn-dark{background:var(--navy);color:#fff;margin-top:22px}
.btn-dark:hover{background:var(--teal)}
.btn-big{padding:16px 32px;font-size:17px}

/* ============ HEADER ============ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(20,24,28,.12)}
.header-in{display:flex;align-items:center;gap:26px;height:74px}
.brand img{height:34px;width:auto}
.nav{display:flex;gap:24px;margin-left:auto}
.nav a{color:var(--ink);font-weight:700;font-size:15px;transition:color .2s}
.nav a:hover{color:var(--orange-deep)}
.header-cta{padding:10px 20px;font-size:14.5px}
.burger{display:none;background:none;border:0;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}
.burger span{display:block;height:3px;border-radius:3px;background:var(--ink);transition:.3s}
.burger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* ============ HERO ============ */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:150px 0 110px;color:#fff}
.hero-bg{position:absolute;inset:0;background:url('../images/hero.jpg') center/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(19,34,42,.92) 0%,rgba(23,42,52,.74) 46%,rgba(29,53,64,.30) 100%)}
.hero-in{position:relative;z-index:2}
.hero-kicker{font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--orange);margin-bottom:18px}
.hero h1{font-size:clamp(42px,6.4vw,76px);line-height:1.34;margin-bottom:26px;text-shadow:0 4px 26px rgba(0,0,0,.35)}
.hero h1 span{color:var(--orange)}
.hero-sub{max-width:540px;font-size:18px;opacity:.94;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.hero-chips{list-style:none;display:flex;gap:12px;flex-wrap:wrap}
.hero-chips li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(10px);border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px}

/* ============ TAŚMA ============ */
.taśma-clip{overflow:hidden;margin-top:-18px;position:relative;z-index:5}
.taśma{background:var(--orange);color:var(--ink);overflow:hidden;padding:13px 0;transform:rotate(-1.2deg);margin:0 -10px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.taśma-in{display:flex;align-items:center;white-space:nowrap;width:max-content;animation:tasma 30s linear infinite;font-family:'Anton',sans-serif;font-size:19px;letter-spacing:.06em}
.taśma-in span,.taśma-in i{margin-right:26px}
.taśma i{font-style:normal;font-size:14px}
@keyframes tasma{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============ DLACZEGO ============ */
.dlaczego{padding-top:100px}
.dlaczego-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:52px;align-items:center}
.dlaczego-foto{position:relative}
.dlaczego-foto img{border-radius:var(--radius);box-shadow:var(--shadow)}
.foto-badge{position:absolute;right:-16px;bottom:26px;background:var(--teal);color:#fff;font-family:'Anton',sans-serif;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border-radius:14px;padding:12px 18px;line-height:1.25;box-shadow:0 12px 30px rgba(31,138,138,.4);transform:rotate(3deg)}
.dlaczego-txt p{color:var(--ink-soft);margin-bottom:14px;max-width:56ch}
.dlaczego-txt h2{margin-bottom:18px}
.pytania{list-style:none;display:flex;flex-direction:column;gap:9px;margin:6px 0 16px}
.pytania li{background:#fff;border:1.5px solid #E8E4D8;border-radius:12px;padding:11px 17px;font-weight:700;font-size:15px;position:relative;padding-left:42px}
.pytania li::before{content:'?';position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}

/* ============ KORZYŚCI ============ */
.korzysci{background:#fff}
.korzysci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}
.korzysc{background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid #EEEAE0;transition:transform .3s}
.korzysc:hover{transform:translateY(-7px)}
.korzysc-foto{aspect-ratio:16/10;overflow:hidden}
.korzysc-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.korzysc:hover .korzysc-foto img{transform:scale(1.05)}
.korzysc h3{font-size:19.5px;padding:20px 24px 6px}
.korzysc p{color:var(--ink-soft);font-size:14.5px;padding:0 24px 24px}

/* ============ GDZIE ============ */
.gdzie{position:relative;color:#fff;overflow:hidden}
.gdzie-bg{position:absolute;inset:0;background:url('../images/pumptrack.jpg') center 40%/cover no-repeat}
.gdzie-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,34,42,.90),rgba(29,53,64,.84))}
.gdzie-in{position:relative;z-index:2;text-align:center}
.gdzie h2{margin-bottom:38px}
.gdzie-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto;text-align:left}
.gdzie-karta{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);border-radius:var(--radius);padding:30px 28px;transition:transform .3s,background .3s}
.gdzie-karta:hover{transform:translateY(-6px);background:rgba(255,255,255,.15)}
.gdzie-karta span{font-size:38px;display:block;margin-bottom:12px}
.gdzie-karta h3{font-size:21px;margin-bottom:8px}
.gdzie-karta p{font-size:15px;opacity:.9}

/* ============ CENNIK ============ */
.cennik{background:var(--navy);color:#fff;text-align:center}
.cennik .sec-sub{color:#B9C6CC;margin-left:auto;margin-right:auto}
.cennik .sec-kicker{color:var(--orange)}
.cennik-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:860px;margin:0 auto;text-align:left}
.cennik-karta{background:#24424F;border:1px solid #305260;border-radius:var(--radius);padding:32px 30px;transition:transform .3s,border-color .3s}
.cennik-karta:hover{transform:translateY(-6px);border-color:var(--orange)}
.cennik-karta h3{font-size:21px;margin-bottom:20px;text-align:center}
.cennik-karta ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.cennik-karta li{display:flex;align-items:baseline;gap:10px;font-size:16px}
.cennik-karta li span{font-weight:600;color:#C9D5DA}
.cennik-karta li em{flex:1;border-bottom:2px dotted #3E6172}
.cennik-karta li b{font-family:'Anton',sans-serif;font-weight:400;font-size:19px;letter-spacing:.03em;color:var(--orange)}
.cennik-nota{margin-top:18px;font-size:13px;color:#A5B5BC;border-top:1px solid #305260;padding-top:14px;text-align:center}

/* ============ GALERIA + VIDEO ============ */
.galeria{background:#fff;text-align:center}
.galeria .galeria-grid{text-align:left}
.video-box{max-width:860px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:36px auto 26px;aspect-ratio:16/9;background:#000}
.video-box iframe{width:100%;height:100%;border:0;display:block}
.galeria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.galeria-grid img{border-radius:16px;box-shadow:var(--shadow);width:100%;height:280px;object-fit:cover;transition:transform .3s}
.galeria-grid img:hover{transform:scale(1.03)}

/* ============ OPINIE ============ */
.opinie{background:var(--paper)}
.opinie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}
.opinia{background:#fff;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);border:1px solid #EEEAE0;display:flex;flex-direction:column;transition:transform .3s}
.opinia:hover{transform:translateY(-6px)}
.gwiazdki{color:var(--orange);font-size:18px;letter-spacing:3px;margin-bottom:14px}
.opinia p{font-size:15px;color:var(--ink);flex:1;font-style:italic}
.opinia footer{display:flex;align-items:center;gap:12px;margin-top:20px;font-weight:800;font-size:15px}
.op-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;font-weight:800;font-size:18px}
.av-teal{background:var(--teal)}
.av-orange{background:var(--orange)}
.av-rust{background:var(--rust)}
.opinia footer em{display:block;font-style:normal;font-weight:600;color:var(--ink-soft);font-size:12.5px;margin-left:auto}

/* ============ KONTAKT ============ */
.kontakt{background:#fff}
.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px;align-items:stretch;max-width:980px}
.kontakt-info{background:var(--paper);border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow);border:1px solid #EEEAE0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.k-tel{display:block;font-family:'Anton',sans-serif;font-size:clamp(28px,3.4vw,38px);color:var(--orange-deep);margin-bottom:6px;transition:transform .25s;letter-spacing:.02em}
.k-tel:hover{transform:scale(1.03)}
.k-mail{display:block;font-weight:800;font-size:18px;color:var(--teal);margin-bottom:14px}
.k-mail:hover{text-decoration:underline}
.k-note{color:var(--ink-soft);font-size:15px;margin-bottom:20px;max-width:40ch}
.k-socials{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.soc{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;border-radius:999px;padding:10px 18px;font-weight:800;font-size:13.5px;transition:transform .25s,background .25s}
.soc:hover{transform:translateY(-3px);background:var(--orange-deep)}
.kontakt-mapa{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:320px}
.kontakt-mapa iframe{width:100%;height:100%;border:0;display:block}

/* ============ STOPKA ============ */
.stopka{background:var(--navy);color:#fff;padding:34px 0}
.stopka-in{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.stopka-logo{height:30px;width:auto;border-radius:6px}
.stopka p{font-size:14px;opacity:.8;flex:1}
.stopka a{font-family:'Anton',sans-serif;font-size:18px;color:var(--orange);letter-spacing:.03em}

/* ============ ANIMACJE REVEAL ============ */
.reveal,.reveal-s,.reveal-l,.reveal-r{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal-l{transform:translateX(-30px)}
.reveal-r{transform:translateX(30px)}
.reveal.in,.reveal-s.in,.reveal-l.in,.reveal-r.in{opacity:1;transform:none}
[data-stagger]>*:nth-child(1){transition-delay:.02s}
[data-stagger]>*:nth-child(2){transition-delay:.12s}
[data-stagger]>*:nth-child(3){transition-delay:.22s}
[data-stagger]>*:nth-child(4){transition-delay:.32s}

/* ============ RESPONSYWNOŚĆ ============ */
@media(max-width:1024px){
  .korzysci-grid{grid-template-columns:1fr;max-width:520px}
  .opinie-grid{grid-template-columns:1fr;max-width:560px}
  .galeria-grid{grid-template-columns:repeat(2,1fr)}
  .dlaczego-grid{grid-template-columns:1fr;gap:38px}
  .dlaczego-foto{max-width:420px}
}
@media(max-width:860px){
  .nav{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 0 16px;transform:translateY(-130%);transition:transform .35s;box-shadow:0 20px 40px rgba(0,0,0,.15);z-index:55}
  .nav.open{transform:translateY(0)}
  .nav a{padding:13px 26px}
  .burger{display:flex}
  .header-cta{margin-left:auto}
  .kontakt-grid{grid-template-columns:1fr}
  .kontakt-mapa{min-height:300px}
  .gdzie-grid,.cennik-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  section{padding:60px 0}
  .hero{min-height:0;padding:130px 0 96px}
  .hero-cta .btn{width:100%;justify-content:center}
  .galeria-grid{grid-template-columns:1fr}
  .galeria-grid img{height:auto}
  .stopka-in{flex-direction:column;text-align:center;gap:12px}
  .foto-badge{right:8px}
}
