:root{
  --bg:#0b0d0b;
  --surface:#141714;
  --text:#f7f2e8;
  --muted:#c3b6a4;
  --forest:#101410;
  --forest-2:#1c261c;
  --gold:#e2b56a;
  --gold-2:#f6e0b4;
  --gold-soft:rgba(226,181,106,.14);
  --berry:#e7a79c;
  --leaf:#d5c4a1;
  --line:rgba(246,224,180,.16);
  --on-green:#f7f2e8;
  --shadow:0 30px 70px rgba(0,0,0,.45);
  --sans:"Noto Sans Georgian",system-ui,sans-serif;
  --serif:"Noto Serif Georgian",Georgia,serif;
  --blob:rgba(226,181,106,.16);
  --blob2:rgba(90,110,70,.18);
  --blob3:rgba(160,90,40,.12);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-padding-top:96px;scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1000px 520px at 85% -8%, rgba(226,181,106,.14), transparent 55%),
    radial-gradient(800px 480px at -10% 30%, rgba(70,90,50,.16), transparent 52%),
    var(--bg);
  padding-bottom:0;
  color:var(--text);
  font-family:var(--sans);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:#e7c48a;color:#241c14}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
img{max-width:100%;height:auto}
button,input{font:inherit;color:inherit}
a{color:inherit}

.atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(40px)}
.b1{width:46vw;height:46vw;right:-8vw;top:-12vw;background:radial-gradient(circle,var(--blob),transparent 68%)}
.b2{width:38vw;height:38vw;left:-12vw;top:28vh;background:radial-gradient(circle,var(--blob2),transparent 68%)}
.b3{width:28vw;height:28vw;left:40vw;bottom:-8vw;background:radial-gradient(circle,var(--blob3),transparent 70%)}
.noise{position:fixed;inset:0;width:100%;height:100%;opacity:.07;pointer-events:none;z-index:80;mix-blend-mode:overlay}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.top{
  position:sticky;top:0;z-index:30;
  padding:14px 24px 0;
}
.bar{
  max-width:1120px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:8px 10px 8px 16px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border:1px solid var(--line);
  border-radius:999px;
  backdrop-filter:blur(16px) saturate(1.3);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);
  box-shadow:0 10px 30px rgba(50,30,10,.05);
  transition:box-shadow .35s ease,background .35s ease;
}
.top.scrolled .bar{box-shadow:0 16px 40px rgba(40,24,8,.12)}
.brandwrap{display:flex;align-items:center;text-decoration:none;background:#f4efe6;border-radius:12px;padding:4px 8px}
.brand{height:48px;width:auto;display:block}
.navlinks{display:flex;align-items:center;gap:6px}
.link{
  text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem;
  padding:8px 12px;border-radius:999px;transition:color .2s,background .2s;
}
.link:hover{color:var(--text);background:color-mix(in srgb,var(--gold-soft) 70%,transparent)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--forest);color:var(--on-green);
  padding:13px 22px;border-radius:999px;border:0;
  font-weight:700;text-decoration:none;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(30,20,8,.14);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 30px rgba(30,20,8,.18)}
.btn:active{transform:translateY(0)}
.btn.gold{
  background:linear-gradient(180deg,#f2c98a 0%,#e0a04a 48%,#c9843a 100%);
  color:#2a1a0c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 26px rgba(180,110,30,.28);
}
.btn.ghost{
  background:transparent;color:var(--text);
  border:1.5px solid color-mix(in srgb,var(--text) 35%,transparent);
  box-shadow:none;
}
.btn.ghost:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}
.cartbtn{padding:10px 16px 10px 18px;background:linear-gradient(180deg,#f6e0b4,#e2b56a);color:#1a140c}
.cartbtn span{
  min-width:1.5rem;text-align:center;
  background:#1a140c;color:#f6e0b4;
  border-radius:999px;padding:1px 8px;font-size:.82rem;
}
.btn.wa{
  background:linear-gradient(180deg,#2f8f5b,#1c6b40);
  color:#f7f2e8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 26px rgba(20,80,40,.35);
}
.btn.wa svg{flex:none}
.cartbtn span.bump{animation:pop .35s ease}
@keyframes pop{50%{transform:scale(1.25)}}

.hero{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:28px;align-items:center;
  min-height:calc(100svh - 108px);
  padding:28px 0 36px;
}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:color-mix(in srgb,var(--gold-soft) 88%,white);
  border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);
  color:var(--text);padding:6px 14px 6px 10px;border-radius:999px;
  font-weight:700;font-size:.86rem;margin-bottom:18px;
}
.dot{
  width:8px;height:8px;border-radius:50%;background:var(--leaf);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--leaf) 50%,transparent);
  animation:pulse 2.2s ease-out infinite;
}
@keyframes pulse{
  70%{box-shadow:0 0 0 8px transparent}
  100%{box-shadow:0 0 0 0 transparent}
}
h1{
  font-family:var(--serif);
  font-size:clamp(2.5rem,5.6vw,4.7rem);
  font-weight:700;line-height:1.12;letter-spacing:-.03em;
  margin:0 0 16px;
}
h1 em{font-style:normal;color:var(--gold)}
.lead{color:var(--muted);font-size:1.12rem;max-width:34rem;margin:0 0 26px}
.wa-line{margin:14px 0 0;color:var(--gold-2);font-size:.86rem;letter-spacing:.02em}
.row{display:flex;gap:12px;flex-wrap:wrap}
.stats{
  display:flex;gap:0;list-style:none;padding:18px 0 0;margin:22px 0 0;
  border-top:1px solid var(--line);max-width:440px;
}
.stats li{flex:1;padding-right:12px}
.stats b{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.1}
.stats span{color:var(--muted);font-size:.82rem}

