@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:400;src:url(./amatic-sc-cyrillic-400-normal.Cvet1vQo.woff2)format("woff2"),url(./amatic-sc-cyrillic-400-normal.qYpV1xHz.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:400;src:url(./amatic-sc-hebrew-400-normal.DMMrTqKz.woff2)format("woff2"),url(./amatic-sc-hebrew-400-normal.BKcT6mz8.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:400;src:url(./amatic-sc-vietnamese-400-normal.CcdfjJgd.woff2)format("woff2"),url(./amatic-sc-vietnamese-400-normal.CTWaTTc9.woff)format("woff");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:Amatic SC;font-style:normal;font-display:swap;font-weight:400;src:url(./amatic-sc-latin-ext-400-normal.t7QV2fBr.woff2)format("woff2"),url(./amatic-sc-latin-ext-400-normal.BoeiHCRb.woff)format("woff");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:Amatic SC;font-style:normal;font-display:swap;font-weight:400;src:url(./amatic-sc-latin-400-normal.BYMtr4HQ.woff2)format("woff2"),url(./amatic-sc-latin-400-normal.CvxyDaGH.woff)format("woff");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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-cyrillic-700-normal.DEegBhED.woff2)format("woff2"),url(./amatic-sc-cyrillic-700-normal.DtCSrGKl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-hebrew-700-normal.DsDyuJ9X.woff2)format("woff2"),url(./amatic-sc-hebrew-700-normal.Qho9vw4f.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-vietnamese-700-normal.CfTdg1ND.woff2)format("woff2"),url(./amatic-sc-vietnamese-700-normal.SX_ecbIl.woff)format("woff");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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-latin-ext-700-normal.8uVeyB3R.woff2)format("woff2"),url(./amatic-sc-latin-ext-700-normal.cfnpwQy3.woff)format("woff");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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(./amatic-sc-latin-700-normal.Dm5yrGS-.woff2)format("woff2"),url(./amatic-sc-latin-700-normal.CYOJcvwQ.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-cyrillic-ext-300-normal.DZU1rr4G.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-ext-300-normal.DNbeOqdR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-cyrillic-300-normal.0gMscVWy.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-300-normal.895U7oyd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-vietnamese-300-normal.Bq6X2D_W.woff2)format("woff2"),url(./ibm-plex-serif-vietnamese-300-normal.DHepNrtf.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-latin-ext-300-normal.CzQC4F9w.woff2)format("woff2"),url(./ibm-plex-serif-latin-ext-300-normal.BMJ8nPCM.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-latin-300-normal.DqJHHkLj.woff2)format("woff2"),url(./ibm-plex-serif-latin-300-normal.E6pqe4zm.woff)format("woff");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:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-cyrillic-ext-300-italic.BEeB4WHr.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-ext-300-italic.BD4ii-00.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-cyrillic-300-italic.BSrc--x-.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-300-italic.Dp_ITp_r.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-vietnamese-300-italic.DPIyKHLL.woff2)format("woff2"),url(./ibm-plex-serif-vietnamese-300-italic.JPEKZPgG.woff)format("woff");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:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-latin-ext-300-italic.C6YMxmCw.woff2)format("woff2"),url(./ibm-plex-serif-latin-ext-300-italic.CTAmpsAf.woff)format("woff");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:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(./ibm-plex-serif-latin-300-italic.BNh9FUye.woff2)format("woff2"),url(./ibm-plex-serif-latin-300-italic.yq6vdYvE.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-cyrillic-ext-400-normal.CxUI4jC_.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-ext-400-normal.BcBv-TKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-cyrillic-400-normal.CPQ8oqB-.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-400-normal.C7IY3oUc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-vietnamese-400-normal.DGubAMUE.woff2)format("woff2"),url(./ibm-plex-serif-vietnamese-400-normal.BY9Vij9A.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-latin-ext-400-normal.CNMooFZX.woff2)format("woff2"),url(./ibm-plex-serif-latin-ext-400-normal.DwktX9jl.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(./ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff");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:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-cyrillic-ext-400-italic.o20Cx6Xj.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-ext-400-italic.CPw2or01.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-cyrillic-400-italic.C_ad97oI.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-400-italic.CygxzOWU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-vietnamese-400-italic.BSp0Db6W.woff2)format("woff2"),url(./ibm-plex-serif-vietnamese-400-italic.1VBVfWB7.woff)format("woff");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:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-latin-ext-400-italic.hOoDEQwh.woff2)format("woff2"),url(./ibm-plex-serif-latin-ext-400-italic.4IJS-XHX.woff)format("woff");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:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-latin-400-italic.BCf4TsCA.woff2)format("woff2"),url(./ibm-plex-serif-latin-400-italic.Dd68USph.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-cyrillic-ext-600-normal.DXSZftVr.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-ext-600-normal.CDMeBxaJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-cyrillic-600-normal.6oiym5iu.woff2)format("woff2"),url(./ibm-plex-serif-cyrillic-600-normal.C8YEAlRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-vietnamese-600-normal.BBruYZNA.woff2)format("woff2"),url(./ibm-plex-serif-vietnamese-600-normal.DZRaS25B.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-latin-ext-600-normal.CU6LeQOd.woff2)format("woff2"),url(./ibm-plex-serif-latin-ext-600-normal.D1-_Ic5L.woff)format("woff");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-latin-600-normal.DAxitmSu.woff2)format("woff2"),url(./ibm-plex-serif-latin-600-normal.D3rpGdkS.woff)format("woff");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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-dark:#0a1016;--color-gold:#c93b3b;--color-green:#328266;--color-gray:#495057;--color-light-gray:#e9ecef;--color-white:#fff;--font-heading:"Amatic SC", cursive;--font-body:"IBM Plex Serif", serif;--transition:all .3s ease}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--color-dark);background:var(--color-white);line-height:1.6;overflow-x:hidden}img{max-width:100%}:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--color-dark);color:var(--color-white);border-radius:0 0 5px 5px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{top:0}.icon{vertical-align:-.125em;fill:currentColor;width:1em;height:1em;display:inline-block}.header{z-index:1000;-webkit-backdrop-filter:blur(10px);transition:var(--transition);background:#0a1016d9;padding:1rem 0;position:fixed;top:0;left:0;right:0}.header.scrolled{background:#0a1016f2}.nav{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:2px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;line-height:1.1;text-decoration:none}.nav-menu{gap:2rem;list-style:none;display:flex}.nav-menu a{color:var(--color-white);transition:var(--transition);font-weight:300;text-decoration:none;position:relative}.nav-menu a:after{content:"";background:var(--color-gold);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-5px;left:0}.nav-menu a:hover{color:var(--color-gold)}.nav-menu a:hover:after{width:100%}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:0;display:none}.hamburger span{background:var(--color-gold);width:25px;height:3px;transition:var(--transition)}.hero{background:var(--color-dark);text-align:center;height:100vh;min-height:480px;color:var(--color-white);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.hero-img,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(#0a101680,#0a101680)}.hero-content{z-index:2;padding:0 20px;position:relative}.hero-title{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:3px;margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem);font-weight:700}.hero-subtitle{margin-bottom:2rem;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300}.cta-button{background:var(--color-gold);color:var(--color-white);transition:var(--transition);letter-spacing:1px;cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;text-decoration:none;display:inline-block}.cta-button:hover{background:var(--color-green);transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.cta-button-outline{color:var(--color-gold);border:2px solid var(--color-gold);transition:var(--transition);letter-spacing:1px;cursor:pointer;font-weight:600;font-family:var(--font-body);background:0 0;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;text-decoration:none;display:inline-block}.cta-button-outline:hover{background:var(--color-gold);color:var(--color-white);transform:translateY(-3px);box-shadow:0 10px 20px #0003}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-cta-outline{color:var(--color-white);border-color:#ffffffd9}section{padding:5rem 0}[id]{scroll-margin-top:90px}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.section-divider{background:var(--color-gold);width:80px;height:3px;margin:0 auto}.section-lead{text-align:center;color:#495057;max-width:700px;margin-top:1rem;margin-left:auto;margin-right:auto}.about{background:var(--color-white)}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text p{color:var(--color-gray);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.about-image img{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%;height:400px;box-shadow:0 10px 30px #0000001a}.carousel-section{background:var(--color-dark);padding:0;overflow:hidden}.carousel-container{max-width:100%;height:500px;position:relative;overflow:hidden}.carousel-slide{opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute}.carousel-slide.active{opacity:1}.carousel-slide img{-o-object-fit:cover;object-fit:cover;filter:brightness(.6);width:100%;height:100%}.carousel-caption{text-align:center;color:var(--color-white);z-index:2;width:100%;padding:0 20px;position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%)}.carousel-caption h3{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:2px;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem)}.carousel-caption p{color:var(--color-light-gray);font-size:clamp(1rem,2vw,1.5rem)}.carousel-btn{color:var(--color-white);cursor:pointer;width:50px;height:50px;transition:var(--transition);z-index:3;background:#b5945ab3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--color-gold);transform:translateY(-50%)scale(1.1)}.carousel-btn.prev{left:20px}.carousel-btn.next{right:20px}.carousel-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;position:relative}.carousel-dot,.carousel-dot:after{transition:var(--transition);border-radius:50%}.carousel-dot:after{content:"";background:#ffffff80;position:absolute;inset:6px}.carousel-dot.active:after{background:var(--color-gold);transform:scale(1.3)}.menu{background:var(--color-light-gray)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}@media (width<=767px){.menu-grid{grid-template-columns:1fr}.menu-grid .menu-category:nth-child(n+2){display:none}}@media (width>=768px) and (width<=1024px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.menu-grid .menu-category:nth-child(n+3){display:none}}.menu-category{background:var(--color-white);border-radius:10px;padding:2rem;box-shadow:0 5px 15px #0000001a}.menu-category h3{font-family:var(--font-heading);color:var(--color-gold);text-align:center;margin-bottom:1.5rem;font-size:2.5rem}.menu-category .category-note{color:#b8956a;margin-bottom:.5rem;font-size:.9rem}.menu-category ul{list-style:none}.menu-category li{border-bottom:1px solid var(--color-light-gray);justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.menu-category li:last-child{border-bottom:none}.menu-category .price{color:var(--color-green);white-space:nowrap;font-weight:600}.menu-category .menu-description{color:var(--color-gray);border-bottom:none;padding:.3rem 0 .8rem;font-size:.85rem;font-style:italic;display:block}.menu-cta{text-align:center;margin-top:3rem}.recensioni{background:var(--color-white)}.tripadvisor-header{text-align:center;margin-bottom:3rem}.tripadvisor-logo{width:200px;height:auto;margin:0 auto 1rem;display:block}.rating{flex-direction:column;align-items:center;gap:.5rem;display:flex}.stars{color:var(--color-green);font-size:1.5rem}.rating-text{color:var(--color-gray);font-size:1rem}.recensioni-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(1rem,2.5vw,2rem);margin-bottom:3rem;display:grid}.recensione-card{background:var(--color-light-gray);transition:var(--transition);border-left:4px solid var(--color-gold);border-radius:10px;flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.recensione-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.recensione-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.recensione-header h4{overflow-wrap:anywhere}.recensione-header h3{font-family:var(--font-body);color:var(--color-dark);margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.recensione-header .stars{font-size:1rem}.recensione-header .data{color:var(--color-gray);font-size:.9rem}.recensione-titolo{color:var(--color-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.recensione-testo{color:var(--color-gray);font-size:clamp(.92rem,1.5vw,1rem);line-height:1.7}.tripadvisor-cta{text-align:center}@media (width<=767px){.recensione-card:nth-child(n+4){display:none}}@media (width>=768px) and (width<=1024px){.recensioni-grid{grid-template-columns:repeat(2,1fr)}.recensione-card:nth-child(n+5){display:none}}.contatti{background:var(--color-light-gray)}.contatti-card{background:var(--color-white);border-radius:15px;grid-template-columns:minmax(300px,2fr) 3fr;display:grid;overflow:hidden;box-shadow:0 10px 40px #0003}.contatti-info{background:linear-gradient(160deg,#0a1016,#1a2028);flex-direction:column;justify-content:center;gap:clamp(1.25rem,2.5vw,1.75rem);padding:clamp(1.5rem,3.5vw,2.5rem);display:flex}.contatto-row{align-items:flex-start;gap:1rem;display:flex}.contatto-ico{width:44px;height:44px;color:var(--color-gold);background:#c93b3b29;border:1px solid #c93b3b73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.contatto-row h3{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-gold);margin-bottom:.2rem;font-size:1.6rem;font-weight:700;line-height:1}.contatto-row p{color:var(--color-light-gray);font-size:.98rem;line-height:1.6}.contatto-row a{color:inherit;transition:var(--transition);text-decoration:none}.contatto-row a:hover{color:var(--color-gold)}.contatti-map{flex-direction:column;display:flex}.contatti-map iframe{border:0;flex:1;width:100%;min-height:340px;display:block}.contatti-map .cta-button{text-align:center;margin:1rem;display:block}.newsletter{background:linear-gradient(160deg,#0a1016,#1a2028);padding:4rem 0}.newsletter-content{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.newsletter-text h2{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:2px;margin-bottom:.8rem;padding-bottom:.8rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1;display:inline-block;position:relative}.newsletter-text h2:after{content:"";background:var(--color-gold);width:54px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.newsletter-text p{color:var(--color-light-gray);max-width:55ch;margin:0 auto;font-size:1.05rem;font-style:italic;line-height:1.6}.newsletter-form{width:100%;max-width:560px}.newsletter-input-group{background:var(--color-white);border-radius:50px;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.5rem;display:flex;box-shadow:0 5px 20px #0003}.newsletter-input-group .icon{color:var(--color-gold);flex-shrink:0;font-size:1.2rem}.newsletter-input-group input[type=email]{min-width:0;font-size:1rem;font-family:var(--font-body);color:var(--color-dark);background:0 0;border:none;outline:none;flex:1;padding:.5rem}.newsletter-input-group input[type=email]::placeholder{color:var(--color-gray);opacity:.7}.newsletter-input-group input[type=email]:focus-visible{outline:none}.newsletter-input-group:focus-within{outline-offset:2px;outline:3px solid #c93b3b99}.newsletter-btn{background:var(--color-gold);color:var(--color-white);cursor:pointer;transition:var(--transition);font-size:1rem;font-weight:600;font-family:var(--font-body);letter-spacing:.5px;white-space:nowrap;border:none;border-radius:50px;padding:1rem 2.5rem}.newsletter-btn:hover{background:#a93232;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.newsletter-btn:disabled{opacity:.7;cursor:wait;transform:none}.newsletter-message{text-align:center;border-radius:5px;margin-top:1rem;padding:.5rem 1rem;font-size:.95rem;display:none}.newsletter-message.success{color:#8fd8b8;background:#32826638;border:1px solid #3282668c;font-weight:600;display:block}.newsletter-message.error{color:#f0b9a0;background:#c93b3b2e;border:1px solid #c93b3b80;font-weight:600;display:block}.newsletter-privacy{color:#e9ecefb3;text-align:center;margin-top:1rem;font-size:.8rem}.newsletter-privacy a{color:var(--color-white);text-decoration:underline}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-6000px!important}.footer{background:var(--color-dark);color:var(--color-white);text-align:center;padding:2.4rem 0 .9rem;position:relative}.footer:before{content:"";background:radial-gradient(circle at 50% 0,var(--color-gold) 0 7px,transparent 8px) top /20px 11px repeat-x;height:11px;position:absolute;top:0;left:0;right:0}.footer-inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-brand{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:2px;padding-bottom:.7rem;font-size:2.6rem;font-weight:700;line-height:1;position:relative}.footer-brand:after{content:"";background:var(--color-gold);width:54px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .7rem;font-size:.95rem;font-style:italic;display:flex}.footer-info,.footer-info a{color:var(--color-light-gray)}.footer-info a{transition:var(--transition);text-decoration:none}.footer-info a:hover,.footer-sep{color:var(--color-gold)}.footer-sep{font-style:normal}.footer-social{gap:.8rem;display:flex}.footer-social-icon{width:36px;height:36px;color:var(--color-light-gray);transition:var(--transition);border:1px solid #e9ecef59;border-radius:50%;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.footer-social-icon:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white);transform:translateY(-2px)}.social-icon{width:40px;height:40px;color:var(--color-white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;text-decoration:none;display:flex}.social-icon.facebook{background:#1877f2}.social-icon.facebook:hover{background:#145dbf;transform:translateY(-3px)}.social-icon.instagram{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-icon.instagram:hover{opacity:.9;transform:translateY(-3px)}.social-icon.tripadvisor{background:#00af87}.social-icon.tripadvisor:hover{background:#008c6d;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #ffffff14;width:100%;margin-top:.3rem;padding-top:.75rem}.footer-bottom p{color:#e9ecef8c;letter-spacing:.5px;font-size:.78rem}.footer-bottom a{color:var(--color-light-gray);transition:var(--transition)}.footer-bottom a:hover{color:var(--color-gold)}.back-island{z-index:999;background:var(--color-gold);width:60px;height:60px;color:var(--color-white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:24px;text-decoration:none;display:flex;position:fixed;top:90px;left:30px;box-shadow:0 4px 15px #0000004d}.back-island:hover{background:#a93232;transform:scale(1.1)}.fixed-social-left{z-index:999;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;left:30px}.social-btn{width:60px;height:60px;color:var(--color-white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:24px;text-decoration:none;display:flex;box-shadow:0 4px 15px #0000004d}.social-btn.facebook{background:#1877f2}.social-btn.facebook:hover{background:#145dbf;transform:scale(1.1)}.social-btn.instagram{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-btn.instagram:hover{opacity:.9;transform:scale(1.1)}.fixed-contact{z-index:999;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:30px;right:30px}.contact-btn{width:60px;height:60px;color:var(--color-white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:24px;text-decoration:none;display:flex;box-shadow:0 4px 15px #0000004d}.contact-btn.phone{background:var(--color-gold)}.contact-btn:hover{transform:scale(1.1)}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #b5945ab3}70%{box-shadow:0 0 0 20px #b5945a00}to{box-shadow:0 0 #b5945a00}}.menu-page{background:linear-gradient(135deg,#0a1016,#1a2028);min-height:100vh;padding:6rem 0 3rem}.menu-container{max-width:1400px;margin:0 auto;padding:0 20px}.menu-header{text-align:center;color:var(--color-white);margin-bottom:4rem}.menu-header h1{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:3px;margin-bottom:1rem;font-size:clamp(3rem,6vw,5rem);font-weight:700}.menu-header p{color:var(--color-light-gray);font-size:1.2rem;font-style:italic}.menu-sections{gap:3rem;display:grid}.menu-section{background:#fffffffa;border-radius:15px;padding:3rem;box-shadow:0 10px 40px #0000004d}.menu-section-title{font-family:var(--font-heading);color:var(--color-dark);text-align:center;margin-bottom:.5rem;padding-bottom:1rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;position:relative}.menu-section-title:after{content:"";background:var(--color-gold);width:100px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.menu-section-eyebrow{text-align:center;color:var(--color-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.menu-section-title--sub{font-size:clamp(2rem,3vw,2.6rem);font-weight:400}.menu-section-title--sub:after{width:60px;height:2px}.menu-section-subtitle{text-align:center;color:var(--color-gray);margin-bottom:2rem;font-size:1rem;font-style:italic}.menu-items{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem;display:grid}.menu-item{border-bottom:1px solid #b5945a33;margin-bottom:1.5rem;padding-bottom:1.5rem}.menu-item:last-child{border-bottom:none;margin-bottom:0}.menu-item-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.menu-item-name{font-family:var(--font-heading);color:var(--color-dark);font-size:1.8rem;font-weight:700}.menu-item-dots{border-bottom:2px dotted #b5945a4d;flex:1;min-width:20px;margin:0 .5rem .3rem}.menu-item-price{color:var(--color-green);white-space:nowrap;font-size:1.3rem;font-weight:600}.menu-item-price-note{text-align:right;color:var(--color-gray);font-size:.8rem;font-style:italic;font-weight:400;display:block}.menu-item-description{color:var(--color-gray);margin-top:.3rem;font-size:.95rem;font-style:italic;line-height:1.6}.menu-item-allergens{font-family:var(--font-body);color:var(--color-gray);letter-spacing:1px;vertical-align:super;white-space:nowrap;margin-left:.35rem;font-size:.72rem;font-weight:400}.menu-item-variants{margin:.3rem 0 0;padding:0;list-style:none}.menu-item-variants li{justify-content:space-between;align-items:baseline;gap:1rem;padding:.15rem 0;display:flex}.menu-item-variant-name{color:var(--color-dark);font-size:1rem}.menu-item-variants .menu-item-price{font-size:1.1rem}.menu-item-tags{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.menu-tag{text-transform:uppercase;color:#1976d2;white-space:nowrap;background:#e3f2fd;border:1px solid #1976d2;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.menu-tag.tag-novita{color:#d68910;background:#fef5e7;border:1px solid #d68910}.menu-tag.tag-speciale{color:#c2185b;background:#fce4ec;border:1px solid #c2185b}.menu-tag.tag-consigliato{color:#388e3c;background:#e8f5e9;border:1px solid #388e3c}.menu-tag.tag-esaurito{color:#6c757d;background:#f1f3f5;border:1px solid #adb5bd}.menu-tag.tag-spice{background:0 0;border:none;padding:.25rem 0;font-size:.85rem}.menu-item.sold-out .menu-item-description,.menu-item.sold-out .menu-item-name,.menu-item.sold-out .menu-item-price,.menu-item.sold-out .menu-item-variant-name{color:#868e96}.menu-choice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.menu-choice-card{color:var(--color-dark);transition:var(--transition);text-align:center;background:#fffffffa;border-radius:15px;flex-direction:column;gap:.75rem;padding:2.5rem 2rem 2rem;text-decoration:none;display:flex;box-shadow:0 10px 40px #0000004d}.menu-choice-card:focus-visible,.menu-choice-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000073}.menu-choice-card h2{font-family:var(--font-heading);letter-spacing:2px;border-bottom:3px solid var(--color-gold);margin:0 auto;padding-bottom:.75rem;font-size:3rem;font-weight:700;line-height:1;display:inline-block}.menu-choice-desc{color:var(--color-gray);font-size:.95rem;font-style:italic}.menu-choice-count{color:var(--color-green);font-size:.9rem;font-weight:600}.menu-choice-cta{color:var(--color-gold);letter-spacing:1px;text-transform:uppercase;margin-top:auto;font-size:.85rem;font-weight:600}.menu-choice-grid-sub .menu-choice-card h2{font-size:2.4rem}.menu-breadcrumb{margin-bottom:1.5rem}.menu-breadcrumb a{color:#ffffffd9;transition:var(--transition);font-size:.95rem;text-decoration:none}.menu-breadcrumb a:hover{color:var(--color-white);text-decoration:underline}.menu-empty{text-align:center;background:#fffffffa;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:5rem 2rem;display:flex;box-shadow:0 10px 40px #0000004d}.menu-empty h3{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:1rem;font-size:2rem;font-weight:700}.menu-empty p{color:var(--color-gray);max-width:600px;margin-bottom:.5rem;font-size:1.1rem}.menu-footnote{text-align:center;color:#e9ecefbf;max-width:900px;margin:2.5rem auto 0;padding:0 20px;font-size:.8rem;line-height:1.7}.menu-footnote p{margin-bottom:.4rem}.back-button{text-align:center;margin-top:3rem}.back-button a{background:var(--color-gold);color:var(--color-white);letter-spacing:1px;transition:var(--transition);border-radius:50px;padding:1rem 3rem;font-weight:600;text-decoration:none;display:inline-block}.back-button a:hover{background:var(--color-green);transform:translateY(-3px);box-shadow:0 10px 20px #0000004d}.page{min-height:60vh;padding-top:90px}.page-head{text-align:center;padding:3rem 0 0}.page-head h1{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.page-head p{color:var(--color-gray);margin-top:1rem;font-style:italic}.prose{max-width:800px;margin:0 auto}.prose h2{font-family:var(--font-heading);color:var(--color-dark);margin:2rem 0 .5rem;font-size:2.2rem;font-weight:700}.prose li,.prose p{color:var(--color-gray);line-height:1.8}.prose p,.prose ul{margin-bottom:1rem}.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--color-gold)}.landing{text-align:center;max-width:600px;margin:0 auto;padding:5rem 20px}.landing .mark{margin-bottom:1rem;font-size:3rem;line-height:1}.landing h1{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700}.landing p{color:var(--color-gray);margin-bottom:1rem;line-height:1.8}.landing .actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=768px){.nav-menu{background:var(--color-dark);width:100%;height:calc(100vh - 70px);transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;position:fixed;top:70px;left:-100%}.nav-menu.active{left:0}.hamburger{display:flex}.about-content{grid-template-columns:1fr}.carousel-container{height:400px}.carousel-btn{width:40px;height:40px;font-size:16px}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.contatti-card,.recensioni-grid{grid-template-columns:1fr}.newsletter-input-group{border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem}.newsletter-input-group input[type=email]{text-align:center;width:100%}.newsletter-btn{width:100%}.footer-brand{font-size:2.2rem}.fixed-social-left{bottom:20px;left:20px}.back-island{width:48px;height:48px;font-size:20px;top:80px;left:15px}.social-btn{width:50px;height:50px;font-size:20px}.fixed-contact{bottom:20px;right:20px}.contact-btn{width:50px;height:50px;font-size:20px}.menu-section{padding:2rem 1.5rem}.menu-items{grid-template-columns:1fr}.menu-item-header{flex-wrap:wrap}.menu-item-dots{display:none}}@media (width<=480px){section{padding:3rem 0}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}}
