@font-face {
  font-family: "Heebo Local";
  src: url("assets/fonts/heebo-hebrew.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}
:root {
  --ink: #faf7f1;
  --text: #24211c;
  --muted: #585348;
  --accent: #9b5b10;
  --whatsapp: #35d974;
  --line: #d8ccbb;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--ink); color: var(--text); font-family: "Heebo Local", Arial, sans-serif; text-rendering: optimizeLegibility; }
::selection { background: var(--accent); color: var(--ink); }
a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; z-index: 10; inset-block-start: 12px; inset-inline-start: 12px; transform: translateY(-180%); padding: 8px 14px; background: var(--text); color: var(--ink); font-weight: 700; }
.skip-link:focus-visible { transform: none; }
.masthead, main, footer { width: min(100% - 112px, 1280px); margin-inline: auto; }
.masthead { display: flex; justify-content: space-between; align-items: center; min-height: 100px; border-bottom: 1px solid var(--line); }
.site-name { display: flex; gap: 10px; align-items: center; font-size: 1.12rem; font-weight: 800; }
.brand-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); }
.masthead-note { font-size: .85rem; color: var(--muted); }
.landing { display: grid; grid-template-columns: 1fr 1.03fr; gap: clamp(30px, 5vw, 80px); align-items: center; padding-block: 64px 72px; }
.landing-content { min-width: 0; padding-block: 12px; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: clamp(3.75rem, 6.4vw, 6rem); font-weight: 850; letter-spacing: -.035em; line-height: 1.08; }
.title-line { display: block; }
.title-accent { color: var(--accent); }
.landing-lead { margin-top: 28px; color: var(--muted); font-size: clamp(1.08rem, 1.5vw, 1.22rem); line-height: 1.75; }
.landing-quiet { display: flex; gap: 8px; align-items: center; margin-top: 14px; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.quiet-dot { flex: 0 0 6px; height: 6px; background: #267b43; border-radius: 50%; }
.primary-cta { position: relative; display: inline-flex; gap: 24px; overflow: hidden; max-width: 100%; min-height: 62px; align-items: center; justify-content: space-between; margin-top: 28px; border-radius: 12px; padding: 14px 24px; background: var(--whatsapp); box-shadow: 0 9px 24px rgba(16,24,18,.10); color: #092314; font-size: 1.08rem; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 180ms ease, transform 160ms var(--ease-out), box-shadow 220ms ease; }
.primary-cta svg { width: 23px; height: 23px; flex: 0 0 23px; transition: transform 180ms var(--ease-out); }
.primary-cta::after { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.32) 50%, transparent 75%); transform: translateX(120%); content: ""; pointer-events: none; transition: transform 500ms var(--ease-out); }
.primary-cta:active { transform: scale(.98); }
.primary-cta:focus-visible { outline: 3px solid var(--text); outline-offset: 4px; }
.primary-cta[aria-disabled="true"] { background: #a5b2a9; box-shadow: none; cursor: not-allowed; }
.product-scene { position: relative; min-width: 0; margin: 0; padding: 18px 0 0 16px; }
.product-scene::before { position: absolute; z-index: -1; inset: 0 30px 45px 0; border: 1px solid var(--line); border-radius: 16px; content: ""; }
.photo-window { overflow: hidden; border-radius: 12px; background: #e7ddce; aspect-ratio: 1.06; }
.landing-photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
.product-scene::after { position: absolute; z-index: -1; inset: auto 0 -26px 16px; height: 130px; background: url("assets/amazon-deals-hero.png") center bottom / cover no-repeat; mask-image: linear-gradient(to bottom, #000, transparent 85%); opacity: .13; transform: scaleY(-1); content: ""; pointer-events: none; }
.scene-label { position: absolute; padding: 7px 14px; border-radius: 4px; background: var(--ink); box-shadow: 0 5px 18px rgba(36,33,28,.08); color: var(--text); font-size: .8rem; font-weight: 600; }
.scene-label-home { top: 14%; right: -16px; transform: rotate(4deg); }
.scene-label-tech { bottom: 26%; left: -12px; transform: rotate(-5deg); }
.scene-label-day { bottom: 13%; right: 15%; transform: rotate(3deg); }
figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; color: var(--muted); font-size: .8rem; }
figcaption span { font-size: .68rem; }
.discover { display: grid; grid-template-columns: 1fr 1.03fr; gap: clamp(30px,5vw,80px); padding-block: 56px 64px; border-top: 1px solid var(--line); }
.section-intro { padding-top: 12px; }
h2 { font-size: clamp(1.8rem,3vw,2.65rem); line-height: 1.25; letter-spacing: -.025em; font-weight: 800; text-wrap: balance; }
.section-intro h2 span { color: var(--accent); }
.section-intro p { max-width: 350px; margin-top: 20px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.benefit-list { padding: 0; margin: 0; list-style: none; }
.benefit-list li { position: relative; display: flex; gap: 20px; align-items: flex-start; padding: 20px 0; }
.benefit-list li + li { border-top: 1px solid var(--line); }
.benefit-emoji { display: block; flex: 0 0 34px; font-size: 1.8rem; line-height: 1.4; }
h3 { font-size: 1.1rem; line-height: 1.5; font-weight: 750; }
.benefit-list p { margin-top: 4px; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; border-block: 1px solid var(--line); padding: 36px 0; }
.closing h2 { font-size: clamp(1.45rem,2.4vw,2rem); }
.closing p { margin-top: 10px; font-size: .95rem; color: var(--muted); line-height: 1.7; }
.closing .primary-cta { flex-shrink: 0; margin: 0; min-width: 245px; }
footer { padding-block: 24px 30px; color: var(--muted); font-size: .75rem; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-thumb { border: 2px solid var(--ink); border-radius: 8px; background: #9f8a70; }
@media (hover: hover) and (pointer: fine) {
  .primary-cta:hover { background: #60e48f; box-shadow: 0 13px 28px rgba(16,24,18,.15); transform: translateY(-3px); }
  .primary-cta:hover svg { transform: translateX(-4px); }
  .primary-cta:hover::after { transform: translateX(-120%); }
}
@keyframes text-arrive { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes photo-reveal { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes photo-settle { from { transform: scale(1.09); } to { transform: scale(1); } }
@keyframes label-arrive { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: no-preference) {
  .title-line { animation: text-arrive 850ms var(--ease-out) both; }
  .title-line:nth-child(2) { animation-delay: 80ms; }
  .landing-lead { animation: text-arrive 750ms 160ms var(--ease-out) both; }
  .photo-window { animation: photo-reveal 1100ms var(--ease-in-out) both; }
  .landing-photo { animation: photo-settle 1400ms var(--ease-out) both; }
  .scene-label { animation: label-arrive 650ms var(--ease-out) both; }
  .scene-label-home { animation-delay: 450ms; }
  .scene-label-tech { animation-delay: 530ms; }
  .scene-label-day { animation-delay: 610ms; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .masthead, main, footer { width: calc(100% - 64px); }
  .landing { gap: 32px; padding-block: 48px; }
  h1 { font-size: 4rem; }
  .landing-lead { font-size: 1.02rem; }
  .primary-cta { gap: 14px; padding-inline: 18px; font-size: 1rem; }
}
@media (max-width: 760px) {
  .masthead, main, footer { width: calc(100% - 40px); }
  .masthead { min-height: 68px; }
  .site-name { font-size: .94rem; }
  .masthead-note { font-size: .65rem; }
  .landing { grid-template-columns: 1fr; gap: 32px; padding-block: 32px 38px; }
  .landing-content { padding: 0; }
  h1 { font-size: clamp(3.3rem,12vw,5.5rem); line-height: 1.08; }
  .landing-lead { margin-top: 18px; font-size: 1rem; line-height: 1.7; }
  .primary-cta { width: 100%; min-height: 58px; margin-top: 22px; padding-inline: 20px; }
  .landing-quiet { justify-content: center; margin-top: 12px; font-size: .76rem; }
  .product-scene { padding: 10px 0 0 10px; margin-inline: 8px; }
  .product-scene::before { inset: 0 20px 38px 0; }
  .photo-window { aspect-ratio: 1.65; }
  .landing-photo { object-position: 40% 54%; }
  .scene-label { font-size: .7rem; padding: 5px 11px; }
  .scene-label-home { right: -12px; top: 12%; }
  .scene-label-tech { left: -12px; bottom: 30%; }
  .scene-label-day { bottom: 23%; right: 15%; }
  figcaption { font-size: .7rem; padding-top: 11px; }
  figcaption span { font-size: .6rem; }
  .discover { grid-template-columns: 1fr; gap: 18px; padding-block: 34px; }
  .section-intro { padding-top: 0; }
  h2 { font-size: 1.9rem; }
  .section-intro p { max-width: 100%; margin-top: 14px; font-size: .94rem; }
  .benefit-list li { gap: 16px; padding-block: 17px; }
  .benefit-emoji { flex-basis: 30px; font-size: 1.6rem; }
  h3 { font-size: 1rem; }
  .benefit-list p { font-size: .85rem; }
  .closing { flex-direction: column; align-items: stretch; gap: 22px; padding-block: 30px; }
  .closing h2 { font-size: 1.55rem; }
  .closing p { font-size: .87rem; }
  footer { text-align: center; padding-block: 21px; }
}
@media (max-width: 360px) {
  .masthead-note { display: none; }
  h1 { font-size: 3.15rem; }
  .landing-lead { font-size: .92rem; }
  .primary-cta { font-size: .96rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .primary-cta { transition: background-color 150ms ease; }
  .primary-cta:hover, .primary-cta:active, .primary-cta:hover svg { transform: none; }
  .primary-cta::after { display: none; }
}
