/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-full);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){.btn{transition-duration:0ms}}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.btn--sm{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm)}.btn--md{padding:var(--space-xs) var(--space-md);font-size:var(--text-base)}.btn--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-lg)}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn--secondary:hover{background:var(--secondary-hover)}.btn--ghost{background:rgba(0,0,0,0);border-color:var(--border);color:var(--foreground)}.btn--ghost:hover{background:var(--muted)}.btn--icon-leading .icon{order:-1}.btn--full-mobile{width:100%}@media(min-width:40rem){.btn--full-mobile{width:auto}}.btn__label{min-width:0}
.copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm)}.copyright__text{margin:0}.copyright__legal{display:flex;gap:var(--space-md)}.copyright__legal a{color:var(--muted-foreground);text-decoration:none}.copyright__legal a:hover{color:var(--primary);text-decoration:underline}.copyright__legal:empty{display:none}
.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero--bg-solid{background:var(--muted)}.hero--bg-gradient{background:radial-gradient(ellipse 55% 45% at 50% 0%,rgba(0,240,255,0.18),transparent 70%),radial-gradient(ellipse 45% 35% at 85% 15%,rgba(139,92,246,0.14),transparent 70%),var(--background)}.hero--bg-pattern{background-color:var(--background);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px}.hero__inner{display:grid;gap:var(--space-lg);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-md)}@media(min-width:64rem){.hero--with-media .hero__inner{grid-template-columns:1.1fr 1fr;align-items:center}}.hero__content{display:flex;flex-direction:column;gap:var(--space-sm);max-width:40rem}.hero--align-center .hero__content{margin-inline:auto;align-items:center;text-align:center}.hero__eyebrow{margin:0;color:var(--primary);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.hero__heading{margin:0;font-size:var(--text-5xl)}.hero__subheading{margin:0;color:var(--muted-foreground);font-size:var(--text-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xs)}.hero--align-center .hero__actions{justify-content:center}.hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.hero__trust:empty{display:none}.hero__media img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}
.icon{display:inline-flex;flex:none;line-height:0}.icon svg{display:block}
.logo{display:inline-flex;align-items:center;gap:var(--space-2xs);text-decoration:none;color:var(--foreground)}.logo__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent)}.logo__wordmark{font-weight:700;font-size:var(--text-lg);letter-spacing:-0.01em}
.nav{display:flex;align-items:center}body.nav-open{overflow:hidden}@media(min-width:48rem){body.nav-open{overflow:auto}}.nav__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.nav__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);color:var(--foreground)}.nav__toggle:hover{background:var(--muted)}@media(min-width:48rem){.nav__toggle{display:none}}.nav__panel{position:fixed;inset:var(--navbar-height) 0 0 0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background:var(--background);overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,transform,visibility;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){.nav__panel{transition-duration:0ms}}.nav__panel.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}@media(min-width:48rem){.nav__panel{position:static;inset:auto;flex-direction:row;align-items:center;gap:var(--space-lg);padding:0;margin-left:var(--space-lg);background:rgba(0,0,0,0);overflow:visible;transform:none;opacity:1;visibility:visible;pointer-events:auto}}.nav__list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;padding:0}@media(min-width:48rem){.nav__list{flex-direction:row;align-items:center;gap:var(--space-md)}}.nav__link{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--foreground);font-weight:500;text-decoration:none;border-radius:var(--radius-sm)}.nav__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav__link:hover{color:var(--accent)}.nav__link[aria-current=page]{color:var(--accent)}.nav__badge{padding:1px var(--space-2xs);border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.nav__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}@media(min-width:48rem){.nav__actions{margin-top:0;margin-left:auto}}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){.theme-toggle{transition-duration:0ms}}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-toggle:hover{background:var(--muted)}.theme-toggle__icon--to-light{display:none}:root[data-theme=dark] .theme-toggle__icon--to-dark{display:none}:root[data-theme=dark] .theme-toggle__icon--to-light{display:inline-flex}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--to-dark{display:none}:root:not([data-theme=light]) .theme-toggle__icon--to-light{display:inline-flex}}
