/* AUTUMN ADS — ABOUT STUDIO
   Sharpness rules: no backdrop-filter or filter anywhere; text is never scaled; only image layers move
   (translate3d on their own composited wrapper); revealed text ends at transform:none. */
@font-face{font-family:"AA DIN";src:url("../fonts/D-DIN-PRO-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"AA DIN";src:url("../fonts/D-DIN-PRO-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"AA DIN";src:url("../fonts/D-DIN-PRO-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"AA DIN";src:url("../fonts/D-DIN-PRO-700.woff2") format("woff2");font-weight:700;font-display:swap}

#aas-root{position:relative;z-index:1;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;
  background:var(--aas-bg);color:var(--aas-text);font-family:var(--aas-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;overflow:clip;--aas-ease:cubic-bezier(.16,1,.3,1)}
#aas-root *,#aas-root *::before,#aas-root *::after{box-sizing:border-box}
#aas-root :where(h1,h2,h3,p,figure,figcaption,span,a,button){margin:0;padding:0;font-family:inherit;letter-spacing:inherit}
#aas-root img{max-width:none}
.aas-wrap{position:relative;z-index:5;width:100%;max-width:calc(var(--aas-width) + 12vw);margin:0 auto;padding-left:6vw;padding-right:6vw}

/* ───────── typography & buttons ───────── */
.aas-label{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--aas-accent-soft)}
.aas-label::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.aas-h{display:block;margin-top:22px!important;font-size:clamp(40px,5.4vw,92px);line-height:.92;font-weight:700;letter-spacing:-.012em;text-transform:uppercase;color:var(--aas-text)}
.aas-text{margin-top:24px!important;max-width:560px;font-size:clamp(16px,1.25vw,19px);line-height:1.62;font-weight:400;color:var(--aas-text);opacity:.86}
.aas-btn{display:inline-flex;align-items:center;gap:14px;margin-top:34px!important;padding:8px 8px 8px 24px!important;border:1px solid rgba(255,255,255,.55);border-radius:999px;
  background:rgba(5,7,11,.18);color:var(--aas-text)!important;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;
  transition:background .35s var(--aas-ease),color .35s var(--aas-ease),border-color .35s}
.aas-btn span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--aas-accent-soft);color:#0a0d12;font-size:15px;transition:transform .45s var(--aas-ease)}
.aas-btn:hover{background:#fff;color:#0a0d12!important;border-color:#fff}
.aas-btn:hover span{transform:rotate(45deg)}
.aas-btn:focus-visible,.aas-nav a:focus-visible,.aas-modal-x:focus-visible{outline:2px solid var(--aas-accent-soft);outline-offset:4px}
.aas-btn-solid{background:var(--aas-accent-soft);border-color:var(--aas-accent-soft);color:#0a0d12!important}
.aas-btn-solid span{background:#0a0d12;color:#fff}
.aas-copy-phone{display:none}

/* ───────── opening scene: layered mountain parallax ───────── */
.aas-hero{position:relative;height:var(--aas-hero)}
.aas-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#0b3fa8;isolation:isolate}
.aas-stage.aas-fix{position:fixed;left:0;right:0}
.aas-stage.aas-end{position:absolute;top:auto;bottom:0;left:0;right:0}
.aas-L{position:absolute;left:50%;pointer-events:none;will-change:transform;backface-visibility:hidden}
.aas-L img{display:block;width:100%;height:auto;user-select:none}
.aas-L picture{display:block}
.aas-later img{opacity:0;transition:opacity .9s ease}
.aas-later.aas-ready img{opacity:1}
/* the mountain decides the scene's scale; the distant range and back clouds keep their place relative to it */
.aas-stage{--mw:max(116vw,150vh)}
.aas-sky{top:-8%;width:110vw;height:116%;transform:translate3d(-50%,0,0)}
.aas-sky picture{height:100%}
.aas-sky-grad{background:linear-gradient(180deg,rgb(0,68,156) 0%,rgb(4,79,178) 20%,rgb(17,94,198) 40%,rgb(43,113,205) 60%,rgb(72,132,212) 80%,rgb(104,153,218) 100%)}
.aas-sky img{width:100%;height:100%;object-fit:cover}
.aas-far{width:calc(var(--mw) * .92);top:calc(34% + var(--mw) * .05 + var(--aas-far-y));transform:translate3d(-50%,0,0);opacity:.95}
.aas-cb{width:calc(var(--mw) * 1.15);top:calc(34% + var(--mw) * .045);transform:translate3d(-50%,0,0);opacity:.9}
.aas-mtn{width:var(--mw);top:calc(34% + var(--aas-mtn-y));transform:translate3d(-50%,0,0)}
.aas-mist{width:max(140vw,240vh);bottom:-14%;transform:translate3d(-50%,0,0);opacity:.55}
.aas-cf{width:max(150vw,260vh);top:62%;transform:translate3d(-50%,0,0);opacity:0}
.aas-fg{width:max(112vw,190vh);bottom:-24%;transform:translate3d(-50%,0,0)}
.aas-base{position:absolute;left:0;right:0;top:calc(100% - 2px);height:150vh;background:var(--aas-bg)}
.aas-hero-copy{position:absolute;left:0;right:0;top:10vh;z-index:6;text-align:center;will-change:transform,opacity}
.aas-hero-copy .aas-h{font-size:clamp(46px,7.4vw,136px);text-shadow:0 2px 30px rgba(8,30,80,.35)}
.aas-hero-copy .aas-text{margin-left:auto!important;margin-right:auto!important;max-width:600px;text-shadow:0 1px 16px rgba(8,30,80,.55);opacity:.95}
.aas-hero-copy .aas-label{color:#fff}
.aas-hero-copy::before{content:"";position:absolute;z-index:-1;left:50%;top:-6vh;width:min(1100px,96vw);height:calc(100% + 16vh);transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(6,28,84,calc(var(--aas-overlay) * .55)),rgba(6,28,84,0));pointer-events:none}
.aas-hint{position:absolute;left:50%;bottom:4.5vh;z-index:7;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font-size:11px;letter-spacing:.32em;color:#fff;opacity:.85}
.aas-hint i{width:1px;height:38px;background:linear-gradient(#fff,transparent);animation:aasHint 2.2s var(--aas-ease) infinite}
@keyframes aasHint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* slow sideways cloud drift (compositor only; paused off-screen and for reduced motion) */
.aas-drift .aas-cb img{animation:aasDrift calc(120s / var(--aas-drift,1)) linear infinite alternate}
.aas-drift .aas-cf img{animation:aasDrift calc(80s / var(--aas-drift,1)) linear infinite alternate-reverse}
@keyframes aasDrift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,0,0)}}
.aas-paused .aas-L img{animation-play-state:paused!important}

/* ───────── story scenes ───────── */
.aas-scene{position:relative;display:flex;align-items:center;min-height:var(--aas-minh);overflow:hidden;isolation:isolate;padding:var(--aas-space) 0}
.aas-bg{position:absolute;left:0;right:0;top:-12%;height:124%;z-index:0;will-change:transform;backface-visibility:hidden}
.aas-bg-img{width:100%;height:100%;object-fit:cover;display:block}
.aas-shade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.35)) 0%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1)) 34%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .25)) 62%,rgba(var(--aas-bg-rgb),0) 82%),
             linear-gradient(180deg,var(--aas-bg) 0%,rgba(var(--aas-bg-rgb),0) 22%,rgba(var(--aas-bg-rgb),0) 78%,var(--aas-bg) 100%)}