.stage{
  position:relative;height:min(74vh,680px);min-height:460px;
  touch-action:pan-y;
}
.stage-glow{
  position:absolute;left:50%;top:54%;width:78%;height:64%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(226,181,106,.34),rgba(226,181,106,0) 68%);
  filter:blur(10px);pointer-events:none;
}
.stage-frame{position:absolute;inset:7% 9%;pointer-events:none}
.stage-frame i{position:absolute;width:22px;height:22px;border:1px solid rgba(226,181,106,.7)}
.stage-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}
.stage-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}
.stage-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}
.stage-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}
#gl{position:absolute;inset:-8% -6%;width:112%;height:116%;display:block;opacity:0;transition:opacity .7s ease;pointer-events:none}
.stage.live #gl{opacity:1}
.pouch-fallback{
  position:absolute;left:50%;top:50%;height:86%;width:auto;
  transform:translate(-50%,-52%);
  filter:drop-shadow(0 28px 22px rgba(50,30,10,.28));
  pointer-events:none;
  animation:floaty-center 6.5s ease-in-out infinite;
  transition:opacity .6s ease;
}
.stage.live .pouch-fallback{opacity:0}

.prod-visual{perspective:1100px}
.tilt{transform-style:preserve-3d;transition:transform .18s ease-out;position:relative;display:grid;place-items:center}
.halo{
  position:absolute;width:68%;height:48%;bottom:8%;
  background:radial-gradient(circle,rgba(201,132,58,.45),transparent 70%);
  filter:blur(10px);transform:translateZ(-20px);
}

.strip{
  position:relative;z-index:1;
  background:#070807;color:var(--gold-2);
  overflow:hidden;border-block:1px solid rgba(226,181,106,.28);
}
.track{display:flex;width:max-content;animation:slide 32s linear infinite}
.track span{
  font-weight:600;letter-spacing:.12em;font-size:.92rem;
  padding:15px 0;white-space:nowrap;
}
@keyframes slide{to{transform:translateX(-50%)}}

section{padding:84px 0;position:relative;z-index:1;scroll-margin-top:110px}
h2{
  font-family:var(--serif);
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1.15;letter-spacing:-.02em;
  margin:0 0 28px;font-weight:700;
}
h2::after{
  content:"";display:block;width:52px;height:3px;margin-top:14px;border-radius:99px;
  background:linear-gradient(90deg,var(--gold),transparent);
}
h2.center{text-align:center}
h2.center::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold),transparent);width:88px}

