/* ─────────────────── TOKENS ─────────────────── */
:root {
  --ink:    #120609;
  --deep:   #1c0b10;
  --rose:   #c75d55;
  --blush:  #f2c4be;
  --cream:  #fdf6f0;
  --ivory:  #f8efe8;
  --gold:   #c9a96e;
  --muted:  #9a7070;
  --border: rgba(199,93,85,0.14);
  --glass:  rgba(253,246,240,0.06);
}

/* ─────────────────── RESET ─────────────────── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  cursor: none;
}

/* ─────────────────── CURSOR ─────────────────── */
.cur  { width:10px;height:10px;background:var(--rose);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;mix-blend-mode:multiply;transition:transform .1s; }
.cur2 { width:32px;height:32px;border:1.5px solid rgba(199,93,85,.35);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transition:all .28s ease; }
body:has(a:hover) .cur  { transform:scale(2.5); }
body:has(button:hover) .cur  { transform:scale(2); }

/* ─────────────────── NAV ─────────────────── */
nav {
  position: fixed; top:0; left:0; right:0; z-index:200;
  padding: 1.25rem 3rem;
  display: flex; align-items:center; justify-content:space-between;
  transition: background .4s, backdrop-filter .4s;
}
nav.scrolled {
  background: rgba(253,246,240,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family:'Cormorant Garamond',serif;
  font-size:1.9rem; font-weight:300;
  color: var(--cream);
  text-decoration:none;
  letter-spacing:.1em;
  transition: color .3s;
}
nav .nav-logo .logo {
  max-width:100px;
  transition: ease all 0.25s;
}
nav.scrolled .nav-logo .logo{
  max-width:70px;
}
nav.scrolled .nav-logo { color: var(--deep); }
.nav-logo span { color:var(--blush); font-style:italic; }
nav.scrolled .nav-logo span { color:var(--rose); }

.nav-links { display:flex; gap:2.2rem; list-style:none; align-items:center; }
.nav-links a {
  font-size:.75rem; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(253,246,240,.7);
  text-decoration:none; transition:color .2s;
}
nav.scrolled .nav-links a { color:var(--muted); }
.nav-links a:hover, nav.scrolled .nav-links a:hover { color:var(--rose); }

.nav-cta {
  font-size:.75rem; letter-spacing:.12em; text-transform:uppercase;
  padding:.6rem 1.5rem;
  background: transparent;
  border: 1px solid rgba(253,246,240,.4);
  border-radius:50px; color:var(--cream);
  text-decoration:none; transition:all .25s;
}
nav.scrolled .nav-cta { border-color:var(--rose); color:var(--rose); }
.nav-cta:hover { background:var(--rose); border-color:var(--rose); color:#fff !important; }

/* ─────────────────── HERO ─────────────────── */
.hero {
  min-height:100vh;
  background: var(--deep);
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
}

/* Layered bg */
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 80% at 50% 120%, rgba(199,93,85,.22) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 10% 20%, rgba(201,169,110,.08) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 10%, rgba(199,93,85,.07) 0%, transparent 50%);
}

/* Grain overlay */
.hero::after {
  content:'';
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  opacity:.4; pointer-events:none;
}

/* Floating orbs */
.orb {
  position:absolute; border-radius:50%;
  filter:blur(80px); pointer-events:none; z-index:1;
}
.orb-1 { width:500px;height:500px;background:rgba(199,93,85,.12);top:-100px;right:-150px; animation:drift1 18s ease-in-out infinite; }
.orb-2 { width:350px;height:350px;background:rgba(201,169,110,.08);bottom:-80px;left:-100px; animation:drift2 14s ease-in-out infinite; }
.orb-3 { width:200px;height:200px;background:rgba(199,93,85,.09);top:40%;left:10%; animation:drift3 20s ease-in-out infinite; }

