
  :root{
    --bg:#131011; --bg2:#1b1719;
    --cream:#f5efe3; --gold:#d9a441; --gold2:#f0c96a;
    --lilac:#b48ec9; --lilac2:#d9bfe8;      /* petalet e lules */
    --crimson:#d14a52;                       /* stigma e kuqe e lules */
    --muted:#a89e94; --line:rgba(217,164,65,.16); --lineL:rgba(180,142,201,.22);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--cream);font-family:'Jost',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}
  h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.1}
  img{max-width:100%;display:block}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px}

  /* ---------- NAV ---------- */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;padding:22px 0}
  nav.scrolled{background:rgba(19,16,17,.85);backdrop-filter:blur(14px);padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between}
  .logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:.12em;color:var(--cream);text-decoration:none}
  .logo span{color:var(--lilac)}
  .nav-links{display:flex;gap:36px;list-style:none}
  .nav-links a{color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;transition:.3s}
  .nav-links a:hover{color:var(--lilac2)}
  .nav-cta{border:1px solid var(--gold);color:var(--gold2)!important;padding:10px 22px;border-radius:999px}
  .nav-cta:hover{background:var(--gold);color:#1a1408!important}
  @media(max-width:820px){.nav-links li:not(:last-child){display:none}}

  /* ---------- HERO ---------- */
  .hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:140px 0 80px}
  .hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(60% 50% at 75% 30%,rgba(180,142,201,.14),transparent 70%),
    radial-gradient(40% 40% at 15% 80%,rgba(217,164,65,.09),transparent 70%)}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative}
  .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--lilac);margin-bottom:28px}
  .eyebrow::before{content:"";width:44px;height:1px;background:var(--lilac)}
  .hero h1{font-size:clamp(3rem,6.5vw,5.4rem);margin-bottom:26px}
  .hero h1 em{font-style:italic;background:linear-gradient(100deg,var(--lilac) 5%,var(--lilac2) 45%,var(--gold2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.lead{font-size:1.12rem;color:var(--muted);max-width:480px;margin-bottom:40px}
  .btn-row{display:flex;gap:16px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;text-decoration:none;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:.35s cubic-bezier(.2,.8,.2,1)}
  .btn-gold{background:linear-gradient(120deg,var(--lilac),var(--gold2));color:#1c1420;box-shadow:0 8px 30px rgba(180,142,201,.3)}
  .btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(180,142,201,.45)}
  .btn-ghost{border:1px solid rgba(245,239,227,.25);color:var(--cream)}
  .btn-ghost:hover{border-color:var(--lilac);color:var(--lilac2)}
  .stats{display:flex;gap:48px;margin-top:64px;flex-wrap:wrap}
  .stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:500;color:var(--lilac2)}
  .stat span{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .hero-visual{position:relative;display:flex;justify-content:center}
  .jar{width:min(340px,80%);aspect-ratio:3/4;border-radius:160px 160px 22px 22px;position:relative;overflow:hidden;
    background:linear-gradient(160deg,#241d22,#161114 60%);border:1px solid var(--lineL);
    box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 0 60px rgba(180,142,201,.07);display:flex;align-items:center;justify-content:center}
  .jar::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 35% at 50% 0%,rgba(217,164,65,.16),transparent)}
  .jar svg{width:55%;opacity:.95}
  .ring{position:absolute;border:1px solid var(--lineL);border-radius:50%;animation:spin 40s linear infinite}
  .ring1{width:440px;height:440px;top:50%;left:50%;margin:-220px 0 0 -220px}
  .ring1::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--lilac)}
  @keyframes spin{to{transform:rotate(360deg)}}
  .badge-float{position:absolute;background:rgba(27,23,25,.85);backdrop-filter:blur(10px);border:1px solid var(--lineL);border-radius:14px;padding:14px 20px;font-size:.8rem;letter-spacing:.08em;box-shadow:0 16px 40px rgba(0,0,0,.5)}
  .bf1{top:12%;right:-2%}.bf2{bottom:10%;left:-4%}
  .badge-float b{color:var(--lilac2);font-weight:500}
  @media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{margin-top:30px}.ring1{display:none}}

  /* ---------- MARQUEE ---------- */
  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;white-space:nowrap}
  .marquee-in{display:inline-block;animation:mq 26s linear infinite}
  .marquee span{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--muted);margin:0 34px;letter-spacing:.06em}
  .marquee i{color:var(--lilac);font-style:normal}
  @keyframes mq{to{transform:translateX(-50%)}}

  /* ---------- SECTIONS ---------- */
  section{padding:110px 0;position:relative}
  .sec-head{max-width:640px;margin-bottom:64px}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .sec-head h2{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:18px 0 16px}
  .sec-head h2 em{font-style:italic;color:var(--lilac)}
  .sec-head p{color:var(--muted)}

  /* story */
  .story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
  .story-img{border-radius:22px;aspect-ratio:4/5;position:relative;overflow:hidden;border:1px solid var(--lineL);
    background:radial-gradient(80% 60% at 50% 20%,rgba(180,142,201,.2),transparent),linear-gradient(150deg,#241c26,#141115)}
  .story-img svg{position:absolute;inset:0;margin:auto;width:60%}
  .story-img::after{content:"Belsh · Dumrea · Origjina Krokos, Greqi";position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}
  .feature-list{margin-top:36px;display:grid;gap:0}
  .feature{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--lineL);transition:.3s}
  .feature:hover{padding-left:8px}
  .feature .ic{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px solid var(--lilac);display:flex;align-items:center;justify-content:center;color:var(--lilac2);font-family:'Cormorant Garamond',serif;font-size:1.2rem}
  .feature h3{font-size:1.35rem;margin-bottom:4px}
  .feature p{color:var(--muted);font-size:.95rem}
  @media(max-width:900px){.story-grid{grid-template-columns:1fr}}

  /* ORIGIN / ZONE section */
  .origin{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .origin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
  .origin-list{display:grid;gap:0;margin-top:20px}
  .o-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--lineL)}
  .o-item .dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--crimson);margin-top:8px;box-shadow:0 0 0 4px rgba(209,74,82,.15)}
  .o-item h3{font-size:1.3rem;margin-bottom:3px}
  .o-item p{color:var(--muted);font-size:.93rem}
  .map-card{border:1px solid var(--lineL);border-radius:22px;padding:40px 32px;position:relative;overflow:hidden;
    background:radial-gradient(70% 55% at 50% 30%,rgba(180,142,201,.16),transparent),linear-gradient(160deg,#241d28,#151116)}
  .map-card .pin{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--lilac2);margin-bottom:6px}
  .map-card h3{font-size:1.8rem;margin-bottom:14px}
  .map-card p{color:var(--muted);font-size:.95rem;margin-bottom:16px}
  .pdo{display:inline-block;border:1px solid var(--gold);color:var(--gold2);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin:4px 6px 0 0}
  @media(max-width:900px){.origin-grid{grid-template-columns:1fr}}

  /* product — single premium */
  .single-card{max-width:760px;margin:0 auto;background:linear-gradient(170deg,#231d26,#161215);border:1px solid var(--lineL);border-radius:24px;padding:48px;position:relative;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5)}
  .single-card::before{content:"";position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(180,142,201,.18),transparent 70%)}
  .tag{position:absolute;top:26px;right:26px;background:linear-gradient(120deg,var(--lilac),var(--gold2));color:#1c1420;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:7px 16px;border-radius:999px}
  .single-grid{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;position:relative}
  .single-grid .ph{height:250px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:radial-gradient(70% 60% at 50% 35%,rgba(209,74,82,.18),transparent),linear-gradient(150deg,#2a2130,#171218);border:1px solid var(--lineL)}
  .single-grid .ph svg{width:100px}
  .single-card h3{font-size:2rem;margin-bottom:8px}
  .single-card .desc{color:var(--muted);margin-bottom:20px}
  .sizes{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
  .size{border:1px solid var(--lineL);border-radius:12px;padding:12px 18px;cursor:pointer;text-align:center;transition:.3s;background:transparent;color:var(--cream);font-family:inherit}
  .size b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500}
  .size span{font-size:.75rem;color:var(--muted);letter-spacing:.08em}
  .size.on{border-color:var(--lilac);background:rgba(180,142,201,.12);box-shadow:0 0 0 1px var(--lilac)}
  .price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}
  .price{font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:var(--gold2)}
  .price-row small{color:var(--muted);font-size:.8rem;letter-spacing:.1em}
  .old{text-decoration:line-through;color:var(--muted);font-size:1rem}
  .guarantee{display:flex;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--lineL);flex-wrap:wrap}
  .guarantee div{font-size:.82rem;color:var(--muted);display:flex;gap:8px;align-items:center}
  .guarantee b{color:var(--lilac2);font-weight:500}
  @media(max-width:680px){.single-grid{grid-template-columns:1fr}.single-card{padding:32px 24px}}

  /* steps */
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}
  @media(max-width:820px){.steps-grid{grid-template-columns:1fr}}
  .step{border:1px solid var(--lineL);border-radius:18px;padding:36px 28px;position:relative;background:transparent;transition:.35s}
  .step:hover{background:rgba(180,142,201,.05);border-color:rgba(180,142,201,.45)}
  .step .n{font-family:'Cormorant Garamond',serif;font-size:3.6rem;color:transparent;-webkit-text-stroke:1px var(--lilac);line-height:1;margin-bottom:18px}
  .step h3{font-size:1.5rem;margin-bottom:8px}
  .step p{color:var(--muted);font-size:.95rem}

  /* testimonials */
  .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  @media(max-width:900px){.tgrid{grid-template-columns:1fr}}
  .t{border-left:2px solid var(--lilac);padding:8px 0 8px 24px}
  .t .stars{color:var(--gold);letter-spacing:4px;font-size:.85rem;margin-bottom:14px}
  .t p{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;line-height:1.4;margin-bottom:16px}
  .t b{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}

  /* faq */
  .faq details{border-bottom:1px solid var(--lineL)}
  .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:26px 4px;font-family:'Cormorant Garamond',serif;font-size:1.5rem;transition:.3s}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary:hover{color:var(--lilac2)}
  .faq summary::after{content:"+";font-size:1.8rem;color:var(--lilac);transition:.3s}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details p{color:var(--muted);padding:0 4px 26px;max-width:720px}

  /* cta */
  .cta{background:linear-gradient(120deg,rgba(180,142,201,.12),rgba(217,164,65,.08) 60%,transparent),var(--bg2);border-top:1px solid var(--line);text-align:center}
  .cta h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:20px}
  .cta h2 em{font-style:italic;color:var(--lilac)}
  .cta p{color:var(--muted);margin-bottom:36px}

  footer{border-top:1px solid var(--line);padding:60px 0 40px}
  .foot-grid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
  .foot-grid p{font-size:.85rem;color:var(--muted)}
  .foot-grid a{color:var(--lilac2);text-decoration:none}

  .rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
  .rv.vis{opacity:1;transform:none}
  .d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

.rv{opacity:1;transform:none} @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:480px){nav .wrap{padding:0 16px}.nav-in{gap:10px}.nav-in .logo{font-size:1rem;letter-spacing:.04em;white-space:nowrap}.nav-links{gap:0;flex-shrink:0}.nav-links .nav-cta{font-size:.65rem;letter-spacing:.06em;padding:9px 12px;white-space:nowrap}.hero{padding-top:120px}.hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}}
