:root{
    --ff-serif:'Playfair Display',Georgia,'Times New Roman',serif;
    --ff-slab:'Bitter','Roboto Slab',Georgia,'Times New Roman',serif;
    --ff-sans:'Nunito Sans','Segoe UI',system-ui,-apple-system,sans-serif;
    --cream:#FAF7F0;
    --cream-2:#F8F1E7;
    --ink:#40301C;
    --ink-soft:#7A6A52;
    --gold:#B1892F;
    --gold-light:#D2AC58;
    --gold-dark:#93701F;
    --olive:#4E5726;
    --olive-dark:#3E461D;
    --white:#FFFFFF;
    --line:#ECE5D6;
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--ff-sans);
    background:var(--cream);
    color:var(--ink);
    line-height:1.6;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:2}

  
  #particles{
    position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  }

  
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}
  .reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}

  
  .corner{position:absolute;z-index:70;pointer-events:none}
  .corner.tl{top:-38px;left:-42px;width:150px}
  .corner.tl img{width:100%;height:auto;display:block}

  
  header{
    position:sticky;top:0;z-index:60;
    background:rgba(250,247,240,.94);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{position:relative;display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
  .logo{display:flex;flex-direction:column;line-height:1}
  .logo .l1{font-family:var(--ff-serif);font-weight:800;font-size:27px;color:var(--ink);letter-spacing:.01em}
  .logo .l2{font-family:var(--ff-serif);font-style:italic;font-weight:600;font-size:14px;color:var(--gold);letter-spacing:.18em;text-align:center;margin-top:2px}
  .logo .l2::before,.logo .l2::after{content:"–";margin:0 5px;color:var(--gold)}
  nav.menu{display:flex;gap:26px;position:absolute;left:calc(50% - 26px);top:50%;transform:translate(-50%,-50%);white-space:nowrap}
  nav.menu a{font-size:13.5px;font-weight:800;color:var(--ink);position:relative;padding:8px 0}
  nav.menu a.active{color:var(--gold)}
  nav.menu a.active::after{content:"";position:absolute;left:15%;right:15%;bottom:2px;height:1px;background:var(--gold)}
  nav.menu a:hover{color:var(--gold)}
  @media (max-width:960px){.corner.tl{display:none}}
  .nav-cta{display:flex;align-items:center;gap:18px;margin-left:auto}
  
  .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;background:none;border:none;cursor:pointer;padding:10px}
  .nav-burger span{display:block;height:2.5px;width:100%;background:var(--ink);border-radius:3px;transition:.25s}
  .nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .menu-cta{display:none}
  
  .lang-switch{position:relative}
  .lang-switch .lang{background:none;border:none;cursor:pointer;font-family:inherit}
  .lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 30px rgba(59,42,21,.15);padding:6px;min-width:140px;display:none;z-index:80}
  .lang-switch.open .lang-menu{display:block}
  .lang-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:800;color:var(--ink)}
  .lang-menu a:hover{background:var(--cream-2)}
  .lang-menu a.on{color:var(--gold);background:var(--cream-2)}
  .menu-langs{display:none}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-weight:800;font-size:14px;font-family:inherit;
    padding:12px 24px;border-radius:999px;border:none;cursor:pointer;transition:.22s;
  }
  .btn-gold{background:var(--gold);color:#fff;box-shadow:0 8px 20px rgba(185,137,46,.35)}
  .btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px)}
  
  .btn-ink{background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(64,48,28,.30)}
  .btn-ink:hover{background:#2E2113;transform:translateY(-2px)}
  .btn-ink svg{stroke:var(--gold-light)}
  
  .btn-leaf{
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='92'%3E%3Cpath d='M14 34c9-14 24-17 33-14-3 11-14 20-27 20-3 0-5-3-6-6z' fill='%23fff' fill-opacity='.10'/%3E%3Cpath d='M58 74c6-11 17-14 25-11-2 9-10 15-20 15-2 0-4-2-5-4z' fill='%23f2efe6' fill-opacity='.08'/%3E%3C/svg%3E"),
      linear-gradient(135deg,var(--olive) 0%,var(--olive-dark) 100%);
    color:#fff;box-shadow:0 8px 20px rgba(62,70,29,.35);
  }
  .btn-leaf:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(62,70,29,.45);
    filter:brightness(1.08);
  }
  .btn-leaf svg{stroke:#EDF2DC}
  .btn-cream{background:var(--cream);color:var(--ink);border:1.5px solid var(--gold)}
  .btn-cream:hover{background:var(--gold);color:#fff}
  .lang{font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}
  .lang svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.6}

  
  .hero{padding:58px 0 90px;position:relative}
  .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center}
  .hero h1{
    font-family:'DM Serif Display',var(--ff-serif),serif;font-weight:400;
    font-size:clamp(48px,6vw,80px);line-height:1;
    text-transform:uppercase;letter-spacing:.015em;
  }
  .hero h1 .row1{color:var(--ink);display:block}
  .hero h1 .row2{
    color:#C9A24A;display:block;margin-top:2px;
    font-style:italic;text-transform:none;
    font-size:.76em;letter-spacing:.01em;
  }
  .hero p.lead{margin:24px 0 30px;font-size:16px;color:var(--ink-soft);max-width:400px}
  
  .badges{display:flex;gap:22px;margin-bottom:36px;flex-wrap:nowrap}
  .badge{
    display:flex;flex-direction:column;align-items:center;gap:9px;
    width:86px;text-align:center;cursor:default;transition:.25s;
  }
  .badge:hover{transform:translateY(-4px)}
  .badge .ring{
    width:58px;height:58px;flex:none;
    display:flex;align-items:center;justify-content:center;
    transition:.25s;
  }
  .badge .ring svg{width:30px;height:30px;stroke:var(--gold-dark);fill:none;stroke-width:1.6}
  .badge .ring img{width:58px;height:58px;object-fit:contain;transition:.25s}
  .badge:hover .ring img{filter:drop-shadow(0 6px 10px rgba(107,138,60,.45))}
  .badge span{font-size:10px;font-weight:900;letter-spacing:.06em;color:var(--ink);line-height:1.3}
  .hero-btns{display:flex;gap:14px;flex-wrap:wrap}

  
  .hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
  .hero-img{
    width:100%;max-width:580px;height:auto;
    filter:drop-shadow(0 30px 44px rgba(59,42,21,.32));
  }

  
  .pbar{
    position:absolute;width:134px;
    filter:drop-shadow(0 26px 30px rgba(59,42,21,.3));
    transition:transform .35s ease;
  }
  .pbar:hover{transform:rotate(var(--rot)) translateY(-10px) scale(1.03)!important}
  .pbar{transform:rotate(var(--rot))}
  .crimp{
    height:16px;background:var(--wrap-dark);
    clip-path:polygon(0 100%,4% 20%,8% 90%,12% 15%,16% 85%,20% 20%,24% 95%,28% 10%,32% 88%,36% 18%,40% 92%,44% 12%,48% 86%,52% 22%,56% 94%,60% 14%,64% 90%,68% 20%,72% 88%,76% 10%,80% 92%,84% 18%,88% 86%,92% 24%,96% 90%,100% 100%);
  }
  .crimp.bot{transform:scaleY(-1)}
  .pbody{
    background:linear-gradient(100deg,var(--wrap) 0%,var(--wrap-light) 45%,var(--wrap) 60%,var(--wrap-dark) 100%);
    border-radius:10px;padding:8px 7px 10px;position:relative;
  }
  .plabel{
    background:#fff;border-radius:7px;text-align:center;padding:9px 4px 7px;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);
  }
  .plabel .n1{font-family:var(--ff-serif);font-weight:800;font-size:15px;line-height:1;color:#231a0e}
  .plabel .n2{font-family:var(--ff-serif);font-style:italic;font-weight:600;font-size:9px;color:var(--gold);letter-spacing:.14em}
  .plabel .n2::before,.plabel .n2::after{content:"–";margin:0 3px}
  .pname{
    margin-top:6px;font-size:10.5px;font-weight:900;color:#fff;letter-spacing:.02em;
    text-align:center;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3);
  }
  .psub{font-size:5.5px;font-weight:700;color:rgba(255,255,255,.85);text-align:center;letter-spacing:.03em}
  .pwindow{
    margin-top:6px;height:168px;border-radius:7px;position:relative;overflow:hidden;
    background:
      radial-gradient(circle 6px at 15% 10%, #E3B26A 92%, transparent),
      radial-gradient(circle 7px at 45% 8%, #C08E44 92%, transparent),
      radial-gradient(circle 6px at 75% 14%, #D9A85E 92%, transparent),
      radial-gradient(circle 7px at 25% 28%, #B27F38 92%, transparent),
      radial-gradient(circle 6px at 60% 26%, #E0B26A 92%, transparent),
      radial-gradient(circle 7px at 85% 34%, #C08E44 92%, transparent),
      radial-gradient(circle 6px at 12% 46%, #D9A85E 92%, transparent),
      radial-gradient(circle 7px at 42% 44%, #A97335 92%, transparent),
      radial-gradient(circle 6px at 70% 52%, #E3B26A 92%, transparent),
      radial-gradient(circle 7px at 20% 64%, #C99A55 92%, transparent),
      radial-gradient(circle 6px at 52% 66%, #B27F38 92%, transparent),
      radial-gradient(circle 7px at 82% 70%, #D9A85E 92%, transparent),
      radial-gradient(circle 6px at 32% 82%, #E0B26A 92%, transparent),
      radial-gradient(circle 7px at 64% 86%, #C08E44 92%, transparent),
      radial-gradient(circle 6px at 90% 90%, #A97335 92%, transparent),
      linear-gradient(160deg,#EDCB92,#C08E44);
  }
  .pwindow::after{ 
    content:"";position:absolute;inset:0;
    background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);
  }
  .b67{
    position:absolute;left:4px;top:118px;z-index:3;
    width:34px;height:34px;border-radius:50%;background:#191510;color:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    border:1.5px solid #E9D9A8;
  }
  .b67 b{font-size:10px;line-height:1}
  .b67 i{font-style:normal;font-size:4.5px;letter-spacing:.05em}
  .star{
    position:absolute;right:-6px;top:104px;z-index:3;width:56px;height:56px;
    background:#C2271E;color:#fff;transform:rotate(12deg);
    clip-path:polygon(50% 0%,58% 8%,69% 3%,73% 13%,85% 12%,85% 23%,96% 27%,91% 37%,100% 44%,92% 52%,98% 62%,88% 66%,89% 78%,78% 77%,74% 88%,63% 84%,56% 94%,48% 86%,38% 93%,33% 82%,21% 84%,22% 72%,11% 69%,16% 58%,7% 51%,15% 43%,9% 33%,19% 29%,18% 17%,30% 18%,34% 7%,45% 11%);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  }
  .star b{font-size:9px;line-height:1;letter-spacing:.02em}
  .star i{font-style:normal;font-size:5px;font-weight:800}
  .pfoot{margin-top:7px;text-align:center}
  .pfoot .no{font-size:5.5px;font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.04em;line-height:1.5}
  .vegan{
    margin:5px auto 0;width:40px;padding:2.5px 0;border-radius:999px;background:#3F7A2E;color:#fff;
    font-size:6.5px;font-weight:900;letter-spacing:.08em;text-align:center;
    box-shadow:0 0 0 1.5px #fff;
  }
  
  .pbar.p1{--wrap:#D99B22;--wrap-light:#F0BE55;--wrap-dark:#A87415;left:2%;top:56px;--rot:-12deg;z-index:1}
  .pbar.p2{--wrap:#C2271E;--wrap-light:#E5533F;--wrap-dark:#8F1B14;left:26%;top:14px;--rot:-4deg;z-index:2}
  .pbar.p3{--wrap:#1D7FD6;--wrap-light:#4FA3EE;--wrap-dark:#155E9E;left:50%;top:8px;--rot:4deg;z-index:3}
  .pbar.p4{--wrap:#8A7A1E;--wrap-light:#AD9C3C;--wrap-dark:#665A12;left:74%;top:48px;--rot:12deg;z-index:2}
  .pbar.p2 .star,.pbar.p4 .star{background:#C2271E}
  .pbar.p3 .star{background:#C2271E}

  
  .features{
    background:var(--white);border-radius:28px;box-shadow:0 24px 60px rgba(59,42,21,.1);
    display:grid;grid-template-columns:repeat(4,1fr);
    padding:40px 8px;margin-top:-26px;position:relative;z-index:3;
  }
  .feature{padding:0 28px;text-align:center;border-right:1px solid var(--line)}
  .feature:last-child{border-right:none}
  .feature .fring{height:52px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
  .feature .fring svg{width:36px;height:36px;stroke:var(--gold);fill:none;stroke-width:1.4}
  .feature .fring img{
    height:52px;width:auto;object-fit:contain;
    transition:transform .35s cubic-bezier(.34,1.56,.64,1), filter .35s ease;
  }
  .feature h3{font-size:15.5px;font-weight:900;color:var(--gold);margin-bottom:6px;position:relative;display:inline-block}
  
  .feature h3::after{
    content:"";position:absolute;left:50%;bottom:-3px;height:1px;width:0;
    background:var(--gold);transition:width .35s ease,left .35s ease;
  }
  .feature p{font-size:13px;color:var(--ink-soft)}
  .feature:hover .fring img{
    transform:translateY(-5px) rotate(-3deg) scale(1.06);
    filter:drop-shadow(0 8px 14px rgba(177,137,47,.35));
  }
  .feature:hover h3::after{width:100%;left:0}

  
  .products{padding:84px 0 60px;position:relative}

  
  .leaf-scatter{
    position:absolute;z-index:1;pointer-events:none;opacity:.42;
    transform:rotate(var(--lr,0deg));
    filter:drop-shadow(0 4px 6px rgba(62,70,29,.15));
  }

  .sec-head{position:relative;text-align:center;margin-bottom:40px}
  
  .sec-title{display:flex;align-items:center;justify-content:center;gap:22px}
  .sec-title h2{font-family:var(--ff-serif);font-weight:800;font-size:34px;white-space:nowrap}
  .orn-line{position:relative;height:1.5px;width:min(150px,18vw);flex:none}
  .orn-line.left{background:linear-gradient(to right,transparent,var(--gold))}
  .orn-line.right{background:linear-gradient(to left,transparent,var(--gold))}
  .orn-line::after{
    content:"";position:absolute;top:50%;width:7px;height:7px;
    background:var(--gold);transform:translateY(-50%) rotate(45deg);
  }
  .orn-line.left::after{right:-3px}
  .orn-line.right::after{left:-3px}
  
  .sec-sub{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
  .sub-line{height:1px;width:min(96px,12vw);flex:none;background:var(--gold-light);opacity:.55}
  .sub-line.left{background:linear-gradient(to right,transparent,var(--gold-light))}
  .sub-line.right{background:linear-gradient(to left,transparent,var(--gold-light))}
  .sub-orn{flex:none;opacity:.9}

  .car-wrap{position:relative}
  
  .car-viewport{overflow:hidden;padding:14px 6px 34px;margin:-14px -6px -34px}
  .prod-track{display:flex;gap:18px}
  .prod-track .card{flex:0 0 calc((100% - 4*18px)/5)}
  
  .prod-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  .card{
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:16px 14px 20px;text-align:center;position:relative;transition:.28s;
  }
  .card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(59,42,21,.14)}
  
  @property --draw{syntax:'<angle>';initial-value:0deg;inherits:false}
  .card::after{
    content:"";position:absolute;inset:-1px;border-radius:21px;padding:1.5px;
    background:conic-gradient(from -90deg,var(--olive) var(--draw),transparent var(--draw));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    pointer-events:none;z-index:5;opacity:0;
    transition:opacity .2s ease, --draw .9s cubic-bezier(.4,.1,.2,1);
  }
  .card:hover::after{opacity:1;--draw:360deg}
  .card .yeni{
    position:absolute;top:12px;left:12px;z-index:4;background:var(--olive);color:#fff;
    font-size:9.5px;font-weight:900;letter-spacing:.1em;padding:4px 11px;border-radius:999px;
  }
  .splash{height:246px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
  
  .splash svg.blob{display:none}
  
  .splash::before{
    content:"";position:absolute;left:50%;top:54%;z-index:0;
    width:74%;max-width:170px;aspect-ratio:1/1;
    border-radius:58% 42% 47% 53% / 43% 56% 44% 57%;
    transform:translate(-50%,-50%) rotate(-8deg);transition:transform .35s ease;
    background:
      radial-gradient(circle at 33% 26%, rgba(255,255,255,.55), rgba(255,255,255,0) 50%),
      radial-gradient(125% 125% at 48% 40%, var(--bp-light,#f0be55), var(--bp,#d99b22) 52%, var(--bp-dark,#a87415) 100%);
    box-shadow:
      inset 0 14px 26px rgba(255,255,255,.26),
      inset 6px -4px 18px rgba(255,255,255,.10),
      inset 0 -20px 32px rgba(0,0,0,.14);
    filter:drop-shadow(0 16px 30px color-mix(in srgb, var(--bp,#d99b22) 52%, transparent));
  }
  
  .splash::after{
    content:"";position:absolute;left:50%;top:52%;z-index:1;
    width:100%;height:100%;pointer-events:none;
    transform:translate(-50%,-50%);transition:transform .35s ease;
    background-repeat:no-repeat;
    background-image:
      radial-gradient(8px   at 22% 24%, var(--bp,#d99b22) 62%, transparent 66%),
      radial-gradient(5px   at 33% 15%, var(--bp,#d99b22) 62%, transparent 66%),
      radial-gradient(4px   at 80% 30%, var(--bp,#d99b22) 62%, transparent 66%),
      radial-gradient(10px  at 82% 64%, var(--bp,#d99b22) 62%, transparent 66%),
      radial-gradient(3.5px at 72% 82%, var(--bp,#d99b22) 62%, transparent 66%),
      radial-gradient(6px   at 18% 70%, var(--bp,#d99b22) 62%, transparent 66%),
      radial-gradient(3px   at 16% 46%, var(--bp,#d99b22) 62%, transparent 66%);
  }
  
  .card:nth-child(4n+2) .splash::before{border-radius:44% 56% 60% 40% / 57% 43% 57% 43%;transform:translate(-50%,-50%) rotate(7deg)}
  .card:nth-child(4n+2) .splash::after{background-image:
    radial-gradient(6px   at 78% 18%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(3.5px at 66% 12%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(9px   at 20% 34%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(4px   at 32% 80%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(10px  at 74% 74%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(3px   at 84% 44%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(5px   at 46% 86%, var(--bp,#d99b22) 62%, transparent 66%)}
  .card:nth-child(4n+3) .splash::before{border-radius:62% 38% 45% 55% / 48% 60% 40% 52%;transform:translate(-50%,-50%) rotate(-3deg)}
  .card:nth-child(4n+3) .splash::after{background-image:
    radial-gradient(10px  at 24% 68%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(4px   at 18% 40%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(6px   at 40% 16%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(3px   at 62% 22%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(8px   at 80% 42%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(3.5px at 72% 82%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(5px   at 84% 66%, var(--bp,#d99b22) 62%, transparent 66%)}
  .card:nth-child(4n+4) .splash::before{border-radius:50% 50% 62% 38% / 60% 42% 58% 40%;transform:translate(-50%,-50%) rotate(12deg)}
  .card:nth-child(4n+4) .splash::after{background-image:
    radial-gradient(7px   at 30% 20%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(10px  at 78% 30%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(3px   at 66% 84%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(5px   at 22% 78%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(4px   at 84% 60%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(6px   at 46% 14%, var(--bp,#d99b22) 62%, transparent 66%),
    radial-gradient(3.5px at 16% 52%, var(--bp,#d99b22) 62%, transparent 66%)}
  .card:hover .splash::before{transform:translate(-50%,-50%) rotate(-4deg) scale(1.05)}
  .card:hover .splash::after{transform:translate(-50%,-50%) scale(1.06)}
  .card:hover .splash .cphoto{transform:translate(var(--img-x,0px),calc(var(--img-y,0px) - 6px)) rotate(calc(var(--tilt,7deg) + var(--img-rot,0deg))) scale(1.04)}
  .cbar{
    position:relative;z-index:2;width:68px;
    filter:drop-shadow(0 12px 16px rgba(0,0,0,.3));
    transform:rotate(-8deg);transition:.3s;
  }
  .card:hover .cbar{transform:rotate(-2deg) scale(1.05)}
  .cbar .ccrimp{height:8px;background:var(--bp-dark);clip-path:polygon(0 100%,6% 20%,12% 90%,18% 15%,25% 85%,31% 20%,37% 95%,43% 10%,50% 88%,56% 18%,62% 92%,68% 12%,75% 86%,81% 22%,87% 94%,93% 14%,100% 100%)}
  .cbar .ccrimp.b{transform:scaleY(-1)}
  .cbar .cbody{background:linear-gradient(100deg,var(--bp),var(--bp-light) 50%,var(--bp-dark));border-radius:6px;padding:4px}
  .cbar .clabel{background:#fff;border-radius:4px;text-align:center;padding:4px 1px}
  .cbar .clabel .n1{font-family:var(--ff-serif);font-weight:800;font-size:7.5px;line-height:1;color:#231a0e}
  .cbar .clabel .n2{font-family:var(--ff-serif);font-style:italic;font-size:5px;color:var(--gold)}
  .cbar .cname{font-size:5.5px;font-weight:900;color:#fff;text-align:center;margin-top:3px}
  .cbar .cwin{
    margin-top:3px;height:82px;border-radius:4px;
    background:
      radial-gradient(circle 4px at 25% 15%, #D9A85E 92%, transparent),
      radial-gradient(circle 4px at 65% 25%, #B27F38 92%, transparent),
      radial-gradient(circle 4px at 40% 45%, #E0B26A 92%, transparent),
      radial-gradient(circle 4px at 75% 60%, #C08E44 92%, transparent),
      radial-gradient(circle 4px at 30% 75%, #D9A85E 92%, transparent),
      linear-gradient(160deg,#EDCB92,#C08E44);
    position:relative;
  }
  .cbar .c67{
    position:absolute;left:2px;bottom:26px;width:16px;height:16px;border-radius:50%;
    background:#191510;color:#fff;font-size:5px;font-weight:900;
    display:flex;align-items:center;justify-content:center;border:1px solid #E9D9A8;z-index:2;
  }
  .cbar .cstar{
    position:absolute;right:-3px;bottom:20px;width:22px;height:22px;background:#C2271E;color:#fff;
    clip-path:polygon(50% 0%,58% 8%,69% 3%,73% 13%,85% 12%,85% 23%,96% 27%,91% 37%,100% 44%,92% 52%,98% 62%,88% 66%,89% 78%,78% 77%,74% 88%,63% 84%,56% 94%,48% 86%,38% 93%,33% 82%,21% 84%,22% 72%,11% 69%,16% 58%,7% 51%,15% 43%,9% 33%,19% 29%,18% 17%,30% 18%,34% 7%,45% 11%);
    font-size:3.5px;font-weight:900;display:flex;align-items:center;justify-content:center;
    transform:rotate(12deg);z-index:2;
  }
  .card h4{font-size:15.5px;font-weight:900;margin-bottom:5px}
  .card p{font-size:12.5px;color:var(--ink-soft);min-height:40px;line-height:1.5}
  .card .incele{
    display:inline-flex;align-items:center;gap:7px;margin-top:10px;
    font-size:13px;font-weight:900;color:var(--gold);
    position:relative;padding-bottom:2px;transition:color .25s;
  }
  .card .incele svg{transition:transform .28s ease}
  .card .incele::after{
    content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
    background:var(--gold-dark);transition:width .28s ease;
  }
  .card .incele:hover{color:var(--gold-dark)}
  .card .incele:hover svg{transform:translateX(4px)}
  .card .incele:hover::after{width:100%}
  .car-btn{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;
    width:44px;height:44px;border-radius:50%;cursor:pointer;
    background:rgba(255,255,255,.85);backdrop-filter:blur(4px);
    border:1.5px solid var(--gold);color:var(--gold-dark);
    box-shadow:0 6px 16px rgba(59,42,21,.14);transition:.25s;
    display:flex;align-items:center;justify-content:center;
  }
  .car-btn:hover{
    background:var(--gold);border-color:var(--gold);color:#fff;
    box-shadow:0 10px 22px rgba(185,137,46,.4);
  }
  .car-btn:active{transform:translateY(-50%) scale(.92)}
  .car-btn.prev{left:-58px}
  .car-btn.next{right:-58px}
  .car-btn.prev:hover svg{transform:translateX(-2px)}
  .car-btn.next:hover svg{transform:translateX(2px)}
  .car-btn svg{transition:transform .25s}

  .prod-more{text-align:center;margin-top:36px}

  
  .story{padding:76px 0;position:relative}
  .story-grid{display:grid;grid-template-columns:1fr .95fr 1fr;gap:44px;align-items:center}
  .story h2{
    font-family:'DM Serif Display',var(--ff-serif),serif;font-weight:400;
    font-size:clamp(26px,2.5vw,34px);line-height:1.14;margin-bottom:18px;
  }
  .story h2 .row1{display:block;color:var(--ink);white-space:nowrap}
  .story h2 .row2{display:block;color:#C9A24A;font-style:italic;white-space:nowrap}
  .story .stext p{font-size:14.5px;line-height:1.75;color:var(--ink-soft);margin-bottom:12px;max-width:420px}
  .story .stext .btn{margin-top:14px}
  .bowl-scene{position:relative;display:flex;align-items:center;justify-content:center}
  .bowl-img{width:100%;max-width:430px;height:auto;filter:drop-shadow(0 28px 38px rgba(59,42,21,.30))}
  .value-list{display:flex;flex-direction:column;gap:28px}
  .value{display:flex;gap:16px;align-items:flex-start}
  
  .value .vring{
    flex:0 0 66px;width:66px;height:66px;
    display:flex;align-items:center;justify-content:center;transition:.3s;
  }
  .value .vring svg,.value .vring img{width:66px;height:66px;transition:transform .3s ease,filter .3s ease}
  .value:hover .vring svg,.value:hover .vring img{
    transform:translateY(-3px) scale(1.06);
    filter:drop-shadow(0 8px 12px rgba(177,137,47,.35));
  }
  .value h5{font-size:15px;font-weight:900;margin-bottom:3px}
  .value p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.55}

  
  .ingredients{
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cpath d='M26 58c14-22 38-27 52-22-5 17-22 31-42 31-5 0-8-4-10-9z' fill='%23fff' fill-opacity='.05'/%3E%3Cpath d='M112 138c9-15 25-18 35-15-3 12-14 21-28 21-3 0-5-3-7-6z' fill='%23f2efe6' fill-opacity='.04'/%3E%3Cpath d='M128 30c6-10 17-12 24-10-2 8-10 14-19 14-2 0-4-2-5-4z' fill='%23fff' fill-opacity='.035'/%3E%3C/svg%3E"),
      linear-gradient(115deg,var(--olive),var(--olive-dark));
    border-radius:28px;color:#fff;
    display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:center;
    padding:44px 46px;margin-top:16px;position:relative;overflow:hidden;
  }
  .ingredients::after{
    content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);
  }
  .ingredients h2{
    font-family:'DM Serif Display',var(--ff-serif),serif;font-weight:400;
    font-size:42px;line-height:1.05;margin-bottom:14px;
  }
  .ingredients .intro p{font-size:13.5px;color:#E4E9D2;line-height:1.7}
  .ing-row{display:grid;grid-template-columns:repeat(var(--ing-cols,7),1fr);gap:12px;position:relative;z-index:2}
  .ing{display:flex;flex-direction:column;align-items:center;gap:19px;text-align:center}
  .ing .circle{
    width:82px;height:82px;border-radius:50%;position:relative;
    transition:transform .3s cubic-bezier(.34,1.56,.64,1);
  }
  .ing .circle img{
    width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;
    box-shadow:0 8px 18px rgba(0,0,0,.35);
  }
  .ing .ring-orn{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);pointer-events:none}
  .ing:hover .circle{transform:translateY(-5px) scale(1.1)}
  .ing span{
    font-family:var(--ff-slab);font-size:11px;font-weight:800;
    letter-spacing:.08em;line-height:1.3;color:#F6EDD2;white-space:nowrap;
  }

  
  .lifestyle{padding:88px 0 60px;position:relative}
  .life-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
  .life-scene{position:relative;display:flex;align-items:center;justify-content:center}
  .life-img{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 26px 36px rgba(59,42,21,.28))}
  .lifestyle h2{
    font-family:'DM Serif Display',var(--ff-serif),serif;font-weight:400;
    font-size:clamp(30px,2.9vw,40px);line-height:1.12;
  }
  .lifestyle h2 .row1{display:block;color:var(--ink)}
  .lifestyle h2 .row2{display:block;color:#C9A24A;font-style:italic}
  .life-text>p{margin:18px 0 32px;font-size:14.5px;line-height:1.8;color:var(--ink-soft)}
  .life-icons{display:flex;gap:18px;flex-wrap:nowrap;align-items:flex-start}
  .licon{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;flex:1 1 0;min-width:0}
  .licon .ring{display:flex;align-items:center;justify-content:center}
  .licon .ring svg{width:66px;height:66px;transition:transform .3s ease,filter .3s ease}
  .licon:hover .ring svg{
    transform:translateY(-3px) scale(1.06);
    filter:drop-shadow(0 8px 12px rgba(177,137,47,.35));
  }
  .licon span{font-size:12px;font-weight:900;color:var(--ink);line-height:1.4}

  
  footer{background:var(--cream-2);border-top:1px solid var(--line);margin-top:50px;position:relative;z-index:2}
  .foot-grid{
    display:grid;grid-template-columns:1.25fr .75fr .75fr .75fr 1.25fr;gap:34px;
    padding:58px 0 42px;
  }
  .foot-grid h6{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px}
  .foot-grid ul{list-style:none}
  .foot-grid li{margin-bottom:9px}
  .foot-grid li a{font-size:13.5px;color:var(--ink-soft);transition:.2s}
  .foot-grid li a:hover{color:var(--gold);padding-left:4px}
  .foot-brand p{font-size:13px;color:var(--ink-soft);margin:14px 0 18px;max-width:240px}
  
  .foot-brand .logo{width:max-content}
  .socials{display:flex;gap:11px}
  .socials a{
    width:38px;height:38px;border-radius:50%;
    background:#fff;border:1.5px solid var(--gold-light);
    box-shadow:0 3px 10px rgba(177,137,47,.15);
    display:flex;align-items:center;justify-content:center;transition:.25s;
  }
  .socials a svg{width:16px;height:16px;stroke:var(--gold-dark);fill:none;stroke-width:1.7;transition:.25s}
  .socials a:hover{
    background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));
    border-color:var(--gold-dark);transform:translateY(-3px);
    box-shadow:0 8px 16px rgba(147,112,31,.35);
  }
  .socials a:hover svg{stroke:#fff}
  .newsletter h6{font-size:15px;font-weight:900;text-transform:none;letter-spacing:0;margin-bottom:5px}
  .newsletter p{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px}
  .nl-form{display:flex;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
  .nl-form input{flex:1;border:none;outline:none;padding:12px 14px;font-family:inherit;font-size:13px;background:transparent;color:var(--ink);min-width:0}
  .nl-form button{border:none;background:var(--gold);color:#fff;padding:0 16px;cursor:pointer;transition:.2s;border-radius:8px;margin:4px}
  .nl-form button:hover{background:var(--gold-dark)}
  
  .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
  .foot-bottom{
    border-top:1px solid var(--line);padding:18px 0;
    display:flex;justify-content:space-between;align-items:center;
    font-size:12.5px;color:var(--ink-soft);
  }
  .foot-bottom a:hover{color:var(--gold)}
  .dev-sign{display:inline-flex;align-items:center;gap:5px;font-weight:700;transition:.2s}
  .dev-sign svg{width:13px;height:13px;stroke:currentColor;transition:transform .2s}
  .dev-sign:hover svg{transform:translate(2px,-2px)}

  
  a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .reveal{opacity:1;transform:none}
    html{scroll-behavior:auto}
  }

  
  @media (max-width:1240px){
    .car-btn.prev{left:8px}.car-btn.next{right:8px}
  }
  @media (max-width:1080px){
    .nav-burger{display:flex}
    .nav-cta{display:none}
    nav.menu{
      position:absolute;left:0;right:0;top:100%;transform:none;
      flex-direction:column;gap:0;white-space:normal;
      background:var(--cream);border-bottom:1px solid var(--line);
      box-shadow:0 20px 34px rgba(59,42,21,.12);
      padding:8px 24px 18px;max-height:calc(100vh - 66px);overflow:auto;
      display:none;
    }
    nav.menu.open{display:flex;animation:menuDrop .22s ease}
    nav.menu a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:15.5px;width:100%}
    nav.menu a.active::after{display:none}
    nav.menu a.active{color:var(--gold)}
    .menu-cta{display:inline-flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;
      background:linear-gradient(135deg,var(--olive),var(--olive-dark));color:#fff;border-radius:999px;
      padding:13px 20px!important;font-weight:800;border-bottom:none!important}
    .menu-cta svg{stroke:#EDF2DC}
    .menu-langs{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
    .menu-langs a{flex:1;text-align:center;padding:11px;border:1px solid var(--line);border-radius:9px;font-weight:800;font-size:14px;color:var(--ink)}
    .menu-langs a.on{background:var(--olive);color:#fff;border-color:var(--olive-dark)}
  }
  @keyframes menuDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  @media (max-width:1024px){
    .prod-grid{grid-template-columns:repeat(3,1fr)}
    .prod-track .card{flex-basis:calc((100% - 2*18px)/3)}
    .story-grid{grid-template-columns:1fr;text-align:center}
    .value{text-align:left}
    .ingredients{grid-template-columns:1fr}
    .ing-row{grid-template-columns:repeat(4,1fr);gap:20px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
    .leaf-scatter{display:none}
  }
  @media (max-width:820px){
    .hero-grid{grid-template-columns:1fr}
    .hero-visual{min-height:480px;max-width:560px;margin:0 auto;width:100%}
    .features{grid-template-columns:1fr 1fr;gap:28px 0}
    .feature{border-right:none}
    .prod-grid{grid-template-columns:1fr 1fr}
    .prod-track .card{flex-basis:calc((100% - 18px)/2)}
    .life-grid{grid-template-columns:1fr}
    .lifestyle h2{font-size:36px}
    .foot-grid{grid-template-columns:1fr}
    .foot-bottom{flex-direction:column;gap:8px;text-align:center}
    .leaf-scatter{display:none}
  }
  
  @media (max-width:620px){
    .wrap{padding:0 18px}
    .badges{flex-wrap:wrap;gap:14px 12px;justify-content:flex-start}
    .badge{width:74px}
    .hero p.lead{font-size:15px}
    .features{grid-template-columns:1fr 1fr;padding:26px 6px}
    .feature{padding:0 14px}
    .ingredients{grid-template-columns:1fr;padding:30px 20px}
    .ing-row{grid-template-columns:repeat(3,1fr);gap:16px 10px}
    .ing .circle{width:70px;height:70px}
    .ing span{font-size:10px}
    .prod-grid{grid-template-columns:1fr 1fr}
    .sec-title h2{font-size:26px}
    .sec-title{gap:12px}
    .orn-line{width:min(70px,14vw)}
    .story h2 .row1,.story h2 .row2{white-space:normal}
    .btn{padding:11px 20px}
  }
  @media (max-width:400px){
    .ing-row{grid-template-columns:repeat(2,1fr)}
    .prod-grid{grid-template-columns:1fr}
    .features{grid-template-columns:1fr}
    .feature{border-bottom:1px solid var(--line);padding-bottom:22px}
    .feature:last-child{border-bottom:none}
  }


.pbar img{width:100%;border-radius:10px;display:block}
.splash .cphoto{position:relative;z-index:2;max-height:298px;max-width:122%;width:auto;transform:translate(var(--img-x,0px),var(--img-y,0px)) rotate(calc(var(--tilt,7deg) + var(--img-rot,0deg)));transition:transform .3s ease;filter:drop-shadow(0 16px 20px rgba(0,0,0,.20))}

.card.is-horizontal{--tilt:0deg}
.card.is-horizontal .splash .cphoto{max-height:200px;max-width:100%}
