.page{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.section{padding:clamp(48px,8vw,80px) 24px;max-width:1100px;margin:0 auto;width:100%}.section-header{text-align:center;margin-bottom:clamp(48px,7vw,80px)}.section-header p{color:var(--text-mute);max-width:48ch;margin:var(--space-md) auto 0;font-size:1.0625rem}.section-alt{position:relative;background:rgba(14,14,24,.4)}.section-alt:after,.section-alt:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--border) 20%,var(--border) 80%,transparent 100%)}.section-alt:before{top:0}.section-alt:after{bottom:0}.eyebrow{font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);display:block}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;padding:clamp(100px,14vw,160px) 24px 160px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:10%;left:50%;transform:translateX(-50%);width:min(900px,90%);height:min(600px,70%);background:radial-gradient(ellipse at 35% 35%,rgba(233,30,99,.25) 0,transparent 40%),radial-gradient(ellipse at 65% 55%,rgba(139,92,246,.2) 0,transparent 35%),radial-gradient(ellipse at 50% 50%,rgba(0,212,170,.06) 0,transparent 40%);filter:blur(100px);pointer-events:none;z-index:0;animation:hero-glow 8s ease-in-out infinite alternate}@keyframes hero-glow{0%{opacity:.85;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}.hero:after{display:none}.hero>*{position:relative;z-index:1}.page{padding-top:0}.page.landing{height:100vh;margin-top:calc(-1 * var(--nav-height));overflow:hidden}.page.landing .hero{min-height:0;flex:1 1;padding:var(--nav-height) 24px 0;overflow:visible}.page.landing .hero-desc{margin-bottom:0}.hero-title{font-weight:900;font-size:clamp(4rem,12vw,8rem);line-height:.9;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent) 0,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-lg);filter:drop-shadow(0 0 80px rgba(139,92,246,.2))}.hero-desc{font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.7;color:var(--text-mute);max-width:520px;margin:0 auto var(--space-2xl);font-weight:400}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:5px 14px 5px 12px;margin-bottom:var(--space-xl);font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--teal);background:rgba(0,212,170,.06);border:1px solid rgba(0,212,170,.15);border-radius:var(--radius-full);min-height:auto}.hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal-glow);animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes lo-spin{to{transform:rotate(1turn)}}@keyframes lo-mail-fade{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes lo-mail-slide-next{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes lo-mail-slide-prev{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.lo-campaign-venue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1100px){.lo-campaign-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.lo-campaign-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.lo-campaign-venue-grid{grid-template-columns:1fr}}.lo-no-email-badge{color:var(--text-mute);font-size:.6875rem;letter-spacing:.01em;white-space:nowrap}.lo-venue-tile{transition:border-color .12s ease,transform .12s ease}.lo-venue-tile:hover{border-color:rgba(236,72,153,.4)!important}.lo-basket-fab{position:fixed;bottom:24px;left:24px;z-index:90;padding:12px 18px;border-radius:999px;font-size:.9375rem;font-weight:600;font-family:inherit;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.lo-basket-fab:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.45)}.lo-basket-fab--pink{background:var(--accent);color:#fff}.lo-basket-fab--grey{background:rgba(156,163,175,.18);color:var(--text-mute);border:1px solid var(--border);cursor:pointer}@media (max-width:640px){.lo-basket-fab{bottom:16px;left:16px;padding:10px 14px;font-size:.875rem}}.lo-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:lo-spin .7s linear infinite;vertical-align:-2px}.lo-spinner-lg{width:48px;height:48px;border-width:3px}.btn-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.btn,.btn-group{align-items:center;justify-content:center}.btn{display:inline-flex;gap:var(--space-sm);padding:12px 28px;font-family:var(--font);font-size:.875rem;font-weight:500;letter-spacing:-.005em;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:all .2s var(--ease-out);isolation:isolate;min-height:44px}.btn-primary{color:#fff;background:var(--accent);box-shadow:0 1px 2px rgba(0,0,0,.3),0 0 0 1px rgba(233,30,99,.4),inset 0 1px 0 rgba(255,255,255,.15)}.btn-primary:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(233,30,99,.5),0 0 32px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.12) 50%,transparent 80%);transition:left .6s var(--ease-out);z-index:1}.btn-primary:hover:after{left:130%}.btn-secondary{color:var(--text-sec);background:rgba(240,236,228,.04);border:1px solid var(--border)}.btn-secondary:hover{color:var(--text);background:rgba(240,236,228,.07);border-color:var(--border-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.landing-card{position:relative;background:rgba(14,14,24,.7);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .35s var(--ease-out);overflow:hidden}.landing-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,236,228,.06),transparent);z-index:1}.landing-card:hover{background:rgba(20,20,36,.85);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 40px rgba(0,0,0,.25)}.card-icon{width:44px;height:44px;border-radius:var(--radius);margin-bottom:var(--space-md);font-size:1.125rem;min-height:auto;min-width:auto}.card-icon,.stats-row{display:flex;align-items:center;justify-content:center}.stats-row{flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-2xl);position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:25%;height:50%;width:1px;background:linear-gradient(to bottom,transparent,var(--border-hover),transparent)}.stat-number{font-family:var(--mono);font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.page-footer{position:relative;padding:var(--space-3xl) 24px calc(var(--space-xl) + 6px);max-width:1100px;margin:0 auto;width:100%}.page-footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.footer-links{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-md)}.footer-links a{font-size:.8125rem;font-weight:500;color:var(--text-mute);min-height:auto}.footer-links a:hover{color:var(--text)}.footer-text{text-align:center;font-size:.75rem;color:var(--text-faint);letter-spacing:.02em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.fade-in.visible{opacity:1;transform:translateY(0)}.text-glow-orange,.text-glow-pink{color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.text-center{text-align:center}.text-orange,.text-pink{color:var(--accent)}.text-teal{color:var(--teal)}.text-muted{color:var(--text-mute)}.mono{font-family:var(--mono);font-size:.8125rem}@media (max-width:768px){.hero{padding-top:90px}.page.landing .hero{padding:var(--nav-height) 24px 0}.stat{padding:var(--space-lg)}.stat+.stat:before{display:none}.stats-row{flex-direction:column}.footer-links{gap:var(--space-lg)}.section,.section-alt{padding:40px 16px}}@media (max-width:480px){.hero{padding-top:70px;padding-bottom:40px}.page.landing .hero{padding:var(--nav-height) 16px 0}.btn{padding:11px 24px;font-size:.8125rem}.hero-title{font-size:clamp(3rem,14vw,5rem)}}.campaign-row{grid-template-columns:2fr 1fr .7fr 1fr}@media (max-width:480px){.campaign-row{grid-template-columns:1.5fr 1fr 1fr}.campaign-hide-mobile{display:none}}:root{--bg-dark:#050508;--bg-mid:#0c0c14;--bg-raised:#0c0c14;--bg-card-solid:#0e0e18;--bg-alt:rgba(14,14,24,0.4);--orange:var(--accent);--orange-hover:var(--accent-hover);--orange-glow:rgba(233,30,99,0.4);--coral:var(--alert);--purple:var(--accent);--purple-dark:#c2185b;--text-secondary:var(--text-sec);--text-muted:var(--text-mute);--text-faint:var(--text-faint);--font-body:var(--font);--font-data:var(--mono);--font-pixel:var(--font)}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:600;border-radius:var(--radius-full);letter-spacing:.02em;text-transform:capitalize}.badge-orange,.badge-pink{background:rgba(233,30,99,.08);color:var(--accent);border:1px solid rgba(233,30,99,.15)}.badge-teal{background:rgba(0,212,170,.08);color:var(--teal);border:1px solid rgba(0,212,170,.15)}.badge-violet{background:rgba(139,92,246,.08);color:var(--violet);border:1px solid rgba(139,92,246,.15)}.badge-coral{background:rgba(255,92,92,.08);color:var(--alert);border:1px solid rgba(255,92,92,.15)}.card{position:relative;background:rgba(14,14,24,.7);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all .35s var(--ease-out);overflow:hidden}.card:before{top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,236,228,.06),transparent);z-index:1}.card:after,.card:before{content:"";position:absolute}.card:after{inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,rgba(139,92,246,.05) 0,transparent 60%);opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;z-index:0}.card>*{position:relative;z-index:1}.card:hover{background:rgba(20,20,36,.85);border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 40px rgba(0,0,0,.25),0 0 0 1px var(--border-hover)}.card:hover:after{opacity:1}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.steps{gap:.5rem}.step-dot,.steps{display:flex;align-items:center;justify-content:center}.step-dot{width:2.25rem;height:2.25rem;border-radius:50%;font-size:.75rem;font-weight:600;border:1.5px solid var(--border);color:var(--text-mute);background:transparent;transition:all .3s var(--ease-out);min-height:auto;min-width:auto}.step-dot.active{border-color:var(--accent);color:var(--accent);background:rgba(233,30,99,.08);box-shadow:0 0 20px var(--accent-glow)}.step-dot.completed{border-color:var(--teal);color:var(--teal);background:rgba(0,212,170,.08)}.step-line{flex:1 1;height:1.5px;background:var(--border);transition:background .3s}.step-line.completed{background:var(--teal)}.progress-bar{width:100%;height:3px;background:var(--bg-input);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:2px;transition:width .4s var(--ease-out)}.dashboard-area{position:relative;z-index:2}.dashboard-area .card{background:var(--bg-card-solid);backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .2s ease}.dashboard-area .card:after,.dashboard-area .card:before{display:none}.dashboard-area .card:hover{transform:none;box-shadow:none;background:var(--bg-card-solid);border-color:var(--border-hover)}.dashboard-sidebar{background:var(--bg)!important}.dashboard-area table tr:hover{background:rgba(240,236,228,.02)}.dashboard-area .btn-primary{box-shadow:0 1px 2px rgba(0,0,0,.2)}.dashboard-area .btn-primary:hover{box-shadow:0 2px 8px rgba(0,0,0,.3);transform:none}.dashboard-area .btn-primary:after{display:none}