
:root{
  --black:#0A0A0B;
  --black-soft:#131315;
  --navy:#0D1521;
  --navy-soft:#16223344;
  --gold:#C9A84C;
  --gold-light:#E8C97A;
  --gold-dim:#8B6914;
  --cream:#F6F2E9;
  --cream-dim:#E9E2D2;
  --white:#FAFAF8;
  --ink:#9A9590;
  --ink-dim:#6B6863;
  --line:rgba(201,168,76,0.18);
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--black);color:var(--cream);
  font-family:'DM Sans',sans-serif;
  font-weight:400;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 5vw;}
::selection{background:var(--gold);color:var(--black);}

/* focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.4rem 5vw;
  background:rgba(10,10,11,0.78);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color 0.3s, padding 0.3s;
}
.nav.scrolled{border-bottom-color:var(--line);padding:0.9rem 5vw;}
.nav-logo{
  font-family:'Bodoni Moda',serif;font-weight:700;font-size:1.25rem;
  letter-spacing:0.04em;text-decoration:none;color:var(--cream);
  display:flex;align-items:center;gap:0.5rem;
}
.nav-logo .dot{color:var(--gold);}
.nav-links{display:flex;align-items:center;gap:2.1rem;list-style:none;}
.nav-links a{
  font-size:0.86rem;text-decoration:none;color:var(--ink);
  letter-spacing:0.03em;transition:color 0.25s;
}
.nav-links a:hover{color:var(--gold);}
.nav-cta{
  font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;
  padding:0.62rem 1.4rem;border-radius:2px;
  color:var(--black);background:var(--gold);text-decoration:none;
  letter-spacing:0.02em;transition:background 0.25s;
}
.nav-cta:hover{background:var(--gold-light);}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.nav-burger span{width:24px;height:1.5px;background:var(--gold);display:block;}

.mobile-menu{
  position:fixed;inset:0;background:var(--black);z-index:999;
  display:none;flex-direction:column;align-items:center;justify-content:center;gap:1.8rem;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--cream);
  text-decoration:none;
}
.mobile-menu a.gold{color:var(--gold);}
.mobile-close{position:absolute;top:1.6rem;right:5vw;background:none;border:none;color:var(--gold);font-size:1.8rem;cursor:pointer;line-height:1;}

@media(max-width:860px){
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .nav-burger{display:flex;}
}


/* ============ HERO ============ */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:8.5rem 5vw 4rem;position:relative;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(201,168,76,0.07), transparent),
    var(--black);
}
.hero-grid{
  max-width:var(--maxw);margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:4rem;align-items:start;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:0.7rem;margin-bottom:1rem;
}
.hero-eyebrow-rule{width:34px;height:1px;background:var(--gold);flex-shrink:0;}
.hero-eyebrow span{
  font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);
  font-weight:600;
}
.hero-credential{
  display:inline-flex;align-items:center;
  font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;
  color:var(--gold-light);background:rgba(201,168,76,0.08);
  border:1px solid var(--gold-dim);border-radius:30px;
  padding:0.48rem 1.1rem;margin-bottom:1.2rem;
  letter-spacing:0.01em;line-height:1.3;max-width:max-content;
}
.hero-subcredential{
  font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;
  color:var(--gold-light);
  margin-bottom:1.2rem;letter-spacing:0.01em;line-height:1.3;
}
.hero h1{
  font-family:'Bodoni Moda',serif;font-weight:600;
  font-size:clamp(2.5rem,4.6vw,3.85rem);line-height:1.1;
  color:var(--white);letter-spacing:-0.01em;
  margin-bottom:0;
}
.hero h1 em{
  font-style:italic;color:var(--gold);font-weight:500;
}
.hero-roles{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.32rem;color:var(--ink);margin:1.15rem 0 1.35rem;line-height:1.48;
  max-width:560px;
}
.hero-roles strong{color:var(--gold-light);font-style:normal;font-weight:600;}
.hero-desc{
  font-size:0.98rem;color:var(--ink);max-width:520px;margin-bottom:1.9rem;line-height:1.7;
}
.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.1rem;}
.btn-primary{
  font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:600;
  padding:0.95rem 1.9rem;border-radius:2px;letter-spacing:0.02em;
  color:var(--black);background:var(--gold);text-decoration:none;
  transition:background 0.25s, transform 0.25s;display:inline-flex;align-items:center;gap:0.5rem;
}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);}
.btn-outline{
  font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:600;
  padding:0.95rem 1.9rem;border-radius:2px;letter-spacing:0.02em;
  color:var(--gold);background:transparent;text-decoration:none;
  border:1px solid var(--gold-dim);transition:border-color 0.25s, color 0.25s;
}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-light);}
.hero-stats{display:flex;gap:2.4rem;flex-wrap:wrap;}
.hero-stat-num{
  font-family:'Bodoni Moda',serif;font-size:1.9rem;font-weight:600;color:var(--gold);line-height:1;
}
.hero-stat-label{font-size:0.76rem;color:var(--ink-dim);letter-spacing:0.04em;margin-top:0.35rem;text-transform:uppercase;}

.hero-portrait-wrap{
  position:relative;display:flex;justify-content:center;align-items:flex-end;
}
.hero-portrait-frame{
  position:relative;width:100%;max-width:380px;
  border:1px solid var(--line);border-radius:4px;
  padding:14px;
  background:linear-gradient(180deg, rgba(201,168,76,0.05), transparent);
}
.hero-portrait-frame img{
  width:100%;height:auto;border-radius:2px;display:block;
  filter:grayscale(0.08) contrast(1.04);
}
.hero-portrait-tag{
  position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);
  background:var(--black);border:1px solid var(--gold-dim);
  padding:0.55rem 1.4rem;border-radius:2px;white-space:nowrap;
  font-family:'Cinzel',serif;
}
.hero-portrait-tag .name{
  font-family:'Bodoni Moda',serif;font-size:0.92rem;font-weight:600;color:var(--gold);letter-spacing:0.03em;
}
.hero-portrait-tag .role{
  font-size:0.66rem;color:var(--ink-dim);letter-spacing:0.06em;text-transform:uppercase;margin-top:0.15rem;
}
.hero-scroll{
  position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
  color:var(--ink-dim);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
}
.hero-scroll-line{width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;text-align:left;}
  .hero-portrait-wrap{order:-1;margin-bottom:1rem;}
  .hero-portrait-frame{max-width:260px;}
  .hero{padding-top:7.5rem;}
  .hero-credential{font-size:0.74rem;padding:0.5rem 0.95rem;white-space:normal;line-height:1.4;}
}

/* ============ SECTION SHARED ============ */
.section{padding:7rem 5vw;position:relative;}
.section-inner{max-width:var(--maxw);margin:0 auto;}
.section-tag{
  display:flex;align-items:center;gap:0.6rem;
  font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.1rem;font-weight:600;
}
.section-tag::before{content:'';width:24px;height:1px;background:var(--gold);flex-shrink:0;}
.section-title{
  font-family:'Bodoni Moda',serif;font-weight:600;
  font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--white);line-height:1.18;letter-spacing:-0.01em;
  max-width:760px;
}
.section-title em{font-style:italic;color:var(--gold);font-weight:500;}
.section-sub{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;
  color:var(--ink);max-width:640px;margin-top:1.1rem;line-height:1.6;
}
.divider{width:46px;height:1px;background:var(--gold-dim);margin:1.9rem 0;}

/* ============ PROBLEM ============ */
.problem{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.problem-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2.3rem;margin-top:3.2rem;
}
.problem-card{
  border:1px solid var(--line);padding:2.2rem 1.8rem;border-radius:3px;
  background:linear-gradient(180deg, rgba(201,168,76,0.025), transparent);
  transition:border-color 0.3s, transform 0.3s;
}
.problem-card:hover{border-color:var(--gold-dim);transform:translateY(-3px);}
.problem-icon{
  width:42px;height:42px;border:1px solid var(--gold-dim);border-radius:50%;
  display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;
  color:var(--gold);font-family:'Bodoni Moda',serif;font-size:1.1rem;
}
.problem-card h3{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.28rem;
  color:var(--white);margin-bottom:0.7rem;line-height:1.35;
}
.problem-card p{font-size:0.92rem;color:var(--ink);line-height:1.7;}
.problem-close{
  margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line);
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;
  color:var(--gold-light);max-width:760px;line-height:1.6;
}

@media(max-width:860px){.problem-grid{grid-template-columns:1fr;}}


