.an-pre{white-space:pre-line}
.an-hero{position:relative;color:var(--text-primary)}
.an-hero--cinematic{min-height:max(640px,100svh);color:var(--text-on-dark);display:flex;align-items:flex-end}
.an-hero--cinematic .an-hero__bg{position:absolute;inset:0}
.an-hero--cinematic .an-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(32,23,18,0) 40%,rgba(32,23,18,.55) 100%)}
.an-hero__content{position:relative;display:flex;flex-direction:column;gap:28px;padding-top:var(--space-11);padding-bottom:var(--space-9);max-width:1100px}
.an-hero__body{max-width:44ch;font-size:var(--type-body-lg);font-weight:var(--weight-body-light);line-height:1.65}
.an-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:8px}
.an-hero--split .an-hero__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--grid-gutter);align-items:stretch;min-height:min(92svh,920px)}
.an-hero--split .an-hero__content{justify-content:center;padding:var(--space-10) var(--space-7) var(--space-10) 0}
.an-hero--architectural{text-align:center;padding-top:var(--space-11)}
.an-hero--architectural .an-hero__content{align-items:center;margin:0 auto;padding-top:0;padding-bottom:var(--space-8)}
.an-hero__arch{max-width:560px;margin:0 auto;border-radius:999px 999px 0 0;overflow:hidden}
.an-hero--product{background:var(--color-chocolate);color:var(--text-on-dark)}
.an-hero--product.an-hero--burgundy{background:var(--color-burgundy)}
.an-hero--product .an-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gutter);align-items:center;min-height:min(88svh,880px)}
.an-hero--product .an-hero__content{padding:var(--space-10) 0}
.an-hero__price{font-size:var(--type-body);color:var(--text-on-dark-muted)}
@media (max-width:1023px){.an-hero--split .an-hero__grid,.an-hero--product .an-hero__grid{grid-template-columns:1fr;min-height:0}.an-hero--split .an-hero__content{padding:var(--space-9) 0 var(--space-6)}.an-hero--cinematic{min-height:max(560px,82svh)}}

.an-shead{display:flex;flex-direction:column;gap:24px}
.an-shead--split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--grid-gutter);align-items:end}
.an-shead--split .an-shead__eyebrow{grid-column:1/-1;margin-bottom:24px}
.an-shead--center{align-items:center;text-align:center}
.an-shead__body{max-width:var(--measure-body);color:var(--text-secondary)}
.an-shead__action{margin-top:8px}
@media (max-width:1023px){.an-shead--split{grid-template-columns:1fr;row-gap:24px}}

.an-statement{padding:var(--section-y) 0}
.an-statement--burgundy{background:var(--color-burgundy);color:var(--text-on-dark)}
.an-statement--chocolate{background:var(--color-chocolate);color:var(--text-on-dark)}
.an-statement--ivory{background:var(--color-ivory)}
.an-statement__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,8fr) minmax(0,2fr);gap:var(--grid-gutter)}
.an-statement__lines{display:flex;flex-direction:column}
.an-statement__line{display:block}
.an-statement__line:nth-child(2){padding-left:1.4em}
.an-statement__line:nth-child(3){padding-left:.6em}
.an-statement__caption{max-width:40ch;margin-top:var(--space-7);color:inherit;opacity:.8}
.an-statement--center .an-statement__line{padding-left:0!important;text-align:center}
.an-statement--center .an-statement__caption{margin-left:auto;margin-right:auto;text-align:center}
@media (max-width:1023px){.an-statement__grid{grid-template-columns:1fr}.an-statement__line{padding-left:0!important}}

.an-code{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr);gap:var(--grid-gutter);align-items:start}
.an-code__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-hairline)}
.an-code__item{border-bottom:1px solid var(--border-hairline)}
.an-code__btn{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:baseline;gap:16px;padding:26px 0;border:0;background:none;cursor:pointer;text-align:left;color:var(--text-muted);transition:color var(--duration-standard) var(--ease-out)}
.an-code__btn:hover,.an-code__btn[aria-selected="true"]{color:var(--text-primary)}
.an-code__num{font-family:var(--font-display);font-style:italic;font-size:18px}
.an-code__title{font-family:var(--font-display);font-size:clamp(24px,2.3vw,32px);font-weight:var(--weight-display);line-height:1.1;transition:transform var(--duration-standard) var(--ease-out)}
.an-code__btn[aria-selected="true"] .an-code__title{transform:translateX(6px)}
.an-code__dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold);opacity:0;transition:opacity var(--duration-standard);align-self:center}
.an-code__btn[aria-selected="true"] .an-code__dot{opacity:1}
.an-code__desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-luxury) var(--ease-reveal)}
.an-code__desc--open{grid-template-rows:1fr}
.an-code__desc>div{overflow:hidden}
.an-code__desc p{padding:0 0 28px 72px;max-width:52ch;font-size:var(--type-body-sm);color:var(--text-secondary)}
.an-code__stage{position:sticky;top:120px;display:grid}
.an-code__stage>*{grid-area:1/1;transition:opacity var(--duration-luxury) var(--ease-out),clip-path var(--duration-cinematic) var(--ease-reveal)}
.an-code__mobimg{display:none}
@media (max-width:1023px){.an-code{grid-template-columns:1fr}.an-code__stage,.an-code__gap{display:none}.an-code__mobimg{display:block;padding-bottom:20px}.an-code__desc{grid-template-rows:1fr}.an-code__desc p{padding-left:0}.an-code__btn{color:var(--text-primary);cursor:default}}

