/*
Theme Name: Wildigo
Theme URI: https://avtakip.com.tr
Author: Wildigo
Description: Wildigo 2.0 outdoor platformu için modern, erişilebilir ve dinamik WordPress teması.
Version: 2.0.16
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wildigo
*/

:root {
  --wl-bg: #06110e;
  --wl-bg-soft: #0a1a15;
  --wl-panel: rgba(13, 31, 25, 0.78);
  --wl-panel-solid: #0d1f19;
  --wl-line: rgba(255, 255, 255, 0.1);
  --wl-text: #f6f8f2;
  --wl-muted: #a9b7ae;
  --wl-lime: #d8ff72;
  --wl-green: #5ee6a8;
  --wl-blue: #66c7ff;
  --wl-orange: #ffb86b;
  --wl-purple: #bba8ff;
  --wl-danger: #ff7b76;
  --wl-radius: 28px;
  --wl-shadow: 0 28px 90px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--wl-text);
  background:
    radial-gradient(circle at 12% 8%, rgba(94, 230, 168, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(102, 199, 255, 0.1), transparent 26rem),
    var(--wl-bg);
  font-family: "Outfit", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.admin-bar .wl-nav { top: 32px; }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }

.wl-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.wl-section { position: relative; padding: 110px 0; }
.wl-section--tight { padding: 72px 0; }
.wl-anchor { scroll-margin-top: 100px; }

.wl-nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.wl-scrolled .wl-nav,
body.wl-menu-open .wl-nav {
  border-color: var(--wl-line);
  background: rgba(6, 17, 14, .88);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
  backdrop-filter: blur(22px);
}

