/* Generated from ServerSettings.conf; do not edit directly. */
@font-face { font-family: Inter; src: url('/fonts/Inter-Variable.woff2?v=08aeb808d8b2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/fonts/JetBrainsMono-Variable.woff2?v=08aeb808d8b2') format('woff2'); font-weight: 100 800; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  color-scheme: dark;
  --bg: #07090f; --bg2: #0d1117; --surface: #111827;
  --border: #1f2d42; --border2: #2a3a52;
  --indigo: #6366f1; --violet: #8b5cf6; --green: #34d399; --red: #f87171;
  --text: #f0f4ff; --text2: #aebbd0; --text3: #94a3b8;
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
body {
  min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px; line-height: 1.6;
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
}
nav {
  position: sticky; top: 0; z-index: 10; height: 64px; padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(7,9,15,.82); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border);
}
.brand { display: flex; align-items: center; gap: .75rem; color: var(--text); font-size: 1.18rem; font-weight: 750; letter-spacing: -.02em; text-decoration: none; }
.brand-logo {
  width: 38px; height: 38px; display: block;
  filter: drop-shadow(0 0 12px rgba(56, 189, 248, .45));
  transition: transform .25s ease;
}
.brand:hover .brand-logo { transform: scale(1.08); }
.nav-cta, .primary {
  display: inline-flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-weight: 650;
  background: linear-gradient(135deg,var(--indigo),var(--violet)); box-shadow: 0 0 25px rgba(99,102,241,.32);
  transition: transform .2s ease, box-shadow .2s ease;
}
.nav-cta:hover, .primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 30px rgba(99,102,241,.45);
}
.nav-cta { padding: .48rem 1rem; border-radius: 8px; font-size: .84rem; }
.nav-right { display: flex; align-items: center; gap: .9rem; }
.lang-switch { display: flex; gap: .15rem; font-size: .78rem; font-weight: 650; }
.lang-switch a { padding: .25rem .45rem; border-radius: 6px; color: var(--text3); text-decoration: none; }
.lang-switch a:hover { color: var(--text); }
.lang-switch a[aria-current] { color: var(--text); background: rgba(255,255,255,.07); }
.hero {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 2.2rem 1.5rem 4.5rem; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; z-index: -1; top: -120px; left: 50%; transform: translateX(-50%);
  width: 780px; height: 560px; background: radial-gradient(ellipse,rgba(99,102,241,.2),transparent 70%);
}
.hero-logo-wrap {
  position: relative;
  width: 198px;
  height: 198px;
  margin-top: -0.6rem;
  margin-bottom: 1.6rem;
  display: grid;
  place-items: center;
}
.hero-logo-glow {
  position: absolute;
  inset: -25px;
  background: radial-gradient(circle, rgba(56, 189, 248, .35) 0%, rgba(99, 102, 241, .18) 50%, transparent 75%);
  border-radius: 50%;
  filter: blur(28px);
}
.hero-logo-img {
  position: relative;
  z-index: 1;
  width: 192px;
  height: 192px;
  display: block;
  filter: drop-shadow(0 8px 28px rgba(56, 189, 248, .45));
  transition: transform .3s ease;
}
.hero-logo-wrap:hover .hero-logo-img {
  transform: scale(1.06) translateY(-2px);
}
h1 { font-size: clamp(2.8rem,7vw,5.5rem); line-height: 1.04; letter-spacing: -.05em; }
.gradient {
  background: linear-gradient(135deg,#a5b4fc 0%,#818cf8 35%,#c084fc 72%,#f0abfc 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-sub { max-width: 610px; margin: 1.5rem 0 0; color: var(--text2); font-size: 1.08rem; }
.actions { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.primary { padding: .72rem 1.45rem; border-radius: 10px; }
.pricing-note { color: var(--text3); font-size: .78rem; }
.content { width: min(960px,calc(100% - 2rem)); margin: 0 auto; padding-bottom: 5rem; }

.value-section { margin-bottom: 3rem; }
.section-intro { max-width: 680px; margin: -.85rem 0 1.4rem; color: var(--text2); }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; background: var(--border); border: 1px solid var(--border); border-radius: 16px; }
.value-item { padding: 1.5rem; background: var(--surface); }
.value-icon {
  width: 2.25rem; height: 2.25rem; margin-bottom: .9rem; display: inline-flex; align-items: center; justify-content: center;
  color: #a5b4fc; background: rgba(99,102,241,.1); border: 1px solid rgba(99,102,241,.25); border-radius: 9px;
}
.value-icon svg { width: 1.15rem; height: 1.15rem; }
.value-item h3 { margin-bottom: .35rem; font-size: .98rem; }
.value-item p { color: var(--text2); font-size: .82rem; }

.model-card, .code-window {
  overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.28);
}
.model-head { padding: 1.35rem 1.5rem; border-bottom: 1px solid var(--border); }
.model-head strong { display: block; font-size: 1.15rem; color: var(--text); }
.model-head span { color: var(--text2); font-size: .84rem; }
.specs { display: grid; grid-template-columns: repeat(3,1fr); }
.spec { padding: 1.2rem 1.5rem; border-right: 1px solid var(--border); }
.spec:last-child { border-right: 0; }
.spec small { display: block; color: var(--text3); font-size: .69rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.spec b { font-size: .98rem; }

/* Model Capabilities Badges */
.model-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border-top: 1px solid var(--border);
}
.badge-item {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding: 1.1rem 1.4rem;
  background: var(--surface);
}
.badge-icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a5b4fc;
  background: rgba(99, 102, 241, .1);
  border: 1px solid rgba(99, 102, 241, .2);
  border-radius: 8px;
}
.badge-icon svg { width: 1rem; height: 1rem; }
.badge-content strong {
  display: block;
  font-size: .88rem;
  font-weight: 650;
  color: var(--text);
}
.badge-content span {
  display: block;
  font-size: .78rem;
  color: var(--text2);
  margin-top: .15rem;
}