.aas-right .aas-shade{background:linear-gradient(270deg,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.35)) 0%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1)) 34%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .25)) 62%,rgba(var(--aas-bg-rgb),0) 82%),
             linear-gradient(180deg,var(--aas-bg) 0%,rgba(var(--aas-bg-rgb),0) 22%,rgba(var(--aas-bg-rgb),0) 78%,var(--aas-bg) 100%)}
.aas-right .aas-copy>div{margin-left:auto;text-align:right}
.aas-right .aas-text{margin-left:auto!important}
.aas-right .aas-tags{justify-content:flex-end}
.aas-copy>div{max-width:660px}
/* a band of mist rolling over the top edge of every scene: the hand-over between scenes */
.aas-veil{position:absolute;left:-10%;right:-10%;top:0;height:46vh;z-index:2;pointer-events:none;will-change:transform;opacity:.42}
.aas-veil::before{content:"";position:absolute;inset:0;background:none center/cover no-repeat;transform:scaleY(-1);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 55%,transparent 100%)}
.aas-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important}
.aas-tags span{padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:rgba(var(--aas-bg-rgb),.35)}
.aas-founders{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:16px;margin-top:40px}
.aas-right .aas-founders{justify-content:end}
.aas-founder{position:relative;height:300px;border-radius:22px;overflow:hidden;background:#111722;margin:0}
.aas-founder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.aas-founder::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,8,14,.92))}
.aas-founder figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:7px;text-align:left}
.aas-f-i{font-size:11px;font-weight:500;letter-spacing:.24em;color:var(--aas-accent-soft)}
.aas-f-n{font-size:20px;font-weight:700;letter-spacing:.02em}
.aas-f-r{font-size:10px;font-weight:600;letter-spacing:.3em;opacity:.7}
/* the mist image is attached only when the scene is about one screen away */
.aas-near .aas-veil::before{background-image:var(--aas-mist)}
/* legibility over bright snow: a soft shadow, never a blur */
.aas-scene .aas-h,.aas-scene .aas-text,.aas-scene .aas-label{text-shadow:0 2px 22px rgba(0,0,0,.45)}
/* final call to action: centred */
.aas-cta{text-align:center;min-height:max(var(--aas-minh),640px)}
.aas-cta .aas-copy>div{margin:0 auto;text-align:center}
.aas-cta .aas-text{margin-left:auto!important;margin-right:auto!important}
.aas-cta .aas-label::before{display:none}
.aas-cta .aas-h{font-size:clamp(48px,7vw,128px)}
.aas-cta .aas-shade{background:radial-gradient(70% 60% at 50% 50%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.1)),rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .35)) 70%),
  linear-gradient(180deg,var(--aas-bg) 0%,rgba(var(--aas-bg-rgb),0) 25%,rgba(var(--aas-bg-rgb),0) 75%,var(--aas-bg) 100%)}

/* ───────── reveal (ends at transform:none → crisp text) ───────── */
.aas-js.aas-rv .aas-r{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--aas-rv-ms,900ms) ease,transform var(--aas-rv-ms,900ms) var(--aas-ease)}
.aas-js.aas-rv .aas-in .aas-r{opacity:1;transform:none}
.aas-js.aas-rv .aas-in .aas-r:nth-child(2){transition-delay:80ms}.aas-js.aas-rv .aas-in .aas-r:nth-child(3){transition-delay:160ms}
.aas-js.aas-rv .aas-in .aas-r:nth-child(4){transition-delay:240ms}.aas-js.aas-rv .aas-in .aas-r:nth-child(5){transition-delay:320ms}
.aas-js.aas-rv .aas-in .aas-founders.aas-r{transition-delay:380ms}

/* ───────── side navigation ───────── */
.aas-nav{position:fixed;right:22px;top:50%;z-index:60;display:grid;gap:14px;transform:translateY(-50%);transition:opacity .4s}
.aas-nav:not(.aas-on){opacity:0;pointer-events:none}
.aas-nav a{position:relative;display:block;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:transparent;transition:background .3s,transform .3s}
.aas-nav a.aas-act{background:var(--aas-accent-soft);border-color:var(--aas-accent-soft);transform:scale(1.25)}
.aas-nav a span{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.18em;color:#fff;opacity:0;pointer-events:none;transition:opacity .25s;
  background:rgba(var(--aas-bg-rgb),.75);padding:6px 10px;border-radius:6px}
.aas-nav a:hover span,.aas-nav a:focus-visible span{opacity:1}

