/* PROMPT & REEL — site styles */
@font-face { font-family: 'Heebo'; font-weight: 400; font-display: swap; src: url('/assets/fonts/heebo-hebrew-400-normal.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: 'Heebo'; font-weight: 500; font-display: swap; src: url('/assets/fonts/heebo-hebrew-500-normal.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: 'Heebo'; font-weight: 700; font-display: swap; src: url('/assets/fonts/heebo-hebrew-700-normal.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: 'Heebo'; font-weight: 800; font-display: swap; src: url('/assets/fonts/heebo-hebrew-800-normal.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: 'Heebo'; font-weight: 400; font-display: swap; src: url('/assets/fonts/heebo-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Heebo'; font-weight: 500; font-display: swap; src: url('/assets/fonts/heebo-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Heebo'; font-weight: 700; font-display: swap; src: url('/assets/fonts/heebo-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Heebo'; font-weight: 800; font-display: swap; src: url('/assets/fonts/heebo-latin-800-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --mustard: #e0bf76;
  --cream: #f3ead6;
  --cream-hi: #fbf6ec;
  --head: #f0e4c9;
  --navy: #2f4862;
  --burgundy: #5e2524;
  --muted: #6b5c4b;
  --ink: #3b3530;
  --ink-2: #4a423b;
  --line: #e2d3b4;
  --field: #8f7d60;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Heebo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  color: var(--ink);
  background: #e6dcc8;
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; border-radius: 6px; }

.page {
  max-width: 480px; margin: 0 auto; min-height: 100vh; position: relative;
  background-color: var(--cream);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .38  0 0 0 0 .28  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  box-shadow: 0 0 40px rgba(60, 40, 20, .12);
  display: flex; flex-direction: column;
}
.skip { position: absolute; right: 8px; top: -60px; background: var(--navy); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 50; text-decoration: none; }
.skip:focus { top: 8px; }

/* ---------- home ---------- */
.band { width: 100%; height: auto; aspect-ratio: 1170 / 658; object-fit: cover; border-bottom: 5px solid var(--mustard); }
.intro { text-align: center; padding: 30px 26px 0; }
.name { font-weight: 800; font-size: 32px; color: var(--navy); line-height: 1.15; }
.role { font-weight: 500; font-size: 15px; color: var(--muted); margin-top: 4px; }
.hook { font-weight: 700; font-size: 20px; color: var(--burgundy); margin-top: 16px; line-height: 1.4; }
.sub { font-size: 15.5px; color: var(--ink); line-height: 1.55; margin-top: 8px; }
.menu { list-style: none; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 22px; padding: 0 20px; }
.menu li { width: 100%; max-width: 280px; }
.pill {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; border-radius: 23px;
  border: 1.3px solid var(--navy); background: rgba(251, 246, 236, .85);
  font-weight: 500; font-size: 16px; color: var(--navy); text-decoration: none;
  transition: background-color .2s, transform .1s;
}
.pill:hover { background: #fff; }
.pill:active { transform: scale(.98); }
.btn-main {
  display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; border-radius: 26px;
  background: var(--burgundy); color: var(--cream-hi); font-weight: 700; font-size: 17px; text-decoration: none;
  border: 0; cursor: pointer; font-family: inherit; width: 100%;
  box-shadow: 0 4px 10px rgba(94, 37, 36, .25); transition: filter .2s, transform .1s;
}
.btn-main:hover { filter: brightness(1.12); }
.btn-main:active { transform: scale(.98); }
.btn-main svg { width: 20px; height: 20px; flex: none; }
.menu .wa-li { max-width: 300px; margin-top: 6px; }
.textlink { display: inline-block; font-size: 14.5px; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; padding: 10px 6px; }
.center { text-align: center; }
.icons { display: flex; justify-content: center; gap: 6px; margin: 10px 0 34px; }
.icons a { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; color: var(--navy); border-radius: 50%; }
.icons a:hover { background: rgba(47, 72, 98, .08); }
.icons svg { width: 23px; height: 23px; }

/* ---------- inner pages ---------- */
.topbar { background: var(--head); height: 108px; position: relative; border-bottom: 5px solid var(--mustard); display: flex; align-items: center; justify-content: center; }
.topbar .home-logo img { height: 100px; width: auto; }
.back { position: absolute; right: 8px; top: 6px; display: flex; align-items: center; gap: 2px; padding: 10px 8px; font-size: 15px; font-weight: 500; color: var(--navy); text-decoration: none; }
.back svg { width: 16px; height: 16px; }
main { padding: 26px 24px 0; flex: 1; }
.eyebrow { font-size: 13.5px; font-weight: 700; color: var(--muted); }
h1 { font-weight: 800; font-size: 28px; line-height: 1.3; margin-top: 6px; color: var(--navy); }
h1 em { font-style: normal; color: var(--burgundy); }
h2 { font-weight: 700; font-size: 18px; margin-top: 28px; color: var(--navy); }
.lead { font-size: 16px; line-height: 1.65; margin-top: 12px; }
.note { margin-top: 12px; font-size: 15px; color: var(--ink-2); line-height: 1.6; }
.para { font-size: 16px; line-height: 1.7; margin-top: 12px; }
.box { margin-top: 16px; background: var(--cream-hi); border: 1.4px solid var(--line); border-radius: 12px; padding: 13px 15px; font-size: 15.5px; line-height: 1.6; }
.box.accent { border: 0; border-right: 4px solid var(--burgundy); border-radius: 10px; }
.box b { color: var(--burgundy); }

/* video (lite embed) */
.video { margin-top: 18px; }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: #221d19 center / cover no-repeat; }
.yt::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20, 15, 12, .55), rgba(20, 15, 12, 0) 55%); }
.yt .play { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; border-radius: 50%; background: rgba(251, 246, 236, .93); display: flex; align-items: center; justify-content: center; transition: transform .15s; }
.yt:hover .play { transform: translate(-50%, -50%) scale(1.06); }
.yt .play svg { width: 26px; height: 26px; margin-left: 4px; fill: var(--burgundy); }
.yt .tag { position: absolute; z-index: 1; top: 10px; right: 12px; background: var(--mustard); color: var(--burgundy); font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 10px; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video figcaption { margin-top: 9px; }
.video figcaption b { display: block; font-size: 16px; color: var(--navy); }
.video figcaption span { font-size: 15px; color: var(--ink-2); line-height: 1.5; }
.works .video { margin-top: 24px; }

.cards { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.card { background: var(--cream-hi); border: 1.4px solid var(--line); border-radius: 14px; padding: 13px 15px; display: flex; gap: 12px; align-items: flex-start; }
.card .ic { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: var(--cream-hi); display: flex; align-items: center; justify-content: center; }
.card .ic.ai { background: var(--burgundy); }
.card .ic svg { width: 18px; height: 18px; }
.card b { font-size: 16px; display: block; color: var(--navy); }
.card span { font-size: 15px; line-height: 1.5; color: var(--ink-2); }

.facts { margin-top: 22px; border-top: 1.4px solid var(--line); }
.fact { display: grid; grid-template-columns: 96px 1fr; gap: 10px; padding: 12px 2px; border-bottom: 1.4px solid var(--line); font-size: 15px; }
.fact dt { font-weight: 700; color: var(--navy); }
.fact dd { color: var(--ink-2); line-height: 1.5; }
.fact dd strong { color: var(--burgundy); font-size: 16.5px; }

.steps { list-style: none; counter-reset: s; margin-top: 12px; }
.steps li { counter-increment: s; display: flex; align-items: center; gap: 12px; padding: 7px 0; font-size: 15.5px; }
.steps li::before { content: counter(s); flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: var(--cream-hi); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }

table.price { width: 100%; margin-top: 12px; border-collapse: separate; border-spacing: 0; border: 1.4px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--cream-hi); font-size: 14.5px; }
table.price th { background: #ece0c6; color: var(--navy); font-weight: 700; text-align: right; padding: 9px 10px; }
table.price td { padding: 10px; border-top: 1.4px solid var(--line); vertical-align: top; }
table.price td.p { color: var(--burgundy); font-weight: 700; white-space: nowrap; }
.disc { margin-top: 12px; font-size: 15px; }
.disc b { color: var(--burgundy); }
.arrowlink { display: inline-block; margin-top: 10px; font-weight: 700; color: var(--navy); font-size: 15.5px; text-underline-offset: 4px; padding: 6px 0; }
.fine { margin-top: 12px; font-size: 13.5px; font-style: italic; color: var(--muted); }

.quote { margin-top: 24px; border: 1.4px dashed #c9b48c; border-radius: 14px; padding: 14px 16px; background: rgba(251, 246, 236, .6); }
.quote .lbl { font-size: 12.5px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.quote blockquote { font-size: 17px; color: var(--ink); }
.quote cite { display: block; font-style: normal; font-size: 13.5px; color: var(--muted); margin-top: 4px; }

.portrait { width: 230px; height: 300px; object-fit: cover; object-position: center 20%; border-radius: 18px; margin: 0 auto 16px; box-shadow: 0 0 0 5px var(--cream-hi), 0 4px 12px rgba(60, 40, 20, .18); }
.center-h1 { text-align: center; }

.cta-wrap { margin-top: 26px; }
.after-cta { text-align: center; margin-top: 4px; }
.after-cta a { font-size: 15px; color: var(--navy); text-underline-offset: 3px; display: inline-block; padding: 10px 4px; }

/* form */
.field { margin-top: 14px; }
.field label { display: block; font-size: 14.5px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.field .req { color: var(--burgundy); }
.field .opt { font-weight: 400; font-size: 13px; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 48px; border: 1.4px solid var(--field); border-radius: 10px; background: var(--cream-hi);
  padding: 10px 12px; font: inherit; font-size: 16px; color: var(--ink);
}
.field textarea { min-height: 100px; resize: vertical; }
.field select { appearance: none; -webkit-appearance: none; padding-left: 36px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f4862' stroke-width='2'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat; background-position: left 12px center; background-size: 18px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(47, 72, 98, .35); border-color: var(--navy); }
.field .hint { font-size: 13.5px; color: var(--muted); margin-top: 5px; }
.formnote { font-size: 13.5px; color: var(--muted); margin-top: 10px; text-align: center; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

footer.site { margin-top: 34px; background: var(--mustard); padding: 14px 0 16px; text-align: center; }
footer.site a { display: inline-flex; align-items: center; gap: 8px; color: var(--burgundy); font-size: 14.5px; text-decoration: none; direction: ltr; padding: 6px; }
footer.site svg { width: 18px; height: 18px; }
.has-fab footer.site { padding-bottom: 86px; }

/* floating WhatsApp */
.fab { position: fixed; z-index: 40; bottom: 18px; left: max(18px, calc(50% - 222px)); width: 58px; height: 58px; border-radius: 50%; background: var(--burgundy); color: var(--cream-hi); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(94, 37, 36, .35); }
.fab svg { width: 27px; height: 27px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