.wl-nav__inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; }
.wl-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.wl-brand img { width: 42px; height: 42px; border-radius: 13px; object-fit: cover; box-shadow: 0 8px 24px rgba(216, 255, 114, .18); }
.wl-brand small { display: block; color: var(--wl-muted); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.wl-nav__links { display: flex; align-items: center; gap: 4px; }
.wl-nav__links a { padding: 10px 13px; border-radius: 12px; color: #cad4ce; font-size: 14px; font-weight: 600; transition: .2s ease; }
.wl-nav__links a:hover { color: white; background: rgba(255, 255, 255, .07); }
.wl-nav__actions { display: flex; align-items: center; gap: 10px; }
.wl-lang-switch { display: inline-flex; padding: 3px; border: 1px solid var(--wl-line); border-radius: 11px; background: rgba(255,255,255,.035); }
.wl-lang-switch a { display: grid; min-width: 31px; height: 29px; place-items: center; border-radius: 8px; color: var(--wl-muted); font-size: 11px; font-weight: 800; }
.wl-lang-switch a:hover, .wl-lang-switch a.is-active { color: #07120d; background: var(--wl-lime); }
.wl-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--wl-line); border-radius: 14px; color: white; background: rgba(255,255,255,.05); cursor: pointer; }
.wl-menu-toggle svg { width: 21px; height: 21px; }
.wl-menu-toggle .wl-close { display: none; }
.wl-mobile-menu { display: none; padding: 8px 20px 22px; }
.wl-mobile-menu a { display: block; padding: 13px 4px; border-bottom: 1px solid rgba(255,255,255,.07); color: #dbe4df; font-weight: 600; }
.wl-mobile-languages { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 13px; }
.wl-mobile-languages a { text-align: center; border: 1px solid var(--wl-line); border-radius: 11px; }

.wl-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 15px;
  color: #0b1b13;
  background: var(--wl-lime);
  box-shadow: 0 12px 34px rgba(216, 255, 114, .16);
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.wl-button:hover { transform: translateY(-2px); background: #e5ff9c; box-shadow: 0 16px 42px rgba(216, 255, 114, .24); }
.wl-button--ghost { color: white; border-color: var(--wl-line); background: rgba(255,255,255,.05); box-shadow: none; }
.wl-button--ghost:hover { background: rgba(255,255,255,.1); box-shadow: none; }
.wl-button--small { min-height: 42px; padding-inline: 16px; border-radius: 13px; font-size: 14px; }
.wl-button svg { width: 19px; height: 19px; }

.wl-hero { position: relative; min-height: 880px; display: flex; align-items: center; padding: 140px 0 100px; overflow: hidden; }
.wl-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,17,14,.98) 0%, rgba(6,17,14,.82) 45%, rgba(6,17,14,.32) 100%), url("assets/images/wildigo-splash.jpg") center 30% / cover no-repeat; opacity: .88; }
.wl-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 240px; background: linear-gradient(transparent, var(--wl-bg)); }
.wl-orb { position: absolute; border-radius: 999px; filter: blur(4px); pointer-events: none; animation: wl-float 9s ease-in-out infinite; }
.wl-orb--one { width: 310px; height: 310px; top: 15%; right: 6%; border: 1px solid rgba(216,255,114,.15); box-shadow: inset 0 0 80px rgba(216,255,114,.05); }
.wl-orb--two { width: 170px; height: 170px; bottom: 18%; left: 46%; border: 1px solid rgba(102,199,255,.16); animation-delay: -3s; }
.wl-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); align-items: center; gap: 70px; }
.wl-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(216,255,114,.24); border-radius: 999px; color: var(--wl-lime); background: rgba(216,255,114,.07); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wl-kicker i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 16px currentColor; }
.wl-hero h1 { max-width: 760px; margin: 24px 0 22px; font-size: clamp(54px, 7vw, 92px); line-height: .94; letter-spacing: -.065em; }
.wl-gradient-text { color: transparent; background: linear-gradient(110deg, var(--wl-lime), var(--wl-green) 48%, var(--wl-blue)); -webkit-background-clip: text; background-clip: text; }
.wl-hero__lead { max-width: 660px; margin: 0; color: #c0cec5; font-size: clamp(18px, 2vw, 22px); line-height: 1.65; }
.wl-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.wl-trust-row { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 34px; color: var(--wl-muted); font-size: 13px; }
.wl-trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.wl-trust-row svg { width: 16px; color: var(--wl-green); }

.wl-ios-coming { padding: 34px 0 4px; }
.wl-ios-coming__card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  overflow: hidden;
  padding: 26px 30px;
  border: 1px solid rgba(102, 199, 255, .2);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(102, 199, 255, .1), rgba(187, 168, 255, .08) 58%, rgba(255, 255, 255, .03));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .2);
}
.wl-ios-coming__card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -65px;
  top: -95px;
  border-radius: 50%;
  background: rgba(102, 199, 255, .13);
  filter: blur(8px);
}
.wl-ios-coming__icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 18px;
  color: #07120d;
  background: linear-gradient(135deg, #f6f8f2, #a9c9dc);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -.02em;
}
.wl-ios-coming__copy strong { display: block; margin-bottom: 5px; font-size: clamp(20px, 3vw, 28px); }
.wl-ios-coming__copy span { color: var(--wl-muted); line-height: 1.55; }
.wl-ios-coming__status {
  position: relative;
  z-index: 1;
  padding: 9px 13px;
  border: 1px solid rgba(102, 199, 255, .25);
  border-radius: 999px;
  color: #bce6ff;
  background: rgba(102, 199, 255, .08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.wl-phone-stage { position: relative; min-height: 590px; display: grid; place-items: center; perspective: 1200px; }
.wl-phone { position: relative; width: min(330px, 82vw); aspect-ratio: .51; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 46px; background: #07100d; box-shadow: 0 50px 120px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.04); transform: rotateY(-7deg) rotateX(2deg); }
.wl-phone::before { content: ""; position: absolute; z-index: 3; top: 17px; left: 50%; width: 88px; height: 24px; transform: translateX(-50%); border-radius: 999px; background: #030705; }
.wl-phone__screen { position: relative; height: 100%; overflow: hidden; border-radius: 37px; background: linear-gradient(180deg, rgba(5,12,10,.06), rgba(5,12,10,.98)), url("assets/images/wildigo-splash.jpg") center / cover; }
.wl-phone__top { display: flex; align-items: center; justify-content: space-between; padding: 56px 22px 16px; }
.wl-phone__top img { width: 36px; height: 36px; border-radius: 11px; }
.wl-phone__top span { color: #dce7e0; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.wl-phone__content { position: absolute; inset: auto 16px 18px; }
.wl-phone__content h3 { margin: 0 0 7px; font-size: 26px; }
.wl-phone__content p { margin: 0 0 16px; color: #bdc9c1; font-size: 13px; line-height: 1.5; }
.wl-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.wl-mini-card { min-height: 86px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(8,22,17,.78); backdrop-filter: blur(12px); }
.wl-mini-card strong { display: block; margin-top: 18px; font-size: 13px; }
.wl-mini-card span { color: var(--wl-muted); font-size: 10px; }
.wl-floating-card { position: absolute; z-index: 4; padding: 14px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(10,27,21,.86); box-shadow: var(--wl-shadow); backdrop-filter: blur(16px); animation: wl-float 7s ease-in-out infinite; }
.wl-floating-card strong { display: block; margin-bottom: 3px; font-size: 14px; }
.wl-floating-card span { color: var(--wl-muted); font-size: 11px; }
.wl-floating-card--a { top: 19%; left: -5%; }
.wl-floating-card--b { right: -8%; bottom: 22%; animation-delay: -2.5s; }

.wl-metrics { position: relative; z-index: 3; margin-top: -65px; }
.wl-metrics__grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--wl-line); border-radius: 24px; background: rgba(11,28,22,.76); box-shadow: var(--wl-shadow); backdrop-filter: blur(18px); }
.wl-metric { padding: 26px 30px; border-right: 1px solid var(--wl-line); }
.wl-metric:last-child { border-right: 0; }
.wl-metric strong { display: block; font-size: 27px; }
.wl-metric span { color: var(--wl-muted); font-size: 13px; }

.wl-heading { max-width: 760px; margin-bottom: 46px; }
.wl-heading--center { margin-inline: auto; text-align: center; }
.wl-eyebrow { margin: 0 0 14px; color: var(--wl-green); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.wl-heading h2 { margin: 0; font-size: clamp(37px, 5vw, 61px); line-height: 1.03; letter-spacing: -.045em; }
.wl-heading p { margin: 19px 0 0; color: var(--wl-muted); font-size: 18px; line-height: 1.7; }

.wl-module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.wl-module { position: relative; min-height: 350px; overflow: hidden; padding: 25px; border: 1px solid var(--wl-line); border-radius: var(--wl-radius); background: var(--wl-panel-solid); transition: transform .3s ease, border-color .3s ease; }
.wl-module:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--module-color) 55%, transparent); }
.wl-module::before { content: ""; position: absolute; width: 190px; height: 190px; top: -90px; right: -65px; border-radius: 50%; background: var(--module-color); opacity: .13; filter: blur(20px); }
.wl-module__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #07110d; background: var(--module-color); }
.wl-module__icon svg { width: 24px; height: 24px; }
.wl-module h3 { margin: 64px 0 11px; font-size: 25px; }
.wl-module p { margin: 0; color: var(--wl-muted); line-height: 1.6; }
.wl-module ul { margin: 22px 0 0; padding: 0; list-style: none; }
.wl-module li { display: flex; gap: 8px; margin-top: 9px; color: #dce5df; font-size: 13px; }
.wl-module li::before { content: "•"; color: var(--module-color); }

.wl-feature-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.wl-filter { padding: 10px 15px; border: 1px solid var(--wl-line); border-radius: 999px; color: var(--wl-muted); background: transparent; font-weight: 700; cursor: pointer; transition: .2s ease; }
.wl-filter:hover, .wl-filter.is-active { color: #0a1711; border-color: var(--wl-lime); background: var(--wl-lime); }
.wl-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.wl-feature { min-height: 220px; padding: 24px; border: 1px solid var(--wl-line); border-radius: 23px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); transition: opacity .2s ease, transform .25s ease, border-color .25s ease; }
.wl-feature:hover { transform: translateY(-5px); border-color: rgba(216,255,114,.32); }
.wl-feature.is-hidden { display: none; }
.wl-feature__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wl-feature__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; color: var(--wl-lime); background: rgba(216,255,114,.09); }
.wl-feature__icon svg { width: 21px; height: 21px; }
.wl-pill { padding: 6px 9px; border-radius: 999px; color: var(--wl-muted); background: rgba(255,255,255,.06); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.wl-feature h3 { margin: 27px 0 9px; font-size: 20px; }
.wl-feature p { margin: 0; color: var(--wl-muted); line-height: 1.6; }

.wl-command { overflow: hidden; border: 1px solid var(--wl-line); border-radius: 34px; background: linear-gradient(145deg, rgba(18,45,35,.95), rgba(7,19,15,.96)); box-shadow: var(--wl-shadow); }
.wl-command__bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--wl-line); color: var(--wl-muted); font-size: 12px; }
.wl-live { display: inline-flex; align-items: center; gap: 7px; color: var(--wl-green); font-weight: 800; }
.wl-live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.wl-command__body { display: grid; grid-template-columns: 1fr .72fr; min-height: 530px; }
.wl-map-visual { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(94,230,168,.19), transparent 24%), linear-gradient(135deg, #10271f, #07130f); }
.wl-map-visual::before, .wl-map-visual::after { content: ""; position: absolute; inset: -25%; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 44px 44px; transform: rotate(18deg); }
.wl-map-path { position: absolute; z-index: 2; inset: 18% 17%; border: 4px solid transparent; border-left-color: var(--wl-lime); border-bottom-color: var(--wl-lime); border-radius: 45% 20% 55% 22%; transform: rotate(-12deg); filter: drop-shadow(0 0 10px rgba(216,255,114,.45)); }
.wl-map-pin { position: absolute; z-index: 3; display: grid; width: 42px; height: 42px; place-items: center; border: 5px solid rgba(255,255,255,.9); border-radius: 50% 50% 50% 6px; color: #06110e; background: var(--wl-lime); transform: rotate(-45deg); box-shadow: 0 9px 30px rgba(0,0,0,.35); }
.wl-map-pin svg { width: 16px; transform: rotate(45deg); }
.wl-map-pin--one { top: 24%; left: 28%; }
.wl-map-pin--two { right: 22%; bottom: 22%; background: var(--wl-blue); }
.wl-command__panel { padding: 31px; background: rgba(5,16,12,.7); }
.wl-command__panel h3 { margin: 0 0 7px; font-size: 27px; }
.wl-command__panel > p { margin: 0 0 24px; color: var(--wl-muted); line-height: 1.6; }
.wl-status-list { display: grid; gap: 10px; }
.wl-status { display: flex; align-items: center; justify-content: space-between; padding: 15px; border: 1px solid var(--wl-line); border-radius: 16px; background: rgba(255,255,255,.035); }
.wl-status span { color: var(--wl-muted); font-size: 12px; }
.wl-status strong { font-size: 14px; }
.wl-progress { height: 7px; margin-top: 22px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.wl-progress i { display: block; width: 82%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wl-green), var(--wl-lime)); }

.wl-safety { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; }
.wl-radar { position: relative; display: grid; width: min(480px, 100%); aspect-ratio: 1; place-items: center; margin-inline: auto; border: 1px solid rgba(94,230,168,.14); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 18%, rgba(94,230,168,.12) 18.3% 18.8%, transparent 19% 36%); }
.wl-radar::before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 68%, rgba(94,230,168,.3) 82%, transparent 92%); animation: wl-spin 5s linear infinite; }
.wl-radar__core { position: relative; z-index: 2; display: grid; width: 112px; height: 112px; place-items: center; border: 1px solid rgba(216,255,114,.35); border-radius: 31px; background: rgba(10,28,21,.88); box-shadow: 0 0 55px rgba(216,255,114,.13); }
.wl-radar__core img { width: 70px; height: 70px; border-radius: 20px; }
.wl-radar__dot { position: absolute; z-index: 3; width: 15px; height: 15px; border: 3px solid var(--wl-bg); border-radius: 50%; background: var(--wl-green); box-shadow: 0 0 18px var(--wl-green); }
.wl-radar__dot--a { top: 23%; left: 31%; }
.wl-radar__dot--b { right: 19%; top: 46%; background: var(--wl-blue); }
.wl-radar__dot--c { left: 28%; bottom: 19%; background: var(--wl-orange); }
.wl-checks { display: grid; gap: 15px; margin-top: 28px; }
.wl-check { display: flex; gap: 14px; }
.wl-check__icon { flex: 0 0 auto; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--wl-green); background: rgba(94,230,168,.1); }
.wl-check__icon svg { width: 18px; }
.wl-check strong { display: block; margin-bottom: 3px; }
.wl-check p { margin: 0; color: var(--wl-muted); font-size: 14px; line-height: 1.5; }

