﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --bg:#050608;
  --bg-2:#0B0E14;
  --bg-3:#131822;
  --line:#1E2531;
  --cyan:#2CE0D6;
  --cyan-glow:rgba(44,224,214,0.5);
  --red:#E8394A;
  --blue:#3D5CE0;
  --gold:#F5C542;
  --text:#F1F5F7;
  --text-dim:#8792A0;
  --radius:4px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; line-height:1.5;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif; font-weight:700;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
button{font-family:inherit; cursor:pointer;}

/* ---------- NAV ---------- */
nav{position:sticky; top:0; z-index:50; background:rgba(5,6,8,0.94); border-bottom:1px solid var(--line);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1180px; margin:0 auto; gap:20px;}
.nav-brand{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.brand-logo{display:block; height:58px; width:auto; max-width:98px; object-fit:contain;}
.brand-text{display:flex; flex-direction:column; line-height:1.05;}
.brand-fallback{display:inline-block; font-family:'Poppins',sans-serif; font-size:23px; font-weight:700; color:var(--cyan); letter-spacing:0.02em;}
.brand-tagline{font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-dim); letter-spacing:0.16em; margin-top:5px;}
.nav-links{display:flex; gap:26px; font-size:13px; letter-spacing:0.03em; text-transform:uppercase; color:var(--text-dim);}
.nav-links a:hover{color:var(--cyan);}
.nav-links .hidden{display:none;}
.nav-balance{color:var(--cyan); font-family:'JetBrains Mono',monospace;}

/* ---------- HOME HERO ---------- */
.hero{
  position:relative;
  padding:56px 24px 54px; text-align:center;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(44,224,214,0.10) 0%, transparent 55%),
    linear-gradient(180deg, rgba(5,6,8,0.55) 0%, rgba(5,6,8,0.92) 75%, #050608 100%),
    linear-gradient(120deg, #12202B 0%, #0A1420 40%, #1A0F22 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute; inset:0; z-index:0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(44,224,214,0.18) 0, transparent 35%),
    radial-gradient(circle at 78% 20%, rgba(139,92,246,0.18) 0, transparent 40%),
    radial-gradient(circle at 50% 85%, rgba(232,57,74,0.10) 0, transparent 45%);
  filter:blur(2px);
}
.hero > *{position:relative; z-index:1;}
.assistant-widget{
  position:fixed;
  right:22px;
  bottom:46px;
  z-index:1000;
  width:340px;
  max-width:calc(100vw - 32px);
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  pointer-events:none;
}

.assistant-panel{
  position:relative;
  width:100%;
  background:rgba(11,14,20,0.96);
  border:1px solid rgba(44,224,214,0.34);
  border-top:3px solid var(--cyan);
  border-radius:14px;
  padding:16px 16px 14px;
  box-shadow:0 18px 42px rgba(0,0,0,0.45), 0 0 24px rgba(44,224,214,0.18);
  color:var(--text);
  pointer-events:auto;
  margin-right:24px;
}

.assistant-widget.is-closed .assistant-panel{
  display:none;
}

.assistant-heading{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:28px;
  font-family:'Poppins',sans-serif;
  font-size:14px;
}

.assistant-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);
  flex:0 0 auto;
}

.assistant-panel p{
  color:var(--text-dim);
  font-size:13px;
  margin:8px 0 12px;
}

.assistant-close{
  position:absolute;
  right:10px;
  top:8px;
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--text-dim);
  font-family:Arial, sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:26px;
  text-transform:uppercase;
}

.assistant-close:hover{
  color:var(--cyan);
  border-color:rgba(44,224,214,0.35);
}

.assistant-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.assistant-action{
  border:1px solid var(--cyan);
  border-radius:6px;
  background:var(--cyan);
  color:#001111;
  padding:8px 12px;
  font-size:12px;
  font-weight:700;
}

.assistant-action.secondary{
  background:transparent;
  color:var(--cyan);
}

.assistant-image{
  width:170px;
  height:auto;
  margin-top:-2px;
  margin-right:6px;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(44,224,214,0.28));
  animation:assistantFloat 4.6s ease-in-out infinite alternate;
  transition:opacity .2s ease, transform .2s ease;
  cursor:pointer;
  pointer-events:auto;
}

