/* ===== AI90 - הדף הישיר: טוקנים + קומפוננטות משותפות (פלטת כחול אמריקן) ===== */
@font-face { font-family:'Discovery'; src:url('/shift-lp/assets/Discovery_Fs-Bold.woff2') format('woff2'); font-weight:700; font-display:swap; }
@font-face { font-family:'Discovery'; src:url('/shift-lp/assets/Discovery_Fs-Light.woff2') format('woff2'); font-weight:300; font-display:swap; }
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --canvas:#f7f9fc; --surface1:#ffffff; --surface2:#eef2f8;
  --hairline:#dde5ef; --hairline-strong:#b9c7da;
  --ink:#00175a; --body:#22355e; --muted:#5d7191;
  --action:#006fcf; --action-hover:#1a84e0; --on-action:#ffffff;
  --action-glow:rgba(0,111,207,.22);
  --money:#1e9e54; --gold:#c9a227;
  --navy:#00175a; --navy-surface:#0d2b6b; --navy-hairline:#1d3d85;
  --navy-ink:#f2f6fd; --navy-body:#c9d6ef; --navy-muted:#8ba0cd;
  --radius:18px;
}
html { scroll-behavior:smooth; }
body { font-family:'Heebo',-apple-system,'Segoe UI',sans-serif; background:var(--canvas); color:var(--body); font-size:18px; line-height:1.65; }
.en { font-family:'Space Grotesk','Heebo',sans-serif; direction:ltr; unicode-bidi:isolate; }
img { max-width:100%; }

