@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/figtree-latin.woff2") format("woff2");
}

:root {
  --lagoon: #201a2f;
  --lagoon-dark: #181223;
  --iris: #7563cf;
  --iris-hover: #5746ad;
  --parchment: #fcfbf7;
  --mint: #e8e2f8;
  --lime: #087a43;
  --lime-hover: #066638;
  --ink: #201a2f;
  --muted: #625d6d;
  --line: rgba(32, 26, 47, 0.14);
  --paper: #fcfbf7;
  --surface: #ffffff;
  --shadow: 0 22px 55px rgba(32, 26, 47, 0.1);
  --font: "Figtree", sans-serif;
  --display: "Figtree", sans-serif;
  --body: "Figtree", sans-serif;
  --wrap: min(1200px, calc(100vw - 64px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--parchment); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 16px; border-radius: 999px; background: var(--surface); color: var(--ink); font-weight: 700; transition: top .2s ease; }
.skip-link:focus { top: 16px; }
.site-header { position: relative; z-index: 50; width: 100%; background: var(--lagoon); color: #fff; }
.site-header--content { position: sticky; top: 0; }
.nav-shell { width: var(--wrap); min-height: 112px; margin-inline: auto; display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; min-height: 48px; align-items: center; flex: 0 0 auto; }
.brand img { display: block; width: 101px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.primary-nav a { color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; }
.primary-nav a:hover { color: #cfc6ff; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border: 0; border-radius: 999px; text-decoration: none; font-weight: 700; letter-spacing: .01em; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--lime); color: #fff; }
.button-primary:hover { background: var(--lime-hover); color: #fff; }
.menu-button { display: none; width: 50px; height: 50px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.menu-button span:not(.sr-only) { display: block; width: 30px; height: 2px; margin: 7px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid #a997ff; outline-offset: 4px; }
.footer { background: var(--lagoon); color: #fff; padding: 76px 0 34px; }
.footer-shell { width: var(--wrap); margin-inline: auto; }
.lola-footer-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 44px; margin-bottom: 62px; }
.lola-footer-links a { color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .035em; }
.lola-footer-links a:hover { color: #cfc6ff; }
.lola-footer-brand img { display: block; width: min(205px,48vw); filter: brightness(0) invert(1); }
@media(max-width:860px){:root{--wrap:min(100% - 40px,1200px)}.nav-shell{min-height:92px;gap:12px}.brand img{width:84px}.menu-button{display:block;order:3}.nav-actions{margin-left:auto;order:2}.nav-actions .button{min-height:50px;padding-inline:20px}.primary-nav{position:absolute;inset:100% 0 auto;display:none;margin:0;padding:22px max(20px,calc((100vw - 1200px)/2));background:var(--lagoon);border-top:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 35px rgba(24,18,35,.22)}.primary-nav.is-open{display:flex}.primary-nav a{padding:14px 0;text-align:center}}
@media(max-width:520px){:root{--wrap:min(100% - 28px,1200px)}.nav-shell{min-height:80px}.brand img{width:70px}.nav-actions .button{min-height:46px;padding-inline:16px;font-size:14px}.menu-button{width:50px;height:50px}.menu-button span:not(.sr-only){width:26px}.footer{padding-top:56px}.lola-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.lola-footer-links a{text-align:center;font-size:13px}.lola-footer-brand{display:flex;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
