:root{--black:#050508;--navy:#0a0e1a;--gold:#C9A84C;--gold-dim:rgba(201,168,76,.12);--gold-border:rgba(201,168,76,.18);--white:#f0efe8;--text:rgba(240,239,232,.6);--text-dim:rgba(240,239,232,.38);--ease:cubic-bezier(.25,.46,.45,.94)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:var(--black);color:var(--white);line-height:1.7;font-weight:300;overflow-x:hidden}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.15}
h1{font-size:clamp(2.8rem,7vw,5rem)}h2{font-size:clamp(2rem,5vw,3.2rem)}h3{font-size:clamp(1.3rem,3vw,1.8rem)}
p{color:var(--text);font-size:1.05rem}a{color:var(--gold);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:var(--white)}
.wrap{max-width:1200px;margin:0 auto;padding:0 2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.2rem;border:1.5px solid transparent;font-size:.9rem;font-weight:600;font-family:'Outfit',sans-serif;letter-spacing:.3px;cursor:pointer;transition:all .3s var(--ease)}
.btn-gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn-gold:hover{background:var(--white);border-color:var(--white);color:var(--black);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(240,239,232,.3)}.btn-ghost:hover{background:var(--white);color:var(--black);border-color:var(--white);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--gold);border-color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--black)}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.2rem 2.5rem;transition:all .4s var(--ease)}
nav.scrolled{background:rgba(5,5,8,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--gold-border);padding:.8rem 2.5rem}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.logo-img{display:block;width:auto;height:auto;max-width:180px;max-height:56px;object-fit:contain;transition:opacity .3s}.logo-img:hover{opacity:.8}
.nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center}
.nav-links a{color:var(--text);font-size:.9rem;font-weight:400}.nav-links a:hover{color:var(--gold)}
.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:1.5px;background:var(--white);transition:all .3s var(--ease)}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;inset:0;background:var(--navy);z-index:999;flex-direction:column;justify-content:center;align-items:center}
.mobile-menu.active{display:flex}.mobile-menu a{color:var(--white);font-size:1.6rem;font-family:'Cormorant Garamond',serif;padding:1rem;transition:color .3s}.mobile-menu a:hover{color:var(--gold)}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 2rem 100px;background:url('../images/hero-background.webp') center/cover no-repeat}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.3) 0%,rgba(5,5,8,.65) 50%,var(--black) 100%);z-index:1}
.hero-content{position:relative;z-index:2;max-width:780px;animation:fadeUp 1s var(--ease) .2s both}
.hero-eyebrow{font-size:.78rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;font-weight:500}
.hero h1{margin-bottom:1.5rem}.hero p{font-size:1.15rem;max-width:600px;margin:0 auto 3rem;color:var(--text)}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
.hero-trust{font-size:.78rem;color:var(--text-dim);letter-spacing:.5px}.hero-trust strong{color:var(--gold);font-weight:600}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
section{padding:7rem 2rem}.section-head{text-align:center;margin-bottom:4rem}.section-head p{margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}
.gold-line{width:40px;height:1.5px;background:var(--gold);margin:0 auto 1.5rem}.bg-navy{background:var(--navy)}.bg-black{background:var(--black)}
.filters{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}
.filter-btn{padding:.5rem 1.2rem;border:1px solid var(--gold-border);background:transparent;color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;font-family:'Outfit',sans-serif;transition:all .3s var(--ease)}
.filter-btn:hover,.filter-btn.active{background:var(--gold);color:var(--black);border-color:var(--gold)}
.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}
.portfolio-card{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--navy);cursor:pointer}.portfolio-card.hidden{display:none}
.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .6s;filter:brightness(.75)}
.portfolio-card:hover img{transform:scale(1.04);filter:brightness(1)}
.portfolio-card .overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgba(5,5,8,.9));transform:translateY(100%);transition:transform .4s var(--ease)}
.portfolio-card:hover .overlay{transform:translateY(0)}.overlay .cat{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-weight:600}.overlay .title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin-top:.3rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pillar{padding:2.5rem;border:1px solid var(--gold-border);transition:all .4s var(--ease);position:relative}
.pillar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease)}
.pillar:hover{border-color:var(--gold);transform:translateY(-4px)}.pillar:hover::after{transform:scaleX(1)}.pillar h3{margin-bottom:1rem}.pillar p{margin-bottom:1.5rem;font-size:.95rem}
.re-services{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin:2rem auto 1.5rem;max-width:800px}
.re-tag{font-size:.85rem;color:var(--text);padding:.3rem 0}.re-tag::before{content:'·';color:var(--gold);margin-right:.5rem;font-weight:700}
.re-trust{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2.5rem 0 4rem;padding:1.5rem 0;border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border)}
.re-trust span{font-size:.85rem;color:var(--text)}.re-trust strong{color:var(--gold);font-weight:600}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin:0 auto 1.5rem;justify-content:center;align-items:stretch}
.event-pricing-grid{grid-template-columns:repeat(3,minmax(260px,320px));justify-content:center;max-width:1040px}
.price-card{border:1px solid var(--gold-border);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:all .4s var(--ease);position:relative}
.price-card.featured{border:1.5px solid var(--gold)}.price-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 40px rgba(201,168,76,.1)}
.price-card .badge{position:absolute;top:1rem;right:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--black);background:var(--gold);padding:.25rem .6rem}
.price-card h3{margin-bottom:.5rem;font-size:1.4rem}.price-card .price{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--gold);margin-bottom:1rem}
.price-card .best-for{font-size:.82rem;color:var(--text-dim);padding:.8rem;background:var(--gold-dim);border-left:2px solid var(--gold);margin-bottom:1.5rem}
.price-card ul{list-style:none;margin-bottom:1.5rem;flex-grow:1}.price-card li{padding:.35rem 0;color:var(--text);font-size:.9rem;border-bottom:1px solid rgba(201,168,76,.06)}.price-card li::before{content:'✓ ';color:var(--gold);font-weight:700}
.price-note{text-align:center;color:var(--text-dim);font-size:.85rem;font-style:italic}
.calc-toggle{text-align:center;margin-top:2rem}.calc-toggle button{background:none;border:none;color:var(--gold);font-family:'Outfit',sans-serif;font-size:.95rem;cursor:pointer;font-weight:500;border-bottom:1px dashed var(--gold);padding-bottom:2px;transition:color .3s}.calc-toggle button:hover{color:var(--white)}
.calculator{max-width:550px;margin:2rem auto 0;border:1px solid var(--gold-border);padding:2.5rem;display:none}.calculator.open{display:block;animation:fadeUp .3s var(--ease)}
.calculator h4{margin-bottom:1.5rem;font-family:'Cormorant Garamond',serif;font-size:1.3rem}
.calc-field{margin-bottom:1rem}.calc-field label{display:block;margin-bottom:.4rem;color:var(--text);font-size:.85rem;font-weight:500}
.calc-field select{width:100%;padding:.7rem;background:rgba(5,5,8,.8);border:1px solid var(--gold-border);color:var(--white);font-family:'Outfit',sans-serif;font-size:.95rem}.calc-field select:focus{outline:none;border-color:var(--gold)}
.calc-checks{margin:1.5rem 0}.calc-check{display:flex;align-items:center;gap:.75rem;padding:.45rem 0;cursor:pointer}
.calc-check input[type="checkbox"]{accent-color:var(--gold);width:16px;height:16px;cursor:pointer}.calc-check label{color:var(--text);font-size:.9rem;cursor:pointer;margin:0}
.calc-total{text-align:center;padding:1.5rem;border:1px solid var(--gold);background:var(--gold-dim);margin:1.5rem 0}.calc-total-label{color:var(--text);font-size:.85rem;margin-bottom:.3rem}
.calc-total-price{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--gold)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text p{margin-bottom:1rem}
.about-details{margin-top:1.5rem;list-style:none}.about-details li{padding:.6rem 0;color:var(--text);font-size:.95rem}.about-details li::before{content:'→ ';color:var(--gold);font-weight:600}
.about-img{overflow:hidden;border:1px solid var(--gold-border)}.about-img img{width:100%;height:auto;display:block}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial{border:1px solid var(--gold-border);padding:2rem;transition:all .4s var(--ease)}.testimonial:hover{border-color:var(--gold);transform:translateY(-3px)}
.testimonial .quote{font-style:italic;color:var(--white);font-size:1.05rem;margin-bottom:1.5rem;line-height:1.6}.testimonial .quote::before{content:'" ';color:var(--gold);font-size:1.5rem;font-family:'Cormorant Garamond',serif}
.testimonial .author{color:var(--gold);font-weight:600;font-size:.9rem}.testimonial .role{color:var(--text-dim);font-size:.8rem;margin-top:.25rem}
.testimonial .stars{color:var(--gold);font-size:1.1rem;letter-spacing:2px;margin-bottom:.8rem}
.booking-section{text-align:center;padding:6rem 2rem}.booking-section p{margin:1rem auto 2.5rem;max-width:550px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1000px;margin:0 auto}
.contact-info h3{margin-bottom:1.5rem}.contact-detail{margin-bottom:1.5rem}.contact-detail .label{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);margin-bottom:.3rem;font-weight:600}
.contact-detail a,.contact-detail p{color:var(--text);font-size:1rem}.contact-detail a:hover{color:var(--gold)}
.contact-form{border:1px solid var(--gold-border);padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1rem}
.field label{display:block;margin-bottom:.3rem;color:var(--text);font-size:.85rem;font-weight:500}
.field input,.field select,.field textarea{width:100%;padding:.7rem;background:rgba(5,5,8,.7);border:1px solid var(--gold-border);color:var(--white);font-family:'Outfit',sans-serif;font-size:.95rem;transition:border-color .3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field textarea{min-height:100px;resize:vertical}
.form-success{background:var(--gold-dim);color:var(--gold);padding:1.5rem;text-align:center;display:none;margin-top:1rem}.form-success.show{display:block;animation:fadeUp .3s}
.social-links{display:flex;gap:.8rem;margin-top:1rem}.social-links a{width:36px;height:36px;border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text);transition:all .3s;font-weight:600}.social-links a:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}
footer{border-top:1px solid var(--gold-border);padding:4rem 2rem 2rem;background:var(--navy)}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-section h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;margin-bottom:1rem}.footer-section p,.footer-section a{color:var(--text);font-size:.9rem;line-height:2}.footer-section a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--gold-border);padding-top:2rem;text-align:center;color:var(--text-dim);font-size:.8rem;max-width:1200px;margin:0 auto}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.event-pricing-grid{grid-template-columns:1fr;max-width:520px}.pillars,.testimonials-grid{grid-template-columns:1fr;gap:1.2rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.pricing-grid{grid-template-columns:1fr}}
@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}section{padding:5rem 1.5rem}.hero{padding:120px 1.5rem 80px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.form-row{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:2000;background:var(--gold);color:var(--black);padding:.7rem 1rem;border-radius:999px;font-weight:600;transform:translateY(-150%);transition:transform .25s var(--ease)}.skip-link:focus{transform:translateY(0)}.hero-logo{display:block;width:min(440px,82vw);height:auto;max-height:220px;object-fit:contain;margin:0 auto 2rem;filter:drop-shadow(0 12px 32px rgba(201,168,76,.16))}

/* ===== ENHANCED MOBILE ===== */
@media(max-width:768px){
nav{padding:1rem 1.2rem!important}nav.scrolled{padding:.6rem 1.2rem!important}
.logo-img{width:auto!important;height:auto!important;max-height:42px!important;max-width:150px!important}.hero-logo{width:min(340px,82vw)!important;height:auto!important;max-height:170px!important;object-fit:contain!important}section{padding:4rem 1.2rem!important}
.hero{padding:100px 1.2rem 60px!important;min-height:90vh}
.hero h1{font-size:2.4rem!important}.hero p{font-size:1rem!important;margin-bottom:2rem!important}
.hero-cta{flex-direction:column!important;gap:.8rem!important}
.hero-cta .btn{width:100%!important;padding:.9rem 1.5rem!important;font-size:.95rem!important}
.hero-trust{font-size:.7rem!important;line-height:1.8}
.section-head{margin-bottom:2.5rem!important}h2{font-size:1.8rem!important}
.portfolio-grid{grid-template-columns:1fr!important;gap:.8rem!important}
.pillars{grid-template-columns:1fr!important;gap:1rem!important}
.pillar{padding:1.8rem!important}
.pricing-grid,.event-pricing-grid{grid-template-columns:1fr!important;gap:1rem!important;max-width:520px}
.price-card{padding:2rem 1.5rem!important}
.re-trust{gap:1rem!important;flex-direction:column!important;align-items:center}
.about-grid{grid-template-columns:1fr!important;gap:2rem!important}
.about-img{order:-1}
.testimonials-grid{grid-template-columns:1fr!important;gap:1rem!important}
.contact-grid{grid-template-columns:1fr!important;gap:2rem!important}
.contact-form{padding:1.5rem!important}
.form-row{grid-template-columns:1fr!important}
.field input,.field select,.field textarea{padding:.65rem!important;font-size:1rem!important}
.calculator{padding:1.5rem!important}
.footer-grid{grid-template-columns:1fr!important;gap:1.5rem!important}
.mobile-menu a{font-size:1.4rem;padding:.8rem;border-bottom:1px solid rgba(201,168,76,.15)}
.offering-card{padding:1.8rem!important}
.event-pricing{grid-template-columns:1fr!important}
}
@media(max-width:400px){
.hero h1{font-size:2rem!important}.hero{padding:90px 1rem 50px!important}
section{padding:3.5rem 1rem!important}.hero-logo{width:min(300px,84vw)!important;max-height:150px!important}
}

/* Final logo fix: cropped transparent padding, true visual centering, nav mark reduced 25% */
nav{padding:1rem 2.5rem!important;}
nav.scrolled{padding:.7rem 2.5rem!important;}
.nav-inner{align-items:center!important;}
.logo-img{
  display:block!important;
  width:173px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
.hero-content{
  position:relative!important;
  z-index:2!important;
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.hero-logo{
  display:block!important;
  width:min(430px,72vw)!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:2rem!important;
  transform:none!important;
  align-self:center!important;
  filter:drop-shadow(0 12px 32px rgba(201,168,76,.18))!important;
}
@media(max-width:900px){
  .logo-img{width:143px!important;}
  .hero-logo{width:min(390px,76vw)!important;}
}
@media(max-width:768px){
  nav,nav.scrolled{padding:.8rem 1.25rem!important;}
  .logo-img{width:124px!important;}
  .hero-logo{width:min(340px,82vw)!important;margin-bottom:1.4rem!important;}
}
@media(max-width:480px){
  .logo-img{width:101px!important;}
  .hero-logo{width:min(300px,86vw)!important;}
}