:root{--aa-header:84px;--aa-nav:46px}
.site-header{background:var(--cream)!important;color:var(--ink)!important;border-bottom:1px solid rgba(13,43,40,.12);backdrop-filter:blur(16px)}
.progress{position:fixed;top:var(--aa-header);left:0;right:0;height:2px;z-index:105;background:rgba(26,61,58,.12);pointer-events:none}.progress i{display:block;height:100%;background:var(--forest);transform:scaleX(0);transform-origin:left}
.section-nav{position:fixed;top:calc(var(--aa-header) + 2px);left:0;right:0;z-index:104;height:var(--aa-nav);background:var(--cream);border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;backdrop-filter:blur(16px)}
.section-nav-track{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px max(20px,calc((100vw - 1380px)/2));width:100%;cursor:grab;touch-action:pan-x}.section-nav-track:active{cursor:grabbing}.section-nav-track::-webkit-scrollbar{display:none}.section-nav a{flex:0 0 auto;text-decoration:none;padding:8px 13px;border-radius:999px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(13,43,40,.54);white-space:nowrap}.section-nav a.is-current{background:rgba(26,61,58,.09);color:var(--forest)}
.aa-shell{width:var(--page);margin:auto}.aa-kicker{margin:0 0 18px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}
.aa-hero{min-height:100svh;padding:calc(var(--aa-header) + var(--aa-nav) + 110px) 0 100px;display:flex;align-items:center;background:var(--cream);color:var(--ink)}.aa-hero-copy{max-width:1180px}.aa-hero h1{max-width:1160px;margin:0;font-family:var(--serif);font-size:clamp(58px,8.5vw,136px);font-weight:300;line-height:.9;letter-spacing:-.052em}.aa-hero-copy>p:last-child{max-width:620px;margin:38px 0 0;font-size:18px;line-height:1.65;color:#596b65}
.shows-see{background:var(--cream);padding:0 0 140px}
.shows-see-inner{max-width:980px}
.shows-see-stage{position:relative;min-height:540px;overflow:hidden;border:1px solid var(--line);background:var(--soft);padding:40px 40px 88px}
.shows-see-stage::before,.shows-see-stage::after{content:"";position:absolute;border-radius:50%;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.shows-see-stage::before{width:430px;height:430px;right:-150px;top:-120px;background:radial-gradient(circle,rgba(139,175,136,.8),transparent 68%)}
.shows-see-stage::after{width:380px;height:380px;left:-150px;bottom:-140px;background:radial-gradient(circle,rgba(26,61,58,.7),transparent 70%)}
.shows-see-stage[data-state="see"]::before{transform:translate(-100px,120px) scale(1.1)}
.shows-see-stage[data-state="see"]::after{transform:translate(110px,-90px)}
.shows-see-frame{position:relative;z-index:1;min-height:410px;border:1px solid var(--line);display:grid;place-items:center;text-align:center;overflow:hidden}
.shows-see-frame::before,.shows-see-frame::after{content:"";position:absolute;background:var(--line)}
.shows-see-frame::before{width:1px;height:100%}.shows-see-frame::after{height:1px;width:100%}
.shows-see-copy{position:relative;z-index:2;padding:24px}
.shows-see-stage h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(42px,6vw,76px);line-height:1}
.shows-see-items{min-height:80px;margin-top:28px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px}
.shows-see-items span{opacity:0;transform:translateY(8px);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:opacity .45s,transform .45s}
.shows-see-items span.is-visible{opacity:1;transform:none}
.shows-see-controls{position:absolute;z-index:3;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.shows-see-controls button{min-height:46px;border:1px solid var(--line);background:rgba(242,232,220,.72);padding:11px 18px;color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s,color .25s}
.shows-see-controls button[aria-pressed="true"]{background:var(--forest);color:var(--cream);transform:translateY(-2px)}
.shows-see-controls button.is-pulsing{animation:softPulse .7s ease}

.aa-section{padding:150px 0}.aa-section-head{max-width:980px}.aa-section-head h2{margin:0;font-family:var(--serif);font-size:clamp(48px,6vw,90px);font-weight:300;line-height:.97;letter-spacing:-.04em}
.aa-comparison{background:var(--soft)}.compare-stage{margin-top:75px;border-top:1px solid var(--line)}.compare-switch{display:flex;justify-content:center;gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}.compare-switch button{border:1px solid var(--line);background:transparent;padding:12px 22px;color:var(--ink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s,background .25s,color .25s}.compare-switch button[aria-pressed="true"]{background:var(--forest);color:var(--cream);transform:translateY(-2px)}.compare-switch button.is-pulsing{animation:softPulse .7s ease}.pair{display:grid;grid-template-columns:1fr 1fr}.property-card{min-height:390px;padding:34px;border-right:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.property-card:last-child{border-right:0}.property-card small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.score-wrap{display:flex;align-items:flex-end;gap:8px}.score-wrap strong{font-family:var(--serif);font-size:clamp(72px,8vw,116px);font-weight:300;line-height:.8}.score-wrap span{padding-bottom:8px;opacity:.55}.property-card p{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.08}.property-card.is-revealed{opacity:1;transform:none}.property-card.is-waiting{opacity:0;transform:translateY(18px)}.comparison-question{margin:78px auto 0;max-width:850px;font-family:var(--serif);font-size:clamp(42px,5.5vw,78px);font-weight:300;line-height:.9;letter-spacing:-.045em;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.comparison-question.is-visible{opacity:1;transform:none}
.aa-reviews{background:var(--cream)}.reviews-head{max-width:1050px}.review-deck{margin-top:78px;max-width:960px;margin-left:auto;margin-right:auto}.review-counter{text-align:center;margin-bottom:16px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#62716c}.review-stack{position:relative;min-height:500px;perspective:1200px}.review-card{position:absolute;inset:0;border:1px solid var(--line);background:var(--forest);color:var(--cream);padding:clamp(34px,6vw,70px);box-shadow:0 26px 60px rgba(7,26,24,.16);opacity:0;transform:translateX(55px) rotate(2deg) scale(.96);pointer-events:none;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s}.review-card::after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(242,232,220,.16);z-index:-1}.review-card.is-active{opacity:1;transform:none;pointer-events:auto}.review-card.is-leaving-left{opacity:0;transform:translateX(-70px) rotate(-3deg) scale(.96)}.review-card.is-leaving-right{opacity:0;transform:translateX(70px) rotate(3deg) scale(.96)}.review-card.is-shaking{animation:cardHint .9s ease}.review-card h3{margin:0 0 44px;font-family:var(--serif);font-size:clamp(44px,5.5vw,76px);font-weight:300;line-height:.98}.review-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.review-card li{padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}.review-controls{display:flex;justify-content:center;gap:8px;margin-top:18px}.review-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.review-to-audit{display:block;width:max-content;max-width:100%;margin:42px auto 0;text-align:center;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.aa-audit{background:var(--deep);color:var(--cream);padding:170px 0}.audit-title-wrap h2{margin:0;font-family:var(--serif);font-size:clamp(76px,12vw,180px);font-weight:300;line-height:.76;letter-spacing:-.06em}.audit-title-wrap h2 span{display:block;opacity:0;transform:translateY(38px);transition:opacity .9s,transform .9s}.audit-title-wrap.is-visible h2 span{opacity:1;transform:none}.audit-title-wrap h2 span:nth-child(2){transition-delay:.15s}.audit-definition{max-width:760px;margin:65px 0 0;font-size:clamp(20px,2.2vw,30px);line-height:1.5;color:rgba(242,232,220,.78)}.audit-how{margin-top:150px}.audit-how>h3,.audit-next>h3{margin:0 0 48px;font-family:var(--serif);font-size:clamp(46px,6vw,84px);font-weight:300}.audit-steps{border-top:1px solid rgba(242,232,220,.2)}.audit-steps article{display:grid;grid-template-columns:.8fr 1.5fr;gap:40px;padding:32px 0;border-bottom:1px solid rgba(242,232,220,.2);opacity:.2;transform:translateY(18px);transition:opacity .6s,transform .6s}.audit-steps article.is-visible{opacity:1;transform:none}.audit-steps h4{margin:0;font-family:var(--serif);font-size:clamp(30px,3.6vw,52px);font-weight:300}.audit-steps p{margin:0;max-width:650px;line-height:1.7;color:rgba(242,232,220,.7)}.audit-next{margin-top:150px}.audit-next-lede{max-width:680px;font-family:var(--serif);font-size:clamp(30px,4vw,56px);line-height:1.08}.next-actions{margin-top:56px;border-top:1px solid rgba(242,232,220,.2)}.next-actions span{display:block;padding:22px 0;border-bottom:1px solid rgba(242,232,220,.2);font-size:clamp(21px,2.5vw,34px);opacity:.16;transform:translateX(-12px);transition:opacity .55s,transform .55s}.next-actions span.is-visible{opacity:1;transform:none}.audit-next-close{max-width:760px;margin:58px 0 0;font-size:18px;line-height:1.7;color:rgba(242,232,220,.72)}
.aa-investment{background:var(--cream);padding:54px 0;border-bottom:1px solid var(--line)}.investment-inner p{max-width:900px;margin:0;font-size:16px;line-height:1.7}.investment-inner strong{font-weight:600}.investment-inner span{color:#61706b}
.aa-faq{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-items{border-top:1px solid var(--line)}.faq-q{width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:24px 0;text-align:left;font-family:var(--serif);font-size:24px;font-weight:300;color:var(--ink);cursor:pointer}.faq-q::after{content:"+"}.faq-q[aria-expanded="true"]::after{content:"−"}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.faq-a>div{overflow:hidden}.faq-q[aria-expanded="true"]+.faq-a{grid-template-rows:1fr}.faq-a p{margin:0;padding:0 0 24px;max-width:700px;color:#64736e;line-height:1.7}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(139,175,136,0)}50%{box-shadow:0 0 0 7px rgba(139,175,136,.2)}}@keyframes cardHint{0%,100%{transform:translateX(0) rotate(0)}30%{transform:translateX(12px) rotate(1deg)}60%{transform:translateX(-9px) rotate(-1deg)}}
@media(max-width:900px){:root{--aa-header:70px}.aa-section{padding:110px 0}.pair{grid-template-columns:1fr}.property-card{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.property-card.is-focus{transform:none}.faq-grid{grid-template-columns:1fr;gap:50px}.audit-steps article{grid-template-columns:1fr;gap:12px}.review-stack{min-height:560px}}
@media(max-width:620px){.section-nav a{padding:8px 11px}.aa-hero{padding-top:calc(var(--aa-header) + var(--aa-nav) + 80px)}.aa-hero h1{font-size:clamp(52px,15vw,82px)}.shows-see{padding-bottom:100px}.shows-see-stage{min-height:360px;padding:34px 22px}.shows-see-items{flex-direction:column}.aa-section-head h2{font-size:48px}.review-stack{min-height:590px}.review-card{padding:34px 24px}.review-card h3{font-size:44px}.comparison-question{font-size:58px}.audit-title-wrap h2{font-size:77px}.audit-how,.audit-next{margin-top:110px}.closing-section{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.shows-see-items span,.property-card,.comparison-question,.review-card,.audit-title-wrap h2 span,.audit-steps article,.next-actions span{transition:none!important;animation:none!important}.audit-title-wrap h2 span,.audit-steps article,.next-actions span,.comparison-question{opacity:1!important;transform:none!important}}

.review-card ul{border-color:rgba(242,232,220,.22)}.review-card li{border-color:rgba(242,232,220,.22);color:rgba(242,232,220,.82)}

/* Final direction block */
.audit-next{position:relative;padding:64px;border:1px solid rgba(242,232,220,.2);background:linear-gradient(145deg,rgba(242,232,220,.055),rgba(139,175,136,.035));overflow:hidden}
.audit-next::before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;top:-190px;border:1px solid rgba(139,175,136,.22)}
.audit-next::after{content:"";position:absolute;right:46px;top:46px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 14px rgba(139,175,136,.08)}
.audit-next>*,.audit-next .next-actions{position:relative;z-index:1}
.next-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:0}
.next-actions span{display:flex;align-items:center;min-height:104px;padding:22px;border:1px solid rgba(242,232,220,.18);background:rgba(7,26,24,.24);font-size:clamp(18px,2vw,27px)}
.next-actions span:last-child{grid-column:1/-1}
.audit-next-close{padding-top:30px;border-top:1px solid rgba(242,232,220,.2)}

@media(max-width:620px){
.shows-see-stage{min-height:430px;padding:22px 18px 82px}.shows-see-frame{min-height:300px}.shows-see-items{flex-direction:column}.shows-see-controls{left:12px;right:12px}.property-card{min-height:310px}.audit-next{padding:38px 24px}.next-actions{grid-template-columns:1fr}.next-actions span:last-child{grid-column:auto}.next-actions span{min-height:82px}}

/* Final interaction refinements */
.property-card{transition:opacity .5s,transform .5s,background .45s,color .45s}
.property-card.is-lead{background:var(--forest);color:var(--cream)}
.property-card.is-secondary{background:var(--cream);color:var(--ink)}
.property-card.is-lead .score-wrap span{opacity:.68}
.comparison-question{font-size:clamp(38px,4.8vw,68px);margin-top:72px}
.review-stack{touch-action:pan-y;cursor:grab;user-select:none}
.review-stack.is-dragging{cursor:grabbing}
.review-card{will-change:transform}
.next-actions span:last-child{grid-column:auto}
@media(max-width:620px){.comparison-question{font-size:46px}.review-stack{min-height:610px}}


/* v8: final clarity refinements */
.progress{height:4px;background:rgba(7,26,24,.28)}
.section-nav{top:calc(var(--aa-header) + 4px)}
.compare-stage{display:block}
.compare-switch{width:100%;justify-content:center;position:relative;z-index:2}
.pair{width:100%}
.comparison-question{position:relative;margin:90px auto 8px;padding:34px 18px;font-size:clamp(44px,5.4vw,76px);line-height:.98}
.comparison-question::before{content:"";position:absolute;left:50%;top:0;width:1px;height:0;background:var(--forest);transition:height .7s .1s}
.comparison-question.is-visible::before{height:22px}
.comparison-question.is-visible{animation:questionArrival .95s cubic-bezier(.22,.61,.36,1) both}
@keyframes questionArrival{0%{opacity:0;transform:translateY(34px) scale(.97)}100%{opacity:1;transform:none}}
@media(max-width:620px){.comparison-question{margin-top:68px;padding-top:30px;font-size:48px}}


/* v8: opaque progress track */
.progress{background:var(--cream);opacity:1}
.progress i{background:var(--accent)}

/* v17: prevent page-level horizontal scrolling while preserving internal swipe areas */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
}

main,
.site-header,
.site-menu,
.section-nav,
section {
  max-width: 100vw;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
}

/* v21: fully opaque cream header and local navigation */
.site-header,.section-nav{background:var(--cream)!important;}

/* v22: lock the local navigation directly beneath the fixed header */
html,body{overflow-x:clip}
.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:120!important;
}
.progress{
  position:fixed!important;
  top:var(--aa-header)!important;
  z-index:119!important;
}
.section-nav{
  position:fixed!important;
  top:calc(var(--aa-header) + 4px)!important;
  left:0!important;
  right:0!important;
  z-index:118!important;
  margin:0!important;
}

/* v23: force the cream local navigation to render above page content */
.section-nav {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: var(--aa-nav) !important;
  min-height: var(--aa-nav) !important;
  background-color: var(--cream) !important;
  color: var(--forest) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(13,43,40,.16) !important;
  isolation: isolate;
  transform: translateZ(0);
}
.section-nav-track {
  display: flex !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 100% !important;
  min-width: 0;
}
.section-nav a,
.section-nav a:link,
.section-nav a:visited {
  display: inline-flex !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: rgba(13,43,40,.62) !important;
  background: transparent;
}
.section-nav a.is-current,
.section-nav a:hover,
.section-nav a:focus-visible {
  color: var(--forest) !important;
  background: rgba(26,61,58,.10) !important;
}
@media (max-width: 900px) {
  :root { --aa-header: 70px; }
}
