:root {
  --bg: #080d1b;
  --bg-soft: #0d1426;
  --panel: rgba(18, 28, 52, 0.78);
  --panel-solid: #111a31;
  --text: #f7f9ff;
  --muted: #a7b0c5;
  --line: rgba(255,255,255,.11);
  --violet: #8d72ff;
  --cyan: #28d0d2;
  --green: #61dfa7;
  --amber: #ffcf70;
  --danger: #ff7d96;
  --max: 1180px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.32);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 4%, rgba(141,114,255,.18), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(40,208,210,.13), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img, svg { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position:absolute; left:-9999px; top:auto; }
.skip-link:focus { left:16px; top:16px; z-index:1000; padding:10px 14px; background:#fff; color:#000; border-radius:10px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(8,13,27,.72); backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease;
}
.site-header.scrolled { border-color: var(--line); background: rgba(8,13,27,.92); }
.nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:760; letter-spacing:-.02em; }
.brand-mark { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(135deg,var(--violet),var(--cyan)); box-shadow:0 10px 30px rgba(92,91,255,.28); color:#08101b; font-size:14px; font-weight:900; }
.brand small { display:block; color:var(--muted); font-size:10px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; margin-top:-2px; }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-links a { text-decoration:none; color:var(--muted); font-size:14px; font-weight:650; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--text); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.lang-switch { border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); border-radius:999px; display:flex; padding:4px; }
.lang-switch button { border:0; background:transparent; color:var(--muted); border-radius:999px; padding:7px 9px; font-weight:750; cursor:pointer; }
.lang-switch button.active { background:var(--text); color:#0b1020; }
.menu-toggle { display:none; border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); width:42px; height:42px; border-radius:12px; font-size:20px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 18px; border-radius:13px; text-decoration:none; font-weight:760; font-size:14px; border:1px solid transparent; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#07111a; background:linear-gradient(135deg,#9d86ff,#35d9d5); box-shadow:0 14px 34px rgba(93,112,255,.25); }
.button-secondary { border-color:var(--line); background:rgba(255,255,255,.045); }
.button-small { min-height:40px; padding:0 14px; }
.hero { padding:94px 0 74px; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:76px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:#d8d3ff; text-transform:uppercase; letter-spacing:.13em; font-size:12px; font-weight:800; }
.eyebrow::before { content:""; width:26px; height:1px; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(52px,7vw,88px); line-height:.98; letter-spacing:-.065em; margin:24px 0 24px; max-width:850px; }
h1 .gradient { background:linear-gradient(100deg,#fff 12%,#b8abff 52%,#54e1dc 92%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-copy { color:var(--muted); font-size:clamp(18px,2vw,21px); max-width:680px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 30px; }
.hero-meta { display:flex; flex-wrap:wrap; gap:12px 24px; color:var(--muted); font-size:13px; }
.hero-meta span { display:flex; align-items:center; gap:8px; }
.hero-meta i { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 18px var(--green); }
.product-orbit { position:relative; min-height:500px; display:grid; place-items:center; }
.orbit-glow { position:absolute; inset:13%; border-radius:50%; background:radial-gradient(circle,rgba(100,96,255,.3),transparent 68%); filter:blur(20px); }
.orbit-ring { position:absolute; width:390px; aspect-ratio:1; border:1px solid rgba(255,255,255,.09); border-radius:50%; animation:spin 28s linear infinite; }
.orbit-ring::before,.orbit-ring::after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:var(--cyan); box-shadow:0 0 18px var(--cyan); }
.orbit-ring::before { left:35px; top:78px; }
.orbit-ring::after { right:18px; bottom:108px; background:var(--violet); box-shadow:0 0 18px var(--violet); }
@keyframes spin { to { transform:rotate(360deg); } }
.system-card { position:relative; z-index:2; width:min(100%,410px); padding:22px; border:1px solid var(--line); border-radius:30px; background:linear-gradient(160deg,rgba(24,37,68,.95),rgba(11,18,36,.9)); box-shadow:var(--shadow); transform:rotate(-2deg); }
.system-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:4px 4px 20px; }
.system-title { font-weight:800; }
.live-dot { display:inline-flex; align-items:center; gap:7px; color:#c5ffe8; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.live-dot::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); }
.system-module { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:14px; padding:15px; border:1px solid rgba(255,255,255,.085); background:rgba(255,255,255,.04); border-radius:17px; margin-top:10px; }
.module-icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; font-weight:900; color:#08101c; }
.module-icon.apps { background:linear-gradient(135deg,#9d86ff,#c7baff); }
.module-icon.theme { background:linear-gradient(135deg,#35d9d5,#7df1cc); }
.module-icon.mobile { background:linear-gradient(135deg,#ffd278,#ff9f7a); }
.system-module strong { display:block; font-size:14px; }
.system-module small { color:var(--muted); }
.module-state { font-size:11px; padding:6px 8px; border-radius:999px; background:rgba(97,223,167,.12); color:#baffdd; }
.proof-strip { border-block:1px solid var(--line); background:rgba(255,255,255,.018); }
.proof-grid { min-height:92px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; }
.proof-item { padding:0 30px; border-right:1px solid var(--line); }
.proof-item:first-child { padding-left:0; }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; font-size:17px; }
.proof-item span { color:var(--muted); font-size:13px; }
.section { padding:104px 0; }
.section-compact { padding:74px 0; }
.section-head { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; margin-bottom:46px; align-items:end; }
.section-head h2 { font-size:clamp(38px,5vw,62px); line-height:1.03; letter-spacing:-.05em; margin:14px 0 0; }
.section-head p { color:var(--muted); font-size:18px; max-width:670px; justify-self:end; margin-bottom:4px; }
.product-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:20px; }
.product-card { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,rgba(20,31,58,.9),rgba(10,17,34,.86)); min-height:430px; padding:30px; display:flex; flex-direction:column; box-shadow:0 14px 50px rgba(0,0,0,.16); }
.product-card.featured { grid-column:span 7; }
.product-card.standard { grid-column:span 5; }
.product-card.wide { grid-column:span 12; min-height:390px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.card-noise { position:absolute; inset:0; opacity:.16; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.6) .5px, transparent .5px); background-size:7px 7px; mask-image:linear-gradient(to bottom,black,transparent 70%); }
.card-top { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.product-logo { display:flex; align-items:center; gap:12px; font-weight:850; }
.logo-chip { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; font-size:12px; color:#07101d; font-weight:950; }
.logo-gift { background:linear-gradient(135deg,#a98fff,#5ce0dd); }
.logo-quote { background:linear-gradient(135deg,#6ce1a9,#43b5ff); }
.logo-theme { background:linear-gradient(135deg,#ffd279,#ff8c74); }
.status { display:inline-flex; align-items:center; gap:7px; border:1px solid var(--line); background:rgba(255,255,255,.045); padding:7px 10px; border-radius:999px; color:#cdd5e6; font-size:11px; font-weight:750; }
.status::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--green); }
.status.soon::before { background:var(--amber); }
.product-card h3 { position:relative; z-index:2; font-size:clamp(32px,4vw,48px); line-height:1.02; letter-spacing:-.045em; margin:54px 0 16px; max-width:600px; }
.product-card p { position:relative; z-index:2; color:var(--muted); font-size:17px; max-width:620px; }
.card-tags { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 26px; }
.card-tags span { border:1px solid var(--line); border-radius:999px; padding:7px 10px; color:#c8d0e2; font-size:11px; }
.card-actions { position:relative; z-index:2; margin-top:auto; display:flex; flex-wrap:wrap; gap:10px; }
.product-ui { position:relative; min-height:250px; border:1px solid var(--line); border-radius:20px; background:#0b1224; padding:16px; overflow:hidden; }
.ui-bar { display:flex; gap:6px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.ui-bar i { width:7px; height:7px; border-radius:50%; background:#596078; }
.ui-layout { display:grid; grid-template-columns:70px 1fr; gap:12px; margin-top:14px; }
.ui-side { border-radius:12px; background:rgba(255,255,255,.035); min-height:190px; padding:10px 8px; }
.ui-side b { display:block; height:6px; background:rgba(255,255,255,.14); border-radius:10px; margin:8px 0; }
.ui-main { display:grid; gap:10px; }
.ui-block { border-radius:12px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.035); min-height:72px; padding:12px; }
.ui-block strong { display:block; font-size:11px; color:#d9def0; margin-bottom:8px; }
.ui-line { height:6px; width:72%; background:rgba(255,255,255,.12); border-radius:20px; margin-top:7px; }
.ui-line.short { width:42%; }
.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.capability { border-top:1px solid var(--line); padding:25px 4px 0; min-height:190px; }
.capability .number { color:var(--cyan); font-size:12px; font-weight:850; letter-spacing:.12em; }
.capability h3 { margin:24px 0 10px; font-size:21px; }
.capability p { color:var(--muted); font-size:14px; }
.mobile-section { border-block:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)); }
.mobile-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; }
.mobile-card { padding:24px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.026); }
.mobile-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; font-weight:900; margin-bottom:34px; color:#09101d; }
.mobile-card:nth-child(1) .mobile-icon { background:linear-gradient(135deg,#9f8aff,#4bdcd6); }
.mobile-card:nth-child(2) .mobile-icon { background:linear-gradient(135deg,#ffd16e,#ff8876); }
.mobile-card:nth-child(3) .mobile-icon { background:linear-gradient(135deg,#6ce1a9,#53b3ff); }
.mobile-card h3 { font-size:23px; margin-bottom:8px; }
.mobile-card p { color:var(--muted); font-size:14px; }
.about-panel { border:1px solid var(--line); border-radius:30px; background:linear-gradient(140deg,rgba(30,42,76,.9),rgba(12,20,38,.86)); padding:clamp(30px,6vw,70px); display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-panel h2 { font-size:clamp(40px,5vw,64px); line-height:1.03; letter-spacing:-.05em; }
.about-panel p { color:var(--muted); font-size:17px; }
.fact-list { display:grid; gap:12px; }
.fact { display:flex; align-items:flex-start; gap:14px; border-bottom:1px solid var(--line); padding:15px 0; }
.fact:last-child { border-bottom:0; }
.fact i { flex:0 0 8px; height:8px; border-radius:50%; background:var(--cyan); margin-top:8px; }
.fact strong { display:block; }
.fact span { color:var(--muted); font-size:13px; }
.cta { padding:0 0 104px; }
.cta-panel { text-align:center; padding:clamp(44px,8vw,90px) 24px; border:1px solid var(--line); border-radius:32px; background:radial-gradient(circle at 50% 0%,rgba(141,114,255,.25),transparent 45%),linear-gradient(160deg,#111a31,#0b1224); }
.cta-panel h2 { font-size:clamp(40px,6vw,68px); letter-spacing:-.055em; line-height:1.02; max-width:840px; margin:0 auto 18px; }
.cta-panel p { color:var(--muted); max-width:620px; margin:0 auto 28px; font-size:17px; }
.site-footer { border-top:1px solid var(--line); padding:46px 0 30px; }
.footer-grid { display:grid; grid-template-columns:1.3fr repeat(3,.7fr); gap:40px; }
.footer-copy { color:var(--muted); max-width:330px; margin-top:15px; font-size:13px; }
.footer-col h3 { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#dbe0ed; }
.footer-col a { display:block; color:var(--muted); text-decoration:none; margin:10px 0; font-size:13px; }
.footer-col a:hover { color:var(--text); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:22px; margin-top:36px; color:#78839a; font-size:12px; }
.page-hero { padding:90px 0 50px; }
.page-hero h1 { font-size:clamp(48px,7vw,78px); max-width:900px; }
.page-hero p { color:var(--muted); font-size:20px; max-width:730px; }
.content-layout { display:grid; grid-template-columns:240px 1fr; gap:70px; padding:30px 0 100px; }
.content-nav { position:sticky; top:110px; align-self:start; }
.content-nav a { display:block; text-decoration:none; color:var(--muted); padding:8px 0; font-size:14px; }
.prose { max-width:780px; }
.prose h2 { font-size:32px; letter-spacing:-.03em; margin:50px 0 15px; }
.prose h2:first-child { margin-top:0; }
.prose p,.prose li { color:var(--muted); }
.prose a { color:#b9aeff; }
.notice { border:1px solid rgba(255,207,112,.25); background:rgba(255,207,112,.07); border-radius:16px; padding:18px; color:#ffe7b5; margin:22px 0; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-bottom:100px; }
.contact-card { border:1px solid var(--line); border-radius:24px; padding:30px; background:rgba(255,255,255,.025); min-height:230px; }
.contact-card h2 { margin:20px 0 10px; }
.contact-card p { color:var(--muted); }
.contact-symbol { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,var(--violet),var(--cyan)); color:#07101b; font-weight:900; }
.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal { opacity:1; transform:none; }
}
@media (max-width: 930px) {
  .nav-links { position:fixed; inset:76px 20px auto; display:none; flex-direction:column; align-items:stretch; gap:0; padding:14px; border:1px solid var(--line); border-radius:18px; background:#0d1426; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:13px; }
  .menu-toggle { display:block; }
  .nav-actions .button { display:none; }
  .hero { padding-top:72px; }
  .hero-grid,.section-head,.about-panel { grid-template-columns:1fr; gap:38px; }
  .product-orbit { min-height:420px; }
  .section-head p { justify-self:start; }
  .product-card.featured,.product-card.standard { grid-column:span 12; }
  .product-card.wide { grid-template-columns:1fr; }
  .capability-grid,.mobile-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2; }
  .content-layout { grid-template-columns:1fr; gap:20px; }
  .content-nav { position:static; display:flex; gap:16px; overflow:auto; border-bottom:1px solid var(--line); padding-bottom:10px; }
}
@media (max-width: 640px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .nav { min-height:68px; }
  .brand small { display:none; }
  .nav-links { inset:68px 14px auto; }
  .lang-switch button { padding:6px 7px; }
  h1 { font-size:47px; }
  .hero { padding:58px 0; }
  .hero-grid { gap:25px; }
  .product-orbit { min-height:350px; }
  .orbit-ring { width:310px; }
  .system-card { width:94%; padding:15px; border-radius:23px; }
  .system-module { grid-template-columns:38px 1fr; }
  .module-icon { width:38px; height:38px; }
  .module-state { display:none; }
  .proof-grid { grid-template-columns:1fr; padding:18px 0; }
  .proof-item { border-right:0; border-bottom:1px solid var(--line); padding:14px 0; }
  .proof-item:last-child { border-bottom:0; }
  .section { padding:78px 0; }
  .section-head { margin-bottom:30px; }
  .product-card { min-height:390px; padding:22px; }
  .product-card h3 { margin-top:38px; }
  .capability-grid,.mobile-grid,.contact-grid { grid-template-columns:1fr; }
  .about-panel { padding:28px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child { grid-column:span 2; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
}

/* V1.2 — layout audit and documentation components */
:root { --gutter: clamp(20px, 4vw, 32px); }
body { overflow-x: hidden; }
.container { width: min(calc(100% - (var(--gutter) * 2)), var(--max)); }
.nav > *, .hero-grid > *, .section-head > *, .product-card, .product-card > *, .about-panel > *, .footer-grid > * { min-width: 0; }
.nav-links { justify-content: center; }
.brand > span:last-child { min-width: 0; }
.card-top { flex-wrap: wrap; align-items: flex-start; }
.product-logo { min-width: 0; }
.status { max-width: 100%; white-space: normal; line-height: 1.25; text-align: right; }
.product-card.standard h3 { font-size: clamp(31px, 3.15vw, 43px); }
.product-card.wide h3 { margin-top: 42px; }
.contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.contact-card { display: flex; flex-direction: column; }
.contact-card .button { margin-top: auto; align-self: flex-start; }
.email-address { display: inline-block; color: #c9c0ff; font-weight: 760; overflow-wrap: anywhere; margin-bottom: 22px; }
.docs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-bottom: 100px; }
.doc-card { border: 1px solid var(--line); border-radius: 24px; padding: 30px; background: linear-gradient(155deg, rgba(20,31,58,.8), rgba(10,17,34,.72)); min-height: 320px; display: flex; flex-direction: column; }
.doc-card h2 { margin: 22px 0 10px; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.03em; }
.doc-card p { color: var(--muted); }
.doc-card .button { margin-top: auto; align-self: flex-start; }
.doc-status { display: inline-flex; align-items: center; gap: 7px; width: fit-content; border: 1px solid var(--line); border-radius: 999px; padding: 7px 10px; color: #d8dfef; background: rgba(255,255,255,.04); font-size: 11px; font-weight: 750; }
.doc-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.doc-status.preparing::before { background: var(--amber); }
.doc-list { padding-left: 18px; margin: 18px 0 28px; color: var(--muted); }
.doc-list li { margin: 8px 0; }
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); }
.js .reveal.visible { opacity: 1; transform: none; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(40,208,210,.65); outline-offset: 3px; }

@media (max-width: 930px) {
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-grid > :last-child { grid-column: auto; }
  .contact-grid, .docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-card.wide { gap: 30px; }
}

@media (max-width: 640px) {
  :root { --gutter: 18px; }
  .nav { gap: 12px; }
  .brand { gap: 9px; font-size: 14px; }
  .brand-mark { width: 35px; height: 35px; border-radius: 11px; }
  .lang-switch button { font-size: 11px; }
  .section-head h2 { font-size: clamp(35px, 10vw, 44px); }
  .product-card, .product-card.wide { padding: 22px; }
  .product-card h3, .product-card.standard h3 { font-size: clamp(29px, 9vw, 36px); }
  .status { text-align: left; }
  .product-ui { min-height: 215px; }
  .about-panel { padding: 26px; }
  .cta-panel { padding-inline: 20px; }
  .contact-grid, .docs-grid { grid-template-columns: 1fr; }
  .contact-card, .doc-card { padding: 24px; min-height: 0; }
  .footer-grid { gap: 28px 22px; }
}

@media (max-width: 390px) {
  .brand > span:last-child { font-size: 13px; }
  .nav-actions { gap: 7px; }
  .menu-toggle { width: 40px; height: 40px; }
  .lang-switch { padding: 3px; }
  .lang-switch button { padding: 6px; }
  .hero-actions .button { width: 100%; }
  .card-actions .button { width: 100%; }
}

/* V1.3 — corporate contact and neutral legal release */
.contact-grid--five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.contact-grid--five .contact-card { grid-column: span 2; }
.contact-grid--five .contact-card:nth-last-child(2) { grid-column: 2 / span 2; }
.contact-grid--five .contact-card:last-child { grid-column: 4 / span 2; }
.prose .notice { margin-top: 28px; }
@media (max-width: 930px) {
  .contact-grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid--five .contact-card,
  .contact-grid--five .contact-card:nth-last-child(2),
  .contact-grid--five .contact-card:last-child { grid-column: auto; }
  .contact-grid--five .contact-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .contact-grid--five { grid-template-columns: 1fr; }
  .contact-grid--five .contact-card:last-child { grid-column: auto; }
}


/* google-ads-api-pages bilingual copy */
.copy-es { display: none; }
html[lang="es"] .copy-en { display: none !important; }
html[lang="es"] .copy-es { display: revert; }
.prose .tool-links { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 4px; }
.prose .tool-links a { text-decoration:none; }
.prose .privacy-highlight { margin:24px 0; padding:18px 20px; border:1px solid var(--line); border-radius:18px; background:rgba(92,91,255,.08); }
.prose .security-list li { margin-bottom:8px; }


/* MindFlash Studio real brand mark */
.brand-mark-image {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(49,110,255,.24));
}
.site-footer .brand-mark-image { width: 36px; height: 36px; flex-basis: 36px; }
@media (max-width: 520px) {
  .brand-mark-image { width: 36px; height: 36px; flex-basis: 36px; }
}

/* V1.5_VISUAL_REFRESH_START */
/* Readability, hierarchy and responsive comfort refresh. Functional behavior unchanged. */
:root {
  --bg: #07101f;
  --bg-soft: #0b1628;
  --panel: rgba(17, 30, 54, .94);
  --panel-solid: #101d34;
  --text: #f8faff;
  --muted: #c3cde0;
  --muted-soft: #9facc2;
  --line: rgba(255,255,255,.16);
  --violet: #8b78ff;
  --cyan: #38d7da;
  --green: #6fe4ae;
  --amber: #ffd47d;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.28);
}
body {
  font-size: 16.5px;
  line-height: 1.62;
  background:
    radial-gradient(circle at 9% 2%, rgba(139,120,255,.17), transparent 27rem),
    radial-gradient(circle at 91% 15%, rgba(56,215,218,.11), transparent 25rem),
    linear-gradient(180deg,#07101f 0%,#081222 55%,#07101f 100%);
}
.site-header { background: rgba(7,16,31,.82); border-bottom-color: rgba(255,255,255,.055); }
.site-header.scrolled { background: rgba(7,16,31,.96); border-color: rgba(255,255,255,.13); }
.nav { min-height: 74px; }
.brand { gap: 11px; font-size: 16px; }
.brand-mark-image { width: 43px; height: 43px; flex-basis: 43px; filter: drop-shadow(0 10px 22px rgba(57,111,255,.30)); }
.brand small { color: var(--muted-soft); font-size: 10.5px; }
.nav-links { gap: 26px; }
.nav-links a { color: #bdc8db; font-size: 15px; font-weight: 680; }
.nav-links a:hover,.nav-links a[aria-current="page"] { color: #fff; }
.lang-switch { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.lang-switch button { color: #b8c4d7; font-size: 12px; }
.menu-toggle { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.button { min-height: 48px; padding: 0 19px; border-radius: 13px; font-size: 15px; font-weight: 780; }
.button-small { min-height: 42px; padding-inline: 15px; font-size: 14px; }
.button-primary { color:#061019; background: linear-gradient(135deg,#ad9cff 0%,#5b9cff 44%,#42dddd 100%); box-shadow: 0 14px 34px rgba(75,113,255,.27); }
.button-primary:hover { filter: brightness(1.06); box-shadow: 0 18px 40px rgba(75,113,255,.32); }
.button-secondary { color:#f7f9ff; border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.085); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.button-secondary:hover { border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.135); }
.hero { padding: 78px 0 62px; }
.hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr); gap: 54px; }
.eyebrow { color:#e2ddff; font-size: 12.5px; letter-spacing:.12em; }
h1 { font-size:clamp(50px,6.2vw,74px); line-height:1.005; letter-spacing:-.055em; margin:22px 0 22px; }
.hero-copy { color:#c9d3e5; font-size:clamp(17.5px,1.75vw,19.5px); line-height:1.65; max-width:665px; }
.hero-actions { margin:29px 0 25px; }
.hero-meta { color:#b8c5d9; font-size:13.5px; gap:10px 22px; }
.product-orbit { min-height:430px; }
.orbit-ring { width:350px; border-color:rgba(255,255,255,.13); }
.orbit-glow { inset:17%; opacity:.8; }
.system-card { width:min(100%,390px); padding:20px; border-color:rgba(255,255,255,.16); background:linear-gradient(155deg,rgba(24,42,75,.98),rgba(10,22,42,.96)); transform:rotate(-1deg); }
.system-module { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.065); }
.system-module small { color:#b8c4d7; font-size:12.5px; }
.module-state,.live-dot { font-size:11.5px; }
.proof-strip { background:rgba(255,255,255,.025); }
.proof-grid { min-height:82px; }
.proof-item { padding-inline:26px; }
.proof-item strong { font-size:17px; }
.proof-item span { color:#b7c3d6; font-size:13.5px; }
.section { padding:88px 0; }
.section-compact { padding:66px 0 82px; }
.section-head { grid-template-columns:.82fr 1.18fr; gap:48px; margin-bottom:38px; }
.section-head h2 { font-size:clamp(36px,4.4vw,52px); line-height:1.06; letter-spacing:-.045em; }
.section-head p { color:#c0cbdd; font-size:17px; line-height:1.65; }
.product-grid { gap:18px; }
.product-card { border-color:rgba(255,255,255,.16); background:linear-gradient(155deg,rgba(22,39,69,.98),rgba(11,24,45,.97)); min-height:390px; padding:28px; box-shadow:0 16px 48px rgba(0,0,0,.20); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.product-card:hover { transform:translateY(-3px); border-color:rgba(133,164,255,.36); box-shadow:0 22px 58px rgba(0,0,0,.25); }
.product-card.featured { box-shadow:0 18px 58px rgba(65,96,210,.12); }
.product-card.wide { min-height:360px; }
.card-noise { opacity:.045; background-size:8px 8px; }
.product-logo { font-size:16px; }
.logo-chip { width:44px; height:44px; border-radius:14px; font-size:12.5px; }
.status { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.075); color:#e0e6f2; font-size:12px; padding:7px 11px; }
.product-card h3 { font-size:clamp(30px,3.35vw,42px); line-height:1.07; letter-spacing:-.04em; margin:42px 0 14px; }
.product-card.standard h3 { font-size:clamp(29px,3vw,39px); }
.product-card.wide h3 { margin-top:34px; }
.product-card p { color:#c2cde0; font-size:16.3px; line-height:1.65; }
.card-tags { margin:18px 0 24px; }
.card-tags span { border-color:rgba(255,255,255,.15); background:rgba(255,255,255,.035); color:#ccd5e6; font-size:12.2px; padding:7px 10px; }
.product-ui { border-color:rgba(255,255,255,.15); background:#0c1830; }
.ui-block { border-color:rgba(255,255,255,.10); background:rgba(255,255,255,.045); }
.ui-block strong { font-size:12px; }
.capability-grid { gap:16px; }
.capability { border:1px solid rgba(255,255,255,.14); border-radius:19px; padding:23px 22px; min-height:178px; background:linear-gradient(160deg,rgba(18,33,59,.76),rgba(10,23,43,.72)); }
.capability .number { font-size:12.5px; }
.capability h3 { margin:20px 0 9px; font-size:21px; }
.capability p { color:#bdc8db; font-size:15px; line-height:1.6; }
.mobile-section { background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.005)); }
.mobile-grid { gap:16px; margin-top:34px; }
.mobile-card { padding:25px; border-color:rgba(255,255,255,.15); background:linear-gradient(160deg,rgba(19,34,60,.82),rgba(10,23,43,.76)); }
.mobile-icon { margin-bottom:25px; }
.mobile-card h3 { font-size:23px; }
.mobile-card p { color:#bdc8db; font-size:15px; line-height:1.6; }
.about-panel { border-color:rgba(255,255,255,.16); background:linear-gradient(140deg,rgba(26,47,82,.96),rgba(10,23,43,.95)); padding:clamp(34px,5vw,58px); gap:56px; }
.about-panel h2 { font-size:clamp(36px,4.5vw,52px); line-height:1.06; }
.about-panel p { color:#c2cde0; font-size:16.5px; line-height:1.65; }
.fact { padding:14px 0; }
.fact span { color:#b9c5d8; font-size:14px; }
.cta { padding:0 0 88px; }
.cta-panel { padding:clamp(42px,6.5vw,68px) 26px; border-color:rgba(255,255,255,.17); background:radial-gradient(circle at 50% 0%,rgba(139,120,255,.22),transparent 48%),linear-gradient(160deg,#142440,#0c1930); }
.cta-panel h2 { font-size:clamp(36px,5vw,54px); letter-spacing:-.045em; }
.cta-panel p { color:#c4cee0; font-size:16.5px; line-height:1.65; }
.site-footer { padding:44px 0 30px; background:rgba(3,9,19,.24); }
.site-footer .brand-mark-image { width:40px; height:40px; flex-basis:40px; }
.footer-grid { gap:36px; }
.footer-copy { color:#b4c0d4; font-size:14px; line-height:1.6; }
.footer-col h3 { color:#eef2fb; font-size:12.5px; }
.footer-col a { color:#b8c4d7; font-size:14px; margin:9px 0; }
.footer-bottom { color:#919db1; font-size:13px; }
.page-hero { padding:62px 0 34px; }
.page-hero h1 { font-size:clamp(40px,5.2vw,58px); line-height:1.04; letter-spacing:-.048em; margin-bottom:18px; }
.page-hero p { color:#c5d0e2; font-size:18px; line-height:1.65; }
.content-layout { grid-template-columns:220px minmax(0,1fr); gap:48px; padding:20px 0 84px; align-items:start; }
.content-nav { top:100px; }
.content-nav a { color:#b4c1d5; padding:9px 0; font-size:15px; line-height:1.35; }
.content-nav a:hover { color:#fff; }
.prose { max-width:860px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:linear-gradient(155deg,rgba(17,31,55,.78),rgba(9,21,40,.72)); padding:34px 38px 40px; }
.prose h2 { font-size:30px; line-height:1.18; margin:42px 0 13px; }
.prose p,.prose li { color:#c2cde0; font-size:16px; line-height:1.72; }
.prose a { color:#c9c0ff; text-underline-offset:3px; }
.notice { border-color:rgba(255,212,125,.32); background:rgba(255,212,125,.095); color:#ffedc5; }
.contact-grid { gap:18px; padding-bottom:82px; }
.contact-card { border-color:rgba(255,255,255,.15); background:linear-gradient(160deg,rgba(18,33,59,.82),rgba(10,23,43,.75)); min-height:220px; padding:27px; }
.contact-card p { color:#bdc8db; font-size:15.5px; line-height:1.6; }
.email-address { color:#d2caff; font-size:14.5px; }
.docs-grid { gap:18px; padding-bottom:84px; }
.doc-card { border-color:rgba(255,255,255,.15); background:linear-gradient(155deg,rgba(21,38,67,.88),rgba(10,23,43,.80)); min-height:300px; padding:27px; }
.doc-card h2 { font-size:clamp(25px,2.6vw,31px); }
.doc-card p,.doc-list { color:#bdc8db; font-size:15px; line-height:1.6; }
.doc-status { border-color:rgba(255,255,255,.17); background:rgba(255,255,255,.07); color:#e0e6f2; font-size:12px; }
.doc-release-note { display:inline-flex; align-items:center; width:fit-content; margin-top:auto; padding:8px 0 1px; color:#aebbd0; font-size:13px; font-weight:700; }
.doc-release-note::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--amber); margin-right:8px; }
.prose .privacy-highlight { background:rgba(110,104,255,.10); border-color:rgba(140,132,255,.23); }
@media (max-width:930px) {
  .hero-grid,.section-head,.about-panel { grid-template-columns:1fr; }
  .capability-grid,.mobile-grid { grid-template-columns:1fr 1fr; }
  .nav-links { background:#0b172a; border-color:rgba(255,255,255,.17); }
  .hero { padding-top:58px; }
  .hero-grid,.section-head,.about-panel { gap:32px; }
  .product-orbit { min-height:365px; }
  .section { padding:76px 0; }
  .section-compact { padding:58px 0 72px; }
  .content-layout { grid-template-columns:1fr; gap:18px; }
  .content-nav { gap:18px; padding-bottom:12px; }
  .prose { max-width:none; }
}
@media (max-width:640px) {
  :root { --gutter: 17px; }
  .capability-grid,.mobile-grid { grid-template-columns:1fr; }
  body { font-size:16px; line-height:1.6; }
  .nav { min-height:66px; }
  .brand { font-size:14.5px; }
  .brand-mark-image { width:38px; height:38px; flex-basis:38px; }
  .nav-links { inset:66px 13px auto; }
  .nav-links a { font-size:15px; }
  .lang-switch button { font-size:11.5px; }
  .button { min-height:47px; font-size:14.5px; }
  .button-small { min-height:42px; font-size:13.5px; }
  h1 { font-size:clamp(39px,11vw,44px); letter-spacing:-.048em; }
  .hero { padding:43px 0 48px; }
  .hero-copy { font-size:17px; }
  .hero-actions { margin:25px 0 22px; }
  .hero-meta { font-size:13px; }
  .product-orbit { min-height:300px; }
  .orbit-ring { width:255px; }
  .system-card { width:96%; padding:14px; border-radius:21px; }
  .system-head { padding-bottom:14px; }
  .system-module { padding:12px; gap:11px; }
  .proof-grid { padding:11px 0; }
  .proof-item { padding:12px 0; }
  .section { padding:62px 0; }
  .section-compact { padding:48px 0 62px; }
  .section-head { margin-bottom:26px; }
  .section-head h2 { font-size:clamp(32px,9vw,38px); }
  .section-head p { font-size:16px; }
  .product-card,.product-card.wide { min-height:0; padding:21px; }
  .product-card h3,.product-card.standard h3 { font-size:clamp(28px,8.5vw,34px); margin-top:31px; }
  .product-card p { font-size:15.8px; }
  .card-tags span { font-size:11.8px; }
  .capability { min-height:0; padding:21px; }
  .capability p,.mobile-card p { font-size:15px; }
  .mobile-grid { margin-top:28px; }
  .about-panel { padding:25px; gap:28px; }
  .about-panel h2 { font-size:clamp(32px,9vw,39px); }
  .cta { padding-bottom:62px; }
  .cta-panel { padding:38px 20px; }
  .cta-panel h2 { font-size:clamp(32px,9vw,39px); }
  .page-hero { padding:46px 0 26px; }
  .page-hero h1 { font-size:clamp(35px,10vw,43px); margin-top:17px; }
  .page-hero p { font-size:16.5px; }
  .content-layout { padding:12px 0 62px; }
  .content-nav a { font-size:14px; white-space:nowrap; }
  .prose { padding:24px 20px 28px; border-radius:20px; }
  .prose h2 { font-size:26px; margin-top:34px; }
  .prose p,.prose li { font-size:15.7px; }
  .contact-grid,.docs-grid { padding-bottom:62px; }
  .contact-card,.doc-card { padding:22px; }
  .footer-copy,.footer-col a { font-size:13.5px; }
  .footer-bottom { font-size:12.5px; margin-top:30px; }
}
@media (max-width:390px) {
  .hero-actions .button,.card-actions .button { width:100%; }
  .product-logo { font-size:15px; }
  .status { font-size:11.5px; }
  .prose { padding-inline:18px; }
}
/* V1.5_VISUAL_REFRESH_END */

/* V1.6_NAVIGATION_ENTRY_POINTS_START */
/* Information architecture and direct-entry refresh. */
.nav-links { gap:20px; }
.nav-links a { white-space:nowrap; }
.nav-links .nav-control-link { color:#e7e3ff; position:relative; }
.nav-links .nav-control-link::after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--violet),var(--cyan)); opacity:.8; }
.entry-hub { padding:48px 0 18px; }
.entry-heading { display:grid; grid-template-columns:.85fr 1.15fr; align-items:end; gap:46px; margin-bottom:24px; }
.entry-heading h2 { margin:13px 0 0; font-size:clamp(32px,4vw,46px); line-height:1.07; letter-spacing:-.043em; }
.entry-heading p { margin:0; color:#c0cbdd; font-size:16px; line-height:1.62; }
.entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.entry-card { min-height:118px; display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:16px; align-items:center; padding:20px 21px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:linear-gradient(155deg,rgba(18,33,59,.82),rgba(9,22,41,.78)); color:var(--text); text-decoration:none; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.entry-card:hover { transform:translateY(-2px); border-color:rgba(139,120,255,.36); background:linear-gradient(155deg,rgba(24,42,73,.94),rgba(11,26,48,.88)); }
.entry-card-accent { border-color:rgba(84,183,255,.28); box-shadow:0 16px 38px rgba(70,104,220,.10); }
.entry-icon { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.07); color:#cfc7ff; font-size:12px; font-weight:900; letter-spacing:.08em; }
.entry-card strong { display:block; font-size:17px; line-height:1.25; margin-bottom:5px; }
.entry-card small { display:block; color:#aebbd0; font-size:13.2px; line-height:1.45; }
.entry-card > b { color:#d4dded; font-size:18px; font-weight:600; }
.product-text-link { margin-top:auto; padding-top:18px; display:inline-flex; align-items:center; gap:8px; color:#d2caff; text-decoration:none; font-size:14px; font-weight:760; }
.product-text-link:hover { color:#fff; }
.mobile-card { display:flex; flex-direction:column; }
.operations-section { padding-top:28px; }
.operations-panel { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr); gap:34px; align-items:center; border:1px solid rgba(255,255,255,.16); border-radius:26px; padding:clamp(28px,4.5vw,48px); background:radial-gradient(circle at 88% 15%,rgba(56,215,218,.12),transparent 24rem),linear-gradient(145deg,rgba(24,43,75,.97),rgba(8,20,39,.96)); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.operations-copy h2 { margin:18px 0 13px; font-size:clamp(34px,4.4vw,50px); line-height:1.06; letter-spacing:-.045em; }
.operations-copy p { max-width:720px; color:#c2cde0; font-size:16.2px; line-height:1.65; }
.operations-status { margin-top:18px; display:flex; align-items:center; gap:9px; color:#b9c7da; font-size:13px; font-weight:700; }
.operations-status i { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 16px rgba(111,228,174,.75); }
.operations-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:23px; }
.operations-console { border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:18px; background:#081426; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.console-top { display:flex; align-items:center; gap:6px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.09); }
.console-top > span { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.25); }
.console-top em { margin-left:auto; color:#7f8da4; font-size:9.5px; font-style:normal; font-weight:800; letter-spacing:.13em; }
.console-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 2px; border-bottom:1px solid rgba(255,255,255,.07); }
.console-row b { color:#e8edf7; font-size:13px; }
.console-row span { color:#94a2b9; font-size:12px; }
.console-row .console-ok { color:#83e7b8; }
.console-meter { height:7px; margin:18px 0 13px; border-radius:999px; background:rgba(255,255,255,.07); overflow:hidden; }
.console-meter i { display:block; width:68%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--violet),var(--cyan)); }
.operations-console small { color:#77859b; font-size:10.5px; }
.docs-entry { padding:0 0 20px; }
.docs-entry-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 20px; border:1px solid rgba(110,179,255,.24); border-radius:17px; background:linear-gradient(135deg,rgba(41,65,108,.44),rgba(16,34,61,.62)); }
.docs-entry-strip > div { display:flex; flex-direction:column; gap:3px; }
.docs-entry-strip strong { color:#c9c0ff; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.docs-entry-strip span { color:#edf2fb; font-size:15px; font-weight:760; }
@media (max-width:1120px) {
  .nav-links { position:fixed; inset:74px 20px auto; display:none; flex-direction:column; align-items:stretch; gap:0; padding:14px; border:1px solid var(--line); border-radius:18px; background:#0b172a; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .nav-links a { padding:13px; white-space:normal; }
  .nav-links .nav-control-link::after { display:none; }
  .menu-toggle { display:block; }
  .nav-actions .button { display:none; }
}
@media (max-width:930px) {
  .entry-heading,.operations-panel { grid-template-columns:1fr; }
  .entry-heading { gap:16px; }
  .operations-panel { gap:24px; }
}
@media (max-width:640px) {
  .entry-hub { padding:38px 0 8px; }
  .entry-grid { grid-template-columns:1fr; }
  .entry-card { min-height:102px; padding:17px; grid-template-columns:42px minmax(0,1fr) auto; gap:13px; }
  .entry-icon { width:42px; height:42px; border-radius:13px; }
  .entry-card strong { font-size:16px; }
  .entry-card small { font-size:12.8px; }
  .operations-section { padding-top:12px; }
  .operations-panel { padding:22px; border-radius:21px; }
  .operations-copy h2 { font-size:clamp(31px,9vw,37px); }
  .operations-actions .button { width:100%; }
  .docs-entry-strip { align-items:flex-start; flex-direction:column; }
  .docs-entry-strip .button { width:100%; }
}
/* V1.6_NAVIGATION_ENTRY_POINTS_END */

/* V1.7_DIABALANCE_INTEGRATION_START */
.mobile-icon-image { overflow:hidden; padding:0; background:rgba(255,255,255,.07); }
.mobile-icon-image img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.db-hero { padding:70px 0 56px; overflow:hidden; }
.db-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr); gap:56px; align-items:center; }
.db-brand-row { display:flex; align-items:center; gap:17px; margin-bottom:25px; }
.db-brand-row img { width:74px; height:74px; border-radius:22px; box-shadow:0 18px 44px rgba(0,0,0,.24); background:#fff; }
.db-brand-row strong { display:block; margin-top:6px; font-size:21px; letter-spacing:-.02em; }
.db-hero h1 { margin:0; max-width:760px; font-size:clamp(48px,6vw,76px); line-height:.99; letter-spacing:-.056em; }
.db-hero p { max-width:720px; margin:23px 0 0; color:#c4cee0; font-size:17px; line-height:1.68; }
.db-store-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.db-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.db-meta span { padding:7px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.045); color:#aebbd0; font-size:12.5px; font-weight:700; }
.db-hero-device { position:relative; min-height:580px; display:grid; place-items:center; }
.db-hero-device img { position:relative; z-index:2; width:min(300px,82%); max-height:610px; object-fit:contain; filter:drop-shadow(0 28px 60px rgba(0,0,0,.42)); }
.db-device-glow { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(54,210,220,.22),rgba(113,91,255,.16) 42%,transparent 70%); filter:blur(8px); }
.db-overview { padding-top:58px; }
.db-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.db-feature { min-height:230px; padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:linear-gradient(150deg,rgba(18,33,59,.9),rgba(9,22,41,.86)); }
.db-feature > b { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:linear-gradient(135deg,rgba(117,94,255,.28),rgba(46,216,220,.18)); color:#d6d1ff; font-size:11px; letter-spacing:.08em; }
.db-feature h3 { margin:25px 0 9px; font-size:21px; }
.db-feature p { margin:0; color:#b8c4d8; font-size:15px; line-height:1.58; }
.db-workflow { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:38px; align-items:center; padding:clamp(28px,4vw,46px); border:1px solid rgba(255,255,255,.14); border-radius:26px; background:linear-gradient(140deg,rgba(24,43,75,.95),rgba(8,20,39,.96)); }
.db-workflow h2 { margin:16px 0 12px; font-size:clamp(35px,4vw,50px); line-height:1.05; letter-spacing:-.046em; }
.db-workflow p { color:#c0cbdd; font-size:16px; line-height:1.66; }
.db-workflow-points { display:grid; gap:10px; margin-top:22px; }
.db-workflow-points > span { display:flex; align-items:center; gap:10px; color:#e2e8f3; font-size:14px; font-weight:700; }
.db-workflow-points i { width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 15px rgba(46,216,220,.55); }
.db-workflow-shots { display:flex; align-items:flex-end; justify-content:center; gap:18px; min-height:470px; }
.db-workflow-shots img { width:min(220px,45%); max-height:470px; object-fit:contain; filter:drop-shadow(0 22px 40px rgba(0,0,0,.35)); }
.db-workflow-shots img:last-child { transform:translateY(16px); }
.db-gallery-section { padding-bottom:70px; }
.db-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; align-items:start; }
.db-gallery figure { position:relative; margin:0; padding:10px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(15,29,52,.78); }
.db-gallery img { display:block; width:100%; aspect-ratio:1280/2540; object-fit:contain; border-radius:12px; background:#050b15; }
.db-gallery figcaption { position:absolute; top:15px; left:15px; padding:4px 7px; border-radius:8px; background:rgba(7,16,31,.78); color:#b9c6da; font-size:10px; font-weight:800; letter-spacing:.08em; }
.db-privacy-panel { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr); gap:34px; align-items:center; padding:clamp(28px,4vw,44px); border:1px solid rgba(113,94,255,.23); border-radius:25px; background:radial-gradient(circle at 100% 0,rgba(79,211,218,.10),transparent 25rem),linear-gradient(145deg,rgba(24,42,73,.95),rgba(9,22,41,.94)); }
.db-privacy-panel h2 { margin:16px 0 12px; font-size:clamp(32px,4vw,48px); line-height:1.07; letter-spacing:-.044em; }
.db-privacy-panel p { color:#c1ccdf; font-size:16px; line-height:1.62; }
.db-legal-actions { display:grid; gap:10px; }
.db-legal-actions .button { width:100%; }
.db-support-link { margin-top:5px; color:#cfc8ff; text-decoration:none; font-size:13px; text-align:center; }
.db-disclaimer { margin:18px auto 0; max-width:930px; color:#8f9db3; font-size:12.5px; line-height:1.55; text-align:center; }
.db-legal-header { position:sticky; top:0; z-index:30; border-bottom:1px solid rgba(255,255,255,.10); background:rgba(7,16,31,.92); backdrop-filter:blur(16px); }
.db-legal-nav { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.db-legal-main { padding:42px 0 70px; }
.db-legal-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:17px; }
.db-legal-top > span { color:#c9c2ff; font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.db-language-links { display:flex; flex-wrap:wrap; gap:7px; }
.db-language-links a { padding:6px 9px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#aebbd0; text-decoration:none; font-size:11px; font-weight:750; }
.db-language-links a.active,.db-language-links a:hover { color:#fff; border-color:rgba(128,109,255,.46); background:rgba(128,109,255,.12); }
.db-legal-prose { max-width:980px; margin:0 auto; }
.db-legal-prose > h1:first-child { margin-top:0; }
.db-legal-prose a { color:#bcb4ff; }
.db-legal-footer a { color:#b5c0d3; text-decoration:none; }
@media (max-width:1020px) {
  .db-hero-grid,.db-workflow,.db-privacy-panel { grid-template-columns:1fr; }
  .db-hero-device { min-height:480px; }
  .db-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .db-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .db-workflow-shots { min-height:430px; }
}
@media (max-width:640px) {
  .db-hero { padding:46px 0 30px; }
  .db-brand-row img { width:62px; height:62px; border-radius:18px; }
  .db-hero h1 { font-size:clamp(40px,12vw,50px); }
  .db-hero p { font-size:16px; }
  .db-store-actions .button { width:100%; }
  .db-hero-device { min-height:390px; }
  .db-hero-device img { width:min(240px,74%); max-height:430px; }
  .db-feature-grid { grid-template-columns:1fr; }
  .db-feature { min-height:0; }
  .db-workflow { padding:23px; border-radius:21px; }
  .db-workflow-shots { min-height:360px; gap:8px; }
  .db-workflow-shots img { width:48%; max-height:360px; }
  .db-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .db-gallery figure { padding:7px; border-radius:14px; }
  .db-gallery img { border-radius:9px; }
  .db-privacy-panel { padding:23px; border-radius:21px; }
  .db-legal-top { align-items:flex-start; flex-direction:column; }
  .db-language-links { gap:6px; }
  .db-legal-nav .brand small { display:none; }
  .db-legal-main { padding-top:28px; }
}
.doc-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:auto; }
@media (max-width:640px){ .doc-actions .button { width:100%; } }
/* V1.7_DIABALANCE_INTEGRATION_END */


/* V1.8_FULL_MENU_START */
.site-header { overflow:visible; }
.nav { position:relative; }
.nav-mega { display:flex; align-items:center; justify-content:center; gap:4px; }
.nav-group { position:relative; }
.nav-group-toggle,.nav-direct {
  appearance:none; border:0; background:transparent; color:#c5d0e2; min-height:42px;
  display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 13px;
  border-radius:11px; text-decoration:none; font:inherit; font-size:14.5px; font-weight:720;
  line-height:1; white-space:nowrap; cursor:pointer; transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.nav-group-toggle:hover,.nav-group-toggle:focus-visible,.nav-direct:hover,.nav-direct:focus-visible,
.nav-group.is-active > .nav-group-toggle,.nav-direct.is-current {
  color:#fff; background:rgba(255,255,255,.075); outline:none;
}
.nav-group.is-active > .nav-group-toggle,.nav-direct.is-current { box-shadow:inset 0 -2px 0 rgba(93,218,225,.75); }
.nav-chevron { display:inline-block; font-size:16px; line-height:1; opacity:.75; transform:translateY(-1px); transition:transform .18s ease; }
.nav-group.is-open > .nav-group-toggle .nav-chevron { transform:translateY(-1px) rotate(180deg); }
.nav-dropdown {
  position:absolute; z-index:90; top:calc(100% + 12px); left:50%; width:410px; opacity:0;
  visibility:hidden; pointer-events:none; transform:translate(-50%,-6px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.nav-dropdown::before { content:""; position:absolute; left:0; right:0; top:-14px; height:16px; }
.nav-dropdown-projects { width:min(680px,calc(100vw - 32px)); }
.nav-dropdown-tools { width:430px; }
.nav-dropdown-studio { width:390px; }
.nav-group:hover > .nav-dropdown,.nav-group:focus-within > .nav-dropdown,.nav-group.is-open > .nav-dropdown {
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);
}
.nav-dropdown-inner {
  padding:14px; border:1px solid rgba(255,255,255,.16); border-radius:19px;
  background:linear-gradient(155deg,rgba(17,32,57,.985),rgba(7,18,35,.99));
  box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04); backdrop-filter:blur(22px);
}
.nav-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.nav-dropdown-column { min-width:0; }
.nav-dropdown-column + .nav-dropdown-column { padding-left:10px; border-left:1px solid rgba(255,255,255,.08); }
.nav-dropdown-label {
  display:block; padding:7px 9px 9px; color:#8090a8; font-size:10px; font-weight:850;
  letter-spacing:.12em; text-transform:uppercase;
}
.nav-mega .nav-item-link {
  display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px;
  padding:9px; margin:2px 0; border:1px solid transparent; border-radius:13px; color:#e9eef7;
  text-decoration:none; white-space:normal; transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.nav-mega .nav-item-link:hover,.nav-mega .nav-item-link:focus-visible,.nav-mega .nav-item-link.is-current {
  color:#fff; background:rgba(255,255,255,.065); border-color:rgba(255,255,255,.09); outline:none;
}
.nav-mega .nav-item-link:hover { transform:translateX(2px); }
.nav-mega .nav-item-link.is-current {
  background:linear-gradient(135deg,rgba(115,94,255,.14),rgba(44,205,218,.09)); border-color:rgba(114,149,255,.24);
}
.nav-item-link > span:nth-child(2) { min-width:0; }
.nav-item-link strong { display:block; color:inherit; font-size:13.4px; line-height:1.2; font-weight:800; }
.nav-item-link small { display:block; margin-top:3px; color:#8fa0b8; font-size:10.8px; line-height:1.3; font-weight:600; }
.nav-item-link em { color:#73849d; font-size:12px; font-style:normal; }
.nav-item-icon {
  width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#eaf2ff;
  font-size:9px; font-weight:900; letter-spacing:.04em; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.07);
}
.nav-icon-gift { background:linear-gradient(135deg,rgba(169,143,255,.28),rgba(92,224,221,.16)); }
.nav-icon-quote { background:linear-gradient(135deg,rgba(108,225,169,.22),rgba(67,181,255,.18)); }
.nav-icon-trade { background:linear-gradient(135deg,rgba(255,210,121,.22),rgba(255,140,116,.16)); }
.nav-icon-diabalance { background:linear-gradient(135deg,rgba(48,199,114,.22),rgba(67,181,255,.18)); }
.nav-icon-control { background:linear-gradient(135deg,rgba(128,109,255,.25),rgba(46,216,220,.16)); }
.nav-icon-docs { background:rgba(119,154,216,.15); font-size:8px; }
.nav-icon-studio { background:linear-gradient(135deg,rgba(128,109,255,.22),rgba(46,216,220,.12)); }
.nav-icon-legal { background:rgba(255,255,255,.06); }
.nav-item-featured { background:rgba(99,88,209,.055); }

@media (max-width:1120px) {
  .nav-mega {
    position:fixed; inset:74px 20px auto; display:none; flex-direction:column; align-items:stretch;
    justify-content:flex-start; gap:5px; max-height:calc(100vh - 94px); overflow-y:auto; padding:12px;
    border:1px solid rgba(255,255,255,.16); border-radius:18px; background:#0b172a; box-shadow:0 28px 80px rgba(0,0,0,.42);
  }
  .nav-mega.open { display:flex; }
  .nav-group { width:100%; }
  .nav-group-toggle,.nav-direct {
    width:100%; min-height:47px; justify-content:space-between; padding:12px 13px;
    border:1px solid rgba(255,255,255,.075); background:rgba(255,255,255,.025); border-radius:12px; font-size:15px;
  }
  .nav-direct { justify-content:flex-start; }
  .nav-group.is-active > .nav-group-toggle,.nav-direct.is-current { border-color:rgba(89,203,216,.24); }
  .nav-dropdown,.nav-dropdown-projects,.nav-dropdown-tools,.nav-dropdown-studio {
    position:static; width:100%; display:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; margin-top:5px;
  }
  .nav-dropdown::before { display:none; }
  .nav-group:hover > .nav-dropdown,.nav-group:focus-within > .nav-dropdown { display:none; transform:none; }
  .nav-group.is-open > .nav-dropdown { display:block; transform:none; }
  .nav-dropdown-inner { padding:9px; border-radius:14px; background:rgba(5,14,28,.62); box-shadow:none; backdrop-filter:none; }
  .nav-project-grid { grid-template-columns:1fr 1fr; }
  .nav-mega .nav-item-link { padding:9px; }
}
@media (max-width:680px) {
  .nav-mega { inset:68px 13px auto; max-height:calc(100vh - 82px); }
  .nav-project-grid { grid-template-columns:1fr; }
  .nav-dropdown-column + .nav-dropdown-column { padding-left:0; padding-top:7px; border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .nav-item-link strong { font-size:13.2px; }
  .nav-item-link small { font-size:10.7px; }
}
@media (max-width:390px) { .nav-mega { left:10px; right:10px; } }
/* V1.8_FULL_MENU_END */


/* V1.9_CALIPER_REVIEW_START */
.caliper-page-hero .card-tags { margin-top:22px; }
.caliper-hero-actions,.caliper-resource-links,.caliper-inline-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.caliper-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:18px 0 86px; }
.caliper-feature-card { padding:25px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(155deg,rgba(18,33,59,.9),rgba(9,22,41,.88)); box-shadow:var(--shadow); }
.caliper-feature-card > span { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:linear-gradient(135deg,rgba(255,210,121,.22),rgba(255,140,116,.16)); color:#f8faff; font-size:11px; font-weight:900; }
.caliper-feature-card h2 { margin:18px 0 10px; font-size:23px; line-height:1.15; }
.caliper-feature-card p { margin:0; color:var(--muted); font-size:15.5px; }
.caliper-support-email { font-size:20px; font-weight:800; }
.caliper-docs-entry .docs-entry-strip { border-color:rgba(255,210,121,.22); background:linear-gradient(135deg,rgba(255,210,121,.055),rgba(139,120,255,.055)); }
@media(max-width:900px){.caliper-overview-grid{grid-template-columns:1fr}.caliper-feature-card{padding:22px}}
@media(max-width:640px){.caliper-hero-actions,.caliper-resource-links,.caliper-inline-actions{display:grid;grid-template-columns:1fr}.caliper-hero-actions .button,.caliper-resource-links .button,.caliper-inline-actions .button{width:100%;justify-content:center}}
/* V1.9_CALIPER_REVIEW_END */
