/* ClickWerx — coming soon lander + legal pages
   Grey-fade hardening included: background painted on html/body AND .bg,
   reduced overlay intensity, color-scheme set to dark. */

:root{
  color-scheme: dark;

  --bg0:#070915;
  --bg1:#0b0f1e;
  --bg2:#0f1c33;

  --text:#eef3ff;
  --muted:rgba(238,243,255,.72);

  --card:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.14);
  --shadow: 0 18px 60px rgba(0,0,0,.55);

  --radius: 18px;
  --radius2: 24px;
  --max: 1120px;

  --g1:#f97316; /* orange */
  --g2:#22d3ee; /* cyan */
  --g3:#a78bfa; /* violet */
  --g4:#60a5fa; /* blue */
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ background: var(--bg0); }

body{
  margin:0;
  font-family:"Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background-color: var(--bg0);
  background:
    radial-gradient(1100px 740px at 12% 8%, rgba(249,115,22,.22), transparent 55%),
    radial-gradient(900px 720px at 85% 18%, rgba(34,211,238,.22), transparent 60%),
    radial-gradient(1200px 900px at 55% 95%, rgba(167,139,250,.18), transparent 50%),
    linear-gradient(180deg, var(--bg0), var(--bg1) 48%, var(--bg0));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset: 3px; }
p{ line-height:1.65; color:var(--muted); margin:0 0 14px; }
h1,h2,h3{ margin:0 0 10px; letter-spacing:-.02em; }
h1{ font-size: clamp(2.2rem, 4vw, 3.6rem); line-height:1.05; }
h2{ font-size: clamp(1.6rem, 2.5vw, 2.2rem); }
h3{ font-size: 1.12rem; }
ul{ margin:10px 0 0 18px; color:var(--muted); }
li{ margin: 8px 0; }

.wrap{ width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left: 18px; top: 12px; width:auto; height:auto;
  padding:10px 12px; background:rgba(0,0,0,.8); border:1px solid var(--stroke); border-radius:12px;
  z-index: 9999;
}

.bg{
  position:fixed; inset:0; z-index:-1; overflow:hidden;
  background-color: var(--bg0);
  background:
    radial-gradient(1100px 740px at 14% 10%, rgba(249,115,22,.16), transparent 60%),
    radial-gradient(900px 720px at 85% 18%, rgba(34,211,238,.16), transparent 62%),
    radial-gradient(1200px 900px at 55% 92%, rgba(167,139,250,.12), transparent 55%),
    linear-gradient(180deg, rgba(7,9,21,.0), rgba(7,9,21,.55));
}

.grain{
  position:absolute; inset:-50%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity:.05;
  transform: rotate(-8deg);
  pointer-events:none;
}

.beam{
  position:absolute;
  width: 920px; height: 380px;
  border-radius: 999px;
  filter: blur(35px);
  opacity:.16;
  transform: rotate(18deg);
  mix-blend-mode: screen;
  background:
    radial-gradient(circle at 25% 50%, rgba(249,115,22,.70), transparent 58%),
    radial-gradient(circle at 55% 40%, rgba(34,211,238,.65), transparent 60%),
    radial-gradient(circle at 75% 55%, rgba(167,139,250,.55), transparent 62%);
}
.b1{ left:-420px; top:-190px; transform: rotate(22deg); }
.b2{ right:-520px; top:-220px; transform: rotate(-12deg); opacity:.13; }
.b3{ left: 18%; bottom:-260px; transform: rotate(6deg); opacity:.12; width: 1100px; height: 420px; }

.particles{ position:absolute; inset:0; opacity:.38; }

.topbar{
  position:sticky; top:0;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(7,9,21,.78), rgba(7,9,21,.50));
  border-bottom: 1px solid rgba(255,255,255,.10);
  z-index: 50;
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}
.topbar--simple{ position:relative; }

.brand{ display:flex; align-items:center; gap:10px; }
.brand__mark{
  width: 14px; height: 14px; border-radius: 6px;
  background: linear-gradient(135deg, var(--g1), var(--g2), var(--g3));
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 10px 20px rgba(0,0,0,.35);
}
.brand__name{ font-weight:700; letter-spacing:.01em; }

.nav{ display:flex; align-items:center; gap: 14px; flex-wrap:wrap; justify-content:flex-end; }
.nav a{ color:rgba(238,243,255,.86); font-weight:600; font-size:.98rem; padding:10px 10px; border-radius: 14px; }
.nav a:hover{ background: rgba(255,255,255,.06); text-decoration:none; }
.nav__pill{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.nav__pill:hover{ background: rgba(255,255,255,.10); }

.hero{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: 36px;
  padding: 58px 0 28px;
  align-items:stretch;
}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  color: rgba(238,243,255,.85);
  margin-bottom: 16px;
}
.spark{
  width: 10px; height: 10px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--g2), var(--g1));
  box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 0 22px rgba(34,211,238,.25);
}
.lead{ font-size:1.08rem; color: rgba(238,243,255,.74); max-width: 54ch; }

