PageSourceSearch

https://editorial-luxury-entertainment.replit.app/assets/DateTheDanceFloor-B5TMySGk.js

js editorial-luxury-entertainment.replit.app collected 2026-10-03 03:52:50 UTC 25,196 bytes, 1 lines download raw bytes

1import{a6 as B,a7 as M,k as _,n as J,r as d,j as e,m,X as I,S as z}from"./index-CU7ZO3Fq.js";import{u as G}from"./useSEO-yTeRnOe4.js";import{u as R}from"./useMutation-BZ1l8Bf6.js";import{A as H}from"./arrow-left-Cz-ov9FU.js";import{A as O}from"./index-DVj5Wiwp.js";import{C as A}from"./chevron-right-BBfXzHXS.js";import{H as D}from"./heart-zxPQh8ja.js";import{S as U}from"./sparkles-BjsK_cK_.js";import{C as X}from"./chevron-left-BIsQYQJh.js";import{u as K,a as E}from"./use-transform-B_1CfYbn.js";function q(t){t.values.forEach(a=>a.stop())}function F(t,a){[...a].reverse().forEach(n=>{const l=t.getVariant(n);l&&M(t,l),t.variantChildren&&t.variantChildren.forEach(c=>{F(c,a)})})}function Q(t,a){if(Array.isArray(a))return F(t,a);if(typeof a=="string")return F(t,[a]);M(t,a)}function Z(){const t=new Set,a={subscribe(i){return t.add(i),()=>{t.delete(i)}},start(i,n){const l=[];return t.forEach(c=>{l.push(B(c,i,{transitionOverride:n}))}),Promise.all(l)},set(i){return t.forEach(n=>{Q(n,i)})},stop(){t.forEach(i=>{q(i)})},mount(){return()=>{a.stop()}}};return a}function ee(){const t=_(Z);return J(t.mount,[]),t}const te=ee,ae=[{id:"p1",type:"preference",text:"A dance floor that actually stays full after dessert.",image:"/images/gallery/1.jpeg"},{id:"p2",type:"preference",text:"A wedding that feels elegant, relaxed, and never forced.",image:"/images/gallery/4.jpeg"},{id:"p3",type:"preference",text:"An MC who guides the night, not auditions for a radio show.",image:"/images/gallery/7.jpeg"},{id:"p4",type:"preference",text:"The right songs at the right time — not obscure remixes nobody asked for.",image:"/images/gallery/10.jpeg"},{id:"p5",type:"preference",text:"Lighting that makes the party feel alive, not like a middle school gym.",image:"/images/gallery/13.jpeg"},{id:"p6",type:"preference",text:"Warm, elegant room lighting for dinner — then a bigger party look once dancing starts.",image:"/images/gallery/16.jpeg"},{id:"p7",type:"preference",text:"A DJ who reads the room instead of blindly following a spreadsheet.",image:"/images/gallery/19.jpeg"},{id:"p8",type:"preference",text:"Line dances, singalongs, and a little bit of chaos.",image:"/images/gallery/22.jpeg"},{id:"p9",type:"preference",text:"No forced audience participation. No cringey games. No corny nonsense.",image:"/images/gallery/25.jpeg"},{id:"p10",type:"preference",text:"We want the night to feel like a real party, not just a nice dinner.",image:"/images/gallery/28.jpeg"},{id:"p11",type:"preference",text:"Cocktail hour and dinner should feel curated, stylish, and grown-up.",image:"/images/gallery/31.jpeg"},{id:"p12",type:"preference",text:"A photo booth that actually looks like it belongs in a beautiful room.",image:"/images/gallery/34.jpeg"},{id:"p13",type:"preference",text:"We love the idea of a wow moment when the room transforms.",image:"/images/gallery/37.jpeg"},{id:"p14",type:"preference",text:"We care more about the overall feeling than a minute-by-minute script.",image:"/images/gallery/40.jpeg"},{id:"p15",type:"preference",text:"We want every cue, transition, and formal moment dialed in.",image:"/images/gallery/43.jpeg"},{id:"p16",type:"preference",text:"We want a dance floor that works for both our college friends and our parents.",image:"/images/gallery/46.jpeg"},{id:"p17",type:"preference",text:"The DJ should be confident, polished, and never the main character.",image:"/images/gallery/49.jpeg"}],se=[{id:"r1",type:"red-flag",text:'"EVERYBODY MAKE SOME NOISE!!!" every six minutes.',image:"/images/gallery/52.jpeg"},{id:"r2",type:"red-flag",text:"Bottle-service energy at a black-tie wedding.",image:"/images/gallery/55.jpeg"},{id:"r3",type:"red-flag",text:"A five-minute bridal party introduction with WWE energy.",image:"/images/gallery/58.jpeg"},{id:"r4",type:"red-flag",text:"A beautiful ballroom lit entirely in aggressive purple.",image:"/images/gallery/61.jpeg"},{id:"r5",type:"red-flag",text:"A playlist that makes the couple happy, but clears the room.",image:"/images/gallery/64.jpeg"},{id:"r6",type:"red-flag",text:"A photo booth that looks like it came from a mall in 2011.",image:"/images/gallery/67.jpeg"}],ne=[{id:"g1",type:"green-flag",text:"A wedding that feels effortless because somebody is actually paying attention.",image:"/images/gallery/70.jpeg"},{id:"g2",type:"green-flag",text:"A ceremony that sounds clean, clear, and flawless.",image:"/images/gallery/71.jpeg"},{id:"g3",type:"green-flag",text:"Lighting that enhances the room instead of fighting it.",image:"/images/gallery/3.jpeg"},{id:"g4",type:"green-flag",text:"A DJ who knows how to build momentum without forcing it.",image:"/images/gallery/6.jpeg"},{id:"g5",type:"green-flag",text:"A party that feels full, modern, and naturally fun.",image:"/images/gallery/9.jpeg"}];function w(t){return[...t].sort(()=>Math.random()-.5)}function re(){const t=w(se).slice(0,2),a=w(ne).slice(0,2),i=w(ae).slice(0,6);let n=w([...t,...a,...i]);if(!(n[3]?.type==="red-flag"||n[4]?.type==="red-flag")){const c=n.findIndex((o,f)=>o.type==="red-flag"&&f!==3&&f!==4);if(c!==-1){const o=n[3];n[3]=n[c],n[c]=o}}return n}function ie(t){let a=0,i=0,n=0;for(const l of t){const c=l.answer==="love",o=l.cardText.toLowerCase();(o.includes("dance floor")||o.includes("party")||o.includes("chaos")||o.includes("line dances"))&&c&&(a+=2),(o.includes("elegant")||o.includes("curated")||o.includes("sophisticated")||o.includes("stylish"))&&c&&(i+=2),l.cardType==="red-flag"&&(c||(n+=2),c&&(a+=1,n-=2)),(o.includes("no forced")||o.includes("corny")||o.includes("cringey")||o.includes("never the main"))&&c&&(n+=2),l.cardType==="green-flag"&&c&&(i+=1,n+=1)}return a>=6&&n<4?"High Energy Celebration":i>=6&&n>=4?"Refined & Elegant":a>=4&&n>=4?"Playful Luxury":"Chill & Authentic"}const le={preference:{bg:"bg-white",border:"border-[#23416a]/8",labelColor:"#2f90ce",label:"Preference"},"red-flag":{bg:"bg-[#fdf5f5]",border:"border-[#c0392b]/12",labelColor:"#c0392b",label:"Red Flag"},"green-flag":{bg:"bg-[#f5fdf8]",border:"border-[#4a9a4a]/12",labelColor:"#4a9a4a",label:"Green Flag"}};function oe({card:t,onSwipe:a,isTop:i,stackIndex:n}){const l=K(0),c=E(l,[-300,0,300],[-20,0,20]),o=E(l,[30,120],[0,1]),f=E(l,[-120,-30],[1,0]),p=te(),N=d.useRef(0),h=le[t.type],y=d.useCallback((b,s)=>{N.current=s.point.x},[]),v=d.useCallback((b,s)=>{s.offset.x>90||s.velocity.x>400?p.start({x:700,rotate:22,opacity:0,transition:{duration:.3}}).then(()=>a("love")):s.offset.x<-90||s.velocity.x<-400?p.start({x:-700,rotate:-22,opacity:0,transition:{duration:.3}}).then(()=>a("pass")):p.start({x:0,rotate:0,transition:{type:"spring",stiffness:280,damping:28}})},[p,a]),j=d.useCallback(()=>{p.start({x:700,rotate:22,opacity:0,transition:{duration:.32}}).then(()=>a("love"))},[p,a]),x=d.useCallback(()=>{p.start({x:-700,rotate:-22,opacity:0,transition:{duration:.32}}).then(()=>a("pass"))},[p,a]);if(!i){const b=1-n*.045,s=n*14;return e.jsx("div",{style:{position:"absolute",inset:0,transform:`scale(${b}) translateY(${s}px)`,transformOrigin:"bottom center",zIndex:10-n},className:`overflow-hidden border shadow-sm ${h.bg} ${h.border}`})}return e.jsx(m.div,{style:{x:l,rotate:c,position:"absolute",inset:0,zIndex:20,cursor:"grab"},animate:p,drag:"x",dragConstraints:{left:0,right:0},dragElastic:.85,onDragStart:y,onDragEnd:v,whileDrag:{cursor:"grabbing"},"data-testid":"card-ddf",children:e.jsxs("div",{className:`relative w-full h-full border shadow-xl overflow-hidden flex flex-col ${h.bg} ${h.border}`,children:[e.jsx(m.div,{style:{opacity:o},className:"absolute top-7 left-7 z-30 border-2 border-[#4a9a4a] px-4 py-1.5 -rotate-12 pointer-events-none",children:e.jsx("span",{className:"font-sans text-[11px] uppercase tracking-[0.3em] text-[#4a9a4a] font-semibold",children:"Love It"})}),e.jsx(m.div,{style:{opacity:f},className:"absolute top-7 right-7 z-30 border-2 border-[#c0392b] px-4 py-1.5 rotate-12 pointer-events-none",children:e.jsx("span",{className:"font-sans text-[11px] uppercase tracking-[0.3em] text-[#c0392b] font-semibold",children:"Not Us"})}),e.jsxs("div",{className:"relative flex-shrink-0 overflow-hidden",style:{height:"42%"},children:[e.jsx("img",{src:t.image,alt:"",className:"w-full h-full object-cover grayscale",loading:"eager",decoding:"async"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-transparent via-trans
1parent to-white opacity-80",style:{background:`linear-gradient(to bottom, transparent 40%, ${t.type==="red-flag"?"#fdf5f5":t.type==="green-flag"?"#f5fdf8":"white"})`}})]}),e.jsxs("div",{className:"flex-grow flex flex-col justify-between px-7 py-6 md:px-10 md:py-8",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[e.jsx("div",{className:"w-1.5 h-1.5 rounded-full",style:{backgroundColor:h.labelColor}}),e.jsx("span",{className:"font-sans text-[10px] uppercase tracking-[0.35em]",style:{color:h.labelColor},children:h.label})]}),e.jsx("p",{className:"font-serif text-xl md:text-2xl text-ink leading-snug",children:t.text})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-6",children:[e.jsxs("button",{onClick:x,"data-testid":"button-swipe-no",className:"group flex items-center justify-center gap-2 py-3.5 border border-[#23416a]/15 hover:border-[#c0392b]/40 hover:bg-[#c0392b]/4 transition-all duration-250",children:[e.jsx(I,{className:"w-4 h-4 text-[#23416a]/55 group-hover:text-[#c0392b] transition-colors"}),e.jsx("span",{className:"font-sans text-[11px] uppercase tracking-widest text-[#23416a]/60 group-hover:text-[#23416a]/80 transition-colors",children:"Not Us"})]}),e.jsxs("button",{onClick:j,"data-testid":"button-swipe-yes",className:"group flex items-center justify-center gap-2 py-3.5 border border-[#23416a]/15 hover:border-[#4a9a4a]/40 hover:bg-[#4a9a4a]/4 transition-all duration-250",children:[e.jsx(D,{className:"w-4 h-4 text-[#23416a]/55 group-hover:text-[#4a9a4a] transition-colors"}),e.jsx("span",{className:"font-sans text-[11px] uppercase tracking-widest text-[#23416a]/60 group-hover:text-[#23416a]/80 transition-colors",children:"Love It"})]})]})]})]})})}function ye(){G({title:"Date the Dance Floor | Premium Entertainment",description:"Swipe your way to the perfect wedding entertainment. Match with your ideal DJ vibe in under 2 minutes.",noindex:!0});const[t,a]=d.useState("intro"),[i,n]=d.useState([]),[l,c]=d.useState(0),[o,f]=d.useState([]),[p,N]=d.useState("Playful Luxury"),[h,y]=d.useState(""),[v,j]=d.useState(!1),[x,b]=d.useState(0),[s,u]=d.useState({partnerOne:"",partnerTwo:"",weddingDate:"",venue:"",guestCount:"",email:"",phone:"",notes:""}),T=R({mutationFn:async r=>{const g=await fetch("/api/ddf/vibe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!g.ok)throw new Error("Failed to get vibe");return g.json()},onSuccess:r=>{y(r.vibe),j(!1)},onError:()=>{y("You know what you want — and it's not mediocre. Your night deserves a DJ who actually listens, lighting that transforms the room, and a celebration that feels effortlessly, unmistakably you."),j(!1)}}),k=R({mutationFn:async r=>{const g=await fetch("/api/ddf/submit",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!g.ok)throw new Error("Failed to submit");return g.json()},onSuccess:()=>a("done")}),C=d.useCallback(()=>{const r=re();n(r),c(0),f([]),y(""),a("swipe")},[]),Y=d.useCallback(r=>{const g=i[l],S=[...o,{cardId:g.id,cardText:g.text,cardType:g.type,answer:r}];f(S);const L=l+1;if(L>=i.length){const P=ie(S);N(P),j(!0),a("result"),T.mutate({archetype:P,swipes:S})}else c(L)},[i,l,o,T]),W=()=>{k.mutate({...s,archetype:p,vibe:h,swipes:o})},V=i.length>0?l/i.length:0,$=[s.partnerOne.trim().length>0,s.venue.trim().length>0||!0,s.email.trim().length>0,!0][x];return e.jsxs("div",{className:"min-h-[100dvh] bg-[#fafafa] flex flex-col overflow-hidden",children:[e.jsx("div",{className:"flex-shrink-0 px-6 pt-5 pb-1",children:e.jsxs("a",{href:"/",className:"inline-flex items-center gap-1.5 font-sans text-[10px] uppercase tracking-[0.35em] text-[#23416a]/50 hover:text-[#23416a]/65 transition-colors","data-testid":"link-ddf-home",children:[e.jsx(H,{className:"w-3 h-3"})," premiumdj.com"]})}),e.jsxs(O,{mode:"wait",children:[t==="intro"&&e.jsxs(m.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0,transition:{duration:.2}},className:"flex-grow flex flex-col items-center justify-center px-6 py-12 relative overflow-hidden",children:[e.jsxs("div",{className:"absolute inset-0",children:[e.jsx("img",{src:"/images/gallery/3.jpeg",alt:"",className:"w-full h-full object-cover grayscale opacity-10"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-[#fafafa] via-[#fafafa]/60 to-[#fafafa]"})]}),e.jsxs("div",{className:"relative z-10 text-center max-w-md",children:[e.jsx("p",{className:"font-sans text-[10px] uppercase tracking-[0.5em] text-highlight mb-6",children:"Premium Entertainment"}),e.jsxs("h1",{className:"font-serif text-5xl md:text-7xl text-ink leading-[0.92] mb-4",children:["Date the",e.jsx("br",{}),e.jsx("em",{children:"Dance Floor"})]}),e.jsx("div",{className:"w-10 h-px bg-highlight mx-auto my-7"}),e.jsx("p",{className:"font-serif text-lg italic text-[#23416a]/65 mb-2",children:'Your night "hinges" on the right entertainment.'}),e.jsx("p",{className:"font-sans text-sm text-[#23416a]/60 leading-relaxed mb-12 max-w-xs mx-auto",children:"Swipe through 10 cards. We'll match you with your entertainment vibe and reach out with a custom proposal."}),e.jsxs("button",{onClick:C,"data-testid":"button-start-ddf",className:"group flex items-center gap-3 bg-ink text-white px-10 py-5 font-sans text-[11px] uppercase tracking-[0.25em] hover:bg-highlight transition-all duration-500 mx-auto",children:["Begin Your Match",e.jsx(A,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]}),e.jsx("p",{className:"font-sans text-[10px] text-[#23416a]/45 mt-8 tracking-widest uppercase",children:"Takes about 2 minutes"})]})]},"intro"),t==="swipe"&&i.length>0&&e.jsxs(m.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0,transition:{duration:.2}},className:"flex-grow flex flex-col",children:[e.jsx("div",{className:"h-0.5 bg-[#23416a]/8",children:e.jsx(m.div,{className:"h-full bg-highlight",initial:{width:0},animate:{width:`${V*100}%`},transition:{duration:.5}})}),e.jsx("div",{className:"flex-grow flex flex-col items-center justify-center px-4 py-6",children:e.jsxs("div",{className:"w-full max-w-sm md:max-w-md",children:[e.jsxs("div",{className:"flex justify-between items-center mb-5 px-1",children:[e.jsxs("span",{className:"font-sans text-[10px] uppercase tracking-[0.4em] text-[#23416a]/55",children:[l+1," / ",i.length]}),e.jsx("button",{onClick:C,className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/45 hover:text-[#23416a]/45 transition-colors","data-testid":"button-restart-ddf",children:"Restart"})]}),e.jsx("div",{className:"relative",style:{height:"510px"},children:i.slice(l,l+3).map((r,g)=>e.jsx(oe,{card:r,onSwipe:Y,isTop:g===0,stackIndex:g},r.id))}),e.jsxs("div",{className:"flex justify-center items-center gap-8 mt-6 text-[#23416a]/45",children:[e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx(I,{className:"w-3.5 h-3.5"}),e.jsx("span",{className:"font-sans text-[10px] uppercase tracking-widest",children:"Not Us"})]}),e.jsx("div",{className:"w-px h-3 bg-[#23416a]/10"}),e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsx("span",{className:"font-sans text-[10px] uppercase tracking-widest",children:"Love It"}),e.jsx(D,{className:"w-3.5 h-3.5"})]})]})]})})]},"swipe"),t==="result"&&e.jsx(m.div,{initial:{opacity:0,y:24},animate:{opacity:1,y:0},exit:{opacity:0,transition:{duration:.2}},className:"flex-grow flex flex-col items-center justify-center px-6 py-16",children:e.jsxs("div",{className:"w-full max-w-lg text-center",children:[e.jsx("p",{className:"font-sans text-[10px] uppercase tracking-[0.5em] text-highlight mb-6",children:"Your Match"}),e.jsxs("h2",{className:"font-serif text-4xl md:text-6xl text-ink leading-tight mb-4","data-testid":"text-ddf-archetype",children:["You're a"," ",e.jsx("em",{children:p})," ","couple."]}),e.jsx("div",{className:"w-10 h-px bg-highlight mx-auto mb-8"}),v?e.jsxs("div",{className:"py-10 flex flex-col items-center gap-4",children:[e.jsx(U,{className:"w-6 h-6 text-highlight animate-pulse"}),e.jsx("p",{className:"font-serif text-base italic text-[#23416a]/60",children:"Reading your vibe..."})]}):e.jsx("p",{className:"font-sans text-sm text-[#23416a]/55 leading-relaxed mb-14 max-w-md mx-auto","data-testid":"text-ddf-vibe",children:h}),!v&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{onClick:()=>{a("form"),b(0)},"data-testid":"button-ddf-continue",className:"group flex items-center gap-3 bg-ink text-white px-10 py-5 font-sans text-[11px] uppercase tracking-[0.25em] hover:bg-highlight transition-all duration-500 mx-auto",children:["Let's Build Your Night",e.jsx(A,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]}),e.jsx("button",{onClick:C,className:"block mx-auto mt-6 font-sans text-[10px] uppercase tracking-widest text-[#23416a]/50 hover:text-[#23416a]/65 transition-colors",children:"Retake"})]})]})},"result"),t==="form"&&e.jsx(m.div,{initial:{opacity:0,y:24},animate:{opacity:1,y:0},exit:{opacity:0,transition:{duration:.2}},className:"flex-grow flex flex-col items-center justify-center px-6 py-12",children:e.jsxs("div",{className:"w-full max-w-md",children:[e.jsx("div",{className:"h-0.5 bg-[#23416a]/8 mb-8",children:e.jsx(m.div,{className:"h-full bg-highlight",animate:{width:`${(x+1)/4*100}%`},transition:{duration:.4}})}),e.jsxs("p",{className:"font-sans text-[10px] uppercase tracking-[0.4em] text-highlight mb-3",children:["Step ",x+1," of 4"]}),e.jsx(O,{mode:"wait",children:e.jsxs(m.div,{initial:{opacity:0,x:18},animate:{opacity:1,x:0},exit:{opacity:0,x:-18},transition:{duration:.28},children:[x===0&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-ink mb-8",children:"Tell us about you."}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Partner 1 name *"}),e.jsx("input",{type:"text",placeholder:"First name",value:s.partnerOne,onChange:r=>u({...s,partnerOne:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18","data-testid":"input-ddf-partner-one",autoFocus:!0})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Partner 2 name"}),e.jsx("input",{type:"text",placeholder:"First name",value:s.partnerTwo,onChange:r=>u({...s,partnerTwo:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18","data-testid":"input-ddf-partner-two"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Wedding date"}),e.jsx("input",{type:"date",value:s.weddingDate,onChange:r=>u({...s,weddingDate:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink","data-testid":"input-ddf-date"})]})]})]}),x===1&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-ink mb-8",children:"About your venue."}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Venue name"}),e.jsx("input",{type:"text",placeholder:"Venue name or TBD",value:s.venue,onChange:r=>u({...s,venue:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18","data-testid":"input-ddf-venue",autoFocus:!0})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Guest count estimate"}),e.jsx("input",{type:"number",placeholder:"~150",value:s.guestCount,onChange:r=>u({...s,guestCount:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18","data-testid":"input-ddf-guest-count"})]})]})]}),x===2&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-ink mb-8",children:"How do we reach you?"}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Email address *"}),e.jsx("input",{type:"email",placeholder:"[email protected]",value:s.email,onChange:r=>u({...s,email:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18","data-testid":"input-ddf-email",autoFocus:!0})]}),e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Phone number"}),e.jsx("input",{type:"tel",placeholder:"973-000-0000",value:s.phone,onChange:r=>u({...s,phone:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-lg outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18","data-testid":"input-ddf-phone"})]})]})]}),x===3&&e.jsxs(e.Fragment,{children:[e.jsx("h2",{className:"font-serif text-3xl md:text-4xl text-ink mb-8",children:"Anything else?"}),e.jsxs("div",{children:[e.jsx("label",{className:"font-sans text-[10px] uppercase tracking-widest text-[#23416a]/35 block mb-1.5",children:"Optional notes"}),e.jsx("textarea",{rows:4,placeholder:"Anything you want us to know about your vision...",value:s.notes,onChange:r=>u({...s,notes:r.target.value}),className:"w-full border-b-2 border-[#23416a]/12 py-3 font-sans text-base outline-none focus:border-highlight transition-colors bg-transparent text-ink placeholder:text-[#23416a]/18 resize-none","data-testid":"input-ddf-notes",autoF
1ocus:!0})]})]})]},x)}),e.jsxs("div",{className:"flex items-center justify-between mt-12",children:[x>0?e.jsxs("button",{onClick:()=>b(x-1),className:"flex items-center gap-1.5 font-sans text-[10px] uppercase tracking-widest text-[#23416a]/55 hover:text-[#23416a]/75 transition-colors",children:[e.jsx(X,{className:"w-3.5 h-3.5"})," Back"]}):e.jsx("span",{}),x<3?e.jsxs("button",{onClick:()=>b(x+1),disabled:!$,"data-testid":"button-ddf-form-next",className:"group flex items-center gap-2 bg-ink text-white px-8 py-4 font-sans text-[11px] uppercase tracking-[0.2em] hover:bg-highlight transition-all duration-400 disabled:opacity-35 disabled:cursor-not-allowed",children:["Next ",e.jsx(A,{className:"w-3.5 h-3.5 group-hover:translate-x-0.5 transition-transform"})]}):e.jsx("button",{onClick:W,disabled:k.isPending||!s.email.trim(),"data-testid":"button-ddf-submit",className:"group flex items-center gap-2 bg-ink text-white px-8 py-4 font-sans text-[11px] uppercase tracking-[0.2em] hover:bg-highlight transition-all duration-400 disabled:opacity-35 disabled:cursor-not-allowed",children:k.isPending?"Sending...":e.jsxs(e.Fragment,{children:["Let's Build Your Night ",e.jsx(z,{className:"w-3.5 h-3.5"})]})})]})]})},"form"),t==="done"&&e.jsxs(m.div,{initial:{opacity:0,y:24},animate:{opacity:1,y:0},exit:{opacity:0},className:"flex-grow flex flex-col items-center justify-center px-6 py-16 text-center",children:[e.jsx("div",{className:"w-14 h-14 bg-highlight/10 flex items-center justify-center mb-10",children:e.jsx(D,{className:"w-6 h-6 text-highlight"})}),e.jsx("p",{className:"font-sans text-[10px] uppercase tracking-[0.5em] text-highlight mb-5",children:"It's a Match"}),e.jsx("h2",{className:"font-serif text-4xl md:text-5xl text-ink mb-5",children:"We'll be in touch."}),e.jsx("div",{className:"w-8 h-px bg-highlight mx-auto mb-7"}),e.jsxs("p",{className:"font-sans text-sm text-[#23416a]/60 leading-relaxed max-w-sm",children:["Anthony reviews every match personally. Expect a message within 24 hours with ideas tailored to your"," ",e.jsx("span",{className:"text-[#23416a]/65",children:p})," style."]}),e.jsx("a",{href:"/",className:"mt-12 font-sans text-[10px] uppercase tracking-[0.35em] text-[#23416a]/50 hover:text-highlight transition-colors","data-testid":"link-ddf-done",children:"← Back to Premium Entertainment"})]},"done")]}),e.jsx("div",{className:"flex-shrink-0 flex items-center justify-center py-4 border-t border-[#23416a]/5",children:e.jsx("p",{className:"font-sans text-[10px] uppercase tracking-[0.5em] text-[#23416a]/18",children:"Premium Entertainment · premiumdj.com"})})]})}export{ye as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.