/* ───────── popup ───────── */
.aas-modal{position:fixed;inset:0;width:auto!important;max-width:none!important;margin:0!important;z-index:2147483000;display:grid;place-items:center;padding:4vh 4vw;font-family:var(--aas-font);color:var(--aas-text)}
.aas-modal[hidden]{display:none}
.aas-modal-back{position:absolute;inset:0;background:rgba(3,5,9,.78);opacity:0;transition:opacity .35s ease}
.aas-modal-panel{position:relative;width:min(920px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#0b0f16;
  border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 120px -40px rgba(0,0,0,.9);opacity:0;transform:translate3d(0,18px,0);transition:opacity .4s ease,transform .5s var(--aas-ease)}
.aas-modal.aas-show .aas-modal-back{opacity:1}
.aas-modal.aas-show .aas-modal-panel{opacity:1;transform:none}
.aas-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 18px 32px;border-bottom:1px solid rgba(255,255,255,.08)}
.aas-modal-kick{font-size:11px;font-weight:600;letter-spacing:.26em;color:var(--aas-accent-soft)}
.aas-modal-x{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;flex:none}
.aas-modal-x::before,.aas-modal-x::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.aas-modal-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.aas-modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:34px 40px 46px;-webkit-overflow-scrolling:touch}
#aas-modal-title{color:var(--aas-text,#fff)!important;font-family:var(--aas-font)!important;-webkit-text-fill-color:currentColor;opacity:1;background:none;font-size:clamp(32px,4vw,58px);line-height:.95;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 26px!important}
.aas-modal-body{font-size:16px;line-height:1.7;color:rgba(236,241,248,.82)}
.aas-modal-body p{margin:0 0 16px!important}
.aas-modal-body strong{color:#fff;font-weight:600}
.aas-modal-body h3{margin:26px 0 12px!important;font-size:20px;font-weight:700;color:#fff!important;font-family:var(--aas-font)!important;letter-spacing:.02em}
.aas-modal-body .modalLead,.aas-modal-body .lead{font-size:20px;line-height:1.5;color:#fff}
.aas-modal-body .modalQuote,.aas-modal-body .aaEPQuote{margin:28px 0 6px;padding:22px 26px;border-left:2px solid var(--aas-accent-soft);background:rgba(255,255,255,.04);border-radius:0 14px 14px 0;font-size:18px;font-weight:600;color:#fff;line-height:1.5}
.aas-modal-body .modalDivider{height:1px;background:rgba(255,255,255,.1);margin:26px 0}
.aas-modal-body .modalGrid,.aas-modal-body .aaEPGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.aas-modal-body .modalItem,.aas-modal-body .aaEPItem{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03)}
.aas-modal-body .modalItem b,.aas-modal-body .aaEPItem b{color:#fff;font-weight:600;font-size:15px}
.aas-modal-body .modalItem span,.aas-modal-body .aaEPItem span{font-size:14px;line-height:1.55}
.aas-modal-body .storyTimeline,.aas-modal-body .aaEPTimeline{display:grid;gap:0;margin:22px 0;border-left:1px solid rgba(255,255,255,.14)}
.aas-modal-body .storyMilestone,.aas-modal-body .aaEPMilestone{position:relative;padding:0 0 22px 26px}
.aas-modal-body .storyMilestone::before,.aas-modal-body .aaEPMilestone::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--aas-accent-soft)}
.aas-modal-body .year{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--aas-accent-soft);margin-bottom:6px}
.aas-modal-body .storyMilestone h3,.aas-modal-body .aaEPMilestone h3{margin:0 0 6px!important;font-size:18px}
.aas-modal-body .teamModalGrid,.aas-modal-body .aaEPTeamGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.aas-modal-body .teamModalCard,.aas-modal-body .aaEPTeamCard{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03)}
.aas-modal-body .teamModalCard .num,.aas-modal-body .aaEPTeamCard .num{font-size:11px;letter-spacing:.2em;color:var(--aas-accent-soft)}
.aas-modal-body .teamModalCard h3,.aas-modal-body .aaEPTeamCard h3{margin:8px 0 4px!important;font-size:18px}
html.aas-lock{overflow:hidden!important}

/* ───────── phone ───────── */
@media (max-width:900px){
  .aas-near .aas-veil::before{background-image:var(--aas-mist-m)}
  .aas-copy-desk{display:none}
  .aas-copy-phone{display:block}
  .aas-stage{--mw:max(150vw,118vh)}
  .aas-mtn{top:calc(44% + var(--aas-mtn-y))}
  .aas-far{top:calc(44% + var(--mw) * .05 + var(--aas-far-y))}
  .aas-cb{top:calc(44% + var(--mw) * .045)}
  .aas-hero-copy{top:9vh;padding-left:7vw;padding-right:7vw}
  .aas-hero-copy .aas-h{font-size:clamp(38px,11vw,64px)}
  .aas-h{font-size:clamp(36px,10vw,58px)}
  .aas-text{font-size:16px}
  .aas-scene{align-items:flex-end;min-height:max(var(--aas-minh),560px);padding:calc(var(--aas-space) * .6) 0 calc(var(--aas-space) * .55)}
  .aas-shade,.aas-right .aas-shade{background:linear-gradient(0deg,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.55)) 0%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.2)) 45%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .5)) 80%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .3)) 100%),
    linear-gradient(180deg,var(--aas-bg) 0%,rgba(var(--aas-bg-rgb),0) 18%)}
  .aas-right .aas-copy>div{margin-left:0;text-align:left}
  .aas-right .aas-text{margin-left:0!important}
  .aas-right .aas-tags,.aas-right .aas-founders{justify-content:start}
  .aas-founders{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aas-founder{height:220px}
  .aas-nav{display:none}
  .aas-modal{padding:0;place-items:stretch}
  .aas-modal-panel{width:100%;max-height:none;height:100%;border-radius:0;border:0}
  .aas-modal-scroll{padding:26px 22px 60px}
  .aas-modal-body .modalGrid,.aas-modal-body .aaEPGrid,.aas-modal-body .teamModalGrid,.aas-modal-body .aaEPTeamGrid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .aas-js.aas-rv .aas-r{transition:none}
  .aas-hint i{animation:none}
  .aas-drift .aas-L img{animation:none}
}
/* static mode (performance setting or reduced motion): one still scene, no pinning */
.aas-static .aas-hero{height:auto}
.aas-static .aas-stage{position:relative}
.aas-static .aas-cf{display:none}

