:root{
  --lagena-yellow:#F5CB55;
  --lagena-yellow-soft:#f4edcc;
  --lagena-ink:#151515;
  --lagena-muted:#73716b;
  --lagena-soft:#f3f2ee;
  --navy:#151515;
  --navy-dark:#151515;
  --hover-cool:#f3f2ee;
  --footer:#ffffff;
}

body{
  background:#fff;color:var(--lagena-ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--lagena-yellow);color:var(--lagena-ink)}
.skip-link{background:var(--lagena-ink)!important;color:#fff!important;border-radius:999px}

/* Shared public header. Legacy mobile controls remain in the DOM for the
   existing accessibility contract, but the reduced shell does not need them. */
.site-header{
  width:min(100%,1120px)!important;height:78px!important;min-height:78px!important;
  margin-inline:auto!important;padding:0 24px!important;background:#fff!important;
  border:0!important;box-shadow:none!important;
}
.site-header .wordmark{
  color:var(--lagena-ink)!important;font-size:16px!important;font-weight:800!important;
  letter-spacing:.24em!important;line-height:1!important;text-transform:uppercase!important;
}
.site-nav{display:flex!important;align-items:center!important;gap:15px!important;margin-left:auto!important}
.site-nav .legacy-chat-link,.site-nav .nav-search,.site-nav .language-menu{display:none!important}
.site-nav .language{display:inline!important;color:var(--lagena-muted);font-size:13px;font-weight:500;letter-spacing:.04em}
.site-nav .nav-cta{
  display:inline-flex!important;align-items:center;justify-content:center;padding:12px 18px!important;
  border:0!important;border-radius:999px!important;background:var(--lagena-ink)!important;color:#fff!important;
  font-size:13px!important;font-weight:650!important;line-height:1.2;text-decoration:none!important;
}
.site-nav .nav-cta:hover{background:#343432!important;color:#fff!important}
.menu-toggle,.mobile-menu{display:none!important}

/* Shared footer: quiet, white and centred like the chosen landing page. */
.site-footer{
  margin-top:auto!important;padding:46px 24px 40px!important;background:#fff!important;color:var(--lagena-ink)!important;
  border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
.site-footer .footer-main{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;width:100%}
.site-footer .wordmark{color:var(--lagena-ink)!important;font-size:16px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.site-footer nav{display:flex!important;align-items:center;justify-content:center;gap:25px!important;flex-wrap:wrap}
.site-footer nav a{color:var(--lagena-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
.site-footer nav a:hover,.site-footer nav a[aria-current="page"]{color:var(--lagena-ink)!important}

/* About */
.about-page-shell .about-hero{
  width:min(calc(100% - 48px),1120px);margin-inline:auto;padding:105px 0 112px!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:72px!important;align-items:end;
}
.about-page-shell .eyebrow{color:var(--lagena-muted)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.18em!important}
.about-page-shell .about-hero h1{font-size:clamp(48px,6vw,74px)!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:650!important}
.about-page-shell .hero-aside{color:var(--lagena-muted)!important;font-size:17px!important;line-height:1.65!important}
.about-page-shell .metrics{padding:104px 24px 112px!important;background:var(--lagena-ink)!important;color:#fff!important}
.about-page-shell .metrics-inner{max-width:1120px!important;padding:0!important;margin-inline:auto}
.about-page-shell .metrics .eyebrow,.about-page-shell .metrics-intro,.about-page-shell .metrics-note,.about-page-shell .metric-label{color:#aaa8a2!important}
.about-page-shell .metrics-head{max-width:760px!important}
.about-page-shell .metrics-head h2{font-size:clamp(38px,4.7vw,60px)!important;letter-spacing:-.04em!important;font-weight:620!important}
.about-page-shell .metric-number{font-size:clamp(48px,6vw,74px)!important;font-weight:620!important;letter-spacing:-.05em!important}
.about-page-shell .intelligence{padding:112px 24px!important;background:#fff!important}
.about-page-shell .intelligence-inner,.about-page-shell .method,.about-page-shell .clarity-inner,.about-page-shell .cta-inner{max-width:1120px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
.about-page-shell .intelligence-inner{display:block!important}
.about-page-shell .intelligence h2{max-width:980px!important;color:var(--lagena-ink)!important;font-size:clamp(34px,4.2vw,56px)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:560!important}
.about-page-shell .method{padding-top:105px!important;padding-bottom:112px!important}
.about-page-shell .section-head{display:block!important;margin-bottom:54px!important}
.about-page-shell .section-head h2,.about-page-shell .clarity h2{font-size:clamp(36px,4.5vw,58px)!important;letter-spacing:-.04em!important;font-weight:620!important}
.about-page-shell .method-list{gap:22px!important}
.about-page-shell .method-list li{padding:28px!important;border:0!important;border-radius:24px;background:var(--lagena-soft)!important}
.about-page-shell .method-list li:before{color:var(--lagena-muted)!important;font-size:34px!important}
.about-page-shell .clarity{padding:105px 24px 112px!important;background:var(--lagena-soft)!important}
.about-page-shell .clarity-inner{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:54px!important}
.about-page-shell .cta{padding:105px 24px 112px!important;background:#fff!important;color:var(--lagena-ink)!important}
.about-page-shell .cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important}
.about-page-shell .cta h2{font-size:clamp(36px,4.5vw,58px)!important;letter-spacing:-.04em!important;font-weight:620!important}
.about-page-shell .cta a{padding:17px 27px!important;border:0!important;border-radius:999px!important;background:var(--lagena-ink)!important;color:#fff!important}
.about-page-shell .cta a:hover{background:#343432!important}

/* Contact */
.contact-page-shell main{background:#fff!important}
.contact-page-shell .contact-page{width:min(calc(100% - 48px),980px)!important;margin-inline:auto!important;padding:98px 0 116px!important}
.contact-page-shell .contact-intro{max-width:780px!important;margin-bottom:76px!important;text-align:center;margin-inline:auto}
.contact-page-shell .contact-intro .eyebrow{color:var(--lagena-muted)!important;font-size:11px!important;letter-spacing:.18em!important}
.contact-page-shell h1{font-size:clamp(48px,6vw,72px)!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:650!important}
.contact-page-shell .hero-copy{max-width:620px!important;margin:22px auto 0!important;color:var(--lagena-muted)!important;font-size:17px!important;line-height:1.65!important}
.contact-page-shell .form-panel{max-width:900px;margin-inline:auto;background:#fff!important}
.contact-page-shell .form-intro{max-width:700px;margin:0 auto 58px!important;text-align:center;color:var(--lagena-muted)!important}
.contact-page-shell .field-grid{gap:42px 72px!important}
.contact-page-shell .field label{font-size:11px!important;letter-spacing:.16em!important;color:var(--lagena-ink)!important}
.contact-page-shell input:not([type="checkbox"]),.contact-page-shell select,.contact-page-shell textarea{border-radius:0!important;background:#fff!important;color:var(--lagena-ink)!important}
.contact-page-shell input:not([type="checkbox"]):focus,.contact-page-shell select:focus,.contact-page-shell textarea:focus{border-bottom-color:var(--lagena-ink)!important;box-shadow:none!important;outline:0!important}
.contact-page-shell .consent{margin-top:48px!important}
.contact-page-shell .submit{padding:16px 25px!important;border:0!important;border-radius:999px!important;background:var(--lagena-ink)!important;color:#fff!important}
.contact-page-shell .submit:hover{background:#343432!important}

/* Legal */
.legal-page-shell main{width:min(calc(100% - 48px),860px)!important;margin-inline:auto!important;padding:100px 0 118px!important}
.legal-page-shell .legal-document[hidden]{display:none!important}
.legal-page-shell h1{margin:0 0 12px!important;font-size:clamp(48px,6vw,72px)!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:650!important}
.legal-page-shell .updated{margin:0 0 70px!important;color:var(--lagena-muted)!important;font-size:13px!important}
.legal-page-shell h2{margin:70px 0 18px!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:620!important}
.legal-page-shell h3{margin:44px 0 14px!important;font-size:19px!important;line-height:1.3!important;font-weight:620!important}
.legal-page-shell p,.legal-page-shell li,.legal-page-shell address{color:#4f4e49!important;font-size:15px!important;line-height:1.75!important}
.legal-page-shell .lede{font-size:18px!important;line-height:1.7!important;color:var(--lagena-ink)!important}
.legal-page-shell a{color:var(--lagena-ink)}
.legal-page-shell .notice,.legal-page-shell .todo{margin:30px 0!important;padding:24px!important;border:0!important;border-radius:20px!important;background:var(--lagena-soft)!important}
.legal-page-shell .todo{background:var(--lagena-yellow-soft)!important}

@media(max-width:760px){
  .site-header{height:70px!important;min-height:70px!important;padding:0 18px!important}
  .site-nav{display:flex!important;gap:11px!important}.site-nav .language{font-size:11px}.site-nav .nav-cta{display:inline-flex!important;padding:10px 14px!important}
  .about-page-shell .about-hero{width:min(calc(100% - 36px),1120px);grid-template-columns:1fr!important;gap:24px!important;padding:68px 0 76px!important;text-align:center}
  .about-page-shell .about-hero h1{font-size:48px!important}.about-page-shell .metrics{padding:78px 18px 86px!important}.about-page-shell .metrics-grid{grid-template-columns:1fr!important;gap:44px!important}.about-page-shell .metrics-head{text-align:center}
  .about-page-shell .intelligence,.about-page-shell .clarity,.about-page-shell .cta{padding:78px 18px 86px!important;text-align:center}.about-page-shell .method{padding:78px 18px 86px!important}.about-page-shell .method-list{grid-template-columns:1fr!important}.about-page-shell .clarity-inner{grid-template-columns:1fr!important;gap:18px!important}.about-page-shell .cta-inner{flex-direction:column!important}.about-page-shell .cta a{width:auto!important}
  .contact-page-shell .contact-page{width:min(calc(100% - 36px),980px)!important;padding:68px 0 86px!important}.contact-page-shell .contact-intro{margin-bottom:54px!important}.contact-page-shell h1{font-size:48px!important}.contact-page-shell .form-intro{margin-bottom:44px!important}.contact-page-shell .field-grid{gap:31px!important}
  .legal-page-shell main{width:min(calc(100% - 36px),860px)!important;padding:70px 0 88px!important}.legal-page-shell h1{font-size:48px!important}.legal-page-shell .updated{margin-bottom:52px!important}.legal-page-shell h2{margin-top:56px!important;font-size:28px!important}
  .site-footer{padding-bottom:46px!important}
}

@media(prefers-reduced-motion:reduce){.format-tile img{transition:none!important}}
