<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>OneLash | Improving your life, one lash at a time</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <!-- Google Fonts -->
  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Poppins:wght@300;400;500&display=swap" rel="stylesheet">

  <style>
    :root {
      --nude-light: #f9ece4;
      --nude-medium: #e6c8b3;
      --nude-pink: #f4d5d5;
      --chalkboard: #222222;
      --chalk-white: #fdf9f0;
      --text-main: #2b2521;
      --accent: #d58f8f;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: radial-gradient(circle at top, var(--nude-pink) 0, var(--nude-light) 40%, #ffffff 100%);
      color: var(--text-main);
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    /* Cursor trail dots */
    .cursor-dot {
      position: fixed;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.18);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
      transform: translate(-50%, -50%);
      animation: dot-fade 0.5s linear forwards;
      z-index: 9999;
    }

    @keyframes dot-fade {
      from {
        opacity: 0.9;
        transform: translate(-50%, -50%) scale(1);
      }
      to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.4);
      }
    }

    /* Layout */
    .wrapper {
      max-width: 1100px;
      margin: 0 auto;
      padding: 1.5rem 1.25rem 4rem;
    }

    header {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      align-items: center;
      margin-bottom: 3rem;
    }

    .logo-row {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .logo-row img {
      width: 70px;
      height: auto;
    }

    .logo-row .brand-name {
      font-family: "Playfair Display", serif;
      font-size: 1.6rem;
      letter-spacing: 0.18em;
    }

    /* Chalkboard hero */
    .hero-chalkboard {
      background: radial-gradient(circle at center, #333 0, var(--chalkboard) 55%, #111 100%);
      border-radius: 12px;
      padding: 2.5rem 1.75rem;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
      width: 100%;
      color: var(--chalk-white);
      position: relative;
      overflow: hidden;
    }

    .hero-chalkboard::before {
      content: "";
      position: absolute;
      inset: 10px;
      border-radius: 10px;
      border: 1px dashed rgba(255, 255, 255, 0.15);
      pointer-events: none;
    }

    .hero-text {
      max-width: 620px;
    }

    .hero-heading {
      font-family: "Playfair Display", serif;
      font-weight: 600;
      font-size: clamp(1.8rem, 3vw, 2.3rem);
      line-height: 1.3;
      margin-bottom: 1rem;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    }

    .hero-sub {
      font-size: 0.95rem;
      opacity: 0.9;
      margin-bottom: 1.75rem;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .btn-primary {
      background: var(--chalk-white);
      color: #111;
      border: none;
      padding: 0.75rem 1.75rem;
      border-radius: 999px;
      font-size: 0.95rem;
      font-weight: 500;
      cursor: pointer;
      transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
      background: #ffffff;
    }

    .hero-logo-mark {
      position: absolute;
      right: 2rem;
      bottom: 1.5rem;
      width: 130px;
      opacity: 0.12;
      filter: grayscale(100%);
      pointer-events: none;
    }

    @media (max-width: 700px) {
      .hero-logo-mark {
        display: none;
      }
    }

    /* Polaroid grid */
    .polaroid-grid {
      margin-top: 3rem;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 1.25rem;
    }

    .polaroid-card {
      background: linear-gradient(180deg, #ffffff 0, var(--nude-light) 70%, #fdf5ee 100%);
      border-radius: 10px;
      padding: 0.9rem 0.9rem 1.3rem;
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
      position: relative;
      cursor: pointer;
      transform-origin: center;
      transition: transform 0.18s ease, box-shadow 0.18s ease;
    }

    .polaroid-card:nth-child(odd) {
      transform: rotate(-2deg);
    }

    .polaroid-card:nth-child(even) {
      transform: rotate(2deg);
    }

    .polaroid-card:hover {
      transform: translateY(-4px) rotate(0deg);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
    }

    .polaroid-image-wrap {
      border-radius: 7px;
      overflow: hidden;
      background: #ddd;
      aspect-ratio: 4 / 5;
      margin-bottom: 0.7rem;
    }

    .polaroid-label {
      text-align: center;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #3c312b;
    }

    /* Sections */
    section {
      margin-top: 4rem;
    }

    section h2 {
      font-family: "Playfair Display", serif;
      font-size: 1.6rem;
      margin-bottom: 0.75rem;
    }

    section p {
      font-size: 0.95rem;
      line-height: 1.7;
      max-width: 680px;
    }

    .muted {
      opacity: 0.8;
      font-size: 0.9rem;
    }

    .two-col {
      display: grid;
      gap: 2rem;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
      align-items: flex-start;
    }

    @media (max-width: 800px) {
      .two-col {
        grid-template-columns: 1fr;
      }
    }

    .card-soft {
      background: rgba(255, 255, 255, 0.9);
      border-radius: 12px;
      padding: 1.5rem;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
      border: 1px solid rgba(0, 0, 0, 0.03);
    }

    ul {
      margin-left: 1.1rem;
      margin-top: 0.5rem;
      font-size: 0.95rem;
    }

    ul li {
      margin-bottom: 0.35rem;
    }

    footer {
      margin-top: 4rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(0, 0, 0, 0.06);
      font-size: 0.8rem;
      text-align: center;
      opacity: 0.7;
    }

    /* Booking modal */
    .modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.55);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 9000;
      padding: 1rem;
    }

    .modal-backdrop.active {
      display: flex;
    }

    .modal-window {
      background: #fffdf9;
      border-radius: 14px;
      max-width: 500px;
      width: 100%;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .modal-header {
      padding: 1rem 1.5rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .modal-title {
      font-weight: 500;
      font-size: 0.95rem;
    }

    .modal-close {
      background: transparent;
      border: none;
      font-size: 1.2rem;
      cursor: pointer;
      line-height: 1;
    }

    .modal-body {
      padding: 0.75rem 1rem 1.1rem;
    }

    .modal-helper-text {
      font-size: 0.78rem;
      opacity: 0.75;
      margin-bottom: 0.35rem;
    }

    .booking-iframe-wrap {
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, 0.06);
      background: #f6eee7;
    }

    .booking-iframe-wrap iframe {
      width: 100%;
      height: 340px;
      border: none;
    }

    @media (max-width: 480px) {
      .modal-window {
        max-width: 100%;
      }

      .booking-iframe-wrap iframe {
        height: 380px;
      }
    }
  </style>
</head>
<body>

  <div class="wrapper">
    <header>
      <!-- LOGO ROW -->
      <div class="logo-row">
        <!-- Replace src with your real logo file path -->
        <img src="onelash-logo.png" alt="OneLash logo" />
        <div class="brand-name">ONELASH</div>
      </div>

      <!-- CHALKBOARD HERO -->
      <div class="hero-chalkboard">
        <div class="hero-text">
          <h1 class="hero-heading">
            “Come for lashes, stay because life is hard and my chair is comfy 🩷”
          </h1>
          <p class="hero-sub">
            A cozy lash space mixing beauty, dry humor, and emotional support —
            improving your life, one lash at a time.
          </p>
          <div class="hero-actions">
            <button class="btn-primary" id="bookHereBtn">Book here</button>
            <span style="font-size:0.85rem; opacity:0.85;">
              Tap to open a mini calendar with my current availability.
            </span>
          </div>
        </div>

        <!-- Faint logo mark on chalkboard -->
        <!-- Replace src with the same logo file if you like -->
        <img src="onelash-logo.png" alt="" class="hero-logo-mark" />
      </div>
    </header>

    <!-- POLAROID LINKS -->
    <main>
      <div class="polaroid-grid">
        <div class="polaroid-card" data-target="about">
          <div class="polaroid-image-wrap">
            <!-- Replace with a real lash photo -->
            <img src="lash-about.jpg" alt="Soft natural lash set" />
          </div>
          <div class="polaroid-label">About OneLash</div>
        </div>

        <div class="polaroid-card" data-target="services">
          <div class="polaroid-image-wrap">
            <img src="lash-services.jpg" alt="Classic and hybrid lash sets" />
          </div>
          <div class="polaroid-label">Services & Pricing</div>
        </div>

        <div class="polaroid-card" data-target="policies">
          <div class="polaroid-image-wrap">
            <img src="lash-policies.jpg" alt="Lash studio policies" />
          </div>
          <div class="polaroid-label">Policies</div>
        </div>

        <div class="polaroid-card" data-target="portfolio">
          <div class="polaroid-image-wrap">
            <img src="lash-portfolio.jpg" alt="Lash portfolio" />
          </div>
          <div class="polaroid-label">Portfolio</div>
        </div>

        <div class="polaroid-card" data-target="contact">
          <div class="polaroid-image-wrap">
            <img src="lash-contact.jpg" alt="Contact OneLash" />
          </div>
          <div class="polaroid-label">Contact</div>
        </div>
      </div>

      <!-- ABOUT -->
      <section id="about">
        <h2>About OneLash</h2>
        <p>
          OneLash is a cozy, lash-focused studio where you can decompress,
          overshare safely, and leave feeling a little more put-together than when
          you walked in. I specialize in soft, flattering lash sets customized to
          your eye shape and lifestyle — with a side of dry humor and emotional
          support.
        </p>
        <p class="muted">
          Located in [your city], OneLash offers a warm, boho-inspired space with
          a focus on comfort, quality, and connection.
        </p>
      </section>

      <!-- SERVICES -->
      <section id="services">
        <div class="two-col">
          <div>
            <h2>Services & Pricing</h2>
            <p>
              I offer carefully curated lash services designed to enhance your
              natural features while still feeling like <em>you</em>.
            </p>
            <ul>
              <li><strong>Classic Full Set</strong> – soft, natural enhancement</li>
              <li><strong>Hybrid Full Set</strong> – a mix of classic & volume</li>
              <li><strong>Volume Full Set</strong> – fluffy, full & glam</li>
              <li><strong>Fills</strong> – recommended every 2–3 weeks</li>
              <li><strong>Lash Removal</strong></li>
            </ul>
            <p class="muted">
              Exact pricing & availability are visible when you click “Book here.”
            </p>
          </div>
          <div class="card-soft">
            <h3 style="font-family:'Playfair Display',serif; font-size:1.1rem; margin-bottom:0.5rem;">Quick booking reminder</h3>
            <p style="font-size:0.9rem; line-height:1.6;">
              Please arrive on time with clean, makeup-free lashes so we can
              spend the whole appointment making you cute — not removing mascara.
            </p>
            <button class="btn-primary" style="margin-top:1rem;" id="bookHereBtn2">
              View calendar & book
            </button>
          </div>
        </div>
      </section>

      <!-- POLICIES -->
      <section id="policies">
        <h2>Policies</h2>
        <div class="card-soft">
          <p style="margin-bottom:0.7rem;">
            I value your time and mine. To keep things fair for everyone:
          </p>
          <ul>
            <li><strong>48+ hours:</strong> deposit is non-refundable and non-transferable.</li>
            <li><strong>Within 48 hours:</strong> 50% of the service price is charged.</li>
            <li><strong>Within 24 hours:</strong> 100% of the service price is charged.</li>
            <li><strong>Late arrivals:</strong> 15+ minutes may include a $20 late fee and a shortened service.</li>
            <li><strong>No-call / no-show:</strong> 100% of the service is charged & prepayment may be required next time.</li>
          </ul>
          <p class="muted" style="margin-top:0.7rem;">
            Life happens — just communicate with me as soon as you can and we’ll
            do our best to make it work, while still honoring the policy.
          </p>
        </div>
      </section>

      <!-- PORTFOLIO -->
      <section id="portfolio">
        <h2>Portfolio</h2>
        <p>
          A glimpse at some of the lash sets created at OneLash — from soft,
          “no one will know” classics to fluffy hybrids and full glam.
        </p>
        <p class="muted">
          This is where you can add a simple gallery of your favorite before &
          afters or Instagram photos.
        </p>
      </section>

      <!-- CONTACT -->
      <section id="contact">
        <h2>Contact</h2>
        <p>
          Have questions before you book? Want help choosing the right service?
          Reach out, I’ve got you.
        </p>
        <p class="muted">
          📍 [Your city / neighborhood] &nbsp; | &nbsp; 📧 [your email] &nbsp; | &nbsp; 📲
          Follow along on Instagram: @yourhandle
        </p>
      </section>

      <footer>
        © <span id="year"></span> OneLash. Improving your life, one lash at a time.
      </footer>
    </main>
  </div>

  <!-- BOOKING MODAL -->
  <div class="modal-backdrop" id="bookingModal">
    <div class="modal-window">
      <div class="modal-header">
        <div class="modal-title">Book your appointment</div>
        <button class="modal-close" id="closeModalBtn">&times;</button>
      </div>
      <div class="modal-body">
        <p class="modal-helper-text">
          Select your date & time below. This calendar is powered by SimplyBookMe.
        </p>
        <div class="booking-iframe-wrap">
          <!-- Replace the src with your real SimplyBookMe booking URL/embed -->
          <iframe src="https://YOUR-SIMPLYBOOKME-BOOKING-URL.com" title="OneLash booking calendar"></iframe>
        </div>
      </div>
    </div>
  </div>

  <script>
    // Smooth scroll when clicking polaroid cards
    document.querySelectorAll(".polaroid-card").forEach(card => {
      card.addEventListener("click", () => {
        const targetId = card.getAttribute("data-target");
        const el = document.getElementById(targetId);
        if (el) {
          el.scrollIntoView({ behavior: "smooth", block: "start" });
        }
      });
    });

    // Booking modal logic
    const bookingModal = document.getElementById("bookingModal");
    const openButtons = [document.getElementById("bookHereBtn"), document.getElementById("bookHereBtn2")];
    const closeBtn = document.getElementById("closeModalBtn");

    openButtons.forEach(btn => {
      if (btn) {
        btn.addEventListener("click", () => bookingModal.classList.add("active"));
      }
    });

    closeBtn.addEventListener("click", () => bookingModal.classList.remove("active"));

    bookingModal.addEventListener("click", (e) => {
      if (e.target === bookingModal) {
        bookingModal.classList.remove("active");
      }
    });

    // Cursor trail
    document.addEventListener("mousemove", (e) => {
      const dot = document.createElement("div");
      dot.className = "cursor-dot";
      dot.style.left = e.clientX + "px";
      dot.style.top = e.clientY + "px";
      document.body.appendChild(dot);
      setTimeout(() => dot.remove(), 500);
    });

    // Footer year
    document.getElementById("year").textContent = new Date().getFullYear();
  </script>
</body>
</html>