:root{
    --ink: #171717;
    --navy: #171717;
    --white: #ffffff;
    --linen: #f4f3f1;
    --teal: #262626;
    --teal-dark: #0d0d0d;
    --brass: #e2001a;
    --muted: #5c5c5c;
    --line: rgba(23,23,23,0.12);
    --radius: 2px;
    --maxw: 1200px;
    --navy:#2b1a4a;
  --orange:#e8622c;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter', sans-serif;
    color:var(--ink);
  
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}

  h1,h2,h3{
    font-family:'Fraunces', serif;
    font-weight:600;
    line-height:1.12;
    letter-spacing:-0.01em;
  }

  .eyebrow{
    font-family:'Space Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--brass);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:'';
    width:26px; height:1px;
    background:var(--brass);
    display:inline-block;
  }

  .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 6vw;
  }

  /* ---------- CREASE DIVIDER (signature element) ---------- */
  .crease{
    width:100%;
    height:34px;
    display:block;
    position:relative;
    z-index:2;
  }
  .crease svg{ width:100%; height:100%; display:block; }

 /* ---------- NAV ---------- */
header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:100;
  background:rgba(23,23,23,0.0);
  transition:background 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}
header.scrolled{
  background:rgba(23,23,23,0.92);
  backdrop-filter:blur(8px);
  box-shadow:0 1px 0 rgba(255,255,255,0.06);
}

nav.wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px;
  max-width:1280px;
  margin:0 auto;
  flex-wrap:nowrap;
}

.logo{
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:1.35rem;
  color:var(--white);
  letter-spacing:0.01em;
  white-space:nowrap;
}
.logo span{ color:var(--brass); font-style:italic; }

.nav-links{
  display:flex;
  gap:32px;
  flex-wrap:wrap;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-links a{
  color:var(--white);
  font-size:0.88rem;
  letter-spacing:0.03em;
  position:relative;
  padding:4px 0;
  text-decoration:none;
  white-space:nowrap;
}
.nav-links a::after{
  content:'';
  position:absolute; left:0; bottom:0;
  width:0; height:1px;
  background:var(--brass);
  transition:width 0.3s ease;
}
.nav-links a:hover::after{ width:100%; }

.nav-right{
  display:flex;
  align-items:center;
  margin-left:20px;
  gap:20px;
}

.btn-pickup{
  display:inline-block;
  background:var(--white);
  color:#171717;
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:0.02em;
  padding:10px 20px;
  border-radius:4px;
  text-decoration:none;
  white-space:nowrap;
  transition:background 0.3s ease, color 0.3s ease;
}
.btn-pickup:hover{
  background:var(--brass);
  color:var(--white);
}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
}
.nav-toggle span{
  width:24px; height:2px;
  background:var(--white);
  display:block;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px){
  .nav-links{
    gap:20px;
  }
}

@media (max-width: 768px){
  nav.wrap{
    padding:16px 20px;
  }

  .nav-links{
    position:fixed;
    top:64px;
    left:0; right:0;
    flex-direction:column;
    gap:0;
    background:rgba(23,23,23,0.97);
    backdrop-filter:blur(8px);
    max-height:0;
    overflow:hidden;
    transition:max-height 0.35s ease;
  }
  .nav-links.active{
    max-height:400px;
  }
  .nav-links li{
    width:100%;
  }
  .nav-links a{
    display:block;
    padding:14px 24px;
    border-bottom:1px solid rgba(255,255,255,0.08);
  }

  .nav-right{
    gap:12px;
  }

  .btn-pickup{
    padding:8px 14px;
    font-size:0.8rem;
  }

  .nav-toggle{
    display:flex;
  }
}

@media (max-width: 480px){
  .btn-pickup{
    display:none; 
  }
}


  /* ---------- HERO ---------- */
:root{
  --navy:#2b1a4a;
  --orange:#e8622c;
  --purple-tag:#4a2d7a;
}

.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  padding-top:100px;
  padding-bottom:60px;
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:-1;
}
.hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(255,255,255,0.97) 0%,
    rgba(255,255,255,0.9) 35%,
    rgba(255,255,255,0.4) 55%,
    rgba(255,255,255,0) 70%);
}

.hero-content{
  padding:0 24px;
  max-width:1280px;
  margin:0 auto;
  width:100%;
}

.hero-text{
  max-width:560px;
}

.hero-heading{
  font-family:'Fraunces', serif;
  font-weight:700;
  font-size:2.6rem;
  line-height:1.15;
  color:var(--navy);
  margin-bottom:20px;
}
.hero-heading .accent{
  color:var(--orange);
}

.hero-subtitle{
  font-size:1.05rem;
  font-weight:600;
  color:var(--navy);
  line-height:1.5;
  margin-bottom:16px;
}

.hero-desc{
  font-size:0.92rem;
  color:#5a5470;
  line-height:1.6;
  margin-bottom:32px;
  max-width:460px;
}

