*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #0e0e0f;
  --bg-card:   #161618;
  --bg-hover:  #1e1e21;
  --border:    rgba(255,255,255,0.08);
  --border-em: rgba(255,255,255,0.16);
  --accent:    #3ecf8e;
  --accent-dim:#1a7a50;
  --text:      #f0f0f0;
  --text-muted:#8a8a95;
  --text-dim:  #5a5a65;
  --amber:     #f0a64a;
  --radius:    10px;
  --radius-lg: 16px;
}
html { scroll-behavior: smooth; }
body { background:var(--bg); color:var(--text); font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.7; min-height:100vh; }

/* NAV */
nav { position:sticky; top:0; z-index:100; background:rgba(14,14,15,0.94); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); }
.nav-inner { max-width:960px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:58px; }
.nav-logo { font-family:'DM Mono',monospace; font-size:14px; font-weight:500; letter-spacing:0.04em; color:var(--text); text-decoration:none; }
.nav-logo span { color:var(--accent); }
.nav-links { display:flex; gap:4px; list-style:none; }
.nav-links a { color:var(--text-muted); text-decoration:none; font-size:14px; padding:6px 12px; border-radius:6px; transition:color 0.15s,background 0.15s; }
.nav-links a:hover { color:var(--text); background:var(--bg-hover); }
.nav-links a.active { color:var(--text); background:var(--bg-hover); }
.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; border:none; background:none; }
.burger span { display:block; width:22px; height:1.5px; background:var(--text-muted); }

/* LAYOUT */
.container { max-width:960px; margin:0 auto; padding:0 24px; }
.banner { width:100%; line-height:0; border-bottom:1px solid var(--border); }
.banner img { width:100%; height:auto; display:block; }

/* PAGE */
.page { padding:64px 0 80px; animation:fadeUp 0.25s ease both; }
.page-header { margin-bottom:48px; padding-bottom:40px; border-bottom:1px solid var(--border); }
.page-eyebrow { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:0.1em; color:var(--accent); text-transform:uppercase; margin-bottom:14px; }
.page-header h1 { font-size:clamp(22px,4vw,36px); font-weight:300; letter-spacing:-0.02em; color:var(--text); margin-bottom:12px; }
.page-header h1 strong { font-weight:500; }
.page-header p { font-size:15px; color:var(--text-muted); max-width:560px; line-height:1.8; }

/* ICON GRID */
.icon-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:56px; }
.icon-card { background:var(--bg-card); padding:24px 20px; transition:background 0.15s; }
.icon-card:hover { background:var(--bg-hover); }
.icon-card svg { width:22px; height:22px; stroke:var(--accent); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; margin-bottom:14px; display:block; }
.icon-card h4 { font-size:14px; font-weight:500; color:var(--text); margin-bottom:6px; }
.icon-card p { font-size:13px; color:var(--text-muted); line-height:1.6; }

