/*
Theme Name: LayerOne WOW Editable
Theme URI: https://layerone.hr
Author: LayerOne
Description: Modernija one-page WordPress tema za LayerOne s mobilnim izbornikom i uređivom početnom stranicom.
Version: 6.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: layerone
*/

:root {
  --bg: #030713;
  --panel: rgba(255,255,255,.075);
  --border: rgba(255,255,255,.14);
  --text: #eef6ff;
  --muted: #a8bad4;
  --accent: #42d9ff;
  --accent2: #8b5cf6;
  --accent3: #12f7b0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(66,217,255,.22), transparent 34rem),
    radial-gradient(circle at 86% 4%, rgba(139,92,246,.21), transparent 30rem),
    radial-gradient(circle at 70% 56%, rgba(18,247,176,.075), transparent 36rem),
    linear-gradient(180deg, #050b18 0%, #061226 45%, #030713 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
a { color: inherit; text-decoration: none; }
.l1-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

.l1-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 999;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(4,9,20,.74);
  backdrop-filter: blur(20px);
}
.l1-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l1-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 950;
  letter-spacing: .04em;
}
.l1-logo-mark {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #02111d;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 40px rgba(66,217,255,.32);
}
.l1-menu {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: 15px;
}
.l1-menu a:hover { color: #fff; }
.l1-menu-cta {
  color: #03101c !important;
  padding: 10px 17px;
  border-radius: 999px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--accent), #c8f7ff);
}
.l1-mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  color: #fff;
  cursor: pointer;
}
.l1-mobile-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: #fff;
  border-radius: 999px;
}
.l1-mobile-menu {
  display: none;
  border-top: 1px solid rgba(255,255,255,.09);
  background: rgba(4,9,20,.96);
}
.l1-mobile-menu-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 12px 0 18px;
  display: grid;
  gap: 8px;
}
.l1-mobile-menu a {
  padding: 13px 14px;
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255,255,255,.045);
}
.l1-mobile-menu a:hover { color: #fff; background: rgba(255,255,255,.08); }
.l1-mobile-menu.is-open { display: block; }

.l1-main { padding-top: 78px; }

.l1-hero {
  position: relative;
  min-height: auto;
  padding: 82px 0 34px;
}
.l1-hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 58px;
  align-items: center;
}
.l1-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #d4fbff;
  background: rgba(66,217,255,.10);
  border: 1px solid rgba(66,217,255,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  padding: 9px 15px;
  border-radius: 999px;
  font-weight: 850;
  font-size: 14px;
}
.l1-pill span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent3);
  box-shadow: 0 0 18px rgba(18,247,176,.8);
}
.l1-hero h1 {
  max-width: 820px;
  margin: 22px 0 22px;
  font-size: clamp(38px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 780;
  color: #fff;
}
.l1-hero-lead {
  max-width: 690px;
  color: var(--muted);
  font-size: clamp(17px, 2vw, 21px);
}
.l1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.l1-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 22px;
  border-radius: 999px;
  font-weight: 950;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}
