:root {
  --type-display: clamp(48px, 6.2vw, 82px);
  --type-section: clamp(36px, 4.5vw, 58px);
  --type-card: clamp(22px, 2.25vw, 31px);
  --type-body: clamp(15px, 1.15vw, 17px);
  --type-small: 12px;
  --space-section: clamp(64px, 8vw, 108px);
  --content-wide: 1100px;
}

.aa-section-label,.aa-hero-eyebrow,.aa-bl-eyebrow,.aa-cl-eyebrow,.aa-art-eyebrow,
.aa-t-eyebrow,.aa-lg-eyebrow,.aa-library-kicker,.aa-bl-card-tag,.aa-cl-tag,
.aa-episode-tag,.aa-modal-eyebrow {
  margin-bottom:18px!important;color:var(--gold)!important;
  font:600 10px/1.25 var(--sans)!important;letter-spacing:.15em!important;text-transform:uppercase
}
.aa-hero-title,.aa-bl-title,.aa-cl-title,.aa-art-title,.aa-t-title,.aa-lg-title,
.aa-contacts-title,.aa-library-hero h1 {
  max-width:980px!important;color:var(--ink)!important;
  font:500 var(--type-display)/.98 var(--serif)!important;letter-spacing:-.04em!important
}
.aa-hero-title,.aa-library-hero h1{color:var(--paper)!important}
.aa-display,.aa-checklist-title,.aa-podcast-name,.aa-library-section h2,
.aa-library-podcast h2,.aa-vk-title,.aa-art-body h2,.aa-t-result-title {
  color:var(--ink)!important;font:500 var(--type-section)/1.05 var(--serif)!important;
  letter-spacing:-.035em!important
}
.aa-checklist-title,.aa-podcast-name,.aa-vk-title,.aa-library-podcast h2{color:var(--paper)!important}
.aa-card-title,.aa-situation-grid strong,.aa-process-steps strong,.aa-results-list h3,
.aa-format-facts strong,.aa-bl-card-title,.aa-cl-card-title,.aa-cl-next-title,
.aa-library-routes strong,.aa-library-guide-grid h3,.aa-library-feature h3,
.aa-library-article-list strong,.aa-teaser-title {
  color:var(--ink)!important;font:500 var(--type-card)/1.18 var(--serif)!important;
  letter-spacing:-.02em!important
}
.aa-teaser-title{color:var(--paper)!important}
.aa-hero-text,.aa-situation-head>p,.aa-process-lead,.aa-results-head>p,
.aa-format-intro>p,.aa-card-text,.aa-process-steps p,.aa-results-list p,
.aa-format-facts p,.aa-checklist-desc,.aa-checklist-list,.aa-faq-a,
.aa-podcast-desc,.aa-episode-desc,.aa-bl-sub,.aa-cl-sub,.aa-t-sub,
.aa-contacts-sub,.aa-art-lead,.aa-bl-card-excerpt,.aa-cl-list,.aa-cl-next-text,
.aa-art-body,.aa-library-hero-copy>p:last-child,.aa-library-heading>p,
.aa-library-guide-grid p,.aa-library-feature p,
.aa-library-podcast p:not(.aa-library-kicker),.aa-vk-text {
  font-family:var(--sans)!important;font-size:var(--type-body)!important;line-height:1.75!important
}
.aa-card-text,.aa-process-steps p,.aa-results-list p,.aa-format-facts p,
.aa-checklist-desc,.aa-faq-a,.aa-podcast-desc,.aa-episode-desc,.aa-bl-sub,
.aa-cl-sub,.aa-t-sub,.aa-contacts-sub,.aa-bl-card-excerpt,.aa-cl-list,
.aa-cl-next-text,.aa-library-heading>p,.aa-library-guide-grid p,
.aa-library-feature p,.aa-library-podcast p:not(.aa-library-kicker),.aa-vk-text {
  color:var(--muted)!important
}
.aa-stat-label,.aa-price-hint,.aa-price-per,.aa-price-note,.aa-checklist-meta,
.aa-cl-meta,.aa-teaser-text,.aa-library-routes span,.aa-library-note,.aa-footer p,
.aa-t-honest,.aa-art-meta,.aa-art-sources {
  font-size:var(--type-small)!important;line-height:1.6!important
}
.aa-section,.aa-situations,.aa-process,.aa-results,.aa-format,.aa-library-section {
  padding:var(--space-section) max(24px,calc((100% - var(--content-wide))/2))!important
}
.aa-situation-head,.aa-results-head,.aa-process-layout,.aa-format-grid,.aa-about-row,
.aa-checklist-card,.aa-price-table,.aa-gallery,.aa-vk-story {
  max-width:var(--content-wide);margin-right:auto!important;margin-left:auto!important
}
.aa-card,.aa-situation-grid a,.aa-results-list article,.aa-format-facts article,
.aa-bl-card,.aa-cl-main,.aa-cl-next-card{border-color:var(--line)!important}
.aa-btn,.aa-cbtn {
  min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;
  padding:13px 23px!important;font:600 10px/1 var(--sans)!important;letter-spacing:.09em!important
}
.aa-waterline {
  position:fixed;top:50%;right:17px;width:2px;height:min(42vh,330px);z-index:90;
  transform:translateY(-50%);background:rgba(24,36,44,.12);pointer-events:none
}
.aa-waterline-fill{position:absolute;inset:0 auto auto 0;width:100%;height:var(--aa-scroll,0%);background:var(--water-deep)}
.aa-waterline-drop {
  position:absolute;top:var(--aa-scroll,0%);left:50%;width:11px;height:11px;
  border:2px solid var(--water-deep);border-radius:60% 45% 60% 45%;background:var(--paper);
  transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 5px rgba(250,249,246,.8)
}
.aa-situations,#about,.aa-library-guides{position:relative;overflow:hidden}
.aa-situations::after,#about::after,.aa-library-guides::after {
  content:"";position:absolute;right:-130px;bottom:-150px;width:360px;height:360px;
  border:1px solid rgba(73,98,104,.10);border-radius:50%;
  box-shadow:0 0 0 45px rgba(73,98,104,.045),0 0 0 90px rgba(73,98,104,.025);
  pointer-events:none
}
.aa-situations>*,#about>*,.aa-library-guides>*{position:relative;z-index:1}

