@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root {
  --bg: #070a12;
  --bg-soft: #0c1120;
  --card: #101626;
  --card-2: #131b2d;
  --text: #f5f7fb;
  --muted: #a9b2c6;
  --line: rgba(255,255,255,.10);
  --accent: #72e0c3;
  --accent-2: #8ca7ff;
  --white: #fff;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(7,10,18,.80);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; font-size:19px; letter-spacing:-.03em; }
.brand-mark {
  width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
  background: linear-gradient(135deg,#1f66ff,#6f3cff);
  box-shadow: 0 8px 30px rgba(75,90,255,.25);
  font-size:11px; font-weight:800;
}
nav { display:flex; align-items:center; gap:28px; color:var(--muted); font-size:14px; }
nav a:hover { color:var(--white); }
.nav-button { border:1px solid var(--line); padding:10px 15px; border-radius:999px; color:var(--white); }
.menu-button { display:none; border:0; background:none; color:white; font-size:25px; }
.hero { position:relative; overflow:hidden; padding:100px 0 90px; border-bottom:1px solid var(--line); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.hero h1, h2, h3 { font-family:"Manrope", Arial, sans-serif; line-height:1.08; letter-spacing:-.045em; }
.hero h1 { margin:18px 0 24px; font-size:clamp(52px,7vw,88px); }
.hero h1 em { color:var(--accent); font-style:normal; }
.hero-copy { max-width:650px; color:var(--muted); font-size:18px; }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.14em; font-size:11px; font-weight:800; }
.eyebrow span { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--accent); margin-right:8px; }
.hero-actions { display:flex; gap:12px; margin:34px 0 40px; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; gap:12px; border-radius:12px; padding:14px 19px; font-weight:700; font-size:14px; }
.button.primary { background:var(--accent); color:#06110e; }
.button.secondary { border:1px solid var(--line); background:rgba(255,255,255,.03); }
.hero-meta { display:flex; gap:40px; }
.hero-meta div { display:flex; flex-direction:column; }
.hero-meta strong { font-size:17px; }
.hero-meta span { color:var(--muted); font-size:12px; margin-top:2px; }
.hero-panel {
  border:1px solid var(--line); background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border-radius:28px; padding:28px; box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.panel-top { display:flex; justify-content:space-between; color:var(--muted); font-size:11px; letter-spacing:.15em; font-weight:800; }
.status-dot { color:var(--accent); }
.panel-title { font-size:36px; font-family:"Manrope"; line-height:1.08; margin:50px 0 25px; }
.mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mini-card { padding:17px; border:1px solid var(--line); background:rgba(255,255,255,.035); border-radius:16px; }
.mini-card span { font-size:24px; display:block; margin-bottom:8px; }
.mini-card b { display:block; font-size:14px; }
.mini-card small { color:var(--muted); font-size:11px; }
.hero-glow { position:absolute; width:500px; height:500px; border-radius:50%; filter:blur(100px); opacity:.14; }
.glow-one { background:#5c7cff; right:-160px; top:-180px; }
.glow-two { background:#31d4a9; left:-300px; bottom:-300px; }
.section { padding:100px 0; }
.section-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:34px; }
.section-heading h2, .about-section h2, .contact-card h2 { font-size:clamp(36px,4.5vw,56px); margin:12px 0 0; }
.section-heading p { color:var(--muted); max-width:390px; margin:0; }
.filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:25px; }
.filter { border:1px solid var(--line); color:var(--muted); background:transparent; border-radius:999px; padding:9px 15px; cursor:pointer; }
.filter:hover, .filter.active { background:var(--white); color:#0b1020; border-color:var(--white); }
.app-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.app-card { border:1px solid var(--line); background:linear-gradient(145deg,var(--card),#0c111e); border-radius:22px; padding:22px; min-height:320px; display:flex; flex-direction:column; transition:transform .2s,border-color .2s; }
.app-card:hover { transform:translateY(-4px); border-color:rgba(114,224,195,.35); }
.app-card-top { display:flex; justify-content:space-between; align-items:start; }
.app-icon { width:62px; height:62px; border-radius:17px; box-shadow:0 12px 25px rgba(0,0,0,.3); }
.app-status { border-radius:999px; padding:5px 9px; font-size:10px; font-weight:700; }
.app-status.production { background:rgba(114,224,195,.11); color:var(--accent); }
.app-status.testing { background:rgba(140,167,255,.12); color:var(--accent-2); }
.app-category { margin-top:22px; color:var(--accent); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.app-card h3 { font-size:23px; margin:8px 0 10px; }
.app-card p { color:var(--muted); font-size:13px; margin:0; }
.app-bottom { margin-top:auto; padding-top:22px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:10px; }
.app-bottom code { color:#7f899d; font-size:9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:55%; }
.app-bottom a { color:var(--accent); font-size:12px; font-weight:700; white-space:nowrap; }
.about-section { background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.about-copy { color:var(--muted); font-size:17px; }
.about-copy strong { color:var(--white); }
.trust-section { padding:55px 0; border-bottom:1px solid var(--line); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.trust-grid span { color:var(--accent); font-size:11px; font-weight:800; }
.trust-grid h3 { font-size:22px; margin:12px 0 8px; }
.trust-grid p { color:var(--muted); margin:0; font-size:13px; }
.contact-section { padding-bottom:110px; }
.contact-card { border:1px solid var(--line); border-radius:28px; padding:45px; display:grid; grid-template-columns:1.1fr .9fr; gap:60px; background:linear-gradient(135deg,rgba(114,224,195,.07),rgba(140,167,255,.05)); }
.contact-card p { color:var(--muted); }
.contact-links { display:flex; flex-direction:column; justify-content:center; gap:12px; }
.contact-links a { border:1px solid var(--line); border-radius:15px; padding:17px 19px; display:flex; flex-direction:column; }
.contact-links span { color:var(--muted); font-size:11px; }
.contact-links b { font-size:14px; margin-top:2px; }
footer { border-top:1px solid var(--line); padding:30px 0; color:var(--muted); font-size:12px; }
.footer-wrap { display:grid; grid-template-columns:1fr auto 1fr; gap:25px; align-items:center; }
.footer-wrap strong { color:var(--white); display:block; }
.footer-wrap p { text-align:right; margin:0; }
.footer-links { display:flex; gap:20px; }
.footer-links a:hover { color:var(--white); }

.policy-page { max-width:850px; padding:80px 0 110px; }
.policy-page h1 { font-family:"Manrope"; font-size:clamp(42px,6vw,66px); line-height:1.05; margin:14px 0; }
.policy-page .lead { color:var(--muted); font-size:17px; }
.policy-page article { margin-top:50px; }
.policy-page h2 { font-size:26px; margin-top:45px; }
.policy-page h3 { font-size:18px; margin-top:28px; }
.policy-page p, .policy-page li { color:#b6bfd0; font-size:14px; }
.policy-page ul { padding-left:20px; }
.policy-box { padding:20px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.03); }
.policy-table { width:100%; border-collapse:collapse; margin:20px 0; font-size:12px; }
.policy-table th, .policy-table td { border:1px solid var(--line); padding:12px; text-align:left; vertical-align:top; }
.policy-table th { color:var(--white); }
.policy-table td { color:var(--muted); }
.policy-note { border-left:3px solid var(--accent); padding:12px 16px; background:rgba(114,224,195,.05); }

@media (max-width: 900px) {
  .hero-grid, .about-grid, .contact-card { grid-template-columns:1fr; gap:45px; }
  .app-grid { grid-template-columns:repeat(2,1fr); }
  .footer-wrap { grid-template-columns:1fr; }
  .footer-wrap p { text-align:left; }
}
@media (max-width: 680px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .nav-wrap { min-height:66px; }
  nav { display:none; position:absolute; left:14px; right:14px; top:66px; padding:15px; flex-direction:column; align-items:stretch; background:#0d1322; border:1px solid var(--line); border-radius:16px; }
  body.menu-open nav { display:flex; }
  .menu-button { display:block; }
  .hero { padding:70px 0; }
  .hero-grid { gap:50px; }
  .hero h1 { font-size:52px; }
  .hero-meta { gap:20px; flex-wrap:wrap; }
  .section { padding:70px 0; }
  .section-heading { display:block; }
  .section-heading p { margin-top:18px; }
  .app-grid, .trust-grid { grid-template-columns:1fr; }
  .contact-card { padding:28px; }
  .panel-title { font-size:30px; }
  .footer-links { flex-wrap:wrap; }
}