@keyframes drift1 { 0%,100%{transform:translate(0,0);} 50%{transform:translate(-40px,30px);} }
@keyframes drift2 { 0%,100%{transform:translate(0,0);} 50%{transform:translate(30px,-20px);} }
@keyframes drift3 { 0%,100%{transform:translate(0,0);} 50%{transform:translate(20px,40px);} }

/* Petal particles */
.petals { position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2; }
.petal {
  position:absolute; width:5px;height:9px;
  background:rgba(242,196,190,.18); border-radius:50% 0 50% 0;
  animation:petalfall linear infinite;
}
@keyframes petalfall {
  0%   { transform:translateY(-5vh) rotate(0deg); opacity:0; }
  8%   { opacity:1; }
  92%  { opacity:.4; }
  100% { transform:translateY(105vh) rotate(700deg) translateX(50px); opacity:0; }
}

.hero-inner {
  position:relative; z-index:10;
  padding: 8rem 2rem 5rem;
  max-width:820px;
}

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:.75rem;
  font-size:.68rem; letter-spacing:.35em; text-transform:uppercase;
  color:var(--gold);
  margin-bottom:2rem;
  animation: fadeDown .8s ease both;
}
.hero-eyebrow::before,.hero-eyebrow::after {
  content:''; width:30px;height:1px;background:var(--gold);opacity:.5;
}

.hero h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.2rem,8vw,7rem);
  font-weight:300; line-height:1.05;
  color:var(--cream); letter-spacing:-.01em;
  animation: fadeDown .9s .1s ease both;
}
.hero h1 em { color:var(--blush); font-style:italic; font-weight:300; }
.hero h1 strong { color:var(--rose); font-weight:400; }

.hero-sub {
  font-size:clamp(1rem,2vw,1.15rem);
  color:rgba(253,246,240,.55);
  max-width:520px; margin:2rem auto 0;
  line-height:1.85; font-weight:300;
  animation: fadeDown .9s .22s ease both;
}

.hero-actions {
  display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;
  margin-top:3rem;
  animation: fadeDown .9s .35s ease both;
}
.btn-primary {
  padding:.95rem 2.5rem;
  background: var(--rose);
  color:#fff; font-family:'DM Sans',sans-serif;
  font-size:.82rem; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase;
  border:none; border-radius:50px; cursor:pointer;
  text-decoration:none;
  transition:all .3s ease;
  box-shadow:0 8px 30px rgba(199,93,85,.35);
}
.btn-primary:hover { background:#b84d45; transform:translateY(-2px); box-shadow:0 14px 40px rgba(199,93,85,.45); }

.btn-ghost {
  padding:.95rem 2.5rem;
  background:transparent;
  color:rgba(253,246,240,.75);
  font-family:'DM Sans',sans-serif;
  font-size:.82rem; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase;
  border:1px solid rgba(253,246,240,.2); border-radius:50px; cursor:pointer;
  text-decoration:none;
  transition:all .3s ease;
}
.btn-ghost:hover { border-color:rgba(253,246,240,.5); color:var(--cream); }

/* Hero stats */
.hero-stats {
  display:flex; gap:3rem; justify-content:center; flex-wrap:wrap;
  margin-top:4.5rem; padding-top:3rem;
  border-top:1px solid rgba(253,246,240,.08);
  animation: fadeDown .9s .5s ease both;
}
.stat { text-align:center; }
.stat-num {
  font-family:'Cormorant Garamond',serif;
  font-size:2.6rem; font-weight:300;
  color:var(--cream); line-height:1;
}
.stat-num span { color:var(--rose); }
.stat-lbl {
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(253,246,240,.35); margin-top:.35rem;
}

/* Scroll hint */
.scroll-hint {
  position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  z-index:10; opacity:.4;
  animation: fadeIn 1s 1.2s ease both;
}
.scroll-line { width:1px;height:40px;background:var(--cream);animation:scrollBounce 2s ease infinite; }
.scroll-txt { font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cream); }
@keyframes scrollBounce { 0%,100%{transform:scaleY(1) translateY(0);} 50%{transform:scaleY(.6) translateY(5px);} }