.wl-premium { position: relative; overflow: hidden; padding: 50px; border: 1px solid rgba(216,255,114,.24); border-radius: 35px; background: linear-gradient(125deg, rgba(216,255,114,.12), rgba(94,230,168,.06) 45%, rgba(102,199,255,.06)); }
.wl-premium::after { content: "PRO"; position: absolute; right: -10px; bottom: -60px; color: rgba(255,255,255,.03); font-size: 230px; font-weight: 900; letter-spacing: -.08em; }
.wl-premium__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; }
.wl-premium h2 { margin: 18px 0 15px; font-size: clamp(37px, 5vw, 58px); letter-spacing: -.045em; }
.wl-premium p { color: var(--wl-muted); line-height: 1.7; }
.wl-premium__features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.wl-premium__feature { padding: 16px; border: 1px solid var(--wl-line); border-radius: 16px; background: rgba(5,16,12,.44); }
.wl-premium__feature strong { display: block; margin-bottom: 5px; }
.wl-premium__feature span { color: var(--wl-muted); font-size: 12px; line-height: 1.45; }

.wl-faq { display: grid; max-width: 860px; margin-inline: auto; gap: 10px; }
.wl-faq details { border: 1px solid var(--wl-line); border-radius: 18px; background: rgba(255,255,255,.025); }
.wl-faq summary { position: relative; padding: 20px 54px 20px 21px; font-weight: 700; cursor: pointer; list-style: none; }
.wl-faq summary::-webkit-details-marker { display: none; }
.wl-faq summary::after { content: "+"; position: absolute; top: 15px; right: 20px; color: var(--wl-lime); font-size: 27px; font-weight: 400; }
.wl-faq details[open] summary::after { content: "–"; }
.wl-faq details p { margin: 0; padding: 0 21px 21px; color: var(--wl-muted); line-height: 1.65; }

