*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c8a97e;--gold-light:#d4bc96;--gold-dark:#a8885e;--black:#0a0a0a;--black-light:#141414;--black-medium:#1a1a1a;--white:#fafaf9;--white-dim:#e8e6e1;--gray:#6b6b6b;--gray-light:#999;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--display:"Bebas Neue", Impact, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold) var(--black);overflow-x:hidden}body{font-family:var(--sans);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.hero{grid-template-columns:1.2fr .8fr;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;flex-direction:column;justify-content:center;padding:8rem 5rem 3rem;display:flex;position:relative}.hero-tag{opacity:0;animation:fadeUp .8s var(--ease-out-expo) .8s forwards;align-items:center;gap:1rem;margin-bottom:2.5rem;display:inline-flex;transform:translateY(30px)}.hero-tag-line{background:var(--gold);width:40px;height:1px}.hero-tag-text{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.hero-title{font-family:var(--display);letter-spacing:.04em;color:var(--white);margin-bottom:2rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.95}.hero-title span{opacity:0;display:block;transform:translateY(60px)}.hero-title span:first-child{animation:fadeUp 1s var(--ease-out-expo) 1s forwards}.hero-title span:nth-child(2){animation:fadeUp 1s var(--ease-out-expo) 1.15s forwards}.hero-title span:nth-child(3){animation:fadeUp 1s var(--ease-out-expo) 1.3s forwards}.hero-title .title-stroke{-webkit-text-stroke:1.5px var(--white);color:#0000}.hero-title .title-gold{color:var(--gold);font-family:var(--serif);font-size:.65em;font-style:italic;font-weight:400}.hero-desc{color:var(--gray-light);opacity:0;max-width:420px;animation:fadeUp .8s var(--ease-out-expo) 1.5s forwards;margin-bottom:3rem;font-size:1rem;line-height:1.8;transform:translateY(30px)}.hero-actions{opacity:0;animation:fadeUp .8s var(--ease-out-expo) 1.7s forwards;align-items:center;gap:2rem;display:flex;transform:translateY(30px)}.btn-primary{background:var(--gold);color:var(--black);letter-spacing:.25em;text-transform:uppercase;transition:all .4s var(--ease-out-expo);align-items:center;gap:1rem;padding:1.1rem 2.5rem;font-size:.7rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gold-dark);transition:transform .4s var(--ease-out-expo);position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary span,.btn-primary iconify-icon{z-index:1;position:relative}.btn-outline{letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);align-items:center;gap:.75rem;font-size:.75rem;transition:color .3s;display:inline-flex}.btn-outline:hover{color:var(--gold)}.btn-outline iconify-icon{font-size:1.2rem;transition:transform .3s}.btn-outline:hover iconify-icon{transform:translate(4px)}.hero-image{justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{width:100%;height:100%;animation:heroImgReveal 1.8s var(--ease-out-expo) .5s forwards;opacity:0;position:absolute;top:0;left:0;scale:1.1}.hero-video-wrapper video{object-fit:cover;object-position:right 40%;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}@keyframes heroImgReveal{0%{opacity:0;scale:1.2}to{opacity:1;scale:1.05}}.hero-image:after{content:"";background:linear-gradient(to right, var(--black) 0%, transparent 30%), linear-gradient(to top, var(--black) 0%, transparent 20%);pointer-events:none;position:absolute;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.marquee-section{border-top:1px solid #c8a97e1a;border-bottom:1px solid #c8a97e1a;padding:2rem 0;overflow:hidden}.marquee-track{width:max-content;animation:90s linear infinite marqueeScroll;display:flex}.marquee-item{white-space:nowrap;align-items:center;gap:2.5rem;padding:0 2.5rem;display:flex}.marquee-item span{font-family:var(--display);letter-spacing:.2em;color:var(--gray);text-transform:uppercase;font-size:1.3rem}.marquee-item .dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:4px;height:4px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:10rem 5rem;display:grid}.about-images{height:600px;position:relative}.about-img-main{object-fit:cover;z-index:2;filter:grayscale(30%);width:70%;height:85%;transition:filter .6s;position:relative}.about-img-main:hover{filter:grayscale(0%)}.about-img-secondary{object-fit:cover;z-index:3;border:5px solid var(--black);filter:grayscale(30%);width:55%;height:55%;transition:filter .6s;position:absolute;bottom:0;right:0}.about-img-secondary:hover{filter:grayscale(0%)}.about-accent{font-family:var(--display);color:#c8a97e0f;z-index:1;-webkit-user-select:none;user-select:none;font-size:10rem;line-height:1;position:absolute;top:-2rem;right:3rem}.about-content{padding-left:2rem}.section-tag{align-items:center;gap:1rem;margin-bottom:1.5rem;display:inline-flex}.section-tag-line{background:var(--gold);width:30px;height:1px}.section-tag-text{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.65rem}.section-title{font-family:var(--display);letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.section-title .italic{font-family:var(--serif);color:var(--gold);font-style:italic;font-weight:400}.about-text{color:var(--gray-light);margin-bottom:2.5rem;font-size:.95rem;line-height:1.9}.about-stats{border-top:1px solid #c8a97e26;gap:3rem;padding-top:2.5rem;display:flex}.stat-number{font-family:var(--display);color:var(--gold);letter-spacing:.03em;font-size:2.8rem}.stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin-top:.25rem;font-size:.7rem}.reveal{opacity:0;transition:all .8s var(--ease-out-expo);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.team{background:var(--black-light);padding:8rem 5rem 10rem}.team-header{justify-content:space-between;align-items:flex-end;margin-bottom:5rem;display:flex}.team-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}.team-card{cursor:pointer;position:relative;overflow:hidden}.team-card-img{aspect-ratio:3/4;overflow:hidden}.team-card-img img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:all .6s var(--ease-out-expo)}.team-card:hover .team-card-img img{filter:grayscale(0%);scale:1.05}.team-card-info{justify-content:space-between;align-items:flex-start;padding:1.5rem 0;display:flex}.team-card-name{font-family:var(--display);letter-spacing:.1em;color:var(--white);font-size:1.1rem}.team-card-role{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:.3rem;font-size:.7rem}.team-card-socials{gap:.75rem;display:flex}.team-card-socials a{color:var(--gray);align-items:center;font-size:1.1rem;transition:color .3s;display:flex}.team-card-socials a:hover{color:var(--gold)}.apoie{background:var(--black-light);padding:10rem 5rem;position:relative;overflow:hidden}.apoie-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}.apoie-image{height:550px;position:relative;overflow:hidden}.apoie-image img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%}.apoie-image:after{content:"";border:1px solid var(--gold);pointer-events:none;position:absolute;inset:0;transform:translate(-20px,20px)}.apoie-content{padding-left:2rem}.apoie-box{background:var(--black);border-left:3px solid var(--gold);margin-top:2rem;margin-bottom:2rem;padding:2.5rem}.apoie-box-title{font-family:var(--display);letter-spacing:.1em;color:var(--gold);margin-bottom:1rem;font-size:1.5rem}.apoie-info-row{color:var(--white-dim);justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;display:flex}.apoie-info-label{color:var(--gray-light);font-weight:600}.apoie-instagram{background:#c8a97e0d;border:1px dashed #c8a97e4d;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.apoie-instagram iconify-icon{color:var(--gold);flex-shrink:0;font-size:2rem}.apoie-instagram-text{color:var(--gray-light);font-size:.85rem;line-height:1.5}.apoie-instagram-text strong{color:var(--gold)}@media (width<=1024px){.about{grid-template-columns:1fr;gap:3rem;padding:6rem 3rem}.about-images{height:450px}.team-grid{grid-template-columns:repeat(3,1fr)}.apoie-inner{grid-template-columns:1fr;gap:3rem}.apoie-content{padding-left:0}.apoie-image{order:-1;height:400px}}@media (width<=992px){.hero{grid-template-columns:1fr}.hero-image{z-index:0;position:absolute;inset:0}.hero-image:after{background:linear-gradient(to right, var(--black) 0%, transparent 80%), linear-gradient(to top, var(--black) 0%, transparent 50%)}.hero-content,.team{padding:6rem 2rem}.team-grid{grid-template-columns:1fr}}.nav{z-index:1000;width:100%;transition:all .4s var(--ease-out-quart);justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:fixed;top:0;left:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border-bottom:1px solid #c8a97e1a;padding:1rem 3rem}.nav-logo{font-family:var(--display);letter-spacing:.15em;color:var(--white);align-items:center;gap:.75rem;font-size:1.8rem;display:flex}.nav-logo .logo-ampersand{color:var(--gold);font-family:var(--serif);font-size:1.4rem;font-style:italic}.logo-video{aspect-ratio:1;object-fit:cover;border:1px solid var(--gold);vertical-align:middle;pointer-events:none;width:2em;height:2em;image-rendering:high-quality;-webkit-font-smoothing:antialiased;backface-visibility:hidden;will-change:transform;filter:sepia(.8)hue-rotate(-5deg)saturate(1.8)contrast(1.1)brightness(.9);transition:all .5s var(--ease-out-expo);background-color:#c8a97e0d;border-radius:50%;margin:0 .5rem;padding:3px;transform:translateZ(0);box-shadow:0 0 15px #c8a97e26}.nav-logo:hover .logo-video,.footer-brand-name:hover .logo-video{border-color:var(--white);background-color:#c8a97e26;transform:scale(1.1)rotate(5deg)translateZ(0);box-shadow:0 0 25px #c8a97e66}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--gray-light);font-size:.75rem;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after{width:100%}.nav-cta{letter-spacing:.25em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:.75rem 1.75rem;font-size:.7rem;transition:all .4s}.nav-cta:hover{background:var(--gold);color:var(--black)}.nav-hamburger{cursor:pointer;z-index:1001;flex-direction:column;gap:6px;display:none}.nav-hamburger span{background:var(--white);width:28px;height:1px;transition:all .3s;display:block}.nav-hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{background:var(--black);z-index:999;opacity:0;visibility:hidden;transition:all .5s var(--ease-out-expo);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav a{font-family:var(--display);letter-spacing:.15em;color:var(--white-dim);font-size:2.5rem;transition:color .3s}.mobile-nav a:hover{color:var(--gold)}@media (width<=1024px){.nav{padding:1rem 1.5rem}.nav.scrolled{padding:.75rem 1.5rem}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-logo{font-size:1.4rem}}.footer{background:var(--black);border-top:1px solid #c8a97e1a;padding:5rem 5rem 2rem}.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-brand-name{font-family:var(--display);letter-spacing:.1em;color:var(--white);margin-bottom:1.5rem;font-size:2rem}.footer-brand-name .gold{color:var(--gold);font-family:var(--serif);font-style:italic}.footer-brand-desc{color:var(--gray);max-width:300px;margin-bottom:2rem;font-size:.85rem;line-height:1.8}.footer-socials{gap:1rem;display:flex}.footer-socials a{width:40px;height:40px;color:var(--gray-light);border:1px solid #c8a97e33;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s;display:flex}.footer-socials a:hover{border-color:var(--gold);color:var(--gold);background:#c8a97e0d}.footer-col-title{font-family:var(--display);letter-spacing:.15em;color:var(--white);margin-bottom:1.5rem;font-size:1rem}.footer-col ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-col ul a{color:var(--gray);font-size:.85rem;transition:color .3s}.footer-col ul a:hover{color:var(--gold)}.footer-contact-item{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.footer-contact-item iconify-icon{color:var(--gold);flex-shrink:0;margin-top:.2rem;font-size:1.1rem}.footer-contact-item p{color:var(--gray);font-size:.85rem;line-height:1.6}.footer-contact-item p a{color:inherit;text-decoration:none;transition:color .3s}.footer-contact-item p a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #c8a97e1a;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-bottom p{color:var(--gray);letter-spacing:.1em;font-size:.75rem}.footer-bottom-links{gap:2rem;display:flex}.footer-bottom-links a{color:var(--gray);letter-spacing:.1em;font-size:.75rem;transition:color .3s}.footer-bottom-links a:hover{color:var(--gold)}@media (width<=1024px){.footer{padding:4rem 3rem 2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=992px){.footer{padding:3rem 1.5rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-brand-desc{max-width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-bottom-links{justify-content:center}}