/* ============ ABOUT / GUIDE ============ */
.about{background:var(--black);}
.about-grid{display:grid;grid-template-columns:0.78fr 1.22fr;gap:4rem;align-items:start;margin-top:3rem;}
.about-portrait{
  position:relative;border:1px solid var(--line);border-radius:4px;padding:12px;
  background:linear-gradient(180deg, rgba(201,168,76,0.04), transparent);
}
.about-portrait img{width:100%;height:auto;display:block;border-radius:2px;filter:grayscale(0.1) contrast(1.03);}
.about-portrait-cap{
  margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line);
  font-size:0.78rem;color:var(--ink-dim);letter-spacing:0.04em;text-transform:uppercase;text-align:center;
}
.about-text p{font-size:1rem;color:var(--ink);margin-bottom:1.3rem;line-height:1.85;}
.about-text p strong{color:var(--gold-light);font-weight:600;}
.about-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:2.2rem;}
.pillar{display:flex;gap:1rem;align-items:flex-start;}
.pillar-mark{
  font-family:'Bodoni Moda',serif;font-size:1.5rem;color:var(--gold-dim);line-height:1;flex-shrink:0;margin-top:0.1rem;
}
.pillar h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.08rem;color:var(--white);margin-bottom:0.3rem;}
.pillar p{font-size:0.86rem;color:var(--ink-dim);line-height:1.6;margin:0;}

@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;}
  .about-portrait{max-width:300px;margin:0 auto;}
  .about-pillars{grid-template-columns:1fr;}
}

/* ============ PLAN ============ */
.plan{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.plan-steps{margin-top:3.2rem;display:flex;flex-direction:column;}
.plan-step{
  display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:2.1rem 0;
  border-bottom:1px solid var(--line);
}
.plan-step:last-child{border-bottom:none;}
.plan-step-num{
  font-family:'Bodoni Moda',serif;font-size:2.6rem;font-weight:600;color:var(--gold-dim);line-height:1;
}
.plan-step-body h3{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.4rem;color:var(--white);margin-bottom:0.5rem;
}
.plan-step-body p{font-size:0.94rem;color:var(--ink);max-width:620px;line-height:1.75;}

@media(max-width:640px){.plan-step{grid-template-columns:50px 1fr;}.plan-step-num{font-size:1.8rem;}}

/* ============ VENTURES (Featured Work) ============ */
.ventures{background:var(--black);}
.ventures-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.2rem;
}
.venture-card{
  border:1px solid var(--line);border-radius:3px;padding:2.1rem 1.7rem;
  background:linear-gradient(160deg, rgba(201,168,76,0.03), transparent);
  transition:border-color 0.3s, transform 0.3s;display:flex;flex-direction:column;
}
.venture-card:hover{border-color:var(--gold-dim);transform:translateY(-4px);}
.venture-tag{
  font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1rem;font-weight:600;
}
.venture-card h3{
  font-family:'Bodoni Moda',serif;font-weight:600;font-size:1.32rem;color:var(--white);margin-bottom:0.7rem;
}
.venture-card p{font-size:0.89rem;color:var(--ink);line-height:1.7;margin-bottom:1.3rem;flex-grow:1;}
.venture-meta{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:1.1rem;border-top:1px solid var(--line);font-size:0.76rem;color:var(--ink-dim);
  letter-spacing:0.03em;text-transform:uppercase;
}

@media(max-width:900px){.ventures-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.ventures-grid{grid-template-columns:1fr;}}

/* ============ PROOF / RESULTS ============ */
.proof{background:var(--gold);padding:4.2rem 5vw;}
.proof-grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;
}
.proof-num{font-family:'Bodoni Moda',serif;font-size:2.6rem;font-weight:700;color:var(--black);line-height:1;}
.proof-label{
  font-family:'DM Sans',sans-serif;font-size:0.8rem;color:rgba(10,10,11,0.72);
  margin-top:0.5rem;letter-spacing:0.03em;
}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr 1fr;gap:2.4rem;}}

