:root {
  --bg: #07110d;
  --bg-soft: #0c1913;
  --panel: rgba(16, 33, 25, 0.86);
  --panel-strong: #10241a;
  --text: #f4f1e8;
  --muted: #a8b8ad;
  --line: rgba(255,255,255,0.11);
  --accent: #c4f06e;
  --accent-2: #6dd8a1;
  --gold: #d9bd79;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(circle at top left, #102219 0, var(--bg) 42%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.ambient { position: fixed; border-radius: 50%; filter: blur(100px); opacity: .16; pointer-events:none; }
.ambient-one { width: 430px; height: 430px; background: var(--accent-2); top: -180px; right: -140px; }
.ambient-two { width: 360px; height: 360px; background: var(--gold); bottom: -220px; left: -180px; }
.site-header {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
  min-height: 88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:5;
}
.brand { display:flex; align-items:center; gap:12px; font-weight:700; letter-spacing:-.02em; }
.brand-mark {
  width:34px; height:34px; border:1px solid rgba(196,240,110,.55); border-radius:50%;
  display:grid; place-items:center; color:var(--accent); font-family:Georgia,serif;
}
nav { display:flex; align-items:center; gap:28px; color:var(--muted); font-size:.94rem; }
.nav-cta { color:var(--text); border:1px solid var(--line); padding:10px 16px; border-radius:999px; }
main, footer { width:min(calc(100% - 40px), var(--max)); margin:0 auto; }
.hero { padding:110px 0 70px; }
.eyebrow, .section-label { text-transform:uppercase; letter-spacing:.16em; font-size:.76rem; color:var(--accent); }
.eyebrow { display:flex; align-items:center; gap:10px; }
.eyebrow span { width:34px; height:1px; background:var(--accent); }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight:400; margin:0; }
h1 { font-size:clamp(3.7rem, 8vw, 8.4rem); line-height:.91; letter-spacing:-.055em; max-width:1000px; }
h1 em { color:var(--accent); font-weight:400; }
.hero-copy { max-width:710px; font-size:1.18rem; color:var(--muted); margin:34px 0 0; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; flex-wrap:wrap; }
.primary-btn {
  background:var(--accent); color:#10200f; border:none; border-radius:999px; padding:15px 23px;
  font-weight:800; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 12px 40px rgba(196,240,110,.14); transition:.25s ease;
}
.primary-btn:hover { transform:translateY(-2px); box-shadow:0 18px 50px rgba(196,240,110,.2); }
.text-link { color:var(--text); }
.text-link span { color:var(--accent); margin-left:8px; }
.hero-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:85px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.hero-meta div { padding:26px 28px 26px 0; border-right:1px solid var(--line); }
.hero-meta div:last-child { border-right:none; padding-left:28px; }
.hero-meta div:nth-child(2) { padding-left:28px; }
.hero-meta strong { display:block; font-size:1.35rem; color:var(--text); }
.hero-meta span { color:var(--muted); font-size:.91rem; }
.statement { padding:110px 0; }
.statement p { font-family:Georgia,serif; font-size:clamp(2.1rem,4.5vw,4.5rem); line-height:1.08; max-width:980px; color:#dfe7df; margin:0; }
.statement strong { color:var(--accent); font-weight:400; }
.why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.feature-card { background:linear-gradient(180deg, rgba(18,40,29,.88), rgba(11,26,19,.94)); border:1px solid var(--line); border-radius:24px; padding:38px; min-height:270px; }
.number { color:var(--gold); font-size:.85rem; }
.feature-card h2 { font-size:2rem; margin:60px 0 12px; }
.feature-card p { color:var(--muted); max-width:470px; margin:0; }
.use-cases { padding:125px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.use-cases h2, .acquire h2 { font-size:clamp(2.7rem,5vw,5rem); line-height:1; margin-top:14px; }
.pills { display:flex; flex-wrap:wrap; gap:12px; padding-top:10px; }
.pills span { border:1px solid var(--line); color:#dce5de; padding:13px 16px; border-radius:999px; background:rgba(255,255,255,.025); }
.acquire { background:linear-gradient(135deg, rgba(20,45,32,.95), rgba(7,17,13,.98)); border:1px solid rgba(196,240,110,.18); border-radius:30px; padding:54px; display:grid; grid-template-columns:1fr 1fr; gap:60px; box-shadow:0 30px 90px rgba(0,0,0,.28); }
.acquire-copy p { color:var(--muted); max-width:520px; margin-top:24px; }
.trust-row { margin-top:35px; display:flex; flex-direction:column; gap:10px; color:#d7e1d9; font-size:.92rem; }
.trust-row span::before { content:"•"; color:var(--accent); margin-right:10px; }
.enquiry-form { display:flex; flex-direction:column; gap:18px; }
.enquiry-form label { display:flex; flex-direction:column; gap:8px; color:#dbe5dc; font-size:.9rem; }
input, textarea { width:100%; background:rgba(255,255,255,.035); border:1px solid var(--line); color:var(--text); border-radius:14px; padding:14px 15px; outline:none; }
input:focus, textarea:focus { border-color:rgba(196,240,110,.55); box-shadow:0 0 0 3px rgba(196,240,110,.07); }
textarea { resize:vertical; }
.full { width:100%; margin-top:3px; }
.form-note { color:#84958a; font-size:.78rem; margin:0; }
footer { margin-top:36px; min-height:130px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
footer > div:first-child { display:flex; flex-direction:column; }
.footer-brand { color:var(--text); font-weight:700; }
.footer-links { display:flex; gap:22px; align-items:center; }
.footer-links button { border:none; background:none; color:var(--muted); cursor:pointer; padding:0; }
.footer-links button:hover, .footer-links a:hover { color:var(--text); }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (max-width: 820px) {
  nav a:first-child { display:none; }
  .hero { padding-top:78px; }
  .hero-meta, .why-grid, .use-cases, .acquire { grid-template-columns:1fr; }
  .hero-meta div, .hero-meta div:nth-child(2), .hero-meta div:last-child { border-right:none; border-bottom:1px solid var(--line); padding:22px 0; }
  .hero-meta div:last-child { border-bottom:none; }
  .use-cases { gap:36px; }
  .acquire { padding:30px; gap:38px; }
  footer { align-items:flex-start; flex-direction:column; justify-content:center; gap:18px; }
}
@media (max-width: 560px) {
  .site-header, main, footer { width:min(calc(100% - 24px), var(--max)); }
  .site-header { min-height:72px; }
  .brand span:last-child { font-size:.94rem; }
  .nav-cta { padding:8px 12px; font-size:.82rem; }
  h1 { font-size:3.35rem; }
  .feature-card { padding:28px; min-height:230px; }
  .feature-card h2 { margin-top:44px; }
  .footer-links { flex-wrap:wrap; gap:14px; }
}