.hero-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.btn-pickup-dark,
.btn-find-store{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border-radius:6px;
  font-size:0.9rem;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:all 0.3s ease;
}

.btn-pickup-dark{
  background:var(--navy);
  color:#fff;
  border:1px solid var(--navy);
}
.btn-pickup-dark:hover{
  background:var(--orange);
  border-color:var(--orange);
}

.btn-find-store{
  background:transparent;
  color:var(--navy);
  border:1px solid var(--navy);
}
.btn-find-store:hover{
  background:var(--navy);
  color:#fff;
}

/* ---------- STATS BAR ---------- */
.hero-stats{
  margin-top:60px;
  background:#fff;
  border-radius:16px;
  box-shadow:0 10px 40px rgba(43,26,74,0.12);
  padding:28px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}

.stat-item{
  display:flex;
  align-items:center;
  gap:10px;
}
.stat-icon{
  font-size:1.2rem;
}
.stat-num{
  font-weight:700;
  font-size:1.15rem;
  color:var(--navy);
}
.stat-label{
  font-size:0.8rem;
  color:#8a8598;
  display:block;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px){
  .hero-heading{ font-size:2.2rem; }
  .hero-overlay{
    background:linear-gradient(180deg,
      rgba(255,255,255,0.95) 55%,
      rgba(255,255,255,0.75) 100%);
  }
  .hero-img{ object-position:center; opacity:0.5; }
  .hero-text{ max-width:100%; }
  .hero-stats{
    padding:24px;
    justify-content:flex-start;
  }
  .stat-item{ width:45%; }
}

