@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0A0A0B;--bg-2:#101013;--surface:#16161A;--surface-2:#1D1D22;--line:#26262C;--line-2:#33333B;--red:#A81F37;--red-hot:#C9283F;--red-deep:#6E1424;--red-tint:rgba(168,31,55,.12);--tx:#FFFFFF;--tx-2:#C3C3CA;--tx-3:#8C8C96;--tx-4:#63636C;--font-display:'Anton','Oswald',Impact,sans-serif;--font-ui:'Oswald','Arial Narrow',sans-serif;--font-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;--s1:6px;--s2:12px;--s3:18px;--s4:26px;--s5:36px;--s6:52px;--s7:72px;--s8:96px;--s9:128px;--wrap:1280px;--wrap-wide:1560px;--pad:22px;--header-h:72px;--radius:4px;--ease:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1)}@media (min-width:700px){:root{--pad:40px;--header-h:80px}}@media (min-width:1200px){:root{--pad:56px;--header-h:88px}}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}picture{display:contents}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}p{margin:0}svg{display:block}button{font-family:inherit;cursor:pointer;background:0 0;border:0;color:inherit}input,select,textarea{font-family:inherit;font-size:1rem}::selection{background:var(--red);color:#fff}h1,h2,h3,h4,h5{margin:0;text-transform:uppercase}h1,h2{font-family:var(--font-display);font-weight:400;line-height:.92;letter-spacing:-.004em}h3,h4,h5{font-family:var(--font-ui);font-weight:600;line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(2.6rem, 7vw, 6rem)}h2{font-size:clamp(2rem, 4.6vw, 3.8rem)}h3{font-size:clamp(1.15rem, 1.7vw, 1.4rem)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.wrap-wide{width:100%;max-width:var(--wrap-wide);margin-inline:auto;padding-inline:var(--pad)}.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-ui);font-size:.76rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--red-hot)}.eyebrow::before{content:'';width:26px;height:2px;background:currentColor;flex-shrink:0}.lede{font-size:1.06rem;color:var(--tx-2);max-width:56ch}.lede-lg{font-size:clamp(1.1rem, 1.5vw, 1.35rem);color:var(--tx-2);max-width:60ch;line-height:1.6}.accent{color:var(--red-hot)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-ui);font-size:.84rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:17px 30px;border:2px solid transparent;border-radius:var(--radius);transition:background-color .25s var(--ease-soft),color .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .25s var(--ease)}.btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .25s var(--ease)}.btn:hover svg{transform:translateX(5px)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:var(--red-hot);border-color:var(--red-hot)}.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.28)}.btn-ghost:hover{background:#fff;color:var(--bg);border-color:#fff}.btn-block{width:100%}.btn-sm{padding:13px 22px;font-size:.78rem}.btn-lg{padding:20px 34px;font-size:.9rem;letter-spacing:.16em}.link{display:inline-flex;align-items:center;gap:10px;position:relative;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding-bottom:6px;color:var(--tx)}.link::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--red-hot);transform-origin:right;transform:scaleX(1);transition:transform .35s var(--ease)}.link:hover::after{transform-origin:left;animation:linkSweep .5s var(--ease)}@keyframes linkSweep{0%{transform:scaleX(1)}45%{transform:scaleX(0)}100%{transform:scaleX(1)}}.link svg{width:14px;height:14px;transition:transform .3s var(--ease)}.link:hover svg{transform:translateX(5px)}.site-header{position:sticky;top:0;z-index:300;background:rgba(10,10,11,.86);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.07);transition:background-color .3s var(--ease-soft),border-color .3s var(--ease-soft)}.site-header.is-scrolled{background:rgba(10,10,11,.97);border-bottom-color:var(--line)}#site-header{min-height:calc(var(--header-h) + 1px)}.site-header .wrap{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;z-index:2}.brand img{height:46px;width:auto}.brand-word{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.02em;color:#fff;line-height:1}.brand-word span{color:var(--red-hot)}@media (min-width:1200px){.brand img{height:52px}.brand-word{font-size:1.55rem}}.main-nav{display:none}.main-nav ul{display:flex;align-items:center;gap:34px}.main-nav a{position:relative;font-family:var(--font-ui);font-size:.84rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);padding:8px 0;transition:color .25s var(--ease-soft)}.main-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red-hot);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.main-nav a:hover{color:#fff}.main-nav a:hover::after{transform:scaleX(1);transform-origin:left}.main-nav a.active{color:#fff}.main-nav a.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px;z-index:2}.burger{position:relative;width:46px;height:46px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-2);border-radius:var(--radius);transition:border-color .25s var(--ease-soft),background-color .25s var(--ease-soft)}.burger:hover{border-color:var(--red-hot)}.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease),opacity .2s var(--ease-soft),width .35s var(--ease)}body.nav-open .burger span:first-child{transform:translateY(8px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:20px}.nav-overlay{position:fixed;inset:0;z-index:250;background:var(--bg);display:flex;flex-direction:column;padding:calc(var(--header-h) + var(--s5)) var(--pad) var(--s6);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s var(--ease-soft),transform .45s var(--ease),visibility .35s;overflow-y:auto;overscroll-behavior:contain}.nav-overlay::before{content:'';position:absolute;top:0;right:-10%;width:60%;height:100%;background:radial-gradient(closest-side,rgba(168,31,55,.2),transparent 70%);pointer-events:none}body.nav-open .nav-overlay{opacity:1;visibility:visible;transform:none}body.nav-open{overflow:hidden}.nav-overlay ul{position:relative;display:flex;flex-direction:column;flex:1;justify-content:space-evenly}.nav-overlay li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px)}body.nav-open .nav-overlay li{animation:navIn .5s var(--ease) forwards}body.nav-open .nav-overlay li:first-child{animation-delay:.06s}body.nav-open .nav-overlay li:nth-child(2){animation-delay:.11s}body.nav-open .nav-overlay li:nth-child(3){animation-delay:.16s}body.nav-open .nav-overlay li:nth-child(4){animation-delay:.21s}body.nav-open .nav-overlay li:nth-child(5){animation-delay:.26s}body.nav-open .nav-overlay li:nth-child(6){animation-delay:.31s}@keyframes navIn{to{opacity:1;transform:none}}.nav-overlay ul a{display:flex;align-items:baseline;gap:16px;font-family:var(--font-display);font-size:clamp(1.9rem, 7vw, 2.9rem);text-transform:uppercase;color:#fff;padding:var(--s3) 0;line-height:1;transition:color .25s var(--ease-soft),padding-left .35s var(--ease)}.nav-overlay ul a .idx{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--tx-4);flex-shrink:0}.nav-overlay ul a:focus-visible,.nav-overlay ul a:hover{color:var(--red-hot);padding-left:10px}.nav-overlay ul a.active{color:var(--red-hot)}.nav-foot{position:relative;margin-top:auto;padding-top:var(--s5)}.nav-foot .btn{width:100%}.nav-contact{margin-top:var(--s4);display:flex;flex-direction:column;gap:6px;font-size:.94rem;color:var(--tx-3)}.nav-contact a:hover{color:#fff}@media (min-width:1060px){.main-nav{display:block}.burger{display:none}.nav-overlay{display:none}}@media (max-width:600px){.header-actions .btn{display:none}}.js-reveal .reveal{opacity:0;transform:translateY(26px)}.js-reveal .reveal.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-soft),transform .9s var(--ease)}.js-reveal .reveal-d1.is-in{transition-delay:.09s}.js-reveal .reveal-d2.is-in{transition-delay:.18s}.js-reveal .reveal-d3.is-in{transition-delay:.27s}.reveal-img{overflow:hidden}.js-reveal .reveal-img img{transform:scale(1.08);transition:transform 1.5s var(--ease)}.js-reveal .reveal-img.is-in img{transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-in{opacity:1;transform:none;transition:none}.reveal-img img,.reveal-img.is-in img{transform:none;transition:none}html{scroll-behavior:auto}}main img{filter:saturate(1.08) contrast(1.03)}.media{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.media-fill{position:absolute;inset:0;border-radius:0}.media-fill img{position:absolute;inset:0}.ratio-16-9{aspect-ratio:16/9}.ratio-3-2{aspect-ratio:3/2}.ratio-4-3{aspect-ratio:4/3}.ratio-1-1{aspect-ratio:1/1}.ratio-4-5{aspect-ratio:4/5}.ratio-3-4{aspect-ratio:3/4}.ratio-2-3{aspect-ratio:2/3}.scrim::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,8,9,.92) 0,rgba(8,8,9,.55) 38%,rgba(8,8,9,.12) 70%,transparent 100%)}.scrim-soft::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,8,9,.75) 0,rgba(8,8,9,.18) 55%,transparent 100%)}.ticker{position:relative;display:flex;align-items:stretch;background:var(--red);border-bottom:1px solid var(--red-deep)}.ticker-label{flex-shrink:0;display:flex;align-items:center;gap:9px;background:var(--red-deep);color:#fff;padding:11px 18px;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.ticker-label::before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.ticker-viewport{flex:1;overflow:hidden;display:flex;align-items:center;min-width:0}.ticker-track{display:flex;width:max-content;animation:52s linear infinite tick}.ticker-track span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--font-ui);font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap}.ticker-track span::after{content:'';width:4px;height:4px;background:rgba(255,255,255,.55);border-radius:50%;flex-shrink:0}@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}@media (max-width:520px){.ticker-label{padding:11px 13px;letter-spacing:.12em}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-label::before{animation:none}.ticker-viewport{overflow-x:auto}}.hero{position:relative;min-height:clamp(560px,82vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:var(--bg)}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-media img.hero-shift{transform:scale(1.3) translate(17%,5%)}@media (max-width:760px){.hero-media img.hero-shift{transform:none;object-position:65% 40%}}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,9,.9) 2%,rgba(8,8,9,.58) 28%,rgba(8,8,9,.16) 62%,rgba(8,8,9,.1) 100%),linear-gradient(to right,rgba(8,8,9,.66) 0,rgba(8,8,9,.22) 46%,transparent 74%),linear-gradient(rgba(8,8,9,.22),rgba(8,8,9,.22))}.hero-body{position:relative;z-index:2;width:100%;padding-block:var(--s7) var(--s6)}.hero h1{max-width:16ch;margin-top:var(--s3)}.hero h1 em{font-style:normal;color:var(--red-hot)}.hero-lede{margin-top:var(--s4);max-width:48ch;font-size:1.1rem;color:var(--tx-2)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:var(--s5)}.hero-scroll{display:none;position:absolute;right:var(--pad);bottom:var(--s6);z-index:2;writing-mode:vertical-rl;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-3);align-items:center;gap:14px}.hero-scroll::after{content:'';width:1px;height:56px;background:linear-gradient(var(--red-hot),transparent)}@media (min-width:1060px){.hero-scroll{display:flex}}.hero-float{position:absolute;z-index:2;right:var(--pad);top:var(--s7);display:flex;align-items:center;gap:12px;padding:14px 20px;background:rgba(16,16,19,.86);border:1px solid var(--line-2);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-float svg{width:26px;height:26px;stroke:var(--red-hot);fill:none;stroke-width:1.7;flex-shrink:0}.hero-float strong{display:block;font-family:var(--font-ui);font-size:.92rem;color:#fff;letter-spacing:.02em}.hero-float span{display:block;margin-top:2px;font-size:.76rem;color:var(--tx-3)}@media (max-width:760px){.hero-float{display:none}}.trust-row{display:grid;grid-template-columns:1fr;gap:var(--s3)}@media (min-width:760px){.trust-row{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}.trust-card{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;isolation:isolate}.trust-card img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .7s var(--ease)}.trust-card:hover img{transform:scale(1.06)}.trust-card::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(8,8,9,.9) 0,rgba(8,8,9,.15) 60%,transparent 100%)}.trust-caption{position:absolute;left:var(--s3);bottom:var(--s3);right:64px;z-index:2;font-family:var(--font-ui);font-size:.98rem;font-weight:600;color:#fff;line-height:1.3}.trust-arrow{position:absolute;top:var(--s3);right:var(--s3);z-index:2;width:40px;height:40px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease-soft),transform .3s var(--ease)}.trust-arrow svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.3}.trust-card:hover .trust-arrow{background:var(--red-hot);transform:rotate(45deg)}.page-hero{position:relative;overflow:hidden;background:var(--bg);display:flex;align-items:flex-end;min-height:clamp(320px,46vh,500px)}.page-hero-media{position:absolute;inset:0;z-index:0}.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.page-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,9,.94) 2%,rgba(8,8,9,.66) 28%,rgba(8,8,9,.22) 62%,rgba(8,8,9,.08) 100%),linear-gradient(to right,rgba(8,8,9,.7) 0,rgba(8,8,9,.22) 42%,transparent 72%)}.page-hero-body{position:relative;z-index:2;width:100%;padding-block:var(--s6) var(--s5)}.page-hero .breadcrumb+.eyebrow{margin-top:var(--s4)}.page-hero h1{margin-top:var(--s3);font-size:clamp(2.3rem, 5.5vw, 4.4rem)}.page-hero .lede{margin-top:var(--s3)}.page-title{padding-block:var(--s7) var(--s6);background:var(--bg);border-bottom:1px solid var(--line)}.page-title h1{margin-top:var(--s3);font-size:clamp(2.3rem, 5.5vw, 4.4rem)}.page-title .lede{margin-top:var(--s3)}@media (min-width:900px){.page-title{padding-block:var(--s8) var(--s7)}}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.breadcrumb a{transition:color .2s var(--ease-soft)}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:var(--tx-4)}.section{padding-block:var(--s7)}.section-lg{padding-block:var(--s8)}.section-sm{padding-block:var(--s6)}@media (min-width:900px){.section{padding-block:var(--s8)}.section-lg{padding-block:var(--s9)}.section-sm{padding-block:var(--s7)}}.section+.section{padding-top:0}.section+.section-sm{padding-top:28px}.section:has(+ .section-sm){padding-bottom:0}.section-surface{background:var(--bg-2)}.section-raised{background:var(--surface)}.section-head{margin-bottom:var(--s6);max-width:70ch}.section-head h2{margin-top:var(--s3)}.section-head .lede{margin-top:var(--s3)}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s6)}.section-head-row .section-head{margin-bottom:0}@media (min-width:900px){.section-head{margin-bottom:var(--s7)}.section-head-row{margin-bottom:var(--s7)}}@media (min-width:900px){body[data-page=contatti] .section-head-row{margin-bottom:var(--s4)}}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:620px){.card-grid{grid-template-columns:repeat(2,1fr);gap:var(--s4)}}@media (min-width:1000px){.card-grid-3{grid-template-columns:repeat(3,1fr);gap:var(--s5)}}.pcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;overflow:hidden;border-radius:var(--radius);background:var(--surface);isolation:isolate}.pcard-media{position:absolute;inset:0;z-index:0}.pcard-media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transition:transform 1.1s var(--ease),filter .55s var(--ease-soft)}.pcard-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,9,.94) 6%,rgba(8,8,9,.48) 40%,rgba(8,8,9,.04) 74%,rgba(8,8,9,.1) 100%)}.pcard-arrow{position:absolute;top:var(--s3);right:var(--s3);z-index:1;width:38px;height:38px;border-radius:50%;background:rgba(10,10,11,.6);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .3s var(--ease)}.pcard-arrow svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.3}.pcard:hover .pcard-arrow{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.pcard:focus-visible .pcard-media img,.pcard:hover .pcard-media img{transform:scale(1.06)}.pcard-body{position:relative;z-index:1;padding:var(--s4);display:flex;flex-direction:column;gap:10px}.pcard-tag{align-self:flex-start;font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:rgba(168,31,55,.9);padding:6px 12px;border-radius:2px}.pcard h3{color:#fff;font-size:clamp(1.3rem, 2vw, 1.7rem)}.pcard p{color:var(--tx-2);font-size:.95rem;max-width:44ch}.pcard .link{margin-top:6px;align-self:flex-start}.pcard-tall{min-height:520px}@media (min-width:1000px){.pcard{min-height:440px}.pcard-tall{min-height:620px}.pcard-wide{grid-column:span 2;min-height:420px}}.editorial{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center}.editorial-body{order:1}.editorial-media{order:2}.editorial-body h2{margin-top:var(--s3)}.editorial-body p{margin-top:var(--s4)}.editorial-body .btn,.editorial-body .link{margin-top:var(--s5)}@media (min-width:900px){.editorial{grid-template-columns:1.15fr 1fr;gap:var(--s8)}.editorial-media{order:1}.editorial-body{order:2}.editorial-flip .editorial-media{order:2}.editorial-flip .editorial-body{order:1}}.editorial-stack{position:relative}.editorial-stack .media:last-child{display:none;position:absolute;right:-8%;bottom:-12%;width:46%;border:6px solid var(--bg);box-shadow:0 24px 60px rgba(0,0,0,.55)}@media (min-width:1000px){.editorial-stack .media:last-child{display:block}}.statement{position:relative;overflow:hidden;min-height:clamp(380px,60vh,640px);display:flex;align-items:center}.statement-media{position:absolute;inset:0;z-index:0}.statement-media img{width:100%;height:100%;object-fit:cover}.statement-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,9,.94) 0,rgba(8,8,9,.66) 46%,rgba(8,8,9,.2) 100%),linear-gradient(to top,rgba(8,8,9,.4),transparent 55%)}@media (max-width:900px){.statement-media::after{background:linear-gradient(to top,rgba(8,8,9,.94) 0,rgba(8,8,9,.88) 55%,rgba(8,8,9,.8) 100%)}.statement-body h2,.statement-body p{text-shadow:0 2px 14px rgba(0,0,0,.7)}}.statement-body{position:relative;z-index:2;width:100%;padding-block:var(--s7)}.statement-body h2{margin-top:var(--s3);max-width:18ch}.statement-body p{margin-top:var(--s4);max-width:52ch;color:var(--tx-2);font-size:1.08rem}.statement-body .btn{margin-top:var(--s5)}.pullquote{max-width:34ch}.pullquote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem, 3.4vw, 3rem);line-height:1.05;text-transform:uppercase;color:#fff}.pullquote cite{display:block;margin-top:var(--s4);font-style:normal;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red-hot)}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--s5);max-width:380px}@media (min-width:800px){.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--s6);max-width:800px}}@media (min-width:1100px){.team-grid-3{grid-template-columns:repeat(3,1fr);max-width:none}}.member{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);overflow:hidden;transition:border-color .35s var(--ease-soft),transform .4s var(--ease),background-color .35s var(--ease-soft)}.member:hover{border-color:var(--line-2);background:var(--surface-2)}@media (min-width:860px){.member{padding:var(--s5)}}.member-photo{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--bg-2)}.member-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 30%}.member-role{display:block;margin-top:6px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hot)}.member-body{padding:var(--s3) var(--s2) var(--s2);display:flex;flex-direction:column;flex:1}.member-body h3{font-family:var(--font-display);font-weight:400;letter-spacing:0;color:#fff;font-size:clamp(1.4rem, 2vw, 1.7rem);line-height:1}.member-body>p{margin-top:10px;color:var(--tx-2);font-size:.92rem}.member-creds{margin-top:var(--s3);display:flex;flex-wrap:wrap;gap:7px}.cred{font-family:var(--font-ui);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);border:1px solid var(--line-2);padding:5px 9px;border-radius:2px}.member-quote{margin-top:var(--s3);padding:10px var(--s3);background:var(--bg-2);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-ui);font-size:.88rem;font-weight:500;color:#fff;font-style:normal;line-height:1.4}.member-ig{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--tx-3);transition:color .25s var(--ease-soft)}.member-ig svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.member:hover .member-ig{color:var(--red-hot)}.values{display:grid;grid-template-columns:1fr;gap:var(--s5)}@media (min-width:900px){.values{grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}}.value-list{display:flex;flex-direction:column}.value{padding-block:var(--s4);border-top:1px solid var(--line);display:flex;gap:var(--s3);align-items:baseline}.value:last-child{border-bottom:1px solid var(--line)}.value-n{font-family:var(--font-display);font-size:1.05rem;color:var(--red-hot);flex-shrink:0;width:34px}.value h3{color:#fff;margin-bottom:6px}.value p{color:var(--tx-2);font-size:.96rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}@media (min-width:800px){.gallery{grid-template-columns:repeat(6,1fr);gap:var(--s4);grid-auto-flow:dense}.g-a{grid-column:span 4}.g-b{grid-column:span 2}.g-c{grid-column:span 2}.g-d{grid-column:span 4}}.gallery figure{margin:0}.gallery figcaption{margin-top:10px;font-family:var(--font-ui);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-4)}.schedule-wrap{display:none;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.schedule{width:100%;border-collapse:collapse}.schedule td,.schedule th{padding:16px 14px;text-align:center;border-right:1px solid var(--line)}.schedule td:last-child,.schedule th:last-child{border-right:0}.schedule thead th{background:var(--surface-2);color:#fff;font-family:var(--font-ui);font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:18px 14px;border-bottom:2px solid var(--red)}.schedule thead th:first-child{background:var(--red);border-right-color:var(--red-deep)}.schedule tbody tr{border-top:1px solid var(--line)}.schedule tbody tr:first-child{border-top:0}.schedule tbody tr:nth-child(2n) td{background:rgba(255,255,255,.018)}.schedule tbody tr:hover td{background:rgba(255,255,255,.05)}.schedule tbody tr:hover th{color:var(--red-hot)}.schedule tbody th{background:var(--surface);color:#fff;text-align:left;white-space:nowrap;font-family:var(--font-ui);font-size:1rem;font-weight:600;letter-spacing:.02em;border-right:1px solid var(--line-2);transition:color .2s var(--ease-soft)}.schedule td{vertical-align:middle;height:74px;transition:background-color .2s var(--ease-soft)}.schedule td .course{display:inline-block;font-family:var(--font-ui);font-size:1rem;font-weight:500;color:#fff;line-height:1.35}.schedule td.is-agonistico{background:rgba(168,31,55,.22)!important;box-shadow:inset 3px 0 0 var(--red)}.schedule tbody tr:hover td.is-agonistico{background:rgba(168,31,55,.32)!important}.schedule td.free{color:var(--tx-4);font-size:1.2rem}@media (min-width:1000px){.schedule-wrap{display:block}}.band{position:relative;overflow:hidden}.band-media{position:absolute;inset:0;z-index:0}.band-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.band-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,9,.9) 0,rgba(8,8,9,.55) 45%,rgba(8,8,9,.14) 100%)}.band-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:var(--s5);padding-block:var(--s7)}@media (min-width:900px){.band-inner{grid-template-columns:1fr auto;align-items:center;gap:var(--s8);padding-block:var(--s8)}}.band h2{margin-top:var(--s3);max-width:16ch}.band p{margin-top:var(--s3);color:var(--tx-2);max-width:50ch}.band-actions{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.band-actions .btn{white-space:nowrap}@media (min-width:900px){.band-actions{align-items:stretch;text-align:center;min-width:260px}}.band-actions small{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}.legend{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s4)}.legend span{display:flex;align-items:center;gap:9px;font-size:.88rem;color:var(--tx-2)}.legend i{width:14px;height:14px;border:1px solid var(--line);display:block}.legend i.ag{background:rgba(168,31,55,.45);border-color:var(--red)}.legend i.std{background:var(--bg-2)}.day-cards{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:620px){.day-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.day-cards{display:none}}.day-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.day-card h3{background:var(--surface-2);color:#fff;padding:14px var(--s3);font-family:var(--font-ui);font-size:1rem;font-weight:600;letter-spacing:.1em;border-bottom:1px solid var(--line)}.day-card ul{display:flex;flex-direction:column}.day-card li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:14px var(--s3);border-bottom:1px solid var(--line);font-size:.95rem}.day-card li:last-child{border-bottom:0}.day-card .t{font-family:var(--font-ui);font-weight:600;color:#fff;flex-shrink:0;font-size:.95rem}.day-card .c{color:var(--tx-2);text-align:right}.day-card li.ag{background:rgba(168,31,55,.14)}.day-card li.ag .c{color:#fff}.plans{display:grid;grid-template-columns:1fr;gap:var(--s5);max-width:560px}@media (min-width:1000px){.plans{grid-template-columns:repeat(3,1fr);gap:var(--s4);align-items:stretch;max-width:none}}@media (min-width:1200px){.plans{gap:var(--s5)}}.plan{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5) var(--s4) var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);transition:border-color .3s var(--ease-soft),transform .35s var(--ease),background-color .3s var(--ease-soft)}.plan:hover{border-color:var(--line-2);transform:translateY(-4px)}.plan-featured{background:linear-gradient(180deg,rgba(168,31,55,.14),rgba(168,31,55,.03) 45%,transparent);border-color:var(--red)}@media (min-width:780px){.plan-featured{margin-block:calc(var(--s4) * -1);padding-block:calc(var(--s5) + var(--s4))}}.plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-family:var(--font-ui);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--red);color:#fff;padding:7px 16px;border-radius:2px;white-space:nowrap}.plan h3{color:#fff;font-size:1.25rem}.plan-price{display:flex;align-items:baseline;gap:8px;margin-top:4px}.plan-price b{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem, 5vw, 4rem);color:#fff;line-height:1}.plan-featured .plan-price b{color:var(--red-hot)}.plan-price span{font-size:.95rem;color:var(--tx-3)}.plan>p{color:var(--tx-2);font-size:.98rem}.plan ul{display:flex;flex-direction:column;gap:12px;margin-top:4px;flex:1}.plan li{display:flex;align-items:flex-start;gap:11px;font-size:.96rem;color:var(--tx-2)}.plan li svg{width:17px;height:17px;flex-shrink:0;margin-top:3px;stroke:var(--red-hot);fill:none;stroke-width:2.4}.plan .btn{margin-top:var(--s3)}.facts{display:grid;grid-template-columns:1fr;gap:0}.fact{padding-block:var(--s4);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:8px}.fact:last-child{border-bottom:1px solid var(--line)}@media (min-width:760px){.fact{grid-template-columns:240px 1fr;gap:var(--s5);align-items:baseline}}.fact dt{font-family:var(--font-ui);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hot)}.fact dd{margin:0;color:var(--tx-2);font-size:1.02rem}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.05em;color:#fff;border:1px solid var(--line-2);padding:9px 14px;border-radius:2px}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--s6)}@media (min-width:940px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:var(--s8);align-items:stretch}.contact-grid>*{display:flex;flex-direction:column}.contact-grid .form-card{flex:1;display:flex;flex-direction:column}.form-card form{display:flex;flex-direction:column;flex:1}.form-card .field-grow{flex:1;display:flex;flex-direction:column}.form-card .field-grow textarea{flex:1}}.info-list{display:flex;flex-direction:column}.info-item{padding-block:var(--s4);border-top:1px solid var(--line)}.info-item:last-child{border-bottom:1px solid var(--line)}.info-item dt{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hot);margin-bottom:8px}.info-item dd{margin:0;font-size:1.06rem;color:#fff}.info-item a{transition:color .2s var(--ease-soft)}.info-item a:hover{color:var(--red-hot)}.form-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5) var(--s4)}.form-title{font-size:clamp(1.7rem, 3vw, 2.4rem)}@media (min-width:700px){.form-card{padding:var(--s6) var(--s5)}}.field{margin-bottom:var(--s4)}.field label{display:block;margin-bottom:9px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line-2);color:#fff;padding:14px 15px;border-radius:var(--radius);transition:border-color .25s var(--ease-soft),background-color .25s var(--ease-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--tx-4)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red-hot);background:var(--surface-2)}.field textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr;gap:0 var(--s4)}@media (min-width:560px){.form-row.two{grid-template-columns:1fr 1fr}}.form-note{font-size:.86rem;color:var(--tx-3);margin-top:var(--s3)}.map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;min-height:300px;max-width:100%;margin-top:var(--s3)}.map iframe{display:block;width:100%;max-width:100%;height:100%;border:0}.social-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:700px){.social-grid{grid-template-columns:repeat(3,1fr)}}.social-card{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease-soft),transform .35s var(--ease),background-color .3s var(--ease-soft)}.social-card:hover{border-color:var(--line-2);background:var(--surface-2);transform:translateY(-4px)}.social-icon{width:50px;height:50px;border-radius:var(--radius);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--red);transition:background-color .3s var(--ease-soft)}.social-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.7}.social-card h3{color:#fff;font-size:1.1rem}.social-card .handle{font-family:var(--font-ui);font-size:.9rem;letter-spacing:.04em;color:var(--tx-2);transition:color .25s var(--ease-soft)}.social-card:hover .handle{color:var(--red-hot)}.social-card p{color:var(--tx-3);font-size:.9rem}.closer-photo{position:relative;overflow:hidden;min-height:clamp(400px,62vh,620px);display:flex;align-items:center;text-align:center}.closer-photo .statement-media::after{background:radial-gradient(65% 85% at 50% 50%,rgba(8,8,9,.82) 0,rgba(8,8,9,.55) 60%,rgba(8,8,9,.4) 100%),linear-gradient(to top,rgba(8,8,9,.7),rgba(8,8,9,.35))}.closer-photo-body{position:relative;z-index:2;width:100%;padding-block:var(--s7)}.closer-photo h2{margin-top:var(--s3);max-width:18ch;margin-inline:auto}.closer-photo p{margin:var(--s4) auto 0;max-width:46ch;color:var(--tx-2)}.closer-photo .btn{margin-top:var(--s5)}.closer-photo .eyebrow::before{display:none}.closer-minimal{padding-block:var(--s6) var(--s7)}.section+.closer-minimal{padding-top:0}.closer-minimal-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5) var(--s4)}.closer-minimal-inner::before{content:'';position:absolute;top:-40%;right:-15%;width:60%;height:180%;background:radial-gradient(closest-side,rgba(168,31,55,.22),transparent 72%);pointer-events:none}.closer-minimal-inner>*{position:relative;z-index:1}@media (min-width:860px){.closer-minimal-inner{grid-template-columns:1fr auto;align-items:center;gap:var(--s7);padding:var(--s6)}}@media (min-width:860px){body[data-page=orari] .section:has(+ .closer-minimal){padding-bottom:0}body[data-page=orari] .closer-minimal{position:relative;overflow:hidden;background:var(--surface);border-block:1px solid var(--line);padding-block:var(--s8)}body[data-page=orari] .closer-minimal::before{content:'';position:absolute;top:-40%;right:-5%;width:32%;height:180%;background:radial-gradient(closest-side,rgba(168,31,55,.22),transparent 72%);pointer-events:none}body[data-page=orari] .closer-minimal-inner{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}body[data-page=orari] .closer-minimal-inner::before{display:none}}.closer-minimal h2{font-size:clamp(1.7rem, 3.2vw, 2.5rem);max-width:15ch}.closer-minimal p{margin-top:var(--s3);color:var(--tx-2);max-width:48ch}.closer-actions{display:flex;flex-direction:column;gap:var(--s3);align-items:flex-start}.closer-actions .btn{white-space:nowrap}.closer-actions small{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}@media (min-width:860px){.closer-actions{align-items:stretch;text-align:center}}.closer-card{display:grid;grid-template-columns:1fr;gap:var(--s5);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}@media (min-width:860px){.closer-card{grid-template-columns:1fr 1fr;gap:0;align-items:stretch}}.closer-card-media{min-height:260px;position:relative}.closer-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closer-card-body{padding:var(--s5) var(--s4)}@media (min-width:860px){.closer-card-body{padding:var(--s7) var(--s6);align-self:center}}.closer-card-body h2{margin-top:var(--s3);font-size:clamp(1.8rem, 3vw, 2.6rem)}.closer-card-body p{margin-top:var(--s3);color:var(--tx-2)}.closer-card-body .btn{margin-top:var(--s5)}.site-footer{background:var(--bg);border-top:1px solid var(--line);padding-top:var(--s7)}.footer-top{display:grid;grid-template-columns:1fr;gap:var(--s5);padding-bottom:var(--s6)}@media (min-width:760px){.footer-top{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--s4)}}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:var(--s3)}.footer-brand img{height:36px;width:auto}.footer-brand span{font-family:var(--font-display);font-size:1.06rem;color:#fff}.footer-col>p{font-size:.93rem;color:var(--tx-3);max-width:300px;margin-bottom:var(--s4)}.footer-social{display:flex;gap:10px}.footer-social a{width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .25s var(--ease)}.footer-social a:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.footer-social svg{width:16px;height:16px;stroke:#fff;fill:none}.footer-col .footer-heading{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:var(--s3);line-height:1.2}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col li a{font-size:.94rem;color:var(--tx-3);transition:color .2s var(--ease-soft)}.footer-col li a:hover{color:#fff}.footer-contact li{display:flex;flex-direction:column;gap:3px;font-size:.94rem;color:var(--tx-2)}.footer-contact .k{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#797982}.footer-bottom{border-top:1px solid var(--line);padding-block:var(--s4) var(--s5);display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#797982}@media (min-width:760px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom a{text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-soft)}.footer-bottom a:hover{color:#fff}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}.text-center{text-align:center}.only-mobile{display:none}@media (max-width:600px){.only-mobile{display:inline}.hide-mobile{display:none}}.stack-4>*+*{margin-top:var(--s4)}.closer-photo .hero-actions{justify-content:center}.courses-rail{overflow:hidden}.rail-viewport{overflow:hidden;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}.rail-track{display:flex;width:max-content;animation:60s linear infinite railScroll}.rail-track>*{flex:0 0 300px;min-height:420px;margin-right:var(--s4)}@media (min-width:700px){.rail-track>*{flex-basis:360px}}.courses-rail:hover .rail-track,.rail-track:focus-within{animation-play-state:paused}@keyframes railScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.rail-track{animation:none}.rail-viewport{overflow-x:auto}}.course-schedule{display:flex;flex-direction:column;gap:var(--s3)}.cs-row{display:grid;grid-template-columns:1fr;gap:var(--s3);padding:var(--s4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}@media (min-width:860px){.cs-row{grid-template-columns:300px 1fr;gap:var(--s5);align-items:center}}.cs-ag{border-color:var(--red);background:linear-gradient(90deg,rgba(168,31,55,.16),var(--bg-2) 55%)}.cs-name h3{color:#fff;font-size:clamp(1.1rem, 1.6vw, 1.35rem)}.cs-name span{display:block;margin-top:5px;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.cs-slots{display:flex;flex-wrap:wrap;gap:10px}.cs-slot{display:flex;flex-direction:column;gap:3px;padding:11px 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius)}.cs-days{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}.cs-time{font-family:var(--font-ui);font-size:1rem;font-weight:600;color:#fff}.cs-ag .cs-slot{border-color:var(--red)}.press-feature{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--s5);transition:border-color .3s var(--ease-soft)}.press-feature:hover{border-color:var(--line-2)}.press-feature-media{position:relative;min-height:280px;overflow:hidden}.press-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.press-feature:hover .press-feature-media img{transform:scale(1.05)}.press-feature-body{padding:var(--s5) var(--s4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}.press-feature-body h3{font-size:clamp(1.5rem, 2.8vw, 2.4rem);color:#fff;line-height:1.1}.press-feature-body p{color:var(--tx-2);font-size:1.02rem;max-width:52ch}@media (min-width:900px){.press-feature{flex-direction:row;align-items:stretch;min-height:480px;margin-bottom:var(--s6)}.press-feature-media{width:54%;flex-shrink:0;min-height:0}.press-feature-body{flex:1;padding:var(--s7) var(--s6);justify-content:center}}.news-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease-soft),transform .35s var(--ease)}.news-card:hover{border-color:var(--line-2);transform:translateY(-4px)}.news-card-media{position:relative;aspect-ratio:4/3;overflow:hidden}.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.news-card:hover .news-card-media img{transform:scale(1.05)}.news-card-media .pcard-tag{position:absolute;top:12px;left:12px}.news-card-body{padding:var(--s4);display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}.news-card-body h3{color:#fff;font-size:clamp(1.15rem, 1.6vw, 1.4rem)}.news-card-body p{color:var(--tx-2);font-size:.94rem;flex:1}.press-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hot)}.press-sep{color:var(--tx-4)}.ig-profile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.ig-profile-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s4);border-bottom:1px solid var(--line)}.ig-avatar{width:64px;height:64px;border-radius:50%;object-fit:contain;flex-shrink:0;background:var(--surface);padding:8px;border:2px solid var(--red)}.ig-profile-info{flex:1;min-width:200px}.ig-handle{display:block;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:#fff}.ig-handle:hover{color:var(--red-hot)}.ig-name{display:block;margin-top:2px;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3)}.ig-profile-info p{margin-top:8px;color:var(--tx-2);font-size:.92rem}.ig-follow{flex-shrink:0}.ig-feed{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media (min-width:620px){.ig-feed{grid-template-columns:repeat(4,1fr)}}.ig-tile{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--surface)}.ig-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .6s var(--ease)}.ig-tile::after{content:'';position:absolute;inset:0;background:rgba(168,31,55,.32);opacity:0;transition:opacity .3s var(--ease-soft)}.ig-tile:hover img{transform:scale(1.07)}.ig-tile:hover::after{opacity:1}.social-links{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center;margin-top:var(--s5)}.social-links a{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--font-ui);font-size:.85rem;letter-spacing:.06em;color:#fff;transition:border-color .25s var(--ease-soft),background-color .25s var(--ease-soft)}.social-links a:hover{background:var(--red);border-color:var(--red)}.social-links svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}.split-cta{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:stretch}@media (min-width:860px){.split-cta{grid-template-columns:1.1fr 1fr;gap:var(--s5)}}.split-cta-media{position:relative;min-height:280px;border-radius:var(--radius);overflow:hidden}.split-cta-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.split-cta-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--s3);padding:var(--s6) var(--s5);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.split-cta-panel h2{font-size:clamp(2rem, 3.6vw, 3rem)}.split-cta-panel .btn{align-self:flex-start;margin-top:var(--s2)}.closer-plain{min-height:0;padding-block:var(--s7)}.closer-plain .closer-photo-body{padding:var(--s7) var(--s5);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);background:var(--bg-2);max-width:820px;margin-inline:auto}.closer-photo .statement-media::after{background:radial-gradient(65% 85% at 50% 50%,rgba(8,8,9,.6) 0,rgba(8,8,9,.42) 60%,rgba(8,8,9,.3) 100%),linear-gradient(to top,rgba(8,8,9,.46),rgba(8,8,9,.2) 55%,rgba(8,8,9,.36))}.closer-photo-body .eyebrow,.closer-photo-body h2,.closer-photo-body p{text-shadow:0 2px 18px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.6)}.closer-photo .closer-photo-body>*{position:relative;z-index:1}.closer-photo-panel{max-width:760px;margin-inline:auto;padding:var(--s6) var(--s5);background:rgba(10,10,11,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius)}.feature-strip{background:var(--bg-2);border-bottom:1px solid var(--line)}.feature-strip .wrap{padding-block:0}body[data-page=home] .feature-strip{background:var(--bg);border-top:1px solid var(--line)}.feature-strip-inner{display:grid;grid-template-columns:1fr}@media (min-width:700px){.feature-strip-inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:1060px){.feature-strip-inner{grid-template-columns:repeat(4,1fr)}}.feature{display:flex;align-items:flex-start;gap:14px;padding-block:var(--s4);border-top:1px solid var(--line)}.feature:first-child{border-top:0}@media (min-width:700px){.feature{padding-inline:var(--s4);border-top:0;border-left:1px solid var(--line)}.feature:nth-child(odd){border-left:0;padding-left:0}}@media (min-width:1060px){.feature:nth-child(odd){border-left:1px solid var(--line);padding-left:var(--s4)}.feature:first-child{border-left:0;padding-left:0}}.feature svg{width:25px;height:25px;stroke:var(--red-hot);fill:none;stroke-width:1.6;flex-shrink:0}.feature strong{display:block;font-family:var(--font-ui);font-size:.94rem;font-weight:600;letter-spacing:.02em;color:var(--tx)}.feature span{display:block;margin-top:3px;font-size:.84rem;color:var(--tx-3);line-height:1.45}.ccard{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s2) var(--s4);transition:transform .35s var(--ease),border-color .3s var(--ease-soft),box-shadow .35s var(--ease)}.ccard:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.1)}.ccard-media{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4;background:var(--surface)}.ccard-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .8s var(--ease)}.ccard:hover .ccard-media img{transform:scale(1.05)}.ccard .link,.ccard h3,.ccard p,.ccard-tag{margin-inline:var(--s2)}.ccard-tag{margin-top:var(--s3);font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red-hot)}.ccard h3{margin-top:8px;font-size:clamp(1.15rem, 1.7vw, 1.4rem);color:var(--tx)}.ccard p{margin-top:10px;color:var(--tx-2);font-size:.94rem;flex:1}.ccard .link{margin-top:var(--s3);align-self:flex-start}.split-intro{display:grid;grid-template-columns:1fr;gap:var(--s6)}@media (min-width:1000px){.split-intro{grid-template-columns:.82fr 2.18fr;gap:var(--s7);align-items:start}}.split-intro-head h2{margin-top:var(--s3)}.split-intro-head p{margin-top:var(--s3)}.split-intro-head .btn{margin-top:var(--s5)}.ccard-row{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:620px){.ccard-row{grid-template-columns:repeat(3,1fr)}}.split-intro .team-grid{max-width:none}.slot-group{display:grid;grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s6);border-top:1px solid var(--line)}.slot-group:last-child{border-bottom:1px solid var(--line)}@media (min-width:900px){.slot-group{grid-template-columns:.5fr 2.5fr;gap:var(--s6)}}.slot-label .n{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3)}.slot-label h3{margin-top:8px;font-family:var(--font-display);font-weight:400;letter-spacing:0;font-size:clamp(1.6rem, 2.6vw, 2.2rem);line-height:1;color:var(--tx)}.slot-rows{display:flex;flex-direction:column}.slot-row{display:grid;grid-template-columns:1fr;gap:6px;padding-block:var(--s3);border-top:1px solid var(--line)}.slot-row:first-child{border-top:0;padding-top:0}@media (min-width:700px){.slot-row{grid-template-columns:1.4fr 1fr auto;gap:var(--s4);align-items:baseline}}.slot-row .name{font-family:var(--font-ui);font-size:1.02rem;font-weight:600;color:var(--tx)}.slot-row .days{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.slot-row .hours{font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--tx-2);white-space:nowrap}@media (min-width:700px){.slot-row .hours{text-align:right}}.slot-row.is-ag .name{color:var(--red-hot)}.week{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:700px){.week{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.week{grid-template-columns:repeat(3,1fr)}}.day{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);transition:border-color .3s var(--ease-soft),transform .35s var(--ease)}.day:hover{border-color:var(--red);transform:translateY(-4px)}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:15px var(--s4);background:var(--surface);border-bottom:1px solid var(--line)}.day-head h3{color:var(--tx);font-size:1.05rem}.day-head span{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3)}.day-list{display:flex;flex-direction:column;padding:0 var(--s4) var(--s3)}.day-slot{display:flex;flex-direction:column;gap:3px;padding-block:13px;border-bottom:1px solid var(--line)}.day-slot:last-child{border-bottom:0}.day-slot .h{font-family:var(--font-ui);font-weight:600;font-size:.95rem;color:var(--tx)}.day-slot .n{font-size:.9rem;color:var(--tx-2)}.day-slot.is-ag{box-shadow:inset 3px 0 0 var(--red);padding-left:13px}.day-slot.is-ag .n{color:var(--red-hot)}.disc-split{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center}.disc-split>.media{order:2}.disc-split>div:not(.media){order:1}@media (min-width:1000px){.disc-split{grid-template-columns:1fr 1fr;gap:var(--s7)}.disc-split>.media{order:1}.disc-split>div:not(.media){order:2}}.disc-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:620px){.disc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.disc-grid-3{grid-template-columns:repeat(3,1fr)}}.disc-box{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--radius);transition:border-color .3s var(--ease-soft),background-color .3s var(--ease-soft)}.disc-box:hover{border-color:var(--red);background:rgba(168,31,55,.08)}.disc-box h3{color:var(--tx);font-size:1.2rem}.disc-box p{color:var(--tx-2);font-size:.94rem;flex:1}.disc-box-media{display:none}.member-specs{margin-top:var(--s3);display:flex;flex-direction:column}.spec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-block:10px;border-top:1px solid var(--line);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.spec:last-child{border-bottom:1px solid var(--line)}.spec dt{color:var(--tx-3);margin:0;flex-shrink:0}.spec dd{margin:0;color:var(--tx);font-weight:600;text-align:right}.social-grid+.ig-feed{gap:var(--s2)}@media (min-width:620px){.social-grid+.ig-feed{grid-template-columns:repeat(4,1fr)}}.intro-split{display:grid;grid-template-columns:1fr;gap:var(--s6);align-items:center}@media (min-width:1000px){.intro-split{grid-template-columns:1.05fr 1fr;gap:var(--s8)}}.intro-figs{position:relative}.intro-figs .media:first-child{position:relative;z-index:1}.intro-figs .media:last-child{display:none;position:absolute;z-index:2;right:-10%;bottom:-14%;width:52%;border:8px solid var(--bg);box-shadow:0 30px 70px rgba(0,0,0,.6)}@media (min-width:620px){.intro-figs .media:last-child{display:block}}.intro-figs::before{content:'';position:absolute;z-index:0;left:-22px;top:-22px;width:46%;height:46%;background:var(--red);border-radius:var(--radius)}.intro-body h2{margin-top:var(--s3)}.intro-body p{margin-top:var(--s4)}.intro-body .btn{margin-top:var(--s5)}.notice{background:var(--red);color:#fff}.notice .wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding-block:12px;text-align:center}.notice strong{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:rgba(0,0,0,.22);padding:5px 11px;border-radius:2px}.notice p{font-size:.94rem;color:rgba(255,255,255,.95)}.notice .notice-link-text{font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.notice .wrap:hover .notice-link-text{color:rgba(255,255,255,.8)}.notice-chevron{display:none;width:18px;height:18px;flex-shrink:0}.creds{background:var(--bg-2);border-bottom:1px solid var(--line)}.creds .wrap{padding-block:0}.creds-inner{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:1000px){.creds-inner{grid-template-columns:repeat(4,1fr)}}.cred-item{padding:var(--s4) var(--s3) var(--s4) 0;border-top:1px solid var(--line)}.cred-item:nth-child(-n+2){border-top:0}@media (min-width:1000px){.cred-item{border-top:0;border-left:1px solid var(--line);padding:var(--s5)}.cred-item:first-child{border-left:0;padding-left:0}}.cred-item b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem, 2.6vw, 2.1rem);line-height:1;color:var(--tx)}.cred-item span{display:block;margin-top:9px;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3)}.news-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:900px){.news-grid{grid-template-columns:2fr 1fr}.news-grid .ncard-wide{grid-column:1/-1}}.ncard{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);transition:border-color .3s var(--ease-soft),transform .35s var(--ease)}.ncard:hover{border-color:var(--red);transform:translateY(-4px)}.ncard-media{position:relative;overflow:hidden;background:var(--surface)}.ncard-media img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .9s var(--ease)}.ncard:hover .ncard-media img{transform:scale(1.05)}.ncard-lead .ncard-media{aspect-ratio:16/9}.ncard-side .ncard-media{aspect-ratio:4/3}.ncard-body{padding:var(--s4);display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}.ncard-tag{font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red-hot)}.ncard h3{color:var(--tx);font-size:clamp(1.08rem, 1.6vw, 1.35rem)}.ncard-lead h3{font-size:clamp(1.4rem, 2.4vw, 2rem)}.ncard p{color:var(--tx-2);font-size:.95rem;flex:1}.ncard-wide{display:grid;grid-template-columns:1fr}@media (min-width:760px){.ncard-wide{grid-template-columns:300px 1fr;align-items:stretch}.ncard-wide .ncard-media{aspect-ratio:auto;min-height:200px}}.community-split{display:grid;grid-template-columns:1fr;gap:var(--s5)}@media (min-width:1000px){.community-split{grid-template-columns:.85fr 1.15fr;gap:var(--s7);align-items:start}.community-split>:last-child{padding-top:var(--s5)}}.quote-lead p{font-family:var(--font-display);font-weight:400;letter-spacing:0;text-transform:none;font-size:clamp(1.6rem, 3vw, 2.5rem);line-height:1.15;color:var(--tx)}.quote-lead p::before{content:'“';color:var(--red)}.quote-lead p::after{content:'”';color:var(--red)}.quote-lead cite,.quote-sub cite{display:block;margin-top:var(--s3);font-style:normal;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.05em;color:var(--tx)}.quote-lead cite span,.quote-sub cite span{display:block;margin-top:4px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--tx-3)}.quote-sub{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}.quote-sub p{font-size:1.06rem;color:var(--tx-2);line-height:1.55}.voices{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-top:var(--s5);max-width:900px}@media (min-width:820px){.voices{grid-template-columns:repeat(2,1fr);gap:var(--s4)}}.voices blockquote{margin:0;padding:var(--s3) var(--s4);border-left:3px solid var(--red);background:rgba(10,10,11,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 var(--radius) var(--radius) 0}.voices p{color:#fff;font-size:1.04rem;line-height:1.5}.voices cite{display:block;margin-top:10px;font-style:normal;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.statement-body .btn{margin-top:var(--s5)}.reviews{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:var(--s5)}.reviews .stars{color:var(--red-hot);letter-spacing:.12em;font-size:1.05rem}.reviews small{font-family:var(--font-ui);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}.section-red{background:linear-gradient(135deg,var(--red-deep) 0,var(--red) 48%,var(--red-hot) 100%);color:#fff}.section-red .eyebrow{color:rgba(255,255,255,.9)}.section-red .manifesto h2{color:#fff;font-size:clamp(1.9rem, 3.8vw, 3rem)}.section-red .manifesto p{color:rgba(255,255,255,.94);font-size:clamp(1rem, 1.3vw, 1.14rem);max-width:56ch}.promo-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:var(--s4)}.promo-slots span{display:inline-flex;align-items:baseline;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.45);border-radius:2px;font-family:var(--font-ui);font-size:.84rem;color:#fff}.promo-slots b{font-weight:600}.section-red .btn-red{background:#fff;color:var(--red);border-color:#fff}.section-red .btn-red:hover{background:var(--bg);color:#fff;border-color:var(--bg)}.section-red .btn-ghost{border-color:rgba(255,255,255,.6)}.section-red .btn-ghost:hover{background:#fff;color:var(--red);border-color:#fff}.section-red .link{color:#fff}.section-red .link::after{background:#fff}.manifesto .highlight-actions{justify-content:center}.highlight-cols{display:grid;grid-template-columns:1fr;gap:var(--s5);margin-top:var(--s5)}@media (min-width:620px){.highlight-cols{grid-template-columns:repeat(2,1fr);gap:var(--s5)}}.highlight-col h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-bottom:11px;border-bottom:2px solid var(--red);color:var(--tx);font-size:1rem}.highlight-col h3 span{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.12em;color:var(--tx-3)}.highlight-col ul{display:flex;flex-direction:column}.highlight-col li{display:flex;flex-direction:column;gap:3px;padding-block:11px;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--tx-3)}.highlight-col li b{font-family:var(--font-ui);font-size:.97rem;font-weight:600;color:var(--tx)}.highlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);margin-top:var(--s5)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:var(--s3)}@media (min-width:600px){.photo-grid{grid-auto-rows:190px}}@media (min-width:1200px){.photo-grid{grid-auto-rows:215px}}.photo-grid .media{height:100%}.photo-grid .media:first-child{grid-row:span 2}.photo-grid img{transition:transform .8s var(--ease)}.photo-grid .media:hover img{transform:scale(1.05)}@media (min-width:900px){.editorial:has(.photo-grid){grid-template-columns:1.45fr 1fr;gap:var(--s7)}.photo-grid{grid-auto-rows:240px}}@media (min-width:1200px){.photo-grid{grid-auto-rows:290px}}.manifesto{max-width:900px;margin-inline:auto;text-align:center}.manifesto .eyebrow{justify-content:center}.manifesto .eyebrow::before{display:none}.manifesto h2{margin-top:var(--s3);font-size:clamp(1.9rem, 3.6vw, 3.1rem)}.manifesto p{margin:var(--s4) auto 0;max-width:62ch;color:var(--tx-2);font-size:1.06rem}.wide-photo{border-radius:var(--radius);overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.mini-split{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center}@media (min-width:860px){.mini-split{grid-template-columns:1fr 1fr;gap:var(--s6)}}.mini-title{margin-top:var(--s3);font-family:var(--font-display);font-weight:400;letter-spacing:0;font-size:clamp(1.5rem, 2.4vw, 2rem);line-height:1.05;color:var(--tx)}.mini-split p{margin-top:var(--s3);color:var(--tx-2)}.mini-split .link{margin-top:var(--s4)}.numbers{display:grid;grid-template-columns:1fr;gap:var(--s5)}@media (min-width:900px){.numbers{grid-template-columns:repeat(3,1fr);gap:0}}.number-item{padding-block:var(--s4);border-top:1px solid var(--line)}@media (min-width:900px){.number-item{border-top:0;border-left:1px solid var(--line);padding:var(--s2) var(--s5)}.number-item:first-child{border-left:0;padding-left:0}}.number-item .n{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--red-hot)}.number-item h3{margin-top:var(--s3);color:var(--tx)}.number-item p{margin-top:11px;color:var(--tx-2);font-size:.95rem}.coach-list{display:flex;flex-direction:column}.coach{display:grid;grid-template-columns:1fr;gap:var(--s5);padding-block:var(--s6);border-top:1px solid var(--line);align-items:center}.coach:last-child{border-bottom:1px solid var(--line)}@media (min-width:860px){.coach{grid-template-columns:300px 1fr;gap:var(--s7)}.coach-flip{grid-template-columns:1fr 300px}.coach-flip .media{order:2}}.coach-body h3{margin-top:var(--s2);font-family:var(--font-display);font-weight:400;letter-spacing:0;font-size:clamp(1.8rem, 3vw, 2.6rem);line-height:1;color:var(--tx)}.coach-body>p{margin-top:var(--s3);color:var(--tx-2);max-width:58ch}.coach-body .member-specs{max-width:460px;margin-top:var(--s4)}.coach-body .link{margin-top:var(--s4)}.photo-band{position:relative;min-height:clamp(300px,40vh,480px);display:flex;align-items:flex-end;overflow:hidden}.photo-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.photo-band::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,9,.96) 0,rgba(8,8,9,.45) 55%,rgba(8,8,9,.55) 100%)}.photo-band-body{position:relative;z-index:2;width:100%;padding-block:var(--s6) var(--s7)}.photo-band-body h2{margin-top:var(--s3);max-width:18ch}.photo-band-body p{margin-top:var(--s3);color:var(--tx-2);max-width:56ch}.overlap{position:relative;z-index:3;margin-top:calc(var(--s6) * -1);padding-bottom:var(--s8)}.overlap .disc-box{background:var(--surface);border-color:var(--line-2)}.value-grid{display:grid;grid-template-columns:1fr;gap:var(--s5)}@media (min-width:760px){.value-grid{grid-template-columns:repeat(2,1fr);gap:var(--s6) var(--s5)}}@media (min-width:1100px){.value-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.split-intro .value-grid{grid-template-columns:repeat(2,1fr)}}.value-cell{padding-top:var(--s4);border-top:2px solid var(--red)}.value-cell .n{display:block;font-family:var(--font-display);font-size:1.7rem;line-height:1;color:var(--red-hot)}.value-cell h3{margin-top:var(--s3);color:var(--tx)}.value-cell p{margin-top:11px;color:var(--tx-2);font-size:.95rem}.trio{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center;grid-template-areas:"body" "media" "stack"}.trio>.media{grid-area:media}.trio-body{grid-area:body}.trio-stack{grid-area:stack}@media (min-width:1000px){.trio{grid-template-columns:1fr .95fr .85fr;gap:var(--s5);grid-template-areas:"media body stack"}}.trio-body h2{margin-top:var(--s3)}.trio-body p{margin-top:var(--s4)}.trio-body .btn{margin-top:var(--s5)}.trio-stack{display:grid;gap:var(--s4)}.team-wide{max-width:none}@media (min-width:1100px){.team-wide{grid-template-columns:repeat(2,1fr);max-width:1100px}}.mosaic{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:900px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px}.mosaic>:first-child{grid-column:span 2;grid-row:span 2}.mosaic>:nth-child(2){grid-column:span 2}.mosaic>:nth-child(3),.mosaic>:nth-child(4){grid-column:span 1}.mosaic .pcard{min-height:0}}.method{display:grid;grid-template-columns:1fr;row-gap:var(--s5);column-gap:0;align-items:center;grid-template-areas:"media" "intro" "steps"}.method-media{grid-area:media}.method-intro{grid-area:intro}.method-steps{grid-area:steps}.method-steps .steps{margin-top:0}@media (min-width:1000px){.method{grid-template-columns:1fr 1.05fr;column-gap:var(--s7);row-gap:var(--s5);grid-template-areas:"media intro" "media steps"}}.steps{display:flex;flex-direction:column;margin-top:var(--s5)}.step{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);padding-block:var(--s4);border-top:1px solid var(--line);transition:border-color .3s var(--ease-soft)}.step:last-child{border-bottom:1px solid var(--line)}.step:hover{border-color:var(--red)}.step-n{font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1;color:var(--red-hot);width:58px}.step h3{color:var(--tx)}.step p{margin-top:8px;color:var(--tx-2);font-size:.95rem}.step .link{margin-top:var(--s3)}.community{display:grid;grid-template-columns:1fr;gap:var(--s5);align-items:center}@media (min-width:1000px){.community{grid-template-columns:1fr .85fr 1fr;gap:var(--s6)}}.quotes{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width:760px){.quotes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease-soft),transform .35s var(--ease)}.quote-card:hover{border-color:var(--red);transform:translateY(-4px)}.quote-card::before{content:'”';font-family:var(--font-display);font-size:3.4rem;line-height:.5;color:var(--red);height:26px}.quote-card p{color:var(--tx);font-size:1.04rem;line-height:1.55;flex:1}.quote-card cite{display:block;font-style:normal;padding-top:var(--s3);border-top:1px solid var(--line);font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--tx)}.quote-card cite span{display:block;margin-top:4px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:var(--tx-3)}.quote-invite{background:0 0;border-style:dashed;justify-content:center;text-align:center}.quote-invite::before{display:none}.quote-invite h3{color:var(--tx)}.quote-invite p{flex:0;color:var(--tx-2);font-size:.96rem}.quote-invite .btn{align-self:center}.testimonials{display:flex;flex-direction:column;gap:var(--s4)}.testimonial{padding:var(--s4);background:var(--surface);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0}.testimonial p{color:var(--tx);font-size:1rem;line-height:1.55}.testimonial cite{display:block;margin-top:var(--s3);font-style:normal;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3)}@media (max-width:600px){body{font-size:16.5px;line-height:1.62}h2{font-size:2.1rem;line-height:1}h3{font-size:1.18rem}p{font-size:1rem}.lede,.lede-lg{font-size:1.02rem;line-height:1.6}.eyebrow{font-size:.74rem;letter-spacing:.2em;gap:9px}.link{font-size:.84rem;letter-spacing:.1em;padding-bottom:7px}.btn{font-size:.84rem;letter-spacing:.1em;min-height:52px;padding:15px 24px}.btn-sm{min-height:44px;font-size:.78rem;padding:12px 18px}.btn-lg{font-size:.86rem;padding:17px 26px}.ccard-tag,.ncard-tag,.pcard-tag,.plan-badge{font-size:.68rem;letter-spacing:.14em}.breadcrumb{font-size:.76rem}:root{--pad:20px}.section{padding-block:42px}.section-lg{padding-block:52px}.section-sm{padding-block:34px}.section-head{margin-bottom:32px;text-align:center;margin-inline:auto}.section-head h2{margin-top:12px}.section-head .lede{margin-top:12px;margin-inline:auto;max-width:32ch}.section-head-row{flex-direction:column;align-items:center;text-align:center;gap:22px;margin-bottom:32px}.section-head-row .section-head{text-align:center;margin-bottom:0}.section-head-row>.link{align-self:center}.eyebrow{justify-content:center}.manifesto .eyebrow::before,.section-head .eyebrow::before{display:none}:root{--header-h:94px}.site-header .wrap{gap:6px;padding-inline:14px}.brand{gap:9px}.brand img{height:52px}.brand-word{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:1.5rem;line-height:.98;letter-spacing:0}.brand-word span{display:block}.burger{width:40px;height:40px;flex-shrink:0}.nav-overlay{padding-top:calc(var(--header-h) + 8px);padding-bottom:26px}.nav-overlay ul a{font-size:2.3rem;padding:6px 0;gap:14px}.nav-overlay ul a .idx{font-size:.62rem;letter-spacing:.16em}.nav-foot{display:none}.notice .wrap{padding-block:9px;gap:4px 9px}.notice strong{font-size:.58rem;padding:3px 7px;letter-spacing:.14em}.notice p{font-size:.8rem;line-height:1.3}.notice .notice-link-text{font-size:.68rem;letter-spacing:.1em;flex-basis:100%;text-underline-offset:3px}.hero{min-height:76vh;align-items:flex-end}.hero-media img{object-position:60% 30%}.hero-media::after{background:linear-gradient(to top,rgba(8,8,9,.95) 0,rgba(8,8,9,.8) 40%,rgba(8,8,9,.4) 78%,rgba(8,8,9,.2) 100%),linear-gradient(rgba(8,8,9,.22),rgba(8,8,9,.22))}.hero-body{text-align:center;padding-block:36px 40px}.hero-body .eyebrow{justify-content:center;font-size:.7rem;letter-spacing:.18em}.hero-body .eyebrow::before{display:none}.hero h1{max-width:none;margin-inline:auto;font-size:3rem;line-height:.94;margin-top:14px}.hero-lede{margin:16px auto 0;max-width:30ch;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}.hero-actions .btn{width:100%}.hero-scroll{display:none}.feature-strip-inner{grid-template-columns:1fr}.feature{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 6px;border-top:1px solid var(--line);border-left:0}.feature:first-child{border-top:0}.feature svg{width:24px;height:24px}.feature strong{font-size:.92rem;line-height:1.25}.feature span{font-size:.8rem;line-height:1.35}.pcard{min-height:0;justify-content:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pcard-media{position:relative;inset:auto;aspect-ratio:4/3}.pcard-media::after{background:linear-gradient(to top,rgba(8,8,9,.35),transparent 50%)}.pcard-media img{object-position:50% 28%}.pcard-arrow{top:12px;right:12px;width:34px;height:34px}.pcard-arrow svg{width:13px;height:13px}.pcard-body{padding:18px 18px 22px;gap:9px}.pcard h3{font-size:1.3rem;line-height:1.15}.pcard p{font-size:.98rem;color:var(--tx-2);max-width:none}.pcard .link{margin-top:4px}.card-grid .pcard,.mosaic .pcard,.pcard-tall{min-height:0}.mosaic{gap:16px}.mosaic .pcard:nth-child(n+3){display:grid;grid-template-columns:106px 1fr;align-items:stretch}.mosaic .pcard:nth-child(n+3) .pcard-media{aspect-ratio:auto;height:auto;min-height:106px;align-self:stretch;border-radius:0}.mosaic .pcard:nth-child(n+3) .pcard-media img{position:absolute;inset:0}.mosaic .pcard:nth-child(n+3) .pcard-media::after{background:0 0}.mosaic .pcard:nth-child(n+3) .pcard-body{padding:14px 16px;gap:6px;justify-content:center}.mosaic .pcard:nth-child(n+3) h3{font-size:1.1rem;line-height:1.2}.mosaic .pcard:nth-child(n+3) .pcard-arrow{display:none}.ccard{padding:var(--s2) var(--s2) var(--s3)}.ccard-media{aspect-ratio:4/3}.ccard h3{font-size:1.22rem}.ccard p{font-size:.98rem}.card-grid,.ccard-row{gap:18px}.disc-box{padding:var(--s2) var(--s2) var(--s3);gap:0;background:var(--bg-2);border-color:var(--line)}.disc-box-media{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--surface);margin-bottom:var(--s3)}.disc-box-media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.disc-box h3{font-size:1.22rem}.disc-box p{margin-top:10px;font-size:.98rem}.disc-box .link{margin-top:var(--s3);align-self:flex-start}.disc-grid{gap:18px}.method .media img{object-position:62% 40%}.method .media.ratio-2-3,.method .media.ratio-3-4,.method .media.ratio-4-5{aspect-ratio:4/3}.trio-stack .media img{object-position:55% 35%}.values .media img{object-position:52% 38%}.editorial-media .media img{object-position:55% 30%}.intro-figs .media img{object-position:55% 32%}.closer-photo .statement-media img,.statement-media img{object-position:52% 42%}.media.ratio-2-3,.media.ratio-3-4{aspect-ratio:4/5}.page-title{padding-block:40px 36px;text-align:center}.page-title .breadcrumb{justify-content:center}.page-title h1{font-size:2.5rem;line-height:1}.page-title .lede{margin-inline:auto;max-width:30ch}.page-hero{min-height:0;align-items:center}.page-hero-media::after{background:linear-gradient(to top,rgba(8,8,9,.96) 0,rgba(8,8,9,.86) 35%,rgba(8,8,9,.6) 68%,rgba(8,8,9,.34) 100%),linear-gradient(rgba(8,8,9,.32),rgba(8,8,9,.32))}.page-hero-body{text-align:center;padding-block:40px 36px}.page-hero .breadcrumb{justify-content:center}.page-hero h1{font-size:2.5rem;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.9)}.page-hero .lede{margin-inline:auto;max-width:30ch;text-shadow:0 2px 12px rgba(0,0,0,.9)}.community,.disc-split,.editorial,.intro-split,.method,.split-intro,.trio,.values{gap:28px}.method{grid-template-areas:"intro" "media" "steps"}.method-intro{text-align:left}.method-intro .eyebrow{display:flex;justify-content:flex-start;width:100%}.method-intro h2{text-align:left}.method-intro .lede{text-align:left;margin-inline:0;max-width:none}.disc-split>div>.eyebrow,.editorial-body>.eyebrow,.intro-body>.eyebrow,.trio-body>.eyebrow,.values>div>.eyebrow{display:flex;justify-content:center;width:100%}.disc-split>div>h2,.editorial-body>h2,.intro-body>h2,.slot-label,.split-intro-head>h2,.trio-body>h2,.values>div>h2{text-align:center}.split-intro-head{text-align:center}.split-intro-head .eyebrow{justify-content:center}.split-intro-head .lede{margin-inline:auto}h2+.lede,h2+p.lede{text-align:center;margin-inline:auto;max-width:32ch}.editorial-body .btn,.intro-body .btn,.method>div>.btn,.split-intro-head .btn,.trio-body .btn{display:flex;width:100%}.disc-box p,.number-item p,.step p,.value p{font-size:.98rem;line-height:1.58}.disc-box h3,.number-item h3,.step h3,.value h3{font-size:1.12rem}.steps{margin-top:26px;gap:0}.step{grid-template-columns:auto 1fr;gap:14px;padding-block:20px}.step-n{font-size:1.6rem;width:36px}.step .link{margin-top:12px}.quote-card{padding:26px 20px;gap:14px}.quote-card p{font-size:1rem}.slot-group{padding-block:28px;gap:16px}.slot-label h3{font-size:1.45rem}.slot-row{grid-template-columns:1fr auto;column-gap:14px;row-gap:2px;align-items:center;padding-block:14px}.slot-row .name{grid-column:1;grid-row:1;font-size:1.02rem;line-height:1.25}.slot-row .days{grid-column:1;grid-row:2;font-size:.76rem;letter-spacing:.1em}.slot-row .hours{grid-column:2;grid-row:1/span 2;text-align:right;font-size:1rem;color:var(--tx)}.week{gap:16px}.plans{max-width:none;gap:40px}.plan{padding:28px 22px;text-align:center;border-color:var(--line-2);box-shadow:0 14px 32px rgba(0,0,0,.28)}.plan ul{text-align:left}.plan-price{justify-content:center}.plan .btn{width:100%}.form-card{padding:26px 20px}.form-card>.eyebrow{display:flex;justify-content:center;width:100%}.form-card>.eyebrow::before{display:none}.form-card .form-title{text-align:center}.form-card .btn{width:100%}.field input,.field select,.field textarea{padding:15px;font-size:16px}.info-item dd{font-size:1.02rem}.fact{gap:6px}.gallery{grid-template-columns:1fr;gap:16px}.social-card{align-items:center;text-align:center}body[data-page=chi-siamo] .section-head,body[data-page=chi-siamo] .split-intro-head,body[data-page=chi-siamo] .trio-body,body[data-page=chi-siamo] .values>div:first-child{text-align:left}body[data-page=chi-siamo] .section-head{margin-inline:0}body[data-page=chi-siamo] .section-head .eyebrow,body[data-page=chi-siamo] .split-intro-head .eyebrow,body[data-page=chi-siamo] .trio-body .eyebrow,body[data-page=chi-siamo] .values>div:first-child .eyebrow{justify-content:flex-start}body[data-page=chi-siamo] .section-head .eyebrow::before,body[data-page=chi-siamo] .split-intro-head .eyebrow::before,body[data-page=chi-siamo] .trio-body .eyebrow::before,body[data-page=chi-siamo] .values>div:first-child .eyebrow::before{display:block}body[data-page=chi-siamo] .split-intro-head h2,body[data-page=chi-siamo] .trio-body h2,body[data-page=chi-siamo] .values>div:first-child h2{text-align:left}body[data-page=chi-siamo] .section-head .lede,body[data-page=chi-siamo] .split-intro-head .lede,body[data-page=chi-siamo] .trio-body .lede,body[data-page=chi-siamo] .values>div:first-child .lede{text-align:left;margin-inline:0;max-width:none}body[data-page=chi-siamo] .section-head-row{align-items:flex-start;text-align:left}body[data-page=chi-siamo] .section-head-row>.link{align-self:flex-start}body[data-page=corsi] .disc-split>div:not(.media),body[data-page=corsi] .editorial-body,body[data-page=corsi] .section-head,body[data-page=corsi] .split-intro-head{text-align:left}body[data-page=corsi] .section-head{margin-inline:0}body[data-page=corsi] .disc-split>div:not(.media) .eyebrow,body[data-page=corsi] .editorial-body .eyebrow,body[data-page=corsi] .section-head .eyebrow,body[data-page=corsi] .split-intro-head .eyebrow{justify-content:flex-start}body[data-page=corsi] .disc-split>div:not(.media) .eyebrow::before,body[data-page=corsi] .editorial-body .eyebrow::before,body[data-page=corsi] .section-head .eyebrow::before,body[data-page=corsi] .split-intro-head .eyebrow::before{display:block}body[data-page=corsi] .disc-split>div:not(.media) h2,body[data-page=corsi] .editorial-body h2,body[data-page=corsi] .split-intro-head h2{text-align:left}body[data-page=corsi] .disc-split>div:not(.media) .lede,body[data-page=corsi] .editorial-body .lede,body[data-page=corsi] .section-head .lede,body[data-page=corsi] .split-intro-head .lede{text-align:left;margin-inline:0;max-width:none}body[data-page=corsi] .editorial-body{display:contents}body[data-page=corsi] .editorial-body>*{order:1}body[data-page=corsi] .editorial-body>.btn{display:none}body[data-page=corsi] .editorial{gap:0}body[data-page=corsi] .editorial-media{margin-top:var(--s4)}body[data-page=corsi] .disc-split>.media{display:none}body[data-page=corsi] .disc-split .disc-grid{margin-top:18px}body[data-page=corsi] .page-hero+.section{padding-top:22px}body[data-page=corsi] .page-hero-body{text-align:center;padding-block:36px 28px}body[data-page=orari] .section-head-row{align-items:flex-start;text-align:left}body[data-page=orari] .section-head{text-align:left;margin-inline:0}body[data-page=orari] .section-head .eyebrow{justify-content:flex-start}body[data-page=orari] .section-head .eyebrow::before{display:block}body[data-page=orari] .section-head .lede{text-align:left;margin-inline:0;max-width:none}body[data-page=orari] .legend{justify-content:flex-start;margin-top:var(--s3);gap:18px}body[data-page=orari] .slot-label{text-align:left}body[data-page=orari] .slot-label .n{font-size:.7rem}body[data-page=orari] .slots{margin-top:6px}body[data-page=orari] .slot-group{padding-block:24px;gap:14px}body[data-page=orari] .slot-group:first-child{border-top:0;padding-top:4px}body[data-page=orari] .slot-row{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:10px}body[data-page=orari] .slot-row:first-child{margin-top:0;padding-top:14px}body[data-page=orari] .slot-row.is-ag{border-color:var(--red);background:rgba(168,31,55,.14);box-shadow:none;padding-left:16px}body[data-page=orari] .slot-row .name{font-size:1.05rem}body[data-page=orari] .slot-row .hours{font-size:1.08rem;color:#fff}body[data-page=news] .page-hero+.section{padding-top:30px}body[data-page=news] .section-head-row{align-items:flex-start;text-align:left;gap:14px}body[data-page=news] .section-head-row .section-head{text-align:left!important;margin-inline:0!important}body[data-page=news] .section-head-row .section-head h2{text-align:left!important}body[data-page=news] .section-head .eyebrow{justify-content:flex-start}body[data-page=news] .section-head .eyebrow::before{display:block}body[data-page=news] .section-head-row>.lede{text-align:left!important;margin-inline:0;max-width:none}body[data-page=news] .press-feature{margin-bottom:18px}body[data-page=news] .card-grid{gap:18px}body[data-page=prezzi] .page-hero+.section{padding-top:22px}body[data-page=prezzi] .section+.section{padding-top:24px}body[data-page=prezzi] .section-head-row{align-items:flex-start;text-align:left}body[data-page=prezzi] .section-head-row .section-head{text-align:left;margin-inline:0}body[data-page=prezzi] .section-head .eyebrow{justify-content:flex-start}body[data-page=prezzi] .section-head .eyebrow::before{display:block}body[data-page=prezzi] .section-head .lede{text-align:left;margin-inline:0;max-width:none}body[data-page=prezzi] .editorial-body{text-align:left;display:contents}body[data-page=prezzi] .editorial-body .eyebrow{justify-content:flex-start}body[data-page=prezzi] .editorial-body .eyebrow::before{display:block}body[data-page=prezzi] .editorial-body .lede{text-align:left;margin-inline:0;max-width:none}body[data-page=prezzi] .editorial-body h2{text-align:left}body[data-page=prezzi] .editorial-body>*{order:1}body[data-page=prezzi] .editorial-media{order:2;margin-top:var(--s4)}body[data-page=prezzi] .editorial{gap:0}body[data-page=prezzi] .editorial-body>.chips{margin-top:14px;gap:8px}body[data-page=prezzi] .editorial-body>p.lede:nth-of-type(2){margin-top:14px}body[data-page=contatti] .contact-grid>div>.eyebrow{justify-content:flex-start}body[data-page=contatti] .form-card>.eyebrow{justify-content:flex-start;width:auto}body[data-page=contatti] .form-card>.eyebrow::before{display:block}body[data-page=contatti] .form-card .form-title{text-align:left}body[data-page=contatti] .form-card h2+.lede{text-align:left;margin-inline:0;max-width:none}body[data-page=contatti] .section-head-row{align-items:flex-start;text-align:left}body[data-page=contatti] .section-head-row .section-head{text-align:left;margin-inline:0}body[data-page=contatti] .section-head .eyebrow{justify-content:flex-start}body[data-page=contatti] .section-head .eyebrow::before{display:block}.closer-photo{min-height:0;text-align:center}.closer-photo-body{padding-block:56px}.closer-photo h2{font-size:2.2rem}.closer-photo p{margin-top:16px;max-width:32ch;font-size:1rem}.closer-photo .btn{width:100%;max-width:340px;margin:26px auto 0}.closer-plain .closer-photo-body{padding:40px 22px}.closer-minimal{padding-block:44px 52px}.closer-minimal-inner{text-align:center;padding:32px 22px;gap:24px}.closer-minimal-inner .eyebrow{justify-content:center}.closer-minimal h2{margin-inline:auto}.closer-minimal p{margin-inline:auto}.closer-actions{align-items:stretch;text-align:center;width:100%}.closer-actions .btn{width:100%}.closer-card-body{padding:30px 22px;text-align:center}.closer-card-body .btn{width:100%}.band-actions{align-items:stretch;text-align:center}.band-actions .btn{width:100%}.manifesto h2{font-size:2.1rem}.highlight-actions{flex-direction:column;align-items:center;gap:14px}.highlight-actions .btn{width:100%}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr;gap:0;padding-bottom:4px;text-align:center}.footer-top>.footer-col{padding-block:24px;border-top:1px solid var(--line)}.footer-top>.footer-col:first-child{padding-top:0;border-top:0}.footer-brand{justify-content:center;margin-bottom:12px}.footer-brand img{height:32px}.footer-brand span{font-size:1rem}.footer-col>p{margin-inline:auto;max-width:34ch;font-size:.9rem;margin-bottom:18px}.footer-social{justify-content:center;gap:9px}.footer-social a{width:40px;height:40px}.footer-col .footer-heading{margin-bottom:14px;font-size:.68rem;letter-spacing:.16em}.footer-col ul{align-items:center;gap:13px}.footer-col li a{font-size:.92rem}.footer-col ul.footer-contact{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-contact li{align-items:center;gap:4px;font-size:.92rem}.footer-contact .k{font-size:.66rem}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{text-align:center;align-items:center;gap:6px;font-size:.76rem;padding-block:20px 28px}}@media (max-width:600px){.photo-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.photo-grid .media{aspect-ratio:16/10}.photo-grid .media:first-child{grid-row:auto;aspect-ratio:16/10}}@media (max-width:380px){:root{--pad:16px}.site-header .wrap{padding-inline:10px;gap:5px}.brand{gap:7px}.brand img{height:46px}.hero h1{font-size:2.7rem}.hero-lede{font-size:.96rem}h2{font-size:1.95rem}.page-hero h1,.page-title h1{font-size:2.3rem}.closer-photo h2{font-size:2rem}.feature strong{font-size:.82rem}.feature span{font-size:.75rem}.feature{padding:18px 4px}.mosaic .pcard:nth-child(n+3){grid-template-columns:92px 1fr}.mosaic .pcard:nth-child(n+3) h3{font-size:1.04rem}.nav-overlay ul a{font-size:1.9rem;padding:5px 0}.notice p{font-size:.76rem}}@media (max-width:600px){body[data-page=home] .notice .wrap{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;column-gap:8px;padding-block:13px;text-align:center}body[data-page=home] .notice strong{display:none}body[data-page=home] .notice p{flex:0 1 auto;min-width:0;font-size:1.16rem;line-height:1.3;color:#fff;text-align:center}body[data-page=home] .notice-link-text{display:none}body[data-page=home] .notice-chevron{display:block;width:20px;height:20px;stroke:#fff;flex-shrink:0}body[data-page=home] .hero{min-height:0;align-items:center}body[data-page=home] .hero-media img,body[data-page=home] .hero-media img.hero-shift{transform:none;object-position:58% 34%}body[data-page=home] .hero-media::after{background:linear-gradient(to top,rgba(8,8,9,.9) 0,rgba(8,8,9,.72) 38%,rgba(8,8,9,.6) 74%,rgba(8,8,9,.44) 100%),linear-gradient(rgba(8,8,9,.3),rgba(8,8,9,.3))}body[data-page=home] .hero-body{padding-block:90px 70px;text-align:center}body[data-page=home] .hero-body .eyebrow{justify-content:center;font-size:.84rem;line-height:1.35;letter-spacing:.16em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.95)}body[data-page=home] .hero-body .eyebrow::before{display:none}body[data-page=home] .hero h1{max-width:none;margin:18px auto 0;font-size:clamp(3.6rem, 15.5vw, 4.3rem);line-height:.98;text-shadow:0 3px 24px rgba(0,0,0,.95),0 1px 3px #000}body[data-page=home] .hero-lede{max-width:32ch;margin:18px auto 0;font-size:1.14rem;line-height:1.48;color:#f0f0f3;text-shadow:0 2px 14px #000}body[data-page=home] .hero-actions{width:100%;margin:26px 0 0;gap:10px}body[data-page=home] .hero-actions .btn{width:100%;min-height:58px;font-size:.92rem;letter-spacing:.12em}body[data-page=home] .hero-actions .btn-ghost{border-width:2.5px;background:rgba(255,255,255,.08)}body[data-page=home] .section-head-row{align-items:flex-start;text-align:left}body[data-page=home] .section-head-row .section-head{text-align:left;margin-inline:0}body[data-page=home] .section-head .eyebrow{justify-content:flex-start}body[data-page=home] .section-head .eyebrow::before{display:block}body[data-page=home] .section-head .lede{text-align:left;margin-inline:0;max-width:none}body[data-page=home] .section-head-row>.link{align-self:flex-start}body[data-page=home] .mosaic{gap:18px}body[data-page=home] .mosaic .pcard,body[data-page=home] .mosaic .pcard:nth-child(n+3){position:relative;display:flex;grid-template-columns:none;flex-direction:column;justify-content:flex-end;min-height:clamp(390px,112vw,470px);overflow:hidden;border:1px solid var(--line-2);background:var(--surface)}body[data-page=home] .mosaic .pcard .pcard-media,body[data-page=home] .mosaic .pcard:nth-child(n+3) .pcard-media{position:absolute;inset:0;width:auto;height:auto;min-height:0;aspect-ratio:auto;border-radius:0}body[data-page=home] .mosaic .pcard .pcard-media img,body[data-page=home] .mosaic .pcard:nth-child(n+3) .pcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 34%}body[data-page=home] .mosaic .pcard:nth-child(2) .pcard-media img{object-position:57% 36%}body[data-page=home] .mosaic .pcard:nth-child(3) .pcard-media img{object-position:50% 42%}body[data-page=home] .mosaic .pcard:nth-child(4) .pcard-media img{object-position:62% 40%}body[data-page=home] .mosaic .pcard .pcard-media::after,body[data-page=home] .mosaic .pcard:nth-child(n+3) .pcard-media::after{background:linear-gradient(to top,rgba(8,8,9,.96) 3%,rgba(8,8,9,.72) 29%,rgba(8,8,9,.16) 66%,rgba(8,8,9,.04) 100%)}body[data-page=home] .mosaic .pcard .pcard-body,body[data-page=home] .mosaic .pcard:nth-child(n+3) .pcard-body{position:relative;z-index:1;justify-content:flex-end;padding:24px 22px;gap:9px}body[data-page=home] .mosaic .pcard h3,body[data-page=home] .mosaic .pcard:nth-child(n+3) h3{font-size:1.42rem;line-height:1.12}body[data-page=home] .mosaic .pcard p{font-size:.96rem;line-height:1.5;color:#dedee3}body[data-page=home] .mosaic .pcard .pcard-arrow,body[data-page=home] .mosaic .pcard:nth-child(n+3) .pcard-arrow{display:flex;top:16px;right:16px;width:40px;height:40px;background:rgba(10,10,11,.64)}}@media (max-width:380px){body[data-page=home] .hero h1{font-size:3.5rem}body[data-page=home] .hero-lede{font-size:1.02rem;line-height:1.46}body[data-page=home] .hero-actions{margin-top:20px}body[data-page=home] .notice .wrap{column-gap:7px}body[data-page=home] .notice p{font-size:1.02rem}body[data-page=home] .mosaic .pcard,body[data-page=home] .mosaic .pcard:nth-child(n+3){min-height:400px}}.legal-content{max-width:72ch}.legal-content .updated{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.08em;color:var(--tx-3);margin-bottom:var(--s6)}.legal-content h2{text-transform:none;font-family:var(--font-ui);font-weight:600;letter-spacing:0;font-size:clamp(1.2rem, 2vw, 1.5rem);color:#fff;margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line)}.legal-content>h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-content h3{text-transform:none;font-family:var(--font-ui);font-weight:600;letter-spacing:0;font-size:1.02rem;color:#fff;margin-top:var(--s5)}.legal-content p{margin-top:var(--s3);color:var(--tx-2)}.legal-content ul{margin-top:var(--s3);padding-left:1.15em;list-style:disc}.legal-content li{margin-top:9px;color:var(--tx-2)}.legal-content li::marker{color:var(--red-hot)}.legal-content a{color:#fff;text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:var(--red-hot)}.legal-content strong{color:#fff}.promo-overlay{position:fixed;inset:0;z-index:500;background:rgba(4,4,5,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-soft),visibility .35s}.promo-overlay.is-open{opacity:1;visibility:visible}.promo-card{position:relative;width:100%;max-width:440px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden auto;max-height:calc(100vh - 40px);box-shadow:0 30px 80px rgba(0,0,0,.6);transform:translateY(18px) scale(.98);opacity:0;transition:transform .45s var(--ease),opacity .4s var(--ease-soft)}.promo-overlay.is-open .promo-card{transform:none;opacity:1}.promo-media{position:relative;aspect-ratio:16/9;overflow:hidden}.promo-media img{width:100%;height:100%;object-fit:cover;object-position:46% 40%}.promo-media::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,9,.92) 0,rgba(8,8,9,.25) 55%,transparent 85%)}.promo-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(10,10,11,.6);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease-soft),border-color .25s var(--ease-soft),transform .25s var(--ease)}.promo-close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}.promo-close svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2}.promo-badge{position:absolute;left:var(--s4);bottom:var(--s3);z-index:1;font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--red);color:#fff;padding:7px 13px;border-radius:2px}.promo-body{padding:var(--s5) var(--s4) var(--s4)}.promo-body h2{font-size:clamp(1.5rem, 4vw, 1.9rem);line-height:1.08}.promo-body p{margin-top:var(--s3);color:var(--tx-2);font-size:.98rem}.promo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}.promo-actions .btn{flex:1;white-space:nowrap}body.promo-open{overflow:hidden}@media (max-width:480px){.promo-body{padding:var(--s4) var(--s3) var(--s3)}.promo-actions{flex-direction:column}.promo-actions .btn{width:100%}}@media (min-width:860px){.promo-card{max-width:1120px;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.promo-media{aspect-ratio:auto;height:100%;min-height:520px}.promo-badge{font-size:.76rem;padding:9px 16px;left:var(--s5);bottom:var(--s5)}.promo-close{top:22px;right:22px;width:44px;height:44px}.promo-close svg{width:18px;height:18px}.promo-body{padding:var(--s8) var(--s7) var(--s8) var(--s6);display:flex;flex-direction:column;justify-content:center}.promo-body h2{font-size:clamp(2.6rem, 3.4vw, 3.4rem);line-height:1.02}.promo-body p{margin-top:var(--s4);font-size:1.18rem;line-height:1.55;max-width:44ch}.promo-actions{flex-wrap:nowrap;margin-top:var(--s6);gap:var(--s3)}.promo-actions .btn{padding:19px 30px;font-size:.9rem}}@media (min-width:1200px){.promo-card{max-width:1280px}.promo-media{min-height:580px}}@media (prefers-reduced-motion:reduce){.promo-card,.promo-overlay{transition:none}}.notice-private .wrap{justify-content:space-between;flex-wrap:nowrap;text-align:left;gap:var(--s3) var(--s6);padding-block:20px}.notice-private h2{font-size:clamp(1.3rem, 1.8vw, 1.6rem);line-height:1.05;color:#fff}.notice-private p{margin-top:6px}.notice-btn{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;font-family:var(--font-ui);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:2px;padding:13px 22px;transition:background-color .25s var(--ease-soft),color .25s var(--ease-soft),border-color .25s var(--ease-soft)}.notice-btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .25s var(--ease)}.notice-btn:hover{background:#fff;color:var(--red);border-color:#fff}.notice-btn:hover svg{transform:translateX(4px)}.notice-private-mob{display:none}@media (max-width:760px){.notice-private{position:relative;-webkit-tap-highlight-color:transparent}.notice-private:active{filter:brightness(.92)}.notice-private .wrap{gap:14px;padding-block:14px}.notice-btn{position:static;padding:0;border:0}.notice-btn::after{content:"";position:absolute;inset:0}.notice-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}.notice-btn svg{width:20px;height:20px}.notice-btn:active,.notice-btn:hover{background:0 0;color:#fff}.notice-btn:hover svg{transform:none}.notice-private .notice-private-desk,.notice-private h2{display:none}.notice-private .notice-private-mob{display:block;margin-top:0;font-size:1.08rem;line-height:1.35;color:#fff}.notice-private-cta{font-weight:600}}@media (max-width:600px){.notice-private h2{font-size:1.02rem;line-height:1.1}.notice-private p{font-size:.8rem;line-height:1.35;margin-top:4px}body[data-page=corsi] .notice-private+.section{padding-top:22px}}@media (min-width:601px){body[data-page=corsi] .page-hero{min-height:clamp(360px,54vh,580px)}}@media (max-width:600px){body[data-page=corsi] .page-hero-body{padding-block:46px 38px}}