/* ═════════ story scenes: pinned, layered, handing over through the dark ridge ═════════ */
.aas-scene{display:block;height:var(--aas-scene);min-height:0;padding:0;margin-top:-100vh;margin-top:-100svh;overflow:visible;isolation:auto;align-items:initial}
.aas-sstage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--aas-bg)}
.aas-js .aas-scene:not(.aas-live) .aas-sstage{visibility:hidden}
.aas-sstage.aas-fix{position:fixed;left:0;right:0;top:0}
.aas-sstage.aas-end{position:absolute;left:0;right:0;top:auto;bottom:0}
.aas-S{position:absolute;pointer-events:none;backface-visibility:hidden}
.aas-near .aas-S{will-change:transform}
.aas-S img{display:block;width:100%;height:auto}
.aas-S picture{display:block}
.aas-s-sky{inset:-6% 0}
.aas-s-cb{left:50%;top:6%;width:max(130vw,230vh);transform:translate3d(-50%,0,0);opacity:.85}
.aas-s-mtn{bottom:-6vh;width:max(112vw,200vh);transform:translate3d(-50%,0,0);transform-origin:50% 100%}
.aas-s-mist{left:50%;bottom:-12%;width:max(140vw,240vh);transform:translate3d(-50%,0,0);opacity:.35}
.aas-s-cf{left:50%;top:26%;width:max(160vw,280vh);transform:translate3d(-50%,0,0);opacity:0}
.aas-s-fg{left:50%;bottom:-18%;width:max(112vw,190vh);transform:translate3d(-50%,0,0);z-index:8}
.aas-s-fg .aas-base{position:absolute;left:0;right:0;top:calc(100% - 2px);height:160vh;background:var(--aas-bg)}
.aas-drift .aas-near .aas-s-cb img{animation:aasDrift calc(110s / var(--aas-drift,1)) linear infinite alternate}
.aas-sstage .aas-shade{z-index:3}
.aas-scopy{position:absolute;inset:0;z-index:6;display:flex;align-items:center;will-change:transform,opacity}
.aas-scopy .aas-copy{padding-top:6vh;padding-bottom:6vh}
.aas-cta .aas-scopy .aas-copy>div{margin:0 auto;text-align:center}
/* the closing scene scrolls on to the footer instead of being covered */
.aas-scene[data-aas-last]{height:calc(var(--aas-scene) * .8)}
/* still mode (performance setting or reduced motion): one still frame per scene, no pinning, no ridge */
.aas-static .aas-scene{height:auto;margin-top:0}
.aas-static .aas-sstage{position:relative;visibility:visible!important}
.aas-static .aas-s-fg,.aas-static .aas-s-cf{display:none}
.aas-static .aas-scopy{opacity:1!important;transform:none!important}
@media (max-width:900px){
  .aas-s-mtn{bottom:-4vh;width:max(150vw,170vh)}
  .aas-scopy{align-items:flex-end}
  .aas-scopy .aas-copy{padding-bottom:9vh}
  .aas-sstage .aas-shade{background:linear-gradient(0deg,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.5)) 0%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.15)) 42%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .35)) 75%,rgba(var(--aas-bg-rgb),.05) 100%)}
}
@media (min-width:901px){
  .aas-sstage .aas-shade{background:linear-gradient(90deg,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.25)) 0%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .85)) 32%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .2)) 58%,rgba(var(--aas-bg-rgb),0) 75%)}
  .aas-right .aas-sstage .aas-shade{background:linear-gradient(270deg,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.25)) 0%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .85)) 32%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .2)) 58%,rgba(var(--aas-bg-rgb),0) 75%)}
  .aas-cta .aas-sstage .aas-shade{background:radial-gradient(60% 55% at 50% 50%,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.05)),rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .3)) 75%,rgba(var(--aas-bg-rgb),.1))}
}
/* cinematic vignette: darker corners, never over the text column's centre */
.aas-sstage::after,.aas-stage::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(var(--aas-bg-rgb),.42) 100%)}
/* keep copy clear of the ridge that frames the bottom of every scene */
.aas-scopy .aas-copy{padding-bottom:16vh}
.aas-team .aas-scopy .aas-h{font-size:clamp(38px,4.6vw,80px)}
.aas-team .aas-founders{margin-top:28px}
.aas-team .aas-founder{height:min(230px,26vh)}
@media (max-width:900px){
  .aas-scopy .aas-copy{padding-bottom:14vh}
  .aas-team .aas-founder{height:min(170px,20vh)}
  .aas-team .aas-founders{margin-top:20px}
}

