/* LucSien source design tokens: namespaced fallbacks.
   The same values are installed as Bricks Global Variables by the plugin. */
:root{
  --ls-color-black:#0d0d0d;--ls-color-white:#faf9f7;--ls-color-accent:#41bfd4;
  --ls-color-ink-950:#111111;--ls-color-ink-900:#1a1a1a;--ls-color-ink-800:#2e2e2e;--ls-color-ink-700:#404040;
  --ls-color-ink-600:#535353;--ls-color-ink-500:#6b6b6b;--ls-color-ink-400:#8a8a8a;--ls-color-ink-300:#a7a7a7;
  --ls-color-ink-200:#c8c8c8;--ls-color-ink-100:#dddcda;--ls-color-ink-50:#f2f1ef;
  --ls-color-surface:#faf9f7;--ls-color-surface-raised:#f7f6f4;--ls-color-surface-sunken:#eceae6;
  --ls-text-primary:var(--ls-color-ink-900);--ls-text-secondary:var(--ls-color-ink-600);--ls-text-tertiary:var(--ls-color-ink-300);
  --ls-text-inverse:var(--ls-color-white);--ls-bg-page:var(--ls-color-surface);--ls-bg-subtle:var(--ls-color-ink-50);
  --ls-bg-muted:var(--ls-color-ink-100);--ls-bg-inverse:var(--ls-color-ink-900);
  --ls-border-subtle:var(--ls-color-ink-100);--ls-border-default:var(--ls-color-ink-200);--ls-border-strong:var(--ls-color-ink-400);
  --ls-font-display:'Barlow Condensed',sans-serif;--ls-font-body:'Barlow',sans-serif;
  --ls-font-weight-light:300;--ls-font-weight-regular:400;--ls-font-weight-medium:500;--ls-font-weight-bold:700;--ls-font-weight-black:900;
  --ls-font-size-xs:0.75rem;--ls-font-size-sm:0.875rem;--ls-font-size-base:1rem;--ls-font-size-md:1.125rem;--ls-font-size-lg:1.375rem;
  --ls-font-size-xl:1.75rem;--ls-font-size-2xl:2.25rem;--ls-font-size-3xl:3rem;--ls-font-size-4xl:4rem;--ls-font-size-5xl:5.5rem;--ls-font-size-display:8rem;
  --ls-line-height-none:1;--ls-line-height-tight:1.05;--ls-line-height-snug:1.2;--ls-line-height-base:1.55;--ls-line-height-relaxed:1.75;
  --ls-letter-spacing-tighter:-0.04em;--ls-letter-spacing-tight:-0.02em;--ls-letter-spacing-normal:0em;--ls-letter-spacing-wide:0.06em;--ls-letter-spacing-wider:0.12em;--ls-letter-spacing-widest:0.2em;
  --ls-space-1:0.25rem;--ls-space-2:0.5rem;--ls-space-3:0.75rem;--ls-space-4:1rem;--ls-space-5:1.25rem;--ls-space-6:1.5rem;--ls-space-8:2rem;
  --ls-space-10:2.5rem;--ls-space-12:3rem;--ls-space-16:4rem;--ls-space-20:5rem;--ls-space-24:6rem;--ls-space-32:8rem;--ls-space-40:10rem;--ls-space-48:12rem;
  --ls-container-sm:640px;--ls-container-md:960px;--ls-container-lg:1200px;--ls-container-xl:1440px;--ls-container-max:1680px;
  --ls-gutter:var(--ls-space-6);--ls-gutter-lg:var(--ls-space-12);--ls-page-padding:var(--ls-space-16);
  --ls-radius-none:0;--ls-radius-xs:2px;--ls-radius-sm:4px;--ls-radius-md:6px;--ls-radius-full:9999px;
  --ls-shadow-sm:0 1px 4px 0 rgb(0 0 0 / 0.08),0 1px 2px -1px rgb(0 0 0 / 0.05);
  --ls-shadow-md:0 4px 12px 0 rgb(0 0 0 / 0.09),0 2px 4px -2px rgb(0 0 0 / 0.06);
}

body.lucsien-bricks-generated{
  margin:0;
  font-family:var(--ls-font-body);
  color:var(--ls-text-primary);
  background:var(--ls-bg-page);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.lucsien-bricks-generated *{box-sizing:border-box;}
.lucsien-bricks-generated a{color:inherit;text-decoration:none;}
.lucsien-bricks-generated img{max-width:100%;height:auto;}
.ls-contents{display:contents!important;}
.ls-header{isolation:isolate;}
.ls-brand-logo{max-width:none;}
.ls-company-badge{white-space:nowrap;}
.ls-nav-link{transition:opacity .15s ease;white-space:nowrap;}
.ls-nav-link:hover{opacity:.55;}
.ls-nav-cta{white-space:nowrap;}
.ls-menu-toggle{cursor:pointer;}
.ls-footer a{transition:opacity .15s ease;}
.ls-footer a:hover{opacity:.6;}

/* Stateful menu behavior stays in CSS/JS; base/responsive layout is stored on Bricks classes. */
@media (max-width:991px){
  .ls-header .ls-nav{
    border-top:1px solid var(--ls-color-ink-700);
    box-shadow:0 16px 30px rgb(0 0 0 / .18);
  }
  .ls-header .ls-nav.is-open{display:flex!important;}
}

/* Responsive token scale. Bricks uses the standard 992 / 768 / 478 breakpoints.
   These custom-property overrides keep all class-based type/spacing coherent together. */
@media (max-width:1199px){
  :root{
    --ls-page-padding:var(--ls-space-10)!important;
    --ls-font-size-display:6.5rem!important;
    --ls-font-size-5xl:4.75rem!important;
    --ls-font-size-4xl:3.5rem!important;
  }
}
@media (max-width:991px){
  :root{
    --ls-page-padding:var(--ls-space-8)!important;
    --ls-font-size-display:5.25rem!important;
    --ls-font-size-5xl:4rem!important;
    --ls-font-size-4xl:3rem!important;
    --ls-font-size-3xl:2.65rem!important;
  }
}
@media (max-width:767px){
  :root{
    --ls-page-padding:var(--ls-space-5)!important;
    --ls-font-size-display:4rem!important;
    --ls-font-size-5xl:3.25rem!important;
    --ls-font-size-4xl:2.6rem!important;
    --ls-font-size-3xl:2.25rem!important;
    --ls-font-size-2xl:1.9rem!important;
    --ls-font-size-xl:1.5rem!important;
  }
  .lucsien-bricks-generated section{scroll-margin-top:76px;}
}
@media (max-width:477px){
  :root{
    --ls-page-padding:1.125rem!important;
    --ls-font-size-display:3.4rem!important;
    --ls-font-size-5xl:2.85rem!important;
    --ls-font-size-4xl:2.3rem!important;
    --ls-font-size-3xl:2rem!important;
    --ls-font-size-md:1.03rem!important;
  }
}