.wl-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 48px; border-radius: 34px; color: #0a1811; background: linear-gradient(110deg, var(--wl-lime), #9ff5a9); box-shadow: 0 28px 90px rgba(148,220,95,.18); }
.wl-cta h2 { margin: 0; font-size: clamp(34px, 4vw, 55px); letter-spacing: -.045em; }
.wl-cta p { max-width: 700px; margin: 12px 0 0; color: rgba(10,24,17,.7); font-size: 17px; }
.wl-cta .wl-button { color: white; background: #08150f; box-shadow: none; }

.wl-footer { padding: 54px 0 30px; border-top: 1px solid var(--wl-line); background: #050d0a; }
.wl-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 50px; }
.wl-footer__intro { max-width: 420px; margin-top: 17px; color: var(--wl-muted); line-height: 1.7; }
.wl-footer h3 { margin: 0 0 16px; font-size: 14px; }
.wl-footer__links { display: grid; gap: 10px; color: var(--wl-muted); font-size: 14px; }
.wl-footer__links a:hover { color: white; }
.wl-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 22px; border-top: 1px solid var(--wl-line); color: #76877c; font-size: 12px; }

.wl-legal-hero { padding: 150px 0 58px; border-bottom: 1px solid var(--wl-line); background: radial-gradient(circle at 20% 20%, rgba(94,230,168,.13), transparent 30rem); }
.wl-legal-hero h1 { max-width: 880px; margin: 19px 0 13px; font-size: clamp(43px, 6vw, 72px); line-height: 1; letter-spacing: -.05em; }
.wl-legal-hero p { max-width: 720px; margin: 0; color: var(--wl-muted); font-size: 18px; line-height: 1.65; }
.wl-legal-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 55px; align-items: start; padding: 70px 0 110px; }
.wl-legal-nav { position: sticky; top: 105px; display: grid; gap: 8px; padding: 18px; border: 1px solid var(--wl-line); border-radius: 20px; background: var(--wl-panel); }
.wl-legal-nav a { padding: 9px 10px; border-radius: 10px; color: var(--wl-muted); font-size: 13px; }
.wl-legal-nav a:hover { color: white; background: rgba(255,255,255,.05); }
.wl-legal-content { max-width: 800px; }
.wl-legal-content section { scroll-margin-top: 110px; margin-bottom: 46px; }
.wl-legal-content h2 { margin: 0 0 15px; font-size: 28px; }
.wl-legal-content h3 { margin: 24px 0 9px; font-size: 19px; }
.wl-legal-content p, .wl-legal-content li { color: var(--wl-muted); line-height: 1.75; }
.wl-legal-content ul { padding-left: 20px; }
.wl-notice { padding: 18px; border: 1px solid rgba(102,199,255,.24); border-radius: 16px; color: #c8eaff; background: rgba(102,199,255,.07); line-height: 1.6; }
.wl-delete-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 38px; padding: 70px 0 110px; }
.wl-step-list { display: grid; gap: 13px; margin-top: 26px; }
.wl-step { display: flex; gap: 13px; color: var(--wl-muted); line-height: 1.55; }
.wl-step b { flex: 0 0 auto; display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; color: #07120d; background: var(--wl-lime); }
.wl-form-card { padding: 31px; border: 1px solid var(--wl-line); border-radius: 27px; background: var(--wl-panel-solid); box-shadow: var(--wl-shadow); }
.wl-field { margin-bottom: 18px; }
.wl-field label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 700; }
.wl-field input, .wl-field textarea { width: 100%; padding: 14px 15px; border: 1px solid var(--wl-line); border-radius: 13px; outline: 0; color: white; background: rgba(255,255,255,.045); transition: border-color .2s ease, box-shadow .2s ease; }
.wl-field input:focus, .wl-field textarea:focus { border-color: var(--wl-green); box-shadow: 0 0 0 4px rgba(94,230,168,.09); }
.wl-field textarea { min-height: 110px; resize: vertical; }
.wl-field[role="group"], fieldset.wl-field { padding: 0; border: 0; }
.wl-field legend { margin-bottom: 11px; font-size: 13px; font-weight: 700; }
.wl-consent { display: flex; gap: 10px; margin: 5px 0 20px; color: var(--wl-muted); font-size: 13px; line-height: 1.5; }
.wl-consent input, .wl-field .wl-consent input { width: auto; flex: 0 0 auto; margin-top: 3px; padding: 0; accent-color: var(--wl-green); }
.wl-alert { margin-bottom: 18px; padding: 14px 16px; border-radius: 13px; line-height: 1.5; }
.wl-alert--success { color: #c9ffe6; border: 1px solid rgba(94,230,168,.3); background: rgba(94,230,168,.09); }
.wl-alert--error { color: #ffd4d1; border: 1px solid rgba(255,123,118,.3); background: rgba(255,123,118,.09); }

.wl-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.wl-reveal.is-visible { opacity: 1; transform: none; }

@keyframes wl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-13px); } }
@keyframes wl-spin { to { transform: rotate(360deg); } }

