@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap";:root{--color-primary: #c9a227;--color-secondary: #111111;--color-background: #ffffff;--color-surface: #f5f5f5;--color-text: #1a1a1a;--color-muted: #666666;--color-border: #e6e6e6;--font-heading: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--container-width: 1180px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .18);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit;width:100%;min-width:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.25rem}p{margin:0}@media(max-width:560px){html{scroll-padding-top:72px}body{font-size:.96rem}h1{font-size:clamp(2rem,11vw,2.65rem);line-height:1.08}h2{font-size:clamp(1.45rem,8vw,2rem)}h3{font-size:1.08rem}}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--alt{background:var(--color-surface)}.section__header{text-align:center;margin-bottom:56px;display:flex;flex-direction:column;gap:12px;align-items:center}.section__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.section__subtitle{color:var(--color-muted);max-width:620px}@media(max-width:720px){.container{padding:0 18px}.section{padding:56px 0}.section__header{margin-bottom:32px;gap:10px}.section__eyebrow{font-size:.72rem;letter-spacing:.13em}.section__subtitle{font-size:.95rem}}@media(max-width:420px){.container{padding:0 16px}.section{padding:48px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition);border:1px solid transparent;white-space:nowrap;min-height:48px;text-align:center}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-primary);color:var(--platform-color, var(--color-secondary))}.btn--primary:hover{background:#b8901e}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--invert{background:transparent;color:var(--color-background);border-color:#ffffff80}.btn--invert:hover{background:var(--color-background);color:var(--color-secondary)}@media(max-width:520px){.btn{width:100%;padding:13px 18px;white-space:normal}}.header{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.header__brand{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;min-width:0}.header__brand small{display:block;font-family:var(--font-body);font-weight:400;color:var(--color-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.header__nav{display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.header__nav a{font-size:.93rem;color:var(--color-text);transition:color var(--transition);white-space:nowrap}.header__nav a:hover{color:var(--color-primary)}.header__right{display:flex;align-items:center;gap:16px}.header__menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);flex:0 0 auto}.header__menu-btn span,.header__menu-btn span:before,.header__menu-btn span:after{display:block;position:relative;width:18px;height:2px;background:var(--color-text);border-radius:2px}.header__menu-btn span:before,.header__menu-btn span:after{content:"";position:absolute;left:0}.header__menu-btn span:before{top:-6px}.header__menu-btn span:after{top:6px}.header__menu-btn.is-open span{background:transparent}.header__menu-btn.is-open span:before{top:0;transform:rotate(45deg)}.header__menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}.header__menu-btn span,.header__menu-btn span:before,.header__menu-btn span:after{transition:transform var(--transition),top var(--transition),background var(--transition)}.mobile-menu{display:none;border-top:1px solid var(--color-border);background:var(--color-background);box-shadow:var(--shadow-md)}.mobile-menu.is-open{display:block}.mobile-menu nav{display:flex;flex-direction:column;width:min(100%,var(--container-width));margin:0 auto;padding:12px 24px 8px;gap:6px}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:600}.mobile-menu__lang{display:none;width:min(100%,var(--container-width));margin:0 auto;padding:8px 24px 20px}@media(max-width:1080px){.header__nav{display:none}.header__menu-btn{display:inline-flex}}@media(max-width:560px){.header__inner{height:64px;gap:12px}.header__brand{font-size:1rem;max-width:calc(100vw - 92px)}.header__brand small{font-size:.64rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__right>.lang{display:none}.mobile-menu__lang{display:block}.mobile-menu__lang .lang,.mobile-menu__lang .lang select{width:100%}}@media(max-width:380px){.header__brand small{max-width:140px}.mobile-menu nav{padding-inline:16px}.mobile-menu__lang{padding-inline:16px}}.lang{position:relative;display:inline-flex;align-items:center}.lang select{appearance:none;border:1px solid var(--color-border);background:var(--color-background);padding:8px 32px 8px 12px;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.lang:after{content:"▾";position:absolute;right:10px;pointer-events:none;color:var(--color-muted);font-size:.7rem}.hero{position:relative;min-height:86vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--color-secondary)}.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.45) saturate(1.1);transform:scale(1.05)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(800px 400px at 20% 40%,rgba(201,162,39,.18),transparent 70%),linear-gradient(180deg,#0003,#0000008c)}.hero__content{position:relative;z-index:2;max-width:760px;display:flex;flex-direction:column;gap:18px;padding:80px 0}.hero__eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.hero h1{color:#fff;max-width:720px;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.32)}.hero__subtitle{font-size:clamp(1rem,1.6vw,1.2rem);color:#ffffffd9;max-width:560px;line-height:1.65}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}@media(max-width:720px){.hero{min-height:calc(100svh - 64px);align-items:flex-end}.hero__bg{background-position:42% top;transform:scale(1.02)}.hero__overlay{background:linear-gradient(180deg,#0000000f,#00000061 44%,#000000d6),linear-gradient(90deg,#0000006b,#00000014 58%),radial-gradient(520px 320px at 20% 62%,rgba(201,162,39,.22),transparent 72%)}.hero__content{width:100%;gap:14px;padding:72px 22px 56px}.hero__eyebrow{font-size:.7rem;letter-spacing:.18em;line-height:1.35;max-width:100%}.hero h1{max-width:11ch;font-size:clamp(2.45rem,11.8vw,3.15rem);line-height:1.03;letter-spacing:-.02em}.hero__subtitle{font-size:1rem;line-height:1.58;max-width:32ch;color:#ffffffe6}.hero__ctas{width:100%;gap:10px;margin-top:8px}.hero__ctas .btn{min-height:52px;border-radius:7px}}@media(max-width:420px){.hero__content{padding:64px 14px 54px}.hero h1{font-size:clamp(2.28rem,11.2vw,2.85rem)}.hero__subtitle{max-width:31ch}}.bio__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.bio__photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 5}.bio__photo img{width:100%;height:100%;object-fit:cover}.bio__body{display:flex;flex-direction:column;gap:24px}.bio__text{color:var(--color-muted);font-size:1.05rem}.bio__highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.bio__highlight{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;border:1px solid var(--color-border)}.bio__highlight-value{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary);display:block}.bio__highlight-label{font-size:.88rem;color:var(--color-muted);margin-top:4px;display:block}.bio__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}@media(max-width:900px){.bio__grid{grid-template-columns:1fr;gap:36px}}@media(max-width:620px){.bio__grid{gap:28px}.bio__photo{border-radius:var(--radius-md);aspect-ratio:16 / 12}.bio__body{gap:18px}.bio__text{font-size:.98rem}.bio__highlights{grid-template-columns:1fr;gap:10px}.bio__highlight{padding:16px}.bio__highlight-value{font-size:1.45rem}.bio__ctas{width:100%}}.agenda__list{display:flex;flex-direction:column;gap:16px;max-width:880px;margin:0 auto}.event{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:22px 26px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition)}.event:hover{border-color:var(--color-primary);transform:translateY(-2px)}.event__date{display:flex;flex-direction:column;align-items:center;background:var(--color-secondary);color:#fff;padding:12px;border-radius:var(--radius-sm);min-width:88px}.event__day{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;line-height:1}.event__month{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-top:4px}.event__year{font-size:.72rem;color:#fff9;margin-top:2px}.event__info h3{font-size:1.1rem;margin-bottom:4px}.event__info p{color:var(--color-muted);font-size:.92rem}.event__empty{text-align:center;color:var(--color-muted);padding:32px}@media(max-width:720px){.event{grid-template-columns:74px 1fr;gap:14px;padding:16px;border-radius:var(--radius-sm);align-items:start}.event__date{min-width:74px;padding:10px 8px}.event__day{font-size:1.35rem}.event__info h3{font-size:1rem}.event__action{grid-column:1 / -1}}@media(max-width:420px){.event{grid-template-columns:1fr}.event__date{width:100%;min-width:0;flex-direction:row;justify-content:center;gap:8px}.event__month,.event__year{margin-top:0}}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery__item{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.05)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.gallery{grid-template-columns:1fr;gap:12px}.gallery__item{border-radius:var(--radius-sm)}}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.video__frame{position:relative;aspect-ratio:16 / 9;background:#000;cursor:pointer}.video__frame img,.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:2rem;transition:background var(--transition)}.video__play:hover{background:#0000008c}.video__body{padding:18px 20px 22px}.video__body h3{font-size:1rem;margin-bottom:6px}.video__body p{color:var(--color-muted);font-size:.9rem}@media(max-width:900px){.videos{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.videos{grid-template-columns:1fr;gap:14px}.video{border-radius:var(--radius-sm)}.video__body{padding:16px}}.platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:820px;margin:0 auto}.platform{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:82px;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-weight:600;font-size:.95rem;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.platform:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.platform__icon{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--platform-color, var(--color-secondary));font-size:1.85rem;line-height:1}.platform--spotify{--platform-color: #1db954}.platform--deezer{--platform-color: #ff0092}.platform--youtubeMusic,.platform--youtube{--platform-color: #ff0000}.platform--appleMusic{--platform-color: #fa243c}.platform--soundcloud{--platform-color: #ff5500}.platform--palcoMp3{--platform-color: #ba478f}.platform--amazonMusic{--platform-color: #00a8e1}@media(max-width:760px){.platforms{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;gap:12px}}@media(max-width:460px){.platforms{grid-template-columns:1fr}.platform{min-height:72px;padding:16px}}.contact{max-width:720px;margin:0 auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1 / -1}.field label{font-size:.85rem;font-weight:600;color:var(--color-muted)}.field input,.field textarea{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);transition:border-color var(--transition)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary)}.field textarea{min-height:120px;resize:vertical}.contact__submit{width:100%;margin-top:8px}@media(max-width:600px){.contact{padding:20px;border-radius:var(--radius-md)}.contact__grid{grid-template-columns:1fr;gap:12px}.field input,.field textarea{font-size:16px;padding:13px 14px}}.footer{background:var(--color-secondary);color:#ffffffc7;padding:64px 0 24px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer h4{color:#fff;font-size:.95rem;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer a{color:#ffffffc7;transition:color var(--transition)}.footer a:hover{color:var(--color-primary)}.footer__brand{font-family:var(--font-heading);color:#fff;font-size:1.3rem;margin-bottom:6px}.footer__profession{color:#fff9;font-size:.92rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#ffffff8c}@media(max-width:800px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:480px){.footer{padding:48px 0 22px}.footer__grid{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.footer__bottom{flex-direction:column;gap:10px}}.cookie{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:100;background:var(--color-secondary);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:18px 20px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-lg);max-width:980px;margin:0 auto}.cookie__copy{flex:1;min-width:240px}.cookie__copy strong{display:block;margin-bottom:4px;color:#fff;font-size:.95rem}.cookie__copy p{font-size:.9rem;color:#ffffffd9}.cookie__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie .btn{min-height:42px;padding:10px 16px}.cookie .btn--ghost{color:#fff;border-color:#ffffff52}.cookie .btn--ghost:hover{color:var(--color-primary);border-color:var(--color-primary)}@media(max-width:720px){.cookie{flex-direction:column;align-items:stretch;padding:16px;max-height:calc(100vh - 32px);overflow:auto}.cookie__copy{min-width:0}.cookie__actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.cookie__actions .btn:first-child{grid-column:1 / -1}.cookie .btn{width:100%;white-space:normal;text-align:center}}@media(max-width:420px){.cookie{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));padding:14px}.cookie__copy strong{font-size:.9rem}.cookie__copy p{font-size:.84rem}.cookie__actions{grid-template-columns:1fr}}.legal{max-width:820px;margin:0 auto;padding:96px 24px}.legal h1{margin-bottom:24px}.legal__summary{font-size:1.08rem;color:var(--color-text);margin-bottom:12px}.legal__updated{display:inline-flex;margin-bottom:28px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:.88rem}.legal section{margin-top:34px}.legal h2{margin-bottom:12px;font-size:1.3rem}.legal p,.legal li{color:var(--color-muted);margin-bottom:12px}.legal ul{padding-left:20px}.legal__back{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:600;margin-bottom:32px}@media(max-width:640px){.legal{padding:56px 18px}.legal h1{margin-bottom:18px}.legal__summary{font-size:1rem}.legal__updated{margin-bottom:18px;font-size:.82rem}.legal section{margin-top:26px}.legal h2{font-size:1.08rem}.legal p,.legal li{font-size:.94rem}.legal__back{margin-bottom:24px}}.maintenance{min-height:100svh;display:grid;place-items:center;padding:32px 20px;position:relative;overflow:hidden;background:linear-gradient(135deg,#111111e0,#111111b3),radial-gradient(640px 360px at 20% 20%,rgba(201,162,39,.32),transparent 70%),radial-gradient(520px 300px at 82% 74%,rgba(255,255,255,.08),transparent 72%),var(--color-secondary);color:#fff}.maintenance:before{content:"♪";position:absolute;top:7%;right:9%;color:#ffffff1c;font-family:var(--font-heading);font-size:clamp(9rem,18vw,18rem);font-weight:800;line-height:1;transform:rotate(-10deg);pointer-events:none}.maintenance:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 18px,rgba(255,255,255,.075) 19px,transparent 20px,transparent 36px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 180px,88px 88px;-webkit-mask-image:radial-gradient(circle at 50% 48%,rgba(0,0,0,.9),transparent 78%);mask-image:radial-gradient(circle at 50% 48%,rgba(0,0,0,.9),transparent 78%);pointer-events:none}.maintenance__panel{width:min(100%,620px);padding:clamp(28px,6vw,56px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#00000047;box-shadow:var(--shadow-lg);position:relative;z-index:1}.maintenance__eyebrow{margin-bottom:14px;color:var(--color-primary);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.maintenance h1{color:#fff;margin-bottom:14px;font-size:clamp(2rem,7vw,3.3rem)}.maintenance p{max-width:42ch;color:#ffffffd6;font-size:clamp(1rem,2.5vw,1.15rem)}.maintenance p+p{margin-top:10px}.maintenance__cta{margin-top:28px}@media(max-width:520px){.maintenance{padding:24px 16px;place-items:center}.maintenance:before{top:9%;right:-8%;font-size:11rem}.maintenance:after{background-size:100% 150px,62px 62px}.maintenance__panel{padding:28px 20px;border-radius:var(--radius-sm);text-align:center}.maintenance__cta{width:100%}.maintenance p{margin-left:auto;margin-right:auto}}.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}
