
/* TicketReaper v5: premium design system and collision-free responsive layout */
:root{--bg:#090a0e;--panel:#14151b;--line:#2b2d36;--muted:#a3a7b3;--red:#f52c45}
body{background:#090a0e;letter-spacing:-.012em}
.header{height:78px;padding:0 clamp(20px,4.5vw,80px);gap:24px;background:rgba(10,11,15,.96);backdrop-filter:blur(18px);border-color:#262830}
.brand{width:218px;display:flex;align-items:center;overflow:hidden}.brand img{height:62px;width:100%;object-fit:contain;mix-blend-mode:screen}
.header nav{gap:clamp(14px,2.1vw,32px)}.header nav a{font-size:13px;color:#b9bbc6;font-weight:600}.header nav a:hover{color:#fff}
.header .outline{background:#18191f;border-color:#343640;border-radius:11px;padding:13px 18px}
.hero{min-height:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 42%,#40121b 0%,transparent 40%),linear-gradient(120deg,#14151b,#090a0e 75%)}
.hero:before{opacity:.35}.hero-inner{max-width:1440px;min-height:560px;padding:95px 4.5% 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-inner>*{position:relative;z-index:2}.hero-inner h1{font-size:clamp(48px,5.5vw,78px);line-height:1.04;max-width:760px;letter-spacing:-.015em;margin:24px 0}.hero-inner>p{max-width:550px;color:#b9bac4;font-size:15px;line-height:1.75}
.hero-art{z-index:0;right:1%;top:7%;width:38%;height:88%;opacity:.28;pointer-events:none;filter:drop-shadow(0 0 80px #c6002533)}.hero-art:before{content:'';position:absolute;inset:-15%;background:radial-gradient(ellipse,#b20b2425,transparent 65%)}.hero-art img{width:min(100%,530px);height:auto;transform:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 90%,transparent 100%)}
.search{max-width:650px;width:min(650px,100%);border-color:#444650;background:#191a21;border-radius:14px;box-shadow:0 16px 60px #0008}.search:focus-within{border-color:#ff3b53;box-shadow:0 0 0 3px #ff30431e,0 16px 60px #0008}
.search button{white-space:nowrap}.hero-tags{flex-wrap:wrap}.hero-tags button{border-radius:8px;padding:8px 13px}
.trust-strip{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 44px;min-height:74px;padding:20px 5%;background:#111218;border-top:1px solid #252730;border-bottom:1px solid #252730}.trust-strip span{font-size:12px;color:#a9abb7;white-space:normal}.trust-strip b{color:#f2f2f5}
.category-section{margin-top:0;padding-top:32px;padding-bottom:0;position:relative;z-index:1}.category-grid{gap:14px}.category{min-height:154px;background:#171820;border-color:#30323c;border-radius:15px;padding:24px}.category:hover{border-color:#8b3b49;background:#1e1b24;transform:translateY(-2px)}.category.active{background:#21161e;border-color:#f52c45}
.events-section{padding-top:90px}.section-head{align-items:flex-end}.filters{flex-wrap:wrap;justify-content:flex-end}.filters select{background:#18191f;border:1px solid #393942;border-radius:8px;color:white;padding:12px;font-size:12px}
.event-card{background:#171820;border-color:#2c2e38;border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);border-color:#6e3440;box-shadow:0 18px 45px #0006}
.feature-section,.partner-section{scroll-margin-top:95px}#discover{scroll-margin-top:100px}
.footer-top img{mix-blend-mode:screen}
@media(max-width:1100px){.hero-inner h1{max-width:690px;font-size:clamp(45px,6vw,67px)}.hero-art{right:-5%;width:43%;opacity:.18}.header{gap:14px}.brand{width:185px}.header nav{gap:15px}}
@media(max-width:800px){.header{height:72px;padding:0 20px}.brand{width:175px}.hero-inner{min-height:500px;padding:70px 5% 70px}.hero-inner h1{font-size:clamp(44px,8vw,65px)}.hero-art{width:65%;right:-20%;opacity:.12}.trust-strip{justify-content:flex-start;gap:12px 24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-section{padding-top:22px}.events-section{padding-top:65px}}
@media(max-width:560px){.header{padding:0 16px}.brand{width:165px}.hero-inner{min-height:0;padding:64px 6% 62px}.hero-inner h1{font-size:clamp(39px,11vw,57px);max-width:100%;letter-spacing:-.025em}.hero-inner>p{font-size:14px}.hero-art{width:100%;right:-37%;top:10%;opacity:.08}.search{padding:5px 5px 5px 12px}.search button{padding:14px 12px;font-size:12px}.magnify{margin-right:8px}.trust-strip{display:grid;grid-template-columns:1fr;gap:11px;padding:19px 6%}.category-grid{gap:10px}.category{min-height:126px;padding:18px}.category span{margin-bottom:10px}.events-section{padding-top:60px}.section-head{align-items:stretch}.filters{justify-content:flex-start}}