@media (max-width: 600px){
  .hero{
    padding-top:80px;
    min-height:auto;
  }
  .hero-heading{ font-size:1.7rem; }
  .hero-subtitle{ font-size:0.95rem; }
  .hero-buttons{
    flex-direction:column;
    width:100%;
  }
  .btn-pickup-dark, .btn-find-store{
    justify-content:center;
    width:100%;
  }
  .hero-stats{
    flex-direction:column;
    align-items:flex-start;
    padding:20px;
  }
  .stat-item{ width:100%; }
}
  .section-head p{ color:var(--muted); margin-top:16px; font-size:1.02rem; }

  

  /* ---------- SERVICES ---------- */
  .services-section{
    font-family:arial;
  max-width:1200px;
  margin:0 auto;
  padding:48px 24px 40px;
  border-bottom:3px solid var(--purple-dark);
  font-family:'Segoe UI', Arial, sans-serif;
}
.services-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:36px;
}
.eyebrow{
  color:var(--orange);
  font-size:13px;
  font-weight:700;
  letter-spacing:1px;
  margin:0 0 10px;
}
.services-heading{
  color:var(--purple);
  font-size:32px;
  line-height:1.25;
  font-weight:700;
  margin:0;
  max-width:480px;
}
.explore-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  border:1px solid var(--purple);
  border-radius:6px;
  color:var(--purple);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:background .2s ease, color .2s ease;
}
.explore-btn:hover{
  background:var(--purple);
  color:#fff;
}
.services-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
}
.service-card{
  display:flex;
  flex-direction:column;
}
.service-image{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  border-radius:10px;
  background:#f0edf6;
  background-image:
    linear-gradient(135deg, #f3f0f9 25%, transparent 25%),
    linear-gradient(225deg, #f3f0f9 25%, transparent 25%),
    linear-gradient(45deg, #f3f0f9 25%, transparent 25%),
    linear-gradient(315deg, #f3f0f9 25%, #eae6f5 25%);
  background-position:10px 0, 10px 0, 0 0, 0 0;
  background-size:20px 20px;
  background-repeat:repeat;
  overflow:hidden;
  margin-bottom:16px;
}
.service-image::after{
  content:'Image';
  position:absolute;
  bottom:8px;
  right:10px;
  font-size:11px;
  color:#a49fc0;
  font-weight:600;
  letter-spacing:.5px;
}
.service-icon{
  position:absolute;
  top:-14px;
  left:14px;
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.service-icon.purple{background:var(--purple);}
.service-icon.orange{background:var(--orange);}
.service-icon svg{width:20px;height:20px;}
.service-title{
  color:var(--purple);
  font-size:15px;
  font-weight:700;
  margin:6px 0 8px;
}
.service-desc{
  color:var(--text-body);
  font-size:13px;
  line-height:1.5;
  margin:0;
}
 
@media (max-width:1000px){
  .services-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:600px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .services-heading{font-size:24px;}
}
.why-section{
  background:#1b0f2e;
  padding:48px 24px;
  font-family:'Segoe UI', Arial, sans-serif;
  max-width:1200px;
  margin:0 auto;
}
.why-section *{box-sizing:border-box;}

.why-grid{
  display:grid;
  grid-template-columns:1.3fr repeat(5,1fr);
  gap:0;
}

.why-intro{
  padding-right:24px;
}
.why-eyebrow{
  color:#e8834a;
  font-size:12px;
  font-weight:700;
  letter-spacing:1px;
  margin:0 0 12px;
}
.why-heading{
  color:#ffffff;
  font-size:26px;
  line-height:1.3;
  font-weight:700;
  margin:0 0 14px;
}
.why-desc{
  color:#b5aec4;
  font-size:13px;
  line-height:1.6;
  margin:0;
}

.why-item{
  padding:0 20px;
  border-left:1px solid #3a2c52;
}
.why-icon{
  width:32px;
  height:32px;
  margin-bottom:16px;
}
.why-icon svg{
  width:100%;
  height:100%;
  stroke:#e8834a;
  fill:none;
  stroke-width:1.5;
}
.why-number{
  color:#e8834a;
  font-size:13px;
  font-weight:700;
  margin:0 0 8px;
}
.why-title{
  color:#ffffff;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 10px;
}
.why-text{
  color:#b5aec4;
  font-size:12.5px;
  line-height:1.6;
  margin:0;
}

@media (max-width:1000px){
  .why-grid{
    grid-template-columns:1fr 1fr 1fr;
    row-gap:32px;
  }
  .why-intro{
    grid-column:1 / -1;
    padding-right:0;
  }
  .why-item{
    border-left:none;
  }
}
@media (max-width:600px){
  .why-grid{
    grid-template-columns:1fr;
  }
}
 
  /* ---------- PRIVACY POLICY ---------- */
  .privacy{ background:var(--white); }
  .privacy-grid{
    display:grid;
    grid-template-columns:0.85fr 1.4fr;
    gap:70px;
  }
  .privacy-side{ position:sticky; top:120px; align-self:start; }
  .privacy-side p{ color:var(--muted); font-size:0.95rem; margin-top:16px; }
  .updated-tag{
    display:inline-block;
    margin-top:24px;
    padding:8px 14px;
    background:var(--linen);
    font-family:'Space Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.05em;
    color:var(--teal-dark);
  }

  .policy-item{
    padding:28px 0;
    border-bottom:1px solid var(--line);
  }
  .policy-item:first-child{ padding-top:0; }
  .policy-item h4{
    font-family:'Fraunces', serif;
    font-size:1.2rem;
    font-weight:600;
    margin-bottom:10px;
    display:flex;
    gap:14px;
    align-items:baseline;
  }
  .policy-item h4 small{
    font-family:'Space Mono', monospace;
    font-size:0.72rem;
    color:var(--brass);
    font-weight:400;
  }
  .policy-item p{ color:var(--muted); font-size:0.95rem; }

  /* ---------- CTA STRIP ---------- */
  .cta-strip{
    background:var(--teal-dark);
    padding:70px 0;
    text-align:center;
  }
  .cta-strip h2{ color:var(--white); font-size:clamp(1.7rem,3.4vw,2.3rem); margin-bottom:26px; }

  /* ---------- FOOTER ---------- */
  footer{
    background:var(--ink);
    color:rgba(255,255,255,0.7);
    padding:64px 0 30px;
  }
  .footer-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:40px;
    padding-bottom:40px;
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .footer-grid h5{
    font-family:'Space Mono', monospace;
    font-size:0.74rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--brass);
    margin-bottom:18px;
  }
  .footer-grid ul{ display:flex; flex-direction:column; gap:10px; }
  .footer-grid a{ font-size:0.9rem; }
  .footer-grid a:hover{ color:var(--white); }
  .footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:26px;
    font-size:0.8rem;
    flex-wrap:wrap;
    gap:12px;
  }
  .footer-logo{
    font-family:'Fraunces', serif;
    font-style:italic;
    color:var(--white);
    font-size:1.1rem;
    margin-bottom:14px;
    display:block;
  }

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{
    opacity:0;
    transform:translateY(26px);
    transition:opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.in{ opacity:1; transform:translateY(0); }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:980px){
    .split, .service-row, .privacy-grid, .footer-grid{
      grid-template-columns:1fr;
      gap:36px;
    }
    .split.reverse .img-col, .service-row.reverse .img-col{ order:1; }
    .split.reverse .text-col, .service-row.reverse .text-col{ order:2; }
    .privacy-side{ position:static; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
  }

  @media (max-width:760px){
    .nav-links{
      position:fixed;
      top:0; right:0;
      height:100vh;
      width:72%;
      background:var(--navy);
      flex-direction:column;
      padding:110px 34px;
      gap:26px;
      transform:translateX(100%);
      transition:transform 0.4s ease;
    }
    .nav-links.open{ transform:translateX(0); }
    .nav-toggle{ display:flex; }
    .hero-content{ padding-top:130px; }
    .img-tag{ left:14px; bottom:-18px; }
    .stat-row{ gap:26px; flex-wrap:wrap; }
    .band{ background-attachment:scroll; padding:90px 0; }
  }

  @media (max-width:500px){
    .wrap{ padding:0 6vw; }
    .footer-grid{ grid-template-columns:1fr; }
    .footer-bottom{ flex-direction:column; align-items:flex-start; }
    .section-pad{ padding:80px 0; }
  }