.wl-terrain-showcase {
  position: relative;
  min-height: 780px;
  overflow: hidden;
  border-block: 1px solid rgba(216, 255, 114, .14);
  background: #030a08;
  isolation: isolate;
}

.wl-terrain-showcase__media,
.wl-terrain-showcase__shade {
  position: absolute;
  inset: 0;
}

.wl-terrain-showcase__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.94) contrast(1.04);
}

.wl-terrain-showcase__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(3, 10, 8, .98) 0%, rgba(3, 10, 8, .88) 28%, rgba(3, 10, 8, .3) 62%, rgba(3, 10, 8, .08) 100%),
    linear-gradient(180deg, rgba(3, 10, 8, .5), transparent 28%, transparent 72%, rgba(3, 10, 8, .78));
}

.wl-terrain-showcase__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 780px;
  grid-template-columns: minmax(0, 660px) 1fr;
  align-items: center;
  gap: 48px;
  padding-block: 100px;
}

.wl-terrain-showcase__copy h2 {
  max-width: 650px;
  margin: 13px 0 20px;
  font-size: clamp(46px, 5.6vw, 76px);
  line-height: .98;
  letter-spacing: -.052em;
}

.wl-terrain-showcase__lead {
  max-width: 650px;
  margin: 0;
  color: #c4d0c8;
  font-size: 18px;
  line-height: 1.72;
}

