:root {
  --ink: #142638;
  --muted: #5c6f7f;
  --line: #dfe7ec;
  --surface: #ffffff;
  --soft: #f3f8f8;
  --brand: #0b7d77;
  --brand-dark: #075a57;
  --accent: #e7a53b;
  --success: #16805d;
  --danger: #b23a48;
  --radius: 22px;
  --shadow: 0 20px 55px rgba(20, 38, 56, 0.11);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #fbfdfd; }
html.i18n-pending body { visibility: hidden; }
html.i18n-ready body, html.i18n-failed body { visibility: visible; }
body { margin: 0; color: var(--ink); background: #fbfdfd; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, select { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
.container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; inset-block-start: 10px; inset-inline-start: 10px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; border-radius: 10px; background: var(--ink); color: #fff; }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid rgba(223,231,236,.8); background: rgba(251,253,253,.9); backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.02em; }
.brand-mark { width: 36px; height: 36px; border-radius: 12px; background: linear-gradient(145deg, var(--brand), #12a49b); position: relative; box-shadow: 0 10px 24px rgba(11,125,119,.24); }
.brand-mark::before,.brand-mark::after { content:""; position:absolute; border-radius: 50%; background:#fff; }
.brand-mark::before { width: 8px; height: 8px; inset-block-start: 8px; inset-inline-start: 9px; }
.brand-mark::after { width: 12px; height: 12px; inset-block-end: 7px; inset-inline-end: 7px; opacity:.78; }
.desktop-nav { display:flex; gap: 8px; align-items:center; }
.nav-link { padding: 9px 13px; border-radius: 11px; color: var(--muted); font-weight: 650; }
.nav-link:hover,.nav-link[aria-current="page"] { color: var(--ink); background:#edf4f4; }
.header-actions { display:flex; align-items:center; gap:10px; }
.language-field { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:.9rem; }
.language-field select { min-width: 125px; border:1px solid var(--line); border-radius:12px; padding:9px 32px 9px 11px; background:#fff; color:var(--ink); }
.menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; background:#fff; align-items:center; justify-content:center; }
.mobile-nav { border-top:1px solid var(--line); padding:12px 20px 20px; background:#fff; }
.mobile-nav .nav-link { display:block; padding:13px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 20px; border:1px solid transparent; border-radius:14px; font-weight:750; transition:.2s ease; }
.button:hover { transform:translateY(-1px); }
.button-primary { background:var(--brand); color:#fff; box-shadow:0 12px 25px rgba(11,125,119,.23); }
.button-primary:hover { background:var(--brand-dark); }
.button-secondary { background:#fff; border-color:var(--line); color:var(--ink); }
.eyebrow { display:inline-flex; align-items:center; gap:9px; color:var(--brand-dark); font-size:.82rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.eyebrow::before { content:""; width:26px; height:2px; background:var(--accent); }
.hero { overflow:hidden; padding-block:88px 72px; background: radial-gradient(circle at 85% 15%, rgba(11,125,119,.12), transparent 29%), radial-gradient(circle at 10% 80%, rgba(231,165,59,.12), transparent 25%); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr); align-items:center; gap:60px; }
h1,h2,h3 { line-height:1.08; letter-spacing:-.035em; margin-block:0; }
h1 { max-width:760px; margin-block:20px 22px; font-size:clamp(3rem,7vw,5.65rem); }
h2 { font-size:clamp(2rem,4vw,3.5rem); }
h3 { font-size:1.22rem; }
.lead { max-width:680px; margin:0; color:var(--muted); font-size:clamp(1.05rem,2vw,1.25rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block:32px 20px; }
.hero-note { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:.92rem; }
.hero-note::before { content:"✓"; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#dff2eb; color:var(--success); font-weight:900; }
.hero-visual { position:relative; padding:22px; border-radius:30px; background:linear-gradient(155deg,#142638,#22485a); box-shadow:var(--shadow); color:#fff; }
.hero-visual::before { content:""; position:absolute; inset:-18px 38px auto -18px; height:100px; border-radius:28px; background:rgba(231,165,59,.25); z-index:-1; }
.visual-top { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.endpoint-badge { padding:7px 10px; border-radius:999px; background:rgba(64,211,166,.14); color:#aaf1d7; font-size:.78rem; font-weight:800; }
.endpoint-badge[data-mode="static"] { color:#ffe0a5; background:rgba(231,165,59,.18); }
.translation-table { margin-top:18px; display:grid; gap:10px; }
.translation-row { display:grid; grid-template-columns:1fr 1.35fr; gap:16px; padding:13px 14px; border-radius:14px; background:rgba(255,255,255,.07); font-size:.88rem; }
.translation-key { color:#99b6c7; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.translation-value { font-weight:650; }
.metric-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:24px; border-radius:18px; overflow:hidden; background:rgba(255,255,255,.12); }
.metric { padding:18px; background:rgba(255,255,255,.06); }
.metric strong { display:block; font-size:1.45rem; }
.metric span { color:#b8cbd5; font-size:.82rem; }
.section { padding-block:96px; }
.section-soft { background:var(--soft); }
.section-heading { max-width:760px; margin-bottom:42px; }
.section-heading h2 { margin-block:13px 16px; }
.section-heading p { margin:0; color:var(--muted); font-size:1.08rem; }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:0 10px 32px rgba(20,38,56,.05); }
.card-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; margin-bottom:22px; background:#e3f3f1; color:var(--brand); }
.card h3 { margin-bottom:11px; }
.card p { margin:0; color:var(--muted); }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:steps; }
.step { position:relative; padding:29px; border-radius:var(--radius); background:#fff; border:1px solid var(--line); }
.step::before { counter-increment:steps; content:"0" counter(steps); display:inline-flex; margin-bottom:26px; color:var(--accent); font-size:.84rem; font-weight:900; letter-spacing:.08em; }
.step p { color:var(--muted); }
.live-demo { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center; padding:38px; border-radius:30px; color:#fff; background:linear-gradient(145deg,#143142,#0b706b); box-shadow:var(--shadow); }
.live-demo p { color:#c7dce3; }
.demo-panel { padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(255,255,255,.07); }
.demo-field { display:grid; gap:8px; margin-bottom:18px; }
.demo-field label { color:#a9c6d1; font-size:.84rem; font-weight:700; }
.demo-field select { width:100%; border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:11px; background:#fff; color:var(--ink); }
.status-transform { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(120px,auto); gap:12px; align-items:center; }
.status-code-select { font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; background:#071315 !important; color:#d9f7ec !important; border-color:rgba(170,241,215,.35) !important; }
.status-transform-arrow { color:#aaf1d7; font-size:1.45rem; font-weight:900; text-align:center; }
.status-pill { display:inline-flex; width:max-content; padding:8px 12px; border-radius:999px; background:#fff; color:var(--brand-dark); font-weight:800; }
.status-pill[data-status="blocked"] { color:var(--danger); }
.page-hero { padding-block:76px 64px; background:linear-gradient(180deg,#eef7f6 0%,#fbfdfd 100%); }
.page-hero h1 { font-size:clamp(2.7rem,6vw,4.8rem); }
.split { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.content-panel { padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; }
.content-panel p { color:var(--muted); }
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.stat { padding:22px; border-radius:18px; background:#fff; border:1px solid var(--line); }
.stat strong { display:block; font-size:2rem; color:var(--brand); }
.stat span { color:var(--muted); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.price-card { display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:24px; background:#fff; }
.price-card.featured { border-color:var(--brand); box-shadow:0 20px 50px rgba(11,125,119,.13); transform:translateY(-8px); }
.price { margin-block:24px; font-size:2.1rem; font-weight:900; }
.price-card p { color:var(--muted); }
.feature-list { display:grid; gap:12px; padding:0; margin:22px 0 30px; list-style:none; }
.feature-list li { display:flex; gap:10px; }
.feature-list li::before { content:"✓"; color:var(--success); font-weight:900; }
.price-card .button { margin-top:auto; }
.faq-list { display:grid; gap:12px; max-width:850px; }
.faq-item { border:1px solid var(--line); border-radius:17px; background:#fff; overflow:hidden; }
.faq-button { width:100%; display:flex; justify-content:space-between; gap:18px; padding:20px 22px; border:0; background:#fff; color:var(--ink); text-align:start; font-weight:800; }
.faq-button::after { content:"+"; font-size:1.4rem; }
.faq-button[aria-expanded="true"]::after { content:"−"; }
.faq-panel { padding:0 22px 20px; color:var(--muted); }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:34px; align-items:start; }
.contact-form { padding:30px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:grid; gap:7px; }
.field-full { grid-column:1/-1; }
.field label { font-weight:750; }
.field input,.field textarea { width:100%; border:1px solid var(--line); border-radius:13px; padding:12px 14px; background:#fbfdfd; color:var(--ink); }
.field input:focus,.field textarea:focus { outline:3px solid rgba(11,125,119,.15); border-color:var(--brand); }
.field [aria-invalid="true"] { border-color:var(--danger); background:#fff8f8; }
.field-error { min-height:20px; color:var(--danger); font-size:.84rem; }
.toast { position:fixed; inset-inline-end:22px; inset-block-end:22px; z-index:80; max-width:360px; padding:15px 18px; border-radius:14px; background:var(--ink); color:#fff; box-shadow:var(--shadow); }
.toast[data-type="success"] { background:var(--success); }
.toast[data-type="error"] { background:var(--danger); }
.cta-box { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:42px; border-radius:28px; color:#fff; background:linear-gradient(140deg,#173448,#096a65); }
.cta-box p { margin-bottom:0; color:#c9dee5; }
.site-footer { padding-block:54px 28px; border-top:1px solid var(--line); background:#fff; }
.footer-grid { display:grid; grid-template-columns:1.8fr repeat(3,1fr); gap:34px; }
.footer-brand p { max-width:340px; color:var(--muted); }
.footer-column { display:grid; align-content:start; gap:10px; }
.footer-column strong { margin-bottom:5px; }
.footer-column a { color:var(--muted); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:38px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:.88rem; }
html[dir="rtl"] body { text-align:start; }
html[dir="rtl"] .hero-visual::before { inset-inline-start:auto; inset-inline-end:-18px; }
html[dir="rtl"] .faq-button::after { margin-inline-start:0; margin-inline-end:auto; }
@media (max-width: 960px) {
  .desktop-nav,.header-actions .button { display:none; }
  .menu-toggle { display:flex; }
  .hero-grid,.split,.live-demo,.contact-grid { grid-template-columns:1fr; }
  .hero-visual { max-width:680px; }
  .card-grid,.steps,.pricing-grid { grid-template-columns:1fr 1fr; }
  .price-card.featured { transform:none; }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-column:last-child { grid-column:2; }
}
@media (max-width: 640px) {
  .container { width:min(100% - 28px,1160px); }
  .hero,.section { padding-block:68px; }
  .hero-grid { gap:38px; }
  h1 { font-size:clamp(2.6rem,14vw,4rem); }
  .card-grid,.steps,.pricing-grid,.stats,.form-grid { grid-template-columns:1fr; }
  .metric-strip { grid-template-columns:1fr; }
  .live-demo,.cta-box { padding:28px; }
  .status-transform { grid-template-columns:1fr; }
  .status-transform-arrow { transform:rotate(90deg); }
  .cta-box { align-items:flex-start; flex-direction:column; }
  .language-field span { display:none; }
  .language-field select { min-width:105px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-column:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}