/* GUARANTEE */
.guarantee { border:1px solid rgba(62,207,142,0.3); border-radius:var(--radius-lg); padding:36px 32px; margin:48px 0; background:rgba(62,207,142,0.04); display:flex; gap:28px; align-items:flex-start; }
.guarantee-icon { flex-shrink:0; width:52px; height:52px; background:rgba(62,207,142,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.guarantee-icon svg { width:26px; height:26px; stroke:var(--accent); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.guarantee-body h3 { font-size:17px; font-weight:500; color:var(--text); margin-bottom:10px; }
.guarantee-body p { font-size:14px; color:var(--text-muted); line-height:1.8; }
.guarantee-body p+p { margin-top:8px; }
.guarantee-body strong { color:var(--text); }
.guarantee-steps { list-style:none; margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.guarantee-steps li { display:flex; align-items:flex-start; gap:12px; font-size:14px; color:var(--text-muted); line-height:1.6; }
.guarantee-steps li::before { content:''; display:block; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; margin-top:8px; }

/* PRICE TABLE */
.price-block { margin-bottom:48px; }
.price-block-title { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:0.1em; color:var(--text-dim); text-transform:uppercase; margin-bottom:16px; }
.price-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
table { width:100%; border-collapse:collapse; font-size:14px; }
thead th { text-align:left; padding:12px 16px; font-size:11px; font-weight:500; letter-spacing:0.06em; color:var(--text-dim); text-transform:uppercase; border-bottom:1px solid var(--border); white-space:nowrap; }
thead th:last-child { text-align:right; }
tbody tr { border-bottom:1px solid var(--border); transition:background 0.12s; }
tbody tr:last-child { border-bottom:none; }
tbody tr:hover { background:var(--bg-hover); }
td { padding:14px 16px; vertical-align:top; color:var(--text); line-height:1.6; }
td:first-child { font-weight:500; }
td:nth-child(2) { color:var(--text-muted); font-size:13px; }
td:last-child { text-align:right; font-family:'DM Mono',monospace; font-size:13px; white-space:nowrap; color:var(--accent); }
.badge { display:inline-block; font-size:10px; font-weight:500; padding:2px 7px; border-radius:4px; margin-left:8px; font-family:'DM Mono',monospace; letter-spacing:0.04em; vertical-align:middle; }
.badge-green { background:rgba(62,207,142,0.12); color:var(--accent); }
.badge-amber { background:rgba(240,166,74,0.12); color:var(--amber); }

/* NOTE */
.note { border-left:2px solid var(--accent-dim); padding:14px 18px; margin:32px 0; background:rgba(62,207,142,0.05); border-radius:0 var(--radius) var(--radius) 0; font-size:13px; color:var(--text-muted); line-height:1.7; }
.note strong { color:var(--text); }

/* BIZ GRID */
.biz-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:40px; }
.biz-card { background:var(--bg-card); padding:28px 24px; transition:background 0.15s; }
.biz-card:hover { background:var(--bg-hover); }
.biz-card svg { width:22px; height:22px; stroke:var(--text-dim); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; margin-bottom:16px; display:block; }
.biz-card h4 { font-size:15px; font-weight:500; color:var(--text); margin-bottom:8px; }
.biz-card p { font-size:13px; color:var(--text-muted); line-height:1.7; }

/* CTA */
.cta { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px 36px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.cta-text h3 { font-size:18px; font-weight:500; color:var(--text); margin-bottom:6px; }
.cta-text p { font-size:14px; color:var(--text-muted); }
.cta-btn { display:inline-block; padding:12px 28px; background:var(--accent); color:#0a2017; font-size:14px; font-weight:500; border-radius:8px; text-decoration:none; white-space:nowrap; transition:opacity 0.15s,transform 0.12s; }
.cta-btn:hover { opacity:0.85; transform:translateY(-1px); }
.cta-btn-ghost { display:inline-block; padding:12px 28px; background:transparent; color:var(--text); border:1px solid var(--border-em); font-size:14px; font-weight:400; border-radius:8px; text-decoration:none; white-space:nowrap; transition:border-color 0.15s,background 0.15s; }
.cta-btn-ghost:hover { border-color:var(--text-muted); background:var(--bg-hover); }
.cta-actions { display:flex; gap:12px; flex-wrap:wrap; }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; margin-bottom:40px; }
.contact-card { background:var(--bg-card); padding:28px 24px; transition:background 0.15s; }
.contact-card:hover { background:var(--bg-hover); }
.contact-card svg { width:20px; height:20px; stroke:var(--accent); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; margin-bottom:14px; display:block; }
.contact-card p { font-size:12px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em; font-family:'DM Mono',monospace; margin-bottom:6px; }
.contact-card a { font-size:15px; color:var(--text); text-decoration:none; font-weight:500; }
.contact-card a:hover { color:var(--accent); }

/* LEGAL */
.legal-section { max-width:720px; }
.legal-section h3 { font-size:15px; font-weight:500; color:var(--text); margin:28px 0 10px; }
.legal-section h4 { font-size:11px; font-weight:500; color:var(--text-muted); margin:20px 0 6px; text-transform:uppercase; letter-spacing:0.07em; font-family:'DM Mono',monospace; }
.legal-section p { font-size:14px; color:var(--text-muted); line-height:1.8; margin-bottom:10px; }
.legal-section a { color:var(--accent); text-decoration:none; }
.legal-section a:hover { text-decoration:underline; }
.legal-section ul { font-size:14px; color:var(--text-muted); line-height:1.8; padding-left:20px; margin-bottom:10px; }
.legal-section li { margin-bottom:6px; }
.legal-divider { border:none; border-top:1px solid var(--border); margin:36px 0; }

/* FOOTER */
footer { border-top:1px solid var(--border); padding:28px 0; }
.footer-inner { max-width:960px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-inner p { font-size:13px; color:var(--text-dim); }
.footer-links { display:flex; gap:20px; list-style:none; }
.footer-links a { font-size:13px; color:var(--text-dim); text-decoration:none; }
.footer-links a:hover { color:var(--text-muted); }

/* MOBILE */
@media (max-width:640px) {
  .burger { display:flex; }
  .nav-links { display:none; flex-direction:column; gap:4px; position:absolute; top:58px; left:0; right:0; background:rgba(14,14,15,0.97); border-bottom:1px solid var(--border); padding:12px 16px; }
  .nav-links.open { display:flex; }
  .nav-links a { padding:10px 14px; font-size:15px; }
  .page { padding:40px 0 60px; }
  .icon-grid { grid-template-columns:1fr 1fr; }
  td:first-child { white-space:normal; }
  .cta { padding:28px 20px; flex-direction:column; align-items:flex-start; }
  .biz-grid,.contact-grid { grid-template-columns:1fr; }
  .guarantee { flex-direction:column; gap:18px; padding:24px 20px; }
}
@media (max-width:420px) { .icon-grid { grid-template-columns:1fr; } }
@keyframes fadeUp { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