.wl-terrain-showcase__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 24px;
}

.wl-terrain-showcase__badges span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(5, 17, 13, .62);
  color: #eaf0eb;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.wl-terrain-showcase__badges .is-premium {
  border-color: rgba(216, 255, 114, .38);
  color: var(--wl-lime);
}

.wl-terrain-showcase__features {
  display: grid;
  gap: 11px;
  margin: 30px 0 34px;
}

.wl-terrain-showcase__features > div {
  display: flex;
  max-width: 590px;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(5, 17, 13, .54);
  color: #b8c6bd;
  backdrop-filter: blur(14px);
}

.wl-terrain-showcase__features strong {
  display: block;
  margin-bottom: 2px;
  color: #fff;
}

.wl-terrain-showcase i {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border-radius: 50%;
  box-shadow: 0 0 18px currentColor;
}

.wl-terrain-showcase i.is-green { color: var(--wl-lime); background: var(--wl-lime); }
.wl-terrain-showcase i.is-red { color: #ff5b55; background: #ff5b55; }
.wl-terrain-showcase i.is-orange { color: #ff9a3d; background: #ff9a3d; }

.wl-terrain-showcase__actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.wl-terrain-showcase__actions > span {
  max-width: 250px;
  color: #a9b7ae;
  font-size: 13px;
  line-height: 1.45;
}

.wl-terrain-showcase__legend {
  display: grid;
  align-self: end;
  justify-self: end;
  gap: 10px;
  min-width: 205px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 20px;
  background: rgba(5, 17, 13, .64);
  box-shadow: var(--wl-shadow);
  backdrop-filter: blur(18px);
}

.wl-terrain-showcase__legend span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #d8e0da;
  font-size: 13px;
}

.wl-terrain-showcase__legend strong {
  margin-top: 5px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: var(--wl-lime);
  font-size: 12px;
  letter-spacing: .08em;
}

@media (max-width: 1020px) {
  .wl-terrain-showcase__inner { grid-template-columns: minmax(0, 620px) 1fr; gap: 24px; }
  .wl-terrain-showcase__legend { min-width: 178px; }
  .wl-nav__links { display: none; }
  .wl-menu-toggle { display: grid; }
  body.wl-menu-open .wl-mobile-menu { display: block; }
  body.wl-menu-open .wl-menu-toggle .wl-open { display: none; }
  body.wl-menu-open .wl-menu-toggle .wl-close { display: block; }
  .wl-hero__grid { grid-template-columns: 1fr .72fr; gap: 30px; }
  .wl-phone-stage { transform: scale(.86); transform-origin: right center; }
  .wl-module-grid { grid-template-columns: 1fr 1fr; }
  .wl-feature-grid { grid-template-columns: 1fr 1fr; }
  .wl-safety { gap: 38px; }
  .wl-premium__grid { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 760px) {
  body.admin-bar .wl-nav { top: 46px; }
  .wl-shell { width: min(100% - 28px, 1180px); }
  .wl-section { padding: 78px 0; }
  .wl-nav__actions .wl-button { display: none; }
  .wl-lang-switch { display: none; }
  .wl-hero { min-height: auto; padding: 125px 0 70px; }
  .wl-hero::before { background: linear-gradient(180deg, rgba(6,17,14,.72), rgba(6,17,14,.92) 55%, var(--wl-bg)), url("assets/images/wildigo-splash.jpg") 58% center / cover no-repeat; }
  .wl-hero__grid { grid-template-columns: 1fr; }
  .wl-hero h1 { font-size: clamp(50px, 15vw, 72px); }
  .wl-phone-stage { min-height: 520px; transform: none; }
  .wl-floating-card--a { left: 0; }
  .wl-floating-card--b { right: 0; }
  .wl-metrics { margin-top: 0; padding-top: 14px; }
  .wl-ios-coming__card { grid-template-columns: auto 1fr; padding: 22px; }
  .wl-ios-coming__status { grid-column: 1 / -1; justify-self: start; }
  .wl-terrain-showcase { min-height: 900px; }
  .wl-terrain-showcase__media img { object-position: 69% center; }
  .wl-terrain-showcase__shade {
    background:
      linear-gradient(180deg, rgba(3, 10, 8, .55), rgba(3, 10, 8, .86) 50%, rgba(3, 10, 8, .98) 100%),
      linear-gradient(90deg, rgba(3, 10, 8, .84), transparent);
  }
  .wl-terrain-showcase__inner {
    min-height: 900px;
    grid-template-columns: 1fr;
    align-content: end;
    gap: 24px;
    padding-block: 70px 45px;
  }
  .wl-terrain-showcase__copy h2 { font-size: clamp(43px, 13vw, 62px); }
  .wl-terrain-showcase__lead { font-size: 16px; }
  .wl-terrain-showcase__actions { align-items: flex-start; flex-direction: column; }
  .wl-terrain-showcase__legend {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    justify-self: stretch;
  }
  .wl-terrain-showcase__legend strong { grid-column: 1 / -1; }
  .wl-metrics__grid { grid-template-columns: 1fr 1fr; }
  .wl-metric { border-bottom: 1px solid var(--wl-line); }
  .wl-metric:nth-child(2) { border-right: 0; }
  .wl-module-grid, .wl-feature-grid { grid-template-columns: 1fr; }
  .wl-module { min-height: 300px; }
  .wl-command__body, .wl-safety, .wl-premium__features, .wl-delete-grid { grid-template-columns: 1fr; }
  .wl-map-visual { min-height: 390px; }
  .wl-safety { gap: 45px; }
  .wl-premium { padding: 29px; }
  .wl-cta { grid-template-columns: 1fr; padding: 30px; }
  .wl-footer__grid { grid-template-columns: 1fr 1fr; }
  .wl-footer__grid > :first-child { grid-column: 1 / -1; }
  .wl-footer__bottom { flex-direction: column; }
  .wl-legal-layout { grid-template-columns: 1fr; }
  .wl-legal-nav { position: static; }
}

@media (max-width: 430px) {
  .wl-metrics__grid, .wl-footer__grid { grid-template-columns: 1fr; }
  .wl-metric, .wl-metric:nth-child(2) { border-right: 0; }
  .wl-footer__grid > :first-child { grid-column: auto; }
  .wl-phone { width: 285px; }
  .wl-phone-stage { min-height: 535px; }
  .wl-floating-card { max-width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .wl-reveal { opacity: 1; transform: none; }
}