/* ═════════ EVEREST DAWN: one pinned Everest, night → sunrise, sections scroll over it ═════════ */
.aed-wrap{position:relative}
.aed-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;z-index:0;background:#03050d;isolation:isolate}
.aed-stage>*{position:absolute;pointer-events:none}
.aed-content{position:relative;z-index:2;margin-top:-100vh;margin-top:-100svh}
.aed-sky{inset:-6% 0;opacity:0;will-change:transform,opacity}
.aed-sky[data-aed-sky="0"]{opacity:1}
.aed-sky-night{background:radial-gradient(40% 35% at 18% 14%,rgba(120,140,200,.22),rgba(120,140,200,0) 70%),linear-gradient(180deg,#02040c 0%,#070c22 45%,#121b3f 72%,#1b2550 100%)}
.aed-sky-blue{background:linear-gradient(180deg,#060d2a 0%,#13245a 40%,#3d5390 70%,#6f81b0 100%)}
.aed-sky-dawn{background:radial-gradient(55% 45% at 84% 64%,rgba(255,140,90,.55),rgba(255,140,90,0) 70%),linear-gradient(180deg,#121741 0%,#3f3a74 38%,#9a6a8e 62%,#f2a07f 82%,#ffc29a 100%)}
.aed-sky-sunrise{background:radial-gradient(50% 45% at 86% 66%,rgba(255,206,130,.75),rgba(255,206,130,0) 72%),linear-gradient(180deg,#2a59a2 0%,#6d8fc4 38%,#c9c6c9 62%,#ffd79a 82%,#ffe6b8 100%)}
.aed-stars{left:0;right:0;top:0;height:62%;will-change:transform,opacity}
.aed-st{position:absolute;inset:0}
.aed-st{width:100%;height:100%;display:block}
@keyframes aedTwinkle{from{opacity:.15}to{opacity:1}}
.aed-mtn{left:50%;top:0;width:max(100vw,calc(var(--aed-ar,1.7825) * 100vh));aspect-ratio:var(--aed-ar,1.7825);transform:translate3d(-50%,0,0);transform-origin:0 0;will-change:transform}
.aed-route{left:0;top:0;width:100%;height:100%;z-index:4;display:block}
.aed-pins{inset:0;z-index:4}
.aed-pin{position:absolute;left:0;top:0;opacity:0;will-change:transform,opacity}
.aed-pin div{position:absolute;left:13px;top:0;transform:translateY(-50%);white-space:nowrap;font-family:var(--aas-font);color:#fff;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 18px rgba(0,0,0,.55)}
.aed-pin span{display:block;font-size:10px;font-weight:600;letter-spacing:.24em;color:var(--aas-accent-soft)}
.aed-pin b{display:block;font-size:13px;font-weight:700;letter-spacing:.04em}
.aed-pin.aed-pin-l div{left:auto;right:13px;text-align:right}
.aed-m{position:absolute;inset:0;opacity:0;display:block;will-change:opacity}
.aed-m img{width:100%;height:100%;display:block}
.aed-m[data-aed-m="0"]{opacity:1}
.aed-mist{left:50%;bottom:-14%;width:max(140vw,240vh);transform:translate3d(-50%,0,0);opacity:.12;will-change:transform,opacity}
.aed-mist img{width:100%;display:block}
.aed-vig{inset:0;z-index:3;background:radial-gradient(120% 95% at 50% 42%,transparent 52%,rgba(2,4,10,.55) 100%),linear-gradient(180deg,rgba(2,4,10,.25),transparent 22%,transparent 80%,rgba(2,4,10,.45))}
.aed-stage .aas-hint{z-index:5}
/* altitude meter */
.aed-meter{right:max(26px,3vw);top:50%;z-index:5;transform:translateY(-50%);display:grid;justify-items:end;gap:6px;padding-right:22px;color:#fff;font-family:var(--aas-font);text-align:right;transition:opacity .4s}
.aed-meter span{font-size:11px;font-weight:600;letter-spacing:.3em;color:var(--aas-accent-soft)}
.aed-meter b{font-size:clamp(26px,2.6vw,44px);font-weight:700;letter-spacing:.01em;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.aed-bar{position:absolute;right:0;top:50%;width:2px;height:min(300px,42vh);transform:translateY(-50%);background:rgba(255,255,255,.18);border-radius:2px}
.aed-bar i{position:absolute;left:-2px;bottom:0;width:6px;height:0;border-radius:4px;background:linear-gradient(0deg,var(--aas-accent),var(--aas-accent-soft))}
/* sections over the stage */
.aed-sec{position:relative;display:flex;align-items:center;min-height:max(var(--aas-minh),620px);padding:var(--aas-space) 0}
.aed-first{min-height:100vh;min-height:100svh}
.aed-sec+.aed-sec{margin-top:var(--aed-gap,22vh)}
/* themes that wrap the page in overflow:hidden break position:sticky — then the stage is pinned by script */
.aed-nosticky .aed-stage{position:absolute;left:0;right:0;top:0}
.aed-nosticky .aed-stage.aed-fix{position:fixed}
.aed-nosticky .aed-stage.aed-end{top:auto;bottom:0}
.aed-nosticky .aed-content{margin-top:0}
.aed-copy>div{max-width:660px;position:relative}
.aed-copy{will-change:transform}
@media (min-width:901px){.aed-right .aed-copy{padding-right:calc(6vw + 150px)}}
/* a soft dark pool behind the words (gradient, not blur) so text stays sharp and readable over any light */
.aed-copy>div::before{content:"";position:absolute;z-index:-1;left:-14vw;right:-10vw;top:-12vh;bottom:-12vh;
  background:radial-gradient(closest-side,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .95)),rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .45)) 55%,rgba(var(--aas-bg-rgb),0));pointer-events:none}
.aed-right .aed-copy>div{margin-left:auto;text-align:right}
.aed-right .aas-text{margin-left:auto!important}
.aed-right .aas-tags,.aed-right .aas-founders{justify-content:flex-end}
.aed-cta{min-height:120vh;text-align:center}
.aed-cta .aed-copy>div{margin:0 auto;text-align:center}
.aed-cta .aas-text{margin-left:auto!important;margin-right:auto!important}
.aed-cta .aas-label::before{display:none}
.aed-cta .aas-h{font-size:clamp(48px,7vw,128px)}
.aed .aas-h,.aed .aas-text,.aed .aas-label{text-shadow:0 2px 26px rgba(0,0,0,.45)}
.aed .aas-founder{height:min(260px,30vh)}
.aed.aas-static .aed-mtn{transform:translate3d(-50%,0,0)}
.aed.aas-static .aed-pin{opacity:1}
@media (max-width:900px){
  .aed-mtn{transform:translate3d(calc(var(--aed-x) * -1),0,0)}
  .aed-pin span{font-size:9px}.aed-pin b{font-size:12px}
  .aed-sec{align-items:flex-end;min-height:max(var(--aas-minh),560px);padding:calc(var(--aas-space) * .6) 0}
  .aed-first{align-items:center}
  .aed-sec+.aed-sec{margin-top:var(--aed-gap-m,16vh)}
  .aed-right .aed-copy>div{margin-left:0;text-align:left}
  .aed-right .aas-text{margin-left:0!important}
  .aed-right .aas-tags,.aed-right .aas-founders{justify-content:start}
  .aed-copy>div::before{left:-8vw;right:-8vw;top:-8vh;bottom:-8vh;background:radial-gradient(closest-side,rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * 1.05)),rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .55)) 60%,rgba(var(--aas-bg-rgb),0))}
  .aed-meter{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);right:16px;transform:none;padding-right:14px}
  .aed-meter b{font-size:22px}
  .aed-bar{height:56px}
  .aed .aas-founder{height:min(180px,22vh)}
}

/* Everest Dawn: the altitude meter owns the right edge, so section dots move to the left */
.aed .aas-nav{right:auto;left:22px}
.aed .aas-nav a span{right:auto;left:22px}
@media (min-width:901px){.aed-left .aed-copy{padding-left:calc(6vw + 24px)}}

/* ───── Everest Dawn: text on a liquid-glass card ─────
   The glass is real blur without backdrop-filter: the mountain stands still, so each card carries its own
   pre-blurred copy of the scene, slid into register by the scroll engine (compositor-only, no per-frame blur). */
.aed-card .aed-copy>[class^="aas-copy-"]{position:relative;isolation:isolate;max-width:660px;padding:clamp(30px,3.2vw,50px) clamp(28px,3.4vw,54px);border-radius:30px;box-shadow:0 34px 90px -28px rgba(0,0,0,.65)}
.aed-card-glass .aed-copy>[class^="aas-copy-"]{overflow:hidden}
.aed-card .aed-copy>[class^="aas-copy-"]::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.03) 62%,rgba(255,255,255,.10) 100%),rgba(var(--aas-bg-rgb),calc(.2 + var(--aas-overlay) * .75));
  border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 1px 0 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.06)}