/* ─────────────────── TRUST STRIP ─────────────────── */
.trust-strip {
  background:#fff;
  padding:1.5rem 3rem;
  display:flex; align-items:center; justify-content:center; gap:3rem; flex-wrap:wrap;
  border-bottom:1px solid var(--border);
}
.trust-item {
  display:flex; align-items:center; gap:.6rem;
  font-size:.78rem; letter-spacing:.05em; color:var(--muted);
}
.trust-icon { font-size:1.1rem; }

/* ─────────────────── SECTION WRAPPERS ─────────────────── */
section { position:relative; overflow:hidden; }
.section-inner { max-width:1100px; margin:0 auto; padding:0 2rem; }

/* Section label */
.s-label {
  font-size:.65rem; letter-spacing:.35em; text-transform:uppercase;
  color:var(--gold); margin-bottom:1rem;
  display:flex; align-items:center; gap:.7rem;
}
.s-label::after { content:''; flex:1; max-width:60px; height:1px; background:var(--gold); opacity:.4; }

/* ─────────────────── HOW IT WORKS ─────────────────── */
.how {
  padding:7rem 0;
  background:var(--ivory);
}
.how-head { text-align:center; margin-bottom:5rem; }
.how-head h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.4rem,4vw,3.6rem); font-weight:300;
  line-height:1.15; color:var(--deep);
}
.how-head h2 em { color:var(--rose); font-style:italic; }

.steps {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2.5rem;
}
.step {
  background:#fff; border:1px solid var(--border); border-radius:16px;
  padding:2.5rem 2rem;
  text-align:center;
  transition:transform .3s, box-shadow .3s;
  position:relative; overflow:hidden;
}
.step::before {
  content:'';
  position:absolute; top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--rose),var(--gold));
  transform:scaleX(0); transform-origin:left;
  transition:transform .4s ease;
}
.step:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(199,93,85,.1); }
.step:hover::before { transform:scaleX(1); }

.step-num {
  font-family:'Cormorant Garamond',serif;
  font-size:4rem; font-weight:300;
  color:rgba(199,93,85,.12);
  line-height:1; margin-bottom:.5rem;
}
.step-icon { font-size:2rem; margin-bottom:1rem; }
.step h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:1.45rem; font-weight:400;
  color:var(--deep); margin-bottom:.75rem;
}
.step p { font-size:.88rem; color:var(--muted); line-height:1.75; }

/* ─────────────────── FEATURES / WHY ─────────────────── */
.why {
  padding:8rem 0;
  background:var(--deep);
}
.why-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem; align-items:center;
}
.why-text .s-label { color:var(--gold); }
.why-text h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.4rem); font-weight:300;
  color:var(--cream); line-height:1.15;
  margin-bottom:1.5rem;
}
.why-text h2 em { color:var(--blush); font-style:italic; }
.why-text p { color:rgba(253,246,240,.55); font-size:.92rem; line-height:1.9; margin-bottom:2.5rem; }

.feature-list { display:flex; flex-direction:column; gap:1.25rem; }
.feat-item {
  display:flex; align-items:flex-start; gap:1rem;
  padding:1.25rem 1.5rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  transition:background .25s, border-color .25s;
}
.feat-item:hover { background:rgba(255,255,255,.07); border-color:rgba(199,93,85,.3); }
.feat-icon { font-size:1.4rem; flex-shrink:0; margin-top:.1rem; }
.feat-body h4 { font-size:.9rem; font-weight:500; color:var(--cream); margin-bottom:.3rem; letter-spacing:.03em; }
.feat-body p  { font-size:.82rem; color:rgba(253,246,240,.45); line-height:1.7; }

