/* Valdez Order Hub — unique "neon noir / soft glow" style */

:root{
  --bg0:#07030d;
  --bg1:#0f0620;
  --ink:#f7f2ff;
  --muted:#c8b6e6;
  --line:rgba(255,255,255,.10);

  --pink:#ff3d8d;
  --violet:#8b5bff;
  --aqua:#46ffe1;
  --gold:#ffd36a;

  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --shadow2: 0 10px 25px rgba(0,0,0,.38);
  --r: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:
    radial-gradient(1100px 600px at 15% 10%, rgba(139,91,255,.22), transparent 60%),
    radial-gradient(800px 500px at 90% 20%, rgba(255,61,141,.18), transparent 55%),
    radial-gradient(900px 700px at 55% 100%, rgba(70,255,225,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{color:inherit}
.wrap{width:min(1120px, calc(100% - 2.2rem)); margin:0 auto}
.skip{
  position:absolute; left:-999px; top:12px;
  padding:.6rem .8rem; border:1px solid var(--line); border-radius:999px;
  background:rgba(10,5,20,.85);
}
.skip:focus{left:12px; z-index:9999}

.top{
  position:sticky; top:0; z-index:50;
  background: rgba(7,3,13,.65);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.top__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 1rem 0;
  gap:1rem;
}

.brand{display:flex; align-items:center; gap:.9rem; min-width:260px}
.brand__mark{
  width:44px; height:44px; border-radius:14px;
  background:
    radial-gradient(18px 18px at 18px 14px, rgba(255,61,141,.9), transparent 60%),
    radial-gradient(26px 26px at 30px 30px, rgba(70,255,225,.65), transparent 60%),
    linear-gradient(135deg, rgba(139,91,255,.55), rgba(255,61,141,.25));
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 18px 45px rgba(139,91,255,.20);
  position:relative;
  overflow:hidden;
}
.brand__mark .dot{
  position:absolute; inset:auto auto 10px 10px;
  width:9px; height:9px; border-radius:999px;
  background:var(--aqua);
  box-shadow: 0 0 16px rgba(70,255,225,.75);
}
.brand__mark .ring{
  position:absolute; inset:7px;
  border-radius:14px;
  border:1px dashed rgba(255,255,255,.18);
  transform: rotate(12deg);
}

.brand__name{font-weight:800; letter-spacing:.2px}
.brand__tag{font-size:.85rem; color:var(--muted); opacity:.92}

.nav{display:flex; gap:.5rem; align-items:center}
.nav__link{
  text-decoration:none;
  font-size:.92rem;
  padding:.55rem .75rem;
  border-radius:999px;
  border:1px solid transparent;
  color: rgba(247,242,255,.92);
}
.nav__link:hover{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.nav__link.is-active{
  border-color: rgba(255,61,141,.40);
  background:
    radial-gradient(350px 120px at 50% 100%, rgba(255,61,141,.22), transparent 70%),
    rgba(255,255,255,.05);
}
.nav__link--cta{
  border-color: rgba(70,255,225,.40);
  background:
    radial-gradient(250px 80px at 30% 120%, rgba(70,255,225,.18), transparent 70%),
    rgba(255,255,255,.05);
}

.menuBtn{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  cursor:pointer;
}
.menuBtn__bar{
  display:block;
  width:20px; height:2px;
  background: rgba(247,242,255,.92);
  margin:4px auto;
  border-radius:99px;
}

.mobileNav{
  border-bottom:1px solid var(--line);
  background: rgba(7,3,13,.70);
  backdrop-filter: blur(14px);
}
.mobileNav__inner{padding: .9rem 0; display:grid; gap:.5rem}
.mobileNav__link{
  text-decoration:none;
  padding:.75rem .9rem;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.mobileNav__link--cta{
  border-color: rgba(70,255,225,.40);
}

.crumb{
  margin: 1.2rem 0 .8rem;
  color: rgba(200,182,230,.95);
  font-size:.92rem;
}
.crumb b{color:var(--ink)}

.card{
  border-radius: var(--r);
  border:1px solid rgba(255,255,255,.11);
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(255,61,141,.10), transparent 65%),
    radial-gradient(700px 360px at 85% 5%, rgba(139,91,255,.12), transparent 70%),
    rgba(255,255,255,.04);
  box-shadow: var(--shadow);
  padding: 1.3rem 1.2rem 1.2rem;
  position:relative;
  overflow:hidden;
}

.hero{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 1.2rem;
  align-items:start;
}
.kicker{
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  padding:.35rem .65rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(247,242,255,.92);
  font-size:.85rem;
}
.kicker .pill{
  width:10px; height:10px; border-radius:99px;
  background: var(--pink);
  box-shadow: 0 0 16px rgba(255,61,141,.65);
}

.h1{
  margin:.7rem 0 .3rem;
  font-size: clamp(1.75rem, 2.2vw + 1.2rem, 3rem);
  letter-spacing:-.6px;
  line-height:1.08;
}
.sub{
  margin:.4rem 0 0;
  color: rgba(200,182,230,.95);
  font-size:1.05rem;
  line-height:1.6;
}
.actions{
  display:flex; flex-wrap:wrap; gap:.6rem;
  margin-top: 1rem;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--ink);
  text-decoration:none;
  box-shadow: var(--shadow2);
}
.btn:hover{transform: translateY(-1px)}
.btn:active{transform: translateY(0)}
.btn--hot{
  border-color: rgba(255,61,141,.55);
  background:
    radial-gradient(320px 140px at 40% 120%, rgba(255,61,141,.25), transparent 70%),
    rgba(255,255,255,.06);
}
.btn--cool{
  border-color: rgba(70,255,225,.55);
  background:
    radial-gradient(320px 140px at 40% 120%, rgba(70,255,225,.18), transparent 70%),
    rgba(255,255,255,.06);
}

.side{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  padding: .95rem .9rem;
}
.side__title{margin:.2rem 0 .6rem; font-size:1rem; color: rgba(247,242,255,.92)}
.side__list{margin:0; padding-left:1.1rem; color: rgba(200,182,230,.97); line-height:1.7}
.side__list li{margin:.22rem 0}

.hr{
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  margin: 1.2rem 0;
  border:0;
}

.cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.block{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: .95rem .95rem .85rem;
}
.block h3{margin:.2rem 0 .4rem; font-size:1.05rem}
.block p, .block li{color: rgba(200,182,230,.96); line-height:1.65}
.block ul{margin:.4rem 0 0; padding-left:1.1rem}

.grid{
  margin: 1.2rem auto 2.2rem;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .9rem;
}
.tile{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(260px 180px at 0% 0%, rgba(255,211,106,.08), transparent 70%),
    rgba(255,255,255,.03);
  padding: 1rem 1rem .95rem;
}
.tile--alt{
  background:
    radial-gradient(260px 180px at 0% 0%, rgba(70,255,225,.09), transparent 70%),
    rgba(255,255,255,.03);
}
.tile__kicker{font-size:.83rem; color: rgba(200,182,230,.92)}
.tile__title{margin:.35rem 0 .35rem; font-size:1.05rem}
.tile__text{margin:0; color: rgba(200,182,230,.96); line-height:1.65}

.form{
  display:grid; gap:.75rem;
}
.field label{display:block; font-size:.9rem; color: rgba(247,242,255,.92); margin-bottom:.35rem}
.field input, .field textarea, .field select{
  width:100%;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  color: var(--ink);
  padding:.8rem .85rem;
  outline:none;
}
.field input:focus, .field textarea:focus{
  border-color: rgba(255,61,141,.45);
  box-shadow: 0 0 0 4px rgba(255,61,141,.12);
}
.field textarea{min-height:120px; resize:vertical}
.help{font-size:.86rem; color: rgba(200,182,230,.90); line-height:1.55}

.notice{
  border-radius: 16px;
  border:1px solid rgba(70,255,225,.25);
  background: rgba(70,255,225,.08);
  padding: .85rem .9rem;
  color: rgba(247,242,255,.96);
}
.small{font-size:.9rem; color: rgba(200,182,230,.96); line-height:1.65}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

.foot{
  border-top:1px solid var(--line);
  background: rgba(7,3,13,.55);
  backdrop-filter: blur(10px);
}
.foot__inner{
  display:flex; justify-content:space-between; align-items:center;
  padding: 1.2rem 0;
  gap: 1rem;
}
.foot__brand{font-weight:800}
.foot__small{color: rgba(200,182,230,.90); font-size:.9rem; margin-top:.2rem}
.foot__link{
  text-decoration:none;
  color: rgba(200,182,230,.92);
  margin-left:.9rem;
}
.foot__link:hover{color: rgba(247,242,255,.92)}

@media (max-width: 900px){
  .hero{grid-template-columns: 1fr}
  .grid{grid-template-columns: 1fr}
  .cols{grid-template-columns: 1fr}
  .nav{display:none}
  .menuBtn{display:inline-flex; align-items:center; justify-content:center}
  .brand{min-width: unset}
}