.quickstart { margin-top: 4rem; }
.section-tag { color: #818cf8; font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
h2 { margin: .35rem 0 1.5rem; font-size: clamp(1.5rem,4vw,2.15rem); letter-spacing: -.035em; }

/* Code Window & Tabs */
.code-header {
  padding: .6rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
}
.code-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.dots { letter-spacing: .25rem; color: #ff5f56; font-size: .8rem; }
.code-tabs {
  display: flex;
  gap: .35rem;
}
.code-tab {
  padding: .3rem .75rem;
  border-radius: 6px;
  font-size: .76rem;
  font-weight: 600;
  color: var(--text3);
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: inherit;
  transition: all .2s ease;
}
.code-tab:hover {
  color: var(--text2);
  background: rgba(255,255,255,.04);
}
.code-tab.active {
  color: #fff;
  background: rgba(99,102,241,.18);
  border-color: rgba(99,102,241,.4);
}
.code-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .32rem .75rem;
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--text2);
  background: rgba(31, 45, 66, .45);
  border: 1px solid var(--border);
  cursor: pointer;
  font-family: inherit;
  transition: all .2s ease;
}
.code-copy-btn:hover {
  color: var(--text);
  background: rgba(99,102,241,.2);
  border-color: rgba(99,102,241,.4);
}
.code-copy-btn.copied {
  color: var(--green);
  background: rgba(52, 211, 153, .15);
  border-color: rgba(52, 211, 153, .4);
}
.code-copy-btn.copy-failed {
  color: var(--red);
  background: rgba(248, 113, 113, .15);
  border-color: rgba(248, 113, 113, .4);
}
.code-panel { display: none; }
.code-panel.active { display: block; }

pre {
  padding: 1.45rem;
  overflow-x: auto;
  background: #0d1117;
  color: #c9d1d9;
  font: .84rem/1.75 "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.purple { color: #c084fc; } .green { color: #7ee787; } .blue { color: #79c0ff; } .gray { color: #8b949e; }

.disclosure { max-width: 760px; margin: 2rem auto 0; color: var(--text3); font-size: .78rem; text-align: center; }
.trust-panel {
  margin-top: 3rem; padding: 1.5rem; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.5rem;
  align-items: center; background: linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.05));
  border: 1px solid rgba(99,102,241,.3); border-radius: 16px;
}
.trust-panel h2 { margin-bottom: .55rem; }
.trust-panel p { max-width: 650px; color: var(--text2); font-size: .88rem; }
.trust-links { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.trust-links a { color: #c7d2fe; font-size: .82rem; font-weight: 650; text-decoration: none; }
.trust-links a:hover { color: #fff; }
footer { padding: 2.3rem 1.5rem; border-top: 1px solid var(--border); color: var(--text3); font-size: .78rem; }
.footer-inner { width: min(960px,100%); margin: auto; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
footer a { color: var(--text2); text-decoration: none; margin-left: 1rem; }
footer a:hover { color: #fff; }

@media (max-width: 700px) {
  .value-grid { grid-template-columns: 1fr; }
  .model-badges { grid-template-columns: 1fr; }
  .trust-panel { grid-template-columns: 1fr; }
  .trust-links { flex-direction: row; flex-wrap: wrap; gap: .75rem 1rem; }
}
@media (max-width: 640px) {
  nav { padding: 0 1rem; }
  .nav-right { gap: .5rem; }
  .nav-cta { white-space: nowrap; padding: .42rem .7rem; }
  .lang-switch a { padding: .2rem .35rem; }
  .nav-cta { font-size: 0; }
  .nav-cta::after { content: attr(data-mobile-label); font-size: .78rem; }
  .hero { padding-top: 2rem; }
  .hero-logo-wrap { width: 160px; height: 160px; }
  .hero-logo-img { width: 156px; height: 156px; }
  .specs { grid-template-columns: 1fr; }
  .spec { border-right: 0; border-bottom: 1px solid var(--border); }
  .spec:last-child { border-bottom: 0; }
  .code-header { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .code-left { width: 100%; justify-content: space-between; }
  .code-copy-btn { width: 100%; justify-content: center; }
}
.footer-brand { display: flex; align-items: center; gap: .7rem; }
.footer-logo { opacity: .85; }

/* On narrow phones the logo alone stands for the brand, so the language
   switch and the CTA keep one line. */
@media (max-width: 420px) {
  .brand { font-size: 0; gap: 0; }
}
