@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap);*,:after,:before{box-sizing:border-box}:root{--font-display:"Sora","Avenir Next","Segoe UI",sans-serif;--font-body:"Manrope","Inter","Segoe UI",sans-serif;--text-primary:#f6f7fb;--text-secondary:#f6f7fbc7;--surface-glass:#ffffff1a;--surface-strong:#ffffff24;--surface-light:#f5f7fa;--surface-light-muted:#ecf0f5;--border-glass:#ffffff3d;--border-light:#1216211f;--shadow-soft:0 18px 48px #0a0c143d;--radius-card:22px;--radius-panel:26px;--radius-pill:999px;--container-wide:1120px;--container-text:980px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% 12%,#698bff33,#0000 48%),radial-gradient(circle at 86% 2%,#00d4ff21,#0000 42%),linear-gradient(160deg,#05070f,#090e1d 58%,#05070f);background-attachment:fixed;color:#f6f7fb;color:var(--text-primary);font-family:Manrope,Inter,Segoe UI,sans-serif;font-family:var(--font-body);margin:0;min-height:100vh}a{color:inherit}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:Sora,Avenir Next,Segoe UI,sans-serif;font-family:var(--font-display);font-weight:700}button,input,li,p,textarea{font-family:Manrope,Inter,Segoe UI,sans-serif;font-family:var(--font-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#0000;color:var(--text-primary)}.skip-link{background:#f1f5fb;border-radius:10px;color:#0a0f1b;font-weight:700;left:8px;padding:10px 14px;position:fixed;text-decoration:none;top:8px;transform:translateY(-160%);transition:transform .2s ease;z-index:1000}.skip-link:focus{transform:translateY(0)}.App__content{background:#0000;padding-bottom:20px;z-index:1}.App__content,.App__main{position:relative}.App__team-empty{min-height:70vh}.home-scroll-hint{align-items:center;animation:home-scroll-hint-float 1.6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1b6b;border:1px solid #f1f5fb70;border-radius:999px;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));color:var(--text-primary);cursor:pointer;display:inline-flex;height:48px;justify-content:center;left:50%;position:fixed;transform:translate(-50%);transition:background-color .2s ease,transform .2s ease;width:48px;z-index:11}.home-scroll-hint:hover{background:#0a0f1b9e}.home-scroll-hint:focus-visible{outline:2px solid #f1f5fb;outline-offset:2px}.home-scroll-hint__arrow{font-size:24px;font-weight:700;line-height:1}@keyframes home-scroll-hint-float{0%{transform:translate(-50%)}50%{transform:translate(-50%,6px)}to{transform:translate(-50%)}}.video-hero{position:relative}.video-hero,.video-hero__overlay{height:100vh;overflow:hidden;width:100%}.video-hero__overlay{background:linear-gradient(180deg,#05070e33,#05070e94);left:0;position:fixed;top:0;will-change:opacity;z-index:0}.video-hero__video{height:100%;object-fit:cover;pointer-events:none;width:100%}.title-section{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:120px 24px;position:relative;z-index:1}.title-section__logo{display:block;height:auto;width:min(760px,92vw)}.title-section__sub{color:var(--text-secondary);font-size:clamp(18px,2.5vw,28px);font-weight:400;letter-spacing:-.01em;margin-top:16px}.about{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);margin:0 auto;max-width:var(--container-text);padding:32px 24px 120px;position:relative;z-index:1}.about__text{width:100%}.about__heading{color:var(--text-primary);font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;margin:0 0 24px;text-align:center}.about__paragraph{color:var(--text-secondary);font-size:17px;line-height:1.7;margin:0 0 16px}.about__subheading{color:var(--text-primary);font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:34px 0 12px}.about__sections{grid-gap:36px;display:grid;gap:36px;margin-top:26px}.about__section{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(220px,320px) 1fr}.about__section.is-reversed{grid-template-columns:1fr minmax(220px,320px)}.about__section.is-reversed .about__image{order:2}.about__section.is-reversed .about__copy{order:1}.about__copy .about__subheading{margin-top:0}.about__copy .about__paragraph{margin-bottom:0}.about__image{aspect-ratio:4/3;border:1px solid #fff3;border-radius:18px;object-fit:cover;width:100%}@media (max-width:768px){.about{padding:96px 24px}.about__section,.about__section.is-reversed{gap:14px;grid-template-columns:1fr}.about__section.is-reversed .about__copy,.about__section.is-reversed .about__image{order:0}}.athletes{background:#0000;margin:0 auto;max-width:var(--container-wide);padding:96px 24px 120px;position:relative;z-index:1}.athletes__heading{color:var(--text-primary);font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;margin:0 0 64px;text-align:center}.athletes__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-card{aspect-ratio:1/1;border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.athlete-card:hover{box-shadow:0 26px 52px #080a1257;transform:translateY(-6px)}.athlete-card__image{height:100%;object-fit:cover;width:100%}.athlete-card__overlay{background:linear-gradient(180deg,#05080f14,#05080fcc);inset:0;position:absolute}.athlete-card__content{bottom:18px;left:18px;position:absolute;right:18px}.athlete-card__name{color:var(--text-primary);font-size:clamp(22px,3vw,34px);letter-spacing:-.02em;margin:0 0 10px}.athlete-card__button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-strong);border:none;border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.athlete-card__button:hover{background:#ffffff38;transform:translateY(-1px)}.athlete-card__button:focus-visible{outline:2px solid #9dd6ffcc;outline-offset:2px}@media (max-width:768px){.athletes{padding:84px 24px 100px}.athletes__grid{gap:14px;grid-template-columns:1fr}}.team-section{background:#0000;padding:60px 24px 96px;position:relative;z-index:1}.team-section__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);margin:0 auto;padding:30px;width:min(var(--container-wide),100%)}.team-section__heading{color:var(--text-primary);font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;margin:0 0 12px}.team-section__content{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(280px,1fr) 1.4fr}.team-section__image{display:block;height:auto;width:100%}.team-section__copy,.team-section__title{color:var(--text-primary)}.team-section__title{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:0}.team-section__text{color:var(--text-secondary);font-size:17px;line-height:1.7;margin:12px 0 22px}.team-section__button{background:var(--surface-strong);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:inline-block;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;padding:10px 14px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.team-section__button:hover{background:#fff3;transform:translateY(-1px)}.team-section__button:focus-visible{outline:2px solid #9dd6ffcc;outline-offset:2px}.team-section__footer{border-top:1px solid #ffffff3d;color:var(--text-secondary);font-size:15px;font-style:italic;margin:22px 0 0;padding-top:12px}@media (max-width:900px){.team-section{padding:40px 16px 70px}.team-section__panel{padding:16px}.team-section__content{gap:18px;grid-template-columns:1fr}.team-section__text{font-size:17px}}.clients-marquee{margin:0 auto;max-width:var(--container-wide);padding:24px 24px 72px;position:relative;z-index:1}.clients-marquee__heading{color:var(--text-primary);font-size:clamp(30px,4.6vw,48px);letter-spacing:-.03em;margin:0;text-align:center}.clients-marquee__lead{color:var(--text-secondary);font-size:16px;line-height:1.65;margin:10px auto 0;max-width:760px;text-align:center}.clients-marquee__rail{margin-top:22px;overflow:hidden;padding:18px 0;position:relative}.clients-marquee__track{animation:clients-marquee-scroll 26s linear infinite;animation:clients-marquee-scroll var(--marquee-duration,26s) linear infinite;display:inline-flex;width:-webkit-max-content;width:max-content;will-change:transform}.clients-marquee__group{align-items:center;display:flex;gap:22px;padding-right:0}.clients-marquee__item{align-items:center;display:inline-flex;flex:0 0 auto;height:82px;justify-content:center;transition:transform .22s ease;width:clamp(140px,18vw,220px)}.clients-marquee__item:hover{transform:translateY(-2px)}.clients-marquee__item:focus-visible{outline:2px solid #f1f5fbe6;outline-offset:2px}.clients-marquee__logo{display:block;height:100%;object-fit:contain;opacity:.88;transition:opacity .22s ease,transform .22s ease;width:100%}.clients-marquee__item:focus-visible .clients-marquee__logo,.clients-marquee__item:hover .clients-marquee__logo{opacity:1;transform:scale(1.04)}.clients-marquee__rail:hover .clients-marquee__track{animation-play-state:paused}@keyframes clients-marquee-scroll{0%{transform:translateX(100%);transform:translateX(var(--marquee-start,100%))}to{transform:translateX(-100%);transform:translateX(var(--marquee-end,-100%))}}@media (max-width:900px){.clients-marquee{padding:12px 16px 56px}.clients-marquee__item{height:64px;width:142px}}@media (prefers-reduced-motion:reduce){.clients-marquee__track{animation:none}}.contact{background:#0000;margin:0 auto;max-width:760px;padding:120px 24px 160px;position:relative;z-index:1}.contact__heading{color:var(--text-primary);font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;margin:0 0 14px;text-align:center}.contact__lead{color:var(--text-secondary);font-size:17px;line-height:1.6;margin:0 auto 24px;max-width:620px;text-align:center}.contact__quick{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.contact__quick-item{background:#ffffff14;border:1px solid var(--border-glass);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px;text-align:center;text-decoration:none}.contact__quick-item:hover{background:#ffffff24}.contact__quick-item:focus-visible{outline:2px solid #9dd6ff99;outline-offset:2px}.contact__booking{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.contact__cal-button{align-self:center;background:#9dd6ff33;border:1px solid #ffffff59;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:16px 48px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease;width:min(360px,100%)}.contact__cal-button:hover{background:#9dd6ff4d;transform:translateY(-1px)}.contact__cal-button:focus-visible{outline:2px solid #9dd6ffb3;outline-offset:2px}.contact__booking-separator{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:8px}.contact__booking-line{background:#ffffff29;height:1px;width:100%}.contact__booking-text{color:var(--text-secondary);font-size:clamp(16px,2vw,20px);font-weight:600;margin:0}.contact__form{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.contact__input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid var(--border-glass);border-radius:14px;color:var(--text-primary);font-family:inherit;font-size:16px;outline:none;padding:16px 20px;transition:border-color .2s ease,background-color .2s ease}.contact__input::placeholder{color:#f6f7fb73}.contact__input:focus{background:#ffffff1f;border-color:#ffffff7a}.contact__textarea{min-height:120px;resize:vertical}.contact__button{align-self:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface-strong);border:1px solid var(--border-glass);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:17px;font-weight:700;margin-top:8px;padding:14px 48px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.contact__button:hover{background:#ffffff38;opacity:1;transform:translateY(-1px)}.contact__button:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact__status{color:var(--text-secondary);font-size:14px;margin:4px 0 0;text-align:center}@media (max-width:800px){.contact{padding:96px 16px 124px}.contact__quick{grid-template-columns:1fr}.contact__form{padding:14px}.contact__cal-button{width:100%}}.top-nav{left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:12}.top-nav__inner{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border-bottom:1px solid var(--border-glass);border-radius:0;box-shadow:var(--shadow-soft);display:flex;gap:16px;justify-content:space-between;padding:10px 24px;width:100%}.top-nav__brand{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;margin:0;padding:0;text-decoration:none}.top-nav__brand:focus-visible{outline:2px solid #f1f5fbe6;outline-offset:2px}.top-nav__logo{display:block;height:34px;width:auto}.top-nav__links{align-items:center;display:flex;gap:8px}.top-nav__locale{align-items:center;border-left:1px solid #fff3;display:inline-flex;gap:4px;margin-left:4px;padding-left:6px}.top-nav__locale-button{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:6px 7px;transition:background-color .2s ease,color .2s ease}.top-nav__flag{border-radius:2px;box-shadow:0 0 0 1px #ffffff47;display:block;height:15px;width:22px}.top-nav__locale-button:hover{background:#ffffff29;color:var(--text-primary)}.top-nav__locale-button.is-active{background:#f1f5fb;color:#0a0f1b}.top-nav__locale-mobile{display:none;margin-left:4px;position:relative}.top-nav__locale-mobile-trigger{align-items:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;gap:5px;padding:5px 8px 5px 7px;transition:background-color .2s ease,color .2s ease}.top-nav__locale-mobile-trigger.is-open{background:#f1f5fb}.top-nav__locale-mobile-caret{color:var(--text-secondary);font-size:10px}.top-nav__locale-mobile-dropdown{grid-gap:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c16e6;border:1px solid var(--border-glass);border-radius:14px;display:grid;gap:4px;min-width:140px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:22}.top-nav__locale-mobile-option{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:8px;padding:8px 9px;text-align:left}.top-nav__locale-mobile-option .top-nav__flag{flex:0 0 auto}.top-nav__locale-mobile-label{font-size:12px;font-weight:600}.top-nav__locale-mobile-option:hover{background:#ffffff29;color:var(--text-primary)}.top-nav__locale-mobile-option.is-active{background:#f1f5fb;color:#0a0f1b}.top-nav__locale-mobile-trigger .top-nav__flag{height:14px;width:20px}.top-nav__locale-mobile-trigger.is-open .top-nav__locale-mobile-caret{color:#0a0f1b}.top-nav__locale-mobile-option:focus-visible,.top-nav__locale-mobile-trigger:focus-visible{outline:2px solid #f1f5fbe6;outline-offset:1px}.top-nav__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.top-nav__link{align-items:center;background:#0000;border:none;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:10px 16px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.top-nav__link:hover{background:#ffffff29;color:var(--text-primary)}.top-nav__link.is-active{background:#f1f5fb;color:#0a0f1b}.top-nav__dropdown-link:focus-visible,.top-nav__link:focus-visible{outline:2px solid #f1f5fbe6;outline-offset:1px}.top-nav__item{position:relative}.top-nav__dropdown{grid-gap:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c16e6;border:1px solid var(--border-glass);border-radius:14px;display:grid;gap:4px;left:0;min-width:150px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:20}.top-nav__dropdown-link{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:block;font-size:13px;font-weight:600;padding:9px 10px;text-align:left;text-decoration:none}.top-nav__dropdown-link:hover{background:#ffffff29;color:var(--text-primary)}.top-nav__dropdown-link.is-active{background:#f1f5fb;color:#0a0f1b}.top-nav--light .top-nav__inner{background:#eff3fbe6;border-color:var(--border-light)}.top-nav--light .top-nav__link{color:#0a0f1bb8}.top-nav--light .top-nav__link:hover{background:#0a0f1b17;color:#0a0f1b}.top-nav--light .top-nav__link.is-active{background:#111827;color:#f1f5fb}.top-nav--light .top-nav__dropdown{background:#eff3fbf5;border-color:var(--border-light)}.top-nav--light .top-nav__dropdown-link{color:#0a0f1bbf}.top-nav--light .top-nav__dropdown-link:hover{background:#0a0f1b17;color:#0a0f1b}.top-nav--light .top-nav__dropdown-link.is-active{background:#111827;color:#f1f5fb}.top-nav--light .top-nav__locale{border-left-color:#0a0f1b2e}.top-nav--light .top-nav__locale-button{color:#0a0f1bb8}.top-nav--light .top-nav__locale-button:hover{background:#0a0f1b17;color:#0a0f1b}.top-nav--light .top-nav__locale-button.is-active{background:#111827;color:#f1f5fb}.top-nav--light .top-nav__flag{box-shadow:0 0 0 1px #0a0f1b33}.top-nav--light .top-nav__locale-mobile-trigger{background:#0a0f1b14;border-color:#0a0f1b33;color:#0a0f1b}.top-nav--light .top-nav__locale-mobile-caret{color:#0a0f1bb8}.top-nav--light .top-nav__locale-mobile-trigger.is-open{background:#111827;color:#f1f5fb}.top-nav--light .top-nav__locale-mobile-trigger.is-open .top-nav__locale-mobile-caret{color:#f1f5fb}.top-nav--light .top-nav__locale-mobile-dropdown{background:#eff3fbf5;border-color:var(--border-light)}.top-nav--light .top-nav__locale-mobile-option{color:#0a0f1bbf}.top-nav--light .top-nav__locale-mobile-option:hover{background:#0a0f1b17;color:#0a0f1b}.top-nav--light .top-nav__locale-mobile-option.is-active{background:#111827;color:#f1f5fb}@media (max-width:768px){.top-nav{top:0}.top-nav__inner{gap:4px;justify-content:space-between;padding:8px 10px}.top-nav__logo{height:28px}.top-nav__links{gap:4px}.top-nav__link{font-size:12px;padding:7px 9px}.top-nav__locale{display:none}.top-nav__locale-mobile{align-items:center;display:inline-flex}.top-nav__dropdown{left:auto;min-width:180px;right:0}}.site-footer{margin-top:36px;padding:0 24px 28px;position:relative;z-index:2}.site-footer__inner{grid-gap:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;padding:24px;width:min(var(--container-wide),100%)}.site-footer__title{color:var(--text-secondary);font-size:14px;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.site-footer__block{grid-gap:8px;display:grid;gap:8px}.site-footer__link{color:var(--text-primary);font-size:15px;text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__meta{color:var(--text-secondary);font-size:14px;margin:4px 0 0}@media (max-width:768px){.site-footer{padding:0 16px 20px}.site-footer__inner{gap:18px;grid-template-columns:1fr;padding:18px}}.eventi-page{background:#0000;color:var(--text-primary);min-height:100vh;padding-top:96px}.eventi-header{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);margin:0 auto;overflow:hidden;width:min(var(--container-wide),calc(100% - 40px))}.eventi-header__image{display:block;height:clamp(260px,42vh,440px);object-fit:cover;width:100%}.eventi-header__content{padding:28px}.eventi-header__kicker{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.eventi-header__title{font-size:clamp(34px,6vw,66px);letter-spacing:.02em;line-height:.94;margin:10px 0 0;text-transform:uppercase}.eventi-header__lead{font-size:18px;line-height:1.5}.eventi-header__lead,.eventi-header__lead-list{color:var(--text-secondary);margin:14px 0 0;width:100%}.eventi-header__lead-list{grid-gap:6px;display:grid;gap:6px;padding-left:22px}.eventi-header__lead-item{font-size:18px;line-height:1.5}.eventi-header__lead-image,.eventi-header__lead-video{border-radius:12px;display:block;margin-top:14px;width:100%}.eventi-header__lead-video{background:#000}.eventi-header__lead-embed-wrap{background:#000;border-radius:12px;margin-top:14px;overflow:hidden;width:100%}.eventi-header__lead-embed{aspect-ratio:16/9;display:block;width:100%}.eventi-header__lead-break{height:12px}.eventi-block{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin:18px auto 0;padding:24px 28px 28px;width:min(var(--container-wide),calc(100% - 40px))}.eventi-block--last{margin-bottom:48px}.eventi-block__title{font-size:clamp(28px,4vw,44px);letter-spacing:.05em;margin:0 0 18px;text-transform:uppercase}.eventi-features{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.eventi-feature:last-child:nth-child(3n+1){grid-column:2}.eventi-feature:last-child:nth-child(3n - 1){grid-column:3}.eventi-feature{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #fff3;border-radius:16px;padding:18px;text-align:center}.eventi-feature__icon{display:block;font-size:28px;height:auto;margin:0 auto 12px;text-align:center;width:auto}.eventi-block--included .eventi-feature__icon{margin-bottom:-40px}.eventi-feature__icon-image{display:block;height:200px;margin:0 auto;object-fit:contain;width:200px}.eventi-feature__title{font-size:27px;letter-spacing:.03em;margin:0;text-transform:uppercase}.eventi-feature__text{color:var(--text-secondary);font-size:17px;line-height:1.5;margin:10px 0 0}.eventi-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.eventi-gallery__item{background:#0000;border:1px solid #ffffff29;border-radius:12px;cursor:zoom-in;margin:0;overflow:hidden;padding:0}.eventi-gallery__item:focus-visible{outline:2px solid #f1f5fbe6;outline-offset:2px}.eventi-gallery__image{display:block;height:220px;object-fit:cover;transition:transform .25s ease;width:100%}.eventi-gallery__item:hover .eventi-gallery__image{transform:scale(1.035)}.eventi-gallery__item.is-tall{grid-row:span 2}.eventi-gallery__item.is-tall .eventi-gallery__image{height:448px}.eventi-lightbox{align-items:center;background:#060a14eb;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1200}.eventi-lightbox__panel{max-height:92vh;max-width:min(94vw,1400px);position:relative}.eventi-lightbox__image{border:1px solid #ffffff47;border-radius:14px;box-shadow:0 22px 56px #00000080;display:block;max-height:92vh;max-width:100%;object-fit:contain}.eventi-lightbox__close{font-size:28px;height:44px;right:14px;top:14px;width:44px}.eventi-lightbox__close,.eventi-lightbox__nav{background:#0a0e18d9;border:1px solid #ffffff52;border-radius:999px;color:#fff;cursor:pointer;line-height:1;position:absolute}.eventi-lightbox__nav{font-size:34px;height:48px;top:50%;transform:translateY(-50%);width:48px}.eventi-lightbox__nav--prev{left:14px}.eventi-lightbox__nav--next{right:14px}.eventi-lightbox__close:hover,.eventi-lightbox__nav:hover{background:#141c2ef2}.eventi-lightbox__close:focus-visible,.eventi-lightbox__nav:focus-visible{outline:2px solid #f1f5fbe6;outline-offset:2px}.eventi-services{grid-gap:10px;display:grid;gap:10px;margin:0;padding-left:22px}.eventi-services__item{color:var(--text-secondary);font-size:18px;line-height:1.5}@media (max-width:900px){.eventi-page{padding-top:78px}.eventi-block,.eventi-header{padding-left:16px;padding-right:16px;width:calc(100% - 20px)}.eventi-features{grid-template-columns:1fr}.eventi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.eventi-gallery__item.is-tall{grid-row:auto}.eventi-gallery__image,.eventi-gallery__item.is-tall .eventi-gallery__image{height:180px}.eventi-lightbox{padding:12px}.eventi-lightbox__close{right:10px;top:10px}.eventi-lightbox__nav--prev{left:10px}.eventi-lightbox__nav--next{right:10px}}.eventi-show-list{padding-bottom:0}.eventi-show-list__items{grid-gap:0;display:grid;gap:0;margin-top:6px}.eventi-show-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;overflow:hidden}.eventi-show-card:last-child{margin-bottom:0}.eventi-show-card.is-reversed .eventi-show-card__image{order:2}.eventi-show-card.is-reversed .eventi-show-card__content{order:1}.eventi-show-card__image{display:block;height:530px;object-fit:cover;width:100%}.eventi-show-card__content{color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4.4vw,74px)}.eventi-show-card__title{font-size:clamp(30px,2.4vw,46px);letter-spacing:.04em;line-height:.98;margin:0;max-width:92%;text-transform:uppercase}.eventi-show-card__lead{color:var(--text-secondary);font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.6vw,28px);font-style:italic;line-height:1.2;margin:18px 0 0;max-width:86%}.eventi-show-card__button{background:#ffffff14;border:1px solid #ffffff47;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;margin-top:20px;padding:9px 18px;text-decoration:none;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.eventi-show-card__button:hover{background:#ffffff29}.eventi-show-card__button:focus-visible{outline:2px solid #9dd6ffcc;outline-offset:2px}@media (max-width:900px){.eventi-show-list{padding-bottom:6px}.eventi-show-card,.eventi-show-card.is-reversed{grid-template-columns:1fr}.eventi-show-card.is-reversed .eventi-show-card__content,.eventi-show-card.is-reversed .eventi-show-card__image{order:0}.eventi-show-card__image{height:260px}.eventi-show-card__content{padding:16px 14px 18px}.eventi-show-card__title{font-size:28px}.eventi-show-card__lead{font-size:18px;margin-top:10px;max-width:100%}.eventi-show-card__button{margin-top:12px}}.team-page{margin:0 auto;padding:112px 0 76px;width:min(var(--container-wide),calc(100% - 40px))}.team-page__hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);padding:30px 28px}.team-page__eyebrow{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.team-page__title{font-size:clamp(34px,5vw,58px);letter-spacing:-.03em;line-height:.98;margin:10px 0 0}.team-page__lead{color:var(--text-secondary);font-size:18px;line-height:1.6;margin:14px 0 0;width:100%}.team-page__section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);margin-top:18px;padding:24px}.team-page__section-title{font-size:clamp(28px,3.8vw,42px);letter-spacing:-.02em;margin:0 0 18px}.team-page__message{color:var(--text-secondary);font-size:15px;margin:0 0 14px}.team-page__message--error{color:#fca5a5}.team-page__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-athlete{background:#ffffff14;border:1px solid #fff3;border-radius:18px;cursor:pointer;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease}.team-athlete:hover{background:#ffffff24;border-color:#ffffff57;box-shadow:0 10px 24px #0003;transform:translateY(-2px)}.team-athlete__image{background:#0000001f;display:block;height:320px;object-fit:contain;object-position:center top;width:100%}.team-athlete__content{align-items:center;display:flex;flex-direction:column;padding:16px;text-align:center}.team-athlete__discipline{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.team-athlete__name{font-size:clamp(22px,2.5vw,28px);line-height:1.05;margin:8px 0 0}.team-athlete__bio{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:10px 0 0;width:100%}.team-athlete__discover{background:#f1f5fb1a;border:1px solid #f1f5fb70;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-left:auto;margin-right:auto;margin-top:14px;padding:9px 14px;text-decoration:none;text-transform:uppercase}.team-athlete__discover:hover{background:#f1f5fb33}.team-athlete__discover:focus-visible{outline:2px solid #f1f5fb;outline-offset:2px}@media (max-width:960px){.team-page{padding-bottom:56px;padding-top:86px;width:calc(100% - 20px)}.team-page__hero,.team-page__section{padding:18px 16px}.team-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.team-page__grid{grid-template-columns:1fr}.team-athlete__image{height:280px}}.team-athlete-detail{margin:0 auto;padding:112px 0 76px;width:min(var(--container-wide),calc(100% - 40px))}.team-athlete-detail__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);padding:24px}.team-athlete-detail__back{background:#f1f5fb1a;border:1px solid #f1f5fb70;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px}.team-athlete-detail__back:hover{background:#f1f5fb33}.team-athlete-detail__content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,420px);margin-top:26px}.team-athlete-detail__details{grid-gap:20px;display:grid;gap:20px}.team-athlete-detail__image{background:#080b1159;border-radius:var(--radius-card);height:clamp(320px,62vh,680px);object-fit:contain;object-position:center;position:-webkit-sticky;position:sticky;top:108px;width:100%}.team-athlete-detail__text{padding:4px 0 0}.team-athlete-detail__eyebrow{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.team-athlete-detail__title{font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;line-height:.98;margin:10px 0 0}.team-athlete-detail__lead{color:var(--text-secondary);font-size:18px;line-height:1.6;margin:14px 0 0}.team-athlete-detail__description{grid-gap:12px;color:var(--text-secondary);display:grid;font-size:16px;gap:12px;line-height:1.65;margin:18px 0 0}.team-athlete-detail__description blockquote,.team-athlete-detail__description ol,.team-athlete-detail__description p,.team-athlete-detail__description pre,.team-athlete-detail__description ul{margin:0}.team-athlete-detail__description a{color:#9dd6ff;text-decoration:underline}.team-athlete-detail__description h1,.team-athlete-detail__description h2,.team-athlete-detail__description h3,.team-athlete-detail__description h4,.team-athlete-detail__description h5,.team-athlete-detail__description h6{color:var(--text-primary);line-height:1.2;margin:4px 0 0}.team-athlete-detail__description h1{font-size:clamp(26px,3.6vw,40px)}.team-athlete-detail__description h2{font-size:clamp(24px,3.1vw,34px)}.team-athlete-detail__description h3{font-size:clamp(20px,2.7vw,28px)}.team-athlete-detail__description ol,.team-athlete-detail__description ul{grid-gap:8px;display:grid;gap:8px;padding-left:20px}.team-athlete-detail__description blockquote{border-left:2px solid #9dd6ff73;color:var(--text-primary);padding-left:14px}.team-athlete-detail__description pre{background:#080b1173;border:1px solid #ffffff29;border-radius:12px;overflow-x:auto;padding:12px}.team-athlete-detail__section-title{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;line-height:1.1;margin:20px 0 0}.team-athlete-detail__list{grid-gap:10px;color:var(--text-secondary);display:grid;font-size:16px;gap:10px;line-height:1.65;margin:14px 0 0;padding-left:20px}.team-athlete-detail__divider{border:0;border-top:1px solid #f1f5fb3d;margin:28px 0 0}.team-athlete-detail__palmares{margin-top:24px}.team-athlete-detail__list--palmares{margin-top:14px}.team-gallery{margin-top:26px}.team-gallery__viewport{background:#ffffff0a;border:1px solid #ffffff29;border-radius:14px;margin-top:14px;overflow:hidden;width:100%}.team-gallery__track{display:flex;transition:transform .45s ease;width:100%}.team-gallery__image{background:#080b1159;cursor:zoom-in;display:block;flex:0 0 100%;height:clamp(210px,42vw,430px);object-fit:contain;object-position:center;width:100%}.team-gallery__item{background:#0000;border:none;cursor:zoom-in;flex:0 0 100%;margin:0;padding:0;width:100%}.team-gallery__item:focus-visible{outline:2px solid #9dd6ffcc;outline-offset:-2px}.team-gallery__dots{display:flex;gap:7px;justify-content:center;margin-top:10px}.team-gallery__dot{background:#ffffff59;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.team-gallery__dot--active{background:#fff}body.team-fullscreen-open{overflow:hidden;overscroll-behavior:none}body.team-fullscreen-open .site-footer,body.team-fullscreen-open .top-nav{visibility:hidden}.team-fullscreen{align-items:center;background:#080b11f0;display:flex;height:100dvh;inset:0;justify-content:center;min-height:100vh;padding:24px 24px max(24px,calc(env(safe-area-inset-bottom) + 14px));position:fixed;width:100vw;z-index:9999}.team-fullscreen__image{border:1px solid #ffffff29;border-radius:12px;display:block;margin:0 auto;max-height:min(90vh,90dvh);object-fit:contain;width:min(92vw,1440px)}.team-fullscreen__close,.team-fullscreen__nav{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;position:absolute}.team-fullscreen__close{font-size:28px;height:42px;right:14px;top:max(96px,calc(env(safe-area-inset-top) + 14px));width:42px}.team-fullscreen__nav{font-size:36px;height:46px;padding-bottom:5px;top:50%;transform:translateY(-50%);width:46px}.team-fullscreen__nav--prev{left:14px}.team-fullscreen__nav--next{right:14px}@media (max-width:960px){.team-athlete-detail{padding-bottom:56px;padding-top:86px;width:calc(100% - 20px)}.team-athlete-detail__panel{padding:18px 16px}.team-athlete-detail__content{gap:14px;grid-template-columns:1fr}.team-athlete-detail__image{height:clamp(260px,70vw,420px);position:static}.team-athlete-detail__text{padding:0}.team-athlete-detail__divider{margin-top:22px}.team-athlete-detail__palmares{margin-top:18px}.team-gallery{margin-top:20px}.team-fullscreen{padding:12px 12px max(12px,calc(env(safe-area-inset-bottom) + 10px))}.team-fullscreen__close{right:10px;top:max(84px,calc(env(safe-area-inset-top) + 10px))}.team-fullscreen__nav{font-size:30px;height:40px;width:40px}.team-fullscreen__nav--prev{left:8px}.team-fullscreen__nav--next{right:8px}}.blog-page{color:var(--text-primary);margin:0 auto;min-height:100vh;padding-bottom:56px;padding-top:86px;width:min(var(--container-wide),calc(100% - 40px))}.blog-page__panel{background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);margin:0 auto 28px;padding:20px 22px 24px;width:100%}.blog-page__panel--detail{width:min(var(--container-text),calc(100% - 40px))}.blog-page__eyebrow{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.blog-page__title{font-size:clamp(26px,4vw,40px);letter-spacing:.03em;line-height:1.02;margin:6px 0 0;text-align:center;text-transform:uppercase}.blog-page__lead{color:var(--text-secondary);font-size:17px;margin:10px 0 0}.blog-page__message{color:var(--text-secondary);font-size:16px;margin:16px 0 0}.blog-page__message--error{color:#fca5a5}.blog-page__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.blog-card{-webkit-appearance:none;appearance:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;text-decoration:none;width:100%}.blog-card:focus-visible{outline:2px solid #9dd6ff99;outline-offset:2px}.blog-card__image{display:block;height:190px;object-fit:cover;width:100%}.blog-card__body{padding:14px}.blog-card__date{color:var(--text-secondary);font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.blog-card__title{font-size:23px;margin:8px 0 0;text-transform:uppercase}.blog-card__excerpt{color:var(--text-secondary);font-size:15px;line-height:1.45;margin:8px 0 0}.blog-card__button,.blog-detail__back{background:#ffffff14;border:1px solid #ffffff47;border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}.blog-card__button{display:inline-block;margin-top:22px}.blog-detail__back{margin-bottom:16px}.blog-card__button:hover,.blog-detail__back:hover{background:#ffffff29}.blog-detail__title{font-size:clamp(32px,4.6vw,52px);line-height:1.03;margin:8px 0 0;text-transform:uppercase}.blog-gallery{margin-top:16px}.blog-gallery__viewport{background:#ffffff0a;border:1px solid #ffffff29;border-radius:14px;overflow:hidden;width:100%}.blog-gallery__track{display:flex;transition:transform .45s ease;width:100%}.blog-gallery__image{cursor:zoom-in;display:block;flex:0 0 100%;height:clamp(210px,42vw,430px);object-fit:cover;width:100%}.blog-gallery__item{background:#0000;border:none;cursor:zoom-in;flex:0 0 100%;margin:0;padding:0;width:100%}.blog-gallery__item:focus-visible{outline:2px solid #9dd6ffcc;outline-offset:-2px}.blog-gallery__dots{display:flex;gap:7px;justify-content:center;margin-top:8px}.blog-gallery__dot{background:#ffffff59;border-radius:999px;height:8px;width:8px}.blog-gallery__dot--active{background:#fff}body.blog-fullscreen-open{overflow:hidden}.blog-fullscreen{align-items:center;background:#080b11f0;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.blog-fullscreen__image{display:block;max-height:90vh;object-fit:contain;width:min(92vw,1440px)}.blog-fullscreen__close,.blog-fullscreen__nav{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;line-height:1;position:absolute}.blog-fullscreen__close{font-size:28px;height:42px;right:14px;top:max(96px,calc(env(safe-area-inset-top) + 14px));width:42px}.blog-fullscreen__nav{font-size:36px;height:46px;padding-bottom:5px;top:50%;transform:translateY(-50%);width:46px}.blog-fullscreen__nav--prev{left:14px}.blog-fullscreen__nav--next{right:14px}.blog-detail__image{border:1px solid #ffffff29;border-radius:14px;margin-top:16px;width:100%}.blog-detail__image--bar{border-left:none;border-radius:0;border-right:none;height:300px;margin:0;object-fit:cover;object-position:center bottom}.blog-detail__content{grid-gap:12px;color:var(--text-secondary);display:grid;font-size:17px;gap:12px;line-height:1.65;margin-top:14px}.blog-detail__content p{margin:0}.blog-detail__content a{color:#9dd6ff;text-decoration:underline}.blog-detail__inline-html{display:inline}@media (max-width:900px){.blog-page{padding-bottom:48px;padding-top:78px;width:calc(100% - 20px)}.blog-page__panel,.blog-page__panel--detail{padding:20px 16px 24px;width:100%}.blog-page__grid{grid-template-columns:1fr}.blog-card__image{height:210px}.blog-detail__image--bar{height:240px}.blog-fullscreen{padding:12px}.blog-fullscreen__close{right:10px;top:max(84px,calc(env(safe-area-inset-top) + 10px))}.blog-fullscreen__nav{font-size:30px;height:40px;width:40px}.blog-fullscreen__nav--prev{left:8px}.blog-fullscreen__nav--next{right:8px}}
/*# sourceMappingURL=main.ed9a35b8.css.map*/