/* Cards panel */
.why-cards {
  display:grid; grid-template-columns:1fr 1fr; gap:1rem;
}
.why-card {
  border-radius:20px; overflow:hidden;
  aspect-ratio:1/1.1;
  position:relative;
  cursor:pointer;
}
.wc-1 { background:linear-gradient(145deg,#3d1a1a,#7a2e2e); grid-row:span 2; aspect-ratio:auto; }
.wc-2 { background:linear-gradient(145deg,#1a2e2a,#2e5a4a); }
.wc-3 { background:linear-gradient(145deg,#2a1a2e,#5a3070); }
.wc-inner {
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  justify-content:flex-end; padding:1.75rem;
  background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);
}
.wc-emoji { font-size:2.5rem; margin-bottom:.5rem; }
.wc-title {
  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem; font-weight:400; color:#fff; line-height:1.2;
}
.wc-sub { font-size:.75rem; color:rgba(255,255,255,.55); margin-top:.3rem; }
.wc-1 .wc-emoji { font-size:4rem; }
.wc-1 .wc-title { font-size:2rem; }

/* ─────────────────── TESTIMONIALS ─────────────────── */
.testimonials {
  padding:8rem 0;
  background:var(--cream);
}
.test-head { text-align:center; margin-bottom:4rem; }
.test-head h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.4rem); font-weight:300;
  color:var(--deep); line-height:1.15;
}
.test-head h2 em { color:var(--rose); font-style:italic; }

.test-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; }
.test-card {
  background:#fff; border:1px solid var(--border);
  border-radius:16px; padding:2rem;
  transition:transform .3s, box-shadow .3s;
  position:relative;
}
.test-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(199,93,85,.09); }
.test-card::before {
  content:'"';
  font-family:'Cormorant Garamond',serif;
  font-size:6rem; font-weight:300;
  color:var(--rose); opacity:.12;
  position:absolute; top:-.5rem; left:1.5rem;
  line-height:1;
}

.stars { color:var(--gold); font-size:.85rem; margin-bottom:1rem; letter-spacing:.05em; }
.test-quote { font-size:.9rem; color:var(--muted); line-height:1.8; margin-bottom:1.5rem; font-style:italic; }
.test-author { display:flex; align-items:center; gap:.85rem; }
.author-avatar {
  width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem;
  flex-shrink:0;
}
.av-1 { background:linear-gradient(135deg,#f4a0a0,#e06060); }
.av-2 { background:linear-gradient(135deg,#a0c4f4,#6090e0); }
.av-3 { background:linear-gradient(135deg,#a0f4c4,#40b080); }
.av-4 { background:linear-gradient(135deg,#f4d0a0,#e09060); }
.av-5 { background:linear-gradient(135deg,#d0a0f4,#9060e0); }
.av-6 { background:linear-gradient(135deg,#f4a0d0,#e060a0); }
.author-name { font-size:.85rem; font-weight:500; color:var(--deep); }
.author-meta { font-size:.75rem; color:var(--muted); }

/* ─────────────────── PRICING ─────────────────── */
.pricing {
  padding:8rem 0;
  background:var(--ivory);
}
.pricing-head { text-align:center; margin-bottom:4rem; }
.pricing-head h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.2rem,4vw,3.4rem); font-weight:300;
  color:var(--deep); line-height:1.15;
}
.pricing-head h2 em { color:var(--rose); font-style:italic; }
.pricing-head p { font-size:.9rem; color:var(--muted); margin-top:.75rem; }

.plans { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; max-width:900px; margin:0 auto; }
.plan {
  background:#fff; border:1px solid var(--border);
  border-radius:20px; padding:2.5rem 2rem;
  position:relative; transition:transform .3s, box-shadow .3s;
}
.plan:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(199,93,85,.12); }
.plan.featured {
  background:var(--deep); border-color:var(--rose);
  box-shadow:0 12px 40px rgba(199,93,85,.25);
}
.plan-badge {
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:var(--rose); color:#fff;
  font-size:.65rem; letter-spacing:.2em; text-transform:uppercase;
  padding:.3rem 1rem; border-radius:20px;
}
.plan-name { font-size:.7rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold); margin-bottom:.75rem; }
.plan-price {
  font-family:'Cormorant Garamond',serif;
  font-size:3.5rem; font-weight:300;
  color:var(--deep); line-height:1;
}
.plan.featured .plan-price { color:var(--cream); }
.plan-price sup { font-size:1.5rem; vertical-align:top; margin-top:.5rem; }
.plan-price sub { font-size:1rem; color:var(--muted); }
.plan.featured .plan-price sub { color:rgba(253,246,240,.4); }
.plan-desc { font-size:.82rem; color:var(--muted); margin:.5rem 0 1.75rem; line-height:1.6; }
.plan.featured .plan-desc { color:rgba(253,246,240,.45); }
.plan-features { list-style:none; display:flex; flex-direction:column; gap:.65rem; margin-bottom:2rem; }
.plan-features li { font-size:.84rem; color:var(--muted); display:flex; align-items:center; gap:.7rem; }
.plan.featured .plan-features li { color:rgba(253,246,240,.6); }
.plan-features li::before { content:'✓'; color:var(--rose); font-size:.8rem; flex-shrink:0; }
.plan-btn {
  width:100%; padding:.9rem; border-radius:50px; cursor:pointer;
  font-family:'DM Sans',sans-serif; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  transition:all .25s; border:none;
}
.plan-btn.outline { background:transparent; border:1px solid var(--border); color:var(--deep); }
.plan-btn.outline:hover { border-color:var(--rose); color:var(--rose); }
.plan-btn.solid { background:var(--rose); color:#fff; box-shadow:0 6px 20px rgba(199,93,85,.3); }
.plan-btn.solid:hover { background:#b84d45; transform:scale(1.02); }

/* ─────────────────── CTA STRIP ─────────────────── */
.cta-section {
  padding:8rem 2rem;
  background:var(--deep);
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 70% at 50% 100%, rgba(199,93,85,.18),transparent 60%);
}
.cta-section h2 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,6vw,5rem); font-weight:300;
  color:var(--cream); line-height:1.1;
  position:relative;
}
.cta-section h2 em { color:var(--blush); font-style:italic; }
.cta-section p {
  font-size:.95rem; color:rgba(253,246,240,.45);
  max-width:440px; margin:1.5rem auto 3rem; line-height:1.85;
  position:relative;
}
.cta-section .btn-primary { position:relative; font-size:.85rem; padding:1.1rem 3rem; }

/* ─────────────────── FOOTER ─────────────────── */
footer {
  background:#0e0508;
  color:rgba(253,246,240,.3);
  padding:4rem 3rem 2.5rem;
  padding:2rem 3rem 2rem;
}
.footer-grid {
  display:grid; grid-template-columns:2fr repeat(3,1fr);
  gap:3rem; max-width:1100px; margin:0 auto;
  padding-bottom:3rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.footer-brand .logo-text {
  font-family:'Cormorant Garamond',serif;
  font-size:2rem; font-weight:300; letter-spacing:.1em;
  color:var(--cream);
}
.footer-brand .logo-text span { color:var(--rose); font-style:italic; }
.footer-brand p { font-size:.82rem; line-height:1.8; margin-top:1rem; max-width:240px; }
.footer-brand .footer-socials { display:flex; gap:.8rem; margin-top:1.5rem; }
.footer-socials a {
  width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  font-size:.8rem; color:rgba(253,246,240,.4);
  text-decoration:none; transition:all .2s;
}
.footer-socials a:hover { border-color:var(--rose); color:var(--rose); }

.footer-col h4 {
  font-size:.65rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); margin-bottom:1.25rem;
}
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
.footer-col a { font-size:.82rem; color:rgba(253,246,240,.35); text-decoration:none; transition:color .2s; }
.footer-col a:hover { color:var(--rose); }

.footer-bottom {
  max-width:1100px; margin:0rem auto 0;
   display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  /*display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem;*/
  font-size:.75rem;
}
.footer-bottom a { color:rgba(199,93,85,.5); text-decoration:none; }
.footer-bottom a:hover { color:var(--rose); }

/* ─────────────────── SCROLL REVEAL ─────────────────── */
.reveal {
  opacity:0; transform:translateY(28px);
  transition:opacity .8s ease, transform .8s ease;
}
.reveal.visible { opacity:1; transform:none; }

 /* Hero strip */
    .page-hero {
      background: var(--deep);
      color: var(--cream);
      padding: 4rem 2rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .page-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(199, 93, 85, 0.2), transparent 70%);
    }

    .page-hero-eyebrow {
      font-size: 0.7rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1rem;
      position: relative;
    }

    .page-hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 300;
      position: relative;
    }

    .page-hero h1 em {
      color: var(--rose);
    }

    .page-hero p {
      font-size: 0.9rem;
      color: rgba(253, 248, 244, 0.5);
      margin-top: 0.75rem;
      position: relative;
      letter-spacing: 0.05em;
    }

    /* Layout */
    .page-wrap {
      max-width: 860px;
      margin: 0 auto;
      padding: 4rem 2rem 6rem;
    /*  display: grid;
      grid-template-columns: 220px 1fr;
      gap: 4rem;*/
      align-items: start;
    }
/* Content */
    .content section {
      margin-bottom: 1rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
    }

    .content section:last-child {
      border-bottom: none;
    }

    .section-num {
      font-size: 0.65rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--rose);
      opacity: 0.7;
      margin-bottom: 0.5rem;
    }

    .content h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.9rem;
      font-weight: 400;
      color: var(--deep);
      margin-bottom: 1.25rem;
      line-height: 1.2;
    }

    .content p {
      font-size: 0.92rem;
      color: var(--light-text);
      line-height: 1.9;
      margin-bottom: 1rem;
    }

    .content p strong {
      color: var(--text);
      font-weight: 500;
    }

    .content ul {
      list-style: none;
      margin: 1rem 0;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .content ul li {
      font-size: 0.9rem;
      color: var(--light-text);
      padding-left: 1.25rem;
      position: relative;
    }

    .content ul li::before {
      content: '♡';
      position: absolute;
      left: 0;
      color: var(--rose);
      opacity: 0.5;
      font-size: 0.7rem;
      top: 4px;
    }

    .highlight-box {
      background: var(--blush);
      border-left: 3px solid var(--rose);
      border-radius: 0 8px 8px 0;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0;
    }

    .highlight-box p {
      margin: 0;
      font-size: 0.88rem;
      color: var(--text);
    }
 /* Data table */
  .data-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-size: 0.85rem;
  }
  .data-table th {
    background: var(--deep);
    color: var(--cream);
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 400;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .data-table th:first-child { border-radius: 6px 0 0 0; }
  .data-table th:last-child { border-radius: 0 6px 0 0; }
  .data-table td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    color: var(--light-text);
    vertical-align: top;
  }
  .data-table tr:last-child td { border-bottom: none; }
  .data-table tr:nth-child(even) td { background: rgba(249,237,233,0.3); }
/* ─────────────────── ANIMATIONS ─────────────────── */
@keyframes fadeDown  { from{opacity:0;transform:translateY(-18px)} to{opacity:1;transform:none} }
@keyframes fadeIn    { from{opacity:0} to{opacity:1} }

/* ─────────────────── MOBILE ─────────────────── */
@media(max-width:768px){
  nav { padding:1rem 1.5rem; }
  .nav-links { display:none; }
  .hero-stats { gap:2rem; }
  .why-grid { grid-template-columns:1fr; }
  .why-cards { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px){
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
}