:root{
  --bg:#030604;
  --panel:#050806;
  --white:#f7f8f7;
  --soft:#cdd4cf;
  --green:#20ff3a;
  --yellow:#ffe51e;
  --pink:#ff21ee;
  --orange:#ff8617;
  --red:#ff2838;
}

*{box-sizing:border-box}
html{background:#010201;min-height:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--white);
  background:
    radial-gradient(circle at 50% 5%,rgba(43,255,65,.06),transparent 30rem),
    #010201;
  font-family:"Chakra Petch",system-ui,sans-serif;
}
a{-webkit-tap-highlight-color:transparent}

.site{
  position:relative;
  isolation:isolate;
  width:min(100%,520px);
  min-height:100svh;
  margin:0 auto;
  padding:42px 28px 20px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0) 34%),
    var(--panel);
  border-inline:1px solid rgba(255,255,255,.055);
  box-shadow:0 0 80px rgba(0,0,0,.8);
}

.grid-glow{
  position:absolute;inset:0;z-index:-3;pointer-events:none;
  background-image:
    linear-gradient(rgba(75,255,95,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(75,255,95,.055) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(to bottom,#000 0 86%,transparent 100%);
}
.site::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 11% 18%,rgba(38,255,63,.075),transparent 11rem),
    radial-gradient(circle at 90% 52%,rgba(255,219,17,.045),transparent 12rem),
    linear-gradient(180deg,transparent 0 70%,rgba(0,0,0,.48));
}

.brand{text-align:center;position:relative;z-index:2}
.brand-logo{
  display:block;
  width:min(100%,395px);
  margin:3px auto 8px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.65));
}
.brand-subtitle{
  margin:2px 0 0;
  font-family:"Silkscreen",monospace;
  font-weight:400;
  font-size:clamp(.87rem,3.4vw,1.03rem);
  letter-spacing:.035em;
  line-height:1.25;
  text-shadow:0 0 12px rgba(255,255,255,.07);
}
.tagline{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin:17px 0 22px;
}
.tagline span{height:2px;background:linear-gradient(90deg,transparent,var(--yellow))}
.tagline span:last-child{background:linear-gradient(90deg,var(--yellow),transparent)}
.tagline p{
  margin:0;
  color:#e2e6e3;
  font-family:"Silkscreen",monospace;
  font-size:clamp(.68rem,2.65vw,.78rem);
  line-height:1.35;
  letter-spacing:.05em;
}