.assistant-image.is-changing{
  opacity:0;
  transform:translateY(5px) scale(0.98);
}

.assistant-image:hover{
  filter:drop-shadow(0 0 24px rgba(44,224,214,0.38));
}

.assistant-open{
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--cyan);
  border-radius:50%;
  background:rgba(11,14,20,0.96);
  color:var(--cyan);
  box-shadow:0 0 18px rgba(44,224,214,0.25);
  font-weight:700;
  pointer-events:auto;
}

.assistant-widget.is-closed .assistant-open{
  display:block;
}

@keyframes assistantFloat{
  from{
    transform:translateY(0);
  }
  to{
    transform:translateY(-6px);
  }
}
.brand-mark{width:64px; height:64px; margin:0 auto 16px; border:2px solid var(--cyan); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 0 22px var(--cyan-glow); background:var(--bg-2);}
.brand-mark svg{width:28px; height:28px;}
.hero h1{font-size:clamp(26px,4.5vw,36px); margin-bottom:8px; letter-spacing:0.01em;}
.hero .sub{color:var(--text-dim); font-size:14px; max-width:440px; margin:0 auto 30px;}

.cat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:720px; margin:0 auto;}
.cat-card{background:var(--bg-2); border:1.5px solid var(--cyan); border-radius:2px; padding:22px 12px; text-align:center; box-shadow:0 0 14px rgba(44,224,214,0.08) inset; cursor:pointer; transition:box-shadow .15s ease, transform .15s ease;}
.cat-card:hover, .cat-card.active{box-shadow:0 0 22px var(--cyan-glow) inset; transform:translateY(-2px);}
.cat-card svg{width:26px; height:26px; margin-bottom:10px; color:var(--cyan);}
.cat-card div.label{font-size:11.5px; font-weight:600; letter-spacing:0.02em; text-transform:uppercase; color:var(--text);}

