/* ==========================================================================
   ZEVYON — TIME • ELEVATED
   Brand tokens derived from the ZEVYON wordmark:
   champagne-metallic gold, matte black, wide-tracked minimal type.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&display=swap');

:root{
  /* --- Brand palette (from logo) --- */
  --gold: #C8A46A;
  --gold-light: #E3C08A;
  --gold-dark: #9A7443;
  --black: #050505;
  --bg: #111111;
  --bg-raised: #161513;
  --white: #F5F5F5;
  --white-dim: rgba(245,245,245,0.62);
  --white-faint: rgba(245,245,245,0.32);

  /* Brushed-metal gradient used across every gold surface */
  --metal: linear-gradient(115deg, #7c5c33 0%, #c8a46a 22%, #f2d8a8 45%, #c8a46a 62%, #8a6538 78%, #c8a46a 100%);
  --metal-soft: linear-gradient(180deg, var(--gold-light), var(--gold) 55%, var(--gold-dark));
  --hairline: linear-gradient(90deg, transparent, rgba(200,164,106,0.55), transparent);

  --radius: 2px;
  --ease: cubic-bezier(.22,.61,.36,1);

  --container: 1240px;
  --gutter: clamp(24px, 5vw, 72px);
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  background:var(--black);
  color:var(--white);
  font-family:'Jost', sans-serif;
  font-weight:300;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img, svg{ display:block; max-width:100%; }

a{ color:inherit; text-decoration:none; }

ul{ list-style:none; }

button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }

::selection{ background:var(--gold); color:var(--black); }

:focus-visible{ outline:1px solid var(--gold-light); outline-offset:4px; }

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-size:11px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--gold-light);
  font-weight:400;
}
.eyebrow::before{
  content:'';
  width:28px;
  height:1px;
  background:var(--gold);
}

h1,h2,h3,h4{
  font-weight:300;
  text-transform:uppercase;
  letter-spacing:.14em;
  line-height:1.15;
}

.gold-text{
  background:var(--metal);
  background-size:220% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:sheen 9s linear infinite;
}
@keyframes sheen{
  0%{ background-position:0% 50%; }
  100%{ background-position:220% 50%; }
}

.serif-italic{
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-weight:300;
  letter-spacing:.02em;
  text-transform:none;
}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
}

.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:17px 40px;
  font-size:11px;
  letter-spacing:.32em;
  text-transform:uppercase;
  font-weight:500;
  border-radius:var(--radius);
  transition:all .5s var(--ease);
  white-space:nowrap;
}
.btn-primary{
  background:var(--metal);
  background-size:220% 100%;
  color:var(--black);
  background-position:0% 50%;
}
.btn-primary:hover{
  background-position:100% 50%;
  box-shadow:0 8px 30px -6px rgba(200,164,106,.55);
  transform:translateY(-1px);
}
.btn-outline{
  border:1px solid rgba(245,245,245,0.3);
  color:var(--white);
}
.btn-outline:hover{
  border-color:var(--gold);
  color:var(--gold-light);
  background:rgba(200,164,106,0.06);
}

/* ==========================================================================
   Signature motif — the diagonal "V" stroke lifted from the wordmark,
   used as a recurring divider / accent throughout the site.
   ========================================================================== */
