@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap');
:root{--bg:#060912;--panel:#101727;--blue:#397dff;--silver:#b7c4d9;--white:#f6f8ff;--muted:#9ba8bd;--line:#26324b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:1.04}h1{font-size:clamp(68px,9.9vw,160px);letter-spacing:-.045em;font-weight:600}h2{font-size:clamp(50px,6.8vw,104px);letter-spacing:-.035em;font-weight:500}h3{font-size:38px;font-weight:500}h1 em,h2 em{font-style:normal;color:#7da8ff}p{line-height:1.65}.site-header{height:80px;display:flex;align-items:center;gap:32px;padding:0 5%;border-bottom:1px solid #1a2740;background:#060a15ee;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;min-width:215px;font-family:Oswald;font-size:25px;font-weight:600;letter-spacing:-.02em}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand .silver{color:#9aaecb}.brand small{display:block;font-family:'DM Sans';font-size:7px;letter-spacing:.21em;color:#98a3b8}.site-header nav{display:flex;gap:26px;margin:auto}.site-header nav a,.header-cta{font-size:12px;font-weight:700;white-space:nowrap}.site-header nav a:hover,.footer-links a:hover{color:#90b9ff}.header-cta{border:1px solid #52658b;padding:14px 17px}.mobile-menu{display:none}.hero{min-height:700px;display:flex;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 77% 40%,#18377c 0%,#09152e 35%,#060912 72%)}.hero-content{width:66%;padding:94px 0 30px 7%;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.26em;color:#8baefa;text-transform:uppercase}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68a1ff;margin-right:8px;box-shadow:0 0 12px #68a1ff}.hero h1{margin:28px 0}.hero-description{max-width:500px;font-size:16px;color:#b4bed2}.actions{display:flex;gap:12px;margin-top:30px}.btn{padding:16px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.06em;border:1px solid #648cee;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#3c76f2;color:white}.btn.outline{background:transparent;color:white}.hero-foot{max-width:550px;display:flex;justify-content:space-between;font-size:10px;color:#7585a4;letter-spacing:.13em;margin-top:80px}.hero-art{position:absolute;right:-4%;top:5%;width:49%;height:85%;display:grid;place-items:center;pointer-events:none}.hero-art>span{font-family:Oswald;font-size:clamp(300px,45vw,650px);font-weight:600;letter-spacing:-.17em;color:transparent;-webkit-text-stroke:2px #5f8aff;text-shadow:0 0 60px #214cae;transform:rotate(-9deg)}.hero-art>span span{color:transparent;-webkit-text-stroke:2px #e3eeff}.light{position:absolute;height:200%;width:120px;background:linear-gradient(90deg,transparent,#396bff3b,transparent);transform:rotate(38deg);filter:blur(20px)}.beam1{left:20%;top:-40%}.beam2{left:65%;top:-30%}.art-caption{position:absolute;right:18%;bottom:7%;font-size:10px;letter-spacing:.3em;color:#b4c8ee}.marquee{display:flex;align-items:center;justify-content:space-around;gap:28px;overflow:hidden;white-space:nowrap;background:#123679;padding:15px 4%;font-family:Oswald;font-size:15px;letter-spacing:.12em}.marquee b{font-size:12px;color:#a9c6ff}.section{padding:92px 7%;scroll-margin-top:80px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:34px}.section-head h2{margin:15px 0 10px}.sub{max-width:620px;color:var(--muted);font-size:15px}.section-index{font-size:10px;color:#7685a3;letter-spacing:.15em;white-space:nowrap}.filterbar{display:flex;gap:10px;margin-bottom:18px}.filterbar>*{background:#101929;border:1px solid #2c3a52;color:#dce6f9;padding:14px}.search{display:flex;align-items:center;gap:10px;flex:1}.search span{font-size:25px}.search input{border:0;background:transparent;color:#fff;outline:0;width:100%;font-size:13px}.filterbar select{min-width:145px;font-size:12px}.filter-reset{font-size:12px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.chip{padding:10px 15px;border:1px solid #2b3e5b;background:transparent;color:#9eafc7;font-size:12px}.chip.active,.chip:hover{color:white;background:#1d4389;border-color:#4a86f9}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.venue-card{border:1px solid #263651;background:#0c1423;overflow:hidden;display:flex;flex-direction:column}.venue-visual{height:190px;position:relative;background:linear-gradient(145deg,#183b87,#070b16 65%);overflow:hidden}.venue-visual:before{content:'';position:absolute;inset:30px 25%;border:2px solid #4a80f155;transform:skew(-18deg) rotate(17deg);box-shadow:0 0 60px #2355da88}.venue-visual .monogram{position:absolute;right:15px;bottom:-24px;font-family:Oswald;font-size:130px;color:#ffffff12}.venue-card:nth-child(2) .venue-visual{background:linear-gradient(155deg,#382c66,#0b1020 80%)}.venue-card:nth-child(3) .venue-visual{background:linear-gradient(155deg,#2d3f62,#0b1020 80%)}.venue-card:nth-child(4) .venue-visual{background:linear-gradient(155deg,#394575,#090d1b 80%)}.venue-type{position:absolute;left:18px;top:18px;font-size:10px;letter-spacing:.1em;background:#060d1bcc;padding:8px 10px;color:#bed0f4}.venue-card-body{padding:21px;flex:1;display:flex;flex-direction:column}.venue-card-body h3{font-size:30px;margin:4px 0 8px}.location-line{color:#87aef9;font-size:12px}.venue-desc{color:#a5b2c8;font-size:13px;line-height:1.65;flex:1}.venue-facts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.venue-facts span{font-size:10px;color:#b1c3dc;background:#18263c;padding:7px 9px}.venue-links{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #27354a;padding-top:16px;font-size:12px}.venue-links a{color:#a1c1ff}.venue-links a:hover{text-decoration:underline}.disclaimer{font-size:11px;color:#7383a2;margin-top:20px;max-width:960px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-card{height:420px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #354363;background:radial-gradient(ellipse at 80% 0%,#3966a666,transparent 65%),linear-gradient(160deg,#192c52,#101525 70%)}.path-card.local{background:radial-gradient(ellipse at 80% 0%,#496c9766,transparent 65%),linear-gradient(160deg,#222b3f,#101525 70%)}.path-card.industry{background:radial-gradient(ellipse at 80% 0%,#4840a766,transparent 65%),linear-gradient(160deg,#1c1742,#101525 70%)}.path-num{color:#aabde2;font-size:11px;letter-spacing:.15em}.path-card h3{font-size:clamp(35px,4vw,58px);margin-bottom:10px}.path-card p{font-size:13px;color:#b5c0d4}.path-card a{display:inline-block;margin-top:12px;color:#a1c3ff;font-weight:700;font-size:12px}.events{background:#0c1120}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.event-card{border:1px solid #334364;padding:24px;display:flex;gap:24px;background:#101b30}.event-date{width:75px;flex-shrink:0;text-align:center;border-right:1px solid #42516b;padding-right:22px;font-family:Oswald;font-size:50px}.event-date small{display:block;font-family:'DM Sans';font-size:12px;letter-spacing:.16em;color:#92b6f9}.event-card h3{font-size:27px;margin-bottom:7px}.event-card p{font-size:12px;color:#aab8cc;margin-bottom:8px}.event-card a{font-size:12px;color:#8eb6ff}.empty-event{padding:40px;border:1px solid #36405c;color:#b4bed2}.details{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;background:linear-gradient(115deg,#0a1328,#0c1b39)}.details h2,.locals h2,.nightshift h2,.vip h2,.newsletter h2,.concierge h2{font-size:clamp(47px,6vw,85px)}.details-panel>p:not(.eyebrow),.locals>p:not(.eyebrow),.nightshift p:not(.eyebrow),.vip p:not(.eyebrow),.newsletter p:not(.eyebrow),.concierge p:not(.eyebrow){color:#b0c0d5;max-width:650px}.details-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:12px;color:#acc9ff;font-weight:700}.details-aside{padding:40px;background:linear-gradient(160deg,#274f97,#10182d);display:flex;flex-direction:column;justify-content:space-between}.details-aside>span{font-size:10px;letter-spacing:.2em}.details-aside strong{font-family:Oswald;font-size:clamp(42px,5vw,80px);line-height:1.1}.details-aside p{color:#c0cee1;font-size:12px}.locals{background:#0b0f1a}.locals h2{max-width:950px}.text-link{color:#96baff;font-weight:700;font-size:13px}.nightshift{background:radial-gradient(ellipse at 80% 50%,#1b3784,#090d1c 68%);display:flex;align-items:center;gap:15px;justify-content:space-between;min-height:510px}.nightshift>div:first-child{max-width:630px}.nightshift-mark{font-family:Oswald;font-size:clamp(170px,25vw,340px);line-height:1;color:#bcd2ff;-webkit-text-stroke:2px #4e8fff;text-shadow:0 0 60px #3060b8;position:relative}.nightshift-mark>span{color:#6b9bff}.nightshift-mark small{position:absolute;left:10%;bottom:-20px;display:block;font-family:'DM Sans';font-size:10px;letter-spacing:.3em;white-space:nowrap}.vip{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #233453}.vip h2{margin-bottom:18px}.newsletter{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#0e1c38}.signup-box{border:1px solid #37528b;padding:30px;background:#0a1428}form label{display:block;font-size:10px;letter-spacing:.11em;color:#9baed0;font-weight:700;margin-bottom:16px}form input,form select,form textarea{display:block;width:100%;background:#101c31;border:1px solid #34445e;color:#f3f7ff;padding:13px;margin-top:8px;outline-color:#689dff;letter-spacing:normal;font-size:13px;border-radius:0}form input::placeholder,form textarea::placeholder{color:#7385a2}form .check{display:flex;gap:10px;align-items:flex-start;letter-spacing:normal;font-weight:400;font-size:11px;line-height:1.5}.check input{width:auto;margin:2px 0;flex-shrink:0}.form-note,.form-status{font-size:11px;color:#8297b6;line-height:1.5;margin-bottom:0}.form-status:not(:empty){margin-top:15px;color:#a9c8ff}.partner{background:#070c18}.partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partner-services h3{font-size:43px;margin-bottom:30px}.service{display:flex;gap:25px;font-size:11px;color:#7da9ff;padding:17px 0;border-bottom:1px solid #2a3a52}.service span{font-size:15px;color:#d3dff2}.partner-services>p{font-size:12px;color:#869bb9;margin-top:25px}.partner-form{padding:30px;background:#111a2d;border:1px solid #273d62}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.concierge{display:flex;justify-content:space-between;align-items:end;gap:28px;background:linear-gradient(125deg,#152c59,#080e1b)}.muted{font-size:12px}.contact{max-width:900px;margin:auto}.contact form{border:1px solid #253757;padding:25px}footer{padding:50px 7% 25px;background:#03060e;border-top:1px solid #293552}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top>div:first-child img{width:65px;vertical-align:middle;border-radius:50%;margin-right:10px}.footer-top strong{font-family:Oswald;font-size:27px}.footer-top p{color:#8294b0;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:23px;font-size:12px}.footer-bottom{border-top:1px solid #202a3c;margin-top:25px;padding-top:23px;display:flex;justify-content:space-between;gap:16px;color:#697b96;font-size:10px}@media(max-width:1050px){.site-header{gap:10px}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.header-cta{display:none}.hero-content{width:76%}.venue-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:70px;padding:0 5%}.brand{min-width:0}.mobile-menu{display:block;margin-left:auto;background:none;color:white;font-size:25px;border:0}.site-header nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#091226;border-bottom:1px solid #354462}.site-header nav.open{display:flex}.site-header nav a{padding:16px 7%;border-bottom:1px solid #24334b;font-size:13px}.hero{min-height:730px}.hero-content{width:100%;padding:75px 7% 30px}.hero h1{font-size:clamp(59px,13vw,99px)}.hero-art{opacity:.25;right:-30%;top:15%;width:100%}.hero-description{max-width:450px}.hero-foot{margin-top:65px}.section{padding:70px 6%}.section-index{display:none}.filterbar{flex-wrap:wrap}.search{flex-basis:100%}.filterbar select{min-width:0;flex:1}.venue-grid,.path-grid,.event-grid,.details,.newsletter,.partner-columns{grid-template-columns:1fr}.venue-visual{height:170px}.path-card{height:330px}.details-aside{min-height:270px}.nightshift-mark{display:none}.vip,.concierge{align-items:start;flex-direction:column}.footer-top,.footer-bottom{flex-direction:column;align-items:start}.form-row{grid-template-columns:1fr}.marquee{justify-content:start}.marquee span{font-size:13px}}@media(max-width:420px){.hero h1{font-size:58px}.actions{flex-wrap:wrap}.btn{width:100%}.filterbar select{flex-basis:42%}.filter-reset{flex:1}.partner-form{padding:18px}}

/* Region-first architecture, 2026-11-04 — follows approved sapphire/silver/black identity. */
.regions{background:#080e1a}.regions .section-head h2{max-width:800px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.region-card{min-height:370px;padding:22px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(165deg,#1e335b 0%,#10192c 54%,#090e1c 100%);border:1px solid #324465;overflow:hidden;transition:border-color .2s,transform .2s}.region-card:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #7cafff2b;border-radius:50%;top:-100px;right:-80px;box-shadow:0 0 0 60px #37548a10;pointer-events:none}.region-card:hover{border-color:#81aaf5;transform:translateY(-3px)}.region-stpete{background:linear-gradient(155deg,#2c315d,#131b35 55%,#090e1c)}.region-clearwater{background:linear-gradient(155deg,#15446e,#101d33 55%,#090e1c)}.region-beyond{background:linear-gradient(155deg,#26395b,#1a1d37 55%,#090e1c)}.region-card>span{font-size:9px;letter-spacing:.17em;font-weight:700;color:#afc4e5}.region-card h3{font-size:clamp(34px,3.2vw,53px);line-height:1;margin:0 0 13px}.region-card p{color:#b8c6df;font-size:12px;line-height:1.6;min-height:60px}.region-card a{color:#b0d0ff;font-size:12px;font-weight:700;display:inline-block;border-bottom:1px solid #658ad0;padding-bottom:10px}.region-card a:hover{color:#fff}.region-subnote{font-size:11px;color:#8b9ebc;margin:20px 0 0}.spotlight{padding-top:20px;padding-bottom:80px;background:#080e1a}.spotlight-panel{display:grid;grid-template-columns:35% 65%;border:1px solid #354363;min-height:440px;background:linear-gradient(126deg,#161629 0%,#0b1327 68%,#12295b)}.spotlight-mark{background:radial-gradient(ellipse at 40% 30%,#47406788,transparent 65%),linear-gradient(140deg,#0c1223,#1b2450);padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.spotlight-overline,.spotlight-place{color:#b1c0de;font-size:11px;letter-spacing:.15em}.spotlight-rr{font:600 clamp(140px,22vw,290px)/1 Oswald,sans-serif;letter-spacing:-.08em;color:#c9d7f1;text-shadow:0 15px 65px #3761c8}.spotlight-copy{padding:55px clamp(25px,5vw,75px)}.spotlight-copy h2{font-size:clamp(50px,5vw,80px);margin:10px 0 20px}.spotlight-copy>p:not(.eyebrow){max-width:650px;color:#b4c0d5;font-size:14px}.spotlight-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.spotlight-copy small{font-size:10px;color:#8294b5}.result-count{font-size:11px;color:#87aafa;margin:0 0 14px;letter-spacing:.08em;text-transform:uppercase}.venue-spotlight-card{border-color:#5466b1}.venue-spotlight-card .venue-visual{background:linear-gradient(145deg,#26264f,#08111f 70%)}.venue-source{font-size:10px;color:#7e90ab;margin:14px 0 0}.venue-links{gap:12px;flex-wrap:wrap}.filterbar select{flex:0 1 160px}.event-filters{display:flex;align-items:center;gap:17px;margin:15px 0 24px}.event-filters label{font-size:10px;letter-spacing:.12em;color:#8299c1;font-weight:700}.event-filters select{padding:12px 15px;background:#15213a;color:#f4f8ff;border:1px solid #385178}.region-guide-hero{padding:100px 7% 75px;min-height:465px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#244a9c55,transparent 48%),linear-gradient(128deg,#08101e,#101f3b 65%,#080e19)}.region-guide-hero h1{font-size:clamp(74px,10vw,148px);max-width:1050px;margin:15px 0 12px}.region-guide-hero p:not(.eyebrow){color:#b8c9e6;font-size:16px;max-width:710px}.region-guide-hero .micro{display:inline-block;margin-top:18px;letter-spacing:.14em;text-transform:uppercase;color:#8aa9db;font-size:10px}.region-guide-content{padding:65px 7%;max-width:1450px;margin:auto}.region-guide-content h2{font-size:clamp(43px,5.5vw,83px)}.region-intro{max-width:770px;font-size:16px;color:#aebcd2}.guide-actions{display:flex;flex-wrap:wrap;gap:11px;margin:24px 0}.guide-venues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.guide-venue{padding:25px;background:#10192c;border:1px solid #2a3a57;display:flex;flex-direction:column}.guide-venue .eyebrow{font-size:10px}.guide-venue h3{font-size:30px;margin:12px 0}.guide-venue p{color:#b8c7d9;font-size:13px;flex:1}.guide-venue dl{margin:15px 0;padding-top:12px;border-top:1px solid #2c3b5a}.guide-venue dt{font-size:10px;color:#82a8ea;letter-spacing:.1em}.guide-venue dd{font-size:12px;color:#d6dff0;margin:5px 0 12px}.guide-venue .venue-links{margin-top:15px;justify-content:flex-start}.guide-promo{padding:40px;background:#0d1a32;border-left:3px solid #6d9fff;margin-top:35px}.guide-promo h3{margin-bottom:10px}.guide-promo p{color:#aabdda;max-width:850px}.guide-location-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.guide-location-links a{font-size:12px;color:#a5c5ff;text-decoration:underline;text-underline-offset:5px}.breadcrumbs{font-size:12px;color:#a5b7d6;padding:18px 7%;border-bottom:1px solid #1f2e48}.breadcrumbs a{color:#a9c9ff}.profile-main{max-width:1160px;margin:0 auto;padding:70px 7%}.profile-main h1{font-size:clamp(63px,8vw,120px);margin:10px 0 16px}.profile-lead{font-size:18px;color:#b3c2dc;max-width:760px}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 45px}.profile-fact{padding:20px;background:#0e1b31;border:1px solid #314260}.profile-fact span{display:block;font-size:10px;color:#8faddc;letter-spacing:.12em;text-transform:uppercase}.profile-fact strong{font-size:14px;display:block;margin-top:10px}.profile-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:35px}.profile-grid h2{font-size:clamp(36px,4vw,60px)}.profile-grid p{color:#b6c5d9;font-size:15px}.profile-grid .profile-side{padding:30px;background:#111c31;border:1px solid #2c3b59}.profile-side h3{font-size:31px}.profile-side a{display:block;margin:20px 0;color:#adcbff;font-size:13px}.profile-notice{border-top:1px solid #334158;margin-top:34px;padding-top:18px;color:#8da2c2;font-size:12px}.mobile-menu{display:none}
@media(max-width:1200px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-card{min-height:300px}.filterbar select{flex:1 1 175px}.filterbar .search{flex:1 1 260px}}
@media(max-width:800px){.guide-venues{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-panel{grid-template-columns:1fr}.spotlight-mark{min-height:180px;flex-direction:row;align-items:center}.spotlight-rr{font-size:135px}.spotlight-copy{padding:35px}.profile-facts{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}}
@media(max-width:760px){.region-grid,.guide-venues{grid-template-columns:1fr}.region-card{min-height:255px}.region-card p{min-height:0}.spotlight{padding-top:5px}.spotlight-panel{grid-template-columns:1fr}.spotlight-mark{min-height:165px}.spotlight-copy h2{font-size:54px}.spotlight-actions .btn{width:100%}.region-guide-hero{padding:65px 6%}.region-guide-content{padding:50px 6%}.profile-main{padding:50px 6%}.profile-facts{grid-template-columns:1fr}.event-filters{align-items:start;flex-direction:column;gap:8px}.event-filters select{width:100%}}
@media(max-width:420px){.region-card h3{font-size:42px}.spotlight-rr{font-size:115px}.spotlight-overline,.spotlight-place{font-size:9px}}
@media(max-width:760px){.mobile-menu{display:block}}
/* N2theNite Phase 2: accessible, Wix-backed form states; keeps original identity. */
.live-form-fields{min-height:80px}
.n2-form-field{margin-bottom:18px}
.n2-form-field>label:not(.check){margin-bottom:7px}
.n2-checkbox-row{margin:23px 0}
.n2-checkbox-row .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;text-transform:none;letter-spacing:normal}
.n2-checkbox-row input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#4788ff}
.n2-form-help{display:block;color:#9daecc;font-size:11px;margin-top:7px}
.n2-form-error{display:block;color:#ffa7af;font-size:12px;line-height:1.4;margin-top:6px;min-height:0}
.n2-form-error:empty{display:none}
.n2-form-field [aria-invalid="true"]{border-color:#dd7787;outline-color:#dd7787}
.n2-form-success{padding:22px;background:#13345b;border:1px solid #4c87da;color:#e5efff;line-height:1.5;font-size:14px}
form button[disabled]{opacity:.6;cursor:progress}


/* N2 Phase 3 — featured clubs, editorial staff highlights and event invitation. */
.featured-clubs{background:linear-gradient(180deg,#080e1d,#080d19);border-top:1px solid #263651}
.city-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.city-feature-card{min-height:425px;border:1px solid #32496f;background:linear-gradient(165deg,#12356e,#101c32 55%,#0a1221);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .2s,border-color .2s}
.city-feature-card:hover{transform:translateY(-4px);border-color:#78a6ef}
.city-feature-card:before{content:'';position:absolute;right:-110px;top:-110px;height:290px;width:290px;border:1px solid #98baff25;border-radius:50%;box-shadow:0 0 0 55px #79abff0a,0 0 0 110px #79abff08;pointer-events:none}
.city-feature-top{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:22px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#c3d6f7}
.feature-label{font-size:9px;line-height:1.4;color:#adc2e3;border:1px solid #5b79a3;padding:5px 7px}
.city-feature-content{position:relative;padding:20px 22px 27px}
.city-feature-content h3{font-size:clamp(30px,3vw,48px);line-height:1.06;margin:14px 0 15px;letter-spacing:-.022em}
.city-feature-content p{font-size:12px;color:#bac8df;line-height:1.65;min-height:80px}
.city-feature-content a{display:inline-block;padding-bottom:6px;border-bottom:1px solid #78a9fe;color:#b4d0ff;font-weight:700;font-size:12px}
.feature-mini{color:#8fb6ff;font-size:9px;letter-spacing:.13em;font-weight:700}
.feature-mons{background:radial-gradient(ellipse at 20% 2%,#4872d866,transparent 60%),linear-gradient(145deg,#193e87,#0b1226 70%);border-color:#6085d5}
.feature-open{background:repeating-linear-gradient(135deg,transparent,transparent 19px,#8fc0ff05 20px,#8fc0ff05 21px),linear-gradient(155deg,#131e32,#0b1424)}
.feature-open .feature-label{color:#d7e5ff;border-color:#9bc0f0}
.feature-wave{background:radial-gradient(ellipse at 60% 15%,#267ba277,transparent 60%),linear-gradient(150deg,#123556,#0b192c 70%)}
.feature-red-room{background:radial-gradient(ellipse at 80% 5%,#55407988,transparent 65%),linear-gradient(150deg,#262645,#0e1529 70%)}
.staff-section{background:#090f1d;border-top:1px solid #253953}
.staff-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.staff-type{padding:30px;min-height:235px;border:1px solid #385074;background:linear-gradient(150deg,#152c53,#0d172b)}
.staff-type:nth-child(2){background:linear-gradient(150deg,#15283b,#0d172b)}
.staff-type:nth-child(3){background:linear-gradient(150deg,#202751,#0d172b)}
.staff-type span{font-size:10px;color:#90b0dd;letter-spacing:.13em}
.staff-type h3{font-size:37px;margin:27px 0 10px}
.staff-type p{font-size:13px;line-height:1.55;color:#b2c1d9;margin:0}
.staff-live-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:44px 0 20px}
.staff-live-heading h3{font-size:37px;margin:0}.staff-live-heading h3 em{font-style:normal;color:#8baeff}
.staff-live-heading p{font-size:12px;color:#9eacc3;margin:0;max-width:400px}
.staff-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.staff-profile-grid>.empty-event{grid-column:1/-1}
.staff-profile-card{background:#131c2c;border:1px solid #36475f;overflow:hidden}
.staff-photo{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#203c79,#0b1528)}
.staff-photo img{height:100%;width:100%;object-fit:cover}
.staff-photo>span{font-family:Oswald;font-size:80px;color:#5c80b5}
.staff-profile-copy{padding:24px}.staff-profile-copy h4{font:500 32px/1.1 Oswald,Arial,sans-serif;text-transform:uppercase;margin:12px 0}
.staff-profile-copy p{color:#adbbd1;font-size:13px;line-height:1.5}.staff-profile-copy .staff-venue{color:#8db3f4;font-size:11px}
.staff-profile-copy a{color:#a3c7ff;font-size:12px;border-bottom:1px solid #658cd6;padding-bottom:5px}
.staff-invite{margin-top:25px;padding:35px;border:1px solid #3d5b88;background:linear-gradient(110deg,#1b3160,#10192b);display:flex;align-items:center;justify-content:space-between;gap:24px}
.staff-invite h3{font-size:33px;margin:7px 0}.staff-invite p:not(.eyebrow){font-size:13px;color:#bac9df;max-width:720px;margin:0}
.staff-invite .btn{white-space:nowrap}
.invite-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(110deg,#192f58,#0f1b32);border:1px solid #405b84;padding:34px;margin-top:35px}
.invite-callout h3{font-size:clamp(29px,3.3vw,47px);margin:10px 0}
.invite-callout p:not(.eyebrow){color:#b9c8dc;font-size:13px;max-width:700px;margin-bottom:0}
.invite-callout .btn{white-space:nowrap}
.city-guide-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 7%;border-top:1px solid #31496c;border-bottom:1px solid #31496c;background:linear-gradient(115deg,#152a51,#10192a)}
.city-guide-feature-title{max-width:800px}.city-guide-feature h2{font-size:clamp(32px,4.1vw,58px);margin:9px 0}
.city-guide-feature p:not(.eyebrow){font-size:13px;color:#b7c6de;margin:0 0 9px}.city-guide-feature small{font-size:10px;letter-spacing:.11em;color:#99b6df}
.event-invite-hero h1{font-size:clamp(68px,9vw,136px)}
.invite-page-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.invite-intro h2{font-size:clamp(50px,5.8vw,78px);margin:14px 0}
.invite-intro p:not(.eyebrow){font-size:14px;color:#b8c9df}
.invitation-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.invitation-principles span{border:1px solid #39577c;padding:9px 12px;font-size:10px;letter-spacing:.08em;color:#bad1f3}
.invite-form-panel{padding:35px;border:1px solid #3b5a81;background:#0c182b}
.invite-page-body .n2-form-field input,.invite-page-body .n2-form-field select,.invite-page-body .n2-form-field textarea{width:100%}
.invite-after{background:#0d1830}.invite-after h2{font-size:clamp(45px,5.5vw,72px)}.invite-after p:not(.eyebrow){color:#b9c8dc}
@media(max-width:1150px){.city-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-feature-card{min-height:335px}.city-feature-content p{min-height:0}}
@media(max-width:850px){.staff-categories,.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-type:nth-child(3){grid-column:1/-1}.staff-invite,.invite-callout,.city-guide-feature{align-items:flex-start;flex-direction:column}.invite-page-body{grid-template-columns:1fr}.invite-form-panel{max-width:680px}}
@media(max-width:620px){.city-features-grid,.staff-categories,.staff-profile-grid{grid-template-columns:1fr}.city-feature-card{min-height:300px}.staff-type:nth-child(3){grid-column:auto}.staff-live-heading{flex-direction:column;align-items:flex-start}.staff-invite{padding:25px}.staff-invite .btn,.invite-callout .btn,.city-guide-feature .btn{width:100%;white-space:normal}.staff-type{min-height:190px}.invite-form-panel{padding:22px}.invite-callout{padding:24px}.city-guide-feature{padding:28px 7%}}

/* Phase 4: media desk, staff nominations, no change to N2 identity */
.n2-editorial-desk{background:linear-gradient(160deg,#111e36,#080e1c 65%);border-top:1px solid #2d4566}
.n2-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.n2-editorial-grid article{border:1px solid #385375;background:linear-gradient(155deg,#152c50,#0c172a);padding:32px;min-height:290px;display:flex;align-items:flex-start;flex-direction:column}
.n2-editorial-grid h3{font-size:clamp(31px,3.3vw,49px);margin:28px 0 8px}
.n2-editorial-grid p{font-size:13px;color:#b4c7e1;line-height:1.65;max-width:520px}
.n2-editorial-grid .btn{margin-top:auto}
.n2-editorial-note{margin-top:25px;font-size:12px;color:#a7bddb}
.n2-editorial-note a{color:#b4d3ff;text-decoration:underline;text-underline-offset:4px}
.editorial-hero h1{font-size:clamp(64px,8.5vw,125px)}
.editorial-form-layout{align-items:start}
.editorial-form-layout .invite-form-panel h3{font-size:clamp(26px,3.2vw,44px);margin:15px 0 28px}
.editorial-instructions{margin-top:30px;border-left:2px solid #558be7;padding:18px 22px;background:#10213d}
.editorial-instructions h3{font-size:24px;margin:0 0 12px}
.editorial-instructions p{font-size:12px;color:#c0cde2}
.editorial-instructions strong{color:#e4eaf5}
.editorial-rights{background:#111e31;border:1px solid #3b587c;padding:20px;margin:20px 0}
.editorial-rights .check{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:700;line-height:1.6;cursor:pointer}
.editorial-rights input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#6399f5}
.editorial-rights p{color:#aebdd3;font-size:11px;margin:11px 0 0}
.editorial-after,.n2-editorial-next{background:#0e1930;border-top:1px solid #314560}
.editorial-after h2,.n2-editorial-next h2{font-size:clamp(46px,5.7vw,78px)}
.editorial-after p:not(.eyebrow),.n2-editorial-next p:not(.eyebrow){color:#b3c5de;font-size:14px;max-width:720px}
.n2-editorial-next .btn+.btn{margin-left:12px}
@media(max-width:800px){.n2-editorial-grid{grid-template-columns:1fr}.n2-editorial-grid article{min-height:250px}.editorial-form-layout{grid-template-columns:1fr}}
@media(max-width:600px){.n2-editorial-grid article{padding:24px}.n2-editorial-next .btn{display:block;margin:10px 0;width:100%}.n2-editorial-next .btn+.btn{margin:10px 0}.editorial-instructions{padding:16px}}

/* Phase 6: partner media kit and NFC/tap landing page */
.kit-hero{padding-top:118px;min-height:510px;background:radial-gradient(circle at 80% 30%,rgba(41,88,186,.23),transparent 41%)}
.kit-hero h1,.tap-inner h1{font-size:clamp(3.5rem,9vw,7.5rem);line-height:.95;letter-spacing:-.065em;color:#f0f5ff;margin:22px 0 24px}
.kit-hero h1 em,.tap-inner h1 em{color:#8cabef;font-style:normal}
.kit-lead{max-width:760px;font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.7;color:#d1dbed}
.kit-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0 12px}
.kit-section{padding-top:70px;padding-bottom:85px}
.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}
.kit-card{border:1px solid rgba(123,167,233,.27);border-radius:14px;background:linear-gradient(150deg,#14233b,#0b1425);padding:28px;min-height:185px}
.kit-card>span{display:block;font-size:12px;letter-spacing:.16em;font-weight:700;color:#93a9d1;margin-bottom:14px}
.kit-card h3{font-size:clamp(1.28rem,2vw,1.65rem);color:#f6f8ff;margin:0 0 14px}
.kit-card p{color:#bbc9df;line-height:1.65;margin:0}
.kit-opportunities{background:#0c1425}
.kit-disclosure{max-width:760px;color:#b5c4dc;line-height:1.6}
.kit-qr-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;margin:36px 0}
.kit-qr-grid>div{width:200px;max-width:100%;border:1px solid rgba(152,180,230,.28);border-radius:12px;background:#fff;padding:11px;color:#15223d;text-align:center}
.kit-qr-grid img{display:block;width:100%;height:auto;border-radius:5px}
.kit-qr-grid p{margin:10px 0 4px;color:#14233b;font-size:13px;font-weight:750}
.kit-partner-cta{margin:24px 0 12px}
.tap-wrap{display:flex;min-height:100dvh;padding:56px 18px 70px;align-items:center;justify-content:center;background:radial-gradient(ellipse at center 20%,rgba(25,71,166,.25),transparent 50%),#050914}
.tap-inner{width:min(100%,640px);text-align:center}
.tap-brand img{width:145px;max-width:36vw;height:auto;border-radius:12px}
.tap-inner h1{font-size:clamp(2.8rem,9vw,5rem);line-height:1.03}
.tap-inner>p:not(.eyebrow){font-size:1rem;color:#c6d1e3;line-height:1.6;max-width:520px;margin:20px auto}
.tap-links{display:grid;gap:12px;margin:30px 0}
.tap-links>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;background:#10213e;border:1px solid rgba(128,169,237,.35);border-radius:12px;text-decoration:none;color:#f2f7ff;text-align:left;font-weight:700}
.tap-links>a:hover{border-color:#8cb0fa;background:#1a3259}
.tap-links>a span{color:#a8c7ff}
.tap-foot{letter-spacing:.08em;font-size:.79rem!important;color:#8da5c7!important}
.tap-privacy{color:#adc2e0;font-size:12px}
@media(max-width:650px){.kit-grid{grid-template-columns:1fr}.kit-hero{padding-top:92px}.kit-card{min-height:0;padding:24px}.kit-section{padding-top:54px;padding-bottom:64px}.kit-qr-grid>div{width:calc(50% - 10px)}.tap-wrap{padding:35px 16px}}

/* Verified events: editorial source and verification labels */
.event-source{font-size:11px!important;line-height:1.5;color:#849cbd!important;margin:6px 0 14px!important}

/* NightMoves/industry-first N2theNite editorial desks. */
.event-filters{flex-wrap:wrap;gap:13px}
.event-filters select{max-width:100%;min-width:165px}
.club-editorial{background:radial-gradient(ellipse at 83% 16%,rgba(57,101,191,.15),transparent 49%),#0b1221;border-top:1px solid #314660;border-bottom:1px solid #2a3f60}
.club-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:34px}
.club-editorial-grid article{padding:28px;border:1px solid #38516f;background:linear-gradient(145deg,#142744,#0e182c);min-height:300px;display:flex;flex-direction:column;align-items:flex-start}
.club-editorial-grid article>span{font-size:11px;color:#91b4ec;letter-spacing:.17em;font-weight:700}
.club-editorial-grid h3{font-size:clamp(26px,3vw,39px);line-height:1.1;margin:22px 0 11px}
.club-editorial-grid p{color:#bac7dc;font-size:13px;line-height:1.65;margin-bottom:20px}
.club-editorial-grid a{color:#accbff;border-bottom:1px solid #6388c8;padding-bottom:5px;margin-top:auto;font-size:13px;font-weight:700}
.club-editorial-grid a:hover{color:#fff;border-color:#fff}
@media(max-width:920px){.club-editorial-grid{grid-template-columns:1fr 1fr}.club-editorial-grid article:last-child{grid-column:span 2}}
@media(max-width:600px){.event-filters{align-items:stretch;flex-direction:column}.event-filters select{width:100%}.club-editorial-grid{grid-template-columns:1fr}.club-editorial-grid article:last-child{grid-column:auto}.club-editorial-grid article{min-height:240px}}