/* ---------- CATALOG (sidebar layout, matches original: light panel over dark hero) ---------- */
.catalog-section{
  padding:34px 24px 70px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(44,224,214,0.08) 0%, transparent 55%),
    linear-gradient(180deg,#0A0C10 0%,#050608 60%);
}
.catalog-panel{
  max-width:1180px; margin:0 auto;
  background:#EEF1F5; border-radius:10px; padding:22px;
  display:grid; grid-template-columns:220px 1fr; gap:22px;
  box-shadow:0 20px 60px rgba(0,0,0,0.45);
}
.sidebar{background:#0B0E14; border-radius:6px; padding:16px; height:fit-content;}
.side-item{display:flex; align-items:center; gap:10px; padding:13px 12px; border-radius:4px; font-size:12.5px; color:#AEB8C4; margin-bottom:6px; cursor:pointer; border:1px solid transparent;}
.side-item svg{width:18px; height:18px; flex-shrink:0;}
.side-item:hover{background:#151B24;}
.side-item.active{border-color:var(--cyan); color:var(--cyan); background:#151B24;}
.mascot{margin-top:22px; text-align:center; opacity:0.95;}
.mascot svg{width:120px; height:120px;}

.main-catalog{min-width:0;}
.search-box{display:flex; background:#0B0E14; border:1px solid #1E2531; border-radius:6px; overflow:hidden; margin-bottom:18px;}
.search-box input{flex:1; background:transparent; border:none; outline:none; color:#fff; padding:13px 15px; font-size:13.5px;}
.search-box input::placeholder{color:#7C8896;}
.search-box button{background:var(--cyan); color:#000; border:none; font-weight:700; padding:0 22px; font-size:12.5px; text-transform:uppercase;}

.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.grid-empty{color:var(--text-dim); font-size:13px; grid-column:1/-1;}
.tile{background:#fff; border:1px solid #DADFE6; border-radius:6px; overflow:hidden; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease;}
.tile:hover{transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,0.18);}
.tile .logo-area{height:112px; padding:0; display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; color:#22283A; background:linear-gradient(160deg,#F5F7FA,#E5E9EF); overflow:hidden;}
.tile .logo-area img{display:block; width:100%; height:100%; object-fit:cover; object-position:center;}
.tile .label-bar{background:#0A0A0A; color:#fff; padding:9px 10px; text-align:center;}
.tile .label-bar .name{font-size:11.5px; font-weight:600;}
.tile .label-bar .from{font-size:10px; color:#8792A0; font-family:'JetBrains Mono',monospace; margin-top:2px;}
.tile-actions{display:none; grid-template-columns:1fr 1fr; gap:6px; padding:8px; background:#0A0A0A; border-top:1px solid #171B21;}
.tile.has-test-product .tile-actions{display:grid;}
.tile-actions button{border:1px solid var(--cyan); border-radius:4px; padding:7px 6px; background:transparent; color:var(--cyan); font-size:10px; font-weight:700; text-transform:uppercase;}
.tile-actions button.primary{background:var(--cyan); color:#001111;}

.pay-strip{display:flex; justify-content:center; gap:18px; flex-wrap:wrap; margin:34px 0 0; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-dim);}
.pay-strip span{display:flex; align-items:center; gap:6px;}
.pay-dot{width:7px;height:7px;border-radius:50%;background:var(--gold); box-shadow:0 0 7px var(--gold);}

/* ---------- INFO SECTIONS ---------- */
.info-section{background:var(--bg); border-top:1px solid var(--line); padding:56px 0;}
.info-section.alt{background:var(--bg-2);}
.info-section h2{text-align:center; font-size:22px; margin-bottom:16px; text-transform:uppercase;}
.info-copy{color:var(--text-dim); font-size:14px; max-width:720px; margin:0 auto; text-align:center;}
.info-copy p + p{margin-top:14px;}
.faq-list{max-width:820px; margin:0 auto; display:grid; gap:12px;}
.faq-item{border:1px solid var(--line); border-radius:4px; padding:18px; background:var(--bg-2);}
.faq-item h3{font-size:14px; margin-bottom:8px;}
.faq-item p{color:var(--text-dim); font-size:13px;}
.contact-link{margin-top:18px; text-align:center;}
.contact-link a{color:var(--cyan);}

/* ---------- TEST APP FLOW ---------- */
.test-view{display:none; background:var(--bg); border-top:1px solid var(--line); padding:56px 0;}
.test-view.show{display:block;}
.test-shell{max-width:980px; margin:0 auto; display:grid; gap:18px;}
.test-panel{background:var(--bg-2); border:1px solid var(--line); border-radius:6px; padding:22px;}
.test-panel h2{font-size:20px; margin-bottom:14px; text-transform:uppercase;}
.test-panel h3{font-size:15px; margin-bottom:10px;}
.test-muted{color:var(--text-dim); font-size:13px;}
.test-form{display:grid; gap:10px; max-width:420px;}
.test-form input{background:#050608; border:1px solid var(--line); border-radius:4px; color:var(--text); padding:12px 13px; outline:none;}
.test-form input:focus{border-color:var(--cyan);}
.test-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.test-btn{border:1px solid var(--cyan); border-radius:4px; background:var(--cyan); color:#001111; padding:10px 14px; font-weight:700; font-size:12px;}
.test-btn.secondary{background:transparent; color:var(--cyan);}
.test-btn.danger{border-color:var(--red); color:var(--red); background:transparent;}
.test-status{margin-top:12px; color:var(--text-dim); font-size:13px;}
.is-hidden{display:none;}
.account-tabs{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;}
.account-tab{border:1px solid var(--line); border-radius:4px; background:#050608; color:var(--text-dim); padding:9px 12px; font-size:12px;}
.account-tab.active{border-color:var(--cyan); color:var(--cyan);}
.metric-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:12px 0 18px;}
.metric{border:1px solid var(--line); border-radius:4px; padding:14px; background:#050608;}
.metric span{display:block; color:var(--text-dim); font-size:11px; text-transform:uppercase;}
.metric b{display:block; margin-top:6px; color:var(--cyan); font-size:18px;}
.cart-list,.orders-list{display:grid; gap:10px;}
.cart-item,.order-item{display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; border:1px solid var(--line); border-radius:4px; padding:12px; background:#050608;}
.cart-item img{width:42px; height:42px; object-fit:contain; background:#111720; border-radius:4px;}
.cart-line{display:flex; align-items:center; gap:12px;}
.cart-qty{display:flex; align-items:center; gap:8px;}
.cart-qty button,.small-btn{border:1px solid var(--line); background:#0B0E14; color:var(--text); border-radius:4px; padding:6px 9px; font-size:12px;}
.wallet-options{display:flex; flex-wrap:wrap; gap:8px; margin:12px 0;}
.wallet-options button{border:1px solid var(--line); border-radius:4px; background:#050608; color:var(--text-dim); padding:9px 12px;}
.wallet-options button.active{border-color:var(--cyan); color:var(--cyan);}
.test-badge{display:inline-block; border:1px solid var(--gold); color:var(--gold); border-radius:4px; padding:5px 8px; font-family:'JetBrains Mono',monospace; font-size:11px; margin-bottom:14px;}

/* ---------- HOW ---------- */
.how{background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:64px 0;}
.how h2{text-align:center; font-size:22px; margin-bottom:40px;}
.how-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; list-style:none;}
.how-steps li{border-top:2px solid var(--cyan); padding-top:14px;}
.how-steps .n{font-family:'JetBrains Mono',monospace; color:var(--cyan); font-size:12px;}
.how-steps h3{font-size:15px; margin:8px 0;}
.how-steps p{color:var(--text-dim); font-size:13px;}

.trust{display:flex; justify-content:center; gap:40px; flex-wrap:wrap; padding:30px 0; border-top:1px solid var(--line); font-size:12px; color:var(--text-dim);}
.trust span{display:flex; align-items:center; gap:6px;}
.trust b{color:var(--cyan); font-weight:700;}

footer{padding:40px 0 50px; text-align:center;}
.foot-social{display:flex; justify-content:center; gap:12px; margin-bottom:20px;}
.foot-social a{width:32px; height:32px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--text-dim);}
.foot-social a:hover{border-color:var(--cyan); color:var(--cyan);}
footer p{color:var(--text-dim); font-size:12px; max-width:420px; margin:0 auto;}
footer .contact-note{margin-top:16px; display:inline-block; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--blue); border:1px dashed var(--blue); padding:7px 13px; border-radius:2px;}

.overlay{position:fixed; inset:0; background:rgba(2,3,5,0.85); display:none; align-items:center; justify-content:center; z-index:100; padding:20px;}
.overlay.show{display:flex;}
.modal{background:var(--bg-2); border:1px solid var(--cyan); border-radius:2px; max-width:400px; width:100%; padding:26px; box-shadow:0 0 40px var(--cyan-glow);}
.modal h3{font-size:16px; margin-bottom:4px;}
.modal .sub{color:var(--text-dim); font-size:12px; margin-bottom:16px;}
.modal .close{float:right; background:none; border:none; color:var(--text-dim); font-size:18px;}
.copy-code-status{min-height:18px; margin-top:10px; font-size:12px; color:var(--text-dim);}
#copyCodeButton.is-copied{background:#16c79a; border-color:#16c79a; color:#00110d; box-shadow:0 0 18px rgba(22,199,154,.30);}
#copyCodeButton.copy-error{border-color:var(--red); color:var(--red); background:transparent;}

@media (max-width:820px){
  .catalog-layout{grid-template-columns:1fr;}
  .sidebar{display:flex; overflow-x:auto; gap:8px; padding:10px;}
  .side-item{margin-bottom:0; white-space:nowrap;}
  .mascot{display:none;}
  .grid{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .how-steps{grid-template-columns:1fr;}
  .brand-logo{height:46px; max-width:78px;}
  .brand-fallback{font-size:18px;}
  .brand-tagline{font-size:7.5px; letter-spacing:0.1em;}
  .nav-links{display:none;}
  .metric-grid{grid-template-columns:1fr;}
  .cart-item,.order-item{grid-template-columns:1fr;}
}

@media (max-width:640px){
  .assistant-widget{
    right:10px;
    bottom:14px;
    width:min(90vw, 320px);
  }

  .assistant-panel{
    margin-right:10px;
  }

  .assistant-image{
    width:112px;
    margin-right:4px;
  }
}

@media (max-width:380px){
  .assistant-widget{
    width:calc(100vw - 20px);
  }

  .assistant-actions{
    flex-direction:column;
  }

  .assistant-action{
    width:100%;
  }

  .assistant-image{
    width:96px;
  }
}

@media (prefers-reduced-motion: reduce){
  .assistant-image,
  .assistant-image.is-changing{
    animation:none;
    transition:none;
    transform:none;
  }
}

