/* =========================================================
   WORKADULT.PRO — Dark Premium Glassmorphism
   Живые анимации · неон · розово-фиолетовая тема
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --bg:        #07040f;
  --bg-2:      #0e0720;
  --text:      #f0ecff;
  --muted:     #a89dc4;
  --faint:     #6b6085;
  --accent:    #c13ad6;
  --accent-2:  #6a4bff;
  --accent-3:  #ff5d8f;
  --gold:      #f5a623;
  --green:     #2bd576;
  --red:       #ff4d6a;
  --glass-bg:  rgba(255,255,255,0.055);
  --glass-brd: rgba(255,255,255,0.12);
  --glass-hi:  rgba(255,255,255,0.22);
  --blur:      blur(20px) saturate(180%);
  --shadow:    0 8px 40px rgba(0,0,0,0.6);
  --radius:    20px;
  --maxw:      1200px;
  --ease:      cubic-bezier(.21,.77,.32,1);
  --font:      'Inter','Sora',system-ui,sans-serif;
  /* legacy */
  --blue:        var(--accent-2);
  --blue-dark:   #4a2fd6;
  --blue-light:  rgba(106,75,255,0.15);
  --gray-bg:     rgba(255,255,255,0.03);
  --gray-border: var(--glass-brd);
  --gray-text:   var(--muted);
  --black:       var(--text);
  --white:       rgba(255,255,255,0.06);
  --green-btn:   var(--green);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4 { font-family:'Sora','Inter',sans-serif; line-height:1.15; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; }

/* ── Живой фон: анимированные блобы ─────────────────── */
body::before {
  content:'';
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(ellipse 900px 700px at 80% -10%, rgba(120,0,180,0.45) 0%, transparent 60%),
    radial-gradient(ellipse 700px 600px at 5%  90%,  rgba(50,0,120,0.4)  0%, transparent 55%),
    radial-gradient(ellipse 500px 400px at 55% 55%,  rgba(200,30,90,0.2) 0%, transparent 60%),
    linear-gradient(160deg, var(--bg), var(--bg-2));
}

/* анимированные неоновые блобы */
.blob-wrap {
  position:fixed; inset:0; z-index:-1;
  pointer-events:none; overflow:hidden;
}
.blob {
  position:absolute; border-radius:50%;
  filter: blur(90px);
  animation: blob-float 20s var(--ease) infinite alternate;
  mix-blend-mode: screen;
}
.blob-1 { width:600px; height:600px; background:rgba(193,58,214,0.35); top:-150px; left:-100px; animation-duration:22s; }
.blob-2 { width:500px; height:500px; background:rgba(106,75,255,0.30); bottom:-100px; right:-80px; animation-duration:18s; animation-delay:-7s; }
.blob-3 { width:380px; height:380px; background:rgba(255,93,143,0.25); top:40%; left:50%; animation-duration:25s; animation-delay:-13s; }
.blob-4 { width:280px; height:280px; background:rgba(245,166,35,0.15); top:20%; right:15%; animation-duration:16s; animation-delay:-4s; }

@keyframes blob-float {
  0%   { transform:translate(0,0)    scale(1); }
  33%  { transform:translate(40px,-60px) scale(1.12); }
  66%  { transform:translate(-30px,40px) scale(0.92); }
  100% { transform:translate(60px,-30px) scale(1.18); }
}

/* шум-зерно */
.grain {
  position:fixed; inset:0; z-index:-1;
  opacity:0.038; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── Сканлайны (опционально — тонкий эффект экрана) ─── */
.scanlines {
  position:fixed; inset:0; z-index:999;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,0.03) 0px,rgba(0,0,0,0.03) 1px,transparent 1px,transparent 3px);
  animation:scanline-move 8s linear infinite;
}
@keyframes scanline-move { to { background-position:0 100px; } }

/* ── Glass primitive ─────────────────────────────────── */
.glass,
.about-item,
.price-card,
.benefit-item.glass-card,
.form-wrap {
  background: var(--glass-bg);
  border: 1px solid var(--glass-brd);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--shadow), inset 0 1px 0 var(--glass-hi);
}

