@font-face{font-family:'Shefa';src:url('assets/web/fonts/FbShefa-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Elitism';src:url('assets/web/fonts/FbElitism-Black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:'Elitism';src:url('assets/web/fonts/FbElitism-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'AlmoniTzar';src:url('assets/web/fonts/AlmoniTzarDL-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Baskerv';src:url('assets/web/fonts/Baskerville-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'HelvN';src:url('assets/web/fonts/HelveticaNeue-Medium.woff2') format('woff2');font-weight:500;font-display:swap}

:root{--dark:#1C1616;--cream:#EAE4DB;--paper:#EAE4DB;--field:#CCCCCC;--ink:#111112;--accent:#FBC29F}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0f0c0c;color:var(--cream);font-family:'Shefa',sans-serif}
img{display:block;max-width:100%}
a{color:inherit}

/* ===== STAGE ===== */
.stg{position:relative;container-type:size;overflow:hidden;width:100%;margin:0 auto;background:var(--paper)}
.stg-d{aspect-ratio:1960/980}
.stg-m{display:none;aspect-ratio:768/2150;max-width:none}
@media(max-width:860px){.stg-d{display:none}.stg-m{display:block}}
.stg>*{position:absolute;margin:0}
.t{line-height:1;white-space:nowrap}
.disp{font-family:'Shefa',sans-serif;font-weight:400}
.eli{font-family:'Elitism',sans-serif}

/* reveal */
.rv{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transition:none}}

/* hero crossfade (P11 — always) */
.hero-x{overflow:hidden}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:heroX 24s infinite;will-change:opacity}
.hero-slide:nth-child(1){animation-delay:0s}
.hero-slide:nth-child(2){animation-delay:6s}
.hero-slide:nth-child(3){animation-delay:12s}
.hero-slide:nth-child(4){animation-delay:18s}
@keyframes heroX{0%{opacity:0}4%{opacity:1}22%{opacity:1}26%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide:nth-child(1){opacity:1}}

/* ===== DESKTOP (ab0 1960x980 · 1cqw=19.6px) ===== */
.d-dark{left:0;top:0;width:37.1%;height:77.1%;background:var(--dark);z-index:1}
.d-hero{left:37.1%;top:0;width:62.9%;height:77.1%;z-index:1}
.d-logo{left:9.8%;top:7.8%;width:17.8%;height:auto;z-index:3}

.d-head{left:3.7%;top:27.3%;width:29.7%;text-align:center;color:var(--cream);z-index:3;
  font-size:calc(2.23cqw * var(--fz,1));line-height:.95;letter-spacing:-.02em;white-space:pre-line;
  transform:scaleX(.944);transform-origin:center top}

.hl-1{color:var(--cream)}
.hl-2{color:var(--accent)}
.d-rule{position:absolute;left:6.1%;width:24.9%;height:1px;background:var(--accent);z-index:3}
.d-rule1{top:46.2%}
.d-rule2{top:54.9%}
.d-vrule{left:18.6%;top:47.9%;width:1px;height:5.4%;background:var(--paper);z-index:3}

.d-presale{left:5.9%;top:48.3%;width:11.7%;text-align:left;color:var(--cream);z-index:3;
  font-family:'Baskerv',serif;font-size:calc(2.57cqw * var(--fz,1));line-height:1;letter-spacing:.03em}
.d-price{left:19.2%;top:47.4%;width:12%;text-align:center;color:var(--cream);z-index:3;
  font-size:calc(1.8cqw * var(--fz,1));line-height:.88;letter-spacing:-.035em;white-space:pre-line;
  transform:scaleX(1.052);transform-origin:center top}
.d-price .cur{font-size:.63em;margin-inline-start:-.14em}

.d-body{left:2%;top:57.5%;width:28.52%;text-align:justify;text-align-last:center;color:var(--cream);z-index:3;
  font-size:calc(1.06cqw * var(--fz,1));line-height:1.26;letter-spacing:-.037em;
  transform:scaleX(1.052);transform-origin:center top}

.d-list{text-align:right;text-align-last:right;list-style:none;margin:0;padding:0}
.d-list li{position:relative;padding-inline-start:1.1em;margin-bottom:.42em}
.d-list li::before{content:"";position:absolute;inset-inline-start:0;top:.42em;width:.34em;height:.34em;background:var(--accent);border-radius:50%}
.d-list li:last-child{margin-bottom:0}

.d-spin{left:.7%;top:70%;font-size:calc(.62cqw * var(--fz,1));color:var(--cream);writing-mode:vertical-rl;transform:rotate(180deg);
  letter-spacing:.18em;opacity:.75;z-index:3}

.d-disc{left:91.8%;top:78.4%;width:7.6%;text-align:left;color:var(--ink);z-index:3;
  font-family:'AlmoniTzar',sans-serif;font-size:calc(1.18cqw * var(--fz,1));line-height:1;white-space:nowrap}

/* footer form (beige) */
.d-formbar{left:80.6%;top:82.9%;width:16.9%;height:3.7%;background:var(--dark);z-index:2;
  display:flex;align-items:center;justify-content:center;padding:0 .5cqw}
.d-formbar-t{position:static;inset:auto;font-family:'Elitism',sans-serif;font-weight:400;font-size:calc(1.15cqw * var(--fz,1));
  color:#fff;text-align:center; padding-top:.4cqw;white-space:nowrap;letter-spacing:-.01em;line-height:1}
.d-formbar-t b{font-weight:900}

.lead-form{position:static}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1}
.d-inp{position:absolute;top:88.8%;height:4.2%;background:var(--field);border:none;border-radius:0;
  font-family:'Elitism',sans-serif;font-weight:400;font-size:calc(1.06cqw * var(--fz,1));color:var(--ink);text-align:right;
  padding-inline-start:.85cqw; padding-top:.4cqw;etter-spacing:-.01em;z-index:3}
.d-inp::placeholder{color:var(--ink);opacity:1}
.d-inp:focus{outline:2px solid var(--dark);outline-offset:-2px}
.d-inp.err{outline:2px solid #c0392b;outline-offset:-2px}
.d-inp.i-name{left:81.3%;width:16.1%}
.d-inp.i-phone{left:64.5%;width:16.1%}
.d-inp.i-email{left:47.8%;width:16.1%}
.d-submit{position:absolute;left:39.7%;top:88.8%;width:7.1%;height:4.2%; padding-top:.4cqw;background:var(--dark);color:#fff;
  border:none;border-radius:0;font-family:'Elitism',sans-serif;font-weight:600;font-size:calc(1.31cqw * var(--fz,1));
  letter-spacing:-.01em;cursor:pointer;z-index:3;transition:background .2s}
.d-submit:hover{background:#332727}
.d-submit:focus-visible{outline:3px solid var(--dark);outline-offset:3px}

.d-consent{position:absolute;left:81.1%;top:95.2%;width:16.3%;display:flex;align-items:center;gap:.5cqw;
  font-family:'Elitism',sans-serif;font-weight:900;font-size:calc(.8cqw * var(--fz,1));line-height:1.15;color:var(--ink);
  letter-spacing:-.01em;white-space:nowrap;z-index:3;cursor:pointer}
.d-consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:.95cqw;height:.95cqw;margin:0;
  border:.1cqw solid #555;border-radius:0;background:#fff;cursor:pointer;position:relative}
.d-consent input:checked{background:var(--dark);border-color:var(--dark)}
.d-consent input:checked::after{content:"";position:absolute;left:34%;top:12%;width:26%;height:52%;
  border:solid #fff;border-width:0 .12cqw .12cqw 0;transform:rotate(45deg)}
.d-consent input.err{outline:2px solid #c0392b;outline-offset:2px}
.eng{font-family:'HelvN','Elitism',sans-serif;font-weight:500}

.d-logo-zemah{left:11.1%;top:83.6%;width:15%;height:auto;z-index:3}
.d-privacy-row{left:5%;top:96.4%;display:flex;align-items:center;gap:.9cqw;z-index:3}
.d-privacy{position:static;font-family:'AlmoniTzar',sans-serif;font-size:calc(.78cqw * var(--fz,1));
  color:var(--ink);opacity:.62;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.d-privacy:hover{opacity:1}

/* ===== MOBILE (ab1 768x2150 · 1cqw=7.68px) ===== */
.m-hero{left:0;top:0;width:100%;height:22%;z-index:1}
.m-dark{left:0;top:22%;width:100%;height:37.3%;background:var(--dark);z-index:1}
.m-disc{left:60%;top:22.4%;width:38.5%;text-align:left;color:var(--ink);z-index:3;
  font-family:'AlmoniTzar',sans-serif;font-size:calc(1.83cqw * var(--fz,1));line-height:1;white-space:nowrap}
.m-logo{left:25.5%;top:23.8%;width:49%;height:auto;z-index:3}
.m-spin{left:3.5%;top:27.1%;font-size:calc(1.6cqw * var(--fz,1));color:var(--cream);writing-mode:vertical-rl;transform:rotate(180deg);
  letter-spacing:.18em;opacity:.75;z-index:3}

.m-head{left:7.1%;top:31.7%;width:85.8%;text-align:center;color:var(--cream);z-index:3;
  font-size:calc(6.45cqw * var(--fz,1));line-height:.95;letter-spacing:-.02em;white-space:pre-line;
  transform:scaleX(.944);transform-origin:center top}

.m-rule{position:absolute;left:13.9%;width:71.9%;height:1px;background:var(--accent);z-index:3}
.m-rule1{top:40.3%}
.m-rule2{top:44.7%}
.m-vrule{left:50%;top:41.1%;width:1px;height:2.8%;background:var(--paper);z-index:3}

.m-presale{left:13.5%;top:41.3%;width:33.7%;text-align:left;color:var(--cream);z-index:3;
  font-family:'Baskerv',serif;font-size:calc(7.42cqw * var(--fz,1));line-height:1;letter-spacing:.03em}
.m-price{left:51.9%;top:40.8%;width:34.6%;text-align:center;color:var(--cream);z-index:3;
  font-size:calc(5.19cqw * var(--fz,1));line-height:.88;letter-spacing:-.035em;white-space:pre-line;
  transform:scaleX(1.052);transform-origin:center top}
.m-price .cur{font-size:.63em;margin-inline-start:-.14em}

.m-body{left:7%;top:45.8%;width:86%;text-align:justify;text-align-last:center;color:var(--cream);z-index:3;
  font-size:calc(3.9cqw * var(--fz,1));line-height:1.26;letter-spacing:-.037em;
  transform:scaleX(1.052);transform-origin:center top}

.m-list{text-align:right;text-align-last:right;list-style:none;margin:0;padding:0}
.m-list li{position:relative;padding-inline-start:1.1em;margin-bottom:.4em}
.m-list li::before{content:"";position:absolute;inset-inline-start:0;top:.42em;width:.34em;height:.34em;background:var(--accent);border-radius:50%}
.m-list li:last-child{margin-bottom:0}

.m-formbar{left:11.9%;top:60.5%;width:76.2%;height:3%;background:var(--dark);z-index:2;
  display:flex;align-items:center;justify-content:center;padding:0 2cqw}
.m-formbar-t{position:static;inset:auto;font-family:'Elitism',sans-serif;font-weight:400;font-size:calc(5.22cqw * var(--fz,1));
  color:#fff;text-align:center;white-space:nowrap; padding-top:1.4cqw;letter-spacing:-.01em;line-height:1}
.m-formbar-t b{font-weight:900}

.m-inp{position:absolute;left:11.7%;width:76.6%;height:4.1%;background:var(--field);border:none;border-radius:0;
  font-family:'Elitism',sans-serif;font-weight:400;font-size:calc(4.16cqw * var(--fz,1));color:var(--ink);text-align:center;z-index:3}
.m-inp::placeholder{color:var(--ink);opacity:1}
.m-inp:focus{outline:2px solid var(--dark);outline-offset:-2px}
.m-inp.err{outline:2px solid #c0392b;outline-offset:-2px}
.m-inp.i-name{top:64.7%}
.m-inp.i-phone{top:69.9%}
.m-inp.i-email{top:75%}
.m-submit{position:absolute;left:25.9%;top:80.5%;width:48.4%;height:4.1%; padding-top:2.4cqw;background:var(--dark);color:#fff;
  border:none;border-radius:0;font-family:'Elitism',sans-serif;font-weight:900;font-size:calc(6.21cqw * var(--fz,1));
  cursor:pointer;z-index:3;transition:background .2s}
.m-submit:hover,.m-submit:active{background:#332727}

.m-consent{position:absolute;left:9%;top:86.2%;width:82%;display:flex;align-items:center;justify-content:center;
  gap:1.6cqw;font-family:'Elitism',sans-serif;font-weight:400;font-size:calc(2.4cqw * var(--fz,1));line-height:1.2;color:var(--ink);
  letter-spacing:-.01em;white-space:normal;text-align:right;z-index:3;cursor:pointer}
.m-consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:3.2cqw;height:3.2cqw;margin:0;
  border:.26cqw solid #555;border-radius:0;background:#fff;cursor:pointer;position:relative}
.m-consent input:checked{background:var(--dark);border-color:var(--dark)}
.m-consent input:checked::after{content:"";position:absolute;left:34%;top:10%;width:26%;height:54%;
  border:solid #fff;border-width:0 .32cqw .32cqw 0;transform:rotate(45deg)}
.m-consent input.err{outline:2px solid #c0392b;outline-offset:2px}

.m-logo-zemah{left:31%;top:90.8%;width:38%;height:auto;z-index:3}
.m-privacy-row{left:0;top:96.6%;width:100%;display:flex;align-items:center;justify-content:center;gap:2.4cqw;z-index:3}
.m-privacy{position:static;font-family:'AlmoniTzar',sans-serif;
  font-size:calc(2.1cqw * var(--fz,1));color:var(--ink);opacity:.62;text-decoration:underline;text-underline-offset:2px}
.m-privacy:hover{opacity:1}

#a11y-btn{position:fixed;bottom:16px;left:16px;width:52px;height:52px;border-radius:50%;background:var(--dark);border:2px solid var(--cream);color:var(--cream);cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);transition:transform .2s}
#a11y-btn:hover{transform:scale(1.08)}
#a11y-btn:focus-visible{outline:3px solid var(--dark);outline-offset:2px}
#a11y-btn svg{width:28px;height:28px}
#a11y-panel{position:fixed;bottom:78px;left:16px;width:300px;max-width:calc(100vw - 32px);background:#fff;color:var(--dark);border-radius:14px;box-shadow:0 20px 60px -15px rgba(0,0,0,.5);z-index:1001;padding:16px;font-family:'AlmoniTzar',sans-serif;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transition:opacity .2s,transform .2s;direction:rtl}
#a11y-panel.open{opacity:1;pointer-events:auto;transform:none}
.a11y-h{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-weight:700;font-size:1.15rem}
.a11y-h button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dark);line-height:1}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-opt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1.5px solid #ddd6cd;border-radius:10px;background:#f7f4f0;cursor:pointer;font-family:inherit;font-size:.85rem;color:var(--dark);text-align:center;transition:border-color .15s,background .15s}
.a11y-opt:hover{border-color:var(--dark)}
.a11y-opt[aria-pressed="true"]{background:var(--dark);color:var(--cream);border-color:var(--dark)}
.a11y-opt svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a11y-reset{margin-top:10px;width:100%;padding:9px;border:none;border-radius:8px;background:#8a5a3c;color:#fff;font-family:inherit;font-size:.9rem;cursor:pointer}
html.a11y-contrast body{filter:contrast(1.45) saturate(1.25)}
html.a11y-gray body{filter:grayscale(1)}
html.a11y-invert body{filter:invert(1) hue-rotate(180deg)}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:2px;outline:1px dashed currentColor;outline-offset:2px}
html.a11y-readable *{font-family:Arial,Helvetica,sans-serif!important}
html.a11y-enlarge .stg,html.a11y-bigger-text .stg{--fz:1.35}
html.a11y-stop *,html.a11y-stop *::before,html.a11y-stop *::after{animation:none!important;transition:none!important}
html.a11y-stop .hero-slide:first-child{opacity:1!important}
.ess-dialog{position:fixed;inset:0;background:rgba(15,12,12,.9);z-index:1002;display:none;align-items:flex-start;justify-content:center;padding:5vh 4vw;overflow-y:auto}
.ess-dialog.open{display:flex}
.ess-dialog__card{background:#fff;color:var(--dark);max-width:640px;width:100%;border-radius:14px;padding:28px 26px;font-family:'AlmoniTzar',sans-serif;line-height:1.6;direction:rtl}
.ess-dialog__card h2{font-family:'Shefa',sans-serif;margin:0 0 14px;font-size:1.6rem}
.ess-dialog__card h3{margin:18px 0 6px;font-size:1.1rem}
.ess-dialog__card p{font-size:1rem;color:#333;margin:.5em 0}
.ess-dialog__close{float:inline-start;background:var(--dark);color:var(--cream);border:none;border-radius:8px;padding:7px 16px;cursor:pointer;font-family:inherit;font-size:.9rem}