.zev-slash{
  position:relative;
  width:46px;
  height:2px;
}
.zev-slash::before,
.zev-slash::after{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  background:var(--metal);
}
.divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 auto;
}
.divider .line{ width:60px; height:1px; background:var(--hairline); }
.divider .mark{
  width:8px; height:8px;
  border:1px solid var(--gold);
  transform:rotate(45deg);
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:500;
  padding:26px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  transition:background .5s var(--ease), padding .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.scrolled{
  padding:16px var(--gutter);
  background:rgba(5,5,5,0.72);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(200,164,106,0.16);
}
.nav-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.nav-logo{ width:30px; height:30px; }
.nav-name{
  font-size:16px;
  letter-spacing:.38em;
  font-weight:400;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:48px;
}
.nav-links a{
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--white-dim);
  position:relative;
  padding-bottom:6px;
  transition:color .35s var(--ease);
}
.nav-links a::after{
  content:'';
  position:absolute;
  left:0; bottom:0;
  width:0; height:1px;
  background:var(--metal);
  transition:width .4s var(--ease);
}
.nav-links a:hover, .nav-links a.active{ color:var(--gold-light); }
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  width:26px;
}
.nav-toggle span{
  height:1px;
  background:var(--gold-light);
  width:100%;
  transition:all .35s var(--ease);
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero{
  position:relative;
  height:100svh;
  min-height:640px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(200,164,106,0.10), transparent 60%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 60%, #050505 100%);
}

.hero-bg svg{ width:100%; height:100%; }
.hero-overlay{
  p.hero-bg{
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url("IMAGES/hero.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}osition:absolute; inset:0;
  background:linear-gradient(180deg, rgba(5,5,5,.55) 0%, rgba(5,5,5,.35) 40%, rgba(5,5,5,.88) 100%);
  z-index:1;
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:820px;
  padding:0 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:26px;
}
.hero-content .eyebrow{ opacity:0; animation:rise 1s var(--ease) .2s forwards; }
.hero-title{
  font-size:clamp(40px, 7vw, 92px);
  letter-spacing:.06em;
  opacity:0; animation:rise 1.1s var(--ease) .4s forwards;
}
.hero-title span{ display:block; }
.hero-sub{
  max-width:520px;
  color:var(--white-dim);
  font-size:15px;
  letter-spacing:.05em;
  font-weight:300;
  opacity:0; animation:rise 1.1s var(--ease) .65s forwards;
}
.hero-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:10px;
  opacity:0; animation:rise 1.1s var(--ease) .9s forwards;
}
@keyframes rise{
  from{ opacity:0; transform:translateY(22px); }
  to{ opacity:1; transform:translateY(0); }
}
.scroll-cue{
  position:absolute;
  bottom:34px; left:50%;
  transform:translateX(-50%);
  z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  opacity:0; animation:rise 1s var(--ease) 1.3s forwards;
}
.scroll-cue .line{
  width:1px; height:44px;
  background:linear-gradient(180deg, var(--gold), transparent);
  animation:scrollpulse 2.2s ease-in-out infinite;
}
@keyframes scrollpulse{
  0%,100%{ opacity:.3; } 50%{ opacity:1; }
}
.scroll-cue span{
  font-size:9px; letter-spacing:.3em; color:var(--white-faint); text-transform:uppercase;
}

/* ==========================================================================
   Section shell
   ========================================================================== */
section{ position:relative; padding:130px 0; }
.section-head{
  text-align:center;
  max-width:640px;
  margin:0 auto 72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}
.section-head h2{ font-size:clamp(28px, 3.6vw, 44px); }
.section-head p{
  color:var(--white-dim);
  font-size:14.5px;
  font-weight:300;
  max-width:460px;
}

/* ==========================================================================
   Featured Collection
   ========================================================================== */
.collection{ background:var(--bg); }
.collection-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:34px;
}
.watch-card{
  background:linear-gradient(180deg, #14130f, #0c0b09);
  border:1px solid rgba(200,164,106,0.14);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease);
}
.watch-card:hover{
  border-color:rgba(200,164,106,0.5);
  transform:translateY(-6px);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7);
}
.swipe{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
  background:radial-gradient(circle at 50% 40%, #1b1a16, #08080700 70%);
}
.swipe:active{ cursor:grabbing; }
.swipe-track{
  display:flex;
  height:100%;
  transition:transform .55s var(--ease);
  will-change:transform;
}
.swipe-slide{
  min-width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6%;
}
.swipe-slide svg{ width:100%; height:100%; }
.swipe-slide img{ width:100%; height:100%; object-fit:contain; display:block; }
.swipe-slide .swipe-fallback{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.swipe-slide .swipe-fallback svg{ width:100%; height:100%; }
.discount-badge{
  position:absolute; top:12px; left:12px; z-index:4;
  background:#c0392b; color:#fff;
  font-size:11px; font-weight:600; letter-spacing:.04em;
  padding:4px 9px; border-radius:4px;
  box-shadow:0 4px 10px rgba(0,0,0,.35);
}
.discount-badge.inline{
  position:static; display:inline-block; vertical-align:middle; margin-right:10px; top:auto; left:auto;
}
.swipe-dots{
  position:absolute;
  bottom:16px; left:0; right:0;
  display:flex;
  justify-content:center;
  gap:6px;
  z-index:3;
}
.swipe-dots span{
  width:5px; height:5px;
  border-radius:50%;
  background:rgba(245,245,245,0.3);
  transition:all .35s var(--ease);
}
.swipe-dots span.active{ background:var(--gold-light); width:16px; border-radius:3px; }
.swipe-arrow{
  position:absolute;
  top:50%; transform:translateY(-50%);
  width:34px; height:34px;
  border-radius:50%;
  border:1px solid rgba(245,245,245,0.22);
  background:rgba(5,5,5,0.45);
  backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center;
  z-index:3;
  opacity:0;
  transition:opacity .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}
.swipe:hover .swipe-arrow{ opacity:1; }
.swipe-arrow:hover{ border-color:var(--gold); background:rgba(5,5,5,.75); }
.swipe-arrow.prev{ left:12px; } .swipe-arrow.next{ right:12px; }
.swipe-arrow svg{ width:14px; height:14px; stroke:var(--gold-light); }

.watch-info{ padding:26px 26px 30px; }
.watch-info .kicker{
  font-size:10px; letter-spacing:.28em; color:var(--gold); text-transform:uppercase; margin-bottom:8px; display:block;
}
.watch-info h3{
  font-size:19px; letter-spacing:.08em; margin-bottom:8px; font-weight:400;
}
.watch-info .desc{
  font-size:13px; color:var(--white-dim); font-weight:300; margin-bottom:18px; min-height:36px;
}
.watch-info .price-row{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding-top:18px; border-top:1px solid rgba(245,245,245,0.08);
}
.price-block{ display:flex; flex-direction:column; }
.price{
  font-size:16px; letter-spacing:.03em; font-weight:400;
}
.price small{ font-size:10px; letter-spacing:.15em; color:var(--white-faint); display:block; margin-top:2px; font-weight:300;}
.price-original{
  font-size:12px; color:var(--white-faint); text-decoration:line-through; font-weight:300; margin-top:2px;
}
.order-link{
  font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-light);
  border-bottom:1px solid rgba(200,164,106,0.4);
  padding-bottom:3px;
  transition:border-color .3s var(--ease), color .3s var(--ease), letter-spacing .3s var(--ease);
}
.order-link:hover{ color:var(--white); border-color:var(--gold-light); letter-spacing:.3em; }

/* ==========================================================================
   Why Choose
   ========================================================================== */
.why{ background:var(--black); }
.why-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background:rgba(245,245,245,0.06);
  border:1px solid rgba(245,245,245,0.06);
}
.why-card{
  background:var(--black);
  padding:52px 38px;
  display:flex; flex-direction:column; gap:20px;
  transition:background .4s var(--ease);
}
.why-card:hover{ background:#0c0b09; }
.why-card .icon{ width:34px; height:34px; }
.why-card .icon svg{ width:100%; height:100%; stroke:var(--gold-light); fill:none; stroke-width:1.1; }
.why-card h4{ font-size:14.5px; letter-spacing:.1em; font-weight:400; }
.why-card p{ font-size:13px; color:var(--white-dim); font-weight:300; max-width:280px; }

/* ==========================================================================
   About
   ========================================================================== */
.about{ background:var(--bg); }
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
}
.about-media{
  position:relative;
  aspect-ratio:4/5;
  border:1px solid rgba(200,164,106,0.18);
  padding:18px;
}
.about-media::before{
  content:'';
  position:absolute; inset:0;
  border:1px solid rgba(200,164,106,0.18);
  transform:translate(16px,16px);
  z-index:-1;
}
.about-media .frame{
  width:100%; height:100%;
  background:radial-gradient(circle at 30% 20%, #1c1b16, #08080700 60%), linear-gradient(160deg,#141310,#08080a);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.about-media svg{ width:62%; }
.about-copy .eyebrow{ margin-bottom:22px; }
.about-copy h2{ font-size:clamp(26px,3.2vw,38px); margin-bottom:24px; }
.about-copy p{
  font-size:14.5px; color:var(--white-dim); font-weight:300; margin-bottom:18px; max-width:460px;
}
.about-stats{
  display:flex; gap:48px; margin-top:38px; padding-top:34px; border-top:1px solid rgba(245,245,245,0.08);
}
.about-stats .stat b{
  display:block; font-size:26px; font-weight:300; margin-bottom:6px;
}
.about-stats .stat span{
  font-size:10px; letter-spacing:.2em; color:var(--white-faint); text-transform:uppercase;
}

/* ==========================================================================
   CTA
   ========================================================================== */
.cta{
  background:
    radial-gradient(ellipse at 50% 0%, rgba(200,164,106,0.12), transparent 55%),
    var(--black);
  text-align:center;
  padding:150px 0;
  border-top:1px solid rgba(200,164,106,0.1);
  border-bottom:1px solid rgba(200,164,106,0.1);
}
.cta h2{ font-size:clamp(28px, 4vw, 50px); margin-bottom:22px; }
.cta p{ color:var(--white-dim); font-size:14.5px; max-width:480px; margin:0 auto 40px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.footer{ background:var(--black); padding:90px 0 30px; }
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:50px;
  padding-bottom:60px;
  border-bottom:1px solid rgba(245,245,245,0.08);
}
.footer-brand{ display:flex; flex-direction:column; gap:20px; }
.footer-brand .nav-brand .nav-logo{ width:32px; height:32px; }
.footer-brand p{ font-size:13px; color:var(--white-dim); font-weight:300; max-width:280px; }
.footer h5{
  font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-light); margin-bottom:22px; font-weight:400;
}
.footer ul{ display:flex; flex-direction:column; gap:14px; }
.footer ul a{ font-size:13px; color:var(--white-dim); font-weight:300; transition:color .3s var(--ease); }
.footer ul a:hover{ color:var(--gold-light); }
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between; padding-top:28px; flex-wrap:wrap; gap:14px;
}
.footer-bottom p{ font-size:11.5px; color:var(--white-faint); font-weight:300; }
.footer-social{ display:flex; gap:16px; }
.footer-social a{
  width:34px; height:34px; border:1px solid rgba(245,245,245,0.15); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:all .35s var(--ease);
}
.footer-social a svg{ width:14px; height:14px; stroke:var(--white-dim); transition:stroke .3s var(--ease); }
.footer-social a:hover{ border-color:var(--gold); background:rgba(200,164,106,0.08); }
.footer-social a:hover svg{ stroke:var(--gold-light); }