/* ============ SERVICES ============ */
.services{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.services-tiers{margin-top:3.2rem;display:flex;flex-direction:column;gap:3.4rem;}
.services-tier-label{
  display:flex;align-items:center;gap:0.8rem;margin-bottom:1.6rem;
}
.services-tier-label .num{
  font-family:'Bodoni Moda',serif;font-size:1.6rem;font-weight:600;color:var(--gold-dim);
}
.services-tier-label .txt{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--cream-dim);
}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.service-card{
  border:1px solid var(--line);border-radius:3px;padding:2rem 1.6rem;
  background:linear-gradient(160deg, rgba(201,168,76,0.03), transparent);
  transition:border-color 0.3s, transform 0.3s;display:flex;flex-direction:column;position:relative;
}
.service-card:hover{border-color:var(--gold-dim);transform:translateY(-4px);}
.service-card.featured{border-color:var(--gold-dim);background:linear-gradient(160deg, rgba(201,168,76,0.07), transparent);}
.service-card.new::after{
  content:'NEW';position:absolute;top:1.1rem;right:1.1rem;
  font-size:0.62rem;letter-spacing:0.08em;color:var(--black);background:var(--gold);
  padding:0.22rem 0.55rem;border-radius:2px;font-weight:700;
}
.service-tag{
  font-size:0.68rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--gold);
  margin-bottom:0.9rem;font-weight:600;
}
.service-card h3{
  font-family:'Bodoni Moda',serif;font-weight:600;font-size:1.18rem;color:var(--white);margin-bottom:0.55rem;line-height:1.3;
}
.service-card p{font-size:0.85rem;color:var(--ink);line-height:1.65;margin-bottom:1.2rem;flex-grow:1;}
.service-meta{
  display:flex;justify-content:space-between;align-items:baseline;
  padding-top:1rem;border-top:1px solid var(--line);
}
.service-price{font-family:'Bodoni Moda',serif;font-size:1.02rem;font-weight:600;color:var(--gold-light);}
.service-price .per{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:var(--ink-dim);font-weight:400;}
.service-best{font-size:0.7rem;color:var(--ink-dim);text-align:right;max-width:120px;line-height:1.4;}

@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:620px){.services-grid{grid-template-columns:1fr;}}


/* ============ PHILOSOPHY ============ */
.philosophy{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.philosophy-inner{max-width:780px;margin:0 auto;text-align:center;}
.philosophy-quote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;
  font-size:clamp(1.5rem,2.6vw,2rem);color:var(--gold-light);line-height:1.55;
  margin:2.2rem 0;
}
.philosophy-arabic{
  font-size:1.5rem;color:var(--gold);margin-bottom:0.8rem;letter-spacing:0.02em;
}
.philosophy-cite{font-size:0.82rem;color:var(--ink-dim);letter-spacing:0.04em;text-transform:uppercase;}
.philosophy-values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:3rem;text-align:left;
}
.value-chip{border:1px solid var(--line);padding:1.4rem 1.4rem;border-radius:3px;}
.value-chip h4{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.05rem;font-weight:600;margin-bottom:0.4rem;}
.value-chip p{font-size:0.83rem;color:var(--ink-dim);line-height:1.6;}
@media(max-width:760px){.philosophy-values{grid-template-columns:1fr;}}

/* ============ TESTIMONIALS ============ */
.testimonials{background:var(--black);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:3.2rem;}
.test-card{
  border:1px solid var(--line);padding:2rem 1.7rem;border-radius:3px;
  background:linear-gradient(160deg, rgba(201,168,76,0.025), transparent);
}
.test-stars{color:var(--gold);font-size:0.9rem;margin-bottom:1.1rem;letter-spacing:0.15em;}
.test-card p{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;color:var(--cream-dim);
  line-height:1.65;margin-bottom:1.4rem;
}
.test-author{display:flex;align-items:center;gap:0.8rem;padding-top:1.1rem;border-top:1px solid var(--line);}
.test-avatar{
  width:38px;height:38px;border-radius:50%;background:var(--gold-dim);color:var(--black);
  display:flex;align-items:center;justify-content:center;font-family:'Bodoni Moda',serif;font-weight:700;font-size:0.95rem;flex-shrink:0;
}
.test-author-name{font-size:0.88rem;color:var(--white);font-weight:600;}
.test-author-role{font-size:0.74rem;color:var(--ink-dim);margin-top:0.1rem;}
@media(max-width:900px){.test-grid{grid-template-columns:1fr;}}