/* Clear situation numbering: water is functional, gold stays decorative */
.aa-situation-grid span,.aa-results-list span,.aa-process-steps li>span,
.aa-library-index span,.aa-library-routes small {
  color:var(--water-deep)!important
}
.aa-process-steps li>span{border-color:rgba(73,98,104,.45)!important}
.aa-teaser-icon{color:rgba(250,249,246,.62)!important}

/* Premium compact navigation */
.aa-nav,.aa-global-nav {
  width:min(1160px,calc(100% - 36px))!important;
  min-height:68px!important;
  margin:14px auto!important;
  padding:9px 10px 9px 22px!important;
  position:sticky!important;
  top:12px;
  z-index:700;
  border:1px solid rgba(24,36,44,.10)!important;
  border-radius:999px!important;
  background:rgba(250,249,246,.88)!important;
  box-shadow:0 10px 36px rgba(24,36,44,.06)!important;
  backdrop-filter:blur(18px) saturate(1.15);
  transition:box-shadow .25s ease,background .25s ease,transform .25s ease
}
.aa-nav.is-scrolled,.aa-global-nav.is-scrolled {
  background:rgba(250,249,246,.96)!important;
  box-shadow:0 14px 42px rgba(24,36,44,.12)!important
}
.aa-nav-logo,.aa-global-logo {
  min-width:205px;display:flex!important;flex-direction:column;gap:5px;
  color:var(--ink)!important;text-decoration:none
}
.aa-nav-logo strong,.aa-global-logo strong {
  font:500 19px/1 var(--serif)!important;letter-spacing:-.01em
}
.aa-nav-logo small,.aa-global-logo small {
  display:block!important;color:var(--muted)!important;
  font:600 7px/1 var(--sans)!important;letter-spacing:.17em;text-transform:uppercase
}
.aa-nav-links,.aa-global-links{gap:2px!important;align-items:center}
.aa-nav-links a,.aa-global-links a {
  min-height:42px;display:inline-flex;align-items:center;padding:0 15px!important;
  color:var(--ink)!important;border-radius:999px!important;background:transparent!important;
  font:600 10px/1 var(--sans)!important;letter-spacing:.055em;text-transform:uppercase
}
.aa-nav-links a::after,.aa-global-links a::after{display:none!important}
.aa-nav-links a:not(.aa-nav-cta):hover,.aa-global-links a:not(.aa-nav-cta):hover {
  background:var(--water)!important;color:var(--water-deep)!important
}
.aa-nav-links .aa-nav-cta,.aa-global-links .aa-nav-cta {
  margin-left:5px;padding-inline:20px!important;color:var(--paper)!important;
  background:var(--ink)!important
}
.aa-nav-links .aa-nav-cta:hover,.aa-global-links .aa-nav-cta:hover {
  background:var(--water-deep)!important
}
.aa-menu-button{display:none}

