
/* חזרה שלישית — energetic sport: charcoal + vivid orange + sand */
@font-face{font-family:"Karantina";src:url(fonts/karantina-700-hebrew.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+20AA,U+FB1D-FB4F}
@font-face{font-family:"Karantina";src:url(fonts/karantina-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2212}
@font-face{font-family:"Karantina";src:url(fonts/karantina-400-hebrew.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+20AA,U+FB1D-FB4F}
@font-face{font-family:"Karantina";src:url(fonts/karantina-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2212}
@font-face{font-family:"Assistant";src:url(fonts/Assistant-400-hebrew.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0590-05FF,U+20AA,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(fonts/Assistant-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2212}
@font-face{font-family:"Assistant";src:url(fonts/Assistant-700-hebrew.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0590-05FF,U+20AA,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(fonts/Assistant-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2212}
:root{
  --char:#1C1D20; --char-2:#26282C; --char-3:#33363B; --orange:#F2611D; --orange-2:#FF8A4C; --orange-soft:#FCE3D3;
  --sand:#E9DFCD; --sand-2:#F4EFE6; --sand-3:#D8C9AE; --ink:#1C1D20; --mute:#6B675F; --mute-d:#A9A49A;
  --r-xl:34px; --r-lg:24px; --r-md:18px; --pad:clamp(18px,5vw,64px); --max:1260px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--sand-2);color:var(--ink);font-family:"Assistant",system-ui,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}
img,video{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;line-height:.95}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--orange);color:#fff;padding:10px 16px;border-radius:999px;z-index:99}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}
.lime{color:var(--orange)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;text-decoration:none;font-weight:700;font-size:17px;border:2px solid transparent;transition:transform .2s,background .2s}
.btn .ic{width:20px;height:20px}
.btn-lime,.btn-wa{background:var(--orange);color:#fff}
.btn-lime:hover,.btn-wa:hover{background:#DA5212;transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:#fff}
.big{min-height:62px;padding:0 36px;font-size:19px}

/* header */
.top{position:absolute;top:0;inset-inline:0;z-index:20;display:flex;align-items:center;gap:22px;padding:16px var(--pad);color:#fff}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.mark{display:inline-flex;gap:3px;align-items:flex-end;height:22px}
.mark i{display:block;width:6px;border-radius:3px;background:var(--orange)}
.mark i:nth-child(1){height:9px;opacity:.45}.mark i:nth-child(2){height:15px;opacity:.7}.mark i:nth-child(3){height:22px}
.bn{font-family:"Karantina",sans-serif;font-weight:700;font-size:30px;line-height:1}
.bs{font-size:13px;color:var(--mute-d);border-inline-start:1px solid rgba(255,255,255,.25);padding-inline-start:10px}
.top nav{display:flex;gap:6px;margin-inline-start:auto;background:rgba(28,29,32,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px;border-radius:999px}
.top nav a{color:#fff;text-decoration:none;font-size:15px;padding:6px 14px;border-radius:999px}
.top nav a:hover{background:rgba(255,255,255,.12)}
.top-cta{min-height:44px;padding:0 18px;font-size:15px}
@media (max-width:960px){.top nav{display:none}.top-cta{margin-inline-start:auto}.bs{display:none}}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:28px;padding:120px var(--pad) clamp(28px,5vw,64px);color:#fff;background:var(--char);overflow:hidden;border-radius:0 0 var(--r-xl) var(--r-xl)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-media{width:100%;height:100%;object-fit:cover}
.hero-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,29,32,.92) 0%,rgba(28,29,32,.55) 45%,rgba(28,29,32,.35) 100%)}
.hero-txt,.log{position:relative;z-index:2}
.kicker{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--sand);background:rgba(255,255,255,.1);border-radius:999px;padding:6px 16px;margin-bottom:18px}
.hero h1{font-family:"Karantina",sans-serif;font-weight:700;font-size:clamp(62px,8.2vw,124px);line-height:.86;letter-spacing:-.005em;margin-bottom:22px}
.hero h1 span{display:block}
.hero .lead{max-width:540px;font-size:clamp(16px,1.35vw,19px);color:#EDE7DC}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.log{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-self:end}
.log-h{grid-column:1/-1;font-size:13px;font-weight:700;color:var(--orange-2);letter-spacing:.06em}
.log-r{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;background:rgba(38,40,44,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:16px 16px 14px}
.log-r b{font-size:14px;font-weight:400;color:var(--sand)}
.log-r em{font-style:normal;font-family:"Karantina",sans-serif;font-weight:700;font-size:44px;line-height:1;color:#fff;white-space:nowrap}
.log-r:first-of-type{background:var(--orange);border-color:var(--orange)}
.log-r:first-of-type b{color:#fff}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:96px;min-height:auto;border-radius:0 0 26px 26px}
  .hero-txt{padding-top:30vh}
  .log{grid-template-columns:repeat(3,1fr);gap:8px}
  .log-r{padding:12px 10px;border-radius:14px}
  .log-r em{font-size:32px}.log-r b{font-size:12px;line-height:1.3}
}

/* section heads */
main>section:not(.hero){max-width:var(--max);margin:0 auto;padding:clamp(70px,9vw,130px) var(--pad) 0}
.sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 22px;margin-bottom:clamp(26px,4vw,48px)}
.sec-n{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--char);color:var(--orange-2);font-weight:700;font-size:14px;letter-spacing:.04em}
.sec-h h2{flex-basis:100%;font-family:"Karantina",sans-serif;font-weight:700;font-size:clamp(54px,7vw,104px);line-height:.9}
.sec-h p{color:var(--mute);margin:0;font-size:18px}

/* goals */
.g-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}
.g-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.g-btn{font:inherit;text-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:150px;padding:18px 20px;border-radius:var(--r-lg);border:0;background:var(--sand);color:var(--ink);font-weight:700;font-size:19px;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s}
.g-btn:hover{transform:translateY(-3px)}
.g-n{font-family:"Karantina",sans-serif;font-size:62px;line-height:.8;color:var(--orange)}
.g-btn[aria-selected="true"]{background:var(--char);color:#fff}
.g-panel{background:var(--char);color:#fff;border-radius:var(--r-xl);padding:clamp(24px,4vw,44px);height:100%}
.js .g-panel[data-hidden]{display:none}
html:not(.js) .g-panel+.g-panel{margin-top:12px}
.g-panel h3{font-family:"Karantina",sans-serif;font-weight:700;font-size:clamp(46px,5vw,72px);color:var(--orange-2)}
.g-lead{font-size:20px;margin:10px 0 22px;color:var(--sand)}
.g-panel dl{margin:0;display:grid;gap:10px}
.g-panel dl div{background:var(--char-2);border-radius:var(--r-md);padding:14px 18px}
.g-panel dt{font-size:13px;font-weight:700;color:var(--orange-2);letter-spacing:.05em}
.g-panel dd{margin:4px 0 0;color:#E7E2D9}
@media (max-width:860px){.g-wrap{grid-template-columns:1fr}.g-btn{min-height:118px;font-size:17px}.g-n{font-size:48px}}

/* weeks */
.wk{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:w}
.wk li{position:relative;background:#fff;border-radius:var(--r-lg);padding:22px 22px 24px;overflow:hidden}
.wk li::before{counter-increment:w;content:"0" counter(w);position:absolute;inset-inline-end:14px;top:6px;font-family:"Karantina",sans-serif;font-weight:700;font-size:96px;line-height:1;color:var(--sand)}
.wk li:nth-child(4){background:var(--orange);color:#fff}
.wk li:nth-child(4)::before{color:rgba(255,255,255,.25)}
.wk-t{position:relative;display:inline-block;background:var(--char);color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px}
.wk li:nth-child(4) .wk-t{background:#fff;color:var(--orange)}
.wk h3{position:relative;font-family:"Karantina",sans-serif;font-size:48px;margin:52px 0 8px}
.wk p{position:relative;margin:0;font-size:16px;color:var(--mute)}
.wk li:nth-child(4) p{color:#fff}
@media (max-width:960px){.wk{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.wk{grid-template-columns:1fr}.wk h3{margin-top:34px}}

/* where */
.pl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pl figure{margin:0;position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:var(--char)}
.pl img{width:100%;height:100%;object-fit:cover}
.pl figcaption{position:absolute;inset:auto 10px 10px 10px;background:rgba(28,29,32,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:var(--r-md);padding:14px 16px}
.pl b{display:block;font-family:"Karantina",sans-serif;font-size:36px;line-height:1;color:var(--orange-2)}
.pl span{font-size:15px;color:#E7E2D9}
@media (max-width:860px){.pl{grid-template-columns:1fr}.pl figure{aspect-ratio:4/3.2}}

/* price: table as stat tiles */
.price-in{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:start}
.pt{width:100%;border-collapse:separate;border-spacing:0}
.pt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pt tbody{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pt tr{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:var(--r-lg);padding:22px 22px 20px}
.pt tr:first-child{grid-column:1/-1;background:var(--char);color:#fff;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 18px}
.pt th{text-align:start;font-size:18px;font-weight:700}
.pt td{font-size:14px;color:var(--mute)}
.pt td.num{order:3;color:var(--ink);font-size:15px}
.pt td.num b{display:block;font-family:"Karantina",sans-serif;font-weight:700;font-size:64px;line-height:.9;color:var(--orange)}
.pt tr:first-child td{color:var(--mute-d)}
.pt tr:first-child td.num{margin-inline-start:auto}
.pt tr:first-child td.num b{color:var(--orange-2);font-size:48px}
.note{background:var(--sand);border-radius:var(--r-xl);overflow:hidden}
.note img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--r-xl)}
.note p{padding:16px 20px 20px;margin:0;font-size:15px;color:var(--mute)}
@media (max-width:960px){.price-in{grid-template-columns:1fr}.note{display:grid;grid-template-columns:120px 1fr;align-items:center}.note img{aspect-ratio:1;border-radius:var(--r-lg);margin:10px}}
@media (max-width:560px){.pt tbody{grid-template-columns:1fr}.pt tr:first-child td.num{margin-inline-start:0}}

/* hours */
.hours-in{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}
.ht{width:100%;border-collapse:collapse;background:var(--char);color:#fff;border-radius:var(--r-xl);overflow:hidden}
.ht th,.ht td{padding:13px 20px;text-align:start;border-bottom:1px solid var(--char-3);font-size:16px;font-variant-numeric:tabular-nums}
.ht thead th{color:var(--orange-2);font-size:13px;letter-spacing:.06em;padding-top:20px}
.ht tbody th{font-family:"Karantina",sans-serif;font-size:28px;line-height:1;color:var(--sand);width:70px}
.ht tr:last-child th,.ht tr:last-child td{border-bottom:0}
.ht .off td,.ht .off th{color:var(--mute-d)}
.area{background:var(--orange);color:#fff;border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:6px}
.area h3{font-family:"Karantina",sans-serif;font-size:56px}
.area p{color:#FFF1E8}
.area .btn-wa{background:var(--char);margin-top:auto;align-self:flex-start}
@media (max-width:860px){.hours-in{grid-template-columns:1fr}.ht th,.ht td{padding:12px 14px}}

/* me */
.me{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.me-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3.4;background:var(--char)}
.me-img img{width:100%;height:100%;object-fit:cover}
.me-txt h2{font-family:"Karantina",sans-serif;font-size:clamp(54px,7vw,96px);margin-bottom:18px}
.me-txt p{color:var(--mute);font-size:18px}
@media (max-width:860px){.me{grid-template-columns:1fr}}

/* faq */
.faq-in{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.faq details{background:#fff;border-radius:var(--r-lg);padding:0 22px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:68px;font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 34px;height:34px;border-radius:50%;background:var(--sand);color:var(--orange);display:grid;place-items:center;font-size:24px;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--orange);color:#fff}
.faq details p{color:var(--mute);margin:0;padding-bottom:20px}
@media (max-width:860px){.faq-in{grid-template-columns:1fr}}

/* end */
main>section.end{max-width:none;margin:clamp(70px,9vw,130px) clamp(10px,2vw,24px) 0;padding:clamp(60px,9vw,120px) var(--pad);background:var(--char);color:#fff;border-radius:var(--r-xl);text-align:center}
.end h2{font-family:"Karantina",sans-serif;font-size:clamp(60px,9vw,140px);line-height:.88}
.end h2 span{display:block}
.end p{color:var(--sand);margin:22px auto 30px;max-width:520px;font-size:18px}

/* footer */
.foot{max-width:var(--max);margin:0 auto;padding:40px var(--pad) 48px;display:flex;flex-wrap:wrap;gap:6px 26px;color:var(--mute);font-size:14px}
.foot p{margin:0}
.f-brand{font-weight:700;color:var(--ink)}
.foot p:last-child{margin-inline-start:auto}
.foot a{color:inherit}
@media (max-width:860px){.log-r em{font-size:27px}}