/* ============ CONTACT ============ */
.contact{background:var(--black-soft);border-top:1px solid var(--line);position:relative;overflow:hidden;}
.contact::before{
  content:'';position:absolute;top:-20%;right:-10%;width:50%;height:140%;
  background:radial-gradient(ellipse, rgba(201,168,76,0.08), transparent 70%);
  pointer-events:none;
}
.contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3.5rem;position:relative;z-index:1;}
.contact-channels{margin-top:2.4rem;display:flex;flex-direction:column;gap:1.1rem;}
.channel{
  display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;
  border:1px solid var(--line);border-radius:3px;text-decoration:none;color:var(--cream);
  transition:border-color 0.25s, background 0.25s;
}
.channel:hover{border-color:var(--gold-dim);background:rgba(201,168,76,0.04);}
.channel-icon{
  width:38px;height:38px;border-radius:50%;border:1px solid var(--gold-dim);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}
.channel-icon svg{width:17px;height:17px;fill:currentColor;}
.channel-label{font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-dim);}
.channel-value{font-size:0.95rem;color:var(--white);margin-top:0.15rem;}

.contact-form{
  border:1px solid var(--line);padding:2.4rem;border-radius:4px;
  background:linear-gradient(160deg, rgba(201,168,76,0.04), transparent);
}
.contact-form h3{font-family:'Bodoni Moda',serif;font-size:1.3rem;color:var(--white);margin-bottom:0.5rem;}
.contact-form .sub{font-size:0.86rem;color:var(--ink-dim);margin-bottom:1.7rem;}
.form-group{margin-bottom:1.2rem;}
.form-group label{
  display:block;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;
}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:rgba(255,255,255,0.02);border:1px solid var(--line);border-radius:2px;
  padding:0.78rem 0.9rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.92rem;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);outline:none;}
.form-group textarea{resize:vertical;min-height:90px;}
.form-submit{
  width:100%;font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:600;
  padding:0.95rem;border-radius:2px;color:var(--black);background:var(--gold);border:none;cursor:pointer;
  letter-spacing:0.02em;transition:background 0.25s;
}
.form-submit:hover{background:var(--gold-light);}
.form-note{font-size:0.74rem;color:var(--ink-dim);margin-top:0.9rem;text-align:center;}

@media(max-width:900px){.contact-grid{grid-template-columns:1fr;}}

/* ============ FOOTER ============ */
.footer{background:var(--black);padding:3.4rem 5vw 2rem;border-top:1px solid var(--line);}
.footer-inner{max-width:var(--maxw);margin:0 auto;}
.footer-top{
  display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;
  padding-bottom:2.4rem;border-bottom:1px solid var(--line);
}
.footer-brand{font-family:'Bodoni Moda',serif;font-size:1.2rem;font-weight:700;color:var(--cream);}
.footer-brand .dot{color:var(--gold);}
.footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--ink-dim);font-size:0.95rem;margin-top:0.5rem;max-width:320px;}
.footer-links{display:flex;gap:2.6rem;flex-wrap:wrap;}
.footer-col h5{
  font-size:0.74rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem;
}
.footer-col a{display:block;font-size:0.86rem;color:var(--ink);text-decoration:none;margin-bottom:0.6rem;transition:color 0.2s;}
.footer-col a:hover{color:var(--gold);}
.footer-social{display:flex;gap:0.7rem;margin-top:1.4rem;}
.footer-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-dim);
  display:flex;align-items:center;justify-content:center;color:var(--gold);text-decoration:none;
  transition:border-color 0.25s, color 0.25s, background 0.25s;
}
.footer-social a svg{width:15px;height:15px;fill:currentColor;}
.footer-social a:hover{border-color:var(--gold);background:rgba(201,168,76,0.08);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
  padding-top:1.8rem;font-size:0.78rem;color:var(--ink-dim);
}
@media(max-width:760px){
  .footer-top{flex-direction:column;}
  .footer-links{gap:2rem;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* ============ WHATSAPP FLOAT ============ */
.wa-float{
  position:fixed;bottom:1.6rem;right:1.6rem;z-index:998;
  display:flex;align-items:center;gap:0.6rem;
  background:var(--gold);color:var(--black);text-decoration:none;
  padding:0.85rem 1.3rem;border-radius:30px;box-shadow:0 6px 22px rgba(0,0,0,0.4);
  font-size:0.84rem;font-weight:600;
  transition:background 0.25s, transform 0.25s;
}
.wa-float:hover{background:var(--gold-light);transform:translateY(-2px);}
.wa-float svg{width:18px;height:18px;fill:currentColor;}
@media(max-width:600px){.wa-float span{display:none;}.wa-float{padding:0.9rem;}}

/* ============ REVEAL ANIM ============ */
.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.7s ease, transform 0.7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

