.tr-page-wrapper{color:#f4f4f5;min-height:100vh;font-family:var(--font-geist-sans,"Inter", -apple-system, sans-serif);box-sizing:border-box;background-color:#000;padding:130px 24px 100px;position:relative;overflow-x:hidden}.tr-page-wrapper:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#22c55e0d 0%,#0000 70%);width:900px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tr-container{z-index:1;max-width:1120px;margin:0 auto;position:relative}.tr-hero-section{border-bottom:1px solid #ffffff14;margin-bottom:48px;padding:20px 0 50px}.tr-main-title{letter-spacing:-.035em;color:#fff;max-width:900px;margin:0 0 16px;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:500;line-height:1.15}.tr-hero-subtext{color:#a1a1aa;max-width:720px;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.6}.tr-events-section{margin-bottom:72px}.tr-event-card{background:#08080a;border:1px solid #ffffff1a;border-radius:12px;transition:border-color .3s,box-shadow .3s,transform .3s;overflow:hidden}.tr-event-card:hover{border-color:#22c55e66;box-shadow:0 20px 50px #00000080,0 0 30px #22c55e0d}.tr-event-card-inner{color:inherit;grid-template-columns:1.15fr 1fr;align-items:stretch;text-decoration:none;display:grid}.tr-event-visual{background:#111113;min-height:340px;position:relative;overflow:hidden}.tr-event-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.tr-event-card:hover .tr-event-visual img{transform:scale(1.03)}.tr-event-content{flex-direction:column;justify-content:space-between;padding:40px 36px;display:flex}.tr-event-meta{font-size:.8125rem;font-family:var(--font-geist-mono,monospace);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.tr-meta-item{color:#a1a1aa;align-items:center;gap:6px;display:inline-flex}.tr-meta-item svg{color:#22c55e;flex-shrink:0}.tr-meta-divider{color:#ffffff40}.tr-event-title{letter-spacing:-.025em;color:#fff;margin:0 0 16px;font-size:1.5rem;font-weight:500;line-height:1.3;transition:color .2s}.tr-event-card:hover .tr-event-title{color:#fff}.tr-event-desc{color:#a1a1aa;margin:0 0 28px;font-size:.9375rem;line-height:1.6}.tr-event-action{border-top:1px solid #ffffff0f;align-items:center;padding-top:20px;display:flex}.tr-details-btn{color:#fff;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.tr-details-btn svg{transition:transform .2s}.tr-event-card:hover .tr-details-btn{color:#22c55e}.tr-event-card:hover .tr-details-btn svg{transform:translate(4px)}.tr-cta-section{padding:10px 0 20px}.tr-cta-box{background:radial-gradient(circle at 100% 0,#22c55e1a 0%,#0c0c0ee6 60%),#08080a;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;padding:48px 44px;display:flex}.tr-cta-content{max-width:650px}.tr-cta-heading{letter-spacing:-.03em;color:#fff;margin:0 0 12px;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:500}.tr-cta-desc{color:#a1a1aa;margin:0;font-size:.9375rem;line-height:1.6}.tr-cta-actions{flex-direction:column;gap:12px;min-width:230px;display:flex}.tr-primary-btn{color:#000;background:#fff;border-radius:6px;align-items:center;gap:10px;padding:12px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.tr-primary-btn:hover{color:#000;background:#22c55e;transform:translateY(-2px);box-shadow:0 8px 20px #22c55e4d}.tr-ghost-btn{color:#a1a1aa;background:0 0;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:12px 18px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.tr-ghost-btn:hover{color:#fff;background:#ffffff08;border-color:#ffffff4d}@media (max-width:900px){.tr-event-card-inner{grid-template-columns:1fr}.tr-event-visual{aspect-ratio:16/9;min-height:280px}.tr-cta-box{flex-direction:column;align-items:flex-start;padding:36px 28px}.tr-cta-actions{width:100%}}@media (max-width:640px){.tr-page-wrapper{padding:110px 16px 60px}.tr-hero-section{margin-bottom:36px;padding:10px 0 36px}.tr-event-content{padding:28px 20px}.tr-event-title{font-size:1.25rem}.tr-events-section{margin-bottom:48px}}
