:root{color-scheme:light;--page:#f5f8ff;--surface:#ffffff;--text:#18273e;--muted:#65758a;--stroke:#dae4ef;--header:#ffffff;--shadow:0 14px 40px rgba(23,47,82,.07);--focus:#165ec9;--brand-accent:#08cbbb}
:root[data-theme="dark"]{color-scheme:dark;--page:#080e24;--surface:#101b35;--text:#edf5ff;--muted:#a3b4d2;--stroke:#2b3d5a;--header:#0b152e;--shadow:0 16px 45px rgba(0,0,0,.24);--focus:#4bc4f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:var(--focus)}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;max-width:100%}textarea{min-height:100px;width:100%}input[type=checkbox],input[type=color]{width:auto}.site-header{background:var(--header);border-bottom:1px solid var(--stroke)}.header-inner{max-width:1200px;min-height:92px;padding:14px 22px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--text);flex:none}.brand-logo{width:180px;height:66px;object-fit:contain;object-position:left center}.brand-wordmark{font-size:27px;font-weight:850;letter-spacing:-1.3px}.logo-for-dark{display:none}:root[data-theme=dark] .logo-for-light{display:none}:root[data-theme=dark] .logo-for-dark{display:block}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap}.site-nav a,.link-button{color:var(--text);font-size:14px;font-weight:650;text-decoration:none}.site-nav form{display:inline}.link-button{border:0;background:none;cursor:pointer}.theme-switch{background:var(--surface);border:1px solid var(--stroke);color:var(--text);border-radius:100px;padding:7px 13px;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:13px}.theme-icon{font-size:18px}.site-main{width:100%;max-width:1140px;margin:0 auto;padding:44px 22px 80px;flex:1}.site-footer{border-top:1px solid var(--stroke);background:var(--header);color:var(--muted)}.footer-inner{max-width:1140px;margin:auto;padding:24px 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.045em;line-height:1.15;margin:0 0 20px}h2{font-size:1.35rem;letter-spacing:-.025em}h3{font-size:1rem}.card{background:var(--surface);color:var(--text);border:1px solid var(--stroke);border-radius:20px;padding:24px;margin:16px 0;box-shadow:var(--shadow)}.button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--brand-accent);color:#04142a;font-weight:750;text-decoration:none;padding:11px 18px;cursor:pointer}.button:hover,button[type=submit]:hover{filter:brightness(.95)}.muted,.page-intro p{color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:800;color:var(--brand-accent);letter-spacing:.12em}.page-intro{margin-bottom:26px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px}.settings-grid .card{margin:0}.field{display:flex;flex-direction:column;gap:7px;font-weight:650;margin:14px 0}.logo-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.logo-preview{border-radius:16px;border:1px solid var(--stroke);min-height:160px;display:flex;align-items:center;justify-content:center;padding:12px}.logo-preview img{width:100%;max-width:210px;max-height:180px;object-fit:contain}.dark-preview{background:#050b21}.light-preview{background:#fff}.settings-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.notice{border:1px solid var(--brand-accent);border-radius:14px;padding:12px 18px;background:var(--surface)}.branding-form{margin-bottom:30px}details summary{cursor:pointer}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:800px){.header-inner{flex-direction:column;align-items:flex-start}.site-nav{justify-content:flex-start}.settings-grid,.logo-preview-grid{grid-template-columns:1fr}.site-main{padding-top:28px}.brand-logo{height:52px;width:150px}}


/* NexVenue experience design */
.site-main{max-width:1280px;padding-top:26px} .header-inner{max-width:1300px}.site-header{background:#091329;border-bottom:1px solid #233052}.site-nav a,.site-nav .link-button{color:#f6f7ff}.site-nav a:hover{color:#5af5e7}.site-header .theme-switch{background:#192643;color:white;border-color:#405073}.site-header .brand-wordmark{color:white}.site-header .brand-logo{width:170px;height:58px}
.nv-hero{min-height:405px;overflow:hidden;position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:radial-gradient(ellipse at 97% 10%,#4a21bf 0%,transparent 48%),radial-gradient(ellipse at 5% 80%,#6b26c4 0%,transparent 46%),linear-gradient(110deg,#0a1431,#07142e 58%,#170a51);color:white;border-radius:24px 24px 0 0;padding:42px 6%;box-shadow:0 20px 45px #070b2931}.nv-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 83% 60%,#e13ef43c,transparent 35%);z-index:-1}.nv-kicker,.nv-overline{font-size:12px;font-weight:850;letter-spacing:.15em;color:#47f2eb}.nv-hero h1{font-size:clamp(45px,6.2vw,79px);letter-spacing:-.055em;line-height:1.03;margin:18px 0 22px}.nv-hero h1 span,.nv-page-hero h1 span{color:#34e6e8}.nv-hero-copy>p{font-size:18px;max-width:500px;color:#e4e8fb;line-height:1.6}.nv-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.nv-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:40px;text-decoration:none;font-weight:780;font-size:14px;transition:transform .18s,box-shadow .18s}.nv-btn:hover,.nv-small-btn:hover{transform:translateY(-2px)}.nv-primary{background:linear-gradient(115deg,#af37f2,#5e45ed,#1363fd);color:white;box-shadow:0 8px 24px #8020ca39}.nv-ghost{border:1.5px solid #5ceae7;color:white;background:#0b11318a}.nv-hero-art{min-height:325px;position:relative;display:grid;place-items:center}.nv-orbit{position:absolute;border:2px solid #4de3e6;border-radius:30px;width:270px;height:210px;transform:rotate(-15deg);box-shadow:0 0 40px #29d7e62e}.nv-orbit-two{border-color:#a638ed;width:230px;height:255px;transform:rotate(19deg) translate(35px,0)}.nv-event-preview{position:relative;z-index:1;width:260px;min-height:235px;border:1px solid #49fbfa95;background:linear-gradient(142deg,#4b2089f2,#15227cf2 55%,#022e51f5);box-shadow:0 20px 60px #08082fbb;border-radius:28px;padding:24px;transform:rotate(-9deg);display:flex;flex-direction:column;gap:10px}.nv-preview-top{font-size:10px;letter-spacing:.12em;color:#9ffbf4}.nv-preview-icon{font-size:80px;line-height:1.4;color:#38f9dc;text-shadow:0 0 25px #7b31fb}.nv-event-preview strong{font-size:20px;line-height:1.1}.nv-event-preview>span:last-child{font-size:12px;color:#cbdafa}.nv-floating-pass{position:absolute;z-index:2;right:0;bottom:9px;transform:rotate(8deg);background:#f9ffff;color:#172145;border-radius:15px;display:grid;place-items:center;padding:11px 18px;box-shadow:0 18px 32px #03092270}.nv-floating-pass span{color:#066edc;font-size:11px;font-weight:900}.nv-qr-mark{font-size:70px;line-height:1.1;font-weight:900;color:#061b44}.nv-floating-pass small{font-size:10px}.nv-feature-strip{display:flex;justify-content:space-around;align-items:center;gap:14px;flex-wrap:wrap;border-radius:0 0 24px 24px;padding:19px 20px;background:linear-gradient(105deg,#4b189a,#061b40 40%,#081e47 70%,#4d1b9c);color:#e5f3ff;font-weight:700;font-size:13px}.nv-feature-strip span{white-space:nowrap}.nv-section{margin:38px 0}.nv-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nv-feature{padding:23px 17px 26px;text-align:center;border:0;box-shadow:none;border-radius:17px;min-height:185px;text-decoration:none;color:#172344;transition:transform .2s}.nv-feature:hover{transform:translateY(-4px)}.nv-feature-icon{display:block;font-size:40px;line-height:1.3;font-weight:900;color:#5934dc}.nv-feature h3{font-size:17px;margin:12px 0 6px}.nv-feature p{font-size:13px;line-height:1.5;margin:0}.nv-pink{background:linear-gradient(140deg,#ffe6f5,#f8f1fb)}.nv-blue{background:linear-gradient(140deg,#ddecff,#f0f7ff)}.nv-lilac{background:linear-gradient(140deg,#e9ddff,#f2ebff)}.nv-mint{background:linear-gradient(140deg,#d6fbf3,#eafcf9)}.nv-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:25px 0 18px}.nv-section-heading h2{font-size:29px;letter-spacing:-.04em;margin:4px 0}.nv-section-heading>a{font-weight:800;color:#8235e6;text-decoration:none}.nv-muted{color:var(--muted)}.nv-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nv-event-card{overflow:hidden;background:var(--surface);border:1px solid var(--stroke);border-radius:16px;box-shadow:var(--shadow)}.nv-event-art{height:160px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#711eb1,#212b8b 55%,#078aa6)}.nv-event-card:nth-child(2n) .nv-event-art{background:linear-gradient(135deg,#f96b8e,#9d26b8 55%,#3b269d)}.nv-event-card:nth-child(3n) .nv-event-art{background:linear-gradient(135deg,#0fb5a4,#115ec3 55%,#381982)}.nv-event-art-symbol{font-size:73px;color:#ffffffcc;text-shadow:0 2px 22px #ffffff88}.nv-date{position:absolute;top:12px;left:12px;z-index:1;display:grid;line-height:1.1;text-align:center;border-radius:10px;background:white;color:#15233e;font-size:11px;font-weight:850;padding:8px 10px}.nv-date strong{font-size:20px}.nv-event-body{padding:15px}.nv-chip{display:inline-block;border-radius:7px;background:#e6d9ff;color:#5f25ac;padding:3px 9px;font-size:11px;font-weight:800}.nv-event-body h3{font-size:16px;margin:8px 0}.nv-event-body h3 a{text-decoration:none;color:var(--text)}.nv-event-body p{font-size:12px;color:var(--muted);margin:4px 0}.nv-small-btn{display:inline-block;float:right;border-radius:9px;margin-top:12px;background:linear-gradient(120deg,#923bf6,#4c32d9);color:#fff;text-decoration:none;font-weight:800;font-size:12px;padding:9px 12px}.nv-event-body:after{content:"";display:block;clear:both}.nv-empty{grid-column:1/-1;text-align:center;background:var(--surface);border:1px dashed var(--stroke);border-radius:18px;padding:38px}.nv-empty>span{font-size:40px;color:#8b40f0}.nv-empty h3{font-size:22px}.nv-member-banner{display:flex;align-items:center;gap:35px;min-height:200px;border-radius:23px;padding:29px 38px;color:white;background:radial-gradient(ellipse at 0% 100%,#6434b7,transparent 35%),linear-gradient(112deg,#061438,#112567 55%,#330b76);overflow:hidden}.nv-member-banner h2{font-size:32px;margin:3px 0}.nv-member-banner p{margin:0 0 14px;max-width:500px}.nv-member-banner .nv-btn{margin-left:auto;flex:none}.nv-member-card-visual{width:220px;min-width:220px;height:125px;transform:rotate(-9deg);border:2px solid #ad7dff;border-radius:17px;box-shadow:0 0 28px #8b32ed91;background:linear-gradient(145deg,#351290,#063faa,#09b7cf);display:flex;align-items:center;justify-content:center;gap:8px;font-size:35px}.nv-member-card-visual span{font-size:22px;font-weight:900}.nv-member-card-visual small{position:absolute;bottom:15px;left:25px;font-size:9px;letter-spacing:.1em}.nv-banner-tags{display:flex;gap:8px;flex-wrap:wrap}.nv-banner-tags span{border-radius:22px;padding:6px 10px;background:#ffffff19;font-size:11px}.nv-bottom-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0}.nv-bottom-links a{background:var(--surface);border:1px solid var(--stroke);border-radius:15px;padding:20px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:6px}.nv-bottom-links a span{font-size:26px;color:#7e37e8}.nv-bottom-links small{color:var(--muted)}.nv-page-hero{padding:60px 6%;background:linear-gradient(115deg,#081737,#332176 64%,#722cbc);border-radius:24px;color:white;margin-bottom:35px;position:relative;overflow:hidden}.nv-page-hero:after{content:"✦";position:absolute;right:9%;top:-55px;font-size:300px;color:#ffffff10;pointer-events:none}.nv-page-hero h1{font-size:clamp(38px,5vw,63px);max-width:750px;margin:15px 0}.nv-page-hero p{max-width:630px;font-size:18px;color:#e3e9ff}.nv-page-hero .nv-btn{margin-top:12px}.nv-page-hero-members{background:linear-gradient(115deg,#0b2150,#5e218f 60%,#9029b6)}.nv-community-hero{background:linear-gradient(115deg,#10205a,#3c1b8e 60%,#0d9a9a)}.nv-org-hero{background:linear-gradient(115deg,#071c3d,#164e9c 60%,#5329ad)}.nv-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nv-plan-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--stroke);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.nv-plan-glyph{color:#813ceb;font-size:40px}.nv-plan-card h2{font-size:24px;margin:8px 0}.nv-plan-card>p{color:var(--muted);flex:1}.nv-plan-price{font-size:29px;font-weight:850;margin:18px 0}.nv-plan-price small{font-size:13px;color:var(--muted)}.nv-plan-perks{font-size:13px;margin-bottom:18px}.nv-plan-perks p{margin:8px 0}.nv-plan-card .nv-btn{width:100%}.nv-pagination{margin:28px 0}
@media(max-width:1100px){.nv-event-grid,.nv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-member-card-visual{display:none}}
@media(max-width:680px){.nv-hero{grid-template-columns:1fr;padding:35px 24px}.nv-hero-art{min-height:260px}.nv-event-preview{width:210px;min-height:190px}.nv-hero h1{font-size:48px}.nv-feature-strip{justify-content:center}.nv-event-grid,.nv-feature-grid,.nv-plan-grid,.nv-bottom-links{grid-template-columns:1fr}.nv-section-heading{align-items:flex-start}.nv-member-banner{display:block;padding:28px}.nv-member-banner .nv-btn{margin-top:22px}.nv-hero-actions{align-items:flex-start}.nv-page-hero{padding:40px 25px}.nv-feature-strip span{white-space:normal}}


/* Fidelity pass: closer to the approved NexVenue visual mockup */
.site-main{max-width:1440px;padding:0 34px 62px}.site-header{background:#08142e}.header-inner{min-height:72px;padding:7px 32px}.site-nav{gap:22px}.site-nav a{font-size:13px}.site-header .brand-logo{height:57px;width:180px}.nv-hero{border-radius:0;min-height:430px;margin:0 -34px;padding:48px 5.4%;background:linear-gradient(90deg,rgba(12,12,50,.95) 0%,rgba(12,12,50,.89) 34%,rgba(12,12,50,.45) 70%,rgba(16,4,65,.7) 100%),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?w=1600&q=88&fit=crop') center 55%/cover no-repeat}.nv-hero:before{background:linear-gradient(90deg,rgba(96,17,169,.42),transparent 50%),radial-gradient(circle at 95% 15%,rgba(154,36,244,.45),transparent 44%)}.nv-hero h1{font-size:clamp(52px,5.8vw,78px)}.nv-hero-copy>p{font-size:18px;max-width:470px}.nv-hero-art{height:320px;min-height:320px}.nv-event-preview{position:absolute;top:5px;left:9%;width:232px;height:230px;min-height:0;padding:0;overflow:hidden;border:6px solid #35c9f6;background:#0b1644;transform:rotate(-11deg);border-radius:26px}.nv-event-preview img,.nv-photo-two img{display:block;width:100%;height:100%;object-fit:cover}.nv-live-pill{position:absolute;bottom:12px;left:12px;border:2px solid #48dce8;border-radius:50%;background:#091a41dd;color:#fff;width:44px;height:44px;display:grid;place-items:center}.nv-photo-two{position:absolute;right:0;top:68px;width:215px;height:185px;transform:rotate(10deg);border-radius:26px;border:6px solid #59cef3;overflow:hidden;box-shadow:0 20px 40px #090b3db0;background:#071633}.nv-floating-pass{right:26%;bottom:-9px;transform:rotate(10deg);border-radius:13px;padding:11px 22px}.nv-orbit{display:none}.nv-feature-strip{margin:0 -34px;border-radius:0;min-height:64px;background:linear-gradient(90deg,#461892,#081a37 31%,#071933 74%,#5420ac)}.nv-feature-strip span{font-size:13px}.nv-section{margin:30px 0}.nv-feature-grid{gap:16px}.nv-feature{min-height:146px;padding:16px 14px}.nv-feature-icon{font-size:33px}.nv-feature h3{font-size:16px;margin:9px 0 3px}.nv-feature p{font-size:12px}.nv-event-art{background:linear-gradient(#100a3966,#220c5c5e),url('https://images.unsplash.com/photo-1459749411175-04bf5292ceea?w=550&q=75&fit=crop') center/cover}.nv-event-card:nth-child(2n) .nv-event-art{background:linear-gradient(#100a3944,#220c5c44),url('https://images.unsplash.com/photo-1555939594-58d7cb561ad1?w=550&q=75&fit=crop') center/cover}.nv-event-card:nth-child(3n) .nv-event-art{background:linear-gradient(#100a3944,#220c5c44),url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?w=550&q=75&fit=crop') center/cover}.nv-event-card:nth-child(4n) .nv-event-art{background:linear-gradient(#100a3944,#220c5c44),url('https://images.unsplash.com/photo-1540575467063-178a50c2df87?w=550&q=75&fit=crop') center/cover}.nv-event-art-symbol{display:none}.nv-event-body{min-height:144px}.nv-member-banner{background:radial-gradient(ellipse at 90% 2%,#612bbf90,transparent 40%),radial-gradient(ellipse at 1% 100%,#12dee2a0,transparent 30%),linear-gradient(105deg,#17095c,#09183c 60%,#3d128a);min-height:175px}.nv-bottom-links{margin-top:26px}
@media(max-width:1000px){.nv-hero-art{transform:scale(.78);transform-origin:center}.nv-photo-two{right:-20px}.site-nav{gap:12px}}
@media(max-width:680px){.site-main{padding:0 15px 40px}.nv-hero{margin:0 -15px;padding:44px 23px 25px;grid-template-columns:1fr;background-position:65% center}.nv-hero-art{min-height:240px;height:240px;transform:scale(.78)}.nv-event-preview{left:3%}.nv-photo-two{right:-15px}.nv-floating-pass{right:23%;bottom:0}.nv-feature-strip{margin:0 -15px}.site-nav{gap:12px}.nv-hero h1{font-size:48px}}


/* Mobile and theme QA safeguards */
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%}
.site-nav{min-width:0}
.site-nav a,.site-nav button{white-space:nowrap}
@media (max-width:980px){
 .header-inner{gap:12px}
 .site-nav{width:100%;justify-content:center;row-gap:12px}
 .brand{align-self:center}
 .nv-hero-art{max-width:100%}
}
@media (max-width:600px){
 .header-inner{padding:14px 16px;align-items:center}
 .site-nav{gap:8px 13px;justify-content:center}
 .site-nav a,.site-nav .link-button{font-size:12px}
 .site-header .brand-logo{max-width:150px;height:52px}
 .theme-switch{font-size:12px;padding:7px 10px}
 .nv-hero{min-height:0}
 .nv-hero-actions{flex-wrap:wrap}
 .nv-btn{max-width:100%}
 .nv-feature-strip{gap:10px}
 .nv-feature-strip span{font-size:12px}
 .nv-event-preview{max-width:68vw}
 .nv-photo-two{max-width:53vw}
 .nv-floating-pass{right:3%}
 .nv-member-banner{border-radius:16px}
 .site-main{width:100%}
}
@media (prefers-reduced-motion: reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
