footer[data-astro-cid-sz7xmlte]{padding:42px 1rem 14px}.social[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-logo[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;color:var(--logo-color)}.slogan[data-astro-cid-sz7xmlte]{font-weight:700;display:flex;flex-direction:column;font-size:2rem;background:linear-gradient(to right,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent}.link-container[data-astro-cid-sz7xmlte]{display:flex;gap:20px;width:100%;justify-content:start;flex-direction:column}.link-options[data-astro-cid-sz7xmlte]{display:flex;gap:20px;margin-bottom:14px}.link-options-internal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.option-main[data-astro-cid-sz7xmlte]{font-size:16px;font-weight:600;color:var(--text);text-decoration:none}.option-list[data-astro-cid-sz7xmlte]{font-size:0.875rem;font-weight:400;color:var(--muted);text-decoration:none}.copyright[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border)}.copyright[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.copyright-font[data-astro-cid-sz7xmlte]{font-size:0.875rem;color:var(--muted);margin-bottom:0;text-decoration:none;margin-top:14px}@media (min-width: 530px){.link-container-first[data-astro-cid-sz7xmlte]{width:365px}}@media (min-width: 1024px){.link-container[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}.link-options-internal[data-astro-cid-sz7xmlte]{margin-top:32px;width:154px}.copyright[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte]{display:flex;flex-direction:row;justify-content:space-between}}.displayed-menu[data-astro-cid-5blmo7yk]{visibility:hidden;position:absolute;width:100%;height:150px;background-color:var(--nav-bg);z-index:10;top:78px;left:0;opacity:0;transform:translateY(-100%);transition:opacity 0.3s ease,transform 0.3s ease}.displayed-menu[data-astro-cid-5blmo7yk].show{visibility:visible;padding:0px 16px;opacity:1;transform:translateY(0)}.displayed-menu-container[data-astro-cid-5blmo7yk]{padding:1.5rem 2rem}.option-menu[data-astro-cid-5blmo7yk]{font-size:0.875rem;font-weight:400;color:var(--muted);text-decoration:none}.options-menu[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:16px}.navbar-container[data-astro-cid-5blmo7yk]{width:100%;background-color:var(--nav-bg)}.navbar-container-elem[data-astro-cid-5blmo7yk]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem}.navbar-container-elem__logo[data-astro-cid-5blmo7yk]{display:flex;gap:1rem;align-items:center;color:var(--logo-color)}.paragraph-mobile[data-astro-cid-5blmo7yk]{font-size:0.875rem;font-weight:400}.paragraph-desk[data-astro-cid-5blmo7yk]{display:none;font-weight:400}.options[data-astro-cid-5blmo7yk]{display:none}.option[data-astro-cid-5blmo7yk]{font-size:0.875rem;font-weight:400;color:var(--muted);text-decoration:none}.options[data-astro-cid-5blmo7yk] li[data-astro-cid-5blmo7yk]{display:flex;justify-content:center;gap:8px;align-items:center}.hamburguer__icon[data-astro-cid-5blmo7yk]{background-color:var(--primary);color:var(--primary-contrast);cursor:pointer;padding:0.4rem 0.5rem 0.2rem 0.5rem;border-radius:8px}.hamburguer_container[data-astro-cid-5blmo7yk]{display:flex;gap:8px}@media (min-width: 1024px){.navbar-container[data-astro-cid-5blmo7yk]{position:fixed;z-index:1000;box-shadow:0 4px 4px -4px #00000029}.navbar-container-inner[data-astro-cid-5blmo7yk]{max-width:1200px;margin:0 auto}.displayed-menu[data-astro-cid-5blmo7yk]{display:none}.paragraph-desk[data-astro-cid-5blmo7yk]{display:block}.paragraph-mobile[data-astro-cid-5blmo7yk]{display:none;font-weight:400}.options[data-astro-cid-5blmo7yk]{display:flex;gap:26px}.hamburguer_container[data-astro-cid-5blmo7yk]{display:none}}ul[data-astro-cid-5blmo7yk],li[data-astro-cid-5blmo7yk]{list-style-type:none;padding:0;margin:0}.menu[data-astro-cid-5blmo7yk]{width:95%}.btn-primary[data-astro-cid-5blmo7yk]:hover .arrow[data-astro-cid-5blmo7yk]{fill:var(--primary)}.btn[data-astro-cid-5blmo7yk].compact{padding:8px 10px;border-radius:10px}html,body{margin:0;width:100%;height:100%;font-family:"Inter"}@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

/* Theme variables */
:root {
  /* Surfaces */
  --bg: #ffffff;
  --surface: #f8f9fb;
  --nav-bg: #ffffff;
  --card-bg: #ffffff;

  /* Text & accents */
  --text: #111111;
  --muted: #717171;
  --accent: #791ddb; /* brand accent */
  --highlight: rgba(255, 255, 255, 0.04);
  --link: var(--text);
  --link-hover: var(--accent);
  --logo-color: #231f20;

  /* Primary buttons */
  --primary: #000000;
  --primary-contrast: #ffffff;

  /* Borders */
  --border: #e5e7eb;
  --radius: 14px;

  /* Form elements */
  --input-bg: #ffffff;
  --input-border: #d1d5db;
  --input-border-focus: var(--accent);
  --placeholder: #9ca3af;
  --error: #dc2626;


}

[data-theme="dark"] {
  --bg: #0b0b0f;
  --surface: #111114;
  --nav-bg: #0b0b0f;
  --card-bg: #111114;

  --text: #e6e6e6;
  --muted: #a3a3a3;
  --accent: #9e6bff; /* accessible purple on dark */
  --highlight: rgba(255, 255, 255, 0.04);
  --link: var(--text);
  --link-hover: var(--accent);
  --logo-color: #f5f5f5;

  --primary: #ffffff;
  --primary-contrast: #1a1a1a;

  --border: #27272a;
  --radius: 14px;

  /* Form elements */
  --input-bg: #18181b;
  --input-border: #3f3f46;
  --input-border-focus: var(--accent);
  --placeholder: #71717a;
  --error: #ef4444;




}

/* Base styles */
* { box-sizing: border-box; }
html, body {
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  text-rendering: optimizeLegibility;
}

a { color: var(--link); }
a:hover { color: var(--link-hover); }

/* Shared buttons */
.btn {
  align-items: center;
  border-radius: 30px;
  box-shadow: 0 4px 4px -4px #00000029;
  display: inline-flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  line-height: 1.5;
  padding: 10px 16px;
  white-space: nowrap;
  width: max-content;
  border: 0;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
}

.btn-primary {
  background-color: var(--primary);
  color: var(--primary-contrast);
  text-decoration: none;
}
.btn-primary:hover {
  background-color: var(--bg);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.btn-secondary {
  background-color: transparent;
  color: var(--text);
  border: 1px solid var(--text);
}
.btn-secondary:hover {
  background-color: var(--text);
  color: var(--bg);
}

.accordion_title summary span {
  font-size: 2rem;
  font-weight: 500;
  color: var(--accent);
}

.accordion_title summary svg {
  flex: 0 0 1.5rem;
}

@media (min-width: 1024px) {
  .accordion_title summary span {
    font-size: 3rem;
  }
}
