/* GYMALAYA — אדום ושחור, שפת תנועה בהשראת Phive */
:root {
  --red: #fd3c3d;
  --red-deep: #c81f22;
  --black: #0b0b0c;
  --char: #181a1f;
  --char-2: #1f2023;
  --white: #ffffff;
  --mute: #9a9ca3;
  --display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --body: "Archivo", system-ui, sans-serif;
  --script: "Permanent Marker", cursive;
  --gutter: clamp(16px, 4vw, 56px);
  --radius: 22px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
::selection { background: var(--red); color: var(--white); }

/* גרעין קולנועי מעל הכל */
body::after {
  content: ""; position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1s steps(4) infinite;
}
@keyframes grain { 0%{translate:0 0} 25%{translate:-4% 3%} 50%{translate:3% -5%} 75%{translate:-2% 4%} 100%{translate:0 0} }

.display { font-family: var(--display); font-weight: 900; text-transform: uppercase; line-height: .82; letter-spacing: -.01em; }
.thin { font-weight: 100; }
.script { font-family: var(--script); text-transform: none; font-weight: 400; }
.eyebrow { font-family: var(--body); font-weight: 800; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
.split-mask { overflow: hidden; display: block; padding-bottom: .04em; }

/* ---------- טוען ---------- */
.loader {
  position: fixed; inset: 0; z-index: 100; background: var(--black);
  display: grid; place-items: center;
}
.loader__inner { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.loader__mark { width: 120px; color: var(--red); }
.loader__mark path { stroke-dasharray: 400; stroke-dashoffset: 400; }
.loader__count { font-family: var(--display); font-weight: 900; font-size: 64px; line-height: 1; font-variant-numeric: tabular-nums; }
.loader__bar { position: absolute; bottom: 0; left: 0; height: 6px; width: 100%; background: var(--red); transform-origin: left; transform: scaleX(0); }

/* מעבר בין עמודים */
.wipe { position: fixed; inset: 0; z-index: 99; background: var(--red); transform: scaleY(0); transform-origin: bottom; pointer-events: none; }

/* ---------- לוגו עליון ---------- */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px var(--gutter); pointer-events: none;
}
.topbar > * { pointer-events: auto; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 900; font-size: 26px; letter-spacing: .04em; }
.brand svg { width: 38px; height: 30px; }
.topbar__hours { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.topbar__hours i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #39ff6a; margin-right: 8px; translate: 0 -1px; }
.topbar__hours.closed i { background: var(--white); opacity: .4; }

/* ---------- ניווט צף תחתון (הסימן של Phive) ---------- */
.dock {
  position: fixed; left: 50%; bottom: 20px; z-index: 50; translate: -50% 0;
  display: flex; align-items: center; gap: 4px;
  background: var(--red); color: var(--white); border-radius: 14px; padding: 6px;
  box-shadow: 0 20px 50px -10px rgba(253,60,61,.45);
}
.dock__btn { width: 52px; height: 48px; display: grid; place-items: center; border-radius: 10px; }
.dock__btn:hover { background: rgba(0,0,0,.18); }
.dock__burger { width: 22px; height: 12px; position: relative; }
.dock__burger::before, .dock__burger::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: currentColor; transition: rotate .4s, top .4s; }
.dock__burger::before { top: 0; } .dock__burger::after { top: 10px; }
.menu-open .dock__burger::before { top: 5px; rotate: 45deg; }
.menu-open .dock__burger::after { top: 5px; rotate: -45deg; }
.dock__logo { font-family: var(--display); font-weight: 900; font-size: 24px; letter-spacing: .06em; padding: 0 22px; border-inline: 1px solid rgba(0,0,0,.25); line-height: 48px; }
.dock__cta { font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; background: var(--black); border-radius: 10px; padding: 0 18px; line-height: 48px; white-space: nowrap; }
.dock__cta:hover { background: var(--white); color: var(--black); }
.dock__eq { display: flex; gap: 3px; align-items: center; height: 18px; }
.dock__eq span { width: 3px; background: currentColor; border-radius: 2px; animation: eq 1s ease-in-out infinite; }
.dock__eq span:nth-child(2) { animation-delay: -.3s } .dock__eq span:nth-child(3) { animation-delay: -.6s } .dock__eq span:nth-child(4) { animation-delay: -.15s }
@keyframes eq { 0%,100%{height:4px} 50%{height:18px} }

/* תפריט מסך מלא */
.menu {
  position: fixed; inset: 0; z-index: 45; background: var(--black);
  clip-path: circle(0% at 50% calc(100% - 44px)); visibility: hidden;
  display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; padding: 100px var(--gutter) 120px;
}
.menu__links a {
  display: block; font-family: var(--display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(56px, 10vw, 150px); line-height: .9;
  color: transparent; -webkit-text-stroke: 2px var(--white);
}
.menu__links a span { display: inline-block; }
.menu__links a:hover, .menu__links a[aria-current="page"] { color: var(--red); -webkit-text-stroke-color: var(--red); }
.menu__links a sup { font-family: var(--body); font-size: 14px; -webkit-text-stroke: 0; color: var(--mute); vertical-align: top; margin-left: 8px; }
.menu__info { color: var(--mute); font-size: 15px; display: grid; gap: 28px; }
.menu__info h4 { color: var(--white); }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 14px;
  font-weight: 800; font-size: 13px; letter-spacing: .16em; text-transform: uppercase;
  background: var(--red); color: var(--white); border-radius: 999px; padding: 18px 30px;
  position: relative; overflow: hidden; isolation: isolate;
}
.btn::before { content: ""; position: absolute; inset: 0; background: var(--white); z-index: -1; translate: 0 101%; transition: translate .45s cubic-bezier(.7,0,.2,1); border-radius: inherit; }
.btn:hover { color: var(--black); }
.btn:hover::before { translate: 0 0; }
.btn svg { width: 16px; height: 16px; transition: rotate .45s; }
.btn:hover svg { rotate: -45deg; }
.btn--ghost { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.btn--dark { background: var(--black); }

/* ---------- הירו ---------- */
.hero { position: relative; height: 100svh; min-height: 620px; overflow: hidden; }
.hero__media { position: absolute; inset: 0; will-change: clip-path; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; scale: 1.15; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,12,.55) 0%, rgba(11,11,12,.15) 40%, rgba(11,11,12,.85) 100%); }
.hero__content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 var(--gutter); }
.hero__welcome { font-family: var(--display); font-weight: 300; font-size: clamp(22px, 3vw, 40px); letter-spacing: .3em; text-transform: uppercase; }
.hero__title { font-size: clamp(72px, 19vw, 300px); margin: 6px 0 2px; color: var(--white); }
.hero__title .char { display: inline-block; }
.hero__sub { display: flex; align-items: center; gap: 18px; font-family: var(--display); font-weight: 800; font-size: clamp(22px, 3vw, 42px); letter-spacing: .12em; text-transform: uppercase; }
.hero__sub::before, .hero__sub::after { content: ""; width: clamp(30px, 6vw, 90px); height: 3px; background: var(--red); }
.hero__script { position: absolute; font-size: clamp(36px, 6vw, 90px); color: var(--red); rotate: -8deg; right: 12%; top: 60%; pointer-events: none; }
.hero__scroll { position: absolute; left: var(--gutter); bottom: 34px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.hero__scroll i { width: 1px; height: 46px; background: rgba(255,255,255,.3); position: relative; overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; left: 0; width: 1px; height: 40%; background: var(--red); animation: drip 1.6s cubic-bezier(.6,0,.3,1) infinite; }
@keyframes drip { from { top: -40% } to { top: 100% } }
.hero__year { position: absolute; right: var(--gutter); bottom: 34px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; }

/* ---------- סטיקר פתיחה + קו מתעקל ---------- */
.intro { position: relative; padding: 18vh var(--gutter) 16vh; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.intro__curve { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.intro__curve path { fill: none; stroke: var(--red); stroke-width: 2; }
.intro__arrow { width: 28px; color: var(--red); margin-bottom: 30px; }
.sticker {
  position: relative; background: var(--red); color: var(--black); border-radius: 26px;
  padding: clamp(20px, 3vw, 40px) clamp(26px, 5vw, 70px) clamp(30px, 4vw, 56px);
  font-size: clamp(50px, 14vw, 230px); max-width: 100%;
}
.sticker__line { display: block; }
.sticker__foot { position: absolute; left: 50%; bottom: 14px; translate: -50% 0; font-family: var(--body); font-size: 11px; letter-spacing: .3em; font-weight: 800; display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.sticker__foot::before, .sticker__foot::after { content: ""; width: 20px; height: 2px; background: currentColor; }
.intro__text { max-width: 820px; margin-top: 70px; font-size: clamp(19px, 2vw, 26px); line-height: 1.45; font-weight: 500; }
.intro__text .word { opacity: .15; }

/* ---------- מספרים ---------- */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.12); }
.stat { padding: 46px var(--gutter); border-inline-end: 1px solid rgba(255,255,255,.12); }
.stat:last-child { border-inline-end: 0; }
.stat__num { font-family: var(--display); font-weight: 900; font-size: clamp(70px, 9vw, 140px); line-height: .85; color: var(--red); font-variant-numeric: tabular-nums; }
.stat__label { margin-top: 14px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--mute); max-width: 260px; }

/* ---------- פיזור תמונות סביב שם המותג ---------- */
.scatter { position: relative; height: 340vh; }
.scatter__stage { position: sticky; top: 0; height: 100svh; overflow: hidden; display: grid; place-items: center; }
.scatter__img { position: absolute; width: clamp(110px, 13vw, 210px); aspect-ratio: 3/4; border-radius: 6px; overflow: hidden; will-change: transform; }
.scatter__img img { width: 100%; height: 100%; object-fit: cover; }
.scatter__word { position: relative; z-index: 5; font-size: clamp(60px, 21vw, 360px); color: var(--red); pointer-events: none; }
.scatter__word .slice { position: absolute; inset: 0; }
.scatter__word .slice--a { clip-path: inset(0 0 52% 0); }
.scatter__word .slice--b { clip-path: inset(48% 0 0 0); }
.scatter__word .ghost { visibility: hidden; }
.scatter__script { position: absolute; z-index: 6; font-size: clamp(34px, 6vw, 96px); color: var(--white); rotate: -9deg; white-space: nowrap; pointer-events: none; }
.scatter__cta { position: absolute; z-index: 7; bottom: 15vh; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* ---------- תוכניות ---------- */
.programs { background: var(--red); color: var(--black); position: relative; overflow: hidden; }
.programs__head { padding: 14vh 0 6vh; position: relative; }
.programs__row { font-size: clamp(90px, 20vw, 330px); white-space: nowrap; will-change: transform; }
.programs__row--thin { font-weight: 100; }
.plate { position: absolute; width: clamp(150px, 20vw, 300px); z-index: 3; top: 8vh; left: 8vw; filter: drop-shadow(0 30px 40px rgba(0,0,0,.4)); }
.plate--b { top: auto; bottom: 10vh; left: auto; right: 6vw; width: clamp(110px, 14vw, 210px); }
.programs__lead { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 0 var(--gutter) 50px; font-weight: 700; }
.programs__lead p { max-width: 420px; font-size: 18px; }
.programs__track-wrap { overflow: hidden; }
.programs__track { display: flex; gap: clamp(16px, 2vw, 30px); padding: 0 var(--gutter) 14vh; width: max-content; }
.program {
  position: relative; width: clamp(280px, 30vw, 430px); aspect-ratio: 305/520; border-radius: var(--radius); overflow: hidden;
  background: var(--black); color: var(--white); flex-shrink: 0;
}
.program img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; scale: 1.08; transition: scale .9s cubic-bezier(.2,.7,.2,1); }
.program:hover img { scale: 1.16; }
.program::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.9)); }
.program__num { position: absolute; top: 20px; left: 22px; z-index: 2; font-family: var(--display); font-weight: 900; font-size: 22px; color: var(--red); }
.program__body { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 2; }
.program__title { font-size: clamp(48px, 5vw, 76px); }
.program__title small { display: block; font-weight: 200; }
.program__link { margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; border-bottom: 2px solid var(--red); padding-bottom: 4px; }
.program__link svg { width: 14px; height: 14px; }
.program--end { background: var(--black); display: grid; place-items: center; text-align: center; padding: 30px; }
.program--end::after { display: none; }
.program--end .display { font-size: clamp(54px, 5vw, 80px); color: var(--red); }

