body.home2-active header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:none!important;transition:background .4s,border-bottom .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s!important}body.home2-active header a,body.home2-active header button,body.home2-active header span{color:#fff!important;transition:color .4s!important}body.home2-active header a:hover,body.home2-active header button:hover{color:#ffffffb3!important}body.home2-active header .bg-black{color:#000!important;background-color:#fff!important;transition:background-color .4s,color .4s!important}body.home2-active header svg{stroke:#fff!important;transition:stroke .4s!important}body.home2-active header .header-icon-black{opacity:0!important}body.home2-active header .header-icon-white{opacity:1!important}body.home2-scrolled header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #0000000f!important}body.home2-scrolled header a,body.home2-scrolled header button,body.home2-scrolled header span{color:#444!important}body.home2-scrolled header a:hover,body.home2-scrolled header button:hover{color:#111!important}body.home2-scrolled header .bg-black{color:#fff!important;background-color:#111!important}body.home2-scrolled header svg{stroke:#444!important}body.home2-scrolled header .header-icon-black{opacity:1!important}body.home2-scrolled header .header-icon-white{opacity:0!important}.home2-page{--gold:#c9a96e;--gold-light:#d4b87a;--bg-dark:#fff;--bg-card:#f5f5f5;--text-primary:#111;--text-secondary:#00000080;--font-display:"Bodoni Moda","Georgia",serif;--font-body:var(--font-inter),"Inter",sans-serif;background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);margin-top:-64px;position:relative;overflow-x:hidden}.btn-primary{letter-spacing:.2em;text-transform:uppercase;color:var(--btn-color,var(--bg-dark));background:var(--btn-bg,var(--text-primary));cursor:pointer;border:none;padding:.9rem 2.8rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-block}.btn-primary:hover{background:var(--btn-hover-bg,var(--gold-light));color:var(--btn-hover-color,var(--btn-color,var(--bg-dark)));transform:translateY(-1px)}.btn-secondary{letter-spacing:.2em;text-transform:uppercase;color:var(--btn-color,var(--text-primary));background:var(--btn-bg,transparent);border:1px solid var(--btn-border,#0003);cursor:pointer;padding:.8rem 2.5rem;font-size:.7rem;font-weight:500;transition:all .3s;display:inline-block}.btn-secondary:hover{border-color:var(--text-primary);background:#00000008}.label{letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);font-size:.6rem}.section-pinned{width:100%;min-height:100vh;position:relative;overflow:hidden}.hero{flex-direction:column;justify-content:flex-end;align-items:center;height:100vh;padding-bottom:10vh;display:flex}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.5s;position:absolute;inset:0}.hero-video.loaded{opacity:1}.hero-vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 30%,#000000b3 100%);position:absolute;inset:0}.hero-logo{opacity:0;filter:brightness(0)invert();width:120px;height:120px;transform:scale(.8)}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.8rem;display:flex;position:relative}.hero-text-block{flex-direction:column;align-items:center;gap:.4rem;display:flex}.hero-headline{font-family:var(--font-display);letter-spacing:.3em;color:#fff;opacity:0;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1;transform:translateY(30px)}.hero-subheadline{letter-spacing:.15em;color:#fff9;opacity:0;font-size:.85rem;font-weight:300;transform:translateY(20px)}.hero-cta{opacity:0;color:var(--btn-color,#0a0a0a);background:var(--btn-bg,#fff);transform:translateY(20px)}.hero-cta:hover{background:var(--btn-hover-bg,var(--gold-light))}.hero-label{opacity:0;color:#ffffff80;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.floating-gallery{background:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem;display:flex}.gallery-headline{font-family:var(--font-display);letter-spacing:.25em;text-align:center;margin-bottom:.5rem;font-size:clamp(2rem,5vw,4rem);font-weight:400}.gallery-microcopy{letter-spacing:.1em;color:var(--text-secondary);text-align:center;margin-bottom:4rem;font-size:.8rem;font-weight:300}.gallery-images{width:100%;max-width:1200px;height:70vh;margin:0 auto;position:relative}.gallery-image{border-radius:2px;transition:transform .3s;position:absolute;overflow:hidden}.gallery-image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-image:hover{z-index:10;transform:scale(1.03)}.gallery-img-tl{width:28%;height:55%;top:0;left:0}.gallery-img-tc{z-index:2;width:34%;height:60%;top:5%;left:33%}.gallery-img-tr{width:25%;height:50%;top:0;right:0}.gallery-img-bl{width:22%;height:40%;bottom:0;left:5%}.gallery-img-bc{width:30%;height:35%;bottom:0;left:35%}.gallery-img-br{width:26%;height:42%;bottom:5%;right:3%}.manifesto{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:3.26rem 2rem 4.08rem;display:flex}.manifesto-content{text-align:center;max-width:800px}.manifesto-text{font-family:var(--font-display);letter-spacing:.02em;color:#0009;font-size:clamp(1.3rem,3vw,2rem);font-weight:400;line-height:1.8}.manifesto-text .word{filter:blur(8px);color:#00000026;transition:filter .1s,color .1s;display:inline-block}.brand-lockup{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;display:flex}.brand-content{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:2rem;display:flex;transform:scale(.9)}.brand-logo{border:1px solid #0000001a;border-radius:50%;width:120px;height:120px;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%}.brand-tagline{font-family:var(--font-display);letter-spacing:.3em;font-size:clamp(2rem,5vw,4rem);font-weight:400}.brand-cta{margin-top:1rem}.contact{background:var(--bg-dark);padding:0}.contact-container{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.contact-image-col{position:relative;overflow:hidden}.contact-image{object-fit:cover;width:100%;height:100%;display:block}.contact-form-col{justify-content:center;align-items:center;padding:4rem;display:flex}.contact-form-wrapper{width:100%;max-width:440px}.contact-title{font-family:var(--font-display);letter-spacing:.1em;margin-bottom:.75rem;font-size:2rem;font-weight:400}.contact-subtitle{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:2.5rem;font-size:.85rem;font-weight:300}.form-group{margin-bottom:1.5rem}.form-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:block}.form-input{width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000001f;outline:none;padding:.8rem 0;transition:border-color .3s}.form-input:focus{border-bottom-color:var(--gold)}.form-textarea{width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--text-primary);resize:vertical;background:0 0;border:none;border-bottom:1px solid #0000001f;outline:none;min-height:80px;padding:.8rem 0;transition:border-color .3s}.form-textarea:focus{border-bottom-color:var(--gold)}.contact-submit{width:100%;margin-top:1rem}.newsletter-section{border-top:1px solid #00000014;margin-top:3rem;padding-top:2rem}.newsletter-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem;font-size:.7rem;font-weight:500}.newsletter-form{align-items:flex-end;gap:0;display:flex}.newsletter-input{flex:1}.newsletter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000001f;align-items:center;padding:.8rem 1rem;transition:color .3s;display:flex}.newsletter-btn:hover{color:var(--gold)}.about-image{display:block}@media (max-width:1024px){.gallery-images{height:60vh}.contact-container{grid-template-columns:1fr}.contact-image-col{height:40vh}}@media (max-width:768px){.gallery-images{grid-template-columns:1fr 1fr;gap:.5rem;height:auto;display:grid;position:static}.gallery-image{aspect-ratio:3/4;width:100%!important;height:auto!important;position:static!important}.gallery-image.gallery-img-bc{aspect-ratio:16/9;grid-column:span 2}.contact-form-col{padding:2rem 1.5rem}.brand-logo{width:90px;height:90px}}@media (max-width:480px){.hero-headline{letter-spacing:.15em}.manifesto-text{font-size:1.1rem;line-height:1.7}}
