.fpt{--pink:#FF00CC;--pink2:#CC00AA;--white:#FFFFFF;--black:#0A0A0A;--dark:#111111;--grey:#1C1C1C;--muted:#999;--light:#F0F0F0;font-family:'Barlow',sans-serif;color:var(--white);background:var(--black);box-sizing:border-box;}
.fpt *{box-sizing:border-box;margin:0;padding:0;}
.fpt a{color:var(--pink);text-decoration:none;}
.fpt a:hover{text-decoration:underline;}

/* HERO */
.fpt-hero{background:var(--black);min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;position:relative;overflow:hidden;}
.fpt-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(255,0,204,.2) 0%,transparent 65%),radial-gradient(ellipse at 80% 20%,rgba(255,0,204,.1) 0%,transparent 45%);}
/* Grid lines */
.fpt-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,0,204,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,204,.06) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}
.fpt-hero-inner{position:relative;z-index:1;max-width:860px;margin:0 auto;}

/* Glow border top/bottom */
.fpt-hero-border{height:3px;background:linear-gradient(90deg,transparent,var(--pink),transparent);position:absolute;left:0;right:0;}
.fpt-hero-border--top{top:0;}
.fpt-hero-border--bot{bottom:0;}

.fpt-eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:20px;}
.fpt-hero-badge{display:inline-block;background:var(--pink);color:var(--black);font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;padding:5px 16px;border-radius:2px;margin-bottom:20px;}
.fpt-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(5rem,18vw,11rem);font-weight:900;line-height:.88;color:#fff;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 0 60px rgba(255,0,204,.4),0 4px 0 rgba(0,0,0,.8);}
.fpt-hero h1 span{color:var(--pink);display:block;}
.fpt-hero h1 em{font-style:italic;color:var(--pink);font-size:.55em;display:block;letter-spacing:.04em;}
.fpt-hero-date{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:900;color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:20px 0 8px;text-shadow:0 0 30px rgba(255,0,204,.3);}
.fpt-hero-loc{font-size:1rem;color:rgba(255,255,255,.6);letter-spacing:.1em;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;}
.fpt-hero-quote{font-size:.9rem;color:rgba(255,255,255,.5);font-style:italic;margin-top:20px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5;}
.fpt-hero-quote strong{color:rgba(255,255,255,.7);font-style:normal;}
.fpt-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}

/* STRIP */
.fpt-strip{background:var(--pink);padding:12px 24px;text-align:center;}
.fpt-strip-inner{max-width:960px;margin:0 auto;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;align-items:center;}
.fpt-strip-item{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--black);}
.fpt-strip-dot{width:4px;height:4px;background:rgba(0,0,0,.4);border-radius:50%;}

/* SECTIONS */
.fpt-section{padding:60px 24px;max-width:960px;margin:0 auto;}
.fpt-label{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:10px;}
.fpt-h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;line-height:1;text-transform:uppercase;margin-bottom:14px;letter-spacing:.02em;}
.fpt-h2 em{font-style:italic;color:var(--pink);}
.fpt-lead{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.7);}

/* WHAT TO EXPECT */
.fpt-dark-bg{background:var(--grey);padding:60px 24px;}
.fpt-dark-inner{max-width:960px;margin:0 auto;}
.fpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
@media(max-width:640px){.fpt-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:400px){.fpt-grid{grid-template-columns:1fr;}}
.fpt-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,0,204,.2);border-top:3px solid var(--pink);border-radius:4px;padding:22px 18px;}
.fpt-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.fpt-card p{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.6);}
.fpt-card-icon{font-size:1.8rem;display:block;margin-bottom:10px;}

/* INFO STRIP */
.fpt-info-strip{background:var(--grey);border-top:1px solid rgba(255,0,204,.2);border-bottom:1px solid rgba(255,0,204,.2);padding:40px 24px;}
.fpt-info-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
@media(max-width:580px){.fpt-info-inner{grid-template-columns:repeat(2,1fr);}}
.fpt-info-n{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:900;color:var(--pink);display:block;line-height:1;}
.fpt-info-l{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:4px;display:block;}

/* VENUE */
.fpt-venue-bg{background:var(--black);padding:60px 24px;border-top:1px solid rgba(255,0,204,.15);}
.fpt-venue-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
@media(max-width:600px){.fpt-venue-inner{grid-template-columns:1fr;gap:24px;}}
.fpt-schedule{margin-top:20px;}
.fpt-sched-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.fpt-sched-row:last-child{border-bottom:none;}
.fpt-sched-label{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.fpt-sched-val{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;color:var(--pink);}
.fpt-address-box{background:rgba(255,0,204,.08);border:1px solid rgba(255,0,204,.25);border-radius:4px;padding:20px;}
.fpt-address-box h4{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin-bottom:8px;}
.fpt-address-box p{font-size:.92rem;color:#fff;line-height:1.5;}

/* CTA */
.fpt-cta{background:var(--pink);padding:60px 24px;text-align:center;position:relative;overflow:hidden;}
.fpt-cta::before{content:'6.0';position:absolute;font-family:'Barlow Condensed',sans-serif;font-size:20rem;font-weight:900;color:rgba(0,0,0,.08);top:50%;left:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none;white-space:nowrap;}
.fpt-cta h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:900;color:var(--black);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;position:relative;}
.fpt-cta p{font-size:1rem;color:rgba(0,0,0,.75);max-width:480px;margin:0 auto 28px;line-height:1.6;position:relative;}
.fpt-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;}
.fpt-btn{display:inline-block;padding:14px 28px;border-radius:3px;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.fpt-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.4);text-decoration:none;}
.fpt-btn-black{background:var(--black);color:var(--pink);}
.fpt-btn-out{background:transparent;border:2px solid rgba(0,0,0,.5);color:var(--black);}