/* קמפיין משולב · מיניסייט תוך יומיים · השפה: קו כחול מתחת למילים. הלינק, המילים ששמענו, והחיוך. */
@font-face{font-family:"Almoni";src:url(fonts/almoni-light-aaa.otf) format("opentype");font-weight:300;font-display:swap}
@font-face{font-family:"Almoni";src:url(fonts/almoni-regular-aaa.otf) format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Almoni";src:url(fonts/almoni-black-aaa.otf) format("opentype");font-weight:900;font-display:swap}

:root{
  --bg:#F4F5F7;     /* אור יום, נייר מדפסת */
  --paper:#FFFFFF;
  --ink:#101217;    /* דיו */
  --muted:#6E7380;
  --line:#DADDE3;
  --link:#2347FF;   /* הכחול של לינק. המבטא היחיד */
  --link-soft:#E6EBFF;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{direction:rtl}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Heebo",system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3{text-wrap:balance;font-family:"Almoni";font-weight:900;line-height:.95;letter-spacing:-.005em}
p,li{text-wrap:pretty}
.nw{white-space:nowrap}

/* the link motif: a word that is a hyperlink */
.lnk{color:var(--link);text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.14em}

/* the same line, drawn by us: under the words we heard (right to left) */
.ul{background:linear-gradient(var(--link),var(--link)) no-repeat right bottom/0% .09em;padding-bottom:.04em;transition:background-size .9s cubic-bezier(.6,0,.2,1),color .5s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ul.on{background-size:100% .09em;color:var(--link)}

/* ...and the line that ends as a smile */
.smile{position:relative;display:inline-block;white-space:nowrap}
.smile svg{position:absolute;inset-inline-start:8%;bottom:-.24em;width:84%;height:.38em;overflow:visible}
.smile path{fill:none;stroke:var(--link);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) .2s}
.smile.on path{stroke-dashoffset:0}

.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
section{padding:clamp(80px,11vw,150px) 0}
.eyebrow{font-size:13px;letter-spacing:.26em;color:var(--muted);margin-bottom:22px;display:block}
h2{font-size:clamp(44px,6.4vw,92px)}
.sub{margin-top:18px;font-size:clamp(17px,1.5vw,20px);color:var(--muted);max-width:560px}
.center{text-align:center}.center .sub{margin-inline:auto}

/* top bar */
.bar{position:absolute;inset:0 0 auto 0;display:flex;justify-content:space-between;align-items:center;padding:26px clamp(20px,5vw,64px);z-index:5}
.mark{font-family:"Almoni";font-weight:900;font-size:21px;text-decoration:none;display:flex;align-items:baseline;gap:6px}
.mark span{font-weight:300}
.mark::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--link);display:inline-block}
.bar nav{display:flex;gap:26px;font-size:15px}
.bar nav a{text-decoration:none}
.bar nav a:hover{color:var(--link)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 34px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:17px;font-weight:400;border:0;cursor:pointer;font-family:inherit;transition:transform .25s ease,background .25s ease}
.btn:hover{transform:translateY(-2px);background:var(--link)}
.btn.blue{background:var(--link)}.btn.blue:hover{background:var(--ink)}
.btn[disabled]{opacity:.35;pointer-events:none}
.ghost{display:inline-block;padding:15px 30px;border-radius:999px;border:1px solid var(--ink);text-decoration:none;font-size:16px;background:none;cursor:pointer;font-family:inherit;color:var(--ink);transition:background .2s,color .2s}
.ghost:hover{background:var(--ink);color:#fff}
.soft{font-size:15px;color:var(--muted)}
.soft a{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}

/* footer */
footer{padding:60px 0 40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}
footer a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}
footer .contact{display:flex;gap:22px;flex-wrap:wrap}

/* simple inner pages */
.page{min-height:100svh;padding:130px 0 90px}
.page h1{font-size:clamp(48px,7vw,104px)}
.panel{background:var(--paper);border-radius:28px;padding:clamp(26px,4vw,52px);margin-top:44px;border:1px solid var(--line)}

/* forms */
.field{display:block;margin-top:26px}
.field>span{display:block;font-size:16px;font-weight:400;margin-bottom:4px}
.field small{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}
input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);font:inherit;font-size:16px;color:var(--ink);outline:none;transition:border-color .2s,background .2s}
input:focus,textarea:focus,select:focus{border-color:var(--link);background:#fff}
textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.choices{display:flex;flex-wrap:wrap;gap:10px}
.choices label{cursor:pointer}
.choices input{position:absolute;opacity:0;pointer-events:none}
.choices span{display:inline-block;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:15px;transition:all .2s}
.choices input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.choices input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:26px;font-size:16px;cursor:pointer}
.check input{width:20px;height:20px;margin-top:4px;accent-color:var(--link);flex:none}
fieldset{border:0;margin-top:56px}
legend{font-family:"Almoni";font-weight:900;font-size:clamp(28px,3vw,40px);line-height:1}
legend+p{color:var(--muted);margin-top:8px}

/* entrance */
.rise{opacity:0;transform:translateY(18px);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.45s}.d4{animation-delay:.65s}.d5{animation-delay:.8s}
@keyframes rise{to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:760px){
  .bar nav a:not(.keep){display:none}
  .row2{grid-template-columns:1fr}
  footer .wrap{flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise,.reveal{animation:none;opacity:1;transform:none;transition:none}
  .ul{background-size:100% .09em;color:var(--link);transition:none}
  .smile path{stroke-dashoffset:0;transition:none}
}