.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;perspective:1400px}
.cell{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#1b201b,#141714);
  border:1px solid var(--line);border-radius:28px;padding:26px;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  transform-style:preserve-3d;
  transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease;
}
.cell::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(246,224,180,.12),transparent 42%);
  opacity:0;transition:opacity .3s;
}
.cell:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}
.cell:hover::before{opacity:1}
.cell h3{margin:0 0 6px;font-size:1.18rem;position:relative}
.cell p{margin:0;color:var(--muted);position:relative}
.cell.big{grid-column:span 3;background:radial-gradient(500px 240px at 100% 0%,rgba(255,255,255,.45),transparent 46%),linear-gradient(155deg,#f8edd8,#e7c98a 58%,#c99645);color:#1a140c;border:0;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}
.cell.big p{color:#3d2c18;opacity:1}
.cell.big h3{color:#1a140c}
.cell.big::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.35),transparent 42%)}
.cell.big .num{
  font-family:var(--serif);font-size:clamp(4rem,7vw,6.2rem);font-weight:700;
  letter-spacing:-.04em;line-height:.85;color:#1a140c;margin-bottom:18px;
}
.cell.big .num span{font-size:.42em;margin-left:4px}
.cell.w{grid-column:span 3}
.cell.s{grid-column:span 2}
.ico{
  width:42px;height:42px;border-radius:14px;margin-bottom:16px;
  display:grid;place-items:center;color:var(--leaf);
  background:color-mix(in srgb,var(--gold-soft) 80%,transparent);
  border:1px solid var(--line);
}
.ico svg,.soc svg{width:24px;height:24px}
.cell.big .ico{display:none}

.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:-8px 0 28px}
.chips span{
  background:color-mix(in srgb,var(--gold-soft) 85%,transparent);
  border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);
  color:var(--text);padding:8px 16px;border-radius:999px;font-weight:700;font-size:.92rem;
}
.prod{
  display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);
  gap:18px;align-items:stretch;
  background:linear-gradient(180deg,#1a1e19,#101310);
  border:1px solid rgba(226,181,106,.28);border-radius:36px;padding:14px;
  box-shadow:0 40px 80px rgba(0,0,0,.4);
}
.prod-visual{
  border-radius:28px;min-height:440px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(226,181,106,.32),transparent 46%),
    radial-gradient(circle at 50% 88%,rgba(0,0,0,.55),transparent 50%),
    linear-gradient(180deg,#2a241c,#0c0d0c);
}
.prod-visual img{
  position:relative;height:min(430px,62vh);width:auto;margin:18px auto;
  filter:drop-shadow(0 26px 18px rgba(60,32,8,.28));
  animation:floaty 5.8s ease-in-out infinite;
}
.prod-body{padding:28px 28px 28px 12px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{margin:0 0 10px;color:var(--leaf);font-weight:700;letter-spacing:.04em;font-size:.86rem}
.prod h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 8px;letter-spacing:-.02em}
.prod-body p{margin:0 0 18px;color:var(--muted);max-width:36ch}
.price{font-family:var(--serif);font-weight:700;color:var(--gold);font-size:2.4rem;line-height:1;margin-bottom:8px}
.deal{display:block;color:var(--muted);margin:0 0 22px}
.prod .btn{align-self:flex-start}
.fine{margin:14px 0 0;color:var(--muted);font-size:.86rem;max-width:36ch}