/* ---------- קהילה ---------- */
.community { position: relative; padding: 18vh var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 100px); align-items: center; }
.community__visual { position: relative; }
.community__media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4/5; }
.community__media img { width: 100%; height: 130%; object-fit: cover; object-position: 30% 50%; }
.community__ten { position: absolute; right: -10px; bottom: -40px; font-family: var(--display); font-weight: 900; font-size: clamp(180px, 26vw, 420px); line-height: .8; color: var(--red); mix-blend-mode: normal; pointer-events: none; }
.community__ten small { display: block; font-size: 15px; font-family: var(--body); letter-spacing: .2em; color: var(--white); text-align: right; margin-top: -10px; padding-right: 14px; }
.community h2 { font-size: clamp(64px, 8.5vw, 140px); margin: 18px 0 30px; }
.community h2 em { font-style: normal; color: var(--red); }
.community p { color: #cfd0d4; max-width: 560px; margin-bottom: 18px; font-size: 18px; }
.community__brand { font-family: var(--display); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }

/* ---------- רצועת טקסט רצה ---------- */
.marquee { overflow: hidden; border-block: 1px solid rgba(255,255,255,.12); padding: 18px 0; white-space: nowrap; }
.marquee__inner { display: inline-flex; gap: 40px; font-family: var(--display); font-weight: 900; font-size: clamp(36px, 5vw, 70px); text-transform: uppercase; line-height: 1; will-change: transform; }
.marquee__inner span { display: inline-flex; align-items: center; gap: 40px; }
.marquee__inner span::after { content: ""; width: 18px; height: 18px; background: var(--red); rotate: 45deg; }
.marquee__inner .o { color: transparent; -webkit-text-stroke: 1.5px var(--white); }

/* ---------- אינסטגרם בעיגולים ---------- */
.insta { background: var(--red); color: var(--black); padding: 16vh var(--gutter) 12vh; position: relative; overflow: hidden; text-align: center; }
.insta__bubbles { position: relative; height: clamp(360px, 46vw, 620px); max-width: 1200px; margin: 0 auto; }
.bubble { position: absolute; border-radius: 50%; overflow: hidden; background: var(--black); display: block; }
.bubble img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15); transition: filter .5s; }
.bubble:hover img { filter: none; }
.bubble b { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--display); font-weight: 900; font-size: clamp(30px, 4vw, 64px); color: var(--white); opacity: 0; transition: opacity .4s; background: rgba(253,60,61,.55); }
.bubble:hover b { opacity: 1; }
.insta h2 { font-size: clamp(40px, 6vw, 96px); margin-top: 40px; }
.insta h2 a { color: var(--white); }

