@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/font-01-BOHvtqAK.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/font-02-BnpXT-eY.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/font-03-CbMlvnbp.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/font-04-BHKGGtrv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/font-05-C6MJWnjX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font-01-BOHvtqAK.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font-02-BnpXT-eY.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font-03-CbMlvnbp.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font-04-BHKGGtrv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/font-05-C6MJWnjX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-06-BJNWSvBS.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-07-KZtADeSH.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-08-Bg53Hpce.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-09-DkewdGEa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-10-vTYAbwjx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-06-BJNWSvBS.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-07-KZtADeSH.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-08-Bg53Hpce.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-09-DkewdGEa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-10-vTYAbwjx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-11-Cpd2YT5r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-12-C5ekK6td.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-13-Ai74Rjx-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-14-BQL42Lnq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-15-YEzCLjIM.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-16-B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/font-17-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-11-Cpd2YT5r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-12-C5ekK6td.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-13-Ai74Rjx-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-14-BQL42Lnq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-15-YEzCLjIM.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-16-B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-17-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-11-Cpd2YT5r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-12-C5ekK6td.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-13-Ai74Rjx-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-14-BQL42Lnq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-15-YEzCLjIM.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-16-B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-17-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stone:#f4efe6;--stone-mid:#eae3d5;--dark:#1a1a18;--dark-mid:#2c2a26;--gold:#c4924a;--gold-lt:#d4b062;--white:#fafaf8;--grey:#9a9690;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--hh:76px;--ease:cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);background:var(--stone);color:var(--dark-mid);cursor:none;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.scroll-progress{background:var(--gold);z-index:9999;width:0%;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}.cur-dot{background:var(--gold);pointer-events:none;z-index:9998;will-change:transform;border-radius:50%;width:7px;height:7px;position:fixed;transform:translate(-50%,-50%)}.cur-ring{border:1.5px solid var(--gold);pointer-events:none;z-index:9997;will-change:transform;width:44px;height:44px;transition:width .3s var(--ease), height .3s var(--ease), opacity .3s;opacity:.6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)}.cur-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:0;white-space:nowrap;font-size:.5rem;font-weight:600;transition:opacity .2s}.cur-ring.is-expanded{opacity:.9;width:72px;height:72px}.cur-ring.is-expanded .cur-label{opacity:1}@media (pointer:coarse){.cur-dot,.cur-ring{display:none}body{cursor:auto}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width>=768px){.container{padding:0 2rem}}@media (width>=1200px){.container{padding:0 3rem}}.header{z-index:1000;width:100%;transition:background-color .4s var(--ease), padding .4s var(--ease);position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);background-color:#1a1a18f2}.nav{max-width:1600px;transition:padding .4s var(--ease);justify-content:space-between;align-items:center;margin:0 auto;padding:2rem 5%;display:flex}.header.scrolled .nav{padding:1rem 5%}.nav-logo{font-family:var(--serif);color:var(--white);letter-spacing:.05em;z-index:101;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:400;text-decoration:none;display:flex}.nav-logo-img{border:2px solid var(--white);background:var(--dark);border-radius:4px;width:auto;height:40px;padding:2px;box-shadow:0 4px 15px #0000004d}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-link{letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;font-size:.78rem;font-weight:400;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-3px;left:0}.nav-link:hover{color:var(--white)}.nav-link:hover:after{width:100%}.nav-ig{color:#ffffffbf;justify-content:center;align-items:center;transition:color .2s;display:flex}.nav-ig:hover{color:var(--gold)}.nav-ig svg{width:20px;height:20px}.nav-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:2px;padding:.5rem 1.25rem;font-size:.72rem;font-weight:500;transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:var(--dark)}.hamburger{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:none}.hbg-line{background:var(--white);width:24px;height:1.5px;transition:transform .35s var(--ease), opacity .2s;display:block}.hamburger.open .hbg-line:first-child{background:var(--white);transform:translateY(3.75px)rotate(45deg)}.hamburger.open .hbg-line:last-child{background:var(--white);transform:translateY(-3.75px)rotate(-45deg)}.mobile-menu{background:var(--dark);z-index:999;opacity:0;pointer-events:none;width:100%;height:100dvh;transition:opacity .35s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;top:0;left:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-links{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.mobile-link{font-family:var(--serif);color:var(--white);font-size:clamp(2rem,6vw,3rem);font-weight:300;transition:color .2s}.mobile-link:hover{color:var(--gold)}.mobile-link--cta{color:var(--gold);border:1px solid var(--gold);border-radius:2px;margin-top:.5rem;padding:.75rem 2rem;font-size:clamp(1.25rem,4vw,1.75rem)}.mobile-tagline{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--grey);font-size:.7rem}.btn{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);border-radius:2px;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gold);color:var(--dark)}.btn-primary:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 10px 30px #c4924a4d}.btn-ghost{font-family:var(--sans);letter-spacing:.08em;color:#ffffff8c;border-bottom:1px solid #fff3;padding:.9rem 0;font-size:.78rem;font-weight:400;transition:color .25s,border-color .25s}.btn-ghost:hover{color:var(--white);border-color:var(--gold)}.btn-whatsapp{font-family:var(--sans);letter-spacing:.05em;color:var(--white);transition:all .3s var(--ease);background:#25d366;border-radius:4px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 2.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-whatsapp:hover{background:#1fba58;transform:translateY(-3px);box-shadow:0 14px 40px #25d3664d}.btn-email{font-family:var(--sans);letter-spacing:.05em;background:var(--white);color:var(--dark);transition:all .3s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 2.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-email:hover{background:var(--stone);transform:translateY(-3px);box-shadow:0 14px 40px #ffffff26}.hero{text-align:center;justify-content:center;align-items:center;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%;transition:transform 8s ease-out;transform:scale(1.05)}body.loaded .hero-video{transform:scale(1)}.hero-overlay{background:#1a1a1866;position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;align-items:center;max-width:900px;margin-top:2rem;padding:0 2rem;display:flex;position:relative}.hero-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--white);margin-bottom:2rem;font-size:clamp(4rem,12vw,8.5rem);font-weight:300;line-height:1.05}.hw,#heroSub,#heroActions{opacity:0}.hw{display:inline-block}.hw--italic{color:var(--gold);font-style:italic}.hero-sub{color:#ffffffd9;max-width:600px;margin-bottom:3rem;font-size:1.1rem;font-weight:300;line-height:1.8}.hero-actions{justify-content:center;display:flex}.scroll-hint{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-hint-line{background:linear-gradient(#c4924acc,#0000);width:1px;height:60px;animation:2s ease-in-out infinite lineDown}@keyframes lineDown{0%,to{transform-origin:top;opacity:.7;transform:scaleY(1)}50%{transform-origin:bottom;opacity:.3;transform:scaleY(.5)}}@media (width<=768px){.hero-title{font-size:clamp(3rem,15vw,4.5rem)}}.statement{background:var(--dark);text-align:center;border-top:1px solid #ffffff0d;padding:12rem 0}.statement-text{font-family:var(--serif);color:var(--white);letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:1.2}.statement-text em{color:var(--gold);font-style:italic}.chi-siamo{background:var(--stone);padding:10rem 0;position:relative;overflow:hidden}.chi-siamo-bg-text{font-family:var(--serif);color:#ffffff08;white-space:nowrap;pointer-events:none;z-index:0;font-size:25vw;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chi-siamo .container{z-index:1;position:relative}.chi-siamo-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8rem;display:grid}@media (width<=900px){.chi-siamo-grid{grid-template-columns:1fr;gap:4rem}.chi-siamo-text{order:-1}}.image-frame.image-frame--minimal{box-shadow:none;border-radius:0;position:relative;overflow:hidden}.image-frame.image-frame--minimal:after{display:none}.chi-siamo-photo{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;transition:transform .7s var(--ease);display:block;transform:translateZ(0)}.image-frame:hover .chi-siamo-photo{transform:scale(1.04)}.chi-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#1a1a18d9;border:1px solid #c4924a66;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.chi-badge span{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.55rem;font-weight:600;line-height:1.6}.chi-siamo-img-wrap{position:relative}.section-tag{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.65rem;font-weight:600;display:inline-block}.section-tag--light{color:var(--gold-lt)}.section-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--dark);margin-bottom:2rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.section-title em{color:var(--gold);font-style:italic}.section-body{color:var(--grey);margin-bottom:.75rem;font-size:.95rem;font-weight:300;line-height:1.9}.section-intro{color:var(--grey);max-width:540px;margin:.75rem auto 0;font-size:.95rem;font-weight:300;line-height:1.8}.section-header{text-align:center;margin-bottom:4rem}.feat-list{flex-direction:column;gap:.85rem;margin-top:2rem;display:flex}.feat-item{color:var(--dark-mid);align-items:flex-start;gap:.85rem;font-size:.9rem;font-weight:400;display:flex}.feat-dot{color:var(--gold);flex-shrink:0;margin-top:2px}.fondatori{background:var(--stone);padding:10rem 0}.fondatori-grid{grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem;display:grid}@media (width<=768px){.fondatori-grid{grid-template-columns:1fr;gap:4rem}}.fondatore-card{background:0 0;flex-direction:column;display:flex}.fondatore-img-wrap{border-radius:4px;width:100%;height:500px;margin-bottom:2.5rem;overflow:hidden}.fondatore-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s var(--ease)}.fondatore-img--boga{object-position:center top;transform:scale(1.15)translate(-2%,-2%)}.fondatore-img--angelo{object-position:center 25%;transform:scale(1.15)translate(-2%,-2%)}.fondatore-card:hover .fondatore-img--boga,.fondatore-card:hover .fondatore-img--angelo{transform:scale(1.18)translate(-2%,-2%)}.fondatore-info{padding:0}.fondatore-name{font-family:var(--serif);color:var(--dark);margin-bottom:.5rem;font-size:3rem;font-weight:300}.fondatore-role{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.65rem;font-weight:600;display:inline-block}.fondatore-desc{color:var(--grey);font-size:.95rem;font-weight:300;line-height:1.8}.brand-logo{background:var(--dark);color:var(--white);padding:12rem 0;overflow:hidden}.brand-minimal-content{text-align:left;grid-template-columns:1fr 320px;align-items:center;gap:6rem;display:grid}@media (width<=900px){.brand-minimal-content{text-align:center;grid-template-columns:1fr;gap:4rem}.brand-video-container{margin:0 auto}}.brand-text-side{width:100%}.text-highlight-link{color:inherit;text-decoration:none;transition:color .3s;position:relative}.text-highlight-link strong{color:var(--gold);border-bottom:2px solid #c4924a4d;padding-bottom:2px;transition:border-color .3s}.text-highlight-link:hover strong{border-color:var(--gold)}.brand-header{margin-bottom:2rem}.brand-body-wrap{max-width:100%;margin-bottom:0}.brand-text-content .section-body{color:#fff9;margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:1.7}.brand-text-content strong{color:var(--gold);font-weight:400}.brand-video-container{width:100%;max-width:320px;margin:0 auto}.brand-video-frame{aspect-ratio:1;background:#000;border:1px solid #ffffff14;border-radius:4px;line-height:0;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.brand-video{object-fit:cover;width:100%;height:100%;display:block}.brand-video-overlay-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white);background:#0009;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem 1rem;font-size:.5rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.ticker-wrap{background:var(--dark);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding:1rem 0;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:1.5rem;animation:25s linear infinite tickerScroll;display:flex}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-wrap:hover .ticker-track{animation-play-state:paused}.t-item{font-family:var(--serif);color:#ffffff80;font-size:1.1rem;font-style:italic;font-weight:300}.t-sep{color:var(--gold);opacity:.6;font-size:.6rem}.servizi{background:var(--stone);padding:10rem 0}.servizi-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem;display:grid}@media (width<=1024px){.servizi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.servizi-grid{grid-template-columns:1fr}}.servizio-card{transition:opacity .35s var(--ease);background:0 0;border-radius:0;position:relative;overflow:hidden}.servizio-card:hover{box-shadow:none;opacity:.85}.card-img-wrap{height:480px;margin-bottom:2rem;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.servizio-card:hover .card-img{transform:scale(1.04)}.card-body{padding:0}.card-icon{display:none}.card-title{font-family:var(--serif);color:var(--dark);margin-bottom:1rem;font-size:2.4rem;font-weight:300}.card-desc{color:var(--grey);margin-bottom:1.25rem;font-size:.875rem;font-weight:300;line-height:1.8}.card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.tag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid #c4924a59;border-radius:20px;padding:.25rem .65rem;font-size:.65rem;font-weight:500}.eventi{background:var(--dark);color:var(--white);padding:10rem 0}.eventi .section-title{color:var(--white)}.main-event{grid-template-columns:1fr 2fr;align-items:center;gap:3rem;margin-bottom:6rem;display:grid}@media (width<=900px){.main-event{grid-template-columns:1fr}}.main-event-poster img{border-radius:4px;width:100%;box-shadow:0 20px 60px #00000080}.main-event-gallery{width:100%;position:relative;overflow:hidden}.carousel-container{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.carousel-container::-webkit-scrollbar{display:none}.carousel-track{gap:1.5rem;padding-bottom:1rem;display:inline-flex}.carousel-item{object-fit:cover;scroll-snap-align:center;width:320px;height:450px;transition:transform .4s var(--ease);border-radius:4px;flex-shrink:0}.carousel-item:hover{transform:scale(1.02)}.carousel-hint{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff6;text-align:right;margin-top:1rem;font-size:.65rem}.altri-eventi{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}@media (width<=768px){.altri-eventi{grid-template-columns:1fr;gap:2rem}}.evento-min-card{transition:transform .4s var(--ease);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000004d}.evento-min-card:hover{transform:translateY(-10px)}.evento-min-card img{width:100%;display:block}.cocktail-showcase{background:#fff;padding:6rem 0 4rem;overflow:hidden}.showcase-header{text-align:center;padding:0 2rem 3rem}.showcase-title{font-family:var(--serif);color:#111;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300}.showcase-subtitle{font-family:var(--sans);color:#888;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.showcase-subtitle:after{content:"→";animation:1.5s ease-in-out infinite arrowSlide;display:inline-block}@keyframes arrowSlide{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(6px)}}.showcase-track-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;cursor:grab;padding:3rem 10vw 4rem;overflow:auto visible}.showcase-track-container::-webkit-scrollbar{display:none}.showcase-track-container{-ms-overflow-style:none;scrollbar-width:none}.showcase-track-container:active{cursor:grabbing}.showcase-track{align-items:center;gap:6vw;width:max-content;display:flex}.showcase-item{scroll-snap-align:center;flex-shrink:0;justify-content:center;align-items:center;width:55vw;min-width:280px;max-width:500px;display:flex}.cocktail-sticker{object-fit:contain;filter:drop-shadow(0 25px 50px #0000002e)drop-shadow(0 8px 16px #0000001a);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .5s}.cocktail-sticker:hover{filter:drop-shadow(0 40px 70px #00000038)drop-shadow(0 12px 24px #0000001f);transform:scale(1.04)translateY(-8px)}.logo-sticker-wrapper{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000001f,0 8px 20px #00000014}.logo-sticker-wrapper:hover{transform:scale(1.04)translateY(-8px);box-shadow:0 35px 80px #00000026,0 12px 30px #0000001a}.logo-sticker{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}@media (width<=768px){.cocktail-showcase{padding:4rem 0 2rem}.showcase-item{width:75vw}.logo-sticker-wrapper{width:160px;height:160px}}.partners-section{background:var(--dark);border-top:1px solid #ffffff0d;padding:6rem 0}.partners-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin-top:3rem;display:flex}.partner-sticker{background:var(--white);transition:transform .3s var(--ease), box-shadow .3s;border-radius:8px;justify-content:center;align-items:center;width:160px;height:160px;padding:1rem;display:flex;box-shadow:0 4px 15px #00000080}.partner-sticker:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 8px 25px #000000b3}.partner-sticker img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=768px){.partners-grid{gap:1.5rem}.partner-sticker{width:120px;height:120px;padding:.75rem}}.galleria{background:var(--stone);padding:7rem 0}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:.75rem;display:grid}.gallery-item:first-child{grid-area:1/1/3/6}.gallery-item:nth-child(2){grid-area:1/6/2/9}.gallery-item:nth-child(3){grid-area:1/9/2/13}.gallery-item:nth-child(4){grid-area:2/6/3/9}.gallery-item:nth-child(5){grid-area:2/9/3/13}@media (width<=900px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.gallery-item:first-child{grid-area:auto/1/auto/3}.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4){grid-area:auto}.gallery-item:nth-child(5){grid-area:auto/1/auto/3}}@media (width<=540px){.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item:nth-child(n){grid-area:auto}}.gallery-item{border-radius:4px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gallery-item:hover img{transform:scale(1.06)}.gallery-caption{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fafaf8bf;opacity:0;background:linear-gradient(#0000,#1a1a18bf);padding:2rem 1rem .75rem;font-size:.65rem;font-weight:400;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.contatti{padding:9rem 0;position:relative;overflow:hidden}.contatti-bg{position:absolute;inset:0}.contatti-bg-img{object-fit:cover;width:100%;height:100%}.contatti-overlay{background:#1a1a18e0;position:absolute;inset:0}.contatti-inner{z-index:2;text-align:center;position:relative}.contatti-content{max-width:500px;margin:0 auto}.contatti-title{font-family:var(--serif);color:var(--white);margin-bottom:3rem;font-size:clamp(2rem,5.5vw,3.75rem);font-weight:300;line-height:1.1}.contatti-title em{color:var(--gold);font-style:italic}.wa-form{text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:1.25rem;padding:2.5rem;display:flex}.input-group input,.input-group textarea{width:100%;color:var(--white);font-family:var(--sans);resize:none;background:0 0;border:none;border-bottom:1px solid #ffffff26;padding:.85rem 0;font-size:.95rem;transition:all .3s}.input-group input:focus,.input-group textarea:focus{border-bottom-color:var(--gold);background:#ffffff05;outline:none}.input-group input::placeholder,.input-group textarea::placeholder{color:#ffffff4d}.privacy-group{margin-top:.5rem}.privacy-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.privacy-label input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px;margin-top:3px}.privacy-text{color:#ffffff80;font-size:.75rem;line-height:1.4}.privacy-link{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.wa-form .btn{justify-content:center;width:100%;height:54px;margin-top:1rem}@media (width<=500px){.wa-form{padding:1.5rem}}.footer{background:var(--dark);border-top:1px solid #ffffff0d;padding:4rem 0 0}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start;gap:4rem;padding-bottom:4rem;display:grid}@media (width<=768px){.footer-inner{text-align:center;grid-template-columns:1fr;gap:2.5rem}.footer-logo{margin:0 auto 1.5rem}.footer-links{flex-direction:column;align-items:center}.footer-wa{justify-content:center;display:flex}}.footer-logo{border-radius:4px;width:auto;height:52px;margin-bottom:1rem}.footer-tagline{font-family:var(--serif);color:#ffffff73;margin-bottom:.25rem;font-size:.95rem;font-style:italic}.footer-location{letter-spacing:.15em;text-transform:uppercase;color:#fff3;font-size:.65rem}.footer-heading{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white);opacity:.8;margin-bottom:1.5rem;font-size:.65rem;font-weight:600}.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-link{letter-spacing:.04em;color:#ffffff61;font-size:.8rem;font-weight:400;transition:color .2s;display:inline-block;position:relative}.footer-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-2px;left:0}.footer-link:hover{color:var(--gold)}.footer-link:hover:after{width:100%}.footer-wa-btn{color:#ffffff61;align-items:center;gap:.5rem;font-size:.8rem;transition:color .2s;display:inline-flex}.footer-wa-btn:hover{color:var(--gold)}.footer-wa-btn svg{width:22px;height:22px}.footer-copy{text-align:center;border-top:1px solid #ffffff0d;padding:1.25rem 2rem}.footer-copy p{color:#ffffff2e;letter-spacing:.04em;font-size:.7rem}.wa-fab{z-index:600;background:var(--dark);width:45px;height:45px;color:var(--gold);transition:transform .3s var(--ease), background .3s, color .3s, border-color .3s;border:1px solid #c4924a66;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 15px #00000026}.wa-fab:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-5px)}.wa-pulse{display:none}@media (width<=768px){.wa-fab{width:42px;height:42px;bottom:1.5rem;right:1.5rem}}[data-gsap]{will-change:opacity, transform}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:var(--dark)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@media (pointer:coarse){body{cursor:auto}}@media (width<=768px){.nav-links{display:none}.hamburger{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.modal{z-index:9999;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.open{opacity:1;pointer-events:auto}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;position:absolute;inset:0}.modal-container{-webkit-backdrop-filter:blur(40px);width:95%;max-width:800px;max-height:85vh;transition:all .5s var(--ease);color:var(--white);background:#141412d9;border:1px solid #ffffff26;border-radius:20px;padding:4rem 3rem;position:relative;overflow-y:auto;transform:scale(.9)translateY(30px);box-shadow:0 40px 100px #000c}.modal.open .modal-container{transform:scale(1)translateY(0)}.modal-close{width:44px;height:44px;color:var(--white);cursor:pointer;transition:all .3s var(--ease);z-index:10001;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{background:var(--gold);border-color:var(--gold);color:var(--dark);transform:rotate(90deg)}#curDot,#curRing{z-index:10002!important}.privacy-policy-text h2{font-family:var(--serif);color:var(--gold);margin-bottom:.5rem;font-size:2rem}.privacy-policy-text h3{text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin:2rem 0 1rem;font-size:.9rem}.privacy-policy-text p{color:#fff9;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.privacy-policy-text strong{color:var(--white)}@media (width<=600px){.modal-container{padding:2rem 1.5rem}.privacy-policy-text h2{font-size:1.5rem}}.form-success-msg{border-left:3px solid var(--gold);animation:fadeInMsg .5s var(--ease);text-align:left;background:#d4af371a;border-radius:4px;margin-top:1.5rem;padding:1.25rem}.form-success-msg p{color:var(--white);font-size:.85rem;line-height:1.6;margin:0!important}.form-success-msg strong{color:var(--gold);margin-bottom:.25rem;display:block}.form-success-msg em{opacity:.6;font-size:.75rem;font-style:italic}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
