/*
Theme Name: Xstasy Entertainment 2026
Description: Clean standalone 2026 website theme for Xstasy Entertainment.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: xstasy-reimagined
*/
:root{--bg:#050507;--panel:#0c0c10;--white:#fff;--muted:#aaaab3;--line:rgba(255,255,255,.13);--pink:#ed42ad;--blue:#6ca8ff;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.kicker{margin:0 0 18px;color:#d1d1d8;font-size:.68rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.display{margin:0;font:400 clamp(3rem,7vw,7rem)/.92 Georgia,serif;letter-spacing:-.065em}.outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.copy{max-width:650px;color:#c4c4cc;font-size:clamp(1rem,1.7vw,1.22rem)}
.topbar{position:fixed;z-index:50;inset:0 0 auto;transition:.3s}.topbar.is-solid{background:rgba(5,5,7,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between}.logo img{width:190px;max-height:56px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nav a:not(.pill){color:#d1d1d6}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid #fff;background:#fff;color:#050507;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.pill:hover,.btn:hover{background:transparent;color:#fff}.btn.ghost{background:transparent;color:#fff}.btn.ghost:hover{background:#fff;color:#050507}.hamburger{display:none;border:0;background:none;color:#fff;padding:10px}.hamburger i{display:block;width:25px;height:1px;margin:6px;background:#fff}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#050507}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 55%),linear-gradient(0deg,#050507 0,transparent 38%)}.hero-inner{position:relative;z-index:2;padding-top:90px}.hero-copy{max-width:720px}.hero-brand{width:min(530px,78vw);margin:0 0 24px;mix-blend-mode:screen}.hero h1{margin:0 0 22px;font:400 clamp(2.5rem,5.5vw,5.5rem)/.9 Georgia,serif;letter-spacing:-.06em}.hero h1 span{display:block}.hero-sub{max-width:520px;margin:0 0 34px;color:#dadade;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap}.scroll-note{position:absolute;z-index:2;right:32px;bottom:36px;writing-mode:vertical-rl;color:#aaa;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#fff;color:#050507}.ticker div{width:max-content;padding:17px 0;animation:move 30s linear infinite;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ticker span{padding-right:38px}@keyframes move{to{transform:translateX(-50%)}}
.manifesto{padding:150px 0}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.manifesto-side{padding-left:32px;border-left:1px solid var(--line)}.manifesto-side strong{display:block;margin-bottom:15px;font:400 1.7rem Georgia,serif}.manifesto-side p{color:var(--muted)}
.offer{padding:145px 0;background:#f5f5f2;color:#08080a}.offer .kicker{color:#65656c}.offer-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.offer-head p{max-width:420px;color:#595960}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c9c9ca;border:1px solid #c9c9ca}.card{min-height:360px;padding:42px;background:#f5f5f2;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.card:hover{background:#08080a;color:#fff}.card-top{display:flex;justify-content:space-between}.card-num{color:#777;font-size:.72rem;letter-spacing:.2em}.card-icon{font-size:1.8rem}.card h3{margin:45px 0 12px;font:400 clamp(2rem,4vw,3.6rem)/1 Georgia,serif;letter-spacing:-.045em}.card p{max-width:470px;margin:0;color:#666}.card:hover p{color:#bbb}
.feature{min-height:760px;position:relative;display:grid;place-items:end start;overflow:hidden}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.feature-text{position:relative;z-index:2;max-width:720px;padding:110px 0}
.about{padding:150px 0}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.logo-panel{border:1px solid var(--line);display:grid;place-items:center;min-height:450px;padding:45px;background:radial-gradient(circle,rgba(237,66,173,.1),transparent 60%)}.logo-panel img{width:100%}.about-content p:not(.kicker){color:#c0c0c8}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-block:1px solid var(--line)}.fact{padding:28px 20px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact b{display:block;font:400 1.45rem Georgia,serif}.fact small{color:#92929b}
.contact{padding:145px 0;background:#fff;color:#070709}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact .kicker{color:#666}.contact .copy{color:#555}.contact-links{margin-top:35px}.contact-links>a{display:block;margin-bottom:12px}.social{display:flex;gap:10px;margin-top:25px}.social a{border:1px solid #aaa;padding:9px 12px;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}.form label{display:block;margin-bottom:7px;color:#5d5d63;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.form input,.form select,.form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;color:#08080a;font:inherit;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:#ed42ad}.form textarea{min-height:115px;resize:vertical}.notice{grid-column:1/-1;padding:12px;border:1px solid #999}.notice.ok{border-color:#3a9550}.notice.bad{border-color:#bf4545}
.footer{padding:55px 0 28px;border-top:1px solid var(--line)}.footer-main,.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-logo img{width:200px}.footer-nav{display:flex;gap:24px;color:#bbb;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:#777;font-size:.72rem}
.hero-brand{width:min(500px,76vw);mix-blend-mode:normal;filter:drop-shadow(0 12px 34px rgba(0,0,0,.55))}.hero-copy::before{content:"DJ • EVENTS • VISUALS • DÉCOR";display:block;margin-bottom:20px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.24em}.hero-copy::after{content:"";display:block;width:90px;height:2px;margin-top:34px;background:linear-gradient(90deg,var(--pink),var(--blue))}
@media(max-width:900px){.wrap{width:min(calc(100% - 32px),var(--max))}.hamburger{display:block;position:relative;z-index:3}.nav{position:fixed;inset:0;flex-direction:column;justify-content:center;background:#050507;opacity:0;visibility:hidden;transition:.25s}.nav.open{opacity:1;visibility:visible}.nav a{font:400 2rem Georgia,serif;text-transform:none;letter-spacing:-.03em}.nav .pill{font:800 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.manifesto-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.cards{grid-template-columns:1fr}.offer-head{align-items:flex-start;flex-direction:column}.scroll-note{display:none}.feature{min-height:640px}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.nav-shell{height:74px}.logo img{width:158px}.hero{min-height:820px}.hero-inner{padding-top:70px}.hero-brand{width:min(430px,88vw);margin-bottom:18px}.hero h1{font-size:clamp(2.5rem,13vw,4.4rem)}.hero-bg{object-position:62% center}.actions,.actions .btn{width:100%}.manifesto,.offer,.about,.contact{padding:90px 0}.card{min-height:320px;padding:30px}.form{grid-template-columns:1fr}.form>*{grid-column:1}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}}
