:root{
  --bg:#0b0b0f;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.04);
  --text:#f5f6fa;
  --muted: rgba(245,246,250,.68);
  --line: rgba(255,255,255,.10);
  --glow: rgba(155, 92, 255, .55);
  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --ice: rgba(255,255,255,.85);
}
html{
  scroll-behavior: smooth;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);

  background:
    /* soft edge fade */
    radial-gradient(900px 500px at 10% 0%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(255,255,255,.04), transparent 60%),

    /* brand glow */
    radial-gradient(900px 520px at 20% -10%, rgba(155,92,255,.18), transparent 60%),
    radial-gradient(700px 420px at 85% 10%, rgba(0,210,255,.10), transparent 55%),

    var(--bg);
}

a{color:inherit; text-decoration:none}
.container{width:min(1100px, 92vw); margin:0 auto}
.muted{color:var(--muted)}
.tiny{font-size:.85rem}

.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,11,15,.72);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px}
.brand__wordmark{
  font-family: 'Permanent Marker', cursive;
  font-weight: 800;
  letter-spacing: .12em;
  font-size: 1.15rem;
  text-transform: uppercase;
}

.brand__logo{width:32px; height:32px; object-fit:contain; filter: drop-shadow(0 6px 18px rgba(0,0,0,.45));}
.links{display:flex; gap:18px; align-items:center}
.links a{opacity:.85}
.links a:hover{opacity:1}

.menu{
  display:none;
  background:transparent; border:0; cursor:pointer;
  padding:10px; border-radius:12px;
}
.menu span{
  display:block; width:22px; height:2px; background:rgba(255,255,255,.8);
  margin:4px 0; border-radius:10px;
}

.mobile{
  display:none;
  padding:10px 0 16px;
  border-top:1px solid var(--line);
}
.mobile a{
  display:block;
  padding:12px 0;
  opacity:.9;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: var(--text);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.22);}
.btn--ghost{background: transparent}
.btn--sm{padding:10px 14px; font-size:.95rem}

.hero{padding:54px 0 22px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:28px;
  align-items:stretch;
}
.pill{
  display:inline-flex; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.82);
  font-size:.92rem;
}
h1{font-size: clamp(2.2rem, 4vw, 3.4rem); margin:14px 0 10px; line-height:1.05}
.sub{font-size:1.05rem; color:var(--muted); max-width:52ch}

.hero__cta{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}

.meta{
  display:flex; gap:14px; flex-wrap:wrap;
  margin-top:18px;
}
.meta__item{
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding:10px 12px;
}
.meta__label{display:block; font-size:.8rem; color:rgba(255,255,255,.55)}
.meta__value{display:block; font-weight:700}

.hero__card{
  position:relative;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.hero__logoWrap{
  width:min(300px, 70%);
  aspect-ratio: 1 / 1;
  display:grid;
  place-items:center;
  border-radius: 22px;
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(155,92,255,.15), 0 20px 80px rgba(155,92,255,.12);
}
.hero__logoWrap img{
  width:78%;
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));
}
.hero__bgText{
  position:absolute;
  bottom:10px; left:-20px;
  font-weight:900;
  letter-spacing:.18em;
  opacity:.08;
  white-space:nowrap;
  transform: rotate(-6deg);
}

.section{padding:34px 0}
.section--alt{
  background: rgba(255,255,255,.02);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section__head{margin-bottom:16px}
.section__head h2{margin:0 0 6px; font-size:1.6rem}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:16px;
}
.card, .product, .about__panel{
  border-radius: var(--radius);
  background: var(--panel2);
  border:1px solid rgba(255,255,255,.10);
  padding:16px;
  box-shadow: 0 14px 44px rgba(0,0,0,.35);
}
.card h3{margin:0 0 8px}
.tag{
  display:inline-flex;
  margin-top:10px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(155,92,255,.35);
  background: rgba(155,92,255,.10);
  color: rgba(235,225,255,.95);
  font-size:.85rem;
}

.product__img{
  width:100%;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  margin-bottom:12px;
}
.skeleton{
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.09), rgba(255,255,255,.05));
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite linear;
}
@keyframes shimmer{
  0%{background-position: 200% 0}
  100%{background-position: -200% 0}
}

.about{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:start;
}
.bullets{margin:14px 0 0; padding-left:18px; color:var(--muted)}
.bullets li{margin:6px 0}

