/* High-res art, no text baked in; responsive art direction so fruits are always visible */
:root{
  --bg-dark: #0b1020;
  --white: #ffffff;
  --muted: rgba(255,255,255,0.82);
  --accent: #3b82f6;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
  background: var(--bg-dark);
  color: var(--white);
}
.hero{
  position:relative;
  min-height:100vh;
  display:grid;
  place-items:center;
  overflow:hidden;
  background: #0b1020;
}
/* Desktop default */
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:url('assets/bg-desktop.png');
  background-size:cover; background-position:center;
  filter:contrast(115%) saturate(112%);
  opacity:1;
  pointer-events:none;
}
/* Switch to portrait artwork on small screens so fruits stay in frame */
@media (max-width: 700px) {
  .hero::before{
    background-image:url('assets/bg-mobile.png');
    background-position:center;
  }
}
.overlay{
  position:absolute; inset:0;
  background: radial-gradient(75% 55% at 50% 50%, rgba(0,0,0,0.05), rgba(0,0,0,0.35));
}
.content{
  position:relative;
  width:min(1000px, 92vw);
  text-align:center;
  padding: clamp(24px, 4vw, 48px);
}
h1,h2{
  margin:0;
  font-family: 'Lilita One', system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.01em;
}
h1{ font-size: clamp(40px, 10vw, 100px); line-height:1.02; }
h2{ font-size: clamp(26px, 7vw, 56px); margin-top: 6px; }
.glossy{
  color:#fff;
  text-shadow:
    0 2px 20px rgba(0,0,0,.35),
    0 1px 0 rgba(255,255,255,.7),
    0 -1px 0 rgba(255,255,255,.35);
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(235,235,235,1) 40%, rgba(255,255,255,1) 60%, rgba(220,220,220,1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 6px 24px rgba(0,0,0,.35));
}
.tagline{
  margin: 12px auto 26px;
  max-width: 56ch;
  color: var(--muted);
  font-size: clamp(16px, 2.2vw, 18px);
}
.notify{
  display:flex;
  gap:12px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom: 18px;
}
.notify input{
  width:min(520px, 86vw);
  height:56px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: var(--white);
  padding: 0 18px;
  font-size:16px;
  outline:none;
}
.notify input::placeholder{ color: rgba(255,255,255,.7);}
.notify button{
  height:56px;
  padding: 0 18px;
  border-radius: 14px;
  border: none;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  cursor:pointer;
  transition: transform .05s ease, filter .2s ease;
}
.notify button:active{ transform: translateY(1px); }
.hint{
  width:100%;
  margin: 6px 0 0;
  color: rgba(255,255,255,.88);
  font-size: 13px;
}
.socials{ display:flex; justify-content:center; margin: 14px 0 8px;}
.ig{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  text-decoration:none; color:#fff; font-weight:700;
}
.ig:hover{ filter: brightness(1.1);}
.ig-icon{ width:20px; height:20px; fill:#fff; opacity:.95;}
.legal{
  margin-top: 10px; display:flex; gap:10px; justify-content:center;
  color: rgba(255,255,255,.75); font-size: 14px;
}
.legal a{ color: inherit; text-decoration:none; }
.legal a:hover{ text-decoration: underline; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
