@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-latin-ext.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap;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:Montserrat;src:url(/assets/fonts/Montserrat-Italic-latin-ext.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Italic-latin.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap;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:Cormorant Garamond;src:url(/assets/fonts/Cormorant-Garamond-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/Cormorant-Garamond-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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:Cormorant Garamond;src:url(/assets/fonts/Cormorant-Garamond-Italic-latin-ext.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/Cormorant-Garamond-Italic-latin.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap;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:Bank Gothic;src:url(/assets/fonts/Bank-Gothic-Light.ttf) format("truetype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Bank Gothic;src:url(/assets/fonts/Bank-Gothic-Medium.ttf) format("truetype");font-weight:500 900;font-style:normal;font-display:swap}:root{--green: #33ff00;--green-hi: #55ff22;--green-dim: #28cc00;--white: #ffffff;--black: #000000;--bg: #000000;--surface: #070707;--surface-2: #0d0d0d;--line: rgba(255, 255, 255, .11);--line-soft: rgba(255, 255, 255, .06);--tx: #ffffff;--tx-2: rgba(255, 255, 255, .68);--tx-3: rgba(255, 255, 255, .42);--accent-tx: #33ff00;--hdr-bg: rgba(0, 0, 0, .82);--btn-hover-bg: #ffffff;--btn-hover-tx: #000000;--ghost-border: rgba(255, 255, 255, .28);--tlink-border: rgba(255, 255, 255, .22);--stroke-tx: rgba(255, 255, 255, .42);--grain-blend: screen;--grain-opacity: .035;--logo-filter: none;--shadow: rgba(0, 0, 0, .55);--sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--bank-gothic: "Bank Gothic", var(--sans);--pad: clamp(1.25rem, 5vw, 6rem);--section: clamp(5rem, 11vh, 9rem);--maxw: 1560px;--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{--bg: #f7f7f5;--surface: #ffffff;--surface-2: #eeeeea;--line: rgba(0, 0, 0, .14);--line-soft: rgba(0, 0, 0, .07);--tx: #0b0b0b;--tx-2: rgba(0, 0, 0, .7);--tx-3: rgba(0, 0, 0, .58);--accent-tx: #0b0b0b;--hdr-bg: rgba(247, 247, 245, .86);--btn-hover-bg: #0b0b0b;--btn-hover-tx: #ffffff;--ghost-border: rgba(0, 0, 0, .24);--tlink-border: rgba(0, 0, 0, .2);--stroke-tx: rgba(0, 0, 0, .32);--grain-blend: multiply;--grain-opacity: .05;--logo-filter: invert(1);--shadow: rgba(0, 0, 0, .18)}.hero,.phead,.cta,.svc__i,.lb{--bg: #000000;--surface: #070707;--surface-2: #0d0d0d;--line: rgba(255, 255, 255, .11);--line-soft: rgba(255, 255, 255, .06);--tx: #ffffff;--tx-2: rgba(255, 255, 255, .68);--tx-3: rgba(255, 255, 255, .42);--accent-tx: #33ff00;--ghost-border: rgba(255, 255, 255, .28);--stroke-tx: rgba(255, 255, 255, .42);--btn-hover-bg: #ffffff;--btn-hover-tx: #000000;color:var(--tx)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block;border:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--green);color:var(--black)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}h1,h2,h3,h4{margin:0;font-weight:800;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.display{font-size:clamp(1.75rem,8.6vw,6.8rem);font-weight:900;line-height:.9;letter-spacing:-.035em}.h-xl{font-size:clamp(1.75rem,5.4vw,4.6rem);word-break:break-word;overflow-wrap:break-word}.h-lg{font-size:clamp(1.6rem,3.4vw,2.9rem)}.h-md{font-size:clamp(1.15rem,1.7vw,1.5rem);letter-spacing:-.01em}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-tx);margin:0 0 1.4rem}.eyebrow:before{content:"";flex-shrink:0;width:2.2rem;height:2px;background:var(--green);opacity:.85}.lead{font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.65;color:var(--tx-2);font-weight:300}p{margin:0 0 1.15em}p:last-child{margin-bottom:0}.body-copy p{color:var(--tx-2);font-weight:300}.body-copy strong,.body-copy b{color:var(--tx);font-weight:600}.body-copy em{color:var(--accent-tx);font-style:normal;font-weight:500}.pull{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.25;font-weight:300;letter-spacing:0;text-transform:none;color:var(--tx)}.pull span{color:var(--accent-tx);font-style:italic}.pull--staggered{display:flex;flex-direction:column;width:100%;max-width:100%}.pull__line{display:block}.pull__line--1{white-space:nowrap}.pull__line--2{white-space:nowrap;padding-left:clamp(2rem,42%,21ch)}@media(max-width:768px){.pull__line--1,.pull__line--2{white-space:normal}.pull__line--2{padding-left:clamp(1rem,20%,8ch)}}.green{color:var(--accent-tx)}.outline-tx{color:transparent;-webkit-text-stroke:1.4px var(--stroke-tx)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}section{position:relative}.section{padding-block:var(--section)}.rule{height:1px;background:var(--line-soft);border:0;margin:0}.track-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,3.5rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.track-no{font-size:clamp(.75rem,1vw,.9rem);font-weight:700;letter-spacing:.2em;color:var(--accent-tx);padding-top:.65em;white-space:nowrap}.track-head .lead{max-width:62ch;margin-top:1.3rem}@media(max-width:768px){.track-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.track-no{padding-top:0;margin-bottom:.2rem;white-space:normal}.track-head h2{font-size:clamp(1.65rem,6.8vw,2.3rem);line-height:1.05;word-break:break-word;overflow-wrap:break-word}.track-head .lead{margin-top:.75rem;max-width:100%}}.eq{display:flex;align-items:flex-end;gap:3px;height:26px}.eq i{display:block;width:3px;background:var(--green);animation:eqb 1.1s ease-in-out infinite alternate;transform-origin:bottom}.eq i:nth-child(1){height:40%;animation-delay:-.9s}.eq i:nth-child(2){height:85%;animation-delay:-.2s}.eq i:nth-child(3){height:55%;animation-delay:-.6s}.eq i:nth-child(4){height:100%;animation-delay:-.4s}.eq i:nth-child(5){height:30%;animation-delay:-.1s}.eq i:nth-child(6){height:70%;animation-delay:-.75s}.eq i:nth-child(7){height:45%;animation-delay:-.35s}@keyframes eqb{0%{transform:scaleY(.28)}to{transform:scaleY(1)}}.btn{--bh: 3.5rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;height:var(--bh);padding:0 1.9rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#ffffff14,#ffffff05);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);color:var(--black);overflow:hidden;cursor:pointer;box-shadow:inset 0 1.5px 1px #ffffff8c,inset 0 -1.5px 2px #0003,0 6px 22px #00000061,0 0 18px var(--green-glow, rgba(0, 0, 0, 0));transition:color .45s var(--ease),border-color .45s var(--ease),box-shadow .35s ease,transform .25s ease}.btn>*{position:relative;z-index:2;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--green-hi) 0%,var(--green) 100%);transform:translateY(0);transition:transform .45s var(--ease);z-index:1}.btn:hover{transform:translateY(-2px);color:var(--tx);border-color:#ffffff38;box-shadow:inset 0 1.5px 1px #ffffff4d,inset 0 -1px 1px #0000004d,0 10px 28px #00000073,0 0 20px var(--green-glow, rgba(0, 0, 0, 0))}.btn:hover:before{transform:translateY(-101%)}.btn:hover>*{color:var(--tx)}.btn:active{transform:translateY(0) scale(.98)}.btn--ghost:before{display:none}.btn--ghost{color:var(--tx);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1.5px 1px #ffffff4d,inset 0 -1px 1px #0000004d,0 6px 20px #00000040}.btn--ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--green-hi) 0%,var(--green) 100%);transform:translateY(101%);transition:transform .45s var(--ease);z-index:1}.btn--ghost:hover{color:var(--black);border-color:var(--green);transform:translateY(-2px);box-shadow:inset 0 1.5px 1px #ffffff73,0 10px 28px var(--green-glow, rgba(0, 0, 0, .35))}.btn--ghost:hover:after{transform:translateY(0)}.btn--ghost:hover>*{color:var(--black)}.btn--wa:before{display:none!important}.btn--wa{background:linear-gradient(135deg,#25d36626,#128c7e14);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(37,211,102,.45);color:#f0fdf4;box-shadow:inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #00000040,0 6px 22px #0000004d,0 0 18px #25d36638}.btn--wa>*{color:#f0fdf4!important;position:relative;z-index:2;transition:color .45s var(--ease)}.btn--wa svg{color:#25d366!important;filter:drop-shadow(0 0 6px rgba(37,211,102,.6));transition:transform .3s ease,filter .3s ease,color .45s var(--ease);position:relative;z-index:2}.btn--wa:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#2fe673,#1da851);transform:translateY(101%);transition:transform .45s var(--ease);z-index:1}.btn--wa:hover{border-color:#25d366;transform:translateY(-2px);box-shadow:inset 0 1.5px 1px #fff9,0 10px 30px #0006,0 0 30px #25d36680}.btn--wa:hover:after{transform:translateY(0)}.btn--wa:hover>*{color:#000!important}.btn--wa:hover svg{color:#000!important;filter:none;transform:scale(1.1)}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:clamp(2rem,4vw,3rem)}.tlink{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tx);padding-bottom:.35em;border-bottom:1px solid var(--tlink-border);transition:color .3s,border-color .3s}.tlink svg{transition:transform .4s var(--ease)}.tlink:hover{color:var(--accent-tx);border-color:var(--green)}.tlink:hover svg{transform:translate(5px)}.hdr{position:fixed;top:0;left:0;right:0;z-index:900;transition:background .45s var(--ease),border-color .45s,backdrop-filter .45s;border-bottom:1px solid transparent}.hdr.is-stuck{background:var(--hdr-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line-soft)}.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:84px;transition:height .45s var(--ease)}.hdr.is-stuck .hdr__in{height:66px}.hdr__in .brand{flex:1;display:grid;justify-items:start;align-items:center}.hdr__in .brand img{grid-area:1 / 1}.brand img{width:auto;height:40px;transition:height .45s var(--ease)}.hdr.is-stuck .brand img{height:32px}.hdr__in .nav{flex:none;display:flex;align-items:center;justify-content:center;gap:clamp(1.4rem,2.8vw,3rem)}.nav a{position:relative;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-2);padding:.4rem 0;transition:color .3s}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--tx)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav__item--dropdown{position:relative;display:flex;align-items:center}.nav__parent-link{display:inline-flex;align-items:center;gap:.45rem}.nav__chevron{transition:transform .3s var(--ease),opacity .3s;opacity:.6;flex-shrink:0}.nav__item--dropdown:hover .nav__chevron,.nav__item--dropdown:focus-within .nav__chevron{transform:rotate(180deg);opacity:1}.nav__dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px);min-width:190px;background:#0f1318f0;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line);border-radius:12px;padding:.5rem;box-shadow:0 16px 40px #0009,0 2px 8px #0000004d;display:flex;flex-direction:column;gap:.15rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s;z-index:950}.nav__dropdown:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav__item--dropdown:hover .nav__dropdown,.nav__item--dropdown:focus-within .nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s}.nav__dropdown-link{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);padding:.6rem .9rem;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s}.nav__dropdown-link:after{display:none!important}.nav__dropdown-link:hover{color:var(--tx);background:#ffffff14}.nav__dropdown-link.is-current{color:var(--accent-tx);background:#ffffff0a}:root[data-theme=light] .nav__dropdown{background:#fffffff5;border-color:#00000014;box-shadow:0 16px 40px #00000014}:root[data-theme=light] .nav__dropdown-link:hover{background:#0000000a}:root[data-theme=light] .nav__dropdown-link.is-current{background:#00000008}.nav__item--dropdown.is-active>.nav__parent-link{color:var(--tx)}.nav__item--dropdown.is-active>.nav__parent-link:after{transform:scaleX(1)}.nav__sep{display:inline-block;width:1px;height:14px;background:var(--line);opacity:.7;margin-inline:clamp(.1rem,.4vw,.4rem)}.hdr__in .hdr__cta{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.75rem,1.4vw,1.3rem)}.hdr__cta .btn{--bh: 2.7rem;padding:0 1.25rem;font-size:.65rem}.hdr__link{position:relative;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-2);padding:.4rem .2rem;transition:color .3s;white-space:nowrap}.hdr__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.hdr__link:hover,.hdr__link.is-active{color:var(--tx)}.hdr__link:hover:after,.hdr__link.is-active:after{transform:scaleX(1)}.burger{display:none;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;position:relative;flex:none}.burger i{position:absolute;left:12px;width:20px;height:1.5px;background:var(--tx);transition:transform .4s var(--ease),opacity .25s}.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:21.5px}.burger i:nth-child(3){top:27px}body.menu-open .burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}body.menu-open .burger i:nth-child(2){opacity:0}body.menu-open .burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:890;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:6rem var(--pad) 3rem;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .7s var(--ease),visibility 0s linear .7s;overflow-y:auto}body.menu-open .drawer{clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto;transition:clip-path .7s var(--ease),visibility 0s linear 0s}.drawer nav{display:flex;flex-direction:column}.drawer__group{display:flex;flex-direction:column;gap:.2rem}.drawer__section{display:flex;flex-direction:column;margin-bottom:.35rem}.drawer__sub-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;padding-left:clamp(2rem,6.5vw,2.8rem);margin-top:.15rem;margin-bottom:.5rem}.drawer nav a.drawer__sub-link{font-size:clamp(.85rem,3.2vw,1.1rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);padding:.15rem 0;gap:.4rem;line-height:1.2}.drawer nav a.drawer__sub-link span{color:var(--accent-tx);opacity:.6}.drawer nav a.drawer__sub-link:hover{color:var(--accent-tx)}.drawer__sep{display:block;width:clamp(48px,15vw,76px);height:1.5px;background:var(--line);margin:clamp(.65rem,1.8vh,1rem) 0;opacity:.65}.drawer nav a{display:flex;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:clamp(1.7rem,7.5vw,2.8rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;color:var(--tx);opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s}body.menu-open .drawer nav a{opacity:1;transform:none}.drawer nav a.drawer__cta{color:var(--accent-tx)}.drawer nav a.drawer__cta:hover{color:var(--tx)}.drawer nav a small{font-size:.6rem;font-weight:600;letter-spacing:.2em;color:var(--accent-tx)}.drawer nav a:hover{color:var(--accent-tx)}.drawer__foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.72rem;letter-spacing:.1em;color:var(--tx-3)}.drawer__foot .drawer__socials{flex-basis:100%;margin-top:.3rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-top:8rem;padding-bottom:clamp(2rem,5vh,4rem);overflow:hidden;isolation:isolate}.hero__bed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--black)}.hero__bed figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity 2s linear}.hero__bed figure.on{opacity:1}.hero__bed img{width:100%;height:100%;object-fit:cover;animation:kb 22s ease-out infinite alternate;filter:grayscale(.25) contrast(1.05)}@keyframes kb{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1.5%,0)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(to top,#000000f7 4%,#000000b8 42%,#0000008c),linear-gradient(to right,#000000e6,#00000059 55%,#0009)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000047 3px)}.hero__in{position:relative;width:100%}.hero h1{margin-bottom:0}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln>span{display:block;transform:translateY(102%);animation:rise 1.05s var(--ease) forwards}.hero h1 .ln:nth-child(1)>span{animation-delay:.15s}.hero h1 .ln:nth-child(2)>span{animation-delay:.26s}.hero h1 .ln:nth-child(3)>span{animation-delay:.37s}.hero h1 .ln:nth-child(4)>span{animation-delay:.52s}@keyframes rise{to{transform:translateY(0)}}.hero .eyebrow{animation:fadeIn 1s var(--ease) .05s both}.hero__sub{max-width:44ch;margin-top:clamp(1rem,2vh,1.7rem);animation:fadeIn 1s var(--ease) .75s both}.hero .btn-row{margin-top:clamp(1.3rem,2.6vh,2.2rem)}.hero .btn-row{animation:fadeIn 1s var(--ease) .9s both}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:clamp(1.8rem,4.5vh,3.4rem);padding-top:1.4rem;border-top:1px solid var(--line-soft);animation:fadeIn 1s var(--ease) 1.1s both}.hero__meta{display:flex;gap:clamp(1.5rem,4vw,3.5rem);flex-wrap:wrap}.hero__meta div{min-width:0}.hero__meta dt{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-tx);margin-bottom:.4rem}.hero__meta dd{margin:0;font-size:.86rem;font-weight:500;color:var(--tx-2);line-height:1.4}.scroll-hint{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-3);flex:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .3s ease}.scroll-hint:hover{color:var(--tx)}.scroll-hint__text{display:inline-block;letter-spacing:.24em;transition:color .3s ease}.scroll-hint:hover .scroll-hint__text{color:var(--accent-tx)}.scroll-hint .eq{display:inline-flex;align-items:flex-end;gap:2.5px;height:15px}.scroll-hint .eq i{display:block;width:2.5px;height:100%!important;background:var(--accent-tx)!important;border-radius:1px;transform-origin:bottom;box-shadow:0 0 6px var(--accent-tx)}.scroll-hint .eq i:nth-child(1){animation:eqB1 .75s ease-in-out infinite alternate!important}.scroll-hint .eq i:nth-child(2){animation:eqB2 .55s ease-in-out infinite alternate!important}.scroll-hint .eq i:nth-child(3){animation:eqB3 .85s ease-in-out infinite alternate!important}.scroll-hint .eq i:nth-child(4){animation:eqB1 .65s ease-in-out infinite alternate .15s!important}.scroll-hint .eq i:nth-child(5){animation:eqB2 .9s ease-in-out infinite alternate!important}.scroll-hint .eq i:nth-child(6){animation:eqB3 .6s ease-in-out infinite alternate .1s!important}.scroll-hint .eq i:nth-child(7){animation:eqB1 .8s ease-in-out infinite alternate .2s!important}@keyframes eqB1{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@keyframes eqB2{0%{transform:scaleY(.35)}to{transform:scaleY(.85)}}@keyframes eqB3{0%{transform:scaleY(.15)}to{transform:scaleY(.95)}}@media(max-width:900px){.hero{align-items:center;padding-top:7rem}}.marquee{--dur: 34s;position:relative;display:flex;overflow:hidden;border-block:1px solid var(--line-soft);background:var(--surface);padding-block:1.15rem;-webkit-user-select:none;user-select:none}.marquee__t{display:flex;flex:none;align-items:center;gap:clamp(1rem,2.2vw,1.8rem);padding-right:clamp(1rem,2.2vw,1.8rem);animation:slide var(--dur) linear infinite;white-space:nowrap}.marquee__item{display:inline-flex;align-items:center;gap:clamp(1rem,2.2vw,1.8rem)}.marquee__text{font-size:clamp(1.1rem,2.4vw,2rem);font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:var(--tx);line-height:1}.marquee__item:nth-child(2n) .marquee__text{color:var(--accent-tx)}.marquee__sym{display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.marquee__sym--star{color:var(--accent-tx);font-size:clamp(.9rem,2vw,1.6rem)}@keyframes slide{to{transform:translate(-100%)}}.marquee--green{background:var(--green);border-color:var(--green)}.marquee--green .marquee__text{color:var(--black)}.marquee--green .marquee__item:nth-child(2n) .marquee__text{color:#0000006b}.marquee--green .marquee__sym--star{color:var(--black)}.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.85rem,1.6vw,1.4rem);background:transparent;border:none}@media(max-width:1080px){.svc{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.svc{grid-template-columns:1fr}}.svc__i{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(320px,40vh,430px);padding:clamp(1.5rem,2.5vw,2.2rem);background:var(--surface-2);border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1f,0 10px 30px #00000059;overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),border-color .35s ease,box-shadow .4s ease}.svc__i:hover{transform:translateY(-4px);border-color:#ffffff38;box-shadow:inset 0 1px 1px #ffffff40,0 18px 40px #00000080}.svc__i img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.58;filter:grayscale(.25) brightness(.95);transform:scale(1.03);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .9s var(--ease)}.svc__i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#000000e0,#00000085 45%,#0000002e);transition:background .6s var(--ease)}.svc__i:hover img{opacity:.85;filter:grayscale(0) brightness(1.05);transform:scale(1.08)}.svc__i:hover:after{background:linear-gradient(to top,#000000c7,#00000059,#00000014)}.svc__n{position:absolute;top:clamp(1.5rem,2.5vw,2.2rem);left:clamp(1.5rem,2.5vw,2.2rem);font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--accent-tx);text-shadow:0 1px 4px rgba(0,0,0,.8)}.svc__i h3{font-size:clamp(1.25rem,2vw,1.7rem);margin-bottom:.7rem;text-shadow:0 2px 8px rgba(0,0,0,.7)}.svc__i p{font-size:.88rem;color:var(--tx-2);font-weight:300;margin:0;max-width:34ch;text-shadow:0 1px 6px rgba(0,0,0,.8)}.svc__i .tlink{margin-top:1.4rem;align-self:flex-start;text-shadow:0 1px 6px rgba(0,0,0,.8)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:clamp(2rem,5vw,5rem);align-items:center}.split--txt-r>.split__media{order:-1}.split__media{position:relative}.split__media img{width:100%;aspect-ratio:4 / 3;max-height:min(52vh,440px);object-fit:cover}.split__media--wide img{aspect-ratio:16 / 10;max-height:min(46vh,400px)}.frame{position:relative;border:1px solid var(--line);padding:.75rem}.frame:before{content:"";position:absolute;left:-1px;top:-1px;width:46px;height:46px;border-top:2px solid var(--green);border-left:2px solid var(--green)}.frame:after{content:"";position:absolute;right:-1px;bottom:-1px;width:46px;height:46px;border-bottom:2px solid var(--green);border-right:2px solid var(--green)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;background:var(--line-soft);border-block:1px solid var(--line-soft)}.facts div{background:var(--bg);padding:clamp(1.6rem,3vw,2.6rem) clamp(1.2rem,2vw,2rem)}.facts dt{font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--tx);margin-bottom:.7rem}.facts dt em{color:var(--accent-tx);font-style:normal}.facts dd{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--tx-3);text-transform:uppercase;line-height:1.5}.mt-1{margin-top:1rem}.mt-2{margin-top:1.2rem}.mt-3{margin-top:1.4rem}.mt-4{margin-top:1.6rem}.mt-5{margin-top:1.8rem}.mt-6{margin-top:2rem}.mt-7{margin-top:2.2rem}.mt-block-s{margin-top:clamp(2rem,4vw,3rem)}.mt-block{margin-top:clamp(2.5rem,5vw,4rem)}.mt-block-l{margin-top:clamp(3rem,6vw,4.5rem)}.mb-2{margin-bottom:1.2rem}.mb-4{margin-bottom:1.6rem}.my-block{margin-block:clamp(3rem,7vw,5rem)}.my-block-l{margin-block:clamp(3rem,7vw,5.5rem)}.rule--gap{margin-block:clamp(3.5rem,7vw,6rem)}.rule--gap-sm{margin-block:clamp(3rem,6vw,5rem)}.measure-30{max-width:30ch}.measure-34{max-width:34ch}.measure-74{max-width:74ch}.measure-78{max-width:78ch}.split--top{align-items:start}.split--middle{align-items:center}.eyebrow--center{justify-content:center}.section--flush-bottom{padding-bottom:0}.section--flush-top{padding-top:0}.section--404{padding-top:clamp(9rem,20vh,14rem)}.text-md{font-size:1.05rem}.link-green{color:var(--accent-tx)}.cta__title{font-size:clamp(2.2rem,6.5vw,5rem)}.acc__inner--single{grid-template-columns:1fr}.acc__fig{margin:0}.acc__img{width:100%;aspect-ratio:4 / 3;max-height:min(44vh,380px);object-fit:cover}.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}.pills span{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-2);transition:border-color .3s,color .3s,background .3s}.pills span:hover{border-color:var(--green);color:var(--black);background:var(--green)}.gal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:2rem}.gal-count{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3)}.gal-count b{color:var(--accent-tx)}.hint-touch{display:none}@media(hover:none)and (pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}}.gal-wrap{display:flex;flex-direction:column;gap:1.8rem}.gal-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem}.gal-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.15rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--tx-2);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .25s var(--ease)}.gal-pill small{font-size:.65rem;opacity:.75;padding:.1rem .45rem;border-radius:999px;background:#ffffff14}.gal-pill:hover{color:var(--tx);border-color:var(--green);background:#ffffff0d}.gal-pill.is-active{background:var(--green);border-color:var(--green);color:#000;box-shadow:0 4px 18px var(--green-glow)}.gal-pill.is-active small{background:#0003;color:inherit;font-weight:700}.gal-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gal-card{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}.gal-card img{display:block;width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .7s var(--ease),filter .5s}.gal-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 60%);opacity:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .35s var(--ease)}.gal-card__zoom{width:44px;height:44px;border-radius:50%;background:#000000bf;border:1px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;transform:scale(.85);transition:transform .35s var(--ease)}.gal-card:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 12px 28px #00000080,0 0 16px var(--green-glow)}.gal-card:hover img{transform:scale(1.06)}.gal-card:hover .gal-card__overlay{opacity:1}.gal-card:hover .gal-card__zoom{transform:scale(1)}@media(min-width:1100px){.gal-card--featured{grid-column:span 2;grid-row:span 2}}@media(max-width:680px){.gal-modern{grid-template-columns:repeat(2,1fr);gap:8px}.gal-modern>.gal-card--featured{grid-column:1 / -1}.gal-card{border-radius:10px}.gal-card img{aspect-ratio:16 / 9}}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.gal.gal--3{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.gal.gal--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gal.gal--3{grid-template-columns:1fr}}.rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:1.2rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--accent-tx) var(--surface-2)}.rail::-webkit-scrollbar{height:3px}.rail::-webkit-scrollbar-track{background:var(--surface-2)}.rail::-webkit-scrollbar-thumb{background:var(--green)}.rail a{flex:none;width:clamp(220px,26vw,340px);scroll-snap-align:start;border-radius:12px;overflow:hidden;position:relative}.rail img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(.4);transition:transform .8s var(--ease),filter .6s}.rail a:hover img{transform:scale(1.06);filter:grayscale(0)}.infinite-rail{position:relative;width:100%;overflow:hidden;user-select:none;-webkit-user-select:none;cursor:grab;padding:.5rem 0 1.2rem;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.infinite-rail:active{cursor:grabbing}.infinite-rail__track{display:flex;width:max-content;will-change:transform}.infinite-rail__group{display:flex;gap:12px;flex-shrink:0;padding-right:12px}.infinite-rail__group a{flex:none;width:clamp(230px,26vw,350px);border-radius:14px;overflow:hidden;position:relative;display:block;box-shadow:0 8px 24px #0006;transition:transform .4s var(--ease),box-shadow .4s ease}.infinite-rail__group a:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0009,0 0 20px #a6a8cc33}.infinite-rail__group img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;filter:grayscale(.25);transition:transform .7s var(--ease),filter .5s}.infinite-rail__group a:hover img{transform:scale(1.06);filter:grayscale(0)}.hm--feste .infinite-rail__group img{filter:saturate(.9) sepia(.08)}.hm--feste .infinite-rail__group a:hover img{filter:none}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;background:#000000f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lb.on{display:block}.lb__stage{position:absolute;inset:clamp(4rem,8vh,5.5rem) clamp(1rem,6vw,5.5rem);display:flex;align-items:center;justify-content:center}.lb__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 50px #000000bf;animation:lbin .35s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none}@keyframes lbin{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lb__bar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,4vw,2.5rem);pointer-events:none}.lb__bar>*{pointer-events:auto}.lb__idx{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--tx-3)}.lb__idx b{color:var(--accent-tx)}.lb__btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#121212bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--tx);cursor:pointer;transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s}.lb__btn:hover{transform:scale(1.08);background:var(--green);border-color:var(--green);color:var(--black)}.lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10}.lb__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.lb__nav--next{right:clamp(.5rem,2vw,1.5rem)}@media(max-width:600px){.lb__stage{top:4.5rem;right:.5rem;bottom:2rem;left:.5rem}.lb__btn{width:42px;height:42px}}.acc{border-top:1px solid var(--line-soft)}.acc__i{border-bottom:1px solid var(--line-soft)}.acc__t{width:100%;display:flex;align-items:center;gap:1.2rem;padding:clamp(1.3rem,2.4vw,1.9rem) 0;background:none;border:0;text-align:left;cursor:pointer;transition:color .3s}.acc__t:hover{color:var(--accent-tx)}.acc__no{font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--accent-tx);flex:none;width:2.5rem}.acc__t h3{flex:1;font-size:clamp(1.05rem,2.1vw,1.65rem);font-weight:700}.acc__t .ic{position:relative;flex:none;width:30px;height:30px;border:1px solid var(--line);transition:border-color .3s,background .3s,transform .4s var(--ease)}.acc__t .ic:before,.acc__t .ic:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%);transition:opacity .3s,transform .4s var(--ease)}.acc__t .ic:before{width:11px;height:1.5px}.acc__t .ic:after{width:1.5px;height:11px}.acc__i.on .acc__t .ic{border-color:var(--green)}.acc__i.on .acc__t .ic:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.acc__i.on .acc__t{color:var(--accent-tx)}.acc__p{overflow:hidden;height:0;transition:height .55s var(--ease)}.acc__p--still{transition:none}.acc__inner{padding:0 0 clamp(1.8rem,3vw,2.6rem) 3.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(1.5rem,3vw,3rem)}.acc__inner .body-copy{max-width:68ch}@media(max-width:640px){.acc__inner{padding-left:0}}.ticks{list-style:none;margin:1.4rem 0 0;padding:0}.ticks li{position:relative;padding-left:1.9rem;margin-bottom:.7rem;font-size:.9rem;font-weight:300;color:var(--tx-2)}.ticks li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border:1.5px solid var(--green);transform:rotate(45deg)}.ticks--tight li{margin-bottom:.4rem;font-size:.85rem}.note{margin-top:1.6rem;padding:1rem 1.2rem;border-left:2px solid var(--green);background:var(--surface);font-size:.8rem;font-weight:300;color:var(--tx-3);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:clamp(.85rem,1.6vw,1.4rem);background:transparent;border:none}.cards article{background:#ffffff06;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #0000004d;padding:clamp(1.6rem,2.6vw,2.2rem);transition:transform .35s var(--ease),background .35s,border-color .35s,box-shadow .35s}.cards article:hover{transform:translateY(-4px);background:#ffffff0d;border-color:#fff3;box-shadow:inset 0 1px 1px #ffffff38,0 16px 36px #00000073}.cards h4{font-size:1.02rem;font-weight:700;margin-bottom:.9rem;letter-spacing:0}.cards h4 span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.2em;color:var(--accent-tx);margin-bottom:.55rem}.cards p{font-size:.85rem;font-weight:300;color:var(--tx-2);margin:0}.cta{position:relative;padding-block:clamp(4.5rem,10vh,8rem);overflow:hidden;isolation:isolate;text-align:center}.cta img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 100% at 50% 100%,rgba(90,176,49,.18),transparent 70%),linear-gradient(#00000080,#000c)}.cta .btn-row{justify-content:center}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(2rem,5vw,4.5rem)}.ch-list{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.ch{display:flex;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;background:var(--bg);transition:background .35s}.ch:hover{background:var(--surface-2)}.ch__ic{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--accent-tx);transition:background .35s,color .35s,border-color .35s}.ch:hover .ch__ic{background:var(--green);color:var(--black);border-color:var(--green)}.ch__tx{min-width:0}.ch__tx dt{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-3);margin-bottom:.25rem}.ch__tx dd{margin:0;font-size:.95rem;font-weight:500;word-break:break-word}.form{display:grid;gap:1.1rem}.field{display:grid;gap:.5rem}.field label{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-3)}.field label i{color:var(--accent-tx);font-style:normal}.field input,.field select,.field textarea{width:100%;padding:.95rem 1.1rem;background:var(--surface);border:1px solid var(--line);color:var(--tx);font:inherit;font-size:.92rem;border-radius:10px;transition:border-color .3s,background .3s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);background:var(--surface-2)}.field input::placeholder,.field textarea::placeholder{color:var(--tx-3)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:14px;padding-right:2.8rem}:root[data-theme=light] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E")}.form .btn{justify-self:start;margin-top:.5rem}.form__note{font-size:.72rem;color:var(--tx-3);line-height:1.6}.form__note a{color:var(--accent-tx)}.c-select{position:relative;width:100%}.c-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1.1rem;background:var(--surface);border:1px solid var(--line);color:var(--tx);font:inherit;font-size:.92rem;font-weight:400;text-align:left;border-radius:10px;cursor:pointer;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;user-select:none;-webkit-user-select:none}.c-select__trigger:hover{border-color:#ffffff42;background:var(--surface-2)}:root[data-theme=light] .c-select__trigger:hover{border-color:#00000042}.c-select__trigger:focus-visible,.c-select.is-open .c-select__trigger{border-color:var(--green);background:var(--surface-2);box-shadow:0 0 0 1px var(--green),0 4px 16px #33ff001f}.c-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-select__placeholder{color:var(--tx-3)}.c-select__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tx-3);transition:transform .28s cubic-bezier(.22,1,.36,1),color .25s}.c-select.is-open .c-select__arrow{transform:rotate(180deg);color:var(--green)}.c-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:150;background:#0a0a0c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-top:2px solid var(--green);box-shadow:0 16px 36px #000000bf,0 0 24px #33ff0014;border-radius:10px;max-height:270px;overflow-y:auto;overflow-x:hidden;list-style:none;margin:0;padding:.35rem 0;animation:cSelectDrop .2s cubic-bezier(.16,1,.3,1) forwards;scrollbar-width:thin;scrollbar-color:var(--line) transparent}:root[data-theme=light] .c-select__menu{background:#fff;border-top:2px solid var(--green);box-shadow:0 16px 36px #00000026,0 0 20px #33ff001a}.c-select.is-upwards .c-select__menu{top:auto;bottom:calc(100% + 4px);border-top:1px solid var(--line);border-bottom:2px solid var(--green);animation-name:cSelectDropUp}@keyframes cSelectDrop{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cSelectDropUp{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.c-select__menu::-webkit-scrollbar{width:5px}.c-select__menu::-webkit-scrollbar-track{background:transparent}.c-select__menu::-webkit-scrollbar-thumb{background:var(--line)}.c-select__menu::-webkit-scrollbar-thumb:hover{background:var(--green)}.c-select__menu::-webkit-scrollbar-corner{background:transparent}.c-select__menu::-webkit-resizer{display:none}.c-select__option{display:flex;align-items:center;justify-content:space-between;padding:.82rem 1.15rem;font-family:var(--sans);font-size:.88rem;font-weight:500;color:var(--tx-2);cursor:pointer;border-bottom:1px solid var(--line-soft);transition:background .15s ease,color .15s ease,padding-left .18s ease;user-select:none;-webkit-user-select:none}.c-select__option:last-child{border-bottom:none}.c-select__option:hover,.c-select__option.is-focused{background:#33ff0014;color:var(--tx);padding-left:1.35rem}:root[data-theme=light] .c-select__option:hover,:root[data-theme=light] .c-select__option.is-focused{background:#33ff001f;color:var(--black)}.c-select__option.is-selected{color:var(--green);font-weight:600;background:#33ff000f}:root[data-theme=light] .c-select__option.is-selected{color:var(--accent-tx);background:#33ff0017}.c-select__check{display:inline-flex;align-items:center;margin-left:.75rem;color:var(--green);opacity:0;transform:scale(.6);transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}:root[data-theme=light] .c-select__check{color:var(--accent-tx)}.c-select__option.is-selected .c-select__check{opacity:1;transform:scale(1)}.c-select__option[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.ftr{border-top:1px solid var(--line-soft);background:var(--surface);padding-top:clamp(3.5rem,7vw,5.5rem)}.ftr__top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:clamp(2rem,3.6vw,3.2rem);padding-bottom:clamp(2.5rem,5vw,4rem)}@media(max-width:1020px){.ftr__top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr__top{grid-template-columns:1fr}}.ftr__logo{display:inline-block;margin-bottom:1.4rem;font-size:.86rem;font-weight:300;margin-left:min(17ch,50%);transform:translate(-50%)}.ftr__brand img{height:46px;width:auto}.ftr__brand p{font-size:.86rem;color:var(--tx-3);font-weight:300;max-width:34ch}.ftr h5{margin:0 0 1.2rem;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-tx)}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.ftr ul a{font-size:.86rem;color:var(--tx-2);font-weight:400;transition:color .3s,padding-left .3s}.ftr ul a:hover{color:var(--accent-tx);padding-left:5px}.ftr__legal{margin-top:1.4rem;padding-top:1.15rem;border-top:1px solid var(--line-soft);font-style:normal;display:grid;gap:.3rem;font-size:.78rem;line-height:1.5;color:var(--tx-3)}.ftr__legal strong{color:var(--tx-2);font-weight:600;letter-spacing:.02em}.socials{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.social-badge{display:inline-flex;align-items:center;padding:.5rem .8rem;border:1px solid currentColor;border-radius:10px;color:var(--tx-2);transition:color .3s,transform .3s}.social-badge__art{display:block;height:26px;background-color:currentColor;-webkit-mask:var(--badge) center / contain no-repeat;mask:var(--badge) center / contain no-repeat}.social-badge--instagram .social-badge__art{--badge: url(/assets/img/brand/social-instagram.png);aspect-ratio:749 / 224}.social-badge--facebook .social-badge__art{--badge: url(/assets/img/brand/social-facebook.png);aspect-ratio:791 / 231}.social-badge:hover{color:var(--accent-tx);transform:translateY(-3px)}.social-badge:focus-visible{outline:2px solid var(--green);outline-offset:4px}.ftr__bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.5rem 0 clamp(1.5rem,4vw,2rem);border-top:1px solid var(--line-soft);font-size:.74rem;color:var(--tx-3)}.ftr__copy{display:flex;flex-direction:column;gap:.2rem}.ftr__copy-sub{font-size:.68rem;opacity:.8}.ftr__bot nav{padding-right:clamp(0rem,14vw,13rem);display:flex;flex-wrap:wrap;gap:1.4rem}@media(max-width:560px){.ftr__bot{padding-bottom:5rem}.ftr__bot nav{padding-right:0}}.ftr__bot a{color:var(--tx-2);font-weight:500;transition:color .3s}.ftr__bot a:hover{color:var(--accent-tx)}.wa{position:fixed;right:clamp(1rem,2.5vw,1.8rem);bottom:clamp(1rem,2.5vw,1.8rem);z-index:950;display:flex;align-items:center;gap:.75rem;height:52px;padding:0 1.25rem 0 1rem;border-radius:999px;background:#0e1610c7;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(37,211,102,.45);color:#fff;box-shadow:inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #00000059,0 12px 32px #0000008c,0 0 22px #25d36647;transition:transform .35s var(--ease),background .3s,border-color .3s,box-shadow .35s}.wa svg{color:#25d366;filter:drop-shadow(0 0 6px rgba(37,211,102,.7));flex:none;transition:transform .3s ease}.wa:hover{transform:translateY(-3px) scale(1.02);background:#121e14e6;border-color:#25d366;box-shadow:inset 0 1.5px 1px #fff9,0 16px 40px #000000a6,0 0 32px #25d36680}.wa:hover svg{transform:scale(1.1)}.wa span{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@media(max-width:560px){.wa{padding:0;width:50px;height:50px;justify-content:center;border-radius:50%}.wa span{display:none}}.phead{position:relative;padding-top:clamp(9rem,18vh,14rem);padding-bottom:clamp(3rem,7vh,5.5rem);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line-soft)}.phead__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.phead--plain{background:radial-gradient(ellipse at 85% -10%,rgba(255,255,255,.07) 0%,transparent 55%),#060606}.phead__bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:contrast(1.05) saturate(1.1) brightness(1.06);opacity:.72;animation:kb 26s ease-out infinite alternate}.phead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 18% 52%,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 50%,transparent 80%),linear-gradient(to top,var(--bg, #000000) 0%,rgba(0,0,0,.3) 45%,rgba(0,0,0,.15) 100%),linear-gradient(to right,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 45%,transparent 75%)}.phead h1{max-width:24ch;text-shadow:0 2px 14px rgba(0,0,0,.75)}.phead .lead{max-width:58ch;margin-top:1.6rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.crumbs{display:none!important}.crumbs a:hover,.crumbs span{color:var(--accent-tx)}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}@media(max-width:1000px){.hdr__in .nav,.hdr__cta .btn,.hdr__cta .hdr__link{display:none!important}.burger{display:block}}.skip{position:absolute;left:-9999px;top:0;z-index:9999;padding:.8rem 1.2rem;background:var(--green);color:var(--black);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.skip:focus{left:0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none}.hero__bed figure{opacity:1}.hero__bed figure~figure{opacity:0}.hero h1 .ln>span{transform:none}}.theme{display:none!important}.theme__moon{display:none}:root[data-theme=light] .theme__sun{display:none}:root[data-theme=light] .theme__moon{display:block}.brand img,.ftr__brand img{filter:var(--logo-filter)}.brand .logo-default,.ftr__brand .logo-default{filter:none}.brand .logo-eventi,.ftr__brand .logo-eventi{display:none}:root[data-home=eventi] .brand .logo-default,:root[data-home=eventi] .ftr__brand .logo-default,:root[data-logo=eventi] .brand .logo-default,:root[data-logo=eventi] .ftr__brand .logo-default{display:none}.brand .logo-eventi{height:72px;margin:-7px 0 -25px -31px}.hdr.is-stuck .brand .logo-eventi{height:58px;margin:-6px 0 -20px -25px}.ftr__brand .logo-eventi{height:80px;max-width:none;margin:-1px 0 -33px}:root[data-home=eventi] .brand .logo-eventi,:root[data-home=eventi] .ftr__brand .logo-eventi,:root[data-logo=eventi] .brand .logo-eventi,:root[data-logo=eventi] .ftr__brand .logo-eventi{display:block;filter:none}.brand.is-swapping img{transform-origin:left center;pointer-events:none}.brand.is-swapping .logo-eventi{transform-origin:22% 32%}:root[data-home=eventi] .brand.is-swapping .logo-default,:root[data-logo=eventi] .brand.is-swapping .logo-default,:root:not([data-home=eventi]):not([data-logo=eventi]) .brand.is-swapping .logo-eventi{display:block;animation:logo-out .42s cubic-bezier(.4,0,1,1) forwards}:root[data-home=eventi] .brand.is-swapping .logo-eventi,:root[data-logo=eventi] .brand.is-swapping .logo-eventi{animation:logo-in-eventi .8s cubic-bezier(.16,1,.3,1) .14s both}:root:not([data-home=eventi]):not([data-logo=eventi]) .brand.is-swapping .logo-default{animation:logo-in-feste .8s cubic-bezier(.16,1,.3,1) .14s both}@keyframes logo-out{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.84) translate(-4px);filter:blur(6px)}}@keyframes logo-in-eventi{0%{opacity:0;transform:scale(1.12);filter:blur(6px) brightness(1.25) drop-shadow(0 0 0 rgba(51,255,0,0))}45%{opacity:1;filter:blur(0) brightness(1.12) drop-shadow(0 0 6px rgba(51,255,0,.35))}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1) drop-shadow(0 0 0 rgba(51,255,0,0))}}@keyframes logo-in-feste{0%{opacity:0;transform:scale(1.12);filter:blur(6px) brightness(1.2) drop-shadow(0 0 0 rgba(166,168,204,0))}45%{opacity:1;filter:blur(0) brightness(1.1) drop-shadow(0 0 6px rgba(166,168,204,.35))}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1) drop-shadow(0 0 0 rgba(166,168,204,0))}}@media(prefers-reduced-motion:reduce){.brand.is-swapping img{animation:none!important}}:root[data-theme=light] .hdr{background:var(--hdr-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line-soft)}.promo-banner{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--surface);border:1px solid var(--stroke-tx);border-radius:var(--radius-l);padding:clamp(1.8rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.promo-banner:before{content:"";position:absolute;top:-40%;right:-15%;width:400px;height:400px;background:radial-gradient(circle,rgba(90,176,49,.18) 0%,transparent 70%);pointer-events:none;z-index:0}.promo-banner__media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;width:100%}.promo-banner__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.promo-banner:hover .promo-banner__media img{transform:scale(1.04)}.promo-banner__badge{position:absolute;top:1rem;left:1rem;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(90,176,49,.4);color:var(--accent-tx);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4em .9em;border-radius:50px}.promo-banner__body{position:relative;z-index:1}.promo-banner__eyebrow{margin-bottom:.5rem}.promo-banner__title{font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.2;font-weight:700;color:var(--tx);margin-bottom:1rem}.promo-banner__subtitle{font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;color:var(--tx);margin-top:1rem;margin-bottom:.5rem}.promo-banner__divider{width:50px;height:3px;background:var(--green);margin-block:1rem;border-radius:2px}@media(max-width:900px){.promo-banner{grid-template-columns:1fr;padding:clamp(1.4rem,4vw,2rem)}}.brand-mark{display:inline-block;height:.72em;width:auto;vertical-align:baseline}.hm--feste .track-head h2 .brand-mark{height:.66em}.brand-mark{max-width:100%;object-fit:contain;object-position:left bottom}.nowrap{white-space:nowrap}.nowrap .brand-mark{max-width:calc(100% - .7em)}.cat-nav{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:clamp(1.5rem,3vw,2.25rem)}.cat-nav a{padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2);transition:border-color .3s,color .3s}.cat-nav a:hover{border-color:var(--tx);color:var(--tx)}.cat-anchor{scroll-margin-top:80px}.cat-list{display:grid;gap:clamp(2.5rem,6vw,4.5rem);margin-top:clamp(2.5rem,6vw,4rem)}.cat-item{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.cat-item:nth-child(2n) .cat-item__media{order:2}.cat-item__media{display:grid;gap:.75rem}.cat-item__media video,.cat-fx video,.cat-fx img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#070707;display:block}.cat-item__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.cat-item__thumbs img,.cat-item__thumbs video{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#070707}.cat-item__no{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-tx);margin:0 0 .5rem}.cat-item__body h3{font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:400;margin:0 0 1rem}.cat-item__body p:last-child{color:var(--tx-2);line-height:1.7;margin:0}@media(max-width:860px){.cat-item{grid-template-columns:1fr}.cat-item:nth-child(2n) .cat-item__media{order:0}}.cat-fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1.2rem,2.5vw,2rem)}.cat-fx h4{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.15;margin:1.1rem 0 .5rem}.cat-fx p{font-size:.88rem;color:var(--tx-2);line-height:1.65;margin:0}.cat-closing{text-align:center;align-self:center}.cat-closing p{color:var(--tx-2);line-height:1.7}.cat-closing__end{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--tx)!important;margin:1.2rem 0 1.6rem}.cat-closing .btn-row{justify-content:center}.cards--links>a{display:flex;color:inherit;text-decoration:none}.cards--links>a>article{flex:1}.cards--links>a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:14px}.acc__i{scroll-margin-top:90px}:root{--radius: 14px;--radius-l: 22px}.split__media img,.acc__img,.lazy-video,.cat-item__thumbs img,.cat-fx img,.feste-format-card,.svc__i,.gal-card,.infinite-rail a,.story__media,.story.is-enhanced .story__media{border-radius:var(--radius)}.acc__fig{border-radius:var(--radius);overflow:hidden}@media(min-width:1200px){.cards--links{grid-template-columns:repeat(5,1fr)}.cards--links article{padding:clamp(1.3rem,1.8vw,1.8rem)}}@media(min-width:641px){.gal-modern.gal--2{grid-template-columns:repeat(2,1fr)}}.gal-modern.gal--2 .gal-card--featured{grid-column:auto;grid-row:auto}@media(min-width:641px){.gal-modern.gal--3{grid-template-columns:repeat(3,1fr)}}.gal-modern.gal--3 .gal-card--featured{grid-column:auto;grid-row:auto}.gal-video video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#070707;border-radius:var(--radius)}.cta__img--feste{display:none;filter:grayscale(1) contrast(1.05);opacity:.55}.cta__img--eventi{opacity:.85;object-position:center 85%}.hm--feste .cta .cta__img--feste,:root[data-home=feste] .cta .cta__img--feste{display:block}.hm--feste .cta .cta__img--eventi,:root[data-home=feste] .cta .cta__img--eventi{display:none}.hm--eventi .cta .cta__img--eventi{display:block}.hm--eventi .cta .cta__img--feste{display:none}.hm--feste .cta:after,:root[data-home=feste] .cta:after{background:linear-gradient(#00000073,#000000c7)}.split__media img,.split__media--wide img,.acc__img,.feste-formats-grid .feste-format-card__media,.infinite-rail img,.promo-banner__media{aspect-ratio:16 / 9;max-height:none;height:auto}.feste-format-card__media img,.promo-banner__media img{height:100%}.story.is-enhanced .story__panel .story__media{aspect-ratio:16 / 9;height:auto}@media(max-width:899px){.story.is-enhanced .story__panel .story__media{width:auto;max-width:100%;height:clamp(115px,16vh,150px);margin-inline:auto}}@media(max-width:430px){.story.is-enhanced .story__panel .story__media{height:clamp(120px,18vh,155px)}}.acc{overflow-anchor:none}.pl{display:grid;gap:.9rem;max-width:760px;margin-top:.4rem}.pl__tabs{display:flex;flex-wrap:wrap;gap:.5rem}.pl__player{height:460px;border-radius:var(--radius);overflow:hidden}.pl__player iframe{display:block;width:100%;height:100%;border:0}.pl__gate{height:100%;background:#070707;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.pl__name{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);color:var(--tx)}.pl__note{margin:0;max-width:38ch;font-size:.74rem;color:var(--tx-3)}.pl__open{justify-self:start}:root[data-home=feste],.hm--feste{--green: #8f8fb3;--green-hi: #d8d7ea;--green-dim: #6b6582;--green-glow: rgba(143, 143, 179, .35);--bg: #000000;--surface: #070707;--surface-2: #0d0d0d;--line: rgba(222, 220, 238, .12);--line-soft: rgba(222, 220, 238, .06);--tx: #f3f2f8;--tx-2: rgba(243, 242, 248, .72);--tx-3: rgba(243, 242, 248, .45);--accent-tx: #a6a8cc;--hdr-bg: rgba(0, 0, 0, .84);--btn-hover-bg: #f3f2f8;--btn-hover-tx: #000000;--ghost-border: rgba(222, 220, 238, .25);--tlink-border: rgba(222, 220, 238, .22);--stroke-tx: rgba(222, 220, 238, .38);--shadow: rgba(0, 0, 0, .6);--logo-filter: none;--grain-blend: screen;--grain-opacity: .035;color:var(--tx);background:var(--bg)}:root[data-home=eventi],.hm--eventi{--green: #33ff00;--green-hi: #55ff22;--green-dim: #28cc00;--green-glow: rgba(51, 255, 0, .35);--bg: #000000;--surface: #070707;--surface-2: #0d0d0d;--line: rgba(255, 255, 255, .11);--line-soft: rgba(255, 255, 255, .06);--tx: #ffffff;--tx-2: rgba(255, 255, 255, .68);--tx-3: rgba(255, 255, 255, .42);--accent-tx: #33ff00;--hdr-bg: rgba(0, 0, 0, .84);--btn-hover-bg: #ffffff;--btn-hover-tx: #000000;--ghost-border: rgba(255, 255, 255, .28);--tlink-border: rgba(255, 255, 255, .22);--stroke-tx: rgba(255, 255, 255, .42);--shadow: rgba(0, 0, 0, .6);--logo-filter: none;--grain-blend: screen;--grain-opacity: .035;color:var(--tx);background:var(--bg)}.mix.is-opening .mix__pg{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:strict;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.mix__pg.is-out{z-index:1;will-change:transform,opacity;animation:mix-out .68s linear forwards}.mix__pg.is-in{z-index:3;will-change:clip-path,transform;transform:translateZ(0);backface-visibility:hidden;animation:mix-tear-in .68s linear forwards}.mix__tear-edge{position:fixed;top:0;bottom:0;width:clamp(30px,3.5vw,48px);right:0;z-index:10;pointer-events:none;will-change:transform;transform:translateZ(0);backface-visibility:hidden;animation:mix-edge-sweep .68s linear forwards}.mix__tear-edge-svg{width:100%;height:100%;display:block}body.is-opening .mix__pg>*:not(.hm-hero):not(.hero){visibility:hidden!important;contain:strict!important}body.is-opening *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.is-opening .grain,body.is-opening .strappo{display:none!important}body.is-opening .hm-hero__bed img,body.is-opening .marquee,body.is-opening .marquee__track{animation-play-state:paused!important}@keyframes mix-edge-sweep{0%{transform:translate3d(calc(100% + 15px),0,0);opacity:0}3%{opacity:1}97%{opacity:1}to{transform:translate3d(calc(-100vw - 100% - 15px),0,0);opacity:0}}@keyframes mix-tear-in{0%{clip-path:polygon(100% 0%,100% 100%,103% 100%,104.5% 90%,102% 80%,104% 70%,102% 60%,103.8% 50%,101.8% 40%,103.5% 30%,102.2% 20%,104% 10%,103.2% 0%)}to{clip-path:polygon(100% 0%,100% 100%,-3% 100%,-1.5% 90%,-4% 80%,-2% 70%,-4% 60%,-2.2% 50%,-4.2% 40%,-2.5% 30%,-3.8% 20%,-2% 10%,-2.8% 0%)}}@keyframes mix-out{0%{transform:scale(1) translateZ(0);opacity:1}to{transform:scale(.96) translate3d(-30px,0,0);opacity:.2}}:root[data-home] .theme{display:none}:root[data-home] .hdr .brand img{filter:none}.hm-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(6.5rem,11vh,8.5rem);padding-bottom:clamp(2.5rem,5vh,4rem);overflow:hidden;isolation:isolate}.hm-hero__bed{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:var(--bg)}.hm-hero__bed figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transition:opacity 2s linear}.hm-hero__bed figure.on{opacity:1}.hm-hero__bed img{width:100%;height:100%;object-fit:cover;object-position:center 70%;filter:saturate(1.1) contrast(1.02) brightness(1.04);animation:kb 24s ease-out infinite alternate}.hm-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 18% 48%,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 45%,transparent 75%),linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.35) 30%,transparent 60%),linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.45) 40%,transparent 68%)}.hm-hero__in{position:relative;width:100%;display:flex;flex-direction:column;justify-content:space-between;flex:1}.hm-hero__main{max-width:min(650px,62vw);display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;margin-bottom:clamp(2rem,5.5vh,4.5rem);animation:fadeIn 1s var(--ease) .15s both}.hm-hero__main .eyebrow{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:8px;background:linear-gradient(135deg,#ffffff14,#ffffff05);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #0000004d,0 6px 20px #0006;margin-bottom:clamp(1rem,2vh,1.5rem)}.hm-hero__title{font-family:var(--serif);font-size:clamp(2.8rem,5.6vw,5.2rem);font-weight:300;line-height:1.05;letter-spacing:-.015em;text-transform:none;color:#fdfaf3;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.7);animation:fadeIn 1s var(--ease) .2s both}.hm-hero__title em{font-style:italic;color:var(--accent-tx);text-shadow:0 0 28px var(--green-glow, rgba(166, 168, 204, .35))}.hm-hero__sub{max-width:44ch;font-size:clamp(1.05rem,1.25vw,1.24rem);line-height:1.65;font-weight:300;color:#f3f2f8d6;margin-top:clamp(1.2rem,2.4vh,1.8rem);text-shadow:0 1px 8px rgba(0,0,0,.7);animation:fadeIn 1s var(--ease) .35s both}.hm-hero .btn-row{margin-top:clamp(1.6rem,3.2vh,2.8rem);animation:fadeIn 1s var(--ease) .5s both}.hm-hero--eventi:before{background:radial-gradient(circle at 18% 48%,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 45%,transparent 75%),linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.38) 30%,transparent 60%),linear-gradient(to right,rgba(0,0,0,.94) 0%,rgba(0,0,0,.5) 40%,transparent 68%)}.hm-hero--eventi .hm-hero__bed img{filter:grayscale(.2) contrast(1.08)}.hm-hero__title--eventi{font-family:var(--bank-gothic);font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:.02em;text-transform:uppercase;color:#fff}.hm-hero--eventi .hm-hero__foot{border-top-color:#33ff002e}.hm-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:auto;padding-top:clamp(1.2rem,2.2vh,2rem);border-top:1px solid var(--line);animation:fadeIn 1s var(--ease) .65s both}.hm-hero__foot .hm-meta,.hero--home .hero__foot .hero__meta{order:1}.hm-hero__foot .scroll-hint,.hero--home .hero__foot .scroll-hint{order:2}.hm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.6rem,3.5vw,3.2rem);margin:0;padding:.9rem 1.75rem;border-radius:12px;background:linear-gradient(135deg,#ffffff0f,#ffffff04);backdrop-filter:blur(22px) saturate(200%);-webkit-backdrop-filter:blur(22px) saturate(200%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1.5px 1px #ffffff40,inset 0 -1px 1px #00000059,0 12px 36px #00000073}.hm-hero__foot .scroll-hint,.hero--home .hero__foot .scroll-hint{padding:.9rem 1.4rem;border-radius:12px;background:linear-gradient(135deg,#ffffff0f,#ffffff04);backdrop-filter:blur(22px) saturate(200%);-webkit-backdrop-filter:blur(22px) saturate(200%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1.5px 1px #ffffff40,inset 0 -1px 1px #00000059,0 12px 36px #00000073;transition:all .3s ease}.hm-hero__foot .scroll-hint:hover,.hero--home .hero__foot .scroll-hint:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:#ffffff47;box-shadow:inset 0 1.5px 1px #ffffff73,0 16px 42px #0000008c}.hm-meta dt{font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-tx);margin-bottom:.35rem}.hm-meta dd{margin:0;font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--tx-2);line-height:1.4}@media(max-width:900px){.hm-hero{padding-top:5.5rem;padding-bottom:1.4rem;min-height:100svh}.hm-hero__in{display:flex;flex-direction:column;justify-content:space-between;height:100%;flex:1}.hm-hero__main,.hero--home .hero__in>*:not(.hero__foot){width:100%;max-width:min(calc(100vw - 95px - var(--pad) - .75rem),275px);margin-top:auto;margin-bottom:auto;position:relative;z-index:6}.hm-hero__main .eyebrow,.hero--home .hero__in .eyebrow{font-size:.62rem;letter-spacing:.13em;padding:.35rem .75rem;margin-bottom:.6rem;line-height:1.35;max-width:100%;box-sizing:border-box}.hm-hero__title{font-size:clamp(1.75rem,6.2vw,2.25rem);line-height:1.08;margin:0 0 .75rem}.hm-hero__title--eventi{font-size:clamp(1.6rem,5.8vw,2.1rem);line-height:1.02;margin:0 0 .75rem}.hero--home .hero__in .display{font-size:clamp(1.75rem,6.2vw,2.25rem);line-height:1.08;margin:0 0 .8rem}.hm-hero__sub,.hero--home .hero__in .hero__sub{font-size:.8rem;line-height:1.42;margin-top:0;margin-bottom:1.1rem;max-width:100%}.hm-hero .btn-row,.hero--home .btn-row{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;gap:.5rem;margin-top:0}.hm-hero .btn-row .btn,.hero--home .btn-row .btn{width:100%;max-width:100%;height:2.65rem;padding:0 .75rem;font-size:.63rem;letter-spacing:.06em;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center}.hm-hero__foot,.hero--home .hero__foot{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:.5rem;gap:.65rem;border-top:none}.hm-hero__foot .scroll-hint,.hero--home .hero__foot .scroll-hint{order:1;margin-inline:auto;justify-content:center;padding:.35rem 1rem;border-radius:9999px;background:linear-gradient(135deg,#ffffff14,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 14px #00000059}.hm-hero__foot .hm-meta,.hero--home .hero__foot .hero__meta{order:2;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:.5rem clamp(.6rem,2vw,1.2rem)}.hm-meta>div,.hero__meta>div{flex:1 1 0;min-width:0}.hm-meta dt,.hero__meta dt{font-size:.6rem;letter-spacing:.1em;margin-bottom:.15rem;white-space:nowrap}.hm-meta dd,.hero__meta dd{font-size:.72rem;line-height:1.25}.hm--feste .hm-meta>div:first-child{flex:0 0 auto;width:min-content}}@media(max-width:360px){.hm-hero__foot .hm-meta{padding-inline:1rem;column-gap:.5rem}.hm-meta dt{letter-spacing:.06em}}.hm-head{max-width:30ch;margin-bottom:clamp(2.2rem,4.5vw,3.6rem)}.hm-head__no{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-tx);margin:0 0 1rem}.hm-head h2{font-family:var(--serif);font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:300;line-height:1.08;letter-spacing:-.01em;text-transform:none}.hm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:clamp(1.2rem,2.4vw,2rem)}.hm-card{padding:clamp(1.2rem,2vw,1.6rem);border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#ffffff03);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1.5px 1px #ffffff38,inset 0 -1px 1px #0000004d,0 12px 34px #00000061;transition:transform .4s var(--ease),border-color .35s ease,background .3s ease,box-shadow .4s ease}.hm-card:hover{transform:translateY(-5px);background:linear-gradient(145deg,#ffffff17,#ffffff08);border-color:#ffffff47;box-shadow:inset 0 1.5px 1px #fff6,0 20px 48px #0000008c,0 0 24px var(--green-glow, rgba(255, 255, 255, .08))}.hm-card figure{margin:0 0 1.2rem;overflow:hidden;border-radius:10px;background:var(--surface-2)}.hm-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;filter:saturate(.88) contrast(.98);transition:transform .9s var(--ease),filter .6s}.hm-card:hover img{transform:scale(1.05);filter:none}.hm-card h3{font-size:.82rem;font-weight:700;letter-spacing:.12em;margin-bottom:.6rem}.hm-card p{margin:0;font-size:.9rem;font-weight:300;color:var(--tx-2);max-width:30ch}.hm-quote{padding-block:clamp(3rem,7vw,5.5rem)}.hm-quote blockquote{margin:0;padding-block:clamp(2.2rem,5vw,4rem);text-align:center;font-family:var(--serif);font-size:clamp(1.6rem,3.6vw,3rem);font-weight:300;line-height:1.24}.hm-quote blockquote span{font-style:italic;color:var(--accent-tx)}.hm-quote--eventi blockquote{font-family:var(--bank-gothic);font-size:clamp(1.35rem,3.2vw,2.7rem);font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.hm-quote--eventi blockquote span{font-style:normal}.hm-quote__sign{margin:-1.6rem 0 2.2rem;text-align:center;font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-3)}.sec-reviews{padding-block:clamp(3.5rem,8vw,6.5rem)}.reviews-header-split{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1.8rem,3.5vw,3rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.reviews-header-split .hm-head{flex:0 0 460px;max-width:460px;margin-bottom:0}.reviews-header-split .reviews-summary-row{flex:1 1 auto;width:100%;max-width:none;display:flex;flex-direction:column;gap:.85rem;margin:0}.reviews-header-split .rev-badge{padding:1.35rem 2rem}.reviews-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-block:2.2rem 2.8rem}.rev-badge{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.6rem;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--tx);text-decoration:none;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s,background .3s}.rev-badge:hover{transform:translateY(-3px);background:#ffffff12;border-color:#a6a8cc73;box-shadow:0 12px 30px #0006,0 0 20px #a6a8cc33}.rev-badge__logo-box{display:flex;flex-direction:column;gap:.3rem}.rev-badge__icon{color:#f36}.tp-star{font-size:1.7rem;color:#00b67a;line-height:1}.rev-badge__brand{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--tx)}.rev-badge__score-box{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.rev-badge__score{font-size:1.6rem;font-weight:800;line-height:1;color:var(--tx)}.rev-badge__stars{font-size:.88rem;letter-spacing:.2em;color:#a6a8cc}.rev-badge__count{font-size:.68rem;color:var(--tx-2)}.rev-badge__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#a6a8cc;white-space:nowrap}.rev-3d-carousel{position:relative;width:100%;margin-top:1.5rem;outline:none}.rev-3d-stage{position:relative;width:100%;height:520px;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:grab;mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%)}.rev-3d-stage.is-dragging{cursor:grabbing}.rev-3d-card{position:absolute;top:50%;left:50%;width:clamp(310px,32vw,420px);min-height:380px;max-height:480px;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;border-radius:20px;background:#14131abf;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 16px 40px #0000008c,inset 0 1px 1px #ffffff1f;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.rev-3d-card.is-center{border-color:#a6a8cc73;box-shadow:0 24px 64px #000c,0 0 32px #a6a8cc38,inset 0 1px 1px #ffffff4d}.rev-3d-card.is-center:hover{border-color:#a6a8cca6;box-shadow:0 28px 72px #000000e6,0 0 42px #a6a8cc52,inset 0 1px 1px #ffffff73}.rev-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;gap:.8rem}.rev-card__user{display:flex;align-items:center;gap:.85rem}.rev-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(166,168,204,.3);flex:none}.rev-card__avatar--initials{display:grid;place-items:center;background:#a6a8cc26;color:#a6a8cc;font-size:.82rem;font-weight:700;letter-spacing:.08em}.rev-card__name{font-size:.95rem;font-weight:700;margin:0;color:var(--tx)}.rev-card__date{font-size:.72rem;color:var(--tx-3);display:block;margin-top:.15rem}.rev-card__rating{display:flex;flex-direction:column;align-items:flex-end}.rev-card__stars{font-size:.82rem;letter-spacing:.15em;color:#a6a8cc}.rev-card__val{font-size:.75rem;font-weight:700;color:var(--tx-2)}.rev-card__title{font-family:var(--serif);font-size:1.18rem;font-weight:400;font-style:italic;line-height:1.25;margin:0 0 .85rem;color:#d8d7ea}.rev-card__text{font-size:.88rem;font-weight:300;line-height:1.58;color:var(--tx-2);margin:0 0 1.25rem;flex-grow:1}.rev-card__foot{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.06)}.rev-card__source{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--tx-3);letter-spacing:.04em}.rev-card__source svg{color:#a6a8cc}.rev-carousel__nav{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.8rem}.rev-carousel__btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--tx);cursor:pointer;transition:background .3s,border-color .3s,transform .25s,color .3s}.rev-carousel__btn:hover{background:#ffffff1f;border-color:#a6a8cc73;color:#fff;transform:scale(1.08)}.rev-carousel__btn:active{transform:scale(.94)}.rev-carousel__dots{display:flex;align-items:center;gap:8px}.rev-carousel__dot{position:relative;width:8px;height:8px;border-radius:4px;background:#ffffff38;border:none;cursor:pointer;padding:0;transition:width .35s var(--ease),background .35s var(--ease)}.rev-carousel__dot:before{content:"";position:absolute;top:-14px;right:-4px;bottom:-14px;left:-4px}.rev-carousel__dot:hover{background:#ffffff80}.rev-carousel__dot.is-active{width:24px;background:var(--green, #8f8fb3);box-shadow:0 0 10px var(--green-glow, rgba(143, 143, 179, .5))}.reviews-foot{text-align:center;margin-top:clamp(2.5rem,5vw,4rem)}@media(max-width:960px){.reviews-header-split{flex-direction:column;align-items:stretch;gap:1.8rem}.reviews-header-split .hm-head{flex:1 1 auto;max-width:100%}.reviews-header-split .reviews-summary-row{max-width:100%}.reviews-header-split .rev-badge{padding:1.15rem 1.4rem}}@media(max-width:520px){.rev-badge{flex-wrap:wrap;row-gap:.8rem}.rev-badge__cta{flex-basis:100%;justify-content:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}}@media(max-width:640px){.reviews-summary-row{grid-template-columns:1fr;gap:.85rem}.reviews-header-split .rev-badge,.rev-badge{padding:1.05rem 1.15rem}.rev-badge__score{font-size:1.4rem}.rev-3d-stage{height:520px;perspective:850px;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}.rev-3d-card{width:min(330px,84vw);min-height:390px;padding:1.3rem}}.hm-rev{max-width:46ch}.hm-cta{padding-block:clamp(4rem,9vh,7rem);background:var(--surface-2);border-top:1px solid var(--line-soft);text-align:center}.hm-cta h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3.8rem);font-weight:300;line-height:1.06;text-transform:none;letter-spacing:-.01em}.hm-cta h2 em{font-style:italic;color:var(--accent-tx)}.hm-cta .lead{max-width:46ch;margin:1.2rem auto 0}.hm-cta .btn-row{justify-content:center}.hm--feste .rail img{filter:saturate(.9) sepia(.08)}.hm--feste .rail a:hover img{filter:none}.svc.svc--4{grid-template-columns:repeat(4,1fr)}.svc.svc--4 .svc__i{padding:clamp(1.25rem,1.8vw,1.65rem)}@media(max-width:1300px){.svc.svc--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.svc.svc--4{grid-template-columns:1fr}}.hm--eventi .hero:before{background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.22) 28%,transparent 55%),linear-gradient(to right,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 35%,transparent 62%)}.hm--eventi .hero:after{display:none}.hm--eventi .hero__bed img{filter:saturate(1.18) contrast(1.04) brightness(1.08)}@media(prefers-reduced-motion:reduce){.hm-hero__badge,.hm-hero__title,.hm-hero__sub,.hm-hero__actions,.hm-hero__foot{animation:none}.strappo{transition:none}.strappo__dot{animation:none}.strappo__img{transition:none}}.hm-hero__in,.hero__in{position:relative;width:100%;z-index:5;pointer-events:none}.hm-hero__in>*,.hero__in>*{pointer-events:auto}.strappo{--strappo-w: 35vw;--strappo-h: 90svh;--strappo-accent: var(--green);--strappo-glow: rgba(51, 255, 0, .45);position:absolute;top:0;right:0;width:var(--strappo-w);height:var(--strappo-h);z-index:12;cursor:pointer;isolation:isolate;user-select:none;-webkit-user-select:none;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .35s ease;transform-origin:right center}.strappo:hover{transform:scale(1.035)}.strappo:active{transform:scale(1.055)}.strappo--to-eventi{--strappo-accent: #33ff00;--strappo-glow: rgba(51, 255, 0, .45)}.strappo--to-feste{--strappo-accent: #a6a8cc;--strappo-glow: rgba(166, 168, 204, .45)}.strappo__cut{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;clip-path:var(--clip-desk)}.strappo__tear-desk{display:block}.strappo__tear-mob{display:none}.strappo__img{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s ease;filter:brightness(1.06) contrast(1.04) saturate(1.15)}.strappo:hover .strappo__img{transform:scale(1.06);filter:brightness(1.1) contrast(1.05) saturate(1.18)}.strappo__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#000000b8 0,#00000073 120px,#00000040 30%,#00000026 60%,#0000008c);pointer-events:none}.strappo__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.strappo__hit-surface{pointer-events:auto;cursor:pointer}.strappo__edge-pulp{transition:transform .4s cubic-bezier(.16,1,.3,1)}.strappo:hover .strappo__edge-pulp{transform:translate(-2px,-1px)}.strappo__label{position:absolute;top:clamp(120px,18vh,190px);right:clamp(.75rem,1.4vw,1.6rem);left:auto;width:max-content;max-width:calc(100% - 3.8rem);z-index:15;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:.8rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.35);pointer-events:auto;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}.strappo:hover .strappo__label{transform:translateY(-4px)}.strappo--to-eventi .strappo__label{background:linear-gradient(180deg,#6f3,#3f0);box-shadow:inset 0 1.5px 1px #ffffff8c,inset 0 -1.5px 2px #0003,0 16px 36px #000000bf,0 0 22px #33ff004d}.strappo--to-eventi:hover .strappo__label{box-shadow:inset 0 1.5px 1px #ffffff8c,inset 0 -1.5px 2px #0003,0 20px 44px #000c,0 0 32px #33ff0080}.strappo--to-feste .strappo__label{background:linear-gradient(180deg,#d8d7ea,#8f8fb3);box-shadow:inset 0 1.5px 1px #ffffff8c,inset 0 -1.5px 2px #0003,0 16px 36px #000000bf,0 0 22px #a6a8cc4d}.strappo--to-feste:hover .strappo__label{box-shadow:inset 0 1.5px 1px #ffffff8c,inset 0 -1.5px 2px #0003,0 20px 44px #000c,0 0 32px #a6a8cc80}.strappo__text{display:flex;flex-direction:column;gap:.18rem;width:100%}.strappo__line{display:block}.strappo--to-eventi .strappo__text{font-family:var(--bank-gothic);font-size:clamp(1.05rem,1.35vw,1.4rem);font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:#000}.strappo--to-feste .strappo__text{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,1.75vw,1.85rem);font-weight:600;line-height:1.12;letter-spacing:.02em;color:#0b0b0f}body.is-opening .strappo:not(.is-tearing){opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .3s ease,transform .3s ease}body:not(.is-opening) .strappo{opacity:1;pointer-events:auto}.strappo.is-tearing{pointer-events:none;opacity:0;transition:opacity .05s ease}.strappo--to-eventi.is-tearing .strappo__edge-pulp{stroke:#3f0!important}.strappo--to-feste.is-tearing .strappo__edge-pulp{stroke:#a6a8cc!important}@media(max-width:900px){.strappo{--strappo-w: clamp(220px, 35vw, 290px);--strappo-h: 76svh}.strappo__label{top:clamp(85px,13vh,125px);right:.65rem;padding:.5rem .75rem;max-width:calc(100% - 1.8rem)}.strappo--to-eventi .strappo__text{font-size:.95rem}.strappo--to-feste .strappo__text{font-size:1.15rem}}@media(max-width:768px){.strappo__cut{clip-path:var(--clip-mob)}.strappo__tear-desk{display:none}.strappo__tear-mob{display:block}}@media(max-width:640px){.strappo{--strappo-w: clamp(165px, 45vw, 195px);--strappo-h: 60svh}.strappo__label{top:76px;right:.5rem;padding:.38rem .6rem;max-width:calc(100% - 1rem);border-radius:9px}.strappo--to-eventi .strappo__text{font-size:.76rem;letter-spacing:.06em}.strappo--to-feste .strappo__text{font-size:.88rem}}.hm--feste .phead h1,.hm--feste .track-head h2,.hm--feste .acc__t h3,.hm--feste .cards h4,.hm--feste .pull,.hm--feste .promo-banner__title,.hm--feste .cta h2{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;text-transform:none}.hm--feste .phead h1 em,.hm--feste .track-head h2 em,.hm--feste .cta h2 em{font-style:italic;color:var(--accent-tx)}.hm--eventi h1,.hm--eventi h2,.hm--eventi h3,.hm--eventi h4,.hm--eventi .phead h1,.hm--eventi .track-head h2,.hm--eventi .acc__t h3,.hm--eventi .cards h4,.hm--eventi .promo-banner__title,.hm--eventi .promo-banner__subtitle,.hm--eventi .cta h2,.hm--eventi .h-lg,.hm--eventi .svc__i h3{font-family:var(--bank-gothic);font-weight:700;letter-spacing:.02em;line-height:1.15;text-transform:uppercase}.hm--eventi .phead h1{font-size:clamp(1.9rem,5.2vw,4.2rem);line-height:1.1}.hm--eventi .track-head h2{font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.15}.hm--eventi .acc__t h3{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2}.hm--eventi .svc__i h3{font-size:clamp(1.05rem,1.25vw,1.25rem);letter-spacing:.01em}.hm--eventi .cta h2{font-size:clamp(1.75rem,4.4vw,3.5rem);line-height:1.12}.hm--eventi .phead h1 span.green,.hm--eventi .track-head h2 span.green,.hm--eventi .promo-banner__title span.green,.hm--eventi .cta h2 span.green,.hm--eventi .h-lg span.green{color:var(--green);text-shadow:0 0 20px rgba(51,255,0,.4)}.hm--feste,.hm--feste .phead,.hm--feste .hero,.hm--feste .cta,.hm--feste .svc__i,.hm--feste .lb,:root[data-home=feste] .phead,:root[data-home=feste] .hero,:root[data-home=feste] .cta,:root[data-home=feste] .svc__i,:root[data-home=feste] .lb{--green: #8f8fb3 !important;--green-hi: #d8d7ea !important;--green-dim: #6b6582 !important;--green-glow: rgba(143, 143, 179, .35) !important;--accent-tx: #a6a8cc !important;--bg: #000000 !important;--surface: #070707 !important;--surface-2: #0d0d0d !important}.hm--feste .green,.hm--feste .link-green,:root[data-home=feste] .green,:root[data-home=feste] .link-green{color:#a6a8cc!important;text-shadow:0 0 16px rgba(166,168,204,.35)!important}.hm--feste .eyebrow,:root[data-home=feste] .eyebrow{color:#a6a8cc!important}.hm--feste .eyebrow:before,:root[data-home=feste] .eyebrow:before{background:#8f8fb3!important}.hm--feste .acc__t:hover,.hm--feste .acc__i.on .acc__t,:root[data-home=feste] .acc__t:hover,:root[data-home=feste] .acc__i.on .acc__t{color:#a6a8cc!important}.hm--feste .acc__i.on .acc__t .ic,:root[data-home=feste] .acc__i.on .acc__t .ic{border-color:#8f8fb3!important}.hm--feste .acc__no,:root[data-home=feste] .acc__no{color:#a6a8cc!important}.hm--feste .tlink:hover,:root[data-home=feste] .tlink:hover{color:#a6a8cc!important;border-color:#8f8fb3!important}.hm--feste .phead:after{background:radial-gradient(circle at 18% 52%,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 50%,transparent 80%),linear-gradient(to top,#000,#0000004d 45%,#00000026),linear-gradient(to right,rgba(0,0,0,.82) 0%,rgba(0,0,0,.35) 45%,transparent 75%)}.hm--feste .phead__title em,.hm--feste .track-head__title em,.hm--feste h1 em,.hm--feste h2 em{font-family:var(--serif);font-style:italic;font-weight:300;color:#a6a8cc;letter-spacing:0;text-shadow:0 0 18px rgba(166,168,204,.35)}.hm--feste .gal-pill.is-active,:root[data-home=feste] .gal-pill.is-active{background:#a6a8cc;border-color:#a6a8cc;color:#000;box-shadow:0 4px 18px #a6a8cc59}.hm--feste .gal-card__zoom,:root[data-home=feste] .gal-card__zoom{border-color:#a6a8cc;color:#a6a8cc}.hm--feste .gal-card:hover,:root[data-home=feste] .gal-card:hover{border-color:#a6a8cc;box-shadow:0 12px 28px #00000080,0 0 16px #a6a8cc4d}.hm--eventi .gal-pill.is-active,:root[data-home=eventi] .gal-pill.is-active{background:#3f0;border-color:#3f0;color:#000;box-shadow:0 4px 18px #33ff0059}.hm--eventi .gal-card__zoom,:root[data-home=eventi] .gal-card__zoom{border-color:#3f0;color:#3f0}.hm--eventi .gal-card:hover,:root[data-home=eventi] .gal-card:hover{border-color:#3f0;box-shadow:0 12px 28px #00000080,0 0 16px #33ff004d}:root[data-home=feste] .lb__btn:hover{background:#a6a8cc;border-color:#a6a8cc;color:#000}:root[data-home=eventi] .lb__btn:hover{background:#3f0;border-color:#3f0;color:#000}.hm--feste .marquee,:root[data-home=feste] .marquee{border-top:1px solid rgba(166,168,204,.25);border-bottom:1px solid rgba(166,168,204,.25);background:#000000a6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hm--feste .marquee__sym,:root[data-home=feste] .marquee__sym{color:#a6a8cc!important;text-shadow:0 0 12px rgba(166,168,204,.5)}.hm--feste .marquee__text,:root[data-home=feste] .marquee__text{color:#d8d7ea;letter-spacing:.12em;font-weight:600}.feste-formats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:clamp(1.4rem,2.5vw,2.2rem)}.feste-format-card{display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(160deg,#ffffff0d,#ffffff04);backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(166,168,204,.2);box-shadow:inset 0 1.5px 1px #ffffff40,inset 0 -1px 1px #0000004d,0 14px 36px #00000073;overflow:hidden;transition:transform .4s var(--ease),border-color .35s ease,box-shadow .4s ease}.feste-format-card:hover{transform:translateY(-6px);border-color:#a6a8cc73;box-shadow:inset 0 1.5px 1px #fff6,0 22px 50px #0009,0 0 28px #a6a8cc40}.feste-format-card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#070707}.feste-format-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .8s var(--ease)}.feste-format-card:hover .feste-format-card__media img{transform:scale(1.06)}.feste-format-card__tag{position:absolute;top:1rem;right:1rem;padding:.35rem .85rem;border-radius:9999px;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(166,168,204,.35);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d8d7ea}.feste-format-card__body{padding:clamp(1.4rem,2.2vw,1.8rem);display:flex;flex-direction:column;flex-grow:1}.feste-format-card__body h3{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:400;letter-spacing:-.01em;color:#fff;margin:0 0 .7rem}.feste-format-card__body p{font-size:.9rem;line-height:1.6;color:var(--tx-2);margin:0 0 1.2rem;flex-grow:1}.feste-format-card__list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(166,168,204,.14);padding-top:1rem;display:flex;flex-direction:column;gap:.45rem}.feste-format-card__list li{font-size:.78rem;color:#cfcde3;display:flex;align-items:center;gap:.55rem}.feste-format-card__list li:before{content:"✦";color:#a6a8cc;font-size:.68rem}.feste-pillars-section{background:radial-gradient(ellipse at 80% 50%,rgba(143,143,179,.07) 0%,transparent 65%)}.feste-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(1rem,2vw,1.5rem)}.feste-pillar-item{padding:clamp(1.2rem,1.8vw,1.6rem);border-radius:14px;background:linear-gradient(150deg,#ffffff0a,#ffffff03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(166,168,204,.18);box-shadow:inset 0 1px 1px #ffffff2e,0 8px 24px #00000059;transition:transform .35s var(--ease),border-color .3s ease}.feste-pillar-item:hover{transform:translateY(-3px);border-color:#a6a8cc61}.feste-pillar-item__no{font-size:.65rem;font-weight:700;letter-spacing:.22em;color:#a6a8cc;display:block;margin-bottom:.5rem}.feste-pillar-item h4{font-family:var(--sans);font-size:.98rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em}.feste-pillar-item p{font-size:.86rem;line-height:1.55;color:var(--tx-2);margin:0}.promo-banner--feste{--green: #8f8fb3 !important;--green-hi: #d8d7ea !important;--green-dim: #6b6582 !important;--green-glow: rgba(143, 143, 179, .35) !important;--accent-tx: #a6a8cc !important;border:1px solid rgba(222,220,238,.22)!important;box-shadow:0 20px 50px #00000080,inset 0 1px #dedcee1f!important}.promo-banner--feste:before{background:radial-gradient(circle,rgba(143,143,179,.2) 0%,transparent 70%)!important}.promo-banner--feste .promo-banner__badge{border:1px solid rgba(166,168,204,.45)!important;color:#d8d7ea!important;background:#111015d1!important;box-shadow:0 4px 14px #00000080,0 0 12px #a6a8cc33!important}.promo-banner--feste .promo-banner__eyebrow{color:#a6a8cc!important;font-family:inherit!important;letter-spacing:.2em!important;text-transform:uppercase!important}.promo-banner--feste .promo-banner__eyebrow:before,.promo-banner--feste .eyebrow:before{background:#8f8fb3!important;box-shadow:none!important}.hm--eventi .promo-banner--feste .promo-banner__title,.promo-banner--feste .promo-banner__title{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(2.1rem,4vw,3.1rem)!important;line-height:1.15!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--tx)!important}.hm--eventi .promo-banner--feste .promo-banner__title em,.promo-banner--feste .promo-banner__title em,.hm--eventi .promo-banner--feste .promo-banner__title span.green,.promo-banner--feste .promo-banner__title span.green{font-family:var(--serif)!important;font-style:italic!important;font-weight:400!important;color:#d8d7ea!important;text-shadow:0 0 18px rgba(166,168,204,.4)!important}.promo-banner--feste .promo-banner__divider{background:linear-gradient(to right,#a6a8cc,#d8d7ea,transparent)!important}.hm--eventi .promo-banner--feste .promo-banner__subtitle,.promo-banner--feste .promo-banner__subtitle{font-family:inherit!important;font-weight:600!important;font-size:.88rem!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:#a6a8cc!important}.promo-banner--feste .btn{--green: #8f8fb3 !important;--green-hi: #d8d7ea !important;--green-dim: #6b6582 !important;--green-glow: rgba(143, 143, 179, .35) !important;color:#000!important;border-color:#dedcee59!important}.promo-banner--feste .btn:before{background:linear-gradient(180deg,#d8d7ea,#8f8fb3)!important}.promo-banner--feste .btn>*{color:#000!important}.promo-banner--feste .btn:hover{border-color:#d8d7ea!important;box-shadow:0 10px 28px #00000073,0 0 20px #8f8fb359!important}.promo-banner--feste .btn:hover>*{color:#fff!important}.promo-banner--eventi{--green: #33ff00 !important;--green-hi: #66ff33 !important;--green-dim: #28cc00 !important;--green-glow: rgba(51, 255, 0, .45) !important;--accent-tx: #33ff00 !important;border:1px solid rgba(51,255,0,.28)!important;box-shadow:0 20px 50px #0009,inset 0 1px #33ff0026!important}.promo-banner--eventi:before{background:radial-gradient(circle,rgba(51,255,0,.22) 0%,transparent 70%)!important}.promo-banner--eventi .promo-banner__badge{border:1px solid rgba(51,255,0,.5)!important;color:#3f0!important;background:#000000d1!important;box-shadow:0 4px 14px #0009,0 0 14px #33ff0040!important}:root[data-home=feste] .promo-banner--eventi .promo-banner__eyebrow,.hm--feste .promo-banner--eventi .promo-banner__eyebrow,.promo-banner--eventi .promo-banner__eyebrow,:root[data-home=feste] .promo-banner--eventi .eyebrow,.hm--feste .promo-banner--eventi .eyebrow{color:#3f0!important;font-family:inherit!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-shadow:0 0 14px rgba(51,255,0,.4)!important}:root[data-home=feste] .promo-banner--eventi .promo-banner__eyebrow:before,.hm--feste .promo-banner--eventi .promo-banner__eyebrow:before,.promo-banner--eventi .promo-banner__eyebrow:before,:root[data-home=feste] .promo-banner--eventi .eyebrow:before,.hm--feste .promo-banner--eventi .eyebrow:before,.promo-banner--eventi .eyebrow:before{background:#3f0!important;box-shadow:none!important}.hm--feste .promo-banner--eventi .promo-banner__title,.promo-banner--eventi .promo-banner__title{font-family:var(--bank-gothic)!important;font-weight:700!important;font-size:clamp(1.45rem,2.5vw,2.1rem)!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--tx)!important}.hm--feste .promo-banner--eventi .promo-banner__title span.green,.promo-banner--eventi .promo-banner__title span.green,.hm--feste .promo-banner--eventi .promo-banner__title em,.promo-banner--eventi .promo-banner__title em{font-family:var(--bank-gothic)!important;font-style:normal!important;font-weight:700!important;color:#3f0!important;text-shadow:0 0 20px rgba(51,255,0,.45)!important}.promo-banner--eventi .promo-banner__divider{background:#3f0!important;box-shadow:0 0 10px #33ff0080!important}.hm--feste .promo-banner--eventi .promo-banner__subtitle,.promo-banner--eventi .promo-banner__subtitle{font-family:var(--bank-gothic)!important;font-weight:700!important;font-size:clamp(.95rem,1.4vw,1.15rem)!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:#fff!important}.promo-banner--eventi .btn{--green: #33ff00 !important;--green-hi: #66ff33 !important;--green-dim: #28cc00 !important;--green-glow: rgba(51, 255, 0, .45) !important;color:#000!important;border-color:#3f06!important}.promo-banner--eventi .btn:before{background:linear-gradient(180deg,#6f3,#3f0)!important}.promo-banner--eventi .btn>*{color:#000!important}.promo-banner--eventi .btn:hover{border-color:#3f0!important;box-shadow:0 10px 28px #00000073,0 0 20px #33ff0073!important}.promo-banner--eventi .btn:hover>*{color:#3f0!important}@media(min-width:1001px){.feste-formats-grid--5{grid-template-columns:repeat(6,1fr)}.feste-formats-grid--5>:nth-child(-n+3){grid-column:span 2}.feste-formats-grid--5>:nth-child(n+4){grid-column:span 3}}@media(min-width:641px)and (max-width:1000px){.feste-formats-grid--5{grid-template-columns:repeat(2,1fr)}.feste-formats-grid--5>:last-child{grid-column:1 / -1}}.feste-format-card{color:inherit;text-decoration:none}.svc.svc--5{grid-template-columns:repeat(5,1fr)}.svc.svc--5 .svc__i{padding:clamp(1.15rem,1.5vw,1.5rem)}@media(max-width:1400px){.svc.svc--5{grid-template-columns:repeat(6,1fr)}.svc.svc--5>:nth-child(-n+3){grid-column:span 2}.svc.svc--5>:nth-child(n+4){grid-column:span 3}}@media(max-width:900px){.svc.svc--5{grid-template-columns:repeat(2,1fr)}.svc.svc--5>:nth-child(n){grid-column:auto}.svc.svc--5>:nth-child(5){grid-column:1 / -1}}@media(max-width:640px){.svc.svc--5{grid-template-columns:1fr}.svc.svc--5>:nth-child(5){grid-column:auto}}.story{--dot: 13px;--rail: 2px;position:relative;padding-block:var(--section);background:var(--bg)}.story__viewport{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.2rem,2.5vw,2.2rem);padding-top:clamp(4.5rem,8vh,6rem);padding-bottom:clamp(1.5rem,3vh,2.5rem);min-height:100svh;box-sizing:border-box}.story__head{display:grid;gap:.75rem}.story__head-meta{display:none}.story.is-enhanced .story__head-meta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.story__head-actions{display:flex;align-items:center;gap:.65rem}.story__counter{display:flex;align-items:baseline;gap:.4rem;margin:0;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-3)}.story__counter-tag{color:var(--tx-3)}.story__counter-num{font-size:1.15rem;font-weight:900;color:var(--accent-tx);font-variant-numeric:tabular-nums;line-height:1}.story__counter-total{color:var(--tx-3);font-variant-numeric:tabular-nums}.story__eq-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;background:#0000000a;border:1px solid var(--line);color:var(--green)}[data-theme=dark] .story__eq-badge{background:#ffffff0d}.story__title{margin:0;letter-spacing:-.02em}.story__timeline{display:none}.story.is-enhanced .story__timeline{display:block;position:relative;width:100%;margin:.2rem 0}.story__track{position:absolute;bottom:calc(var(--dot) / 2 - var(--rail) / 2);left:calc(var(--dot) / 2);right:calc(var(--dot) / 2);height:var(--rail);background:var(--line);overflow:hidden;border-radius:2px}.story__fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--green-dim),var(--green));transform:scaleX(0);transform-origin:left center;will-change:transform}.story__markers{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:.3rem;margin:0;padding:0;list-style:none}.story__marker{display:flex}.story__jump{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.2rem 0;background:none;border:0;cursor:pointer;color:var(--tx-3);font-family:inherit;transition:color .35s var(--ease)}.story__year{font-size:.68rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;transition:transform .35s var(--ease),color .35s var(--ease)}.story__dot{display:block;width:var(--dot);height:var(--dot);border:1.5px solid var(--line);border-radius:50%;background:var(--bg);box-shadow:0 0 0 4px var(--bg);transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.story__jump:hover{color:var(--tx)}.story__jump:after{content:"";position:absolute;top:-6px;right:-8px;bottom:-6px;left:-8px}.story__jump:hover .story__dot{border-color:var(--green);transform:scale(1.25)}.story__marker.is-done .story__jump{color:var(--tx-2)}.story__marker.is-done .story__dot{background:var(--green);border-color:var(--green)}.story__marker.is-active .story__jump{color:var(--accent-tx)}.story__marker.is-active .story__year{transform:translateY(-3px);color:var(--accent-tx)}.story__marker.is-active .story__dot{background:var(--green);border-color:var(--green);transform:scale(1.45);box-shadow:0 0 12px var(--green),0 0 0 4px var(--bg)}.story__jump:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:4px}.story__stage{display:grid;gap:clamp(2rem,4vw,3.5rem)}.story__panel{display:grid;gap:clamp(1.2rem,2.5vw,2.4rem);padding-left:clamp(1.2rem,3vw,2rem);border-left:1px solid var(--line)}.story__controls,.story__foot{display:none}.story__media{position:relative;overflow:hidden;border-radius:14px;margin:0;aspect-ratio:16 / 9}.story__media img{width:100%;height:100%;object-fit:cover;display:block}.story__media-badge{position:absolute;top:1rem;left:1rem;padding:.3rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;background:#0c0c0cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #00000026;pointer-events:none;z-index:2}.story__body{position:relative;display:flex;flex-direction:column;justify-content:center}.story__watermark{display:none}.story__panel-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-tx)}.story__kicker-sep{opacity:.4}.story__panel-title{margin:0 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:800;line-height:1.2;letter-spacing:-.015em;color:var(--tx)}.story__panel-text{margin:0;max-width:50ch;font-size:clamp(.9rem,1.1vw,1rem);font-weight:350;line-height:1.7;color:var(--tx-2)}.story.is-enhanced .story__stage{position:relative;display:grid;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 20px 48px -12px #00000014}[data-theme=dark] .story.is-enhanced .story__stage{background:var(--surface-2);box-shadow:0 20px 48px -12px #00000080}.story.is-enhanced .story__panel{grid-area:1 / 1;align-items:center;padding:clamp(1.2rem,2.5vw,2.2rem);border-left:0;width:100%;box-sizing:border-box;will-change:transform,opacity}.story.is-enhanced .story__panel:not(.is-initial){opacity:0;visibility:hidden}.story.is-enhanced .story__media{width:100%;aspect-ratio:auto;height:clamp(260px,36vh,420px);border-radius:14px}.story.is-enhanced .story__media img{will-change:transform}.story.is-enhanced .story__watermark{display:block;position:absolute;right:.5rem;bottom:-1.2rem;font-size:clamp(7rem,15vw,12rem);font-weight:900;line-height:.75;letter-spacing:-.06em;color:var(--tx);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-variant-numeric:tabular-nums}[data-theme=dark] .story.is-enhanced .story__watermark{opacity:.055}.story.is-enhanced .story__body{position:relative;z-index:1;padding:clamp(.5rem,1.5vw,1.5rem)}.story.is-enhanced .story__body-inner{position:relative;z-index:1}.story__controls{display:none}.story.is-enhanced .story__controls{display:flex;gap:.35rem;align-items:center}.story__nav-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);color:var(--tx);cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:transform .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease),opacity .25s var(--ease),color .25s var(--ease)}.story__nav-btn:hover:not(:disabled){border-color:var(--green);color:var(--accent-tx);background:var(--surface);transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.story__nav-btn:active:not(:disabled){transform:translateY(0) scale(.95)}.story__nav-btn:disabled{opacity:.25;cursor:not-allowed;transform:none}.story__nav-btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}.story.is-enhanced .story__foot{display:flex;justify-content:flex-start;align-items:center;margin-top:.25rem}.story__hint{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3)}.story__hint .eq{height:14px;color:var(--green)}@media(min-width:900px){.story.is-enhanced .story__panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(1.8rem,3vw,3rem)}.story.is-enhanced .story__body{padding-right:4.5rem}}@media(max-width:899px){.story{--dot: 11px}.story__viewport{padding-top:clamp(3.8rem,6vh,4.8rem);padding-bottom:.8rem;gap:.65rem}.story.is-enhanced .story__stage{border-radius:16px}.story.is-enhanced .story__panel{grid-template-columns:1fr;gap:.6rem;padding:.75rem}.story.is-enhanced .story__media{width:100%;height:clamp(115px,16vh,150px);border-radius:10px}.story.is-enhanced .story__body{padding:.2rem .3rem .6rem}.story.is-enhanced .story__watermark{font-size:4.5rem;right:.2rem;bottom:-.3rem;opacity:.03}.story__panel-kicker{margin-bottom:.25rem;font-size:.6rem}.story__panel-title{font-size:clamp(1rem,4vw,1.2rem);margin-bottom:.35rem}.story__panel-text{font-size:.8rem;line-height:1.45}.story__head-actions{gap:.45rem}.story__nav-btn{width:30px;height:30px}.story__year{font-size:.58rem;letter-spacing:.02em}.story__jump{gap:.45rem}}@media(max-width:430px){.story__viewport{padding-top:4rem;padding-bottom:.8rem;gap:.65rem}.story__year{font-size:.52rem}.story.is-enhanced .story__media{height:clamp(120px,18vh,155px)}.story__panel-text{font-size:.78rem;line-height:1.42}}