.form{display:flex; gap:10px; margin-top:10px}
.input{
  flex:1;
  padding:12px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline: none;
}
.input:focus{border-color: rgba(155,92,255,.45); box-shadow: 0 0 0 3px rgba(155,92,255,.14);}

.contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.contact__actions{display:flex; gap:12px; flex-wrap:wrap}

.footer{
  padding:22px 0 36px;
  color: rgba(255,255,255,.55);
}
.footer__row{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:16px;
}

/* Responsive */
@media (max-width: 900px){
  .hero__grid, .about{grid-template-columns: 1fr}
}
@media (max-width: 720px){
  .links{display:none}
  .menu{display:inline-block}
  .grid3{grid-template-columns: 1fr}

}
.brand__sub{
  opacity:.55;
  font-weight:700;
  letter-spacing:.35em;
  font-size:.75rem;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;

  background-image: url("assets/images/GB-logo.png");
  background-repeat: repeat;
  background-size: 260px;
  opacity: .05;              /* keep it VERY low */
  filter: grayscale(1) contrast(1.1);
  transform: rotate(-8deg);
}
.productSingle{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:24px;
  align-items:center;
}

.productSingle__imgWrap{
  max-width: 420px;      /* 👈 controls size */
  margin: 0 auto;        /* center it */
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
  box-shadow: var(--shadow);

}

.productSingle__imgWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.productSingle__info h3{
  margin:10px 0 8px;
  font-size:1.4rem;
}

.productSingle__actions{
  display:flex;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}

/* Mobile */
@media (max-width: 900px){
  .productSingle{
    grid-template-columns: 1fr;
  }
}
.brand__gbMark{
  width: 52px;
  height: 52px;
  border-radius: 12px;
  flex: 0 0 auto;

  /* USE YOUR WALLPAPER IMAGE HERE */
  background-image: url("assets/images/GB-logo.png");
  background-repeat: no-repeat;

  /* This is what “zooms” the wallpaper so only GB shows */
  background-size: 420px;

  /* This is what “moves” the crop to the GB+star area */
  background-position: 52% 82%;

  opacity: .9;
  filter: grayscale(1) contrast(1.15);
  box-shadow: 0 10px 22px rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.10);
  background-color: rgba(255,255,255,.03);
}
.links a:hover{
  font-family: 'Permanent Marker', cursive;
}
.section h2{
  font-family: 'Permanent Marker', cursive;
  letter-spacing: .08em;
}

.brand__wordmark{
  font-family: 'Permanent Marker', cursive;
  font-weight: 800;
  letter-spacing: .12em;
  font-size: 1.15rem;
  text-transform: uppercase;

  display:inline-block;
  transition: transform .18s ease, text-shadow .18s ease, opacity .18s ease;
}

.brand:hover .brand__wordmark{
  transform: translateY(-1px) rotate(-1deg);
  text-shadow:
    0 0 18px rgba(155,92,255,.25),
    0 0 30px rgba(0,210,255,.15);
}

.brand:active .brand__wordmark{
  transform: translateY(0) rotate(0deg) scale(.99);
  opacity:.9;
}
.about{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:start;
}
.aboutPhoto{
  width: 100%;
  max-width: 520px;
  height: 230px;                /* fixed frame height */
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  box-shadow: 0 14px 44px rgba(0,0,0,.35);
}

.aboutPhoto img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 65%;     /* 👈 focus shirt area */
  display: block;
  filter: contrast(1.05) brightness(.95);
}
.ig-link,
.contact__actions .btn {
  font-family: 'Permanent Marker', cursive;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ig-link::after {
  content: " ↗";
  font-size: .85em;
  opacity: .7;
}

.contact__actions .btn:hover {
  transform: translateY(-1px) rotate(-1deg);
}
.links a{
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  transition:.2s ease;
}

.links a:hover{
  border-color: rgba(155,92,255,.45);
  box-shadow: 0 0 20px rgba(155,92,255,.25);
  transform: translateY(-1px);
}
.tagLabel{
  display:inline-block;
  font-family: 'Permanent Marker', cursive;
  font-size:.9rem;
  letter-spacing:.06em;
  margin-bottom:10px;

  color:#fff;

  background: linear-gradient(
    90deg,
    rgba(3, 2, 6, 0.603),
    rgba(4, 3, 6, 0.491)
  );

  padding:6px 12px;
  border-radius:8px;

  transform: rotate(-2deg);
  box-shadow: 0 4px 16px rgba(0,0,0,.35);
}
.tagLabel{
  transform: rotate(-3deg) skewX(-4deg);
}
.meta__support{
  display:none;
}







