/*
 Theme Name: Tsak Simple
 Theme URI: https://example.com/tsak-simple
 Author: Cellarbytes
 Author URI: https://example.com
 Description: A super-lightweight WordPress theme.
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 Tags: minimal, lightweight, responsive
 Text Domain: tsak-simple
*/

:root {
  --bg-deep: #0b1220; /* deep navy */
  --bg-deeper: #0f1b36;
  --text-main: #e6edf7;
  --text-muted: #99a3b3;
  --brand-1: #7c4dff; /* royal purple */
  --brand-2: #5cc7ff; /* cyan blue */
  --accent-grad: linear-gradient(90deg, var(--brand-1), var(--brand-2));
  --cta-grad: linear-gradient(135deg, #f4c95d, #d6a324); /* gold */
  --glass-bg: rgba(255,255,255,.06);
  --glass-border: rgba(255,255,255,.14);
  --panel-bg: rgba(255,255,255,.08);
  --panel-border: rgba(255,255,255,.12);
  --shadow-1: 0 10px 20px rgba(0,0,0,.25);
  --shadow-2: 0 20px 40px rgba(0,0,0,.35);
}

html, body { margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(--text-main); background: radial-gradient(1400px 700px at 10% -10%, rgba(124,77,255,.12), transparent 55%), radial-gradient(1200px 600px at 90% -10%, rgba(92,199,255,.12), transparent 60%), linear-gradient(180deg, var(--bg-deeper), var(--bg-deep)); }
a { color: var(--brand-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 920px; margin: 0 auto; padding: 1.25rem; }
header, footer { padding: 1rem 0; }
.site-title { font-size: 1.5rem; font-weight: 700; margin: 0; }
.nav { display: flex; gap: 1rem; flex-wrap: wrap; }

/* Landing styles */
.hero {
    min-height: 86vh;
    display: grid;
    place-items: center;
    background: radial-gradient(1200px 600px at 20% -10%, rgba(124,77,255,.2), transparent 60%), radial-gradient(1000px 500px at 80% -10%, rgba(92,199,255,.18), transparent 60%);
}
.hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 2rem; align-items: center; }
.hero-title { font-size: clamp(2.25rem, 6vw, 4rem); line-height: 1.1; margin: 0 0 .5rem; letter-spacing: -0.02em; }
.accent { background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { color: var(--text-muted); margin: 0 0 1rem; }
.cta { display: inline-block; background: var(--cta-grad); color: #1a1a1a; padding: .8rem 1.05rem; border-radius: .9rem; box-shadow: var(--shadow-1); border: 1px solid rgba(0,0,0,.25); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; font-weight: 700; }
.cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); filter: brightness(1.03); }
.trust-badges { list-style: none; padding: 0; margin: .75rem 0 0; display: flex; gap: .75rem; color: var(--text-muted); font-size: .9rem; }

.mockup-3d { position: relative; perspective: 1000px; }
.glass-card { backdrop-filter: blur(12px) saturate(120%); background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 1rem 1.25rem; box-shadow: var(--shadow-1); transform: rotateY(-6deg) rotateX(3deg) translateZ(0); transition: transform .6s ease, box-shadow .6s ease; }
.glass-card.small { font-size: .9rem; margin-top: .75rem; opacity: .9; }
.glass-card.offset { transform: translate(20px, 10px) rotateY(-10deg) rotateX(4deg); }
.mockup-3d:hover .glass-card { transform: rotateY(-2deg) rotateX(1deg) translateZ(10px); box-shadow: var(--shadow-2); }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 3rem auto; }
.feature-card { padding: 1rem; border-radius: 16px; background: var(--panel-bg); border: 1px solid var(--panel-border); box-shadow: var(--shadow-1); transform: translateY(12px); opacity: 0; transition: transform .6s ease, opacity .6s ease; }
.feature-card.reveal.visible { transform: translateY(0); opacity: 1; }

@media (max-width: 900px) {
	.hero-inner { grid-template-columns: 1fr; }
	.features { grid-template-columns: 1fr; }
}

/* Logos */
.logos-row { display: flex; flex-wrap: wrap; gap: .75rem 1rem; justify-content: center; align-items: center; margin: 2rem 0; }
.logo-chip { color: var(--text-muted); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: .5rem .75rem; font-weight: 600; letter-spacing: .02em; }

/* KPI grid */
.kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin: 2rem 0; }
.kpi { background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: 16px; padding: 1rem; text-align: center; box-shadow: var(--shadow-1); }
.kpi-number { font-size: clamp(1.8rem, 5vw, 2.4rem); font-weight: 800; letter-spacing: -0.02em; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kpi-label { color: var(--text-muted); }

/* Charts */
.charts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0 3rem; }
.chart-card { background: var(--panel-bg); border: 1px solid var(--panel-border); border-radius: 16px; padding: 1rem; box-shadow: var(--shadow-1); }
.chart-card h4 { margin: 0 0 .5rem; }

@media (max-width: 900px) {
	.kpis { grid-template-columns: repeat(2,1fr); }
	.charts { grid-template-columns: 1fr; }
}