.cta{
  display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center;
  background:
    radial-gradient(520px 260px at 88% 0%,rgba(232,176,90,.32),transparent 60%),
    radial-gradient(420px 280px at 0% 120%,rgba(120,150,80,.22),transparent 55%),
    linear-gradient(165deg,#243024,#101410 70%);
  color:var(--on-green);
  border:1px solid rgba(226,181,106,.32);
  border-radius:36px;padding:48px 28px 48px 52px;
  overflow:hidden;position:relative;
  box-shadow:0 30px 60px rgba(20,30,16,.25);
}
.cta h2{margin:0 0 10px;color:var(--on-green)}
.cta h2::after{background:linear-gradient(90deg,var(--gold-2),transparent)}
.cta p{margin:0 0 24px;opacity:.86;max-width:38ch}
.cta-pouch{
  width:min(300px,100%);justify-self:center;
  filter:drop-shadow(0 24px 20px rgba(0,0,0,.35));
  animation:floaty 6.2s ease-in-out infinite;
  transform-origin:center;
}

.contact{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact a{color:inherit;text-decoration:none;display:block}
.contact a:hover{transform:translateY(-4px)}
.contact p{color:var(--text);font-weight:700;overflow-wrap:anywhere;font-size:.92rem}
.soc svg{color:var(--gold);display:block;margin-bottom:14px;width:28px;height:28px}
footer{text-align:center;color:var(--muted);padding:8px 0 28px;font-size:.9rem}
footer a{color:var(--gold-2);text-decoration:none}
footer p{margin:0 0 6px}

.ov{
  position:fixed;inset:0;background:rgba(22,14,8,.4);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;pointer-events:none;transition:opacity .3s;z-index:40;
}
.ov.on{opacity:1;pointer-events:auto}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);
  background:color-mix(in srgb,var(--surface) 92%,var(--bg));
  color:var(--text);z-index:50;
  transform:translateX(104%);visibility:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s;
  display:flex;flex-direction:column;
  padding:calc(22px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));
  border-left:1px solid var(--line);
  box-shadow:-30px 0 80px rgba(0,0,0,.18);
}
.drawer.on{transform:none;visibility:visible}
.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dh h3{margin:0;font-family:var(--serif);font-size:1.6rem}
.x{
  width:40px;height:40px;border-radius:50%;
  background:var(--bg);border:1px solid var(--line);
  color:var(--text);font-size:1.5rem;cursor:pointer;line-height:1;
}
.items{flex:1;overflow-y:auto;min-height:80px}
.empty{color:var(--muted);padding:28px 0}
.it{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.it img{width:48px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15))}
.it .meta{flex:1}
.it small{display:block;color:var(--muted)}
.qty{display:flex;align-items:center;gap:8px}
.qty button{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
  background:var(--bg);color:var(--text);font-size:1.1rem;cursor:pointer;
}
.qty button:hover{border-color:var(--gold)}
.tot{display:flex;justify-content:space-between;font-weight:800;font-size:1.15rem;margin:14px 0;font-family:var(--serif)}
.form label{display:block;margin-bottom:10px;color:var(--gold-2);font-size:.78rem;letter-spacing:.04em}
.form input{
  width:100%;margin-top:6px;padding:12px 14px;border-radius:14px;
  border:1px solid var(--line);background:#0c0e0c;color:var(--text);
  outline:none;transition:border-color .2s,box-shadow .2s;
}
.form input:focus{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 25%,transparent)}
.form .btn{width:100%;margin-top:4px}
.note{color:var(--muted);font-size:.85rem;margin:8px 0 0;min-height:1.2em}
.note.warn{color:var(--berry)}
.sum{border-top:1px solid var(--line);padding-top:8px}
.sr{display:flex;justify-content:space-between;color:var(--muted);padding:3px 0;gap:12px}
.hint{color:var(--gold);font-weight:700;font-size:.9rem;margin:8px 0 0}
.drawer-kicker{margin:0 0 2px}
.kicker{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;
  color:var(--gold-2);font-size:.78rem;letter-spacing:.14em;font-weight:700;
}
.kicker span{color:var(--gold);font-family:var(--serif);letter-spacing:0;font-size:.95rem}
.kicker.light{color:#f6e0b4}
.sec-head{margin-bottom:8px}
.sec-head h2{margin-bottom:0}
.sec-head.center{text-align:center}
.sec-head.center .kicker{justify-content:center}
.craft{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.piece{
  position:relative;min-height:220px;padding:22px;
  border:1px solid var(--line);border-radius:24px;
  background:linear-gradient(180deg,rgba(226,181,106,.08),transparent 42%),#121512;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.piece .idx{font-family:var(--serif);font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:18px}
.piece h3{margin:0 0 6px;font-size:1.2rem}
.piece p{margin:0;color:var(--muted)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;counter-reset:none}
.steps li{
  padding:28px 24px 26px;border-radius:28px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#1b201b,#121512);
}
.steps b{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1;margin-bottom:16px}
.steps h3{margin:0 0 8px;font-size:1.25rem}
.steps p{margin:0;color:var(--muted)}
.dock{
  display:none;
  position:fixed;left:50%;bottom:16px;z-index:35;
  width:min(520px,calc(100% - 24px));
  align-items:center;justify-content:space-between;gap:16px;
  padding:8px 8px 8px 22px;border-radius:999px;
  background:rgba(12,14,12,.82);
  border:1px solid rgba(226,181,106,.32);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  transform:translateX(-50%) translateY(150%);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.dock.show:not(.away){transform:translateX(-50%) translateY(0)}
.dock b{display:block;font-family:var(--serif);font-size:1.25rem;line-height:1.1}
.dock span{color:var(--muted);font-size:.8rem}
.wa-ico{color:#7dcea0;background:rgba(47,143,91,.16)}

@keyframes floaty{50%{transform:translateY(-12px)}}
@keyframes floaty-center{
  0%,100%{transform:translate(-50%,-52%)}
  50%{transform:translate(-50%,calc(-52% - 14px))}
}
@keyframes rise{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:none}
}
.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}
.js .reveal.d2{transition-delay:.14s}
.js .reveal.d3{transition-delay:.2s}
.js .reveal.d4{transition-delay:.26s}

@media (max-width:900px){
  body{padding-bottom:96px}
  .dock{display:flex}
  .hero{grid-template-columns:1fr;min-height:0;padding-top:18px}
  .stage{order:-1;height:min(78vw,540px);min-height:340px}
  .hero-copy{text-align:center}
  .lead,.row,.stats{margin-left:auto;margin-right:auto}
  .row{justify-content:center}
  .stats{text-align:left}
  .prod,.cta,.contact{grid-template-columns:1fr}
  .craft,.steps{grid-template-columns:1fr 1fr}
  .hero-copy .wa-line{margin-left:auto;margin-right:auto}
  .cta{padding:40px 24px;text-align:center}
  .cta p{margin-left:auto;margin-right:auto}
  .cta-pouch{width:min(220px,60%)}
  .prod-body{padding:8px 16px 22px;text-align:center;align-items:center}
  .prod .btn{align-self:center}
  .cell.big,.cell.s,.cell.w{grid-column:span 6}
  .contact{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .navlinks{display:none}
  .top{padding:10px 12px 0}
  .wrap{padding:0 16px}
  .brand{height:42px}
  .contact,.craft,.steps{grid-template-columns:1fr}
  .stats b{font-size:1.2rem}
  h1{font-size:clamp(2.15rem,10vw,3rem)}
}
/* Hide the hosting badge injected into the public site. */
#nl-badge-frame{display:none!important}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