/* ── NAV ─────────────────────────────────────────────── */
nav {
  position:fixed; top:14px; left:50%; transform:translateX(-50%);
  width:min(var(--maxw), calc(100% - 28px));
  z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:.65rem 1.1rem;
  border-radius:999px;
  background:rgba(10,5,22,0.55);
  border:1px solid var(--glass-brd);
  backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur);
  box-shadow:0 4px 32px rgba(0,0,0,0.5), inset 0 1px 0 var(--glass-hi);
  transition:background .3s;
}
nav.scrolled { background:rgba(8,4,18,0.8); }

.nav-logo {
  font-family:'Sora',sans-serif;
  font-size:17px; font-weight:800;
  letter-spacing:-.02em; color:var(--text);
}
.nav-logo span {
  background:linear-gradient(120deg, var(--accent-3), var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.nav-links { display:flex; gap:4px; align-items:center; }
.nav-links a {
  font-size:13.5px; font-weight:500; color:var(--muted);
  padding:7px 14px; border-radius:999px;
  transition:color .2s, background .2s;
}
.nav-links a:hover,
.nav-links a.active { color:var(--text); background:rgba(255,255,255,.08); }
.nav-lang { display:flex; gap:3px; margin-left:6px; }
.nav-lang a {
  font-size:12.5px; font-weight:700; color:var(--faint);
  padding:6px 10px; border-radius:999px;
  transition:color .2s, background .2s;
}
.nav-lang a.active,
.nav-lang a:hover { color:var(--text); background:rgba(255,255,255,.09); }

.burger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; background:none; border:none; padding:6px;
}
.burger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:.3s; }

/* ── HERO ────────────────────────────────────────────── */
.hero {
  padding:130px 0 90px;
  position:relative; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background-image:url('images/hero-cover.jpg');
  background-size:cover; background-position:center;
  filter:brightness(1.35);
  animation:hero-zoom 20s ease infinite alternate;
}
@keyframes hero-zoom {
  0%   { transform:scale(1); }
  100% { transform:scale(1.06); }
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(0,0,0,0.72) 0%,rgba(8,0,20,0.5) 42%,rgba(60,0,80,0.25) 100%);
}
.hero-content { max-width:760px; padding:0; position:relative; z-index:1; }

.hero h1 {
  font-size:clamp(36px,4.5vw,58px); font-weight:800;
  line-height:1.1; letter-spacing:-.03em; color:#fff;
  margin-bottom:20px;
}
.hero h1 span { color:#fff; }
.hero p { font-size:18px; color:rgba(255,255,255,.88); margin-bottom:36px; max-width:560px; }

.hero-tag {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(12px);
  color:rgba(255,255,255,.9);
  font-size:11.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  padding:5px 14px; border-radius:999px; margin-bottom:20px;
  animation:tag-pulse 3s ease infinite;
}
@keyframes tag-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(193,58,214,0); }
  50%      { box-shadow:0 0 0 6px rgba(193,58,214,.15); }
}

