<?php $pg_title="Retro Booth"; $pg_desc="Rent the Retro Booth in Goa — a nostalgic enclosed photo booth with classic 2×6 strip prints, playful props and timeless charm. From ₹29,000, transport included."; $pg_canon="/retro-booth/";
include $_SERVER['DOCUMENT_ROOT'].'/includes/header.php'; ?>
<style>
:root{ --gray-200:#C4C4C4; --gray-500:#6F6F6F; }

    .wrap { max-width: var(--container-max); margin: 0 auto; padding: 0 clamp(20px,5vw,48px); }
    .breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body);
      font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-400); transition: color 0.3s; }
    .breadcrumb:hover { color: var(--gold); }
    .hero { padding: 10rem 0 5rem; }
    .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); align-items: center; margin-top: 1.5rem; }
    @media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } }
    .hero h1 { font-family: var(--font-display); font-weight: 300; font-size: clamp(2.6rem,7vw,5rem);
      line-height: 1; color: var(--ivory); margin: 1.2rem 0 0; }
    .hero .desc { font-family: var(--font-body); font-size: 1rem; font-weight: 300; line-height: 1.7;
      color: var(--gray-400); max-width: 460px; margin-top: 1.5rem; }
    .price-row { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 2rem; }
    .price { font-family: var(--font-display); font-weight: 300; font-size: 2rem; color: var(--gold); line-height: 1; }
    .price small { display: block; font-family: var(--font-body); font-size: 0.6rem; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--gray-600); margin-bottom: 4px; }
    .chips { display: flex; gap: 0.7rem; flex-wrap: wrap; margin-top: 2rem; }
    .chip { display: inline-flex; align-items: center; gap: 8px; padding: 0.6rem 1.1rem;
      border: 1px solid rgba(201,169,110,0.2); background: rgba(201,169,110,0.05);
      font-family: var(--font-body); font-size: 0.72rem; font-weight: 400; color: var(--gray-300); }
    .hero-imgs { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; gap: 14px; }
    .hero-imgs .big { grid-row: span 2; aspect-ratio: 3/4; }
    .hero-imgs .sm { aspect-ratio: 1/1; }
    .hero-imgs > div { position: relative; overflow: hidden; background: #120e0a; }
    .hero-imgs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) brightness(0.8); }
    .sec { padding: 5rem 0; }
    .feat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 1.2rem; margin-top: 2.5rem; }
    .feat { background: var(--dark); border: 1px solid rgba(201,169,110,0.1); padding: 2rem; }
    .feat .ico { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(201,169,110,0.25); color: var(--gold); margin-bottom: 1.2rem; }
    .feat h4 { font-family: var(--font-display); font-weight: 500; font-size: 1.3rem; color: var(--ivory); }
    .feat p { font-family: var(--font-body); font-size: 0.82rem; font-weight: 300; line-height: 1.6; color: var(--gray-400); margin-top: 0.6rem; }
    .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1.5rem; margin-top: 2.5rem; }
    .step .num { font-family: var(--font-display); font-weight: 300; font-size: 3rem; color: rgba(201,169,110,0.3); line-height: 1; }
    .step h4 { font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; color: var(--ivory); margin-top: 0.5rem; }
    .step p { font-family: var(--font-body); font-size: 0.82rem; font-weight: 300; line-height: 1.6; color: var(--gray-400); margin-top: 0.5rem; }
    .gallery-strip { columns: 3 240px; column-gap: 14px; margin-top: 2.5rem; }
    .gallery-strip img { width: 100%; margin-bottom: 14px; filter: saturate(0.85) brightness(0.75); transition: filter 0.5s, transform 0.7s var(--ease-out-expo); }
    .gallery-strip img:hover { filter: saturate(1) brightness(0.95); transform: scale(1.02); }
    .faq { border-top: 1px solid rgba(201,169,110,0.1); }
    .faq-item { border-bottom: 1px solid rgba(201,169,110,0.1); }
    .faq-q { width: 100%; text-align: left; background: none; padding: 1.5rem 0; display: flex;
      justify-content: space-between; align-items: center; gap: 1rem;
      font-family: var(--font-display); font-weight: 400; font-size: 1.25rem; color: var(--ivory); cursor: pointer; }
    .faq-sign { color: var(--gold); font-weight: 300; font-size: 1.5rem; flex: none; }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease-out-expo); }
    .faq-a p { font-family: var(--font-body); font-size: 0.88rem; font-weight: 300; line-height: 1.7; color: var(--gray-400); padding-bottom: 1.5rem; max-width: 640px; }
  </style>

