﻿:root {
  --bg: #0b1021;
  --panel: #0f172a;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --brand: #2563eb;
  --brand-strong: #1f48c8;
  --accent: #2563eb;
  --ok: #10b981;
  --warn: #f59e0b;
  --danger: #ef4444;
  --highlight: #2563eb;
  --highlight-soft: color-mix(in oklab, var(--highlight) 18%, transparent);
  --highlight-border: color-mix(in oklab, var(--highlight) 55%, transparent);
  --highlight-glow: 0 14px 32px color-mix(in oklab, var(--highlight) 22%, transparent);
  --highlight-text: #f8fafc;
  --highlight-ink: color-mix(in oklab, var(--highlight) 92%, #0b1021 8%);
  --radius: 14px;
  --shadow: 0 10px 30px rgba(2,6,23,.35);
  --stroke: color-mix(in oklab, var(--text) 14%, transparent);
  --container: 1100px;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #f8fafc;
    --panel: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --brand: #2563eb;
    --brand-strong: #1f48c8;
    --accent: #2563eb;
    --highlight: #2563eb;
    --highlight-soft: color-mix(in oklab, var(--highlight) 14%, transparent);
    --highlight-border: color-mix(in oklab, var(--highlight) 45%, transparent);
    --highlight-glow: 0 18px 32px color-mix(in oklab, var(--highlight) 18%, transparent);
    --highlight-text: #0f172a;
    --highlight-ink: color-mix(in oklab, var(--highlight) 82%, #1f2937 18%);
    --shadow: 0 8px 24px rgba(2,6,23,.10);
    --stroke: color-mix(in oklab, var(--text) 12%, transparent);
  }
}

/* Theme override via [data-theme] attribute */
[data-theme="dark"] {
  --bg: #0b1021;
  --panel: #0f172a;
  --text: #e5e7eb;
  --muted: #94a3b8;
  --brand: #2563eb;
  --brand-strong: #1f48c8;
  --accent: #2563eb;
  --highlight: #2563eb;
  --highlight-soft: color-mix(in oklab, var(--highlight) 22%, transparent);
  --highlight-border: color-mix(in oklab, var(--highlight) 60%, transparent);
  --highlight-glow: 0 18px 34px color-mix(in oklab, var(--highlight) 26%, transparent);
  --highlight-text: #f4f7ff;
  --highlight-ink: color-mix(in oklab, var(--highlight) 90%, #0b1021 10%);
  --shadow: 0 10px 30px rgba(2,6,23,.35);
  --stroke: color-mix(in oklab, var(--text) 14%, transparent);
}

[data-theme="light"] {
  --bg: #f8fafc;
  --panel: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --brand: #2563eb;
  --brand-strong: #1f48c8;
  --accent: #2563eb;
  --highlight: #2563eb;
  --highlight-soft: color-mix(in oklab, var(--highlight) 14%, transparent);
  --highlight-border: color-mix(in oklab, var(--highlight) 45%, transparent);
  --highlight-glow: 0 18px 32px color-mix(in oklab, var(--highlight) 18%, transparent);
  --highlight-text: #0f172a;
  --highlight-ink: color-mix(in oklab, var(--highlight) 82%, #1f2937 18%);
  --shadow: 0 8px 24px rgba(2,6,23,.10);
  --stroke: color-mix(in oklab, var(--text) 12%, transparent);
}

[data-theme="simple"] {
  --bg: #f7f4ed;
  --panel: #ffffff;
  --panel-solid: #ffffff;
  --text: #131313;
  --muted: #535353;
  --brand: #111111;
  --brand-strong: #111111;
  --accent: #2563eb;
  --ok: #1b7f3b;
  --warn: #c26900;
  --danger: #d12c2c;
  --shadow: none;
  --highlight: #2563eb;
  --highlight-soft: color-mix(in oklab, var(--highlight) 10%, transparent);
  --highlight-border: color-mix(in oklab, var(--highlight) 35%, transparent);
  --highlight-glow: 0 0 0 rgba(0,0,0,0);
  --highlight-text: #131313;
  --highlight-ink: color-mix(in oklab, var(--highlight) 80%, #111111 20%);
  --stroke: rgba(20, 20, 20, 0.18);
  color-scheme: light;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.container {
  width: min(100% - 2rem, var(--container));
  margin-inline: auto;
}

h1, h2, h3 { line-height: 1.2; margin: 0 0 .6rem; font-weight: 700; }
h1 { font-size: clamp(2rem, 3.5vw + 1rem, 3.2rem); letter-spacing: -0.015em; font-weight: 800; }
h2 { font-size: clamp(1.4rem, 1.2vw + 1rem, 2rem); margin-bottom: .5rem; font-weight: 700; }
h3 { font-size: 1.15rem; margin-top: .2rem; font-weight: 600; }
p { margin: 0 0 1rem; }

.muted { color: var(--muted); }
.note { color: var(--muted); font-size: .95rem; }
.safety-note,
.escrow-note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.85rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid color-mix(in oklab, var(--highlight-border) 80%, transparent);
  border-radius: 12px;
  background: color-mix(in oklab, var(--panel) 92%, var(--highlight-soft) 8%);
  color: var(--highlight-ink);
  font-size: 0.95rem;
  box-shadow: 0 12px 22px color-mix(in oklab, var(--highlight) 14%, transparent);
}
.safety-note .icon,
.escrow-note .icon {
  font-size: 1.1rem;
}

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1rem; border-radius: 12px; border: 1px solid var(--highlight-border); background: linear-gradient(180deg, var(--highlight-soft), color-mix(in oklab, var(--highlight) 8%, transparent)); color: var(--highlight-ink); text-decoration: none; font-weight: 600; box-shadow: var(--highlight-glow); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 38px color-mix(in oklab, var(--highlight) 26%, transparent); }
.btn-ghost { background: transparent; border: 1px solid var(--highlight-border); color: var(--highlight-ink); box-shadow: none; }
.btn-ghost:hover { background: var(--highlight-soft); color: var(--highlight-ink); }
.btn.primary { background: var(--highlight); color: var(--highlight-text); border-color: color-mix(in oklab, var(--highlight) 70%, transparent); box-shadow: var(--highlight-glow); }
.btn.primary:hover { background: color-mix(in oklab, var(--highlight) 92%, #ffffff 8%); color: var(--highlight-text); }
button.btn, .btn { cursor: pointer; transition: transform .15s ease, background .2s ease; }

/* Hero */
.hero {
  background: radial-gradient(1200px 600px at 20% -10%, var(--highlight-soft), transparent),
              radial-gradient(1000px 500px at 90% 0%, color-mix(in oklab, var(--highlight) 14%, transparent), transparent);
  padding: 5rem 0 3rem;
}
.hero-inner { text-align: center; }
.hero-badge { display: inline-block; padding: .35rem .6rem; border: 1px solid var(--highlight-border); border-radius: 999px; color: var(--highlight-ink); font-size: .9rem; margin-bottom: 1rem; background: var(--highlight-soft); box-shadow: 0 8px 20px color-mix(in oklab, var(--highlight) 16%, transparent); }
.hero-title { font-weight: 800; letter-spacing: -0.02em; }
.hero-sub { color: var(--muted); font-weight: 600; margin-bottom: .75rem; }
.hero-desc { max-width: 800px; margin: 0 auto 1rem; color: var(--muted); }
.hero-ctas { display: flex; justify-content: center; gap: .6rem; margin: 1rem 0 0; flex-wrap: wrap; }
.contact-row { display: flex; justify-content: center; gap: .8rem; margin-top: 1rem; flex-wrap: wrap; }
.contact { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .7rem; color: var(--highlight-ink); text-decoration: none; border: 1px solid var(--highlight-border); border-radius: 999px; background: var(--highlight-soft); box-shadow: 0 10px 24px color-mix(in oklab, var(--highlight) 18%, transparent); transition: transform .18s ease, box-shadow .18s ease; }
.contact:hover { transform: translateY(-2px); box-shadow: 0 16px 30px color-mix(in oklab, var(--highlight) 26%, transparent); }
.contact .icon { font-size: 1.05rem; }

/* Sections */
.section { padding: 3rem 0; }
.clients-section { padding: 4rem 0; }
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
@media (min-width: 900px) { .grid-2 { grid-template-columns: 1fr 1fr; gap: 2rem; } }

.cards { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 800px) { .cards { grid-template-columns: repeat(2, 1fr); } }

.card { background: var(--panel); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius: var(--radius); padding: 1.1rem 1.1rem; box-shadow: var(--shadow); }
.card-header { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin-bottom: .4rem; }
.card .meta { color: var(--muted); font-size: .95rem; }
.card ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.card li { margin: .45rem 0; }

.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li { position: relative; padding-left: 1.5rem; margin: .5rem 0; }
.checklist li::before { content: "\2022"; position: absolute; left: 0; top: 0; color: var(--ok); font-weight: 700; font-size: 1.2rem; line-height: 1; }

.bullets { margin: .4rem 0 0; padding-left: 1.2rem; }
.bullets li { margin: .35rem 0; }

.contact-cards { display: grid; grid-template-columns: 1fr; gap: .8rem; }
@media (min-width: 700px) { .contact-cards { grid-template-columns: 1fr 1fr; } }
.contact-card { display: grid; grid-template-columns: 40px 1fr; gap: .8rem; align-items: center; text-decoration: none; color: var(--text); background: var(--panel); border: 1px solid var(--highlight-border); border-radius: 12px; padding: .8rem; box-shadow: 0 12px 28px color-mix(in oklab, var(--highlight) 16%, transparent); transition: transform .18s ease, box-shadow .18s ease; }
.contact-card:hover { transform: translateY(-2px); box-shadow: 0 20px 40px color-mix(in oklab, var(--highlight) 24%, transparent); }
.contact-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, color-mix(in oklab, var(--highlight) 28%, transparent), color-mix(in oklab, var(--highlight) 12%, transparent)); color: var(--highlight-text); }
.contact-title { font-weight: 700; }
.contact-sub { color: var(--muted); font-size: .95rem; }

/* Footer */
.site-footer { padding: 2rem 0; border-top: 1px solid color-mix(in oklab, var(--text) 10%, transparent); color: var(--muted); text-align: center; }

/* Clients wall */
.client-wall { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .6rem; margin: 1rem 0 1.2rem; }
.client-chip { display: inline-flex; align-items: center; justify-content: center; padding: .7rem .8rem; border-radius: 999px; background: var(--highlight-soft); color: var(--highlight-ink);
  border: 1px solid var(--highlight-border); box-shadow: 0 12px 26px color-mix(in oklab, var(--highlight) 18%, transparent); font-weight: 600; }
.client-chip:hover { transform: translateY(-2px); box-shadow: 0 18px 34px color-mix(in oklab, var(--highlight) 26%, transparent); }

/* Print */
@media print {
  .site-header, .hero-ctas, #themeToggle, .mobile-controls, .quick-contact { display: none !important; }
  body { background: white; color: black; }
  .card, .contact-card { box-shadow: none; border: 1px solid #ddd; }
}
:root {
  --bg: #0a0f1f;
  --panel: rgba(15, 23, 42, .7);
  --panel-solid: #0f172a;
  --text: #e5e7eb;
  --muted: #9aa4b2;
  --brand: #38bdf8;
  --accent: #a78bfa;
  --ok: #10b981;
  --radius: 16px;
  --shadow: 0 15px 40px rgba(2, 6, 23, .35);
  --stroke: color-mix(in oklab, var(--text) 16%, transparent);
  --container: 1120px;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg:#f7fafc;
    --panel: rgba(255,255,255,.7);
    --panel-solid:#fff;
    --text:#0f172a;
    --muted:#475569;
    --shadow: 0 10px 30px rgba(2,6,23,.12);
    --stroke: color-mix(in oklab, var(--text) 12%, transparent);
  }
}
[data-theme="dark"], .theme-dark {
  --bg:#0a0f1f;
  --panel: rgba(15,23,42,.7);
  --panel-solid:#0f172a;
  --text:#e5e7eb;
  --muted:#9aa4b2;
  --stroke: color-mix(in oklab, var(--text) 16%, transparent);
}
[data-theme="light"], .theme-light {
  --bg:#f7fafc;
  --panel: rgba(255,255,255,.7);
  --panel-solid:#fff;
  --text:#0f172a;
  --muted:#475569;
  --stroke: color-mix(in oklab, var(--text) 12%, transparent);
}

[data-theme="simple"], .theme-simple {
  --bg:#f7f4ed;
  --panel:#ffffff;
  --panel-solid:#ffffff;
  --text:#131313;
  --muted:#535353;
  --brand:#111111;
  --accent:#2563eb;
  --ok:#1b7f3b;
  --warn:#c26900;
  --danger:#d12c2c;
  --shadow:none;
  --highlight:#2563eb;
  --highlight-soft:color-mix(in oklab, var(--highlight) 10%, transparent);
  --highlight-border:color-mix(in oklab, var(--highlight) 35%, transparent);
  --highlight-glow:0 0 0 rgba(0,0,0,0);
  --highlight-text:#131313;
  --highlight-ink:color-mix(in oklab, var(--highlight) 80%, #111111 20%);
  --stroke:rgba(20,20,20,0.18);
  color-scheme: light;
}

*{box-sizing:border-box} html,body{height:100%}

.aurora{ position:fixed; inset:-20% -10%; z-index:-2; filter:blur(40px); background:
  radial-gradient(40% 60% at 20% 10%, #0ea5e9aa 0%, transparent 60%),
  radial-gradient(40% 60% at 80% 0%, #a78bfaaa 0%, transparent 55%),
  radial-gradient(40% 60% at 60% 90%, #22d3ee99 0%, transparent 60%),
  radial-gradient(50% 70% at 0% 80%, #34d39988 0%, transparent 60%);
  animation: float 18s linear infinite alternate;
}
@keyframes float { 0%{transform:translate3d(0,0,0) scale(1)} 100%{transform:translate3d(0,-4%,0) scale(1.05)} }

.glass{ backdrop-filter: blur(12px) saturate(1.1); background: var(--panel); border: 1px solid color-mix(in oklab, var(--text) 12%, transparent); box-shadow: var(--shadow); }
.site-header{ position: sticky; top:0; z-index:50; }
.head-inner{ display:flex; align-items:center; justify-content:space-between; padding:.8rem .75rem; border-radius:18px; margin-top:.75rem; gap:.75rem; position:relative; }
@media (max-width:899px){
  .head-inner{ gap:.6rem; }
}
.brand{ display:flex; align-items:center; gap:.65rem; text-decoration:none; color:var(--text); font-weight:700; }
.brand:focus-visible{ outline:2px solid color-mix(in oklab, var(--highlight) 60%, transparent); outline-offset:6px; border-radius:16px; }
.brand-logo{ width:44px; height:44px; border-radius:14px; overflow:hidden; display:flex; align-items:center; justify-content:center; box-shadow: var(--highlight-glow); background:linear-gradient(135deg, color-mix(in oklab, var(--highlight) 60%, transparent), color-mix(in oklab, var(--highlight) 30%, transparent)); }
.brand-logo img{ width:100%; height:100%; display:block; }
.brand-text{ font-weight:800; letter-spacing:-.02em; color:var(--text); font-size:1.05rem; display:none; }
@media (min-width:720px){ .brand-text{ display:inline; } }
.menu-toggle{ display:none; position:relative; width:42px; height:42px; padding:0; align-items:center; justify-content:center; border-radius:14px; background: color-mix(in oklab, var(--panel) 78%, transparent); border:1px solid color-mix(in oklab, var(--text) 20%, transparent); color:var(--text); box-shadow:0 10px 20px rgba(2,6,23,.28); transition:background .2s ease, box-shadow .2s ease, transform .15s ease; }
.menu-toggle span{ position:absolute; left:50%; top:50%; width:18px; height:2px; background:currentColor; border-radius:999px; transform:translate(-50%, -1px); font-size:0; line-height:0; transition:opacity .2s ease; }
.menu-toggle::before,
.menu-toggle::after{ content:""; position:absolute; left:50%; width:18px; height:2px; background:currentColor; border-radius:999px; transition:transform .2s ease, opacity .2s ease; }
.menu-toggle::before{ top:50%; transform:translate(-50%, -7px); }
.menu-toggle::after{ top:50%; transform:translate(-50%, 5px); }
.menu-toggle:is(:hover,:focus-visible){ background: color-mix(in oklab, var(--panel-solid) 60%, transparent); box-shadow:0 12px 24px rgba(2,6,23,.32); }
.menu-toggle.is-active{ background: color-mix(in oklab, var(--panel-solid) 70%, transparent); box-shadow:0 12px 26px rgba(2,6,23,.34); }
.menu-toggle.is-active span{ opacity:0; }
.menu-toggle.is-active::before{ transform:translate(-50%, -1px) rotate(45deg); }
.menu-toggle.is-active::after{ transform:translate(-50%, -1px) rotate(-45deg); }
.nav{ display:flex; align-items:center; gap:.6rem; }
.nav a{ color:var(--muted); text-decoration:none; font-weight:700; padding:.4rem .6rem; border-radius:10px }
@media (max-width:899px){
  .menu-toggle{ display:inline-flex; margin-left:auto; }
  .nav{ display:none; position:absolute; top:calc(100% + .6rem); left:0; right:0; flex-direction:column; align-items:stretch; gap:.4rem; padding:1rem; border-radius:20px; background: color-mix(in oklab, var(--panel-solid) 88%, rgba(15,23,42,.95)); border:1px solid color-mix(in oklab, var(--text) 18%, transparent); box-shadow:0 25px 50px rgba(2,6,23,.45); z-index:90; }
  .nav::before{ content:""; position:absolute; inset:1px; border-radius:18px; background:radial-gradient(120% 120% at 50% 0%, rgba(148,163,184,.35), transparent 60%); opacity:.6; pointer-events:none; }
  .nav.is-open{ display:flex; }
  .nav a{ position:relative; display:block; width:100%; text-align:left; padding:.55rem .7rem; font-size:1rem; background:rgba(15,23,42,.05); border-radius:12px; }
  .nav a:hover{ background: color-mix(in oklab, var(--panel) 75%, rgba(148,163,184,.18)); }
}
@media (min-width:900px){
  .nav{ justify-content:flex-start; gap:.6rem; width:auto; position:static; padding:0; }
}
.nav a{ color:var(--muted); text-decoration:none; font-weight:700; padding:.4rem .6rem; border-radius:10px; transition:background .18s ease, color .18s ease; }
.nav a:hover{ color:var(--highlight-ink); background: var(--highlight-soft); }
.nav a.is-active,
.nav a[aria-current="page"]{ color:var(--highlight-ink); background: var(--highlight-soft); box-shadow: inset 0 0 0 1px var(--highlight-border); }
.controls{ display:flex; align-items:center; gap:.6rem; margin-left:auto; }
.controls .seg{ flex-shrink:0; }
.controls .btn-icon{ flex-shrink:0; }
#langKR{ display:none !important; }
.mobile-controls{ display:none; }
@media (max-width:899px){
  .site-footer .mobile-controls{ display:flex; justify-content:center; margin:1rem auto 0; }
  .mobile-controls .controls{ display:flex; align-items:center; gap:.45rem; margin:0; padding:.35rem .4rem; border-radius:999px; background: color-mix(in oklab, var(--panel) 88%, transparent); border:1px solid color-mix(in oklab, var(--text) 16%, transparent); box-shadow:0 12px 26px rgba(2,6,23,.28); backdrop-filter:blur(10px); }
  .mobile-controls .controls .seg{ padding:2px; justify-content:center; }
  .mobile-controls .controls .seg-btn{ padding:.32rem .55rem; }
  .mobile-controls .controls .btn-icon{ padding:.38rem .45rem; }
  .site-footer .mobile-controls:empty{ display:none; margin:0; }
}
.btn-icon{ background:transparent; border:1px solid var(--highlight-border); color:var(--highlight-ink); border-radius:12px; padding:.5rem .6rem; cursor:pointer; transition:background .18s ease, color .18s ease }
.btn-icon:hover{ background:var(--highlight-soft); color:var(--highlight-ink); }
.btn-icon.print-btn{ padding:.35rem .5rem; font-size:.95rem }
.seg{ display:flex; gap:0; border:1px solid var(--highlight-border); border-radius:12px; padding:2px; background:color-mix(in oklab, var(--highlight) 6%, transparent) }
.seg-btn{ background:transparent; color:var(--highlight-ink); border:1px solid var(--highlight-border); padding:.35rem .6rem; border-radius:10px; cursor:pointer; font-weight:700; transition:background .18s ease, color .18s ease, box-shadow .18s ease; }
.seg-btn:hover{ background:var(--highlight-soft); }
.seg-btn[aria-selected="true"]{ background:var(--highlight); color:var(--highlight-text); box-shadow:var(--highlight-glow); }
.quick-contact{ position:fixed; bottom:clamp(1rem, env(safe-area-inset-bottom, 0px) + 1rem, 1.8rem); right:clamp(1rem, env(safe-area-inset-right, 0px) + 1rem, 1.8rem); display:inline-flex; align-items:center; gap:.45rem; padding:.75rem .95rem; border-radius:999px; background:#2f6bff; color:#fff; text-decoration:none; font-weight:700; box-shadow:0 18px 36px rgba(47,107,255,.35); border:1px solid rgba(47,107,255,.5); z-index:75; transition:transform .18s ease, box-shadow .18s ease; }
.quick-contact:hover{ transform:translateY(-2px); box-shadow:0 24px 48px rgba(47,107,255,.45); }
.quick-contact .icon{ font-size:1.1rem; line-height:1; color:#fff; }
.quick-contact .label{ font-size:.95rem; letter-spacing:.01em; }
@media (max-width:540px){
  .quick-contact{ padding:.68rem .85rem; gap:.35rem; }
  .quick-contact .label{ font-size:.9rem; }
}
.hero{ padding:7rem 0 3.5rem; position:relative }
.hero-inner{ text-align:center }
.chip{ display:inline-block; padding:.4rem .7rem; border-radius:999px; border:1px solid var(--highlight-border); color:var(--highlight-ink); background:var(--highlight-soft); box-shadow:0 10px 24px color-mix(in oklab, var(--highlight) 18%, transparent) }
.title{ font-size:clamp(2.4rem, 3.5vw + 1rem, 4rem); margin:.7rem 0 .2rem; letter-spacing:-.02em; font-weight:800 }
.subtitle{ color:var(--muted); font-weight:800; margin:0 0 .6rem }
@media (max-width:640px){
  .head-inner{ padding:.7rem .65rem; margin-top:.5rem; }
  .hero{ padding:4.6rem 0 2.4rem; }
  .chip{ margin-bottom:.25rem; font-size:.85rem; padding:.35rem .6rem; }
  .title{ margin:.45rem 0 0; font-size:clamp(2.1rem, 8vw, 3.1rem); }
  .section{ padding:2.4rem 0; }
  .grid-2{ gap:1rem; }
  .card{ padding:1rem; }
  .contact-card{ padding:.7rem; gap:.7rem; }
  .seg-btn{ padding:.3rem .5rem; }
  .site-footer .mobile-controls{ width:100%; }
  .mobile-controls .controls{ gap:.35rem; padding:.3rem .38rem; }
  .mobile-controls .controls .seg-btn{ padding:.28rem .5rem; }
  .mobile-controls .controls .btn-icon{ padding:.32rem .36rem; }
}
.lead{ color:var(--muted); max-width:840px; margin:0 auto }
.actions{ display:flex; gap:.6rem; justify-content:center; margin-top:1.2rem; flex-wrap:wrap }
.btn{ display:inline-flex; align-items:center; gap:.5rem; padding:.8rem 1rem; border-radius:14px; border:1px solid var(--highlight-border); color:var(--highlight-ink); text-decoration:none; background:linear-gradient(180deg, var(--highlight-soft), color-mix(in oklab, var(--highlight) 8%, transparent)); box-shadow:var(--highlight-glow); transition: transform .18s ease, box-shadow .18s ease, background .18s ease }
.btn:hover{ transform:translateY(-2px); box-shadow:0 18px 38px color-mix(in oklab, var(--highlight) 26%, transparent) }
.btn.primary{ background: var(--highlight); color:var(--highlight-text); border-color:color-mix(in oklab, var(--highlight) 70%, transparent); }
.btn.primary:hover{ background: color-mix(in oklab, var(--highlight) 92%, #ffffff 8%); }

.section{ padding:3.2rem 0 }
.intro-section .avatar-card{ width: 240px; height: 240px; border-radius: 50%; padding: 0; overflow: hidden; margin: 0 auto .8rem; background: var(--panel); display: grid; place-items: center; }
.intro-section .avatar-card img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.intro-section .intro-tags{ display:flex; flex-wrap:wrap; gap:.4rem; justify-content:center }
.tag-chip{ display:inline-flex; align-items:center; justify-content:center; padding:.45rem .7rem; border-radius:999px; color:var(--highlight-ink); font-weight:700; letter-spacing:.03em; text-align:center;
  border:1px solid var(--highlight-border); background:var(--highlight-soft); box-shadow:0 12px 26px color-mix(in oklab, var(--highlight) 16%, transparent); transition:transform .18s ease, box-shadow .18s ease; }
.tag-chip:hover{ transform: translateY(-2px); box-shadow:0 18px 32px color-mix(in oklab, var(--highlight) 24%, transparent) }
/* Generic chip-list container for i18n-list chips */
.chip-list{ display:flex; flex-wrap:wrap; gap:.4rem; margin:.4rem 0 0 }
.clients-section{ padding: 4rem 0; position:relative }
.clients-section::before{ content:""; position:absolute; inset:0; pointer-events:none; background:
  radial-gradient(500px 200px at 15% 20%, color-mix(in oklab, var(--highlight) 16%, transparent), transparent 70%),
  radial-gradient(500px 200px at 85% 10%, color-mix(in oklab, var(--highlight) 12%, transparent), transparent 70%);
  opacity:.7; z-index:-1; }
.grid-2{ display:grid; grid-template-columns:1fr; gap:1.2rem } @media(min-width:900px){ .grid-2{ grid-template-columns:1fr 1fr; gap:2rem } }
h1,h2,h3{ line-height:1.2; margin:0 0 .6rem } h2{ font-size:clamp(1.4rem, 1.8vw + .6rem, 2.2rem) } h3{ font-size:1.2rem }
.muted{ color:var(--muted) } .note{ color:var(--muted); font-size:.95rem }
.pill-list .checklist{ list-style:none; padding:0; margin:.2rem 0 0 } .checklist li{ position:relative; padding:.6rem .8rem .6rem 1.6rem; background:var(--panel); border:1px solid color-mix(in oklab, var(--text) 12%, transparent); border-radius:12px; margin:.5rem 0 } .checklist li::before{ content:"\2022"; position:absolute; left:.6rem; top:.55rem; color:var(--ok); font-weight:800; font-size:1.2rem; line-height:1 }
.cards{ display:grid; grid-template-columns:1fr; gap:1rem } @media(min-width:860px){ .cards{ grid-template-columns:repeat(2,1fr) } }
.cards.masonry{ display:block; column-gap:1rem }
@media(min-width:860px){ .cards.masonry{ column-count:2 } }
.cards.masonry > .card{ display:inline-block; width:100%; margin:0 0 1rem; break-inside: avoid; }
.card{ background:var(--panel); border:1px solid color-mix(in oklab, var(--text) 12%, transparent); border-radius:16px; padding:1.1rem; box-shadow:var(--shadow) }
.card-head{ display:flex; align-items:baseline; justify-content:space-between; gap:.75rem } .card .meta{ color:var(--muted); font-size:.95rem }
.card ul{ margin:.5rem 0 0; padding-left:1.2rem } .card li{ margin:.45rem 0 } .card li:empty{ display:none }
.timeline{ display:grid; gap:1rem }
.ai-grid{ display:grid; grid-template-columns:1fr; gap:1rem }
@media(min-width:900px){ .ai-grid{ grid-template-columns:2fr 1fr } }
.ai-side{ display:grid; gap:1rem }
.bullets{ padding-left:1.2rem; margin:.4rem 0 0 } .bullets li{ margin:.35rem 0 } .bullets li:empty{ display:none }

.screenshot-grid{ display:grid; gap:2rem; grid-template-columns:repeat(2, minmax(0, 1fr)); margin-top:2.4rem }
.screenshot-grid .shot{ margin:0; padding:0; border-radius:24px; overflow:hidden; background:var(--panel); border:1px solid rgba(148,163,184,0.32); box-shadow:0 26px 60px rgba(15,23,42,0.22); cursor:pointer }
.screenshot-grid .shot:focus-visible{ outline:3px solid color-mix(in oklab, var(--highlight) 60%, transparent); outline-offset:4px }
.screenshot-grid .shot-wide{ grid-column:1 / -1 }
.screenshot-grid img{ width:100%; display:block; transform-origin:center; transition:transform .35s ease }
.screenshot-grid .shot:hover img{ transform:scale(1.02) }
.screenshot-grid figcaption{ padding:1.2rem 1.4rem 1.6rem; font-size:1rem; color:var(--muted) }
@media(max-width:900px){
  .screenshot-grid{ grid-template-columns:1fr }
}

.lightbox{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:8000; }
body.lightbox-open{ overflow:hidden; }
.lightbox.is-active{ display:flex; }
.lightbox-backdrop{ position:absolute; inset:0; background:rgba(10,16,34,0.82); backdrop-filter:blur(6px); }
.lightbox-dialog{ position:relative; max-width:min(1200px, 92vw); width:100%; display:grid; grid-template-columns:auto 1fr auto; gap:0; align-items:center; }
.lightbox-body{ background:var(--panel); border-radius:24px; overflow:hidden; padding:1.4rem; box-shadow:0 40px 90px rgba(8,15,40,0.45); }
.lightbox-body img{ width:100%; height:auto; display:block; border-radius:16px; }
.lightbox-body p{ margin:1rem 0 0; font-size:1rem; color:var(--muted); }
.lightbox-close{ position:absolute; top:-3.2rem; right:0; border:none; background:none; color:#fff; font-size:2.4rem; cursor:pointer; line-height:1; }
.lightbox-arrow{ border:none; background:none; color:#fff; font-size:3rem; cursor:pointer; padding:1rem; transition:color .2s ease; }
.lightbox-arrow:hover,
.lightbox-close:hover{ color:color-mix(in oklab, var(--highlight) 70%, #fff 30%); }
@media(max-width:768px){
  .lightbox-dialog{ grid-template-columns:1fr; }
  .lightbox-arrow{ position:absolute; top:50%; transform:translateY(-50%); font-size:2.4rem; }
  .lightbox-prev{ left:1rem; }
  .lightbox-next{ right:1rem; }
  .lightbox-close{ top:1rem; right:1rem; }
  .lightbox-body{ padding:1rem; }
}

/* Hide AI cross-section if present */
#ai{ display:none }

.contact-grid{ display:grid; grid-template-columns:1fr; gap:.8rem } @media(min-width:700px){ .contact-grid{ grid-template-columns:1fr 1fr } }
.contact-card{ display:grid; grid-template-columns:44px 1fr; align-items:center; gap:.8rem; text-decoration:none; color:var(--text); background:var(--panel); border:1px solid var(--highlight-border); border-radius:14px; padding:.8rem; box-shadow:0 12px 28px color-mix(in oklab, var(--highlight) 16%, transparent); transition:transform .18s ease, box-shadow .18s ease }
.contact-card .icon{ display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:var(--highlight); color:var(--highlight-text); box-shadow:0 10px 24px color-mix(in oklab, var(--highlight) 22%, transparent) }
.contact-card .sub{ color:var(--muted); font-size:.95rem }
.contact-photo{ width:120px; max-width:100%; border-radius:18px; display:block; margin-bottom:1.3rem; box-shadow:var(--shadow); }
.trust-badge{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.85rem 1.15rem;
  border:1px solid var(--highlight-border);
  border-radius:18px;
  background:color-mix(in oklab, var(--panel) 94%, var(--highlight-soft) 6%);
  color:var(--text);
  font-weight:600;
  font-size:.96rem;
  max-width:420px;
  width:fit-content;
}
.trust-badge .badge-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--highlight-text);
  font-size:1.1rem;
  font-weight:700;
  background:linear-gradient(135deg, color-mix(in oklab, var(--highlight) 55%, transparent), color-mix(in oklab, var(--highlight) 25%, transparent));
}
.trust-badge span{ display:flex; flex-direction:column; line-height:1.35; }
.trust-badge small{ font-size:.82rem; color:color-mix(in oklab, var(--muted) 80%, transparent); font-weight:500; }
.section .trust-badge{ margin:1.4rem 0; }
.hero-inner .trust-badge{ margin:1.4rem auto 0; }
.site-footer .trust-badge{
  margin:0 auto 1.2rem;
  background:color-mix(in oklab, var(--panel) 94%, var(--highlight-soft) 6%);
  box-shadow:none;
}

.site-footer{ padding:2rem 0; border-top:1px solid color-mix(in oklab, var(--text) 10%, transparent); text-align:center }
.reveal{ opacity:0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease } .reveal.is-visible{ opacity:1; transform:none }
.tilt{ will-change: transform; transform-style:preserve-3d; transition: transform .15s ease }

/* Clients wall */
.client-wall{ display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap:.8rem; margin: 1.4rem 0 1.6rem }
.client-chip{ display:inline-flex; align-items:center; justify-content:center; padding:1rem 1.2rem; border-radius:999px; color:var(--highlight-ink); font-weight:800; letter-spacing:.01em; text-align:center;
  background: var(--highlight-soft); border:1px solid var(--highlight-border); box-shadow: 0 16px 36px color-mix(in oklab, var(--highlight) 20%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.client-chip:hover{ transform: translateY(-2px) scale(1.02); box-shadow: 0 24px 48px color-mix(in oklab, var(--highlight) 26%, transparent) }

@media print{
  /* Simplify layout for reliable printing */
  @page { margin: 12mm; }

  /* Remove interactive/visual-only layers */
  .aurora, .controls, .mobile-controls, .quick-contact { display:none !important }
  .hello-wrap { display:none !important }

  /* Force static header and plain panels */
  .site-header { position: static !important; box-shadow:none !important }
  .site-header::before { content:none !important }
  .glass{ background:#fff !important; box-shadow:none !important; border:1px solid #ddd }

  /* Disable animations and transforms that confuse page breaking */
  * { animation:none !important; transition:none !important }
  .reveal { opacity:1 !important; transform:none !important }
  .tilt { transform:none !important }

  /* Avoid flex/columns quirks across pages */
  .actions, .hero-inner, .grid-2, .cards, .contact-grid { display:block !important }
  .cards.masonry { column-count:1 !important }
  .cards.masonry > .card { break-inside:auto !important; page-break-inside:auto !important }

  /* Plain backgrounds for toner-friendly output */
  body { background:#fff !important; color:#000 !important }
  .hero, .clients-section { background:none !important }

  /* Utilities: opt-in per-element print controls */
  .no-print { display: none !important }
  .print-only { display: block !important }

  /* Page break helpers */
  .print-break-before { break-before: page !important; page-break-before: always !important }
  .print-break-after  { break-after:  page !important; page-break-after:  always !important }
  .print-avoid-break, .print-keep-together { break-inside: avoid !important; page-break-inside: avoid !important }

  /* Sizing helpers for tight/loose sections */
  .print-scale-80 { font-size: .8em !important }
  .print-scale-90 { font-size: .9em !important }
  .print-scale-110{ font-size: 1.1em !important }
  .print-m-0 { margin: 0 !important }
  .print-p-0 { padding: 0 !important }
  .brand-text{ display:inline !important }
}

/* Simulated print preview for on-page editor */
.print-preview body { background:#fff !important; color:#000 !important }
.print-preview .aurora, .print-preview .controls, .print-preview .mobile-controls, .print-preview .quick-contact { display:none !important }
.print-preview .hello-wrap { display:none !important }
.print-preview .site-header { position: static !important; box-shadow:none !important }
.print-preview .site-header::before { content:none !important }
.print-preview .glass{ background:#fff !important; box-shadow:none !important; border:1px solid #ddd }
.print-preview * { animation:none !important; transition:none !important }
.print-preview .reveal { opacity:1 !important; transform:none !important }
.print-preview .tilt { transform:none !important }
.print-preview .actions, .print-preview .hero-inner, .print-preview .grid-2, .print-preview .cards, .print-preview .contact-grid { display:block !important }
.print-preview .cards.masonry { column-count:1 !important }
.print-preview .cards.masonry > .card { break-inside:auto !important; page-break-inside:auto !important }
.print-preview .hero, .print-preview .clients-section { background:none !important }
.print-preview .no-print { display:none !important }
.print-preview .print-only { display:block !important }
.print-preview .brand-text{ display:inline !important }

.quick-links {
  padding: 3.5rem 0;
}
.quick-links-title {
  text-align: center;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  margin-bottom: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.quick-links .actions {
  display: flex;
  justify-content: center;
  margin: 0 0 2rem;
}
.quick-links .actions .btn {
  border-radius: 999px;
  padding: 0.9rem 1.6rem;
}
.quick-links-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.quick-link {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  text-decoration: none;
  color: var(--text);
  min-height: 180px;
  justify-content: space-between;
}
.quick-link-label {
  font-weight: 700;
  font-size: 1.15rem;
}
.quick-link-meta {
  color: var(--muted);
  font-size: 0.95rem;
}
.quick-link:hover .quick-link-label {
  color: var(--highlight-ink);
}

/* Hello toast animation */
.hello-wrap{ position: fixed; inset: 0; display:grid; place-items:center; pointer-events:none; z-index: 60; }
.hello-toast{ pointer-events:auto; display:inline-flex; align-items:center; gap:.5rem; padding:.9rem 1.1rem; border-radius:999px; color:var(--highlight-ink); font-weight:800; letter-spacing:.02em; text-align:center;
  background: var(--highlight-soft);
  border: 2px solid var(--highlight-border); box-shadow: 0 18px 40px color-mix(in oklab, var(--highlight) 20%, transparent); animation: hello-pop 1200ms cubic-bezier(.18,.89,.32,1.28) forwards; }
.hello-emoji{ position:absolute; font-size: 20px; animation: hello-float 1200ms ease forwards; opacity:.9 }
@keyframes hello-pop{ 0%{ transform: scale(.8); opacity:0 } 40%{ transform: scale(1.06); opacity:1 } 70%{ transform: scale(1) } 100%{ transform: translateY(-6px); opacity:0 } }
@keyframes hello-float{ 0%{ transform: translate(0,0) scale(.8); opacity:.9 } 100%{ transform: translate(var(--dx, 60px), var(--dy, -90px)) scale(1.1); opacity:0 } }

/* Contact card highlight */
.contact-card.is-highlight{
  border-color: color-mix(in oklab, var(--highlight) 55%, transparent);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--highlight) 28%, transparent), 0 14px 34px color-mix(in oklab, var(--highlight) 22%, transparent);
  animation: card-highlight-pop 1200ms cubic-bezier(.18,.89,.32,1.28) 0s 2;
}
@keyframes card-highlight-pop{
  0%{ transform: scale(.98) }
  50%{ transform: scale(1.02) }
  100%{ transform: scale(1) }
}

/* Contact & newsletter forms */
.contact-form-card .form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-form-card .form-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .contact-form-card .form-row {
    flex-direction: row;
  }
}
.contact-form-card .form-field {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  flex: 1;
}
.contact-form-card label {
  font-weight: 600;
  color: color-mix(in oklab, var(--text) 70%, var(--muted) 30%);
}
.contact-form-card input,
.contact-form-card textarea {
  width: 100%;
  padding: .75rem .85rem;
  border-radius: 12px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background: color-mix(in oklab, var(--panel) 85%, transparent);
  color: var(--text);
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.contact-form-card textarea { resize: vertical; min-height: 150px; }
.contact-form-card input:focus,
.contact-form-card textarea:focus {
  outline: none;
  border-color: color-mix(in oklab, var(--highlight) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--highlight) 20%, transparent);
  background: color-mix(in oklab, var(--panel) 95%, transparent);
}
.contact-form-card button.btn {
  align-self: flex-start;
  padding-inline: 1.4rem;
}
.contact-form-card .form-feedback {
  display: none;
  font-weight: 600;
  font-size: .95rem;
}
.contact-form-card .form-feedback.visible { display: block; color: color-mix(in oklab, var(--text) 70%, var(--muted) 30%); }
.contact-form-card .form-feedback.success { color: var(--ok); }
.contact-form-card .form-feedback.error { color: var(--danger); }

/* Blog */
.blog-hero {
  background:
    radial-gradient(900px 600px at 10% 0%, color-mix(in oklab, var(--highlight) 24%, transparent), transparent),
    radial-gradient(900px 600px at 100% 0%, color-mix(in oklab, var(--highlight) 18%, transparent), transparent);
}
.blog-grid {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.post-card {
  overflow: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.post-card-cover {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, color-mix(in oklab, var(--highlight) 55%, transparent), color-mix(in oklab, var(--highlight) 20%, transparent));
  background-size: cover;
  background-position: center;
  transition: transform .35s ease;
}
.post-card-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0.1), rgba(15,23,42,0.45));
  pointer-events: none;
}
.post-card-cover:hover {
  transform: scale(1.02);
}
.post-card-body {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 1.4rem 1.5rem 1.6rem;
}
.post-card-category {
  font-size: .85rem;
  font-weight: 600;
  color: color-mix(in oklab, var(--text) 70%, var(--muted) 30%);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.post-card-body h3 {
  margin: 0;
  font-size: 1.35rem;
}
.post-card-meta {
  font-size: .95rem;
  color: var(--muted);
}
.post-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.post-card-tags span {
  font-size: .85rem;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--text) 8%, transparent);
  color: color-mix(in oklab, var(--text) 80%, var(--muted) 20%);
}
.post-card-body .btn {
  align-self: flex-start;
}

.post-page { display: block; }
.post-hero {
  position: relative;
  overflow: hidden;
  color: var(--text);
}
.post-hero-media {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in oklab, var(--highlight) 28%, #0f172a 72%), color-mix(in oklab, var(--highlight) 16%, #020617 84%));
  background-color: #0f172a;
  background-size: cover;
  background-position: center;
  filter: saturate(1.1);
}
.post-hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,0.88), rgba(2,6,23,0.95));
}
.post-hero-content {
  position: relative;
  padding: clamp(4rem, 18vw, 8rem) 0 3rem;
  display: grid;
  gap: 1.2rem;
}
.post-hero .back-link { justify-self: flex-start; }
.post-hero .back-link {
  border-radius: 999px;
  padding: .55rem 1.2rem;
  border: 1px solid rgba(248,250,252,0.55);
  background: rgba(15,23,42,0.35);
  color: #f8fafc;
  font-weight: 600;
  box-shadow: 0 4px 18px rgba(15,23,42,0.35);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.post-hero .back-link:hover {
  background: rgba(15,23,42,0.55);
  transform: translateY(-1px);
  box-shadow: 0 8px 26px rgba(15,23,42,0.4);
}
.post-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.post-badges span {
  font-size: .85rem;
  font-weight: 600;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(15,23,42,0.35);
  border: 1px solid rgba(248,250,252,0.25);
  color: #f8fafc;
}
.post-hero h1 {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 3rem);
  color: #f8fafc;
}
.post-subhead {
  margin: 0;
  font-size: 1.05rem;
  max-width: 720px;
  color: rgba(248,250,252,0.85);
}
.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  font-size: .95rem;
  color: rgba(248,250,252,0.7);
}
.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.post-tags span {
  font-size: .85rem;
  padding: .25rem .65rem;
  border-radius: 12px;
  background: rgba(248,250,252,0.18);
  color: rgba(248,250,252,0.85);
}
.post-content {
  padding: clamp(1.8rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  line-height: 1.75;
}
.post-content h2,
.post-content h3 { margin: 1.6rem 0 .6rem; line-height: 1.3; }
.post-content h2:first-child,
.post-content h3:first-child { margin-top: 0; }
.post-content p { margin: 0 0 1rem; }
.post-content ul,
.post-content ol {
  padding-left: 1.2rem;
  margin: 0 0 1.2rem;
}
.post-content code {
  font-family: "Fira Code", Consolas, Menlo, Monaco, monospace;
  font-size: .9rem;
  background: color-mix(in oklab, var(--text) 10%, transparent);
  padding: .1rem .35rem;
  border-radius: 6px;
}
.post-content pre {
  margin: 0;
  padding: 1rem 1.2rem;
  background: color-mix(in oklab, var(--text) 12%, transparent);
  border-radius: 14px;
  overflow-x: auto;
}
.post-content pre code { background: none; padding: 0; }
.post-figure {
  margin: 1.5rem 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background: color-mix(in oklab, var(--text) 8%, transparent);
}
.post-figure img { display: block; width: 100%; height: auto; }
.post-figure figcaption {
  padding: .8rem 1.2rem;
  font-size: .95rem;
  color: var(--muted);
}
.post-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
  margin-bottom: 1.2rem;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
}
.post-table th,
.post-table td {
  padding: .75rem 1rem;
  text-align: left;
  border-bottom: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
}
.post-table thead {
  background: color-mix(in oklab, var(--text) 12%, transparent);
  font-weight: 600;
}
.post-table tbody tr:last-child td { border-bottom: none; }
.post-footer {
  margin-top: 2.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  justify-content: space-between;
  align-items: center;
}


/* Simple theme overrides */
html[data-theme="simple"] body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: var(--bg);
  background-image:
    linear-gradient(180deg, rgba(0,0,0,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.015) 1px, transparent 1px);
  background-size: 28px 28px;
  color: var(--text);
}

html[data-theme="simple"] .aurora { display: none; }

html[data-theme="simple"] .glass,
html[data-theme="simple"] .card,
html[data-theme="simple"] .contact-card,
html[data-theme="simple"] .contact-form-card,
html[data-theme="simple"] .stat-card,
html[data-theme="simple"] .highlight-card,
html[data-theme="simple"] .process-step,
html[data-theme="simple"] .comparison-card,
html[data-theme="simple"] .pricing-card,
html[data-theme="simple"] .faq-card,
html[data-theme="simple"] .testimonial-band,
html[data-theme="simple"] .cta-banner,
html[data-theme="simple"] .section.vivid {
  backdrop-filter: none;
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 12px;
  box-shadow: none;
}

html[data-theme="simple"] .glass {
  border-radius: 0;
}

html[data-theme="simple"] .site-header {
  background: var(--panel);
  border-bottom: 1px solid var(--stroke);
}

html[data-theme="simple"] .head-inner {
  border-radius: 0;
  margin-top: 0;
  padding: 1rem 1.4rem;
}

html[data-theme="simple"] .brand-logo {
  box-shadow: none;
  border: 1px solid var(--stroke);
  background: var(--panel);
}

html[data-theme="simple"] .nav {
  gap: .5rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
}

html[data-theme="simple"] .nav a {
  padding: .45rem .75rem;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--text);
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

html[data-theme="simple"] .nav a:is(:hover,:focus-visible),
html[data-theme="simple"] .nav a[aria-current],
html[data-theme="simple"] .nav a.active,
html[data-theme="simple"] .nav a.is-active {
  background: var(--text);
  color: #f6f3ed;
  border-color: var(--text);
}

html[data-theme="simple"] .hero {
  background: var(--bg);
  border-bottom: 1px solid var(--stroke);
  padding: 4rem 0 3rem;
}

html[data-theme="simple"] .hero .chip {
  background: transparent;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
}

html[data-theme="simple"] .btn,
html[data-theme="simple"] .contact,
html[data-theme="simple"] .seg-btn {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 6px;
  box-shadow: none;
  text-transform: none;
  letter-spacing: .04em;
  font-weight: 600;
}

html[data-theme="simple"] .btn-icon {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 6px;
  box-shadow: none;
  padding: .45rem .55rem;
  font-size: 1rem;
}

html[data-theme="simple"] .btn:hover,
html[data-theme="simple"] .btn-icon:hover,
html[data-theme="simple"] .contact:hover,
html[data-theme="simple"] .seg-btn:hover {
  background: var(--text);
  color: #f6f3ed;
  border-color: var(--text);
  transform: translateY(-1px);
}

html[data-theme="simple"] .seg-btn[aria-selected="true"] {
  background: var(--text);
  color: #f6f3ed;
  border-color: var(--text);
}

html[data-theme="simple"] .btn.primary {
  background: var(--text);
  color: #f6f3ed;
  border-color: var(--text);
}

html[data-theme="simple"] .btn.primary:hover {
  background: var(--text);
  color: #f6f3ed;
}

html[data-theme="simple"] .card {
  padding: 1.4rem 1.4rem;
}

html[data-theme="simple"] .card-header {
  border-bottom: 1px solid var(--stroke);
  padding-bottom: .8rem;
}

html[data-theme="simple"] h1,
html[data-theme="simple"] h2,
html[data-theme="simple"] h3 {
  text-transform: none;
  letter-spacing: 0;
}

html[data-theme="simple"] .site-footer {
  border-top: 1px solid var(--stroke);
  letter-spacing: .08em;
  font-size: .78rem;
  text-transform: uppercase;
}

html[data-theme="simple"] input,
html[data-theme="simple"] textarea,
html[data-theme="simple"] select {
  border: 1px solid var(--stroke);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  font-family: inherit;
}

html[data-theme="simple"] label {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
  color: var(--muted);
}

html[data-theme="simple"] .trust-badge {
  border: 1px solid var(--stroke);
  border-radius: 6px;
  background: var(--panel);
}

html[data-theme="simple"] .contact-card {
  border-radius: 8px;
}

html[data-theme="simple"] .contact-card .icon {
  background: var(--bg);
  color: var(--text);
  border-radius: 6px;
  border: 1px solid var(--stroke);
}

html[data-theme="simple"] .menu-toggle {
  border-radius: 6px;
  background: var(--panel);
  border: 1px solid var(--stroke);
  box-shadow: none;
}

html[data-theme="simple"] .menu-toggle:is(:hover,:focus-visible),
html[data-theme="simple"] .menu-toggle.is-active {
  background: var(--text);
  color: #f6f3ed;
  border-color: var(--text);
  box-shadow: none;
}

html[data-theme="simple"] .section {
  padding: 2.8rem 0;
}

html[data-theme="simple"] .client-chip {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 999px;
  box-shadow: none;
  text-transform: none;
}

html[data-theme="simple"] .tag-chip {
  background: var(--panel);
  border: 1px solid var(--stroke);
  box-shadow: none;
  font-weight: 600;
  letter-spacing: .05em;
}

html[data-theme="simple"] .landing-hero {
  background: var(--panel);
  color: var(--text);
  border: 1px solid var(--stroke);
  border-radius: 0 0 18px 18px;
  border-top: none;
  padding-bottom: 3.4rem;
  box-shadow: none;
}

html[data-theme="simple"] .landing-hero .subtitle {
  color: var(--muted);
}

html[data-theme="simple"] .sample-links .btn,
html[data-theme="simple"] .price-flash,
html[data-theme="simple"] .escrow-pill,
html[data-theme="simple"] .limited-offer .seats,
html[data-theme="simple"] .badge-pill {
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 999px;
  color: var(--text);
  box-shadow: none;
  text-transform: none;
  letter-spacing: .04em;
  font-weight: 600;
}

html[data-theme="simple"] .dashboard-preview { background: var(--panel); border: 1px solid var(--stroke); box-shadow: none; }
html[data-theme="simple"] .dashboard-preview img { box-shadow: none; }
html[data-theme="simple"] .dashboard-preview a:hover img { transform: scale(1.01); box-shadow: none; }
html[data-theme="simple"] .limited-offer .timer {
  color: var(--text);
}

html[data-theme="simple"] .limited-offer .timer .countdown {
  color: var(--text);
}

html[data-theme="simple"] .signal {
  background: var(--panel);
  border: 1px solid var(--stroke);
  color: var(--text);
}

html[data-theme="simple"] .signal span {
  color: var(--muted);
}

html[data-theme="simple"] .pricing-card strong,
html[data-theme="simple"] .pricing-highlight {
  color: var(--text);
}

html[data-theme="simple"] .price-flash strong,
html[data-theme="simple"] .limited-offer .seats strong {
  color: var(--text);
}

html[data-theme="simple"] .limited-offer .timer .label,
html[data-theme="simple"] .price-flash span,
html[data-theme="simple"] .escrow-pill span {
  color: var(--muted);
}

html[data-theme="simple"] .stat-card span,
html[data-theme="simple"] .highlight-card li,
html[data-theme="simple"] .process-step p,
html[data-theme="simple"] .comparison-card li,
html[data-theme="simple"] .pricing-card li,
html[data-theme="simple"] .faq-card p,
html[data-theme="simple"] .testimonial-band cite,
html[data-theme="simple"] .cta-banner p {
  color: var(--muted);
}
html[data-theme="simple"] .safety-note,
html[data-theme="simple"] .escrow-note {
  background: var(--panel);
  border: 1px solid var(--stroke);
  box-shadow: none;
  color: var(--text);
}

html[data-theme="simple"] .testimonial-band blockquote {
  color: var(--text);
}




.dashboard-preview{margin:2.2rem auto 0;max-width:840px;width:100%;padding:1.2rem;border:1px solid var(--highlight-border);border-radius:18px;background:color-mix(in oklab, var(--panel) 95%, var(--highlight-soft) 5%);box-shadow:0 20px 36px color-mix(in oklab, var(--highlight) 14%, transparent);text-align:center;transition:box-shadow .3s ease, transform .3s ease;}
.dashboard-preview a{display:block;border-radius:14px;overflow:hidden;text-decoration:none;}
.dashboard-preview img{display:block;width:100%;height:auto;border-radius:12px;transition:transform .25s ease, box-shadow .25s ease;}
.dashboard-preview a:hover img{transform:scale(1.02);box-shadow:0 18px 34px color-mix(in oklab, var(--highlight) 20%, transparent);}
.dashboard-preview figcaption{margin-top:.65rem;color:var(--muted);font-size:.95rem;font-style:italic;}