.hero-jobs-label { color:rgba(255,255,255,.7); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:28px 0 10px; }
.hero-jobs { display:flex; gap:10px; flex-wrap:wrap; }
.hero-job {
  background:rgba(0,0,0,.55); border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px); border-radius:14px; padding:13px 15px; max-width:290px;
  transition:transform .3s var(--ease), border-color .3s;
}
.hero-job:hover { transform:translateY(-4px); border-color:rgba(255,93,143,.4); }
.hj-tag { display:inline-block; background:rgba(255,255,255,.15); color:#fff; font-size:11px; font-weight:700; padding:2px 9px; border-radius:8px; margin-bottom:7px; }
.hero-job b { display:block; color:#fff; font-size:14px; margin-bottom:5px; }
.hj-desc { display:block; color:rgba(255,255,255,.72); font-size:12px; line-height:1.45; margin-bottom:8px; }
.hero-job a { color:#fff; font-size:12px; font-weight:600; transition:color .2s; }
.hero-job a:hover { color:var(--gold); }
.geo-badge {
  display:inline-block; padding:3px 10px; border-radius:999px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  font-size:11px; font-weight:600; color:rgba(255,255,255,.85); margin-bottom:14px;
}

/* ── Кнопки ──────────────────────────────────────────── */
.btn-group { display:flex; gap:12px; flex-wrap:wrap; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 28px; border-radius:999px;
  font-size:14.5px; font-weight:600; font-family:var(--font);
  cursor:pointer; border:none;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  text-decoration:none; white-space:nowrap;
  position:relative; overflow:hidden;
}
/* shimmer sweep на кнопке */
.btn::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);
  transform:translateX(-100%);
  transition:transform .55s var(--ease);
}
.btn:hover::after { transform:translateX(100%); }

.btn-gold {
  background:linear-gradient(120deg, var(--accent-2), var(--accent), var(--accent-3));
  background-size:200% 200%; color:#fff;
  box-shadow:0 8px 28px rgba(193,58,214,.4);
  animation:grad-shift 6s ease infinite;
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 14px 40px rgba(193,58,214,.6); }
@keyframes grad-shift { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }

.btn-white {
  background:var(--glass-bg); color:var(--text);
  border:1px solid var(--glass-brd); backdrop-filter:blur(12px);
}
.btn-white:hover { transform:translateY(-3px); border-color:var(--glass-hi); }
.btn-black { background:rgba(255,255,255,.1); color:var(--text); border:1px solid var(--glass-brd); }
.btn-black:hover { background:rgba(255,255,255,.16); }
.btn-green {
  background:linear-gradient(120deg,#1db96a,#2bd576); color:#fff;
  box-shadow:0 6px 20px rgba(43,213,118,.3);
}
.btn-green:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(43,213,118,.5); }
.btn-red {
  background:linear-gradient(120deg,#e02020,#ff4d6a); color:#fff;
  box-shadow:0 6px 20px rgba(255,77,106,.3);
}
.btn-red:hover { transform:translateY(-2px); }

/* ── Layout ──────────────────────────────────────────── */
section { padding:80px 0; }
.container { max-width:var(--maxw); margin:0 auto; padding:0 28px; }
.section-label {
  font-size:11px; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--accent-3); margin-bottom:12px; display:block;
}
.section-title {
  font-size:clamp(26px,3.2vw,42px); font-weight:800;
  letter-spacing:-.02em; margin-bottom:14px; color:var(--text);
}
.section-desc { font-size:16px; color:var(--muted); max-width:600px; line-height:1.7; }

/* ── About cards ─────────────────────────────────────── */
.about { background:transparent; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:48px; }
.about-item {
  padding:28px 26px; border-radius:var(--radius);
  transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.about-item:hover {
  transform:translateY(-6px);
  border-color:rgba(193,58,214,.4);
  box-shadow:0 16px 48px rgba(193,58,214,.2), var(--shadow);
}
.about-item h3 { font-size:17px; font-weight:700; margin-bottom:8px; color:var(--text); }
.about-item p { color:var(--muted); font-size:14px; line-height:1.7; }

/* ── Pricing ─────────────────────────────────────────── */
.pricing { background:transparent; }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-top:48px; }
.price-card {
  border-radius:var(--radius); padding:40px 28px 36px; text-align:center;
  transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.price-card:hover {
  transform:translateY(-8px);
  border-color:rgba(255,93,143,.4);
  box-shadow:0 20px 60px rgba(255,93,143,.2), var(--shadow);
}
.price-platform { display:none; }
.price-amount {
  font-family:'Sora',sans-serif; font-size:40px; font-weight:800;
  letter-spacing:-.03em; display:block; margin-bottom:14px;
  background:linear-gradient(120deg, var(--accent-3), var(--accent), var(--accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:grad-shift 6s ease infinite;
}
.price-desc { font-size:14px; color:var(--muted); margin:0 0 28px; min-height:64px; line-height:1.65; }
.price-card .btn { display:inline-flex !important; width:auto !important; padding:10px 24px !important; font-size:13.5px !important; }

/* ── App ─────────────────────────────────────────────── */
.app { background:transparent; }
.app-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; margin-top:48px; }
.app-features { list-style:none; margin:18px 0 28px; }
.app-features li {
  display:flex; gap:12px; padding:11px 0;
  border-bottom:1px solid var(--glass-brd);
  font-size:14px; color:var(--muted);
}
.app-features li::before { content:"✓"; color:var(--green); font-weight:700; flex-shrink:0; }
.app-warning {
  border-radius:14px; padding:12px 16px; font-size:13px;
  color:rgba(245,166,35,.9); margin-top:16px;
  background:rgba(245,166,35,.07); border:1px solid rgba(245,166,35,.25);
  backdrop-filter:var(--blur);
}

/* ── Benefits ────────────────────────────────────────── */
.benefits-grid { display:grid; gap:0; margin-top:28px; max-width:820px; }
.benefit-item {
  display:flex; gap:22px; padding:24px 0;
  border-bottom:1px solid var(--glass-brd); align-items:flex-start;
  background:transparent; border-radius:0;
  border-left:none; border-right:none; border-top:none;
  box-shadow:none; backdrop-filter:none;
}
.benefit-item:first-child { border-top:1px solid var(--glass-brd); }
.benefit-icon {
  width:34px; height:34px; flex-shrink:0;
  display:flex; align-items:flex-start; justify-content:center;
  padding-top:2px; background:none; border:none; font-size:0;
}
.benefit-icon::after {
  content:"✓"; font-size:26px; font-weight:300;
  background:linear-gradient(135deg, var(--accent-2), var(--accent-3));
  -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1;
}
.benefit-item h3 { font-size:16px; font-weight:700; margin-bottom:5px; color:var(--text); }
.benefit-item p { font-size:14px; color:var(--muted); line-height:1.7; }

/* ── Forms ───────────────────────────────────────────── */
.form-section { background:transparent; }
.form-wrap { max-width:640px; margin:0 auto; border-radius:24px; padding:44px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13px; font-weight:600; margin-bottom:7px; color:var(--text); }
.form-group input,
.form-group select,
.form-group textarea {
  width:100%; padding:13px 15px;
  border:1px solid var(--glass-brd); border-radius:12px;
  font-size:14px; font-family:var(--font);
  background:rgba(255,255,255,.045); color:var(--text);
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color:var(--faint); }
.form-group select option { background:#15111f; color:var(--text); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline:none; border-color:var(--accent-3);
  background:rgba(255,255,255,.08);
  box-shadow:0 0 0 3px rgba(255,93,143,.2);
}
.form-group textarea { height:110px; resize:vertical; }
.form-note { font-size:12px; color:var(--faint); margin-top:5px; }
.form-success {
  display:none; border-radius:12px; padding:16px; text-align:center;
  color:#9af0bf; font-weight:600; margin-top:12px;
  background:rgba(43,213,118,.1); border:1px solid rgba(43,213,118,.3);
}

/* ── CTA колонки главной ─────────────────────────────── */
.cta-two { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cta-two.cta-three { grid-template-columns:1fr 1fr 1.15fr; }
.cta-card {
  background:var(--glass-bg);
  border:1px solid var(--glass-brd);
  backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur);
  border-radius:var(--radius); padding:32px 28px;
  transition:transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.cta-card:hover {
  transform:translateY(-5px);
  border-color:rgba(193,58,214,.4);
  box-shadow:0 16px 48px rgba(193,58,214,.18), var(--shadow);
}
.cta-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.08); border:1px solid var(--glass-brd);
  color:var(--muted); font-size:11.5px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px; margin-bottom:14px;
}
.cta-h2 { font-size:clamp(20px,2.4vw,28px); font-weight:800; color:var(--text); margin-bottom:10px; }
.cta-p { font-size:14.5px; color:var(--muted); line-height:1.65; margin-bottom:22px; }

/* ── Доска объявлений ────────────────────────────────── */
.post-card {
  background:var(--glass-bg);
  border:1px solid var(--glass-brd);
  backdrop-filter:var(--blur);
  border-radius:14px; padding:16px 18px;
  transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;
}
.post-card:hover {
  transform:translateY(-4px);
  border-color:rgba(255,93,143,.35);
  box-shadow:0 12px 36px rgba(255,93,143,.15);
}
.post-card.pinned {
  border-color:rgba(245,166,35,.5);
  background:rgba(245,166,35,.06);
  box-shadow:0 0 0 1px rgba(245,166,35,.25), 0 8px 32px rgba(245,166,35,.12);
}
.pin-badge {
  display:inline-block; font-size:10.5px; font-weight:700;
  color:var(--gold); letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px;
}
.vac-org { font-size:10.5px; font-weight:700; color:rgba(245,166,35,.85); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.vac-title { font-size:15px; font-weight:700; color:var(--text); margin-bottom:4px; }
.vac-sal { font-size:13px; color:var(--muted); margin-bottom:6px; }
.vac-desc { font-size:13px; color:var(--faint); line-height:1.5; margin-bottom:10px; white-space:pre-wrap; }
.vac-contact { display:inline-block; font-size:13px; font-weight:600; color:var(--accent-3); text-decoration:none; }
.vac-contact:hover { color:var(--text); }

.pager { display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
.pager .pg {
  min-width:32px; height:32px; padding:0 10px;
  background:var(--glass-bg); border:1px solid var(--glass-brd);
  border-radius:8px; font-size:13px; cursor:pointer; color:var(--muted);
  transition:background .2s, color .2s, box-shadow .2s;
}
.pager .pg.active { background:var(--gold); border-color:var(--gold); color:#1a1200; font-weight:700; box-shadow:0 4px 14px rgba(245,166,35,.4); }
.pager .pg:hover:not(.active) { background:rgba(255,255,255,.1); color:var(--text); }

.vac-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.vac-col-title { font-size:14px; font-weight:700; color:var(--text); margin-bottom:12px; }

/* Tooltip правил */
.rules-info {
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:50%;
  background:rgba(255,93,143,.15); border:1px solid rgba(255,93,143,.35);
  color:var(--accent-3); font-size:12px; font-weight:700;
  cursor:help; position:relative; vertical-align:middle; margin-left:8px;
  transition:background .2s, box-shadow .2s;
}
.rules-info:hover { background:rgba(255,93,143,.25); box-shadow:0 0 12px rgba(255,93,143,.3); }
.rules-info .rules-pop {
  visibility:hidden; opacity:0; transition:.15s;
  position:absolute; top:130%; left:50%; transform:translateX(-50%);
  width:300px; max-width:78vw;
  background:rgba(14,7,28,.97); border:1px solid var(--glass-brd);
  box-shadow:var(--shadow); border-radius:14px;
  padding:14px 16px; font-size:12.5px; font-weight:400;
  color:var(--muted); line-height:1.6; text-align:left; z-index:30;
}
.rules-info:hover .rules-pop,
.rules-info:focus .rules-pop { visibility:visible; opacity:1; }
.rules-info .rules-pop b { color:var(--text); }

/* TG login */
#tg-login-box { text-align:center; padding:20px 0; }

/* Spot status */
#spot-status { font-size:12px; font-weight:600; margin:10px 0 0; line-height:1.5; }

/* ── Photo hero (anketa/vopros) ──────────────────────── */
.ph-hero { position:relative; padding:120px 0 60px; overflow:hidden; background:#07040f; }
.ph-hero .ph-bg { position:absolute; inset:0; background:url('images/hero-cover.jpg') center/cover; animation:hero-zoom 20s ease infinite alternate; }
.ph-hero .ph-ov {
  position:absolute; inset:0;
  background:linear-gradient(105deg,rgba(0,0,0,0.74) 0%,rgba(0,0,0,0.45) 55%,rgba(60,0,80,0.3) 100%);
}
.ph-hero .ph-c { position:relative; z-index:1; max-width:820px; }
.ph-hero h1 { color:#fff; font-size:clamp(28px,3.4vw,42px); font-weight:800; line-height:1.18; margin:0 0 14px; }
.ph-hero p { color:rgba(255,255,255,.85); font-size:17px; line-height:1.6; max-width:660px; }

/* ── Seeker guides ───────────────────────────────────── */
.seeker-guides { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.seeker-guide-link {
  display:block; padding:10px 14px;
  background:var(--glass-bg); border:1px solid var(--glass-brd);
  border-radius:12px; font-size:13.5px; color:var(--muted);
  transition:color .2s, border-color .2s, background .2s, transform .2s;
}
.seeker-guide-link:hover { color:var(--text); border-color:rgba(193,58,214,.4); background:rgba(193,58,214,.08); transform:translateX(4px); }

/* ── Article ─────────────────────────────────────────── */
.article { padding:40px 0; }
.article h2 { font-size:22px; font-weight:700; color:var(--text); margin-bottom:10px; }
.article p, .article li { color:var(--muted); font-size:15px; line-height:1.75; }

/* ── FOOTER ──────────────────────────────────────────── */
footer {
  border-top:1px solid var(--glass-brd);
  background:rgba(5,3,12,.75);
  backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur);
  padding:56px 0 32px; color:var(--muted);
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-logo { font-family:'Sora',sans-serif; font-size:18px; font-weight:800; color:var(--text); margin-bottom:10px; }
.footer-desc { font-size:13px; line-height:1.75; }
.footer-col h4 { color:var(--text); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.footer-col a { display:block; font-size:14px; margin-bottom:9px; color:var(--muted); transition:color .2s; }
.footer-col a:hover { color:var(--accent-3); }
.footer-bottom {
  border-top:1px solid var(--glass-brd); padding-top:24px;
  display:flex; justify-content:space-between; flex-wrap:wrap;
  gap:.6rem; font-size:12.5px; color:var(--faint);
}

/* ── Reveal on scroll ────────────────────────────────── */
.reveal { opacity:0; transform:translateY(32px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity:1; transform:none; }

/* ── Responsive ──────────────────────────────────────── */
@media (max-width:900px) {
  .about-grid, .app-grid { grid-template-columns:1fr; gap:16px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .cta-two.cta-three, .cta-two { grid-template-columns:1fr; }
  .vac-columns { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  nav { top:10px; padding:.55rem .9rem; }
  .nav-links {
    display:none; flex-direction:column;
    position:fixed; top:70px; left:12px; right:12px;
    background:rgba(8,4,18,.96);
    border:1px solid var(--glass-brd); backdrop-filter:var(--blur);
    padding:16px; gap:4px; border-radius:var(--radius);
  }
  .nav-links.open { display:flex; }
  .burger { display:flex; }
  .hero { padding:100px 0 56px; }
  .container { padding:0 16px; }
  section { padding:52px 0; }
  .form-wrap { padding:28px 20px; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .btn-group { flex-direction:column; }
  .btn { width:100%; justify-content:center; }
  .seeker-guides { grid-template-columns:1fr; }
}
/* ── Video hero (shared) ─────────────────────────────── */
.hero-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; animation:hero-zoom 20s ease infinite alternate; }
.hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; opacity:0; transition:opacity .8s ease; }
.hero-video.playing { opacity:1; }
.hero-veil { position:absolute; inset:0; z-index:0; background:linear-gradient(105deg,rgba(7,4,15,.85) 0%,rgba(8,0,20,.55) 45%,rgba(60,0,80,.35) 100%); }
.hero > .container, .hero-content { position:relative; z-index:2; }

@media (max-width:480px) { .pricing-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .blob { animation:none; }
  .btn-gold { animation:none; }
  .hero-bg, .ph-hero .ph-bg { animation:none; }
  .hero-tag { animation:none; }
  .reveal { transition:none; opacity:1; transform:none; }
  .about-item:hover, .price-card:hover, .post-card:hover, .cta-card:hover { transform:none; }
}