<main>
<section class="hero wrap">
    <a href="/#experiences" class="breadcrumb">
      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 18l-6-6 6-6"></path></svg>
      All booths
    </a>
    <div class="hero-grid">
      <div class="reveal-left">
        <span class="s-label">Retro Booth</span>
        <h1>Vintage vibes,<br><em style="color: var(--gold); font-style: italic;">instant prints.</em></h1>
        <p class="desc">A nostalgic enclosed booth with a modern heart — classic strip prints, playful props and that timeless curtain-and-stool charm your guests can't resist.</p>
        <div class="price-row">
          <a href="https://wa.me/919146970951" class="mag-btn filled" onclick="event.preventDefault(); window.pbgOpenChat && window.pbgOpenChat(true)">Book the Retro Booth</a>
          <span class="price"><small>From</small>₹29,000</span>
        </div>
        <div class="chips">
          <span class="chip">✓ 3.5 hrs coverage</span>
          <span class="chip">✓ 200 prints</span>
          <span class="chip">✓ Transport included</span>
          <span class="chip">✓ Soft copies</span>
        </div>
      </div>
      <div class="hero-imgs reveal-right">
        <div class="big"><img src="/images/retro-2.webp" referrerpolicy="no-referrer" alt="Retro Booth"></div>
        <div class="sm"><img src="/images/premimumretorbooth.webp" referrerpolicy="no-referrer" alt=""></div>
        <div class="sm"><img src="/images/20241023_225210_448-768x512.webp" referrerpolicy="no-referrer" alt=""></div>
      </div>
    </div>
  </section>

  <section class="sec wrap reveal" style="border-top: 1px solid rgba(201,169,110,0.08);">
    <span class="s-label">What's Included</span>
    <h2 class="s-title" style="font-size: clamp(1.8rem,4vw,2.8rem); margin-top: 0.6rem;">Everything for an <em style="color: var(--gold); font-style: italic;">unforgettable</em> night</h2>
    <div class="feat-grid" id="feats"></div>
  </section>

  <section class="sec wrap reveal" style="background: var(--black-soft); margin: 0 calc(50% - 50vw); padding-left: max(clamp(20px,5vw,48px), calc(50vw - var(--container-max)/2)); padding-right: max(clamp(20px,5vw,48px), calc(50vw - var(--container-max)/2));">
    <span class="s-label">How It Works</span>
    <h2 class="s-title" style="font-size: clamp(1.8rem,4vw,2.8rem); margin-top: 0.6rem;">Four simple <em style="color: var(--gold); font-style: italic;">steps</em></h2>
    <div class="steps" id="steps"></div>
  </section>

  <section class="sec wrap reveal">
    <span class="s-label">In the Frame</span>
    <h2 class="s-title" style="font-size: clamp(1.8rem,4vw,2.8rem); margin-top: 0.6rem;">Retro booth <em style="color: var(--gold); font-style: italic;">moments</em></h2>
    <div class="gallery-strip" id="gallery"></div>
  </section>

  <section class="sec wrap reveal">
    <span class="s-label">Good to Know</span>
    <h2 class="s-title" style="font-size: clamp(1.8rem,4vw,2.8rem); margin-top: 0.6rem; margin-bottom: 2.5rem;">Frequently <em style="color: var(--gold); font-style: italic;">asked</em></h2>
    <div class="faq" id="faq"></div>
  </section>

  <section style="padding: 8rem clamp(20px,5vw,48px); text-align: center; background: radial-gradient(ellipse at 50% 60%, rgba(201,169,110,0.08) 0%, var(--black) 70%);">
    <div class="reveal">
      <h2 class="s-title" style="font-size: clamp(2rem,5vw,3.5rem);">Ready to step into <em style="color: var(--gold); font-style: italic;">the booth?</em></h2>
      <div style="display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2.5rem;">
        <a href="https://wa.me/919146970951" class="mag-btn filled" onclick="event.preventDefault(); window.pbgOpenChat && window.pbgOpenChat(true)">Book the Retro Booth</a>
        <a href="/#pricing" class="mag-btn">See All Packages</a>
      </div>
    </div>
  </section>

  </main>