/* ==== סקשנים ==== */
.sec { padding:76px 20px; }
.sec.navy { background:var(--navy); color:var(--navy-body); }
.sec.cream { background:#f8f4ec; }
.sec.tint { background:linear-gradient(160deg,#dcebfb 0%, var(--canvas) 70%); }
.wrap { max-width:880px; margin:0 auto; }
.narrow { max-width:660px; margin:0 auto; }

/* ==== טיפוגרפיה ==== */
h1,h2,h3 { font-family:'Discovery','Heebo',sans-serif; font-weight:700; color:var(--ink); letter-spacing:0; text-wrap:balance; }
.navy h1,.navy h2,.navy h3 { color:var(--navy-ink); }
h1 { font-size:clamp(40px,6.5vw,66px); line-height:1.08; }
h2 { font-size:clamp(30px,4.6vw,48px); line-height:1.1; margin-bottom:18px; text-align:center; }
h3 { font-size:23px; line-height:1.25; }
.mark { background:linear-gradient(transparent 55%, #bfe0fb 55%); }
.navy .mark { background:linear-gradient(transparent 55%, rgba(0,111,207,.45) 55%); }
.accent { color:var(--action); }
.center { text-align:center; }
p.lead { font-size:20px; }

/* ==== ניווט צף ==== */
.nav { position:sticky; top:14px; z-index:50; display:flex; justify-content:center; padding:0 16px; }
.nav .pill { display:flex; align-items:center; gap:20px; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border:1px solid var(--hairline); border-radius:999px; padding:10px 12px 10px 22px; box-shadow:0 8px 30px rgba(13,37,63,.08); }
.nav .logo { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:18px; color:var(--ink); direction:ltr; }
.nav .logo i { font-style:normal; color:var(--action); }
.nav a.lnk { color:var(--body); text-decoration:none; font-size:15px; font-weight:600; }
.nav a.lnk:hover { color:var(--action); }
.nav .cta { background:var(--action); color:#fff; text-decoration:none; font-weight:700; font-size:15px; padding:10px 20px; border-radius:999px; }
@media (max-width:640px){ .nav a.lnk{display:none;} }

/* ==== כפתורים - "סוכריה": פיל מלא + זוהר פנימי (הטריק של webify) ==== */
.btn { display:inline-block; border:none; cursor:pointer; font-family:'Discovery','Heebo',sans-serif; font-weight:700; text-decoration:none; text-align:center; border-radius:999px; padding:19px 42px; font-size:20px; transition:200ms ease-out; }
.btn-main { background:var(--action); color:var(--on-action);
  box-shadow: inset 8px 8px 22px -6px rgba(255,255,255,.55), inset -6px -8px 18px -8px rgba(0,23,90,.45), 0 14px 38px var(--action-glow); }
.btn-main:hover { background:var(--action-hover); transform:translateY(-2px) scale(1.015);
  box-shadow: inset 8px 8px 22px -6px rgba(255,255,255,.6), inset -6px -8px 18px -8px rgba(0,23,90,.4), 0 20px 48px var(--action-glow); }
.btn-ghost { background:transparent; color:var(--ink); border:1.5px solid var(--hairline-strong); }
.navy .btn-ghost { color:var(--navy-ink); border-color:var(--navy-hairline); }
.btn-block { display:block; width:100%; }
.micro { font-size:13.5px; color:var(--muted); margin-top:12px; }
.navy .micro { color:var(--navy-muted); }

/* ==== eyebrow / צ'יפים ==== */
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--action); background:#e7f2fc; border:1px solid #c4dff5; border-radius:999px; padding:7px 16px; }
.navy .eyebrow { color:#9ec9f0; background:rgba(0,111,207,.16); border-color:rgba(0,111,207,.4); }
.chips { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:22px; }
.chip { display:inline-flex; align-items:center; gap:7px; font-size:14.5px; font-weight:600; color:var(--body); background:var(--surface1); border:1px solid var(--hairline); border-radius:999px; padding:8px 16px; }
.chip::before { content:'✓'; color:var(--money); font-weight:800; }
.navy .chip { background:var(--navy-surface); border-color:var(--navy-hairline); color:var(--navy-body); }

/* ==== כרטיסים ==== */
.cards { display:grid; gap:16px; }
.cards.g2 { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.cards.g3 { grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.card { background:var(--surface1); border:1px solid var(--hairline); border-radius:var(--radius); padding:26px; }
.navy .card { background:var(--navy-surface); border-color:var(--navy-hairline); }
.card h3 { margin-bottom:10px; }
.card .cap { font-size:12.5px; font-weight:700; letter-spacing:1px; color:var(--muted); margin-bottom:8px; }
.navy .card .cap { color:var(--navy-muted); }
.shot { background:var(--surface2); border:1px solid var(--hairline); border-radius:12px; min-height:150px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13.5px; margin-top:14px; }
.navy .shot { background:rgba(255,255,255,.05); border-color:var(--navy-hairline); color:var(--navy-muted); }

/* ==== צ'קליסטים ==== */
ul.checks { list-style:none; }
ul.checks li { padding:8px 0; display:flex; gap:10px; align-items:baseline; }
ul.checks li::before { content:'✓'; color:var(--money); font-weight:800; flex-shrink:0; }
ul.checks li.gift::before { content:'🎁'; }
ul.xlist { list-style:none; }
ul.xlist li { padding:9px 0; display:flex; gap:10px; align-items:baseline; font-weight:500; }
ul.xlist li::before { content:'✗'; color:#d64545; font-weight:800; flex-shrink:0; }

/* ==== קבלות ==== */
.receipts { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; margin-top:30px; }
.receipt { background:var(--navy-surface); border:1px solid var(--navy-hairline); border-radius:12px; padding:14px; }
.light-receipts .receipt { background:var(--surface1); border-color:var(--hairline); }
.receipt .ph { background:rgba(255,255,255,.06); border-radius:8px; height:88px; display:flex; align-items:center; justify-content:center; font-size:11.5px; color:var(--navy-muted); }
.light-receipts .receipt .ph { background:var(--surface2); color:var(--muted); }
.receipt .amt { font-family:'Space Grotesk',sans-serif; direction:ltr; font-weight:700; font-size:19px; color:#fff; margin-top:10px; }
.light-receipts .receipt .amt { color:var(--ink); }
.receipt .tag { display:inline-block; margin-top:5px; font-size:11px; font-weight:700; color:#4fe08d; background:rgba(30,158,84,.18); border-radius:999px; padding:2px 9px; }
.light-receipts .receipt .tag { color:var(--money); background:rgba(30,158,84,.1); }
.stat-huge { font-family:'Space Grotesk','Heebo',sans-serif; font-variant-numeric:tabular-nums; direction:ltr; unicode-bidi:isolate; font-size:clamp(40px,7vw,72px); font-weight:700; letter-spacing:-2px; color:#fff; text-align:center; }
.stat-huge small { color:#4fe08d; }

/* ==== אווטארים ==== */
.avatars { display:flex; justify-content:center; margin-bottom:18px; }
.avatars span { width:38px; height:38px; border-radius:50%; border:2px solid #fff; background:linear-gradient(135deg,#b9c7da,#5d7191); margin-inline-start:-8px; }
.avatars b { align-self:center; font-size:13.5px; color:var(--muted); margin-inline-start:14px; font-weight:600; }

/* ==== וידאו ==== */
.video { background:#0b1020; border-radius:22px; aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; box-shadow:0 24px 70px rgba(13,37,63,.22); margin:34px auto 0; position:relative; }
.video .play { width:74px; height:74px; border-radius:50%; background:var(--action); display:flex; align-items:center; justify-content:center; color:#fff; font-size:26px; }
.video .lbl { position:absolute; top:-14px; right:24px; background:var(--gold); color:#fff; font-size:13px; font-weight:700; border-radius:999px; padding:5px 14px; }

/* ==== ציר זמן ==== */
.steps { counter-reset:s; display:grid; gap:14px; margin-top:30px; }
.step { background:var(--surface1); border:1px solid var(--hairline); border-radius:var(--radius); padding:24px 24px 24px 28px; position:relative; counter-increment:s; }
.step::before { content:counter(s); position:absolute; top:22px; left:22px; font-family:'Space Grotesk',sans-serif; font-size:38px; font-weight:700; color:var(--surface2); -webkit-text-stroke:1.5px var(--hairline-strong); }
.step h3 { margin-bottom:6px; }

/* ==== ערבות ==== */
.seal { width:110px; height:110px; border-radius:50%; background:radial-gradient(circle at 30% 30%, #e5c860, var(--gold)); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-weight:800; font-size:13px; text-align:center; box-shadow:0 10px 30px rgba(201,162,39,.35); flex-shrink:0; }
.seal b { font-size:22px; }
.guarantee { display:flex; gap:26px; align-items:center; background:var(--surface1); border:2px solid var(--gold); border-radius:var(--radius); padding:30px; }
.navy .guarantee { background:var(--navy-surface); }
@media (max-width:560px){ .guarantee{flex-direction:column; text-align:center;} }

/* ==== אקורדיון ==== */
details { background:var(--surface1); border:1px solid var(--hairline); border-radius:14px; margin-bottom:10px; }
.navy details { background:var(--navy-surface); border-color:var(--navy-hairline); }
summary { cursor:pointer; padding:18px 22px; font-weight:700; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center; }
.navy summary { color:var(--navy-ink); }
summary::after { content:'+'; color:var(--action); font-size:22px; font-weight:600; }
details[open] summary::after { content:'–'; }
details .a { padding:0 22px 18px; }

/* ==== מחסור ==== */
.scarcity-bar { max-width:520px; margin:26px auto 0; }
.scarcity-bar .line { display:flex; justify-content:space-between; font-size:14.5px; margin-bottom:9px; }
.scarcity-bar .line b { color:var(--gold); }
.scarcity-bar .track { height:8px; border-radius:99px; background:var(--surface2); overflow:hidden; border:1px solid var(--hairline); }
.navy .scarcity-bar .track { background:rgba(255,255,255,.08); border-color:var(--navy-hairline); }
.scarcity-bar .fill { display:block; height:100%; width:74%; background:linear-gradient(90deg,var(--action),var(--gold)); border-radius:99px; }

/* ==== טופס ==== */
.form-card { max-width:560px; margin:34px auto 0; background:var(--surface1); border:1px solid var(--hairline); border-radius:22px; padding:34px; box-shadow:0 20px 60px rgba(13,37,63,.1); }
.navy .form-card { background:#fff; }
.field { width:100%; background:var(--surface2); border:1.5px solid var(--hairline); color:var(--ink); border-radius:12px; padding:15px 17px; font-size:16px; font-family:inherit; margin-bottom:12px; }
.field:focus { outline:2.5px solid var(--action); border-color:transparent; }
select.field { appearance:none; }

/* ==== שונות ==== */
.divider-line { border:none; border-top:1px solid var(--hairline); max-width:880px; margin:0 auto; }
.footer { padding:40px 20px 60px; text-align:center; font-size:13.5px; color:var(--muted); }
.ps { max-width:620px; margin:30px auto 0; background:var(--surface2); border-radius:var(--radius); padding:24px 28px; font-size:16.5px; }

/* ==== סקשן "איך מרוויחים כסף" ==== */
.money-card { display:flex; flex-direction:column; }
.money-card .icon { font-size:40px; margin-bottom:12px; }
.chiprow { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 16px; }
.chiprow span { font-size:12.5px; font-weight:600; border:1px solid var(--navy-hairline); color:var(--navy-body); border-radius:999px; padding:4px 12px; }
.price-block { background:rgba(255,255,255,.05); border:1px solid var(--navy-hairline); border-radius:12px; padding:14px 16px; margin-top:10px; }
.price-block .pb-cap { font-size:12px; font-weight:700; letter-spacing:.5px; color:var(--navy-muted); margin-bottom:4px; }
.price-block .pb-val { font-weight:700; color:#fff; font-size:17px; }
.price-block .pb-val .en { font-variant-numeric:tabular-nums; }
.money-card .bottom-line { margin-top:14px; font-size:14.5px; color:#4fe08d; font-weight:600; }

/* ==== "עם מה תצא" — כרטיסי חותם ==== */
.seal-cards { display:grid; gap:14px; margin-top:26px; }
.seal-card { position:relative; background:var(--surface1); border:1px solid var(--hairline); border-radius:16px; padding:24px 26px 24px 60px; }
.seal-card::after { content:'✓'; position:absolute; top:-12px; right:26px; width:34px; height:34px; border-radius:50%; background:var(--ink); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(13,37,63,.25); }
.seal-card b.t { color:var(--ink); }
.cluster-cap { text-align:center; font-size:14px; font-weight:700; letter-spacing:1.5px; color:var(--muted); margin:38px 0 0; }

/* ==== סקשן ההתחייבות ==== */
.pledge { background:var(--navy); border-radius:28px; padding:52px 44px; display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center; color:var(--navy-body); }
.pledge h2 { text-align:right; color:#fff; }
.pledge .promise { display:inline-block; color:#4fe08d; font-weight:800; font-size:21px; border-bottom:3px solid #4fe08d; padding-bottom:2px; margin:14px 0; }
.pledge-seal { width:230px; height:230px; border-radius:50%; margin:0 auto; background:radial-gradient(circle at 32% 28%, #163a8e, var(--navy-surface) 70%); border:3px solid var(--gold); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#fff; box-shadow:0 18px 50px rgba(0,0,0,.35), inset 0 0 0 10px rgba(201,162,39,.12); }
.pledge-seal .big { font-size:26px; font-weight:800; line-height:1.2; }
.pledge-seal .small { font-size:13px; color:var(--gold); font-weight:700; letter-spacing:1px; margin-top:6px; }
@media (max-width:720px){ .pledge{grid-template-columns:1fr; text-align:center;} .pledge h2{text-align:center;} }

/* ==== "למי זה מתאים" — כרטיסי פרסונות ==== */
.fit-grid { display:grid; grid-template-columns:1fr 1.35fr; gap:48px; align-items:start; }
.fit-cards { display:grid; gap:20px; }
.fit-card { position:relative; background:#e9edf4; border-radius:28px; padding:30px 32px 28px; box-shadow:0 16px 40px rgba(0,0,0,.25); }
.fit-card .fc-arrow { width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg,#f5df66,#e8c93c); color:#14161f; display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:800; margin-bottom:16px; box-shadow:0 5px 16px rgba(232,201,60,.35); }
.fit-card h3 { color:#0d1526; margin-bottom:8px; font-size:23px; }
.fit-card p { font-size:16px; color:#414b5e; line-height:1.6; }
@media (max-width:720px){ .fit-grid{grid-template-columns:1fr;} }
.price-block .pb-val .en { white-space:nowrap; }

/* ==== שכבת פרימיום 2 - ליטושי craft מהרפרנסים ==== */
:root { --radius:26px; }
.sec { padding:96px 20px; }
.card, .tile { border-radius:26px; }
.eyebrow { font-family:'Discovery','Heebo',sans-serif; font-weight:700; }
.form-card { border-radius:28px; }
.field { border-radius:999px; padding:16px 22px; }
select.field { border-radius:999px; }
.nav .cta { font-family:'Discovery','Heebo',sans-serif; box-shadow: inset 5px 5px 14px -4px rgba(255,255,255,.5); }
.nav .logo { font-size:19px; }
h2 .accent, h1 .mark { position:relative; }
p.lead { font-family:'Discovery','Heebo',sans-serif; font-weight:700; font-size:24px; line-height:1.3; color:var(--ink); }
.stat-huge { text-shadow:0 0 44px rgba(79,224,141,.25); }
.receipt { border-radius:16px; }
.step { border-radius:24px; }
.step h3 { font-size:24px; }
details { border-radius:18px; }
summary { font-family:'Discovery','Heebo',sans-serif; font-size:18px; }
.chip { font-weight:700; }
