@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/assistant-400-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/assistant-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/assistant-600-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/assistant-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/assistant-700-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/assistant-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/frank-ruhl-libre-500-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/frank-ruhl-libre-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/frank-ruhl-libre-700-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/frank-ruhl-libre-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/frank-ruhl-libre-900-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/frank-ruhl-libre-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ── tokens ───────────────────────────────────────────────────────────── */
:root{
  --ink:#10243A;          /* deep navy, from the original #073763 */
  --ink-soft:#456079;
  --muted:#6B8199;
  --paper:#E7ECF1;        /* blueprint blue-grey */
  --rule:#C8D4E0;
  --crimson:#A8202E;      /* heritage accent, from the original #980000 */
  --crimson-dk:#7E121D;
  --white:#fff;

  --display:'Frank Ruhl Libre',Georgia,serif;
  --body:'Assistant',Arial,sans-serif;

  --maxw:1180px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  background-color:var(--paper);
  /* faint blueprint grid */
  background-image:
    linear-gradient(var(--rule) 1px,transparent 1px),
    linear-gradient(90deg,var(--rule) 1px,transparent 1px);
  background-size:64px 64px,64px 64px;
  background-position:-1px -1px;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(120% 90% at 70% 0%,rgba(231,236,241,0) 40%,var(--paper) 100%);
}

.skip{
  position:absolute;right:-9999px;top:0;z-index:50;
  background:var(--ink);color:#fff;padding:10px 18px;border-radius:0 0 0 6px;
}
.skip:focus{right:0}

/* ── layout ───────────────────────────────────────────────────────────── */
.wrap{
  position:relative;z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:clamp(32px,6vw,80px) clamp(20px,5vw,48px) 40px;
  display:grid;
  grid-template-columns:1fr 400px;
  gap:clamp(32px,5vw,72px);
  align-items:start;
}

/* ── signature: the lever ─────────────────────────────────────────────── */
.lever{position:relative;margin:0 0 clamp(28px,5vw,44px);padding-bottom:44px}

.beam{
  position:relative;
  height:76px;
  background:var(--ink);
  border-radius:3px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 28px -18px rgba(16,36,58,.75);
  transform-origin:62% 100%;   /* must match the fulcrum's position below */
  transform:rotate(-2.4deg);
  animation:settle 1.5s cubic-bezier(.22,1.4,.36,1) .15s forwards;
}
@keyframes settle{
  0%{transform:rotate(-2.4deg)}
  55%{transform:rotate(.7deg)}
  80%{transform:rotate(-.22deg)}
  100%{transform:rotate(0deg)}
}

