:root{
  --navy:#020b33;
  --navy-2:#050d39;
  --panel:rgba(13,18,47,.78);
  --panel-2:rgba(21,20,52,.86);
  --line:rgba(255,255,255,.12);
  --muted:#a5aac0;
  --white:#fff;
  --orange:#ff7a35;
  --pink:#ff2e8a;
  --purple:#8d38ff;
  --green:#1ee29a;
  --shadow:0 35px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(141,56,255,.18),transparent 36%),linear-gradient(180deg,#020b33 0%,#030724 100%);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.gradient-text{background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:32px;padding:22px clamp(20px,5vw,64px);background:linear-gradient(180deg,rgba(2,11,51,.85),rgba(2,11,51,.35));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand img{width:200px;height:auto}.desktop-nav{margin-left:auto;display:flex;gap:34px;font-size:14px;color:#e6e8f2}.desktop-nav a{opacity:.86}.desktop-nav a:hover{opacity:1;color:#fff}.nav-login{color:#e6e8f2;font-size:14px;font-weight:700;opacity:.9}.nav-login:hover{opacity:1}.nav-cta,.button{border-radius:14px;padding:15px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-cta,.button.primary{background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));box-shadow:0 18px 42px rgba(255,46,138,.22)}.button.secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.menu-button{display:none;background:rgba(255,255,255,.08);color:white;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.mobile-menu{display:none}.section-bg{position:relative;isolation:isolate}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:46px;padding:150px clamp(20px,5vw,64px) 78px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(2,11,51,1) 0%,rgba(2,11,51,.92) 34%,rgba(2,11,51,.28) 67%,rgba(2,11,51,.92) 100%),url('../assets/images/hero-concert.jpeg');background-size:cover;background-position:center right;filter:saturate(1.05);}.hero::after,.pricing-section::after,.feature-calendar::after{content:"";position:absolute;inset:auto -10% -20% -10%;height:40%;z-index:-1;background:radial-gradient(circle at 80% 60%,rgba(255,46,138,.22),transparent 45%),radial-gradient(circle at 20% 100%,rgba(141,56,255,.22),transparent 40%);filter:blur(20px)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-weight:900;font-size:14px;margin:0 0 16px}.hero h1{font-size:clamp(60px,9vw,132px);line-height:.88;margin:0 0 30px;letter-spacing:-.07em}.hero h1 span{display:block}.hero-copy{max-width:560px;font-size:clamp(21px,2vw,28px);line-height:1.35;color:#d6d9e8;margin:0 0 32px}.cta-row{display:flex;gap:18px;flex-wrap:wrap}.trial-note{color:var(--muted);font-size:14px;margin-top:18px}.mini-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:650px;margin-top:56px}.mini-proof span{padding:18px 18px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:18px;font-weight:800;color:#f6f7ff}.hero-phone{align-self:end;justify-self:center;position:relative;transform:rotate(7deg);filter:drop-shadow(0 36px 80px rgba(0,0,0,.55))}.hero-phone::before{content:"";position:absolute;inset:-16px;border-radius:48px;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));z-index:-1;filter:blur(24px);opacity:.85}.hero-phone img{width:min(410px,41vw);border-radius:38px;border:1px solid rgba(255,255,255,.22)}.tagline-strip{padding:52px clamp(20px,5vw,64px);border-block:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);text-align:center}.tagline-strip h2,.tagline-strip p{margin:0;font-size:clamp(34px,5vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:900}.problem-section{padding:96px clamp(20px,5vw,64px)}.section-heading{max-width:820px}.section-heading h2,.feature h2,.venue-copy h2,.pricing-copy h2,.final-cta h2{font-size:clamp(42px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px}.section-heading p,.feature-copy p,.calendar-copy p,.venue-copy p,.pricing-copy p{font-size:20px;line-height:1.55;color:#c4c8da;max-width:650px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.problem-grid article{padding:32px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:28px}.problem-grid strong{display:block;font-size:34px;line-height:1;margin-bottom:12px;background:linear-gradient(90deg,var(--orange),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.problem-grid span{color:#dfe2ed}.feature{padding:86px clamp(20px,5vw,64px);display:grid;grid-template-columns:minmax(300px,480px) minmax(0,1fr);gap:56px;align-items:center}.feature-copy ul{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px;color:#eef0f8}.feature-copy li{position:relative;padding-left:34px}.feature-copy li::before{content:"";width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));position:absolute;left:0;top:4px}.invoice-showcase{position:relative;min-height:720px;display:grid;place-items:center}.phone-frame{position:relative;border-radius:42px;box-shadow:var(--shadow);}.phone-frame::before{content:"";position:absolute;inset:-6px;border-radius:46px;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));z-index:-1;filter:blur(14px);opacity:.45}.phone-frame img{border-radius:38px;border:1px solid rgba(255,255,255,.16)}.invoice-phone{width:min(440px,45vw);transform:rotate(-4deg);z-index:2}.floating-card{position:absolute;z-index:3;background:rgba(10,16,43,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);border-radius:24px;padding:22px 24px;box-shadow:0 26px 70px rgba(0,0,0,.35)}.invoice-card span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--green);font-weight:900}.invoice-card strong{display:block;font-size:34px;margin:6px 0}.invoice-card small{color:#bfc4d6}.invoice-card.paid{top:58px;right:6%;transform:rotate(7deg)}.invoice-card.due{bottom:70px;left:4%;transform:rotate(-5deg)}.feature-calendar{grid-template-columns:minmax(300px,440px) 1fr;padding-top:110px;padding-bottom:110px;overflow:hidden;border-radius:48px;margin:30px clamp(20px,4vw,48px);border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.soft-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(2,11,51,.92),rgba(2,11,51,.7)),url('../assets/images/hero-concert.jpeg');background-size:cover;background-position:center;opacity:.36}.calendar-showcase{position:relative;min-height:650px;display:grid;place-items:center}.calendar-phone{width:min(470px,48vw);transform:rotate(2deg) translateX(20px)}.date-chip{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.14);background:rgba(6,12,42,.82);backdrop-filter:blur(16px);border-radius:22px;padding:18px 20px;box-shadow:0 24px 70px rgba(0,0,0,.36)}.date-chip strong{display:block;color:var(--orange);font-size:24px}.date-chip span{color:#fff}.chip-one{left:4%;top:16%;transform:rotate(-8deg)}.chip-two{right:4%;bottom:18%;transform:rotate(7deg)}.venue-section{padding:74px clamp(20px,5vw,64px)}.venue-card{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:46px;align-items:center;border:1px solid var(--line);border-radius:42px;padding:50px;background:radial-gradient(circle at 85% 10%,rgba(255,46,138,.18),transparent 32%),rgba(255,255,255,.035)}.small-phone{width:min(330px,38vw);justify-self:center;transform:rotate(4deg)}.pricing-section{position:relative;overflow:hidden;padding:100px clamp(20px,5vw,64px);display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.pricing-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(2,11,51,.96),rgba(2,11,51,.84)),url('../assets/images/hero-concert.jpeg');background-position:center;background-size:cover;opacity:.7}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{border:1px solid var(--line);border-radius:30px;padding:34px;background:rgba(255,255,255,.06);box-shadow:var(--shadow)}.price-card.highlighted{border-color:rgba(255,46,138,.65);background:linear-gradient(180deg,rgba(255,46,138,.14),rgba(255,255,255,.055))}.price-card span{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.price-card strong{display:block;font-size:68px;letter-spacing:-.06em;margin:12px 0 0}.price-card small{color:#d3d6e6;display:block;margin-bottom:28px}.trial-note.large{grid-column:1/-1;text-align:center;font-size:16px}.final-cta{text-align:center;padding:100px 20px}.final-cta h2,.final-cta p{margin:0;font-size:clamp(42px,6vw,86px);line-height:1;letter-spacing:-.055em;font-weight:900}.final-cta .button{margin-top:34px}.site-footer{border-top:1px solid rgba(255,255,255,.09);padding:38px clamp(20px,5vw,64px);display:flex;align-items:center;gap:28px;color:#aeb4c7}.site-footer img{width:190px}.site-footer a{margin-left:auto;color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:920px){.desktop-nav,.nav-cta,.nav-login{display:none}.menu-button{display:block;margin-left:auto}.site-header{padding:16px 20px}.brand img{width:174px}.mobile-menu{position:fixed;inset:72px 16px auto 16px;z-index:60;background:rgba(5,11,40,.96);border:1px solid var(--line);border-radius:22px;padding:18px;display:none;box-shadow:var(--shadow)}.mobile-menu.is-open{display:grid;gap:14px}.mobile-menu a{padding:13px}.mobile-cta{background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));border-radius:14px;text-align:center;font-weight:800}.hero{grid-template-columns:1fr;min-height:auto;padding-top:112px}.hero-bg{background-image:linear-gradient(180deg,rgba(2,11,51,.92) 0%,rgba(2,11,51,.64) 48%,rgba(2,11,51,.98) 100%),url('../assets/images/hero-concert.jpeg');background-position:center top}.hero-phone{transform:rotate(3deg);margin-top:18px}.hero-phone img{width:min(360px,84vw)}.mini-proof{grid-template-columns:1fr 1fr 1fr;margin-top:32px}.problem-grid{grid-template-columns:1fr 1fr}.feature,.pricing-section,.venue-card{grid-template-columns:1fr}.invoice-showcase,.calendar-showcase{min-height:auto;padding:30px 0}.invoice-phone,.calendar-phone,.small-phone{width:min(380px,86vw);transform:none}.floating-card,.date-chip{display:none}.feature-calendar{margin:20px}.pricing-cards{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.site-footer a{margin-left:0}}@media (max-width:560px){.hero h1{font-size:62px}.hero-copy{font-size:20px}.cta-row .button{width:100%}.mini-proof{grid-template-columns:1fr}.problem-grid{grid-template-columns:1fr}.feature{padding-block:64px}.section-heading h2,.feature h2,.venue-copy h2,.pricing-copy h2,.final-cta h2{font-size:44px}.venue-card{padding:28px;border-radius:28px}.tagline-strip h2,.tagline-strip p{font-size:38px}.price-card strong{font-size:56px}}.reveal{animation:revealFallback 0s 1.2s forwards}@keyframes revealFallback{to{opacity:1;transform:none}}