.links{position:relative;display:grid;gap:15px;z-index:2}
.link-card{
  --accent:var(--green);
  position:relative;
  display:grid;
  grid-template-columns:82px 1fr 24px;
  align-items:center;
  gap:13px;
  min-height:130px;
  padding:14px 17px 14px 13px;
  color:var(--white);
  text-decoration:none;
  border:3px solid var(--accent);
  clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),rgba(255,255,255,.015) 45%,transparent),
    rgba(2,5,3,.8);
  box-shadow:
    0 0 18px color-mix(in srgb,var(--accent) 28%,transparent),
    inset 0 0 30px rgba(0,0,0,.48),
    inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.link-card::before,.link-card::after{
  content:"";position:absolute;width:11px;height:3px;background:var(--accent);opacity:.95;
}
.link-card::before{left:4px;top:12px;box-shadow:0 7px 0 var(--accent)}
.link-card::after{right:4px;bottom:12px;box-shadow:0 -7px 0 var(--accent)}
.link-card:hover,.link-card:focus-visible{
  outline:none;transform:translateY(-2px);filter:brightness(1.08);
  box-shadow:0 0 29px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 0 34px rgba(0,0,0,.38);
}
.link-card:active,.link-card.is-pressed{transform:scale(.992)}
.catalog{--accent:var(--green)}
.whatsapp{--accent:var(--yellow)}
.instagram{
  --accent:var(--pink);
  border-color:var(--pink);
  background:
    linear-gradient(100deg,rgba(255,111,0,.12),rgba(255,30,102,.07) 46%,rgba(224,20,255,.09)),
    rgba(2,5,3,.86);
  box-shadow:0 0 19px rgba(255,33,238,.28),inset 0 0 30px rgba(0,0,0,.48);
}
.instagram::before{background:var(--orange);box-shadow:0 7px 0 #ff385c}
.instagram::after{background:var(--pink);box-shadow:0 -7px 0 #bc23ff}

.icon-wrap{
  width:75px;height:75px;display:grid;place-items:center;color:var(--accent);
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 58%,transparent));
}
.icon-wrap svg{
  width:58px;height:58px;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.instagram .icon-wrap{color:#ff4478}
.instagram .icon-wrap svg{filter:drop-shadow(-3px 0 0 #ff8a00) drop-shadow(3px 0 0 #d527ff)}
.whatsapp .icon-wrap svg.whatsapp-icon{transform:translateX(1px) scale(.93);transform-origin:center;transform-box:fill-box}

.link-copy{min-width:0}
.link-copy>*{display:block}
.kicker{
  margin-bottom:6px;
  font-family:"Silkscreen",monospace;
  font-size:clamp(.92rem,3.4vw,1.02rem);
  line-height:1;
  letter-spacing:.03em;
}
.link-copy strong{
  font-family:"Press Start 2P",monospace;
  font-size:clamp(1.18rem,5.4vw,1.64rem);
  line-height:1.15;
  letter-spacing:-.045em;
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.link-copy small{
  margin-top:10px;
  color:#dce0dd;
  font-family:"Silkscreen",monospace;
  font-size:clamp(.62rem,2.45vw,.73rem);
  line-height:1.15;
  letter-spacing:.025em;
}
.chevron{
  color:var(--accent);
  font:bold 3.35rem/1 Arial,sans-serif;
  text-shadow:0 0 12px color-mix(in srgb,var(--accent) 70%,transparent);
  transform:translateY(-1px);
}
.instagram .chevron{color:var(--pink)}

.pixel-cluster,.side-pixels{position:absolute;pointer-events:none;z-index:1}
.pixel-cluster i,.side-pixels b{position:absolute;display:block;width:13px;height:13px;background:var(--green);box-shadow:0 0 10px currentColor}
.top-left{top:92px;left:25px;width:65px;height:95px;color:var(--green)}
.top-left i:nth-child(1){left:0;top:30px;width:15px;height:15px}
.top-left i:nth-child(2){left:20px;top:7px;width:21px;height:21px}
.top-left i:nth-child(3){left:37px;top:35px;width:12px;height:12px}
.top-left i:nth-child(4){left:9px;top:62px;width:10px;height:10px}
.top-left i:nth-child(5){left:31px;top:75px;width:15px;height:15px}
.top-left i:nth-child(6){left:51px;top:58px;width:8px;height:8px}
.top-right{top:95px;right:22px;width:64px;height:112px;color:var(--yellow)}
.top-right i{background:var(--yellow)}
.top-right i:nth-child(1){right:7px;top:9px;width:16px;height:16px}
.top-right i:nth-child(2){right:38px;top:35px;width:10px;height:10px}
.top-right i:nth-child(3){right:5px;top:61px;width:8px;height:8px;background:#ff3b31}
.top-right i:nth-child(4){right:31px;top:82px;width:13px;height:13px}
.top-right i:nth-child(5){right:50px;top:102px;width:8px;height:8px;background:#ffef1c}

.lower{position:relative;margin-top:28px;padding-top:0;z-index:2}
.side-pixels{top:12px;width:48px;height:86px}
.side-pixels.left{left:-2px;color:var(--green)}
.side-pixels.right{right:-2px;color:var(--green)}
.side-pixels b{width:12px;height:12px;background:var(--green)}
.side-pixels.left b:nth-child(1){left:1px;top:15px}.side-pixels.left b:nth-child(2){left:22px;top:1px}.side-pixels.left b:nth-child(3){left:31px;top:28px}.side-pixels.left b:nth-child(4){left:8px;top:49px}.side-pixels.left b:nth-child(5){left:29px;top:68px}
.side-pixels.right b:nth-child(1){right:1px;top:11px}.side-pixels.right b:nth-child(2){right:23px;top:25px}.side-pixels.right b:nth-child(3){right:33px;top:0}.side-pixels.right b:nth-child(4){right:7px;top:52px}.side-pixels.right b:nth-child(5){right:30px;top:70px}

.motto-wrap{text-align:center;margin:0 auto 4px;width:min(100%,330px)}
.motto{
  position:relative;
  padding:14px 17px 13px;
  border:2px solid #788079;
  color:#f0f2f0;
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,61% 100%,57% calc(100% + 11px),43% calc(100% + 11px),39% 100%,12px 100%,0 calc(100% - 12px),0 12px);
  background:rgba(6,9,7,.72);
  box-shadow:inset 0 0 18px rgba(0,0,0,.45);
}
.motto p{
  margin:0;
  font-family:"Silkscreen",monospace;
  font-size:clamp(.72rem,2.65vw,.84rem);
  line-height:1.32;
  letter-spacing:.04em;
}
.heart{display:block;margin:14px 0 2px;color:#ff2c20;font-size:1.4rem;filter:drop-shadow(0 0 8px rgba(255,44,32,.65));animation:beat 1.8s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}45%{transform:scale(1.16)}}

.lower-hud{position:relative;min-height:245px;margin-top:0;border-top:1px solid rgba(82,100,89,.3);overflow:hidden}
.lower-hud::before{
  content:"";position:absolute;left:50%;bottom:0;width:115%;height:70%;transform:translateX(-50%);
  background:radial-gradient(ellipse at 50% 100%,rgba(29,255,70,.075),transparent 56%);
  pointer-events:none;
}
.hud-copy{position:absolute;top:30px;z-index:3;display:grid;color:#9da59f;font-family:"Silkscreen",monospace;font-size:.73rem;line-height:1.14;letter-spacing:.04em}
.left-copy{left:0}.right-copy{right:0;text-align:left}
.hud-copy em{display:block;width:28px;height:4px;margin-top:9px;background:var(--green);box-shadow:0 0 8px rgba(32,255,58,.45)}
.right-copy em{justify-self:end}
.hud-corner{position:absolute;top:18px;width:18px;height:18px;border-color:var(--yellow);border-style:solid;z-index:2}
.hc1{left:64px;border-width:3px 0 0 3px}.hc2{right:64px;border-width:3px 3px 0 0}
.voxel-scene{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:101%;height:auto;overflow:visible;z-index:1}

@media (min-width:521px){
  body{padding:22px 0}
  .site{min-height:calc(100svh - 44px);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding-top:38px;box-shadow:0 26px 100px rgba(0,0,0,.72)}
}

@media (max-width:520px){
  .site{width:100%;border:0;padding:30px 15px 12px}
  .brand-logo{width:84%;margin-top:2px}
  .top-left{left:9px;top:74px}.top-right{right:8px;top:74px}
  .link-card{grid-template-columns:70px 1fr 22px;min-height:116px;padding:12px 12px 12px 8px;gap:10px}
  .icon-wrap{width:66px;height:66px}.icon-wrap svg{width:50px;height:50px;stroke-width:2.8}
  .link-copy strong{font-size:clamp(1.02rem,5vw,1.4rem)}
  .lower{margin-top:24px}
}

@media (max-width:385px){
  .site{padding-inline:11px}
  .brand-logo{width:80%}
  .brand-subtitle{font-size:.79rem}
  .tagline{gap:8px}.tagline p{font-size:.61rem}
  .link-card{grid-template-columns:58px 1fr 16px;min-height:108px;gap:8px}
  .icon-wrap{width:55px;height:55px}.icon-wrap svg{width:44px;height:44px}
  .link-copy small{font-size:.56rem}
  .chevron{font-size:2.8rem}
  .hud-copy{font-size:.63rem}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* PIX */
button.link-card{font:inherit;text-align:left;width:100%;cursor:pointer}
.pix10{--accent:#2ee8c5}
.pix-other{--accent:#45d8ff}
.pix .icon-wrap svg{stroke-width:2.4}
.pix-other .link-copy strong{font-size:clamp(.95rem,4.15vw,1.27rem);line-height:1.32;letter-spacing:-.04em}

.pix-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:18px}
.pix-modal.is-open{display:grid}
.pix-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.83);backdrop-filter:blur(7px)}
.pix-dialog{
  --pix-accent:#2ee8c5;
  position:relative;z-index:1;width:min(100%,430px);max-height:calc(100svh - 30px);overflow:auto;
  padding:24px 22px 20px;color:#fff;background:
    linear-gradient(rgba(63,255,112,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,255,112,.045) 1px,transparent 1px),
    #050806;
  background-size:20px 20px;
  border:2px solid var(--pix-accent);
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
  box-shadow:0 0 30px rgba(46,232,197,.28),inset 0 0 38px rgba(0,0,0,.62);
}
.pix-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font:700 2rem/1 Arial;cursor:pointer}
.pix-dialog-head{display:flex;gap:13px;align-items:center;padding-right:35px;margin-bottom:17px}
.pix-mini-icon{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--pix-accent);color:var(--pix-accent);font-size:1.6rem;transform:rotate(45deg)}
.pix-mini-icon::first-letter{transform:rotate(-45deg)}
.pix-eyebrow{display:block;color:#b9c2bc;font-family:"Silkscreen",monospace;font-size:.68rem;letter-spacing:.05em}
.pix-dialog h2{margin:5px 0 0;font-family:"Press Start 2P",monospace;font-size:1.08rem;line-height:1.25}
.pix-amount-fixed,.pix-value-field{display:block;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);padding:13px 15px;margin-bottom:16px}
.pix-amount-fixed span,.pix-value-field>span{display:block;color:#abb5af;font-family:"Silkscreen",monospace;font-size:.7rem;margin-bottom:6px}
.pix-amount-fixed strong{font-family:"Press Start 2P",monospace;color:var(--pix-accent);font-size:1.42rem}
.money-input{display:flex;align-items:center;gap:9px}
.money-input b{color:var(--pix-accent);font-family:"Press Start 2P",monospace;font-size:.95rem}
.money-input input{width:100%;border:0;border-bottom:2px solid var(--pix-accent);outline:0;background:transparent;color:#fff;font-family:"Press Start 2P",monospace;font-size:1.22rem;padding:8px 3px}
.money-input input::placeholder{color:#58615b}
.qr-shell{width:230px;max-width:70vw;aspect-ratio:1;margin:0 auto 16px;padding:13px;background:#fff;border:5px solid #fff;box-shadow:0 0 24px rgba(46,232,197,.18)}
#pixQr{width:100%;height:100%;display:grid;place-items:center}
#pixQr img,#pixQr canvas{width:100%!important;height:100%!important;display:block}
.pix-info{display:grid;gap:8px;margin:0 0 15px}
.pix-info div{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 8px}
.pix-info span{font-family:"Silkscreen",monospace;color:#8f9a93;font-size:.63rem}
.pix-info strong{font-size:.86rem;font-weight:600;overflow-wrap:anywhere}
.pix-actions{display:grid;gap:9px}
.pix-actions button{min-height:50px;border:0;cursor:pointer;font-family:"Silkscreen",monospace;font-size:.78rem;letter-spacing:.02em;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.pix-primary{background:var(--pix-accent);color:#001a13;font-weight:700;box-shadow:0 0 16px rgba(46,232,197,.26)}
.pix-secondary{background:transparent;color:#fff;border:2px solid var(--pix-accent)!important}
.pix-note{margin:11px 3px 0;color:#99a39d;font-size:.72rem;line-height:1.35;text-align:center}
.pix-status{min-height:18px;margin:8px 0 0;color:var(--pix-accent);font-family:"Silkscreen",monospace;font-size:.67rem;text-align:center}
body.pix-lock{overflow:hidden}

@media(max-width:385px){
  .pix-dialog{padding:22px 15px 17px}
  .qr-shell{width:200px}
  .pix-other .link-copy strong{font-size:.86rem}
}

.pix-actions-single{grid-template-columns:1fr!important}
.pix-actions-single .pix-primary{width:100%}
