iboothme studio

PBX Expo

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>iBoothme Studio - PBX Expo Registration</title>

<!-- Fixed CDN links --> <script src="https://cdn.tailwindcss.com/3.4.1"></script>

<!-- Google Fonts --> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

<style> body { font-family: 'Inter', sans-serif; background-color: #0A0A0A; color: white; margin: 0; padding: 0; overflow-x: hidden; }

.gradient-text { background: linear-gradient(90deg, #FCC188 0%, #7042D2 50%, #2E008E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }

@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

.animate-float { animation: float 6s ease-in-out infinite; }

.shimmer-line { position: relative; overflow: hidden; }

.shimmer-line::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); animation: shimmer 2s infinite; }

/* Accordion Content Hidden by Default */ .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background-color: #141414; }

.accordion-content.active { max-height: 500px; transition: max-height 0.5s ease-in; }

.accordion-content p { padding: 1rem 1.5rem; margin: 0; font-size: clamp(0.875rem, 1vw, 1rem); line-height: 1.6; } </style> </head> <body> <!-- Hero Section --> <section id="hero" style="padding-bottom: 5rem; position: relative; overflow: hidden;"> <!-- Animated Background Gradients --> <div style="position: absolute; inset: 0; overflow: hidden; pointer-events: none;"> <div style="position: absolute; top: -20%; right: -10%; width: 60%; height: 60%; border-radius: 50%; opacity: 0.3; background: radial-gradient(circle, rgba(147, 51, 234, 0.15) 0%, rgba(147, 51, 234, 0.05) 40%, transparent 70%); filter: blur(80px);"> </div> <div style="position: absolute; bottom: -20%; left: -10%; width: 50%; height: 50%; border-radius: 50%; opacity: 0.25; background: radial-gradient(circle, rgba(168, 85, 247, 0.15) 0%, rgba(168, 85, 247, 0.05) 40%, transparent 70%); filter: blur(80px);"> </div> </div>

<div style="max-width: 1200px; margin: 0 auto; padding: 0 1rem; position: relative; z-index: 10;"> <div style="text-align: center;"> <h1 style="font-size: clamp(2.5rem, 8vw, 8rem); font-family: sans-serif; margin-bottom: 1rem; letter-spacing: -0.05em; line-height: 1; padding: 0 0.5rem;"> America, we're coming. </h1>

<p style="font-size: clamp(1.25rem, 4vw, 5rem); font-weight: 600; font-family: sans-serif; letter-spacing: -0.05em; margin-bottom: 1rem; padding: 0 0.5rem;" class="gradient-text"> iboothme Studio at Photo Booth Expo </p>

<div style="display: flex; justify-content: center; margin-top: 1.25rem;"> <span style="margin-top: 1.25rem; display: flex; justify-content: center; align-items: center; width: 100%; max-width: min(90vw, 700px); height: auto; min-height: 60px; font-size: clamp(1rem, 2.5vw, 2.5rem); color: white; font-family: sans-serif; border-radius: 9999px; background-color: #231737; letter-spacing: -0.05em; padding: 0.5rem 1rem; text-align: center;"> Feb 16–19, 2026 | Booth 1129 | Las Vegas </span> </div>

<!-- Animated Line --> <div style="width: 90%; margin: 0 auto; height: 4px; margin-top: 1.5rem; border-radius: 9999px; overflow: hidden; background-color: rgba(255,255,255,0.05);" class="shimmer-line"> <div style="height: 100%; background: linear-gradient(90deg, #8B5CF6, #EC4899, #8B5CF6); border-radius: 9999px;"></div> </div> </div> </div> </section>

<!-- Main Image --> <div style="display: flex; justify-content: center; align-items: center; filter: brightness(1.5); padding: 0 1rem;"> <img src="https://websites-cdn.s3.eu-central-1.amazonaws.com/iboothme.app/assets/iboothme-hero.png" alt="iBoothme Studio Hero" style="width: 100%; max-width: min(90vw, 1000px); height: auto;" class="animate-float"> </div>

<!-- Quote Section --> <div style="display: flex; justify-content: center; text-align: center; margin-top: clamp(2.5rem, 5vw, 5rem); padding: 0 1rem;"> <span style="display: flex; justify-content: center; align-items: center; width: 100%; max-width: min(90vw, 900px); font-size: clamp(1rem, 1.5vw, 1.5rem); color: white; font-family: sans-serif; letter-spacing: -0.05em; padding: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 2vw, 2rem);"> Most of the photo booths look the same. Events are changing. It is no longer just about photos. It is about building engaging booths that perform reliably at scale. </span> </div>

<!-- Accordion Section --> <div style="display: flex; flex-direction: column; gap: clamp(1rem, 1.5vw, 1.5rem); width: 100%; max-width: min(90vw, 972px); margin: 0 auto; padding: 0 1rem;"> <!-- Accordion Item 1 --> <div class="accordion-item" style="border: 2px solid #5B5B5B; border-radius: 0.75rem; overflow: hidden; background-color: #141414; color: white; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);"> <button class="accordion-button" style="width: 100%; display: flex; justify-content: space-between; align-items: center; padding: clamp(1rem, 1.25vw, 1.25rem); text-align: left; font-weight: 500; background-color: #141414; color: white; border: none; cursor: pointer;"> <span style="font-size: clamp(1rem, 1.25vw, 1.25rem); color: white; font-weight: bold;"> Phase 2 launch in PBX Expo </span> <span class="accordion-icon" style="flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: clamp(1.75rem, 2vw, 2rem); height: clamp(1.75rem, 2vw, 2rem); border-radius: 50%; border: 2px solid #5B5B5B; color: white; font-weight: bold; font-size: clamp(1rem, 1.25vw, 1.25rem);"> + </span> </button> <div class="accordion-content"> <p>Phase 2 of iboothme Studio brings revolutionary features to the photo booth industry. Experience live demos, exclusive previews, and early access opportunities at Booth 1129 during PBX Expo 2026.</p> </div> </div>

<!-- Accordion Item 2 --> <div class="accordion-item" style="border: 2px solid #5B5B5B; border-radius: 0.75rem; overflow: hidden; background-color: #141414; color: white; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);"> <button class="accordion-button" style="width: 100%; display: flex; justify-content: space-between; align-items: center; padding: clamp(1rem, 1.25vw, 1.25rem); text-align: left; font-weight: 500; background-color: #141414; color: white; border: none; cursor: pointer;"> <span style="font-size: clamp(1rem, 1.25vw, 1.25rem); color: white; font-weight: bold;"> About the Photo Booth Expo (PBX) Las Vegas </span> <span class="accordion-icon" style="flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: clamp(1.75rem, 2vw, 2rem); height: clamp(1.75rem, 2vw, 2rem); border-radius: 50%; border: 2px solid #5B5B5B; color: white; font-weight: bold; font-size: clamp(1rem, 1.25vw, 1.25rem);"> + </span> </button> <div class="accordion-content"> <p>The Photo Booth Expo (PBX) is the world's largest photo booth industry event, bringing together professionals, innovators, and enthusiasts from around the globe. Experience cutting-edge technology, networking opportunities, and educational sessions in Las Vegas.</p> </div> </div>

<!-- Accordion Item 3 --> <div class="accordion-item" style="border: 2px solid #5B5B5B; border-radius: 0.75rem; overflow: hidden; background-color: #141414; color: white; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);"> <button class="accordion-button" style="width: 100%; display: flex; justify-content: space-between; align-items: center; padding: clamp(1rem, 1.25vw, 1.25rem); text-align: left; font-weight: 500; background-color: #141414; color: white; border: none; cursor: pointer;"> <span style="font-size: clamp(1rem, 1.25vw, 1.25rem); color: white; font-weight: bold;"> About iboothme Studio </span> <span class="accordion-icon" style="flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: clamp(1.75rem, 2vw, 2rem); height: clamp(1.75rem, 2vw, 2rem); border-radius: 50%; border: 2px solid #5B5B5B; color: white; font-weight: bold; font-size: clamp(1rem, 1.25vw, 1.25rem);"> + </span> </button> <div class="accordion-content"> <p>iboothme Studio is a next-generation photo booth platform that combines advanced technology with creative design. We're revolutionizing event experiences with scalable, reliable, and engaging photo booth solutions that go beyond traditional photography.</p> </div> </div> </div>

<!-- Call to Action --> <div style="text-align: center; margin-top: clamp(2.5rem, 4vw, 4rem); padding: 0 1rem;"> <p style="font-size: clamp(2rem, 5vw, 6rem); font-weight: 600; margin-bottom: clamp(1rem, 1.5vw, 1.5rem); line-height: 1.2; padding: 0 0.5rem;"> Be the first to experience Phase 2. </p> <p style="font-size: clamp(2rem, 5vw, 6rem); font-weight: 600; margin-bottom: clamp(2rem, 2.5vw, 2.5rem); line-height: 1.2; padding: 0 0.5rem;" class="gradient-text"> Live at PBX Expo </p> </div>

<!-- Registration Form --> <section style="padding-bottom: clamp(2.5rem, 5vw, 5rem); margin-top: clamp(2.5rem, 5vw, 5rem);"> <div style="max-width: 1200px; margin: 0 auto; padding: 0 clamp(1rem, 2vw, 2rem);"> <div style="max-width: 64rem; margin: 0 auto;"> <div style="background-color: #1B1229; backdrop-filter: blur(10px); border-radius: 1rem; padding: clamp(1.5rem, 5vw, 5rem); border: 1px solid rgba(255,255,255,0.1);"> <form style="display: flex; flex-direction: column; gap: clamp(1rem, 1.5vw, 1.5rem);"> <!-- Name Field --> <div> <input type="text" style="width: 100%; background-color: #130F15; border-radius: 0.25rem; color: white; padding-left: clamp(1rem, 1.75vw, 1.75rem); font-size: 1rem; border: 1px solid rgba(255,255,255,0.1); height: clamp(3rem, 4vw, 4rem); outline: none;" placeholder="Full Name"> </div>

<!-- Email Field --> <div> <input type="email" style="width: 100%; background-color: #130F15; border-radius: 0.25rem; color: white; padding-left: clamp(1rem, 1.75vw, 1.75rem); font-size: 1rem; border: 1px solid rgba(255,255,255,0.1); height: clamp(3rem, 4vw, 4rem); outline: none;" placeholder="your@email.com"> </div>

<!-- Company Field --> <div> <input type="text" style="width: 100%; background-color: #130F15; border-radius: 0.25rem; color: white; padding-left: clamp(1rem, 1.75vw, 1.75rem); font-size: 1rem; border: 1px solid rgba(255,255,255,0.1); height: clamp(3rem, 4vw, 4rem); outline: none;" placeholder="Your company name"> </div>

<!-- Phone Field --> <div> <input type="tel" style="width: 100%; background-color: #130F15; border-radius: 0.25rem; color: white; padding-left: clamp(1rem, 1.75vw, 1.75rem); font-size: 1rem; border: 1px solid rgba(255,255,255,0.1); height: clamp(3rem, 4vw, 4rem); outline: none;" placeholder="+1 (555) 123-4567"> </div>

<!-- User Type Selection --> <div> <div style="background-color: #141014; padding: clamp(1rem, 1.75vw, 1.75rem); border-radius: 0.25rem; min-height: clamp(10rem, 11.25vw, 11.25rem);"> <label style="display: block; font-size: clamp(1rem, 1.5vw, 1.5rem); color: #8964A0; font-family: sans-serif; margin-bottom: clamp(0.75rem, 1vw, 1rem);"> What best describes you? * </label>

<div style="display: flex; flex-wrap: wrap; gap: clamp(0.5rem, 1vw, 1rem); margin-top: clamp(1rem, 2vw, 2rem);"> <!-- Option 1 --> <div style="display: flex; align-items: center; justify-content: space-between; width: 100%;"> <span style="color: white; font-size: clamp(0.875rem, 1.25vw, 1.25rem);">Photo booth owner</span> <button type="button" style="position: relative; width: 2.75rem; height: 1.5rem; border-radius: 9999px; transition: background-color 0.3s; flex-shrink: 0; background-color: #4B5563; border: none; cursor: pointer;"> <span style="position: absolute; top: 1px; left: 1px; width: 1.25rem; height: 1.25rem; background-color: white; border-radius: 50%; transition: transform 0.3s;"></span> </button> </div>

<!-- Option 2 --> <div style="display: flex; align-items: center; justify-content: space-between; width: 100%;"> <span style="color: white; font-size: clamp(0.875rem, 1.25vw, 1.25rem);">Agency</span> <button type="button" style="position: relative; width: 2.75rem; height: 1.5rem; border-radius: 9999px; transition: background-color 0.3s; flex-shrink: 0; background: linear-gradient(90deg, #FCC188, #7042D2, #2E008E); border: none; cursor: pointer;"> <span style="position: absolute; top: 1px; left: 1px; width: 1.25rem; height: 1.25rem; background-color: white; border-radius: 50%; transition: transform 0.3s; transform: translateX(1.25rem);"></span> </button> </div>

<!-- Option 3 --> <div style="display: flex; align-items: center; justify-content: space-between; width: 100%;"> <span style="color: white; font-size: clamp(0.875rem, 1.25vw, 1.25rem);">Brand</span> <button type="button" style="position: relative; width: 2.75rem; height: 1.5rem; border-radius: 9999px; transition: background-color 0.3s; flex-shrink: 0; background-color: #4B5563; border: none; cursor: pointer;"> <span style="position: absolute; top: 1px; left: 1px; width: 1.25rem; height: 1.25rem; background-color: white; border-radius: 50%; transition: transform 0.3s;"></span> </button> </div>

<!-- Option 4 --> <div style="display: flex; align-items: center; justify-content: space-between; width: 100%;"> <span style="color: white; font-size: clamp(0.875rem, 1.25vw, 1.25rem);">Client</span> <button type="button" style="position: relative; width: 2.75rem; height: 1.5rem; border-radius: 9999px; transition: background-color 0.3s; flex-shrink: 0; background-color: #4B5563; border: none; cursor: pointer;"> <span style="position: absolute; top: 1px; left: 1px; width: 1.25rem; height: 1.25rem; background-color: white; border-radius: 50%; transition: transform 0.3s;"></span> </button> </div> </div> </div> </div>

<!-- Submit Button --> <div style="display: flex; justify-content: center; padding-top: 1rem;"> <button type="submit" style="width: 100%; max-width: min(90vw, 280px); padding: clamp(0.75rem, 1.25vw, 1.25rem) 0; border-radius: 0.75rem; color: white; font-size: clamp(1rem, 1.875vw, 1.875rem); line-height: 1.5; background: linear-gradient(90deg, #FCC188, #7042D2, #2E008E); transition: opacity 0.3s; border: none; cursor: pointer;"> Submit </button> </div> </form> </div> </div> </div> </section>

<script> // Working Accordion Script document.addEventListener('DOMContentLoaded', function() { // Get all accordion buttons const accordionButtons = document.querySelectorAll('.accordion-button');

// Add click event to each button accordionButtons.forEach(button => { button.addEventListener('click', function() { // Get the accordion item const accordionItem = this.closest('.accordion-item'); const content = accordionItem.querySelector('.accordion-content'); const icon = accordionItem.querySelector('.accordion-icon');

// Close all other accordions document.querySelectorAll('.accordion-content').forEach(otherContent => { if (otherContent !== content) { otherContent.classList.remove('active'); otherContent.closest('.accordion-item').querySelector('.accordion-icon').textContent = '+'; } });

// Toggle current accordion content.classList.toggle('active');

// Change icon if (content.classList.contains('active')) { icon.textContent = '−'; } else { icon.textContent = '+'; } }); });

// Toggle functionality for user type buttons const toggleButtons = document.querySelectorAll('form button[type="button"]'); toggleButtons.forEach(button => { button.addEventListener('click', function() { // Reset all toggles to gray toggleButtons.forEach(btn => { btn.style.background = '#4B5563'; btn.querySelector('span').style.transform = 'translateX(0)'; });

// Set clicked toggle to gradient and move toggle this.style.background = 'linear-gradient(90deg, #FCC188, #7042D2, #2E008E)'; this.querySelector('span').style.transform = 'translateX(1.25rem)'; }); });

// Form submission const form = document.querySelector('form'); form.addEventListener('submit', function(e) { e.preventDefault(); alert('Thank you for registering! We will contact you soon.'); form.reset();

// Reset toggles toggleButtons.forEach(btn => { btn.style.background = '#4B5563'; btn.querySelector('span').style.transform = 'translateX(0)'; }); }); }); </script> </body> </html>