.l1-btn:hover { transform: translateY(-3px); }
.l1-btn-primary {
  color: #02111d;
  background: linear-gradient(135deg, var(--accent), #c8f7ff);
  box-shadow: 0 18px 55px rgba(66,217,255,.24);
}
.l1-btn-secondary {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
}

.l1-trust {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin: 24px 0 0;
}
.l1-trust div {
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.055);
}
.l1-trust strong { display: block; color: #fff; font-size: 15px; }
.l1-trust span { display: block; color: var(--muted); font-size: 13px; line-height: 1.35; margin-top: 4px; }

.l1-visual-wrap { position: relative; }
.l1-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(8px);
  opacity: .78;
}
.l1-orb-one {
  width: 180px; height: 180px; right: -34px; top: -42px;
  background: radial-gradient(circle, rgba(66,217,255,.42), transparent 68%);
}
.l1-orb-two {
  width: 220px; height: 220px; left: -42px; bottom: -52px;
  background: radial-gradient(circle, rgba(139,92,246,.36), transparent 68%);
}
.l1-dashboard {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 36px;
  padding: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.052)),
    rgba(4,9,20,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
  overflow: hidden;
}
.l1-dashboard::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(circle at 20% 0%, rgba(66,217,255,.20), transparent 18rem);
  pointer-events: none;
}
.l1-window-bar, .l1-status-card, .l1-metrics, .l1-terminal { position: relative; z-index: 1; }
.l1-window-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 18px;
}
.l1-window-bar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(255,255,255,.28);
}
.l1-window-bar em { margin-left: 8px; font-style: normal; }
.l1-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 24px;
  padding: 20px;
  background: rgba(5,10,18,.60);
}
.l1-status-card small, .l1-metrics small { display: block; color: var(--muted); font-size: 13px; }
.l1-status-card strong { display: block; color: #fff; font-size: 30px; line-height: 1.1; }
.l1-status-card b { color: var(--accent3); font-size: 36px; }
.l1-metrics {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin: 12px 0;
}
.l1-metrics div {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 18px;
  background: rgba(5,10,18,.54);
}
.l1-metrics strong { display: block; color: #fff; font-size: 18px; }
.l1-terminal {
  min-height: 160px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 18px;
  color: #a9f5c5;
  background: rgba(5,10,18,.64);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.l1-terminal p { margin: 0 0 10px; }
.l1-terminal span { color: var(--accent); }

.l1-strip { padding: 20px 0 0; }
.l1-strip-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 26px;
  background: rgba(255,255,255,.055);
}
.l1-strip-grid div {
  padding: 18px;
  border-radius: 18px;
  background: rgba(5,10,18,.42);
}
.l1-strip-grid strong { display: block; color: #fff; }
.l1-strip-grid span { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }

.l1-section { padding: 86px 0; }
.l1-section-head { max-width: 810px; margin-bottom: 46px; }
.l1-center { text-align: center; margin-left: auto; margin-right: auto; }
.l1-kicker {
  color: var(--accent);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 13px;
}
.l1-section h2, .l1-section-head h2, .l1-dark-panel h2 {
  margin: 10px 0 14px;
  color: #fff;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 820;
}
.l1-section-head p, .l1-dark-panel p, .l1-network p {
  color: var(--muted);
  font-size: 18px;
}

.l1-service-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
.l1-service-card {
  position: relative;
  min-height: 258px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.048));
  box-shadow: 0 20px 58px rgba(0,0,0,.22);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.l1-service-card::after {
  content: "";
  position: absolute;
  inset: auto -30px -40px auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(66,217,255,.16), transparent 70%);
}
.l1-service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(66,217,255,.46);
  background: rgba(255,255,255,.105);
}
.l1-featured-card {
  background:
    radial-gradient(circle at 20% 0%, rgba(66,217,255,.16), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
}
.l1-number {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  margin-bottom: 22px;
  color: #02111d;
  font-weight: 950;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
}
.l1-service-card h3 { margin: 0 0 10px; color: #fff; font-size: 23px; letter-spacing: -.02em; }
.l1-service-card p { margin: 0; color: var(--muted); }

.l1-dark-panel { margin: 22px 0; }
.l1-dark-panel .l1-container {
  padding: 54px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 38px;
  background:
    radial-gradient(circle at 10% 0%, rgba(66,217,255,.17), transparent 24rem),
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045));
  box-shadow: 0 28px 90px rgba(0,0,0,.32);
}
.l1-split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
}
.l1-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.l1-benefits div {
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(5,10,18,.48);
}
.l1-benefits span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #02111d;
  background: var(--accent3);
  font-weight: 950;
  margin-bottom: 14px;
}
.l1-benefits strong { display: block; color: #fff; font-size: 18px; margin-bottom: 5px; }
.l1-benefits p { margin: 0; color: var(--muted); font-size: 15px; }

.l1-network-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}
.l1-network h2 {
  margin: 10px 0 14px;
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 820;
}
.l1-network-map {
  position: relative;
  min-height: 350px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 50%, rgba(66,217,255,.20), transparent 15rem),
    rgba(255,255,255,.055);
  overflow: hidden;
}
.l1-network-map::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 78%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(66,217,255,.55), transparent);
  transform: translate(-50%,-50%) rotate(22deg);
}
.l1-network-map::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 72%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,.55), transparent);
  transform: translate(-50%,-50%) rotate(-24deg);
}
.node {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 92px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(5,10,18,.72);
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
  color: #fff;
  font-weight: 850;
}
.node-main {
  inset: 50% auto auto 50%;
  transform: translate(-50%,-50%);
  color: #02111d;
  background: linear-gradient(135deg, var(--accent), #c8f7ff);
}
.node:nth-child(2) { left: 9%; top: 18%; }
.node:nth-child(3) { right: 10%; top: 16%; }
.node:nth-child(4) { left: 12%; bottom: 18%; }
.node:nth-child(5) { right: 14%; bottom: 17%; }
.node:nth-child(6) { left: 50%; top: 8%; transform: translateX(-50%); }

.l1-timeline {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,.055);
}
.l1-timeline div {
  min-height: 210px;
  padding: 26px;
  border-right: 1px solid rgba(255,255,255,.10);
}
.l1-timeline div:last-child { border-right: 0; }
.l1-timeline span { color: var(--accent); font-weight: 950; }
.l1-timeline h3 { color: #fff; margin: 14px 0 8px; }
.l1-timeline p { color: var(--muted); margin: 0; }

.l1-cta {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 34px;
  align-items: center;
  padding: 58px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 38px;
  background:
    radial-gradient(circle at 12% 0%, rgba(66,217,255,.25), transparent 24rem),
    radial-gradient(circle at 90% 20%, rgba(139,92,246,.20), transparent 22rem),
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.l1-cta h2 {
  margin: 10px 0 14px;
  color: #fff;
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1.05;
  letter-spacing: -.05em;
  font-weight: 820;
}
.l1-cta p { color: var(--muted); font-size: 18px; margin: 0; }
.l1-email {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #02111d;
  font-weight: 950;
  border-radius: 999px;
  padding: 17px 24px;
  background: linear-gradient(135deg, var(--accent), #c8f7ff);
  box-shadow: 0 18px 55px rgba(66,217,255,.22);
  overflow-wrap: anywhere;
}

.l1-footer {
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(3,7,19,.88);
}
.l1-footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 30px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  color: var(--muted);
  font-size: 15px;
}
.l1-footer strong { color: #fff; }
.l1-footer-address { display: block; margin-top: 4px; color: var(--muted); }

@media (max-width: 980px) {
  .l1-menu { display: none; }
  .l1-mobile-toggle { display: block; }
  .l1-hero-grid, .l1-split, .l1-cta, .l1-network-grid { grid-template-columns: 1fr; }
  .l1-hero { padding: 58px 0 28px; }
  .l1-service-grid { grid-template-columns: 1fr 1fr; }
  .l1-strip-grid, .l1-timeline { grid-template-columns: 1fr 1fr; }
  .l1-timeline div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.10); }
  .l1-email { justify-self: start; }
  .l1-visual-wrap { max-width: 620px; }
}
@media (max-width: 680px) {
  .l1-main { padding-top: 68px; }
  .l1-nav { min-height: 68px; }
  .l1-trust, .l1-metrics, .l1-service-grid, .l1-benefits, .l1-strip-grid, .l1-timeline, .l1-footer-inner { grid-template-columns: 1fr; }
  .l1-section { padding: 66px 0; }
  .l1-dark-panel .l1-container, .l1-cta { padding: 30px; }
  .l1-dashboard { padding: 20px; border-radius: 28px; }
  .l1-network-map { min-height: 380px; }
  .node:nth-child(2) { left: 7%; top: 16%; }
  .node:nth-child(3) { right: 7%; top: 20%; }
  .node:nth-child(4) { left: 8%; bottom: 17%; }
  .node:nth-child(5) { right: 8%; bottom: 16%; }
  .node:nth-child(6) { top: 7%; }
}