.aed-card-glass .aed-copy>[class^="aas-copy-"]::before{background:linear-gradient(145deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.03) 62%,rgba(255,255,255,.12) 100%),rgba(var(--aas-bg-rgb),calc(var(--aas-overlay) * .62))}
.aed-card .aed-copy>[class^="aas-copy-"]::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(130% 70% at 0% 0%,rgba(255,255,255,.16),rgba(255,255,255,0) 52%),radial-gradient(90% 60% at 100% 100%,rgba(243,200,150,.10),rgba(243,200,150,0) 60%)}
.aed-glass{position:absolute;left:0;top:0;z-index:-2;pointer-events:none;will-change:transform}
.aed-glass>*{position:absolute}
.aed-glass>.aed-sky{opacity:0}
.aed-glass>.aed-sky:first-child{opacity:1}
.aed-gm{left:50%;top:0;width:max(100vw,calc(var(--aed-ar,1.7825) * 100vh));aspect-ratio:var(--aed-ar,1.7825);transform:translate3d(-50%,0,0);transform-origin:0 0}
.aed-gi{position:absolute;inset:0;width:100%;height:100%;opacity:0;will-change:opacity;display:block}
.aed-gi:first-child{opacity:1}
.aed-gf{filter:blur(22px) saturate(1.6)}
.aed-card .aed-right .aed-copy>[class^="aas-copy-"]{margin-left:auto}
.aed-card .aed-cta .aed-copy>[class^="aas-copy-"]{margin-left:auto;margin-right:auto;max-width:760px}
.aed-card .aas-h,.aed-card .aas-text,.aed-card .aas-label{text-shadow:none}
.aed-card .aas-text{opacity:.92}
@media (max-width:900px){
  .aed-card .aed-copy>[class^="aas-copy-"]{padding:26px 22px 28px;border-radius:24px;max-width:none}
}

/* ───── desktop: cards hug the left edge so the climbing route (centre-right) stays clear ───── */
@media (min-width:901px){
  .aed-side-left .aed-copy{max-width:none;margin:0;padding-left:max(4.5vw,72px)!important;padding-right:0!important}
  .aed-side-left .aed-copy>div{margin-left:0!important;margin-right:auto!important;text-align:left}
  .aed-side-left .aas-text{margin-left:0!important;margin-right:0!important}
  .aed-side-left .aas-tags,.aed-side-left .aas-founders{justify-content:flex-start}
  .aed-card .aed-copy>[class^="aas-copy-"]{width:min(560px,38vw);max-width:none}
  /* the final call-to-action closes the climb in the centre */
  .aed-side-left .aed-cta .aed-copy{padding-left:0!important;padding-right:0!important}
  .aed-side-left .aed-cta .aed-copy>div{margin-left:auto!important;margin-right:auto!important;text-align:center}
  .aed-side-left .aed-cta .aas-text{margin-left:auto!important;margin-right:auto!important}
  .aed-side-left .aed-cta .aas-label::before{display:none}
  .aed-card.aed-side-left .aed-cta .aed-copy>[class^="aas-copy-"]{width:min(640px,46vw)}
  .aed-card .aas-h{font-size:clamp(34px,3.5vw,62px)}
  .aed-card .aed-cta .aas-h{font-size:clamp(40px,4.2vw,76px)}
  .aed-card .aas-text{font-size:clamp(15px,1.1vw,18px)}
  .aed-side-left .aas-founders{max-width:min(560px,38vw)}
  /* popup on a laptop: the mountain stays visible behind a glass panel */
  .aas-modal-back{background:rgba(0,0,0,.8)}
  .aas-modal-panel{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 45%,rgba(255,255,255,.08)),rgba(11,15,22,.42)!important;
    -webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.2)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 40px 120px -30px rgba(0,0,0,.6)!important}
  .aas-modal-bar{border-bottom-color:rgba(255,255,255,.14)}
  .aas-modal-body .modalItem,.aas-modal-body .aaEPItem{background:rgba(255,255,255,.06)}
  .aas-modal-body .modalQuote,.aas-modal-body .aaEPQuote{background:rgba(255,255,255,.08)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media (min-width:901px){.aas-modal-panel{background:rgba(11,15,22,.86)!important}}
}