.gradient{
  background: linear-gradient(90deg, var(--g1), var(--g2), var(--g4));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.cta-row{ display:flex; gap: 12px; margin: 18px 0 18px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(238,243,255,.92);
  font-weight: 700;
  letter-spacing:.01em;
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover{ text-decoration:none; transform: translateY(-1px); background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); }
.btn--primary{
  border-color: rgba(34,211,238,.28);
  background: linear-gradient(135deg, rgba(249,115,22,.26), rgba(34,211,238,.16));
}
.btn--ghost{ background: rgba(255,255,255,.04); }
.btn--small{ padding: 10px 14px; border-radius: 12px; }

.coming{
  display:flex; align-items:center; gap: 12px;
  padding: 14px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  box-shadow: var(--shadow);
  width: fit-content;
  margin-top: 8px;
}
.coming__badge{
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .86rem;
  letter-spacing:.02em;
  background: linear-gradient(135deg, rgba(249,115,22,.34), rgba(34,211,238,.20));
  border: 1px solid rgba(255,255,255,.16);
}
.coming__text{ color: rgba(238,243,255,.72); font-weight: 600; }

.metrics{ display:flex; gap: 14px; margin-top: 18px; flex-wrap:wrap; }
.metric{
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.metric__label{ display:block; font-size:.82rem; color: rgba(238,243,255,.62); font-weight:700; }
.metric__value{ display:block; font-weight:800; letter-spacing:.01em; margin-top: 2px; }

.panel{
  height:100%;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel__top{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 16px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.pill{
  font-weight:800;
  font-size:.86rem;
  letter-spacing:.02em;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}
.status{ display:flex; align-items:center; gap: 8px; color: rgba(238,243,255,.78); font-weight: 800; font-size: .9rem; text-transform: lowercase; }
.status i{
  width: 9px; height: 9px; border-radius:999px;
  background: rgba(34,211,238,.95);
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 0 18px rgba(34,211,238,.35);
}

.panel__mid{ padding: 16px; display:grid; gap: 14px; }
.stack{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  padding: 12px 12px;
}
.stack__row{ display:grid; grid-template-columns: 110px 1fr 34px; gap: 10px; align-items:center; padding: 8px 0; }
.stack__k{ color: rgba(238,243,255,.70); font-weight: 800; }
.stack__v{ font-weight: 900; }
.stack__bar{
  height: 10px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  overflow:hidden;
}
.stack__bar b{
  display:block; height:100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249,115,22,.85), rgba(34,211,238,.8), rgba(96,165,250,.85));
  animation: flow 4.8s ease-in-out infinite;
}
@keyframes flow{ 0%{ filter:saturate(1.0); } 50%{ filter:saturate(1.25); } 100%{ filter:saturate(1.0); } }

.tiles{ display:grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.tile{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  padding: 14px 14px;
  min-height: 112px;
}
.tile__icon{ font-size: 1.15rem; }
.tile__title{ font-weight: 900; margin-top: 10px; }
.tile__desc{ color: rgba(238,243,255,.70); margin-top: 6px; font-size: .95rem; }

.panel__bottom{
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; justify-content:space-between; gap: 12px; flex-wrap:wrap;
}
.mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: .92rem; color: rgba(238,243,255,.72); }
.chip{ padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.06); font-weight: 900; color: rgba(238,243,255,.86); }

.section{ padding: 34px 0 14px; }
.section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap: 18px; margin-bottom: 18px; }
.section__head p{ margin: 0; max-width: 62ch; }

.cards{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 18px 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.42);
}
.card p{ margin: 0 0 8px; }
.card h3{ margin-bottom: 8px; }

.steps{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.step{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  padding: 16px 16px;
  display:flex; gap: 12px;
}
.step__num{
  font-weight: 900; letter-spacing:.02em;
  width: 44px; height: 44px; border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(249,115,22,.22), rgba(34,211,238,.12));
  border: 1px solid rgba(255,255,255,.12);
}
.step__body h3{ margin-bottom: 6px; }
.step__body p{ margin:0; }

.callout{
  margin-top: 16px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(249,115,22,.18), rgba(34,211,238,.10));
  padding: 18px 18px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px; flex-wrap:wrap;
  box-shadow: var(--shadow);
}
.callout__title{ font-weight: 900; font-size: 1.05rem; }
.callout__text{ margin:0; max-width: 70ch; }

.contact-card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  padding: 18px 18px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 16px; flex-wrap:wrap;
  box-shadow: var(--shadow);
}
.contact-card__label{ color: rgba(238,243,255,.65); font-weight:800; letter-spacing:.02em; }
.contact-card__email{
  display:inline-block;
  font-weight: 900; font-size: 1.2rem; margin-top: 6px;
  background: linear-gradient(90deg, var(--g1), var(--g2));
  -webkit-background-clip:text; background-clip:text;
  color: transparent;
}
.contact-card__note{ margin-top: 6px; color: rgba(238,243,255,.66); font-weight:600; }

.mini{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  padding: 12px 12px;
  min-width: 220px;
}
.mini__row{ display:flex; justify-content:space-between; gap: 10px; padding: 6px 0; }
.mini__k{ color: rgba(238,243,255,.62); font-weight:800; }
.mini__v{ font-weight:900; }

.footer{
  margin-top: 34px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
.footer__inner{ padding: 18px 0; display:flex; justify-content:space-between; align-items:center; gap: 14px; flex-wrap:wrap; }
.footer__meta{ color: rgba(238,243,255,.62); font-weight:700; }
.footer__right{ display:flex; gap: 14px; flex-wrap:wrap; }
.footer__right a{ color: rgba(238,243,255,.82); font-weight:700; }

.brand--small .brand__name{ font-size: .98rem; }

.legal{ padding: 44px 0 38px; }
.legal__meta{ margin: 10px 0 18px; color: rgba(238,243,255,.62); font-weight:700; }
.legal__card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: var(--shadow);
  padding: 18px 18px;
}
.legal__card h2{ margin-top: 18px; }
.legal__card h2:first-of-type{ margin-top: 0; }
.legal__back{ margin-top: 16px; }

.footer--simple{ margin-top: 0; }
.topbar--simple{ border-bottom: 1px solid rgba(255,255,255,.10); }

@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
  .tiles{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .steps{ grid-template-columns: 1fr; }
  .section__head{ flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
