:root{--black: #0a0a0a;--black-light: #111111;--black-card: #161616;--gold: #c9a84c;--gold-light: #e8c96a;--gold-dark: #8b6914;--gold-gradient: linear-gradient(135deg, #e8c96a 0%, #c9a84c 40%, #8b6914 100%);--gold-shimmer: linear-gradient( 90deg, transparent 0%, rgba(232, 201, 106, .4) 50%, transparent 100% );--text: #f0ece0;--text-muted: #9a958a;--border: rgba(201, 168, 76, .25);--font: "Montserrat", sans-serif;--header-h: 72px;--transition: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 40px)}body{font-family:var(--font);background:var(--black);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(1200px,92vw);margin-inline:auto}.logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px rgba(201,168,76,.2))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:2px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn--sm{padding:.625rem 1.25rem;font-size:.75rem}.btn--primary{background:var(--gold-gradient);color:var(--black);box-shadow:0 4px 24px #c9a84c4d}.btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-shimmer);transform:translate(-100%);transition:transform .6s ease}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c9a84c73}.btn--primary:hover:after{transform:translate(100%)}.btn--outline{background:transparent;color:var(--gold);border:1px solid var(--border)}.btn--outline:hover{border-color:var(--gold);background:#c9a84c14}.btn--full{width:100%}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition)}.header.scrolled{background:#0a0a0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1.5rem}.header__logo{display:flex;align-items:center;gap:.75rem}.header__logo img{transition:transform .4s ease}.header__logo:hover img{transform:scale(1.05)}.header__brand{display:flex;flex-direction:column;line-height:1.1}.header__brand-main{font-size:.875rem;font-weight:800;font-style:italic;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em}.header__brand-sub{font-size:.55rem;font-weight:500;letter-spacing:.35em;color:var(--text-muted)}.header__nav{display:flex;gap:1.25rem}.header__nav a{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition);position:relative}.header__nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.header__nav a:hover{color:var(--gold)}.header__nav a:hover:after{width:100%}.header__cta{flex-shrink:0}.header__menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__menu-btn span{display:block;width:24px;height:2px;background:var(--gold);transition:var(--transition)}.header__badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background:#c9a84c14;border-top:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);transition:transform var(--transition),opacity var(--transition)}.header__badge svg{width:14px;height:14px}.header.scrolled .header__badge{transform:translateY(-100%);opacity:0;pointer-events:none}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0a0a0af7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav nav{display:flex;flex-direction:column;align-items:center;gap:2rem}.mobile-nav a{font-size:1.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);transition:color var(--transition)}.mobile-nav a:hover{color:var(--gold)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 60px) 0 80px;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg-image{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;object-fit:cover;will-change:transform}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0abf,#0a0a0a8c 40%,#0a0a0aeb),radial-gradient(ellipse 70% 50% at 50% 30%,rgba(201,168,76,.12) 0%,transparent 70%)}.hero__particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:var(--gold);border-radius:50%;opacity:0;animation:float-particle linear infinite}@keyframes float-particle{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translateY(-10vh) scale(1)}}.hero__content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__tagline{font-size:clamp(.7rem,1.5vw,.85rem);font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:.85}.hero__title{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.hero__title-main{font-size:clamp(1.4rem,4vw,2.5rem);font-weight:800;letter-spacing:.12em;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__title-sub{font-size:clamp(.85rem,2vw,1.1rem);font-weight:500;letter-spacing:.3em;color:var(--text-muted)}.hero__appointment{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.hero__appointment svg{width:18px;height:18px}.hero__stars{display:flex;gap:.25rem;font-size:1.1rem;color:var(--gold);margin-bottom:2rem;letter-spacing:.15em}.hero__stars span{animation:star-pulse 2s ease-in-out infinite}.hero__stars span:nth-child(2){animation-delay:.2s}.hero__stars span:nth-child(3){animation-delay:.4s}.hero__stars span:nth-child(4){animation-delay:.6s}.hero__stars span:nth-child(5){animation-delay:.8s}@keyframes star-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero__scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;animation:bounce 2s ease-in-out infinite}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.usp{padding:4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--black-light)}.usp__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.usp__card{display:flex;align-items:flex-start;gap:1.25rem;padding:2rem;background:var(--black-card);border:1px solid var(--border);border-radius:4px;transition:var(--transition);position:relative;overflow:hidden}.usp__card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold-gradient);transition:height .5s ease}.usp__card:hover{border-color:#c9a84c66;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.usp__card:hover:before{height:100%}.usp__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.usp__icon svg{width:32px;height:32px}.usp__card h3{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.usp__card p{font-size:.875rem;color:var(--text-muted)}.usp__stars{position:absolute;top:1rem;right:1rem;font-size:.75rem;color:var(--gold);letter-spacing:.1em;opacity:.7}.section-header{text-align:center;margin-bottom:3.5rem}.section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.section-desc{font-size:1rem;color:var(--text-muted);max-width:540px;margin-inline:auto}.about{padding:6rem 0;background:var(--black)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about__media{position:relative}.about__image-wrap{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.about__image-wrap img{width:100%;height:420px;object-fit:cover;transition:transform .6s ease}.about__image-wrap:hover img{transform:scale(1.04)}.about__image-badge{position:absolute;bottom:1.25rem;left:1.25rem;padding:.75rem 1.25rem;background:#0a0a0ad9;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.about__badge-number{display:block;font-size:1.5rem;font-weight:800;color:var(--gold);line-height:1}.about__badge-text{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.about__image-secondary{position:absolute;bottom:-2rem;right:-2rem;width:45%;border:2px solid var(--black);border-radius:4px;overflow:hidden;box-shadow:0 16px 48px #00000080}.about__image-secondary img{width:100%;height:160px;object-fit:cover}.about__content h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.04em;line-height:1.25;margin-bottom:1.25rem;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about__content p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.about__features{list-style:none;margin:1.5rem 0 2rem;display:grid;gap:.6rem}.about__features li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text)}.about__features li:before{content:"◆";color:var(--gold);font-size:.6rem}.stats{padding:4rem 0;background:var(--black-light);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat__number,.stat__prefix,.stat__suffix{font-size:clamp(2rem,5vw,3rem);font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat__prefix,.stat__suffix{display:inline;font-size:clamp(1.5rem,4vw,2.5rem)}.stat__label{display:block;margin-top:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.services{padding:6rem 0;background:var(--black-light)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.service-card{background:var(--black-card);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:var(--transition)}.service-card:hover{border-color:#c9a84c80;transform:translateY(-8px);box-shadow:0 16px 48px #00000080}.service-card__image{height:200px;overflow:hidden}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-card:hover .service-card__image img{transform:scale(1.08)}.service-card__body{padding:1.5rem}.service-card h3{font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.service-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.service-card__link{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);transition:opacity var(--transition)}.service-card__link:hover{opacity:.75}.gallery{padding:6rem 0}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1rem}.gallery__item{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--border);margin:0}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery__item:hover img{transform:scale(1.06)}.gallery__item figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(10,10,10,.9),transparent);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);transform:translateY(100%);transition:transform var(--transition)}.gallery__item:hover figcaption{transform:translateY(0)}.gallery__item--large{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.process{position:relative;padding:6rem 0;overflow:hidden}.process__bg{position:absolute;top:0;right:0;bottom:0;left:0}.process__bg img{width:100%;height:100%;object-fit:cover;opacity:.15}.process__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--black) 0%,rgba(10,10,10,.85) 50%,var(--black) 100%)}.process .container{position:relative;z-index:1}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.process-step{padding:2rem 1.5rem;background:#161616d9;border:1px solid var(--border);border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition)}.process-step:hover{border-color:var(--gold);transform:translateY(-4px)}.process-step__num{display:block;font-size:2rem;font-weight:800;font-style:italic;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;opacity:.6}.process-step h3{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.process-step p{font-size:.85rem;color:var(--text-muted);line-height:1.55}.values{padding:6rem 0;position:relative;overflow:hidden}.values__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(201,168,76,.05) 0%,transparent 70%),var(--black-light)}.values .container{position:relative;z-index:1}.values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-bottom:3rem}.value-item{text-align:center;padding:2rem 1.5rem}.value-item__icon{font-size:1.25rem;color:var(--gold);margin-bottom:1rem}.value-item h3{font-size:.95rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.value-item p{font-size:.875rem;color:var(--text-muted)}.values__quote{text-align:center;padding:2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.values__quote p{font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:300;color:var(--text-muted);letter-spacing:.02em}.values__quote p:before{content:"“";color:var(--gold);font-size:2rem;vertical-align:-.3em;margin-right:.25rem}.slogan{position:relative;padding:6rem 0;text-align:center;overflow:hidden}.slogan__bg{position:absolute;top:0;right:0;bottom:0;left:0}.slogan__bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.slogan__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0abf}.slogan .container{position:relative;z-index:1}.slogan__text{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.slogan__text span{font-size:clamp(1.5rem,5vw,3rem);font-weight:800;font-style:italic;letter-spacing:.06em;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.slogan__location{font-size:.85rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.contact{padding:6rem 0}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact__info h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.contact__info>p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem}.contact__details{display:flex;flex-direction:column;gap:1rem}.contact__link{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text);transition:color var(--transition)}.contact__link svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}.contact__link:hover{color:var(--gold)}.contact__link--static{cursor:default}.contact__form{padding:2.5rem;background:var(--black-card);border:1px solid var(--border);border-radius:4px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:var(--black);border:1px solid var(--border);border-radius:2px;color:var(--text);font-family:var(--font);font-size:.9rem;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:100px}.social{padding:5rem 0 6rem;background:var(--black-light);border-top:1px solid var(--border)}.social__title{text-align:center;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem}.social__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.social-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:var(--black-card);border:1px solid var(--border);border-radius:4px;transition:var(--transition)}.social-card svg{width:36px;height:36px;color:var(--gold);margin-bottom:.5rem;transition:transform .3s ease}.social-card__icon--snapchat{width:40px;height:40px;color:var(--gold);margin-bottom:.5rem;transition:transform .3s ease}.social-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 40px #c9a84c26}.social-card:hover svg,.social-card:hover .social-card__icon--snapchat{transform:scale(1.15)}.social-card__platform{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.social-card__handle{font-size:.85rem;color:var(--text-muted)}.footer{padding:2rem 0 0;border-top:1px solid var(--border)}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.footer__brand{display:flex;align-items:center;gap:.75rem;justify-self:start}.footer__nav{display:flex;gap:1.5rem;justify-self:center}.footer__nav a{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.footer__nav a:hover{color:var(--gold)}.footer__copy{font-size:.75rem;color:var(--text-muted);justify-self:end;text-align:right}.footer__brand strong{display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--gold)}.footer__brand span{font-size:.7rem;color:var(--text-muted)}.footer__credits{margin-top:1.75rem;padding:.875rem 0;border-top:1px solid var(--border);background:#c9a84c08}.footer__credits-inner{text-align:center}.footer__credits p{font-size:.7rem;color:var(--text-muted);letter-spacing:.04em}.footer__credits a{color:var(--gold);font-weight:600;transition:opacity var(--transition)}.footer__credits a:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}@media(max-width:900px){.header__nav,.header__cta{display:none}.header__menu-btn{display:flex}.usp__grid{grid-template-columns:1fr}.about__grid{grid-template-columns:1fr;gap:2.5rem}.about__image-secondary{position:relative;bottom:auto;right:auto;width:60%;margin:-3rem 0 0 auto}.stats__grid{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery__item--large{grid-row:span 1}.gallery__item--wide{grid-column:span 2}.process__steps{grid-template-columns:1fr 1fr}.contact__grid{grid-template-columns:1fr;gap:2.5rem}.footer__inner{grid-template-columns:1fr;text-align:center}.footer__brand,.footer__nav,.footer__copy{justify-self:center;text-align:center}}@media(max-width:600px){.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}.stats__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.gallery__grid{grid-template-columns:1fr;grid-auto-rows:200px}.gallery__item--wide{grid-column:span 1}.process__steps{grid-template-columns:1fr}}
