:root {
  --ink: #090b10;
  --paper: #f2efe6;
  --muted: #a8adb8;
  --line: rgba(255,255,255,.12);
  --lime: #c9ff4a;
  --cyan: #5eead4;
  --sans: Inter, "Segoe UI", Tahoma, Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: #f7f5ef; font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header {
  min-height: 76px; padding: 0 clamp(20px,4vw,64px); display: grid;
  grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  border-bottom: 1px solid var(--line); background: rgba(9,11,16,.86);
  backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 20;
}
.brand { font-size: .83rem; font-weight: 900; letter-spacing: .16em; justify-self: start; }
.site-header nav { display: flex; gap: clamp(18px,3vw,42px); }
.site-header nav a { color: #bfc3cc; font-size: .82rem; }
.site-header nav a:hover { color: var(--lime); }
.language-button { justify-self: end; border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; background: transparent; color: white; cursor: pointer; font-size: .72rem; font-weight: 800; }

.hero { min-height: calc(100vh - 76px); padding: clamp(70px,8vw,128px) clamp(20px,5vw,80px); display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); align-items: center; gap: clamp(50px,8vw,130px); overflow: hidden; position: relative; }
.hero::before { content:""; position:absolute; width:560px; height:560px; inset:-220px auto auto -180px; background:radial-gradient(circle,rgba(94,234,212,.13),transparent 67%); pointer-events:none; }
.eyebrow { color: var(--lime); text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; font-weight: 850; }
.hero h1 { margin: 18px 0 28px; max-width: 9ch; font-size: clamp(4rem,8.4vw,9rem); line-height: .77; letter-spacing: -.075em; direction: ltr; text-align: left; }
[dir="rtl"] .hero h1 { margin-inline: auto 0; }
.hero-lead { max-width: 660px; margin:0; color:#c3c6ce; font-size:clamp(1.02rem,1.45vw,1.34rem); line-height:1.9; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:4px; font-size:.8rem; font-weight:850; }
.button-primary { background:var(--lime); color:#10130b; border-color:var(--lime); }
.button-ghost:hover { border-color:var(--lime); color:var(--lime); }
.hero-meta { margin:46px 0 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.hero-meta div { padding:18px 0; }
.hero-meta dt { color:#707683; font-size:.62rem; text-transform:uppercase; letter-spacing:.1em; }
.hero-meta dd { margin:7px 0 0; font-size:.78rem; font-weight:750; }

.commerce-console { direction:ltr; position:relative; padding:18px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02)); box-shadow:0 42px 100px rgba(0,0,0,.42); }
.commerce-console::after { content:""; position:absolute; inset:auto -18% -30% 25%; height:55%; background:radial-gradient(circle,rgba(201,255,74,.13),transparent 70%); z-index:-1; }
.console-top { height:42px; display:flex; align-items:center; gap:7px; border-bottom:1px solid var(--line); }
.console-top > span { width:7px; height:7px; border-radius:50%; background:#404551; }
.console-top > span:first-child { background:var(--lime); }
.console-top b { margin-left:auto; color:#777e8c; font-size:.58rem; letter-spacing:.14em; }
.flow-card,.product-result { min-height:104px; margin-top:18px; padding:18px; display:grid; align-items:center; border:1px solid var(--line); background:#0c0f15; border-radius:10px; }
.flow-card { grid-template-columns:42px 1fr auto; gap:14px; }
.flow-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#191d25; color:var(--cyan); font-size:.7rem; font-weight:900; }
.flow-card small,.product-result small { display:block; color:#747a87; font-size:.62rem; margin-bottom:7px; }
.flow-card strong,.product-result strong { display:block; font-size:.88rem; }
.flow-card em { color:var(--lime); font-size:.55rem; font-style:normal; font-weight:900; letter-spacing:.12em; }
.flow-line { height:36px; position:relative; display:grid; place-items:center; }
.flow-line i { position:absolute; width:1px; height:100%; background:linear-gradient(var(--cyan),transparent); }
.flow-line span { z-index:1; padding:3px 8px; background:#11151c; color:#69717e; font-size:.48rem; letter-spacing:.13em; }
.product-result { grid-template-columns:76px 1fr; gap:16px; margin:0; background:linear-gradient(100deg,rgba(94,234,212,.09),rgba(255,255,255,.025)); }
.product-result img { width:76px; height:76px; object-fit:cover; border-radius:12px; }
.product-result span { display:block; margin-top:8px; color:var(--lime); font-size:.62rem; font-weight:800; }
.console-footer { padding:17px 4px 2px; display:flex; align-items:center; gap:9px; color:#787e89; font-size:.6rem; }
.pulse,.status-dot { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(201,255,74,.1); }

.metric-strip { border-block:1px solid var(--line); display:grid; grid-template-columns:repeat(4,1fr); }
.metric-strip div { padding:28px clamp(18px,3vw,46px); border-inline-start:1px solid var(--line); }
.metric-strip div:first-child { border-inline-start:0; }
.metric-strip strong,.metric-strip span { display:block; }
.metric-strip strong { font-size:.82rem; letter-spacing:.06em; }
.metric-strip span { margin-top:7px; color:#777d89; font-size:.68rem; }

.section { padding:clamp(80px,10vw,150px) clamp(20px,5vw,80px); }
.section-light { background:var(--paper); color:#14161b; }
.section-heading { max-width:950px; margin-bottom:58px; }
.section-heading.compact { max-width:820px; }
.section-heading h2,.security-copy h2 { margin:16px 0 22px; font-size:clamp(2.4rem,5.5vw,5.7rem); line-height:.94; letter-spacing:-.06em; }
.section-heading p,.security-copy p { max-width:760px; margin:0; color:#666a72; line-height:1.9; font-size:1rem; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(20,22,27,.14); border:1px solid rgba(20,22,27,.14); }
.feature-grid article { min-height:330px; padding:28px; background:var(--paper); }
.feature-grid article > span { color:#8d929c; font-size:.7rem; }
.feature-grid h3 { margin:100px 0 16px; font-size:1.35rem; letter-spacing:-.03em; }
.feature-grid p { margin:0; color:#6c7078; line-height:1.75; font-size:.85rem; }

.section-dark { background:#0c0f15; }
.endpoint-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.endpoint-card { padding:28px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.03); overflow:hidden; }
.endpoint-primary { background:linear-gradient(145deg,rgba(201,255,74,.085),rgba(255,255,255,.025)); }
.endpoint-label { display:flex; justify-content:space-between; align-items:center; direction:ltr; }
.endpoint-label span { padding:6px 9px; border-radius:4px; background:var(--lime); color:#10130b; font-size:.58rem; font-weight:900; }
.endpoint-label small { color:#777e89; letter-spacing:.14em; }
.endpoint-card code { direction:ltr; display:block; margin:46px 0 16px; padding:18px; overflow:auto; border:1px solid var(--line); border-radius:6px; color:var(--cyan); background:#080a0e; font-size:clamp(.65rem,1vw,.82rem); text-align:left; }
.endpoint-card button { padding:9px 13px; border:1px solid var(--line); border-radius:4px; background:transparent; color:#d8dbe1; cursor:pointer; font-size:.68rem; }
.endpoint-card ul { list-style:none; padding:26px 0 0; margin:26px 0 0; border-top:1px solid var(--line); }
.endpoint-card li { display:flex; justify-content:space-between; gap:18px; padding:8px 0; font-size:.7rem; direction:ltr; }
.endpoint-card li span,.endpoint-card p { color:#858b96; }
.endpoint-card p { margin:26px 0 0; line-height:1.75; font-size:.82rem; }
.setup-steps { margin-top:18px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.setup-steps article { padding:25px; display:flex; gap:18px; border-inline-start:1px solid var(--line); }
.setup-steps article:first-child { border-inline-start:0; }
.setup-steps b { color:var(--lime); font-size:.68rem; }
.setup-steps strong { font-size:.88rem; }
.setup-steps p { margin:10px 0 0; color:#7f8591; line-height:1.7; font-size:.72rem; }

.section-security { display:grid; grid-template-columns:1fr minmax(340px,.7fr); gap:clamp(50px,8vw,120px); align-items:center; background:linear-gradient(130deg,#f4f0e5,#e5e0d3); color:#121419; }
.security-copy p { color:#686b72; }
.text-link { display:inline-block; margin-top:28px; border-bottom:1px solid #17191e; font-weight:800; font-size:.82rem; }
.status-panel { padding:28px; background:#0b0e13; color:#f5f3ec; border-radius:10px; box-shadow:0 30px 70px rgba(20,20,20,.18); }
.status-panel > div { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:12px; padding-bottom:26px; border-bottom:1px solid var(--line); }
.status-panel small,.status-panel strong { display:block; }
.status-panel small { color:#737986; font-size:.65rem; }
.status-panel strong { margin-top:5px; font-size:.86rem; }
.status-dot.offline { background:#f59e0b; box-shadow:0 0 0 5px rgba(245,158,11,.1); }
.status-panel dl { margin:18px 0 0; }
.status-panel dl div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; font-size:.68rem; direction:ltr; }
.status-panel dt { color:#777d88; }
.status-panel dd { margin:0; color:var(--lime); font-weight:850; }

footer { min-height:130px; padding:30px clamp(20px,5vw,80px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; border-top:1px solid var(--line); }
footer p { margin:0; color:#777d88; font-size:.7rem; text-align:center; }
footer > a:last-child { justify-self:end; color:#aeb3bd; font-size:.72rem; }
.toast { position:fixed; z-index:30; bottom:22px; inset-inline-end:22px; padding:12px 16px; border-radius:5px; background:var(--lime); color:#11150a; font-size:.72rem; font-weight:850; opacity:0; transform:translateY(8px); pointer-events:none; transition:.2s ease; }
.toast.visible { opacity:1; transform:translateY(0); }

@media (max-width: 980px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav { display:none; }
  .hero,.section-security { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .commerce-console { max-width:700px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .endpoint-grid { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .hero { padding-top:60px; }
  .hero h1 { font-size:clamp(3.5rem,20vw,6.3rem); }
  .hero-meta,.metric-strip,.feature-grid,.setup-steps { grid-template-columns:1fr; }
  .metric-strip div,.setup-steps article { border-inline-start:0; border-top:1px solid var(--line); }
  .feature-grid article { min-height:260px; }
  .feature-grid h3 { margin-top:60px; }
  .flow-card { grid-template-columns:38px 1fr; }
  .flow-card em { grid-column:2; }
  .product-result { grid-template-columns:58px 1fr; }
  .product-result img { width:58px; height:58px; }
  footer { grid-template-columns:1fr; text-align:center; }
  footer .brand,footer > a:last-child { justify-self:center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } }
