/* White page – 2026 dark abstract round design */
:root {
  --wp-bg: #0a0a0e;
  --wp-surface: #12121a;
  --wp-card: #18181f;
  --wp-border: rgba(255,255,255,.06);
  --wp-text: #e4e4e7;
  --wp-muted: #a1a1aa;
  --wp-dim: #71717a;
  --wp-accent: #22d3ee;
  --wp-accent-soft: rgba(34,211,238,.12);
  --wp-radius: 14px;
  --wp-radius-lg: 18px;
  --wp-radius-pill: 9999px;
  --wp-max: 1100px;
  --wp-font: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--wp-font);
  background: var(--wp-bg);
  color: var(--wp-text);
  line-height: 1.6;
  font-size: 1rem;
  min-height: 100vh;
  background-image:
    radial-gradient(ellipse 70% 40% at 50% -10%, rgba(34,211,238,.08), transparent),
    radial-gradient(ellipse 50% 30% at 100% 60%, rgba(34,211,238,.04), transparent);
}

a { color: var(--wp-accent); text-decoration: none; transition: color .2s, background .2s; }
a:hover { color: #67e8f9; }
a:focus-visible { outline: 2px solid var(--wp-accent); outline-offset: 2px; border-radius: 6px; }

/* Header */
.wp-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10,10,14,.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--wp-border);
}
.wp-header-inner {
  max-width: var(--wp-max);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  gap: 1rem;
}
.wp-logo {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--wp-text);
  letter-spacing: -.02em;
}
.wp-logo:hover { color: var(--wp-accent); }

.wp-nav { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; }
.wp-nav-link {
  padding: .5rem .85rem;
  color: var(--wp-muted);
  font-size: .9rem;
  font-weight: 500;
  border-radius: var(--wp-radius);
  transition: color .2s, background .2s;
}
.wp-nav-link:hover { color: var(--wp-accent); background: var(--wp-accent-soft); }
.wp-nav-link.is-active { color: var(--wp-accent); background: var(--wp-accent-soft); }

.wp-nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: none;
  background: var(--wp-surface);
  border-radius: var(--wp-radius);
  color: var(--wp-text);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .wp-nav-toggle { display: flex; }
  .wp-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--wp-surface); flex-direction: column; padding: 1rem; border-bottom: 1px solid var(--wp-border); }
  .wp-nav.is-open { display: flex; }
}

/* Main */
.wp-main { padding: 2rem 0 4rem; min-height: 60vh; }
.wp-container { max-width: var(--wp-max); margin: 0 auto; padding: 0 1.5rem; }

/* Typography */
.wp-hero { margin-bottom: 2rem; }
.wp-hero h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  margin: 0 0 .5rem;
  letter-spacing: -.03em;
  line-height: 1.2;
}
.wp-hero p { color: var(--wp-muted); margin: 0; font-size: 1.05rem; max-width: 640px; }

.wp-section { margin-bottom: 2.5rem; }
.wp-section h2 { font-size: 1.35rem; margin: 0 0 1rem; color: var(--wp-text); font-weight: 700; }
.wp-section p { color: var(--wp-muted); margin: 0 0 1rem; line-height: 1.7; }

/* Cards */
.wp-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }
.wp-card {
  background: var(--wp-card);
  border: 1px solid var(--wp-border);
  border-radius: var(--wp-radius-lg);
  padding: 1.5rem;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.wp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.25); border-color: rgba(34,211,238,.2); }
.wp-card h3 { font-size: 1.1rem; margin: 0 0 .5rem; color: var(--wp-accent); }
.wp-card p { color: var(--wp-muted); margin: 0; font-size: .94rem; }

/* Buttons */
.wp-btn {
  display: inline-block;
  padding: .65rem 1.25rem;
  background: var(--wp-accent);
  color: #0a0a0e;
  font-weight: 600;
  font-size: .95rem;
  border: none;
  border-radius: var(--wp-radius);
  cursor: pointer;
  transition: background .2s, transform .2s;
}
.wp-btn:hover { background: #67e8f9; }
.wp-btn-secondary { background: var(--wp-surface); color: var(--wp-text); border: 1px solid var(--wp-border); }
.wp-btn-secondary:hover { background: var(--wp-card); border-color: var(--wp-accent); color: var(--wp-accent); }

/* Forms */
.wp-form-group { margin-bottom: 1.25rem; }
.wp-form-group label { display: block; margin-bottom: .4rem; color: var(--wp-muted); font-size: .9rem; font-weight: 500; }
.wp-form-group input,
.wp-form-group textarea {
  width: 100%;
  max-width: 420px;
  padding: .7rem 1rem;
  background: var(--wp-surface);
  border: 1px solid var(--wp-border);
  border-radius: var(--wp-radius);
  color: var(--wp-text);
  font-size: 1rem;
  font-family: inherit;
}
.wp-form-group input:focus,
.wp-form-group textarea:focus {
  outline: none;
  border-color: var(--wp-accent);
  box-shadow: 0 0 0 3px var(--wp-accent-soft);
}
.wp-form-group textarea { min-height: 120px; resize: vertical; }

/* Search (fake) */
.wp-search { margin-bottom: 2rem; }
.wp-search-form {
  display: flex;
  gap: .5rem;
  max-width: 420px;
}
.wp-search-form input {
  flex: 1;
  padding: .65rem 1rem;
  background: var(--wp-surface);
  border: 1px solid var(--wp-border);
  border-radius: var(--wp-radius);
  color: var(--wp-text);
  font-size: 1rem;
}
.wp-search-form input:focus { outline: none; border-color: var(--wp-accent); }
.wp-search-form button { padding: .65rem 1.25rem; }

/* Footer */
.wp-footer {
  margin-top: 3rem;
  padding: 2.5rem 0 1.5rem;
  background: var(--wp-surface);
  border-top: 1px solid var(--wp-border);
}
.wp-footer-inner { max-width: var(--wp-max); margin: 0 auto; padding: 0 1.5rem; }
.wp-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 700px) { .wp-footer-grid { grid-template-columns: 1fr; } }
.wp-footer-brand .wp-footer-logo { font-weight: 700; font-size: 1.1rem; color: var(--wp-text); display: block; margin-bottom: .25rem; }
.wp-footer-tagline { color: var(--wp-muted); font-size: .9rem; margin: 0; }
.wp-footer h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; color: var(--wp-dim); margin: 0 0 .75rem; }
.wp-footer ul { list-style: none; margin: 0; padding: 0; }
.wp-footer li { margin-bottom: .4rem; }
.wp-footer a { color: var(--wp-muted); }
.wp-footer a:hover { color: var(--wp-accent); }
.wp-footer-external a { color: var(--wp-muted); }
.wp-footer-bottom { padding-top: 1.5rem; border-top: 1px solid var(--wp-border); }
.wp-footer-bottom p { margin: 0; color: var(--wp-dim); font-size: .85rem; }

/* Breadcrumb */
.wp-breadcrumb { font-size: .85rem; color: var(--wp-muted); margin-bottom: 1.5rem; }
.wp-breadcrumb a { color: var(--wp-accent); }
.wp-breadcrumb span { margin: 0 .35rem; opacity: .7; }

/* List */
.wp-list { padding-left: 1.25rem; color: var(--wp-muted); }
.wp-list li { margin-bottom: .4rem; line-height: 1.6; }

/* Utility */
.wp-muted { color: var(--wp-muted); }
.wp-text-small { font-size: .9rem; }
