.hero{height:100vh;min-height:600px;overflow:hidden;position:relative}.hero-bg{background-attachment:fixed;background-image:url(/build/images/tinaa_hero_header.afe3e542.jpg);background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero:after,.hero:before{border-radius:9999px;content:"";filter:blur(60px);opacity:.35;pointer-events:none;position:absolute}.hero:before{aspect-ratio:1/1;background:var(--rose);right:-10rem;top:-8rem;width:38rem}.hero:after{aspect-ratio:1/1;background:#f43f5e;bottom:-8rem;left:-8rem;opacity:.2;width:28rem}.hero-inner{display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:30px;padding:85px 0;position:relative;z-index:1}.eyebrow{color:#fb7185b3;font-size:12px;letter-spacing:.35em;margin:0 0 12px;text-transform:uppercase}.hero-title-wrapper{position:relative;width:fit-content}.hero-title-wrapper:before{background:radial-gradient(ellipse at center,rgba(5,5,10,.95) 50%,rgba(8,8,12,.7) 0,transparent 70%);border-radius:50%;content:"";filter:blur(55px);height:250%;left:-60%;opacity:1;position:absolute;top:-55%;transition:opacity .3s ease;width:200%;z-index:-1}.hero h1,.hero-title-wrapper.scrolling:before{opacity:0}.hero h1{animation:slideInFromLeft 1s ease-out 1s forwards;font-size:clamp(70px,7vw,100px);font-weight:900;line-height:.95;margin:0;transform:translateX(-50px)}.hero h1 .accent{color:var(--rose)}.hero-logo{animation:slideInFromLeft 1s ease-out 1s forwards;display:block;filter:drop-shadow(0 4px 12px rgba(225,29,72,.4));height:clamp(200px,15vw,180px);margin:0;max-width:100%;width:auto}.hero-logo,.lead{opacity:0;transform:translateX(-50px)}.lead{animation:slideInFromLeft 1s ease-out 1.2s forwards;color:#d4d4d4;margin:18px 0 0;max-width:50ch}.btns{animation:slideInFromLeft 1s ease-out 1.4s forwards;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;opacity:0;transform:translateX(-50px)}@keyframes slideInFromLeft{to{opacity:1;transform:translateX(0)}}.header-quote{color:#fff;font-size:.9rem;font-style:italic;font-weight:300;margin:0;opacity:.9}.header-quote .highlight-hiphop,.header-quote .highlight-poesie{color:var(--rose-2);font-weight:600}.header-quote .highlight-colere,.header-quote .highlight-spleen{color:var(--rose);font-weight:700}.news-section{background:linear-gradient(180deg,rgba(225,29,72,.03),transparent);display:none;padding:60px 0 40px}.news-section.active{display:block}.news-banner{align-items:center;background:linear-gradient(135deg,rgba(225,29,72,.15),rgba(225,29,72,.05));border:2px solid rgba(225,29,72,.3);border-radius:15px;box-shadow:0 8px 25px rgba(225,29,72,.15);display:flex;gap:25px;overflow:hidden;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.news-banner:hover{box-shadow:0 12px 35px rgba(225,29,72,.25);transform:translateY(-3px)}.news-banner:before{background:var(--rose);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.news-icon{align-items:center;background:var(--rose);border-radius:50%;box-shadow:0 4px 15px rgba(225,29,72,.4);color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.news-content{flex:1}.news-title{color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:8px}.news-description{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}.news-badge{flex-shrink:0}.news-badge span{background:var(--rose);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.news-badge .btn,.news-badge span{box-shadow:0 4px 12px rgba(225,29,72,.3)}.news-badge .btn{transition:all .3s ease}.news-badge .btn:hover{box-shadow:0 6px 20px rgba(225,29,72,.5);transform:translateY(-2px)}.events-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:40px 0}.event-card{background:var(--card);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:.3s ease}.event-card:hover{box-shadow:0 15px 30px rgba(225,29,72,.2);transform:translateY(-10px)}.event-image{background-position:50%;background-size:cover;height:200px;position:relative}.event-date{align-items:center;background:var(--rose);border-radius:5px;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center;left:20px;min-width:50px;padding:10px 15px;position:absolute;text-align:center;text-decoration:none;top:20px;transition:transform .3s ease,box-shadow .3s ease}.event-date:hover{box-shadow:0 4px 12px rgba(225,29,72,.4);transform:translateY(-2px)}.event-details{display:flex;flex:1;flex-direction:column;flex-grow:1;min-height:0;padding:20px}.event-content-wrapper{display:flex;flex:1;flex-direction:column;min-height:0}.event-details h3{color:var(--text);font-size:1.3rem;margin-bottom:10px}.event-meta{align-items:center;color:var(--muted);display:flex;font-size:.9rem;margin-bottom:15px}.event-meta i{color:var(--rose);margin-right:8px}.event-meta i,.event-meta span{vertical-align:middle}.event-description{color:var(--text);flex:1;line-height:1.6;margin-bottom:15px;min-height:1.6em}.event-actions{align-self:flex-end;margin-top:auto;width:auto}.event-link{color:var(--rose);display:inline-block;flex-shrink:0;font-weight:600;text-decoration:none;transition:.3s ease}.event-link:hover{color:var(--rose-2);text-decoration:underline}.about-grid{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-content{text-align:justify}.about-content p{color:var(--text);line-height:1.7;margin-bottom:20px}.about-content .highlight{color:var(--rose-2);font-weight:600}.about-content .highlight-red{color:var(--rose);font-weight:700}.about-image img{border-radius:18px;height:auto;object-fit:cover;width:100%}.team-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px 0}.team-card{background:var(--card);border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 15px 30px rgba(225,29,72,.2);transform:translateY(-10px)}.team-image{align-items:center;background:linear-gradient(135deg,rgba(225,29,72,.15),rgba(251,113,133,.08));display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.team-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.team-card:hover .team-image img{transform:scale(1.05)}.team-placeholder{color:var(--rose);font-size:4rem;transition:transform .3s ease}.team-card:hover .team-placeholder{transform:scale(1.1)}.team-placeholder i{filter:drop-shadow(0 4px 8px rgba(225,29,72,.3))}.team-content{padding:25px;text-align:center}.team-content h3{color:var(--text);font-size:1.4rem;font-weight:700;margin-bottom:8px}.team-role{color:var(--rose);font-size:.9rem;font-weight:600;line-height:1.5;margin:0}.team-description{color:var(--muted);font-size:.95rem;line-height:1.6}.team-group-photo{border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.4);margin-top:50px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.team-group-photo:hover{box-shadow:0 15px 40px rgba(225,29,72,.3);transform:translateY(-5px)}.team-group-photo img{display:block;height:auto;width:100%}.press-container{display:flex;gap:20px;overflow-x:auto;padding:20px 0;scrollbar-color:var(--rose) var(--card);scrollbar-width:thin}.press-container::-webkit-scrollbar{height:8px}.press-container::-webkit-scrollbar-track{background:var(--card);border-radius:10px}.press-container::-webkit-scrollbar-thumb{background-color:var(--rose);border-radius:10px}.press-article{background:var(--card);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3);color:inherit;display:flex;flex:0 0 300px;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.press-article:hover{box-shadow:0 15px 30px rgba(225,29,72,.2);transform:translateY(-10px)}.press-image{background-position:50%;background-size:cover;height:180px}.press-content{display:flex;flex:1;flex-direction:column;padding:20px}.press-source{align-self:flex-start;background-color:var(--rose);border-radius:3px;display:inline-block;font-size:.8rem;padding:3px 10px}.press-content h3,.press-source{color:var(--text);margin-bottom:10px}.press-content h3{flex:1;font-size:1.2rem;line-height:1.4}.press-date{align-self:flex-start;color:var(--muted);font-size:.9rem;margin-top:auto}.promo-section{background:linear-gradient(180deg,var(--bg) 0,var(--card) 50%,var(--bg) 100%);padding:80px 0}.promo-card{align-items:center;background:var(--card);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.5);display:grid;gap:60px;grid-template-columns:1fr 1fr;overflow:hidden;padding:60px;position:relative}.promo-card:before{background:radial-gradient(circle,rgba(225,29,72,.15) 0,transparent 70%);border-radius:50%;content:"";filter:blur(60px);height:400px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:400px}.promo-content{position:relative;z-index:2}.promo-badge{background:var(--rose);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.promo-title{color:var(--text);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:20px}.promo-description{color:var(--muted);font-size:1.1rem;line-height:1.8;margin-bottom:30px}.promo-cta{display:flex;flex-wrap:wrap;gap:15px}.promo-visual{position:relative;z-index:2}.promo-image{aspect-ratio:1/1;background:linear-gradient(135deg,rgba(225,29,72,.2),rgba(251,113,133,.1));border-radius:15px;box-shadow:0 20px 60px rgba(225,29,72,.3);overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease}.promo-image:hover{box-shadow:0 30px 80px rgba(225,29,72,.4);transform:translateY(-10px) scale(1.02)}.promo-album-cover{height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.promo-placeholder{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,7%,.8);color:var(--rose);display:flex;font-size:6rem;height:100%;justify-content:center;width:100%}.promo-image:has(.promo-album-cover) .promo-placeholder-fallback{display:none}.promo-placeholder-fallback{left:0;position:absolute;top:0}.promo-placeholder i{animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:900px){.hero-inner{padding:115px}}@media (max-width:1024px) and (min-width:769px){.hero-inner{padding:85px 40px}}@media (max-width:768px){.hero:after,.hero:before{opacity:0}.hero-inner{padding:85px 20px}.hero-logo{height:clamp(120px,20vw,120px)}.header-quote{display:none}.about-grid,.promo-card{gap:40px;grid-template-columns:1fr}.promo-card{padding:40px 30px}.promo-title{font-size:1.8rem}.promo-description{font-size:1rem}.promo-card:before{height:300px;right:-150px;top:-150px;width:300px}.news-banner{flex-direction:column;gap:20px;padding:25px 20px;text-align:center}.news-icon{font-size:1.5rem;height:50px;width:50px}.news-title{font-size:1.2rem}.news-description{font-size:.9rem}.news-badge .btn{justify-content:center;width:100%}}