@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal.woff2?v=4) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2?v=4) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal.woff2?v=4) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2?v=4) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/montserrat-200-normal.woff2?v=4) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-300-normal.woff2?v=4) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-normal.woff2?v=4) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-normal.woff2?v=4) format("woff2")}:root{--bg-color: #FEFDFB;--text-dark: #312E2B;--text-gold: #BCA37F;--text-white: #FFFFFF;--blob-1: rgba(188, 163, 127, .4);--blob-2: rgba(226, 214, 203, .5);--blob-3: rgba(212, 196, 175, .3);--font-serif: "Cormorant Garamond", "Garamond", "Palatino Linotype", "Georgia", "Times New Roman", serif;--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;--transition: all .6s cubic-bezier(.19, 1, .22, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-dark);line-height:1.6;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.loading{overflow:hidden}.em{font-style:italic;font-family:var(--font-serif);font-weight:400}.text-gold{color:var(--text-gold)}.text-white{color:var(--text-white)}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:5rem}.max-w-md{max-width:600px}.mx-auto{margin-inline:auto}.relative{position:relative}.z-10{z-index:10}ul{list-style:none}a{text-decoration:none;color:inherit}.cursor{width:6px;height:6px;background-color:var(--text-dark);border-radius:50%;position:fixed;pointer-events:none;z-index:10010;transform:translate(-50%,-50%);transition:transform .2s ease,background-color .2s,border-color .2s,opacity .25s ease}.cursor-follower{width:36px;height:36px;border:1px solid rgba(49,46,43,.3);border-radius:50%;position:fixed;pointer-events:none;z-index:10009;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,background-color .4s ease,border-color .2s,opacity .25s ease}body.lightbox-open .cursor{background-color:var(--bg-color)}body.lightbox-open .cursor-follower{border-color:#fefdfb80}.cursor.active{transform:translate(-50%,-50%) scale(0)}.cursor-follower.active{width:60px;height:60px;background-color:#bca37f1a;border-color:var(--text-gold)}.loader{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg-color)}.loader-bg{position:absolute;inset:0;background:var(--bg-color)}.loader-content{position:relative;z-index:2;text-align:center}.loader-brand{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:6px;font-weight:300;color:var(--text-dark);margin-bottom:2rem;opacity:0}.loader-progress-wrap{width:200px;height:1px;background:#0000001a;margin:0 auto 1.5rem;overflow:hidden}.loader-progress{width:0%;height:100%;background:var(--text-gold)}.loader-text{font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-gold);opacity:0}.ambient-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;filter:blur(120px);opacity:.7}.ambient-blob{position:absolute;border-radius:50%;animation:floatGlobes 20s infinite alternate ease-in-out}.color-1{width:60vw;height:60vw;background:var(--blob-1);top:-20%;left:-10%}.color-2{width:50vw;height:50vw;background:var(--blob-2);bottom:-10%;right:-10%;animation-delay:-5s}.color-3{width:40vw;height:40vw;background:var(--blob-3);top:30%;left:40%;animation-delay:-10s}@keyframes floatGlobes{0%{transform:translate(0) scale(1)}to{transform:translate(10%,15%) scale(1.1)}}.navbar{position:fixed;top:0;width:100%;padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:padding .5s ease,color .6s ease,background .5s ease}.navbar.scrolled{padding:1.2rem 5%;background:#fdfbf7d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.05)}.nav-brand{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:6px;font-weight:400}.nav-right{display:flex;align-items:center;gap:3rem}.nav-right a{font-size:.75rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:400;transition:color .6s ease}.nav-right a:hover{color:var(--text-gold)}.navbar.nav-light:not(.scrolled) .nav-brand,.navbar.nav-light:not(.scrolled) .nav-right a{color:#ffffffe6}.navbar.nav-light:not(.scrolled) .nav-right a:hover{color:#fff}.navbar.nav-light:not(.scrolled) .lang-switch{border-color:#ffffff73;color:#ffffffe6}body[data-nav-style=light] .navbar:not(.scrolled) .nav-brand,body[data-nav-style=light] .navbar:not(.scrolled) .nav-right a{color:#ffffffeb}body[data-nav-style=light] .navbar:not(.scrolled) .nav-right a:hover{color:#fff}body[data-nav-style=light] .navbar:not(.scrolled) .lang-switch{border-color:#ffffff80;color:#ffffffeb}.nav-burger{display:none;position:relative;width:28px;height:22px;padding:0;margin:0;background:none;border:0;cursor:pointer;color:var(--text-dark);z-index:1001}.nav-burger span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:top .3s ease .15s,bottom .3s ease .15s,transform .3s ease,opacity .3s ease}.nav-burger span:nth-child(1){top:6px}.nav-burger span:nth-child(2){bottom:6px}.nav-burger.is-open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg);transition:top .3s ease,transform .3s ease .15s}.nav-burger.is-open span:nth-child(2){bottom:50%;transform:translateY(50%) rotate(-45deg);transition:bottom .3s ease,transform .3s ease .15s}.navbar.nav-light:not(.scrolled) .nav-burger,body[data-nav-style=light] .navbar:not(.scrolled) .nav-burger{color:#fff}.nav-burger.is-open{color:var(--text-dark)!important}.nav-mobile{position:fixed;inset:0;background:var(--bg-color);z-index:1000;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.19,1,.22,1),visibility .5s ease;display:flex;align-items:center;justify-content:center;padding:5rem 2rem 3rem}.nav-mobile.is-open{opacity:1;visibility:visible}.nav-mobile-inner{display:flex;flex-direction:column;align-items:center;gap:2.4rem;transform:translateY(24px);opacity:0;transition:transform .7s cubic-bezier(.19,1,.22,1),opacity .5s ease}.nav-mobile.is-open .nav-mobile-inner{transform:translateY(0);opacity:1;transition-delay:.12s}.nav-mobile-link{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.8rem,6vw,2.4rem);color:var(--text-dark);letter-spacing:-.01em;line-height:1;text-decoration:none;transition:color .3s ease}.nav-mobile-link:hover{color:var(--text-gold)}.nav-mobile-link.nav-active{color:var(--text-gold);font-style:italic}.nav-mobile-lang{margin-top:1.5rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:3px;text-transform:uppercase;font-weight:400;color:var(--text-dark);background:none;border:1px solid rgba(49,46,43,.3);padding:.7rem 1.6rem;border-radius:30px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.nav-mobile-lang:hover{background:var(--text-dark);color:var(--bg-color);border-color:var(--text-dark)}body.nav-mobile-open{overflow:hidden}.container{width:90%;max-width:1400px;margin:0 auto}.hero{position:relative;height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center}.hero-image-wrap{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hero-slide{opacity:0;transition:opacity 1.8s cubic-bezier(.19,1,.22,1);will-change:opacity}.hero-slide.active{opacity:1}.hero-gradient-mask{display:block;position:absolute;inset:0;background:linear-gradient(to right,#141210b8,#14121059,#1412100d);z-index:1}.hero-content{padding-left:5%;max-width:60%;z-index:2}.hero-title{font-family:var(--font-serif);font-size:clamp(3.5rem,9vw,8.5rem);line-height:.86;color:#fdfbf7f2;font-weight:300;letter-spacing:-.02em}.hero-title .word.em{color:var(--text-gold);font-style:italic;font-weight:400}.line{display:block;overflow:hidden;padding-bottom:5px}.line--indent{padding-left:.9em}.word{display:inline-block;transform:translateY(110%)}.hero-subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:300;margin:2.5rem 0 0;max-width:520px;color:#fdfbf7c7;line-height:1.6}.hero-cta-wrap{margin-top:1.8rem}.btn-outline-light{display:inline-block;padding:1rem 2.5rem;border:1px solid rgba(255,255,255,.45);border-radius:100px;text-transform:uppercase;letter-spacing:2px;font-size:.7rem;font-weight:400;color:#ffffffe6;transition:var(--transition)}.btn-outline-light:hover{background:#fff;color:var(--text-dark);border-color:#fff}.btn-outline-dark{display:inline-block;padding:1rem 2.5rem;border:1px solid rgba(0,0,0,.35);border-radius:100px;font-size:.75rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:400;color:var(--text-dark);transition:var(--transition)}.btn-outline-dark:hover{background:var(--text-dark);color:var(--bg-color);border-color:var(--text-dark)}.chi-sono,.philosophy{padding:15vh 0;position:relative}.dual-asym{display:grid;grid-template-columns:5fr 5fr;gap:6rem;align-items:center}.image-column{position:relative}.img-mask{width:80%;padding-bottom:120%;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);margin-left:auto}.parallax-img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover}.floating-badge{position:absolute;bottom:10%;left:-5%;background:var(--bg-color);padding:1.5rem;border:1px solid rgba(0,0,0,.05);box-shadow:0 20px 40px #0000000d;font-family:var(--font-serif);font-size:1.2rem;font-style:italic;font-weight:300;white-space:nowrap;z-index:5}.section-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:4px;color:var(--text-gold);margin-bottom:1.5rem;font-weight:400}.section-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9;font-weight:300}.section-title.huge{font-size:clamp(3rem,6vw,5.5rem)}.text-body p{margin-bottom:1.5rem;font-weight:300;font-size:1.05rem;line-height:1.8}.luxury-list li{font-family:var(--font-serif);font-size:1.3rem;font-style:italic;font-weight:300;margin-bottom:1rem;position:relative;padding-left:20px}.luxury-list li:before{content:"·";position:absolute;left:0;color:var(--text-gold);font-size:1.5rem}.lifestyle-coaching{position:relative;padding:20vh 0;overflow:hidden;display:flex;align-items:center}.lifestyle-bg{position:absolute;inset:0;z-index:1;overflow:hidden}.lifestyle-bg img{width:100%;height:120%;object-fit:cover;object-position:75% 50%}.lifestyle-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#141210c7,#1412108c 40%,#14121026)}.glass-card-large{background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);padding:4rem 3.5rem;max-width:540px}.btn-outline-white{display:inline-block;padding:1rem 2.5rem;border:1px solid rgba(255,255,255,.3);border-radius:100px;text-transform:uppercase;letter-spacing:2px;font-size:.7rem;font-weight:300;color:#fff;transition:var(--transition)}.btn-outline-white:hover{background:#fff;color:var(--text-dark);border-color:#fff}.shop-gallery{padding:12vh 0 8vh;overflow:hidden}.gallery-stage{position:relative}.gallery-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:5%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-viewport.no-smooth{scroll-behavior:auto;scroll-snap-type:none}.gallery-viewport.is-dragging{scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.gallery-viewport.is-dragging *{-webkit-user-select:none;user-select:none}.gallery-track{display:flex;gap:2rem;padding:4rem 5%}.gallery-slide{flex:0 0 auto;width:420px;scroll-snap-align:center}.gallery-arrow{position:absolute;top:0;bottom:0;width:clamp(64px,10%,140px);display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--text-dark);cursor:pointer;z-index:5;opacity:.5;transition:opacity .4s ease,transform .4s ease}.gallery-arrow svg{display:block;width:32px;height:32px}.gallery-arrow--prev{left:0}.gallery-arrow--next{right:0}.gallery-arrow:hover{opacity:1}.gallery-arrow--prev:hover{transform:translate(-4px)}.gallery-arrow--next:hover{transform:translate(4px)}@media(max-width:720px){.gallery-arrow{display:none}}.gallery-card{position:relative;overflow:hidden;border-radius:4px;transition:transform .5s ease}.gallery-card:hover{transform:translateY(-6px)}.gallery-card img,.gallery-card .product-placeholder{width:100%;height:420px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.19,1,.22,1)}.gallery-card:hover img,.gallery-card:hover .product-placeholder{transform:scale(1.04)}.gallery-card-info{padding:1.2rem 0 0}.gallery-tag{font-size:.6rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-gold);font-weight:400}.gallery-card-info h4{font-family:var(--font-serif);font-size:1.3rem;font-weight:300;margin-top:.4rem}.soon-tag{position:absolute;top:1rem;right:1rem;z-index:2;background:#141210c7;color:#fefdfbf2;padding:.5rem .9rem;border-radius:999px;font-family:var(--font-sans);font-size:.62rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.product-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fefdfb8c;font-family:var(--font-sans);font-weight:300;letter-spacing:4px;text-transform:uppercase;font-size:.7rem}.product-placeholder-icon{font-size:2rem;opacity:.4;letter-spacing:0}.product-placeholder-label{font-size:.6rem;letter-spacing:5px}.product-placeholder--noir{background:radial-gradient(ellipse at 30% 30%,rgba(70,65,60,.6),transparent 60%),linear-gradient(135deg,#2a2724,#15130f)}.product-placeholder--terracotta{background:radial-gradient(ellipse at 30% 30%,rgba(220,150,120,.4),transparent 60%),linear-gradient(135deg,#b8765a,#8a4f3a)}.product-placeholder--sage{background:radial-gradient(ellipse at 30% 30%,rgba(180,200,170,.35),transparent 60%),linear-gradient(135deg,#7a8d72,#4f5e4a)}.percorso{padding:15vh 0;position:relative}.tuo-spazio{position:relative;padding:20vh 0;overflow:hidden;display:flex;align-items:center}.tuo-spazio-bg{position:absolute;inset:0;z-index:1;overflow:hidden}.tuo-spazio-bg img{width:100%;height:120%;object-fit:cover;object-position:50% 50%}.tuo-spazio-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to right,#141210c7,#14121066)}.faq-section{padding:12vh 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.faq-question{width:100%;background:none;border:none;padding:2rem 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-serif);font-size:1.3rem;font-weight:300;color:var(--text-dark);cursor:none;text-align:left;transition:color .3s}.faq-question:hover{color:var(--text-gold)}.faq-icon{font-family:var(--font-sans);font-size:1.5rem;font-weight:200;line-height:1;transition:transform .4s cubic-bezier(.19,1,.22,1)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.19,1,.22,1),padding .6s cubic-bezier(.19,1,.22,1);padding:0}.faq-item.open .faq-answer{max-height:300px;padding:0 0 2rem}.faq-answer p{font-weight:300;font-size:1rem;color:#312e2bb3;line-height:1.8}.footer{background:var(--text-dark);color:var(--bg-color);text-align:center;overflow:hidden}.footer-cta-area{padding:15vh 5%}.footer-title{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:300;margin-bottom:3rem}.btn-massive{display:inline-block;padding:1.5rem 4rem;border:1px solid rgba(255,255,255,.2);border-radius:100px;text-transform:uppercase;letter-spacing:3px;font-size:.85rem;font-weight:300;color:#fff;transition:var(--transition)}.btn-massive:hover{background:#fff;color:var(--text-dark)}.footer-bottom{padding:8vh 5% 4vh;position:relative;border-top:1px solid rgba(255,255,255,.05)}.brand-massive{font-family:var(--font-serif);font-size:15vw;line-height:.7;color:#ffffff08;position:absolute;top:10%;left:50%;transform:translate(-50%);pointer-events:none;font-weight:300}.footer-links{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;font-weight:300}.footer-links a{transition:color .3s}.footer-links a:hover{color:var(--text-gold)}.copyright{font-size:.75rem;opacity:.4;font-weight:300}.copyright-legal{font-size:.7rem;opacity:.32;font-weight:300;margin-top:.4rem;letter-spacing:.5px}.lang-switch{background:none;border:1px solid rgba(49,46,43,.25);border-radius:100px;padding:.25rem .8rem;font-family:var(--font-sans);font-size:.6rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:400;cursor:none;color:var(--text-dark);transition:var(--transition)}.lang-switch:hover{opacity:.6}.nav-active{color:var(--text-gold)!important}.inner-hero{position:relative;height:58vh;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}.inner-hero-bg{position:absolute;inset:0;z-index:0}.inner-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.inner-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#141210d9,#14121073,#1412101a)}.inner-hero-content{position:relative;z-index:2;padding-bottom:6vh}.inner-breadcrumb{font-size:.65rem;text-transform:uppercase;letter-spacing:3px;color:#ffffff80;margin-bottom:1.5rem;font-weight:300}.inner-breadcrumb a{color:inherit;transition:color .3s}.inner-breadcrumb a:hover{color:var(--text-gold)}.inner-breadcrumb.light{color:#fff9}.inner-hero-title{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:.9;color:var(--text-white);margin-bottom:1rem}.inner-hero-sub{font-size:.85rem;font-weight:300;letter-spacing:.1em;color:#fff9}.inner-section{padding:14vh 0}.inner-section-alt{background:#00000005}.inner-cta{position:relative;padding:18vh 0;display:flex;align-items:center;overflow:hidden}.inner-cta-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.inner-cta-bg img{width:100%;height:120%;object-fit:cover;object-position:50% 40%}.inner-cta-overlay{position:absolute;inset:0;z-index:1;background:#141210ad}.inner-cta .container{position:relative;z-index:2}.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.contact-left{position:relative;overflow:hidden;display:flex;align-items:flex-end}.contact-left-img{position:absolute;inset:0;z-index:0}.contact-left-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.contact-left-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#141210eb,#1412108c 55%,#14121026)}.contact-left-content{position:relative;z-index:2;padding:10vh 5% 8vh;color:var(--text-white)}.contact-main-title{font-family:var(--font-serif);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:.9;color:var(--text-white);margin:1.5rem 0}.contact-main-sub{font-size:.95rem;font-weight:300;line-height:1.8;color:#ffffffa6;max-width:380px}.contact-meta{margin-top:4rem}.contact-meta-item{display:flex;flex-direction:column;margin-bottom:1.5rem}.contact-meta-label{font-size:.6rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-gold);font-weight:400;margin-bottom:.4rem}.contact-meta-value{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--text-white);line-height:1}.contact-social-link{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:#fff9;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.2rem;transition:color .3s,border-color .3s}.contact-social-link:hover{color:var(--text-gold);border-color:var(--text-gold)}.contact-right{display:flex;align-items:center;justify-content:center;background:var(--bg-color);padding:10vh 8%}.contact-form-wrap{width:100%;max-width:440px}.form-group{margin-bottom:2rem}.form-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-gold);font-weight:400;margin-bottom:.8rem}.form-input{width:100%;background:none;border:none;border-bottom:1px solid rgba(49,46,43,.15);padding:.75rem 0;font-family:var(--font-sans);font-size:.9rem;font-weight:300;color:var(--text-dark);outline:none;transition:border-color .3s;cursor:none}.form-input:focus{border-color:var(--text-gold)}.form-textarea{resize:none}.form-submit{width:100%;padding:1.2rem;background:var(--text-dark);color:var(--bg-color);border:none;border-radius:100px;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:3px;font-weight:400;cursor:none;transition:var(--transition)}.form-submit:hover{background:var(--text-gold)}.contact-or{display:flex;align-items:center;gap:1rem;margin:2.5rem 0}.contact-or-line{flex:1;height:1px;background:#312e2b1a}.contact-or-text{font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:#312e2b66;white-space:nowrap}.contact-ig-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem;border:1px solid rgba(49,46,43,.15);border-radius:100px;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:300;color:var(--text-dark);transition:var(--transition)}.contact-ig-btn:hover{border-color:var(--text-dark);background:var(--text-dark);color:var(--bg-color)}.contact-ig-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}@media(max-width:900px){.inner-hero{height:50vh}.inner-section{padding:10vh 0}.inner-cta{padding:12vh 0}.contact-split{grid-template-columns:1fr}.contact-left{min-height:55vh}.contact-right{padding:8vh 5%}}.fade-up,.fade-up-st{opacity:0;transform:translateY(30px)}@media(max-width:900px){.nav-right{display:none}.nav-burger{display:block}.hero-gradient-mask{background:linear-gradient(180deg,#14121000,#14121026 35%,#1412108c 75%,#141210c7)}.hero-content{padding:0 5%;max-width:100%;position:absolute;bottom:14%;text-align:left}.hero-img{object-position:50% 35%}.hero-subtitle{display:none}.hero-title{font-size:clamp(3rem,12vw,5.5rem);line-height:.95}.philosophy,.chi-sono,.lifestyle-coaching,.shop-gallery,.faq-section{padding-block:8vh}.dual-asym{grid-template-columns:1fr;gap:4rem}.chi-sono .image-column{order:-1}.dual-asym.reverse{direction:ltr}.img-mask{width:100%;padding-bottom:100%}.floating-badge{left:5%;bottom:-5%}.glass-card-large{padding:3rem 2rem}.gallery-slide{width:260px}.gallery-card img,.gallery-card .product-placeholder{height:300px}.faq-question{font-size:1.1rem}}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);width:1px;height:64px;display:block;z-index:3;opacity:0;animation:scroll-fade-in 1.2s ease 1.8s forwards}.scroll-line{position:absolute;inset:0;background:#ffffff73;width:1px;height:100%}.scroll-dot{position:absolute;top:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#fffffff2;box-shadow:0 0 6px #fff9;animation:scroll-dot-pulse 2.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes scroll-fade-in{to{opacity:1}}@keyframes scroll-dot-pulse{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(60px);opacity:0}}.scroll-indicator:hover .scroll-dot{animation-duration:1.2s}@media(max-width:768px){.scroll-indicator{bottom:2rem;height:48px}@keyframes scroll-dot-pulse{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(44px);opacity:0}}}#cc-main{--cc-font-family: var(--font-sans);--cc-bg: var(--bg-color);--cc-primary-color: var(--text-dark);--cc-secondary-color: rgba(49,46,43,.65);--cc-btn-primary-bg: var(--text-dark);--cc-btn-primary-color: var(--bg-color);--cc-btn-primary-border-color: var(--text-dark);--cc-btn-primary-hover-bg: var(--text-gold);--cc-btn-primary-hover-color: var(--text-dark);--cc-btn-primary-hover-border-color: var(--text-gold);--cc-btn-secondary-bg: transparent;--cc-btn-secondary-color: var(--text-dark);--cc-btn-secondary-border-color: rgba(49,46,43,.3);--cc-btn-secondary-hover-bg: var(--text-dark);--cc-btn-secondary-hover-color: var(--bg-color);--cc-btn-secondary-hover-border-color: var(--text-dark);--cc-toggle-readonly-bg: rgba(49,46,43,.18);--cc-toggle-on-bg: var(--text-gold);--cc-toggle-on-knob-bg: var(--bg-color);--cc-toggle-off-bg: rgba(49,46,43,.25);--cc-toggle-off-knob-bg: var(--bg-color);--cc-separator-border-color: rgba(49,46,43,.1);--cc-link-color: var(--text-gold);--cc-modal-border-radius: 4px;--cc-btn-border-radius: 999px}#cc-main .cm{max-width:380px!important;font-family:var(--font-sans);font-size:.82rem;line-height:1.55;font-weight:300;border:1px solid rgba(49,46,43,.08);box-shadow:0 8px 40px #1412101f}#cc-main .cm__title{font-family:var(--font-serif);font-weight:300;font-size:1.45rem;letter-spacing:-.01em;line-height:1.1}#cc-main .cm__desc{font-weight:300;font-size:.82rem;line-height:1.6;color:var(--cc-secondary-color)}#cc-main .cm__btns{background:transparent;border-top:1px solid rgba(49,46,43,.08);padding-top:1rem}#cc-main .cm__footer{background:transparent;font-size:.78rem;letter-spacing:0;text-transform:none;color:#312e2b8c;font-weight:400}#cc-main .cm__btn,#cc-main .pm__btn{font-family:var(--font-sans)!important;font-weight:500!important;font-size:.78rem!important;letter-spacing:.3px!important;text-transform:none!important;padding:.7rem 1.4rem!important;border-radius:999px!important;border-width:1px!important;border-style:solid!important;white-space:nowrap!important;line-height:1!important;transition:all .4s cubic-bezier(.19,1,.22,1)!important}#cc-main .cm__btn:hover,#cc-main .pm__btn:hover{transform:translateY(-1px)}#cc-main .cm__btns-inner{gap:.5rem!important;flex-wrap:wrap!important}#cc-main .pm{font-family:var(--font-sans);font-weight:300;border-radius:4px}#cc-main .pm__title{font-family:var(--font-serif);font-weight:300;font-size:1.6rem;letter-spacing:-.01em}#cc-main .pm__section-title{font-family:var(--font-sans);font-weight:500;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-gold)}#cc-main .pm__section-desc{font-weight:300;font-size:.85rem;line-height:1.65;color:#312e2bbf}#cc-main a{color:var(--text-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bca37f80}#cc-main a:hover{text-decoration-color:var(--text-gold)}@media(max-width:640px){#cc-main .cm{max-width:calc(100vw - 2rem)!important}#cc-main .cm__btn,#cc-main .pm__btn{font-size:.6rem!important;padding:.75rem 1.2rem!important;letter-spacing:2.5px!important}}