<script>

    const U = (p) => '/images/' + p.split('/').pop();
    const feats = [
      { title: '3.5 hours of fun', body: 'Continuous coverage for the whole celebration, start to finish.', ico: '<circle cx="12" cy="12" r="9"></circle><path d="M12 7v5l3 2"></path>' },
      { title: '200 strip prints', body: 'Classic 2×6 photo strips, printed on the spot for every guest.', ico: '<rect x="6" y="3" width="12" height="18" rx="1.5"></rect><path d="M9 7h6M9 11h6M9 15h4"></path>' },
      { title: 'Event-theme frames', body: 'Custom strip design matched to your wedding or party theme.', ico: '<rect x="3" y="3" width="18" height="18" rx="2"></rect><path d="M3 9h18M9 21V9"></path>' },
      { title: 'Props & curtain', body: 'A box of playful props and that signature retro backdrop.', ico: '<path d="M12 3v18M5 8l7-5 7 5"></path><circle cx="12" cy="14" r="3"></circle>' },
      { title: 'Prints to take away', body: 'Guests leave with a keepsake in hand before the night ends.', ico: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="M7 10l5 5 5-5M12 15V3"></path>' },
      { title: 'Soft copies on Drive', body: 'Every shot delivered digitally via Google Drive after the event.', ico: '<path d="M7.7 3h8.6l4.2 7.3-4.3 7.4H7.8L3.5 10.3z"></path>' },
    ];
    const fEl = document.getElementById('feats');
    feats.forEach(f => {
      const d = document.createElement('div'); d.className = 'feat';
      d.innerHTML = `<div class="ico"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round">${f.ico}</svg></div><h4>${f.title}</h4><p>${f.body}</p>`;
      fEl.appendChild(d);
    });

    const steps = [
      { n: '01', title: 'Lock your date', body: 'Send us your event details. No deposit just to check availability.' },
      { n: '02', title: 'We set up', body: 'Our crew arrives early, builds the booth and tests the lighting.' },
      { n: '03', title: 'Strike a pose', body: 'Grab the props, gather your crew and let the shutter fly.' },
      { n: '04', title: 'Print & share', body: 'Strips print in seconds and every shot lands on Google Drive.' },
    ];
    const sEl = document.getElementById('steps');
    steps.forEach(s => {
      const d = document.createElement('div'); d.className = 'step';
      d.innerHTML = `<div class="num">${s.n}</div><h4>${s.title}</h4><p>${s.body}</p>`;
      sEl.appendChild(d);
    });

    const gallery = ['2025/01/retro-2.webp','2025/01/20241023_225210_448-768x512.webp','2026/05/premimumretorbooth.webp','2025/01/20241221_221800_399-768x512.webp','2025/01/20250104_233156_316-768x512.webp','2025/01/gall-768x512.webp','2025/01/20241117_222446_571-768x512.webp'];
    const gEl = document.getElementById('gallery');
    gallery.forEach(g => {
      const img = document.createElement('img');
      img.src = U(g); img.referrerPolicy = 'no-referrer'; img.loading = 'lazy'; img.alt = '';
      gEl.appendChild(img);
    });

    const faqs = [
      { q: 'How much space does the Retro Booth need?', a: 'An area of roughly 10×10 ft with a standard power socket nearby is perfect. We handle the rest — backdrop, lighting and props all included.' },
      { q: 'How long does setup take?', a: 'Our team arrives about 60–90 minutes before your start time to set up and test everything, so the booth is ready the moment guests arrive.' },
      { q: 'Can we customise the photo strips?', a: 'Absolutely. We design the strip layout around your event theme — colours, names, dates and logos for corporate events.' },
      { q: 'Do you travel across Goa?', a: 'Yes. Transportation across Goa is included in the package. For venues further out, just let us know and we\u2019ll confirm.' },
      { q: 'What do guests take home?', a: 'Printed strips on the night, plus the full set of digital images shared via Google Drive after your event.' },
    ];
    const faqEl = document.getElementById('faq');
    faqs.forEach(f => {
      const item = document.createElement('div'); item.className = 'faq-item';
      item.innerHTML = `<button class="faq-q">${f.q}<span class="faq-sign">+</span></button><div class="faq-a"><p>${f.a}</p></div>`;
      const btn = item.querySelector('.faq-q'); const ans = item.querySelector('.faq-a'); const sign = item.querySelector('.faq-sign');
      btn.addEventListener('click', () => {
        const open = ans.style.maxHeight && ans.style.maxHeight !== '0px';
        document.querySelectorAll('.faq-a').forEach(a => a.style.maxHeight = '0px');
        document.querySelectorAll('.faq-sign').forEach(s => s.textContent = '+');
        if (!open) { ans.style.maxHeight = ans.scrollHeight + 'px'; sign.textContent = '−'; }
      });
      faqEl.appendChild(item);
    });

    const obs = new IntersectionObserver((es) => es.forEach(e => { if (e.isIntersecting) { e.target.classList.add('active'); obs.unobserve(e.target); } }), { threshold: 0.1 });
    document.querySelectorAll('.reveal, .reveal-left, .reveal-right').forEach(el => obs.observe(el));
  </script>

<?php include $_SERVER['DOCUMENT_ROOT'].'/includes/footer.php'; ?>