.an-metrics{display:grid;grid-template-columns:repeat(var(--metric-cols,3),minmax(0,1fr));gap:var(--grid-gutter)}
.an-metric{display:flex;flex-direction:column;gap:16px;padding-top:28px;border-top:1px solid var(--border-strong)}
.an-metrics--dark .an-metric{border-top-color:var(--color-gold)}
.an-metric__val{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:var(--weight-display);line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.an-metric__label{max-width:22ch}
.an-metrics__note{grid-column:1/-1;margin-top:8px;max-width:72ch}
@media (max-width:639px){.an-metrics{grid-template-columns:1fr}}

.an-clin{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--grid-gutter);padding:var(--space-7) 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}
.an-clin__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px var(--grid-gutter);margin:0}
.an-clin__dl dt{margin-bottom:6px;color:var(--text-muted)}
.an-clin__dl dd{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.25}
.an-clin__protocol{grid-column:1/-1}
@media (max-width:1023px){.an-clin{grid-template-columns:1fr;gap:40px}}

.an-ing{display:flex;flex-direction:column;gap:20px;color:inherit}
.an-ing__name{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-display);line-height:1.1}
.an-ing__desc{font-size:var(--type-body-sm);line-height:1.65;color:var(--text-secondary);max-width:36ch}
.an-ing--dark .an-ing__desc{color:var(--text-on-dark-muted)}
.an-ing__dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px 24px;margin:0;padding:24px 0;border-top:1px solid var(--border-hairline)}
.an-ing__dl dt{color:var(--text-muted);padding-top:3px}
.an-ing__dl dd{margin:0;font-size:var(--type-body-sm);line-height:1.65}
.an-ing__dl ul{margin:0;padding-left:16px}

.an-jcard{display:flex;flex-direction:column;gap:20px;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:left}
.an-jcard__title{font-family:var(--font-display);font-size:28px;font-weight:var(--weight-display);line-height:1.12;text-wrap:balance;transition:color var(--duration-fast)}
.an-jcard:hover .an-jcard__title{color:var(--color-burgundy)}
.an-jcard__excerpt{font-size:var(--type-body-sm);color:var(--text-secondary);max-width:48ch}
.an-jcard__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border-hairline)}
.an-jcard--feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--grid-gutter);align-items:end}
.an-jcard--feature .an-jcard__title{font-size:var(--type-display-md);line-height:1.04}
.an-jcard__text{display:flex;flex-direction:column;gap:16px}
@media (max-width:1023px){.an-jcard--feature{grid-template-columns:1fr}}

.an-ba{display:flex;flex-direction:column;gap:24px}
.an-ba__stage{position:relative;overflow:hidden;user-select:none;touch-action:none;cursor:ew-resize}
.an-ba__stage>.an-frame{position:absolute;inset:0}
.an-ba__after{position:absolute;inset:0}
.an-ba__handle{position:absolute;top:0;bottom:0;width:1px;background:var(--color-ivory);transform:translateX(-.5px)}
.an-ba__knob{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;border:1px solid var(--color-ivory);background:rgba(32,23,18,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--color-ivory);display:flex;align-items:center;justify-content:center}
.an-ba__stage:focus-visible{outline:1px solid var(--focus-ring);outline-offset:4px}
.an-ba__tag{position:absolute;top:20px;z-index:2;color:var(--color-ivory)}
.an-ba__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gutter)}
.an-ba__meta dt{color:var(--text-muted);margin-bottom:6px}
.an-ba__meta dd{margin:0;font-size:var(--type-body-sm)}
@media (max-width:639px){.an-ba__meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}

.an-steps--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--grid-gutter)}
.an-steps--rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,32%);gap:var(--grid-gutter);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--color-taupe) transparent}
.an-steps--rail>*{scroll-snap-align:start}
.an-steps--cycle{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 48px minmax(0,1fr);align-items:start;gap:var(--grid-gutter)}
.an-step{display:flex;flex-direction:column;gap:18px}
.an-step__title{font-family:var(--font-display);font-size:30px;font-weight:var(--weight-display);line-height:1.1}
.an-step__body{font-size:var(--type-body-sm);line-height:1.7;color:var(--text-secondary);max-width:40ch}
.an-steps--dark .an-step__body{color:var(--text-on-dark-muted)}
.an-steps__arrow{align-self:center;display:flex;justify-content:center;color:var(--color-gold);padding-bottom:80px}
@media (max-width:1023px){.an-steps--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.an-steps--cycle{grid-template-columns:1fr}.an-steps__arrow{transform:rotate(90deg);padding:0}}
@media (max-width:639px){.an-steps--grid{grid-template-columns:1fr}.an-steps--rail{grid-auto-columns:82%}}