/* ---------- פוטר ---------- */
.footer { background: var(--char); padding: 14vh var(--gutter) 130px; position: relative; overflow: hidden; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1fr; gap: 40px; position: relative; z-index: 2; }
.footer h4 { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; color: var(--white); }
.footer h4::after { content: ""; display: block; width: 28px; height: 3px; background: var(--red); margin-top: 10px; }
.footer p, .footer li { color: var(--mute); font-size: 15px; list-style: none; }
.footer li + li { margin-top: 6px; }
.footer a:hover { color: var(--red); }
.footer__hours li { display: flex; justify-content: space-between; gap: 18px; max-width: 240px; }
.footer__hours li.today { color: var(--white); }
.footer__hours li.today span:first-child::before { content: "● "; color: var(--red); }
.footer__giant { position: relative; font-size: clamp(90px, 21vw, 340px); margin-top: 10vh; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.18); text-align: center; white-space: nowrap; }
.footer__giant .fill { position: absolute; inset: 0; color: var(--red); -webkit-text-stroke: 0; clip-path: inset(0 100% 0 0); }
.footer__giant-wrap { position: relative; }
.footer__copy { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; color: var(--mute); border-top: 1px solid rgba(255,255,255,.1); padding-top: 22px; margin-top: 30px; }

/* ---------- עמודים פנימיים ---------- */
.page-hero { position: relative; min-height: 88svh; display: flex; align-items: flex-end; padding: 0 var(--gutter) 12vh; overflow: hidden; }
.page-hero__bg { position: absolute; inset: 0; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,12,.4), rgba(11,11,12,.95)); }
.page-hero__title { position: relative; font-size: clamp(64px, 12vw, 200px); }
.page-hero__title em { font-style: normal; color: var(--red); }
.page-hero__kicker { position: relative; margin-bottom: 18px; }
.page-hero__inner { position: relative; width: 100%; }
.page-hero__index { position: absolute; right: 0; bottom: 0; font-family: var(--display); font-size: 16px; letter-spacing: .2em; font-weight: 700; color: var(--mute); }

