@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap";:root{--nero-luxoria: #15120F;--acciaio-luxoria: #C7C9CC;--grigio-luxoria: #C7C9CC;--bianco: #FFFFFF;--font-serif: "Playfair Display", serif;--font-sans: "Poppins", sans-serif;--space-xl: 240px;--space-lg: 160px;--space-md: 100px;--space-sm: 60px;--space-xs: 40px;--transition-base: .6s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:22px;line-height:32px;color:var(--bianco);background-color:var(--nero-luxoria);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;margin:0}h1,h2{font-size:56px;line-height:68px;letter-spacing:.01em;font-weight:500}h3{font-size:32px;line-height:40px;letter-spacing:.01em;font-weight:500}h4{font-size:28px;line-height:36px;letter-spacing:.02em;font-weight:400}.title-massive{font-size:72px;line-height:80px;letter-spacing:-.01em;font-weight:600}.title-graphic{font-size:48px;line-height:56px;font-weight:500;letter-spacing:.005em}.number-graphic{font-family:var(--font-serif);font-size:36px;font-weight:400;letter-spacing:.02em;color:var(--acciaio-luxoria)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--acciaio-luxoria)}.container{max-width:1600px;margin:0 auto;padding:0 80px}.content-width{max-width:1024px;margin:0 auto;padding:0 var(--space-sm)}.content-text--two-col{column-count:2;column-gap:60px}@media (max-width: 768px){.content-text--two-col{column-count:1}}.container-full{width:100%;padding:0}.section{padding:var(--space-lg) 0;position:relative}.section--spacious{padding:var(--space-xl) 0}.section--minimal{padding:var(--space-md) 0}.layer-stack{position:relative}.layer-1{z-index:1}.layer-2{z-index:2}.layer-3{z-index:3}.layer-4{z-index:4}.layer-5{z-index:5}.absolute-tl{position:absolute;top:0;left:0}.absolute-tr{position:absolute;top:0;right:0}.absolute-bl{position:absolute;bottom:0;left:0}.absolute-br{position:absolute;bottom:0;right:0}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.box-black{background-color:var(--nero-luxoria);padding:var(--space-md)}.box-black--full{background-color:var(--nero-luxoria);padding:var(--space-lg);width:100%}.box-steel{border:1px solid rgba(199,201,204,.2);padding:var(--space-md)}.box-steel--thin{border:1px solid rgba(199,201,204,.2);padding:var(--space-sm)}.box-text{background-color:var(--nero-luxoria);padding:var(--space-sm);max-width:600px}.box-overlay{position:absolute;background-color:var(--nero-luxoria);padding:var(--space-md)}.grid-60-40{display:grid;grid-template-columns:60% 40%;gap:0}.grid-70-30{display:grid;grid-template-columns:70% 30%;gap:0}.grid-40-60{display:grid;grid-template-columns:40% 60%;gap:0}.grid-65-35{display:grid;grid-template-columns:65% 35%;gap:0}.grid-asymmetric{display:grid;grid-template-columns:55% 45%;gap:80px}.line-steel{height:1px;background-color:var(--acciaio-luxoria);opacity:.15}.line-vertical{width:1px;height:100%;background-color:var(--acciaio-luxoria);opacity:.15}.line-accent{height:1px;background-color:var(--acciaio-luxoria);width:200px;margin:var(--space-sm) 0}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:55px 0;transition:all var(--transition-base);background-color:#15120f00}.header.scrolled{background-color:#15120ffa;padding:30px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;max-width:100%;padding:0 80px}.header__logo{display:flex;align-items:center;justify-self:start;transition:opacity var(--transition-base)}.header__logo img{height:100px;width:auto}.header__logo:hover{opacity:.8}.nav{display:flex;gap:50px;align-items:center;justify-self:center}.nav__link{font-family:var(--font-sans);font-size:1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;position:relative;color:var(--acciaio-luxoria);transition:color var(--transition-base)}.nav__link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background-color:var(--bianco);transition:width var(--transition-base)}.nav__link:hover{color:var(--bianco)}.nav__link:hover:after{width:100%}.nav__link.active{color:var(--bianco)}.nav__link.active:after{width:100%}.nav__link--highlight{position:relative;font-weight:500}.nav__link--highlight:before{content:"";position:absolute;top:50%;left:-12px;transform:translateY(-50%);width:4px;height:4px;background:var(--acciaio-luxoria);border-radius:50%}.nav__link--highlight:hover{color:var(--acciaio-luxoria)}.header__cta{justify-self:end;font-family:var(--font-sans);font-size:.9rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--bianco);padding:12px 28px;border:1px solid rgba(199,201,204,.3);border-radius:50px;transition:all var(--transition-base)}.header__cta:hover{background-color:var(--bianco);color:var(--nero-luxoria);border-color:var(--bianco)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;justify-self:end}.hamburger span{display:block;width:100%;height:2px;background-color:var(--bianco);transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger--open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav__link--cta-mobile{display:none}@media (max-width: 1024px){.header{padding:40px 0}.header.scrolled{padding:25px 0}.header__logo img{height:70px}.nav{gap:35px}.header__cta{font-size:.85rem;padding:10px 24px}}@media (max-width: 768px){.header{padding:25px 0}.header.scrolled{padding:20px 0}.header__logo img{height:50px}.header__inner{grid-template-columns:auto 1fr auto;padding:0 40px}.header__cta{display:none}.hamburger{display:flex}.nav{position:fixed;top:0;right:-100%;width:100%;max-width:350px;height:100vh;background-color:var(--nero-luxoria);flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:80px 40px;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:-5px 0 20px #00000080}.nav--open{right:0}.nav__link{font-size:1.3rem;letter-spacing:.15em}.nav__link:after{display:none}.nav__link--cta-mobile{display:block;margin-top:20px;padding:14px 40px;border:1px solid rgba(199,201,204,.3);border-radius:50px;transition:all .3s}.nav__link--cta-mobile:hover{background-color:var(--bianco);color:var(--nero-luxoria);border-color:var(--bianco)}}@media (max-width: 480px){.header__logo img{height:40px}.nav{max-width:100%;padding:80px 30px;gap:35px}.nav__link{font-size:1.1rem}}.fixed-buttons{position:fixed;bottom:40px;right:40px;z-index:999;display:flex;flex-direction:column;gap:15px}.btn-fixed{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all var(--transition-base);cursor:pointer;text-decoration:none;box-shadow:0 4px 12px #0000004d}.btn-whatsapp{background-color:#25d366;color:var(--bianco)}.btn-whatsapp:hover{background-color:#20ba5a;transform:scale(1.1)}.btn-top{background-color:var(--acciaio-luxoria);color:var(--nero-luxoria);opacity:0;pointer-events:none;transition:all var(--transition-base)}.btn-top.visible{opacity:1;pointer-events:all}.btn-top:hover{background-color:var(--bianco);transform:scale(1.1)}.hero-impact{min-height:100vh;display:flex;align-items:flex-end;justify-content:flex-start;position:relative;padding:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-impact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#15120ffa,#15120fa6,#15120fbf);z-index:1}.hero-impact__content{position:relative;z-index:2;max-width:900px;padding:0 0 var(--space-lg) 80px}.hero-impact__pretitle{display:block;font-size:14px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--acciaio-luxoria);margin-bottom:20px;font-family:var(--font-sans)}.hero-impact__title{position:relative;z-index:2;margin-bottom:25px;font-size:72px;line-height:80px;letter-spacing:.01em;font-weight:600}.hero-impact__subtitle{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:300;color:var(--acciaio-luxoria);max-width:520px}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;color:var(--acciaio-luxoria);animation:bounce 2s infinite;cursor:pointer}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.hero-impact__box{position:absolute;top:50%;right:10%;transform:translateY(-50%);background-color:var(--nero-luxoria);border:1px solid rgba(199,201,204,.2);padding:var(--space-md);max-width:500px;z-index:3}.hero-image-overlay{min-height:90vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:center}.hero-image-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#15120fb3,#15120f66);z-index:1}.hero-image-overlay__content{position:relative;z-index:2;max-width:700px}.manifesto{padding:var(--space-xl) 0;position:relative}.manifesto__statement{font-family:var(--font-serif);font-size:36px;line-height:48px;font-weight:500;letter-spacing:.01em;max-width:1100px}.manifesto__caption{position:absolute;bottom:var(--space-md);right:var(--space-md);max-width:400px;font-size:14px;line-height:20px;color:var(--grigio-luxoria)}.chapter{padding:var(--space-lg) 0;position:relative;border-top:1px solid rgba(199,201,204,.1)}.chapter:first-child{border-top:none}.chapter__number{font-family:var(--font-serif);font-size:.85rem;letter-spacing:.3em;color:var(--acciaio-luxoria);margin-bottom:30px;font-weight:300}.chapter__title{margin-bottom:40px}.chapter--overlap{display:grid;grid-template-columns:60% 40%;gap:0;align-items:center;min-height:70vh}.chapter--overlap .chapter__image{width:100%;height:70vh;object-fit:cover}.chapter--overlap .chapter__content{padding:var(--space-md);position:relative;left:-100px;background-color:var(--nero-luxoria);border:1px solid var(--acciaio-luxoria);z-index:2}.chapter--bleed .chapter__content{padding-bottom:var(--space-md)}.chapter--bleed .chapter__image{width:calc(100% + 160px);margin-left:-80px;height:60vh;object-fit:cover;margin-top:var(--space-sm)}.chapter--framed{position:relative}.chapter--framed .chapter__frame{position:absolute;top:40px;left:40px;right:-40px;bottom:-40px;border:1px solid var(--acciaio-luxoria);z-index:1}.chapter--framed .chapter__content{position:relative;z-index:2;background-color:var(--nero-luxoria);padding:var(--space-md)}.showcase{position:relative;padding:var(--space-lg) 0}.showcase__image-main{width:70%;height:80vh;object-fit:cover;position:relative}.showcase__specs{position:absolute;bottom:0;right:0;width:420px;background-color:var(--nero-luxoria);border:1px solid var(--acciaio-luxoria);padding:var(--space-md);z-index:3}.spec-item{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--acciaio-luxoria)}.spec-item:last-child{border-bottom:none}.spec-item__label{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--grigio-luxoria)}.spec-item__value{font-family:var(--font-serif);font-size:1.6rem;color:var(--bianco);font-weight:300}.panel-technical{background-color:var(--nero-luxoria);padding:var(--space-lg);margin:var(--space-lg) 0;border-top:1px solid var(--acciaio-luxoria);border-bottom:1px solid var(--acciaio-luxoria)}.panel-technical__title{margin-bottom:var(--space-md)}.panel-technical__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.panel-technical__item{border-left:1px solid var(--acciaio-luxoria);padding-left:30px}.panel-technical__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--grigio-luxoria);margin-bottom:12px}.panel-technical__value{font-family:var(--font-serif);font-size:2rem;color:var(--bianco);font-weight:300}.editorial-block{max-width:1000px;margin:0 auto;padding:var(--space-lg) 0}.editorial-block__title{margin-bottom:var(--space-sm)}.editorial-block__text{font-size:1.25rem;line-height:2;color:var(--acciaio-luxoria);margin-bottom:var(--space-sm)}.editorial-insert{margin:var(--space-md) 0;position:relative}.editorial-insert__image{width:calc(100% + 200px);margin-left:-100px;height:60vh;object-fit:cover}.experience{padding:var(--space-lg) 0;border-bottom:1px solid var(--acciaio-luxoria);position:relative}.experience:last-child{border-bottom:none}.experience__number{font-family:var(--font-serif);font-size:10rem;line-height:1;color:var(--acciaio-luxoria);opacity:.15;position:absolute;top:0;left:0;z-index:1;font-weight:300}.experience__content{position:relative;z-index:2;padding-left:200px}.experience__label{font-size:.85rem;letter-spacing:.3em;color:var(--acciaio-luxoria);margin-bottom:20px;text-transform:uppercase}.experience__title{margin-bottom:40px}.experience__description{font-size:1.2rem;line-height:2;color:var(--acciaio-luxoria);max-width:800px;margin-bottom:var(--space-sm)}.experience__details{display:flex;gap:80px;margin-top:var(--space-sm)}.detail{flex:1;border-top:1px solid var(--acciaio-luxoria);padding-top:20px}.detail__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--grigio-luxoria);margin-bottom:10px}.detail__value{font-size:1.1rem;color:var(--bianco);font-weight:300}.contact{padding:var(--space-lg) 0;border-top:1px solid var(--acciaio-luxoria);text-align:center}.contact__title{margin-bottom:30px}.contact__text{color:var(--acciaio-luxoria);font-size:1.05rem;margin-bottom:40px}.contact__link{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:.05em;border-bottom:1px solid var(--acciaio-luxoria);padding-bottom:8px;display:inline-block;font-weight:300}.booking-form{max-width:800px;margin:0 auto;padding:60px;background-color:var(--nero-luxoria);border:1px solid rgba(199,201,204,.15)}.booking-form__header{text-align:center;margin-bottom:50px}.booking-form__title{font-family:var(--font-serif);font-size:42px;line-height:1.2;margin-bottom:15px;color:var(--bianco)}.booking-form__subtitle{font-size:16px;color:var(--acciaio-luxoria);line-height:1.6}.booking-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px}.booking-form__field{display:flex;flex-direction:column;gap:10px}.booking-form__field--full{grid-column:1 / -1}.booking-form__label{font-size:.85rem;font-weight:400;letter-spacing:.05em;color:var(--acciaio-luxoria);text-transform:uppercase}.booking-form__input,.booking-form__textarea{font-family:var(--font-sans);font-size:1rem;padding:15px 20px;background-color:#c7c9cc0d;border:1px solid rgba(199,201,204,.15);color:var(--bianco);transition:all .3s}.booking-form__input:focus,.booking-form__textarea:focus{outline:none;border-color:#c7c9cc66;background-color:#c7c9cc14}.booking-form__textarea{resize:vertical;min-height:120px}.booking-form__submit{width:100%;font-family:var(--font-sans);font-size:.9rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--nero-luxoria);background-color:var(--bianco);border:none;padding:18px 40px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:20px}.booking-form__submit:hover{background-color:var(--acciaio-luxoria);color:var(--bianco);transform:translateY(-2px)}.booking-form__disclaimer{font-size:.75rem;color:var(--grigio-luxoria);text-align:center;line-height:1.6}.booking-form__success{max-width:600px;margin:0 auto;padding:80px 60px;text-align:center;background-color:var(--nero-luxoria);border:1px solid rgba(199,201,204,.15)}.booking-form__success-icon{width:80px;height:80px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--bianco);border:2px solid var(--bianco);border-radius:50%}.booking-form__success-title{font-family:var(--font-serif);font-size:36px;margin-bottom:20px;color:var(--bianco)}.booking-form__success-message{font-size:16px;line-height:1.8;color:var(--acciaio-luxoria)}.footer{background-color:var(--nero-luxoria);border-top:1px solid rgba(199,201,204,.08);padding:var(--space-lg) 0 60px 0;margin-top:var(--space-xl)}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:60px;padding-bottom:var(--space-md);margin-bottom:var(--space-sm)}.footer__column{display:flex;flex-direction:column;gap:20px}.footer__column--brand,.footer__column--contact{gap:15px}.footer__column-title{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;font-weight:400;text-transform:uppercase;color:var(--grigio-luxoria);margin-bottom:5px}.footer__brand{font-family:var(--font-serif);font-size:1.3rem;letter-spacing:.22em;font-weight:400;text-transform:uppercase;color:var(--bianco)}.footer__tagline{font-family:var(--font-sans);font-size:.8rem;font-weight:300;line-height:1.7;color:var(--acciaio-luxoria);max-width:320px}.footer__nav-list{list-style:none;display:flex;flex-direction:column;gap:14px}.footer__nav-link{font-size:.9rem;font-weight:300;color:var(--acciaio-luxoria);opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.footer__nav-link:hover{color:var(--bianco);opacity:1;transform:translate(4px)}.footer__email{font-size:.95rem;font-weight:300;color:var(--bianco);transition:color .3s}.footer__email:hover{color:var(--acciaio-luxoria)}.footer__locations{font-size:.85rem;font-weight:300;color:var(--grigio-luxoria);letter-spacing:.1em}.footer__disclaimer{font-size:.75rem;font-weight:300;font-style:italic;color:var(--grigio-luxoria);opacity:.7;margin-top:10px}.footer__bottom{border-top:1px solid rgba(199,201,204,.1);padding-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer__copyright{font-size:.7rem;font-weight:300;letter-spacing:.15em;color:var(--grigio-luxoria)}.footer__legal{display:flex;align-items:center;gap:15px}.footer__legal-link{font-size:.7rem;font-weight:300;color:var(--grigio-luxoria);transition:color .3s}.footer__legal-link:hover{color:var(--bianco)}.footer__separator{color:var(--grigio-luxoria);opacity:.5}.footer__language{display:flex;align-items:center;gap:8px}.footer__lang-btn{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.1em;color:var(--grigio-luxoria);background:transparent;border:1px solid rgba(199,201,204,.15);padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer__lang-btn:hover{color:var(--bianco);border-color:#c7c9cc66}.footer__lang-btn.active{color:var(--bianco);background-color:#c7c9cc1a;border-color:#c7c9cc4d}@media (max-width: 1024px){:root{--space-xl: 140px;--space-lg: 100px;--space-md: 70px;--space-sm: 50px}.container{padding:0 50px}h1{font-size:8rem}h2{font-size:4rem}.title-massive{font-size:10rem}.title-graphic{font-size:6rem}.grid-60-40,.grid-70-30,.grid-40-60,.grid-65-35,.grid-asymmetric,.chapter--overlap{grid-template-columns:1fr}.chapter--overlap .chapter__content{left:0;margin-top:-80px}.showcase__image-main{width:100%}.showcase__specs{position:relative;width:100%;margin-top:-100px}.experience__number{font-size:6rem}.experience__content{padding-left:0;padding-top:60px}}@media (max-width: 480px){.footer__inner{grid-template-columns:1fr;gap:40px}.footer__column--brand{grid-column:1}.footer__tagline{max-width:100%}}@media (max-width: 768px){:root{--space-xl: 100px;--space-lg: 80px;--space-md: 60px;--space-sm: 40px}.container{padding:0 40px}h1{font-size:4.5rem}h2{font-size:2.5rem}h3{font-size:2rem}.title-massive{font-size:5rem}.title-graphic{font-size:4rem}.number-graphic{font-size:3rem}body{font-size:1rem}.nav{gap:30px}.nav__link{font-size:.8rem}.manifesto__statement{font-size:2.5rem}.manifesto__caption{position:relative;margin-top:var(--space-sm)}.chapter--bleed .chapter__image,.editorial-insert__image{width:calc(100% + 60px);margin-left:-30px}.panel-technical__grid{grid-template-columns:1fr;gap:40px}.footer__inner{grid-template-columns:1fr 1fr;gap:50px 40px}.footer__column--brand{grid-column:1 / -1}.footer__bottom{flex-direction:column;text-align:center;gap:15px}.footer__legal{justify-content:center}.experience__details{flex-direction:column;gap:30px}.footer__inner{flex-direction:column;gap:20px;text-align:center}}