/* ==========================================================================
   Floating WhatsApp
   ========================================================================== */
.wa-float{
  position:fixed;
  bottom:26px; right:26px;
  z-index:600;
  width:58px; height:58px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(17,17,17,0.7);
  backdrop-filter:blur(14px);
  border:1px solid rgba(200,164,106,0.4);
  box-shadow:0 12px 32px -8px rgba(0,0,0,.6);
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.wa-float:hover{ transform:translateY(-3px) scale(1.04); border-color:var(--gold-light); }
.wa-float svg{ width:26px; height:26px; }
.wa-float::before{
  content:'';
  position:absolute; inset:0;
  border-radius:50%;
  border:1px solid var(--gold);
  animation:pulse 3.4s ease-out infinite;
}
@keyframes pulse{
  0%{ transform:scale(1); opacity:.6; }
  75%{ transform:scale(1.7); opacity:0; }
  100%{ opacity:0; }
}

/* ==========================================================================
   Reveal on scroll
   ========================================================================== */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .hero-content *, .scroll-cue{ animation:none !important; opacity:1 !important; }
  .gold-text{ animation:none; }
}

/* ==========================================================================
   Product page
   ========================================================================== */
.breadcrumb{
  padding:130px 0 0;
  font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--white-faint);
}
.breadcrumb a{ color:var(--white-dim); transition:color .3s var(--ease); }
.breadcrumb a:hover{ color:var(--gold-light); }
.product{ padding:50px 0 130px; }
.product-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:flex-start;
}
.product-gallery{ position:sticky; top:120px; }
.gallery-main{
  aspect-ratio:1/1;
  border:1px solid rgba(200,164,106,0.16);
  background:radial-gradient(circle at 50% 40%, #1b1a16, #08080700 70%);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  cursor:zoom-in;
  position:relative;
}
.gallery-main svg{ width:56%; transition:transform .6s var(--ease); }
.gallery-main.zoomed svg{ transform:scale(1.7); }
.gallery-main img{ width:100%; height:100%; object-fit:contain; transition:transform .6s var(--ease); }
.gallery-main.zoomed img{ transform:scale(1.7); }
.gallery-main .gallery-fallback{ width:56%; height:56%; display:flex; align-items:center; justify-content:center; }
.gallery-main .gallery-fallback svg{ width:100%; height:100%; }
.gallery-thumbs{ display:flex; gap:14px; margin-top:18px; }
.gallery-thumbs button{
  width:74px; height:74px; padding:12px;
  border:1px solid rgba(245,245,245,0.14);
  background:#0c0b09;
  display:flex; align-items:center; justify-content:center;
  transition:border-color .3s var(--ease);
}
.gallery-thumbs button.active, .gallery-thumbs button:hover{ border-color:var(--gold); }
.gallery-thumbs svg{ width:100%; }
.gallery-thumbs img{ width:100%; height:100%; object-fit:contain; }
.gallery-thumbs .gallery-fallback{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.gallery-thumbs .gallery-fallback svg{ width:100%; height:100%; }

.product-details .eyebrow{ margin-bottom:18px; }
.product-details h1{ font-size:clamp(28px,3.4vw,42px); margin-bottom:14px; }
.product-details .price{ font-size:24px; margin-bottom:26px; display:flex; align-items:center; flex-wrap:wrap; gap:2px; }
.product-details .price .price-original{ font-size:16px; margin-left:8px; margin-top:0; }
.product-details .desc{ font-size:14.5px; color:var(--white-dim); font-weight:300; max-width:480px; margin-bottom:32px; }
.product-actions{ display:flex; gap:16px; margin-bottom:46px; flex-wrap:wrap; }

.spec-table{ border-top:1px solid rgba(245,245,245,0.08); }
.spec-row{
  display:flex; justify-content:space-between; padding:16px 0;
  border-bottom:1px solid rgba(245,245,245,0.08);
  font-size:13px;
}
.spec-row span:first-child{ color:var(--white-faint); letter-spacing:.08em; text-transform:uppercase; font-size:11px; }
.spec-row span:last-child{ color:var(--white-dim); font-weight:300; }

.related{ background:var(--bg); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px){
  .collection-grid{ grid-template-columns:repeat(2, 1fr); }
  .why-grid{ grid-template-columns:repeat(3,1fr); }
  .about-grid, .product-grid{ grid-template-columns:1fr; gap:50px; }
  .product-gallery{ position:static; }
  .footer-top{ grid-template-columns:1fr 1fr; gap:40px; }
}
@media (max-width: 780px){
  .nav-links{
    position:fixed; inset:0 0 0 auto; width:min(78vw,320px); height:100vh;
    background:rgba(5,5,5,0.97); backdrop-filter:blur(20px);
    flex-direction:column; justify-content:center; align-items:flex-start;
    gap:34px; padding:0 44px;
    transform:translateX(100%); transition:transform .5s var(--ease);
    border-left:1px solid rgba(200,164,106,0.16);
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-toggle{ display:flex; z-index:600; }
  .nav-toggle.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2){ opacity:0; }
  .nav-toggle.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
  .collection-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  section{ padding:90px 0; }
  .footer-top{ grid-template-columns:1fr; gap:36px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
}
.nav-logo{
    width:60px;
    height:60px;
    object-fit:contain;
    display:block;
}