.prose { padding: 16vh var(--gutter); display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(30px, 6vw, 110px); align-items: start; }
.prose__side { position: sticky; top: 120px; }
.prose__side h2 { font-size: clamp(56px, 7vw, 120px); }
.prose__side h2 em { font-style: normal; color: var(--red); }
.prose__body p { font-size: clamp(19px, 1.7vw, 24px); line-height: 1.55; margin-bottom: 1.1em; color: #e7e7ea; }
.prose__body p .word { opacity: .15; }

.duo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 30px); padding: 0 var(--gutter); }
.duo figure { border-radius: var(--radius); overflow: hidden; aspect-ratio: 580/350; position: relative; }
.duo figure:nth-child(2) { margin-top: 14vh; }
.duo img { width: 100%; height: 120%; object-fit: cover; }

.know { margin: 18vh var(--gutter); background: var(--red); color: var(--black); border-radius: 30px; padding: clamp(30px, 6vw, 90px); position: relative; overflow: hidden; }
.know h2 { font-size: clamp(70px, 12vw, 200px); }
.know__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 60px); margin-top: 40px; font-size: 18px; font-weight: 500; }
.know__script { position: absolute; right: 5%; bottom: 7%; font-size: clamp(40px, 6vw, 90px); color: var(--white); rotate: 8deg; }