.mark{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(24px,4.4vw,42px);
  line-height:1;
  color:var(--white);
  letter-spacing:.005em;
  direction:ltr;
  padding-bottom:.06em;
}
.tld{color:#8FA6BC;font-weight:500}

.fulcrum{
  position:absolute;
  right:38%;                    /* off-centre: that is what makes it a lever */
  top:76px;
  transform:translateX(50%);
  width:52px;height:33px;
  fill:var(--crimson);
}
.ground{
  position:absolute;left:0;right:0;top:108px;
  height:3px;background:var(--ink);border-radius:2px;opacity:.16;
}

/* ── pitch column ─────────────────────────────────────────────────────── */
.eyebrow{
  margin:0 0 10px;
  font-size:13px;font-weight:700;
  letter-spacing:.16em;
  text-transform:none;
  color:var(--crimson);
}
.eyebrow::before{
  content:"";display:inline-block;vertical-align:middle;
  width:26px;height:2px;background:var(--crimson);
  margin-left:12px;margin-bottom:3px;
}

h1{
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(38px,7vw,68px);
  line-height:1.08;
  margin:0 0 clamp(26px,4vw,38px);
  color:var(--ink);
  letter-spacing:-.01em;
}

.offer{
  border-right:3px solid var(--crimson);
  padding:2px 22px 2px 0;
  margin:0 0 clamp(28px,4vw,40px);
}
.offer-label{
  margin:0 0 6px;
  font-family:var(--display);
  font-weight:700;font-size:19px;
  color:var(--crimson);
}
.lede{margin:0;font-size:clamp(18px,2.1vw,21px);line-height:1.55}
.kicker{
  margin:14px 0 0;
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(19px,2.3vw,23px);
  color:var(--ink);
}

.services h2{
  font-family:var(--body);
  font-weight:700;
  font-size:17px;
  line-height:1.5;
  margin:0 0 16px;
  color:var(--ink-soft);
}
.services ul{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}
.services li{
  background:rgba(255,255,255,.6);
  padding:13px 18px;
  font-size:16.5px;
  display:flex;align-items:center;gap:12px;
}
.services li::before{
  content:"";flex:0 0 auto;
  width:7px;height:7px;
  background:var(--crimson);
  transform:rotate(45deg);
}

/* ── form panel ───────────────────────────────────────────────────────── */
.panel{position:sticky;top:32px}

.card{
  background:var(--white);
  border-radius:14px;
  padding:clamp(24px,3vw,32px);
  box-shadow:0 2px 4px rgba(16,36,58,.05),0 22px 50px -26px rgba(16,36,58,.42);
  border:1px solid rgba(16,36,58,.07);
}

.card-head{margin-bottom:22px}
.card-head h2{
  font-family:var(--display);
  font-weight:900;
  font-size:29px;
  line-height:1.15;
  margin:0 0 6px;
  color:var(--ink);
}
.card-head p{margin:0;font-size:16px;color:var(--muted);line-height:1.5}

.field{margin-bottom:15px}
.field label{
  display:block;
  font-size:14px;font-weight:600;
  color:var(--ink-soft);
  margin-bottom:6px;
}
.req{color:var(--crimson)}

.field input{
  width:100%;
  height:50px;
  padding:0 14px;
  font-family:var(--body);
  font-size:16.5px;
  line-height:normal;
  color:var(--ink);
  background:#FBFCFD;
  border:1px solid #CBD6E1;
  border-radius:7px;
  transition:border-color .15s,box-shadow .15s,background .15s;
  /* keep placeholders on the right for tel/email in every browser */
  direction:rtl;
  text-align:right;
}
.field input::placeholder{color:#A7B6C6;opacity:1}
.field input:hover{border-color:#AEBECD}
.field input:focus{
  outline:none;
  background:#fff;
  border-color:var(--crimson);
  box-shadow:0 0 0 3px rgba(168,32,46,.13);
}
.field input.bad{border-color:var(--crimson);background:#FEF7F8}

.err{
  margin:6px 0 0;
  font-size:13.5px;
  font-weight:600;
  color:var(--crimson);
}

.submit{
  display:block;
  width:100%;
  margin:22px 0 0;
  padding:15px 18px;
  font-family:var(--display);
  font-weight:700;
  font-size:22px;
  line-height:1;
  color:#fff;
  background:var(--crimson);
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s,transform .08s,box-shadow .15s;
  box-shadow:0 10px 22px -12px rgba(168,32,46,.85);
}
.submit:hover{background:var(--crimson-dk)}
.submit:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.submit:active{transform:translateY(1px)}
.submit[disabled]{opacity:.62;cursor:progress}

.promise{
  margin:15px 0 0;
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
  text-align:center;
}

/* ── thank you ────────────────────────────────────────────────────────── */
.thanks{text-align:center;padding:14px 4px 10px}
.thanks svg{
  width:54px;height:54px;
  margin-bottom:14px;
  fill:none;
  stroke:var(--crimson);
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:34;
  stroke-dashoffset:34;
  animation:draw .5s ease .1s forwards;
}
@keyframes draw{to{stroke-dashoffset:0}}
.thanks h2{
  font-family:var(--display);font-weight:900;font-size:27px;
  margin:0 0 6px;color:var(--ink);
}
.thanks p{margin:0;color:var(--muted);font-size:16.5px}

/* ── footer ───────────────────────────────────────────────────────────── */
footer{
  position:relative;z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:24px clamp(20px,5vw,48px) 40px;
  border-top:1px solid var(--rule);
}
footer p{
  margin:0;
  font-family:var(--display);
  font-size:15px;
  color:var(--muted);
  direction:ltr;
  text-align:right;
}

/* ── responsive ───────────────────────────────────────────────────────── */
@media (max-width:900px){
  .wrap{grid-template-columns:1fr;gap:38px}
  .panel{position:static}
  .beam{height:64px}
  .fulcrum{top:64px;width:44px;height:28px}
  .ground{top:92px}
}
@media (max-width:480px){
  body{background-size:44px 44px,44px 44px}
  .card{border-radius:12px}
  .services li{padding:12px 15px;font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  .beam{animation:none;transform:rotate(0deg)}
  .thanks svg{animation:none;stroke-dashoffset:0}
  *{transition-duration:.01ms !important}
}