/* ───── 2.4.0 · team members under the founders (any number; hidden ones are not printed) ───── */
.aas-members{--aas-mcols:3;width:100%;max-width:496px;margin-top:22px;box-sizing:border-box;text-align:left}
.aed-right .aas-members,.aas-right .aas-members{margin-left:auto}
.aed-side-left .aas-members{margin-left:0}
.aas-m-label{display:flex;align-items:center;gap:12px;margin:0 0 12px!important;font-size:11px;font-weight:600;letter-spacing:.28em;line-height:1.2;text-transform:uppercase;color:var(--aas-accent-soft);text-shadow:0 1px 12px rgba(0,0,0,.5)}
.aas-m-label::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.22)}
.aas-m-row{display:grid;grid-template-columns:repeat(var(--aas-mcols),minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.aas-member{margin:0!important;padding:0!important;list-style:none!important;min-width:0;display:flex}
.aas-member::before,.aas-member::marker{content:none}
/* every member is its own glass card: photo on top, name and role in a separate band below */
.aas-member figure{display:flex;flex-direction:column;width:100%;margin:0;padding:7px;box-sizing:border-box;border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 60%),rgba(var(--aas-bg-rgb),.62);border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 18px 40px -24px rgba(0,0,0,.7);transition:transform .45s var(--aas-ease,ease),border-color .45s}
.aas-member:hover figure{transform:translateY(-3px);border-color:rgba(255,255,255,.3)}
.aas-m-ph{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#111722;flex:none}
.aas-m-square .aas-m-ph{aspect-ratio:1/1}
.aas-m-circle .aas-m-ph{aspect-ratio:1/1;border-radius:50%;width:78%;margin:6px auto 0}
.aas-m-ph img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 20%;margin:0!important;transition:transform .6s var(--aas-ease,ease)}
.aas-member:hover .aas-m-ph img{transform:scale(1.05)}
.aas-member figcaption{display:grid;gap:5px;align-content:start;padding:11px 5px 6px;text-align:left;flex:1}
.aas-m-circle .aas-member figcaption{text-align:center}
.aas-member b{display:block;font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto;color:#fff}
.aas-member i{display:block;font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--aas-accent-soft);overflow-wrap:break-word}
.aas-js.aas-rv .aas-in .aas-members.aas-r{transition-delay:460ms}
@media (min-width:901px){
  .aed-side-left .aas-members{max-width:min(496px,38vw)}
}
@media (max-width:900px){
  .aas-members{max-width:none;margin-top:18px}
  .aas-m-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .aas-member figure{padding:6px;border-radius:16px}
  .aas-member figcaption{padding:9px 3px 4px;gap:4px}
  .aas-member b{font-size:12px}.aas-member i{font-size:8.5px;letter-spacing:.12em}
}
@media (max-width:380px){.aas-m-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* #aas-root resets figure/figcaption/p spacing; give the member cards theirs back */
#aas-root .aas-member figure{padding:7px}
#aas-root .aas-member figcaption{padding:11px 5px 6px}
#aas-root .aas-m-circle .aas-m-ph{margin:6px auto 0}
#aas-root .aas-m-label{margin:0 0 12px}
@media (max-width:900px){#aas-root .aas-member figure{padding:6px}#aas-root .aas-member figcaption{padding:9px 3px 4px}}
/* 2.4.1 · member names: more air between the letters and words */
#aas-root .aas-member b{font-size:13px;font-weight:600;letter-spacing:.09em;word-spacing:.12em;line-height:1.3;font-kerning:normal;-webkit-font-smoothing:antialiased}
#aas-root .aas-member i{letter-spacing:.18em;word-spacing:.1em;line-height:1.5}
@media (max-width:900px){#aas-root .aas-member b{font-size:12px;letter-spacing:.07em}#aas-root .aas-member i{letter-spacing:.13em}}
/* 2.4.2 · section tags as even glass pills (the #aas-root reset was stripping their padding) */
#aas-root .aas-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px!important;padding:0}
#aas-root .aas-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;box-sizing:border-box;border-radius:999px;
  font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#fff;
  background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),rgba(var(--aas-bg-rgb),.38);border:1px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);text-shadow:none}
#aas-root .aas-tags span::before{content:"";width:5px;height:5px;margin-right:9px;border-radius:50%;background:var(--aas-accent-soft);flex:none}
@media (max-width:900px){
  #aas-root .aas-tags{gap:8px;margin-top:20px!important}
  #aas-root .aas-tags span{min-height:32px;padding:0 13px;font-size:10.5px;letter-spacing:.12em}
  #aas-root .aas-tags span::before{margin-right:7px}
}
@media (min-width:901px){#aas-root .aas-tags{gap:8px}#aas-root .aas-tags span{padding:0 14px;font-size:11px;letter-spacing:.1em}#aas-root .aas-tags span::before{margin-right:8px}}
/* tags in a tidy 2 × 2 grid of equal-width pills (any count; odd last one sits in the left column) */
#aas-root .aas-tags{display:grid;grid-template-columns:repeat(2,1fr);width:max-content;max-width:100%;gap:10px}
#aas-root .aas-tags span{justify-content:flex-start;padding:0 18px;font-size:11.5px;letter-spacing:.14em}
.aed-right .aed-copy .aas-tags{margin-left:auto}
@media (max-width:900px){#aas-root .aas-tags{gap:8px}#aas-root .aas-tags span{padding:0 13px;font-size:10.5px;letter-spacing:.12em}.aed-right .aed-copy .aas-tags{margin-left:0}}
/* 2.4.3 · founder roles (Managing Director / Creative Head): larger, spaced and clearly readable */
#aas-root .aas-founder figcaption{gap:8px}
#aas-root .aas-f-r{font-size:13px;font-weight:600;letter-spacing:.16em;word-spacing:.12em;line-height:1.35;text-transform:uppercase;opacity:1;color:var(--aas-accent-soft);text-shadow:0 1px 10px rgba(0,0,0,.55)}
#aas-root .aas-f-i{letter-spacing:.2em}
@media (max-width:900px){#aas-root .aas-f-r{font-size:11px;letter-spacing:.07em;word-spacing:.05em}}
/* 2.4.4 · "The Team Behind the Work" heading as a dark glass pill, larger and clearly readable */
#aas-root .aas-m-label{display:inline-flex;align-items:center;gap:10px;width:auto;margin:0 0 14px!important;padding:10px 20px 10px 16px;border-radius:999px;
  font-size:13px;font-weight:600;letter-spacing:.18em;word-spacing:.1em;line-height:1.2;text-transform:uppercase;color:var(--aas-accent-soft);
  background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:0 10px 30px -14px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.1);text-shadow:none}
#aas-root .aas-m-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aas-accent-soft);flex:none;box-shadow:0 0 10px var(--aas-accent-soft)}
#aas-root .aas-m-label::after{display:none}
@media (max-width:900px){#aas-root .aas-m-label{font-size:12px;letter-spacing:.14em;padding:9px 16px 9px 14px;margin-bottom:12px!important}}
/* 2.4.5 · divider running from the pill to the edge of the team grid */
#aas-root .aas-m-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
#aas-root .aas-m-head .aas-m-label{margin:0!important;flex:none}
#aas-root .aas-m-rule{flex:1;min-width:24px;height:1px;background:linear-gradient(90deg,var(--aas-accent-soft),rgba(255,255,255,.35) 35%,rgba(255,255,255,0));opacity:.85;box-shadow:0 0 8px rgba(0,0,0,.4)}
@media (max-width:900px){#aas-root .aas-m-head{gap:12px;margin-bottom:12px}}
#aas-root .aas-m-rule{height:2px;border-radius:2px;opacity:1;background:linear-gradient(90deg,var(--aas-accent-soft),rgba(255,255,255,.6) 40%,rgba(255,255,255,.08));box-shadow:0 1px 6px rgba(0,0,0,.55)}
/* divider: solid accent line with a dark edge so it stays visible over snow and sky alike */
#aas-root .aas-m-rule{position:relative;height:2px;border-radius:2px;opacity:1;background:linear-gradient(90deg,var(--aas-accent-soft) 0%,var(--aas-accent-soft) 75%,rgba(255,255,255,.5) 100%);
  box-shadow:0 0 0 1px rgba(0,0,0,.45),0 2px 10px rgba(0,0,0,.5)}
#aas-root .aas-m-rule::after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--aas-accent-soft);box-shadow:0 0 0 2px rgba(0,0,0,.45),0 0 10px var(--aas-accent-soft)}

/* ───── 2.5.0 · mountain ambience sound button (bottom-left, glass pill) ───── */
.aas-sound{position:fixed;left:22px;bottom:22px;z-index:61;display:inline-flex;align-items:center;gap:10px;margin:0;padding:11px 16px 11px 14px;border-radius:999px;cursor:pointer;
  font-family:var(--aas-font,inherit);font-size:11px;font-weight:600;line-height:1;letter-spacing:.2em;text-transform:uppercase;color:#fff;
  background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),rgba(5,8,14,.55);border:1px solid rgba(255,255,255,.24);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 12px 34px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.18);
  transition:opacity .5s,transform .5s,border-color .3s,background-color .3s;-webkit-tap-highlight-color:transparent}
.aas-sound:hover{border-color:rgba(255,255,255,.45)}
.aas-sound:focus-visible{outline:2px solid var(--aas-accent-soft,#f3c896);outline-offset:3px}
.aas-sound.is-away{opacity:0;transform:translateY(12px);pointer-events:none}
.aas-sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.aas-sound-bars i{display:block;width:2px;height:3px;border-radius:1px;background:var(--aas-accent-soft,#f3c896);transition:height .4s}
.aas-sound.is-on .aas-sound-bars i{animation:aas-bars 1.3s ease-in-out infinite alternate}
.aas-sound.is-on .aas-sound-bars i:nth-child(2){animation-delay:-.4s}.aas-sound.is-on .aas-sound-bars i:nth-child(3){animation-delay:-.8s}.aas-sound.is-on .aas-sound-bars i:nth-child(4){animation-delay:-1.1s}
@keyframes aas-bars{0%{height:3px}100%{height:14px}}
.aas-sound-state{padding-left:10px;border-left:1px solid rgba(255,255,255,.25);color:var(--aas-accent-soft,#f3c896)}
@media (max-width:900px){.aas-sound{left:14px;bottom:calc(var(--aas-sound-bm,20px) + env(safe-area-inset-bottom,0px));padding:10px 13px 10px 12px;font-size:10px;letter-spacing:.16em;gap:8px}.aas-sound-state{padding-left:8px}}
@media (prefers-reduced-motion:reduce){.aas-sound.is-on .aas-sound-bars i{animation:none;height:9px}}

/* 2.6.0 · "The Team Behind the Work" now leads the whole team (founders included); founders show a second, hands-on role */
#aas-root .aas-team-head{width:100%;max-width:496px;margin:30px 0 14px!important}
.aed-right .aas-team-head{margin-left:auto!important}
@media (min-width:901px){.aed-side-left .aas-team-head{margin-left:0!important;max-width:min(496px,38vw)}}
#aas-root .aas-team-head + .aas-founders{margin-top:0}
#aas-root .aas-founders + .aas-members{margin-top:14px}
#aas-root .aas-f-r2{display:flex;align-items:center;gap:8px;margin-top:-1px;font-size:11px;font-weight:600;letter-spacing:.16em;word-spacing:.1em;line-height:1.3;text-transform:uppercase;color:#fff;opacity:.85;text-shadow:0 1px 10px rgba(0,0,0,.55)}
#aas-root .aas-f-r2::before{content:"";width:14px;height:1px;background:currentColor;opacity:.6;flex:none}
@media (max-width:900px){#aas-root .aas-team-head{max-width:none;margin:22px 0 12px!important}#aas-root .aas-f-r2{font-size:9.5px;letter-spacing:.08em;gap:6px}#aas-root .aas-f-r2::before{width:10px}}