/* מאמנים — כרטיסים נערמים */
.coaches { padding: 6vh var(--gutter) 14vh; }
.coach {
  position: sticky; top: 90px; min-height: 70vh; margin-bottom: 5vh;
  background: var(--char); border-radius: 30px; border: 1px solid rgba(255,255,255,.08);
  display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 5vw, 80px); align-items: center;
  padding: clamp(26px, 5vw, 70px); overflow: hidden; transform-origin: 50% 0;
}
.coach:nth-child(even) { background: var(--red); color: var(--black); }
.coach__photo { width: clamp(180px, 22vw, 320px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; position: relative; box-shadow: 0 0 0 10px rgba(255,255,255,.06); }
.coach:nth-child(even) .coach__photo { box-shadow: 0 0 0 10px rgba(0,0,0,.12); }
.coach__photo img { width: 100%; height: 100%; object-fit: cover; }
.coach__num { font-family: var(--display); font-weight: 900; font-size: 18px; letter-spacing: .2em; color: var(--red); }
.coach:nth-child(even) .coach__num { color: var(--white); }
.coach__name { font-size: clamp(56px, 8vw, 140px); margin: 10px 0 6px; }
.coach__role { font-family: var(--display); font-weight: 300; font-size: clamp(22px, 2.4vw, 34px); letter-spacing: .14em; text-transform: uppercase; }
.coach__quote { margin-top: 26px; max-width: 620px; font-size: clamp(18px, 1.6vw, 22px); }
.coach__bg { position: absolute; right: -2vw; bottom: -6vw; font-size: clamp(160px, 26vw, 420px); opacity: .06; pointer-events: none; white-space: nowrap; }

/* צור קשר */
.contact { padding: 14vh var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 100px); }
.contact__card { background: var(--char); border-radius: 30px; padding: clamp(28px, 4vw, 56px); }
.contact__big { font-family: var(--display); font-weight: 900; font-size: clamp(34px, 3.6vw, 56px); line-height: 1; text-transform: uppercase; margin: 14px 0 26px; }
.contact__big a:hover { color: var(--red); }
.map { border-radius: 22px; overflow: hidden; aspect-ratio: 16/10; margin-top: 30px; }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(.92) contrast(.9); }
.form h2 { font-size: clamp(56px, 7vw, 110px); }
.form h3 { font-family: var(--display); font-weight: 600; font-size: clamp(20px, 2vw, 28px); letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; color: var(--mute); margin: 18px 0 40px; }
.field { position: relative; margin-bottom: 28px; }
.field label { display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 800; color: var(--red); margin-bottom: 6px; }
.field input, .field textarea {
  width: 100%; background: transparent; border: 0; border-bottom: 1.5px solid rgba(255,255,255,.25); color: var(--white);
  font: 500 22px var(--body); padding: 10px 0; outline: none; resize: vertical;
}
.field input:focus, .field textarea:focus { border-color: var(--red); }

/* כניסות */
[data-reveal] { will-change: transform, opacity; }

/* ---------- רספונסיבי ---------- */
@media (max-width: 900px) {
  .menu { grid-template-columns: 1fr; align-content: center; }
  .menu__info { display: none; }
  .stats { grid-template-columns: 1fr; }
  .stat { border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 34px var(--gutter); }
  .community, .prose, .contact, .know__grid { grid-template-columns: 1fr; }
  .prose__side { position: static; }
  .community__ten { font-size: 200px; bottom: -20px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .programs__track { flex-direction: column; width: auto; align-items: center; }
  .program { width: 100%; max-width: 420px; aspect-ratio: 4/5; }
  .plate { width: 130px; }
  .plate--b { width: 100px; }
  .duo { grid-template-columns: 1fr; }
  .duo figure:nth-child(2) { margin-top: 0; }
  .coach { grid-template-columns: 1fr; text-align: center; justify-items: center; top: 70px; min-height: 0; }
  .topbar__hours, .page-hero__index { display: none; }
  .hero__script { right: 6%; top: 66%; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .dock__logo { padding: 0 14px; font-size: 20px; }
  .dock__cta { padding: 0 12px; font-size: 11px; letter-spacing: .08em; }
  .dock__eq { display: none; }
  .footer__grid { grid-template-columns: 1fr; }
  .programs__lead { flex-direction: column; align-items: start; }
  .sticker__foot { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  body::after, .dock__eq span, .hero__scroll i::after { animation: none; }
}
