.hero-central-logo{animation:floatLeaf 6s ease-in-out infinite}.detroit-landing{font-family:Montserrat,sans-serif;overflow-x:hidden;--text-primary:#fff;--text-secondary:#f5f0e8;--glass-border:hsla(0,0%,100%,.2);color:#fff}.detroit-hero-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,#0a1f18 0,#040806 100%)}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,.05) 1px,transparent 0),linear-gradient(90deg,rgba(212,175,55,.05) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 10%,transparent 90%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 10%,transparent 90%)}.glow-sphere{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(11,61,46,.2) 0,transparent 70%);filter:blur(80px);pointer-events:none}.festival-banner{background:var(--gold,#d4af23);color:#000;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.5)}.banner-content{display:flex;justify-content:center;align-items:center;gap:2rem;font-weight:800;font-size:.75rem;letter-spacing:.2em}.banner-tag{background:#000;color:var(--gold,#d4af23);padding:.2rem .6rem;border-radius:4px;font-size:.6rem}.section-title{color:var(--text-primary);margin-bottom:1.5rem}.hero-title em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold,#d4af23)}.stats-highlight{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-box{text-align:center;padding:2rem;min-width:200px;background:hsla(0,0%,100%,.03);border:1px solid var(--glass-border,hsla(0,0%,100%,.1));border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gold-border{border-color:var(--gold,#d4af23);box-shadow:0 0 20px rgba(212,175,55,.1)}.stat-val{font-size:3.5rem;font-weight:800;color:var(--gold,#d4af23);font-family:Cormorant Garamond,serif;line-height:1}.stat-lab{font-size:.7rem;letter-spacing:.2em;margin-top:.5rem;font-weight:600;color:var(--text-secondary,var(--text-secondary))}.feature-card h3{color:#fff;font-size:1.5rem}.feature-card p{color:var(--text-secondary);line-height:1.6}.pitch-card{display:grid;grid-template-columns:1fr 400px;grid-gap:4rem;gap:4rem;background:linear-gradient(135deg,rgba(11,61,46,.3),rgba(4,8,6,.5));border:1px solid var(--glass-border,hsla(0,0%,100%,.1));border-radius:24px;padding:4rem;align-items:center}.pitch-content h2{font-size:3rem;margin-bottom:2rem}.pitch-content p{font-size:1.15rem;color:#fff;line-height:1.8;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.urgency-tag{display:inline-block;background:#e74c3c;color:#fff;padding:.5rem 1.5rem;border-radius:4px;font-weight:800;font-size:.8rem;letter-spacing:.1em;margin-top:1rem;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.qr-preview-container{width:340px;height:auto;background:transparent;border-radius:24px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(212,175,55,.2);transition:transform .5s ease}.qr-preview-container:hover{transform:scale(1.02) rotate(1deg)}.qr-label{text-align:center;margin-top:2rem;font-weight:700;letter-spacing:.3em;font-size:.7rem;color:var(--gold,#d4af23);text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.pricing-card{background:hsla(0,0%,100%,.02);border:1px solid var(--glass-border,hsla(0,0%,100%,.1));padding:3rem 2rem;border-radius:16px;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-10px);border-color:var(--gold,#d4af23);background:hsla(0,0%,100%,.04)}.pricing-card.featured{background:rgba(11,61,46,.2);border:2px solid var(--gold,#d4af23);position:relative;transform:scale(1.05)}.featured-tag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--gold,#d4af23);color:#000;padding:.5rem 1.5rem;border-radius:20px;font-size:.7rem;font-weight:800;white-space:nowrap}.card-header h3{font-size:2rem;margin-bottom:.5rem}.price{font-size:3rem;font-weight:800;color:var(--gold,#d4af23);margin-bottom:2rem}.price span{font-size:1rem;color:var(--text-secondary)}.card-features{list-style:none;padding:0;margin:0 0 3rem;flex:1 1}.card-features li{margin-bottom:1rem;color:#fff;font-size:.95rem}@media (max-width:900px){.pitch-card,.pricing-grid{grid-template-columns:1fr}.stats-highlight{flex-direction:column;gap:1rem}}