@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0b171e;--panel:#12222b;--line:#2b3b43;--white:#f6f2e9;--muted:#b1bfc3;--orange:#ffac69;--teal:#74cfc2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}[hidden]{display:none!important}header,main,footer{max-width:1360px;margin:auto}header{height:100px;display:flex;align-items:center;gap:24px;padding:0 48px;border-bottom:1px solid var(--line)}.brand{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;text-decoration:none;letter-spacing:-1.5px;white-space:nowrap}.brand span{font-weight:400}.brand i{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-left:3px}.preview{font-size:9px;border:1px solid #54616a;border-radius:4px;padding:5px 7px;letter-spacing:1.6px;color:var(--muted)}.submit{margin-left:auto;font-size:13px;text-decoration:none}.submit span{color:var(--orange);margin-left:12px}.hero{display:grid;grid-template-columns:1.3fr 1fr;min-height:460px;padding:65px 48px 55px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal);margin:0 0 22px}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(44px,5.7vw,76px);font-weight:500;line-height:1.08;letter-spacing:-3.5px;margin:0}h1 em{font-style:normal;color:var(--orange)}.intro{color:var(--muted);font-size:16px;line-height:1.8;margin-top:24px}.stage-art{position:relative;min-height:300px;display:grid;place-items:center}.halo{position:absolute;width:290px;height:290px;border:1px solid #477b76;border-radius:50%;box-shadow:0 0 0 26px #38756c0a,0 0 0 53px #38756c08,0 0 100px #1cb2a026;background:radial-gradient(circle,#53b5a515,transparent 70%)}.light{position:absolute;width:95px;height:300px;filter:blur(30px);opacity:.22;transform:rotate(30deg);background:var(--orange);right:20px;top:30px}.light.two{background:var(--teal);left:50px;top:0;transform:rotate(-35deg)}.soundbars{position:relative;display:flex;align-items:center;gap:10px;height:150px}.soundbars b{width:10px;border-radius:8px;background:var(--orange);height:40px}.soundbars b:nth-child(2),.soundbars b:nth-child(8){height:70px}.soundbars b:nth-child(3),.soundbars b:nth-child(7){height:105px}.soundbars b:nth-child(4),.soundbars b:nth-child(6){height:80px}.soundbars b:nth-child(5){height:150px;background:var(--teal)}.art-label{position:absolute;bottom:12px;font-size:9px;letter-spacing:4px;color:var(--muted)}.finder{margin:0 48px;background:var(--white);color:var(--bg);border-radius:10px;padding:22px 24px 12px}.finder form{display:flex;gap:18px;align-items:end}.field{flex:1;min-width:120px}.field.zip{flex:1.3}.field label{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px;margin-bottom:8px;color:#455963}.field input,.field select{width:100%;height:38px;border:0;border-bottom:1px solid #c4cccb;border-radius:0;background:transparent;color:#12222b;outline-offset:1px}.search-button{background:#183d3c;color:white;border:0;padding:15px 20px;border-radius:6px;font-weight:600;white-space:nowrap}.search-button span{margin-left:20px}.distance-note{font-size:10px;color:#53666a;line-height:1.6;margin:12px 0 0}#zip-error{color:#9b271b;font-size:12px}.listings{padding:64px 48px}.listing-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.listing-top .eyebrow{margin-bottom:12px}h2{font-size:38px;letter-spacing:-1.4px;font-weight:500;margin:0}h2 span{color:var(--orange)}.count{font-size:12px;color:var(--muted);padding-bottom:7px}.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 22px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:12px}.tabs button.active{background:var(--orange);border-color:var(--orange);color:var(--bg)}.secondary{display:flex;gap:8px;flex-wrap:wrap}.secondary input,.secondary select{color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:9px 10px;font-size:11px;max-width:180px}.snapshot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:13px 0;margin-bottom:25px}.snapshot p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.snapshot strong{color:var(--white);font-weight:500}.dot{width:6px;height:6px;background:var(--teal);border-radius:50%;flex-shrink:0}.snapshot button{color:var(--orange);font-size:11px;white-space:nowrap;background:transparent;border:0;margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#172a33,#102029);overflow:hidden;transition:transform .18s,border-color .18s}.card:hover{transform:translateY(-3px);border-color:#63857e}.card-top{padding:20px 21px 16px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #ffffff0c}.date-box{font-size:10px;color:var(--muted);letter-spacing:1.5px;display:flex;gap:12px;align-items:center}.date-box strong{font-family:'Space Grotesk';font-size:33px;line-height:1;color:var(--white);font-weight:500}.date-box span{line-height:1.6}.county{font-size:9px;color:var(--teal);letter-spacing:1px;text-transform:uppercase;padding-top:4px}.card-body{padding:20px 21px}.card h3{font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.8px;margin:0 0 10px;min-height:55px}.venue{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.venue strong{color:var(--white);font-weight:500}.time{font-size:13px;margin:18px 0 13px;color:var(--orange)}.tags{display:flex;gap:5px;flex-wrap:wrap;min-height:23px}.tag{font-size:9px;padding:4px 7px;background:#ffffff08;color:#becbce;border-radius:3px}.card-bottom{display:flex;align-items:center;gap:8px;padding:13px 21px;background:#00000012;justify-content:space-between}.status{font-size:9px;color:var(--muted)}.status.lead{color:#e5bd83}.card-bottom button{font-size:11px;color:var(--white);border:0;background:transparent;padding:5px 0}.card-bottom button span{color:var(--orange);margin-left:6px}.miles{font-size:10px;color:var(--teal);margin:10px 0 0}.closing{margin:0 48px;padding:45px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line)}.closing h2{font-size:32px}.closing p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:13px}.closing a{color:var(--orange);font-size:13px;text-underline-offset:5px}footer{border-top:1px solid var(--line);padding:28px 48px;display:flex;align-items:center;gap:30px}footer .brand{font-size:22px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}footer>a:last-child{margin-left:auto}dialog{background:var(--panel);color:var(--white);border:1px solid #54716e;border-radius:12px;width:min(550px,92vw);padding:34px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{float:right;background:transparent;color:var(--white);border:0;font-size:28px}.detail-title{font-size:32px;margin:20px 0}.detail-info{line-height:1.8;color:var(--muted);font-size:14px}.detail-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.detail-links a{border:1px solid #69857e;padding:11px 15px;border-radius:5px;text-decoration:none;font-size:12px}.detail-note{font-size:12px;line-height:1.7;color:#e5bd83;border-top:1px solid var(--line);padding-top:18px}#empty{text-align:center;padding:50px 20px;border:1px dashed var(--line);border-radius:8px}#empty p{font-size:14px;color:var(--muted);max-width:500px;margin:15px auto;line-height:1.7}#empty button{background:var(--orange);border:0;padding:12px 20px;border-radius:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){body{padding:0 20px}}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1.4fr 1fr}.halo{width:220px;height:220px}.finder form{flex-wrap:wrap}.search-button{flex:1}.hero h1{font-size:60px}}@media(max-width:650px){header{height:78px;padding:0 22px;gap:12px}.brand{font-size:25px}.preview{font-size:7px;letter-spacing:1px}.submit{font-size:10px}.hero{padding:43px 22px 30px;min-height:0;grid-template-columns:1fr}.hero h1{font-size:51px;letter-spacing:-2.7px}.hero .eyebrow{font-size:8px}.intro{font-size:14px}.stage-art{display:none}.finder{margin:0 16px;padding:20px 16px 12px}.finder form{gap:14px}.field,.field.zip{flex:1 1 40%;min-width:0}.search-button{flex:1 1 40%;font-size:12px;height:44px;padding:10px}.search-button span{margin-left:8px}.listings{padding:43px 20px}.listing-top{align-items:start}.listing-top h2{font-size:29px}.count{font-size:10px;max-width:100px;text-align:right}.cards{grid-template-columns:1fr}.card h3{min-height:0}.toolbar{padding-top:22px}.secondary{width:100%}.secondary input{flex:1 1 100%;max-width:none}.secondary select{flex:1;max-width:none}.tabs{gap:5px}.tabs button{padding:8px 12px;font-size:11px}.snapshot{align-items:start}.snapshot button{font-size:10px;max-width:60px;white-space:normal}.snapshot .dot{margin-top:6px}.closing{margin:0 22px;display:block;padding:30px 0}.closing h2{font-size:30px}.closing>div+div{margin-top:25px}footer{padding:22px;gap:15px;flex-wrap:wrap}footer p{display:none}}
