/* ABOUT / AIR V2 — two scoped refinements to the V5.3 About page. */
body[data-page="about"] #about.about-air{isolation:isolate;overflow:hidden;padding-top:calc(var(--header-h) + clamp(65px,7vw,112px))!important;padding-bottom:clamp(220px,23vw,340px);background:transparent;min-height:820px}
.about-air-visual{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.about-air-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 78%,rgba(226,233,222,.4),transparent 62%),radial-gradient(ellipse at 14% 63%,rgba(223,211,184,.23),transparent 57%)}
.about-air-canvas,.about-air-still{position:absolute;inset:0;width:100%;height:100%;display:block}
.about-air-canvas{opacity:0;transition:opacity 700ms ease}
.about-air-visual[data-ready] .about-air-canvas{opacity:1}
.about-air-visual[data-ready] .about-air-still{opacity:0}
.about-air-still{transition:opacity 700ms ease}
body[data-page="about"] #about>.shell{position:relative;z-index:1}
body[data-page="about"] #about .h1{color:var(--forest);max-width:19ch;text-wrap:balance}
body[data-page="about"] #about .topic{max-width:47ch}
body[data-page="about"] #about>.shell+.shell{margin-top:26px}
body[data-page="about"] #about .note{max-width:70ch;text-wrap:pretty}
body[data-page="about"] #about .eyebrow{display:block;position:relative;padding-bottom:16px;margin-bottom:26px;letter-spacing:.16em}
body[data-page="about"] #about .eyebrow::before{position:absolute;left:calc(50% - 14px);bottom:0;top:auto;width:28px;height:1px}
.about-air-toggle{position:absolute;right:var(--gutter);bottom:26px;z-index:2;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(138,109,50,.25);border-radius:30px;background:rgba(255,255,255,.7);color:var(--forest);font:500 11px/1.5 var(--sans);letter-spacing:.05em;padding:10px 16px;cursor:pointer}
.about-air-toggle[hidden]{display:none}
.about-air-toggle::before{content:"Ⅱ";font:600 12px/1 var(--sans)}
.about-air-toggle[data-paused="true"]::before{content:"▷"}
.about-air-toggle:hover{background:#fff;border-color:var(--gold)}
.about-air-toggle:focus-visible{outline:2px solid var(--gold-access);outline-offset:4px}
body[data-page="about"] #names .about-names-brand{display:flex;align-items:center;justify-content:flex-end;min-height:160px;align-self:center}
body[data-page="about"] #names .about-names-brand img{display:block;width:clamp(155px,18vw,220px);height:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){body[data-page="about"] #about.about-air{min-height:900px;padding-top:calc(var(--header-h) + 56px)!important;padding-bottom:235px}body[data-page="about"] #about .h1{max-width:17ch}body[data-page="about"] #about .topic{max-width:35ch}body[data-page="about"] #about .note{text-wrap:pretty}.about-air-toggle{bottom:22px}body[data-page="about"] #names .about-names-brand{justify-content:flex-start;min-height:0}body[data-page="about"] #names .about-names-brand img{width:150px}}
@media(prefers-reduced-motion:reduce){.about-air-canvas,.about-air-still{transition:none}}
@media print{.about-air-toggle{display:none!important}.about-air-canvas{display:none}.about-air-visual[data-ready] .about-air-still{opacity:1}body[data-page="about"] #about.about-air{min-height:0;padding-bottom:80px}}
/* Hero copy remains readable even if the existing reveal script fails. */
body[data-page="about"] #about [data-reveal]{opacity:1;transform:none}

/* V2: lift the complete air field while keeping its density and motion unchanged. */
.about-air-canvas,.about-air-still{transform:translate3d(0,-14%,0);transform-origin:50% 50%}
/* V2: match the footer lockup on the dark Names field. */
body[data-page="about"] #names .about-names-brand{gap:clamp(16px,1.6vw,24px)}
body[data-page="about"] #names .about-names-brand img.about-names-symbol{width:clamp(48px,5.2vw,68px);height:auto;filter:brightness(0) saturate(100%) invert(83%) sepia(25%) saturate(553%) hue-rotate(358deg) brightness(94%) contrast(88%);opacity:.96}
body[data-page="about"] #names .about-names-brand span{color:#fffaf1;font:500 clamp(20px,2vw,29px)/1 var(--display);letter-spacing:.22em;white-space:nowrap;text-shadow:0 0 20px rgba(211,188,132,.08)}
@media(max-width:760px){.about-air-canvas,.about-air-still{transform:translate3d(0,-11%,0)}body[data-page="about"] #names .about-names-brand{gap:15px}body[data-page="about"] #names .about-names-brand img.about-names-symbol{width:46px}body[data-page="about"] #names .about-names-brand span{font-size:20px}}
@media print{.about-air-canvas,.about-air-still{transform:none}}