@media(max-width:820px){
  .aa-nav,.aa-global-nav {
    width:calc(100% - 24px)!important;min-height:62px!important;margin:10px 12px!important;
    padding:8px 9px 8px 18px!important;top:8px;border-radius:18px!important
  }
  .aa-nav-logo,.aa-global-logo{min-width:0}
  .aa-nav-logo strong,.aa-global-logo strong{font-size:17px!important}
  .aa-nav-logo small,.aa-global-logo small{display:none!important}
  .aa-menu-button {
    width:auto!important;height:42px!important;display:flex!important;align-items:center;gap:10px;
    padding:0 15px!important;border:0!important;border-radius:999px!important;
    background:var(--ink)!important;color:var(--paper)!important
  }
  .aa-menu-button span{font:600 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}
  .aa-menu-button i,.aa-menu-button i::before {
    content:"";display:block;width:12px;height:1px;background:currentColor;transition:transform .2s ease
  }
  .aa-menu-button i::before{transform:translateY(4px)}
  .aa-menu-button[aria-expanded="true"] i{transform:rotate(45deg)}
  .aa-menu-button[aria-expanded="true"] i::before{transform:rotate(90deg)}
  .aa-nav-links,.aa-global-links {
    position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:0!important;
    display:none!important;padding:10px!important;border:1px solid var(--line);
    border-radius:18px!important;background:rgba(250,249,246,.98)!important;
    box-shadow:0 18px 42px rgba(24,36,44,.14);backdrop-filter:blur(18px)
  }
  .aa-nav-links.is-open,.aa-global-links.is-open{display:grid!important}
  .aa-nav-links a,.aa-global-links a {
    min-height:48px!important;justify-content:space-between;padding:0 17px!important;
    border-radius:11px!important;font-size:11px!important
  }
  .aa-nav-links .aa-nav-cta,.aa-global-links .aa-nav-cta {
    margin:5px 0 0!important;justify-content:center
  }
}

@media(max-width:700px){
  :root{--type-display:clamp(39px,11vw,50px);--type-section:clamp(31px,8.5vw,41px);--type-card:23px;--type-body:15px;--type-small:11px;--space-section:58px}
  .aa-waterline{top:0;right:0;left:0;width:100%;height:2px;transform:none;z-index:950}
  .aa-waterline-fill{width:var(--aa-scroll,0%);height:100%}
  .aa-waterline-drop{top:50%;left:var(--aa-scroll,0%)}
  .aa-bl-card-excerpt,.aa-card-text{-webkit-line-clamp:unset!important}
}
