/* Asomaning AI Labs stable visual fallback. Mirrors the AAL-specific layer in src/styles.css. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@300;400;500;600&family=Sora:wght@400;500;600&display=swap');
*,*::before,*::after{box-sizing:border-box}
html,body{min-height:100%;margin:0}
:root{--aal-obsidian:#0A0D14;--aal-navy:#121C33;--aal-gold:#C8A96B;--aal-ivory:#F5F2EA;--aal-platinum:#B7BDC9;--aal-cobalt:#3E63F5;--aal-line:color-mix(in srgb,var(--aal-ivory) 16%,transparent)}
@layer base{html{scroll-behavior:smooth;background:var(--aal-obsidian);color:var(--aal-ivory)}body{margin:0;background:var(--aal-obsidian);color:var(--aal-ivory);font-family:'Sora',sans-serif}::selection{background:var(--aal-gold);color:var(--aal-obsidian)}}
.aal-site{min-height:100dvh;overflow:clip;background:var(--aal-obsidian);color:var(--aal-ivory)}
.aal-nav{position:fixed;inset:0 0 auto;z-index:50;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4rem);border-bottom:1px solid color-mix(in srgb,var(--aal-ivory) 10%,transparent);background:color-mix(in srgb,var(--aal-obsidian) 84%,transparent);backdrop-filter:blur(18px)}
.aal-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--aal-ivory);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-decoration:none}.aal-brand-mark{display:block;width:32px;height:32px;object-fit:cover;border-radius:8px}
.aal-nav-links{display:flex;gap:1.8rem;font-size:.8rem}.aal-nav-links a,.aal-footer a{color:var(--aal-platinum);text-decoration:none;transition:color .25s ease}.aal-nav-links a:hover,.aal-footer a:hover{color:var(--aal-ivory)}
.aal-nav-cta{justify-self:end;color:var(--aal-ivory);text-decoration:none;font-size:.78rem;padding:.75rem .9rem;border:1px solid var(--aal-gold);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .25s ease,color .25s ease}.aal-nav-cta:hover{background:var(--aal-gold);color:var(--aal-obsidian)}.aal-nav-cta:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
.aal-brand:focus-visible,.aal-nav-links a:focus-visible,.aal-hero-primary:focus-visible,.aal-hero-secondary:focus-visible,.aal-footer a:focus-visible,.aal-autoplay-replay:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
.aal-journey{position:relative}.aal-journey .scroll-scrub__route{display:none}.aal-journey .scroll-scrub__copy{width:min(48rem,58vw)}.aal-journey .scroll-scrub__title{max-width:11ch;font-family:'Sora',sans-serif;font-size:clamp(3.6rem,7vw,7.6rem);font-weight:500;line-height:.92}.aal-journey .scroll-scrub__kicker{font-family:var(--aal-tech);font-weight:500}
.aal-hero-actions{display:flex;gap:1rem;align-items:center;margin-top:2rem}.aal-hero-primary,.aal-hero-secondary{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--aal-ivory);text-decoration:none;font-size:.86rem;font-weight:500}.aal-hero-primary{padding:.8rem 1rem;border:1px solid var(--aal-gold);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.aal-hero-primary::after{content:'';position:absolute;inset:4px;border:1px solid transparent;transition:border-color .25s ease;pointer-events:none}.aal-hero-primary:hover::after{border-color:color-mix(in srgb,var(--aal-gold) 50%,transparent)}.aal-hero-secondary{font-family:var(--aal-tech);color:var(--aal-platinum);padding:.8rem 0}.aal-hero-secondary::after{content:' / AI_OS';color:var(--aal-gold);max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease}.aal-hero-secondary:hover::after{max-width:8ch}
.aal-section{position:relative;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,6rem);border-top:1px solid var(--aal-line)}.aal-section-copy{max-width:54rem;margin-bottom:clamp(3rem,6vw,6rem)}.aal-section h2,.aal-contact h2{margin:0;font-size:clamp(2.8rem,5.5vw,6.4rem);line-height:.98;letter-spacing:-.045em;font-weight:500;text-wrap:balance}.aal-section-copy p,.aal-insights-heading p,.aal-contact p{max-width:60ch;margin:1.5rem 0 0;color:var(--aal-platinum);font-size:1rem;line-height:1.7}.aal-mono-label{display:block;margin-bottom:1.3rem;color:var(--aal-gold);font-family:var(--aal-tech);font-size:.72rem;letter-spacing:.12em}
.aal-capabilities{background:linear-gradient(color-mix(in srgb,var(--aal-obsidian) 91%,transparent),var(--aal-obsidian)),url("/assets/plates/horizon.webp") center/cover no-repeat,var(--aal-obsidian)}.aal-accordion{border-top:1px solid var(--aal-line)}.aal-capability{display:grid;grid-template-columns:3rem 3rem 1.2fr 1.5fr 2rem;gap:2rem;align-items:center;min-height:132px;padding:1.8rem 0;border-bottom:1px solid var(--aal-line);transition:padding .3s ease,background .3s ease}.aal-capability:hover{padding-left:1.2rem;padding-right:1.2rem;background:color-mix(in srgb,var(--aal-navy) 75%,transparent)}.aal-capability-index{font-family:var(--aal-tech);color:var(--aal-gold);font-size:.72rem}.aal-capability-icon{width:34px;height:34px;object-fit:contain}.aal-capability h3{margin:0;font-size:clamp(1.6rem,3vw,3rem);font-weight:500;letter-spacing:-.035em}.aal-capability p{margin:0;max-width:52ch;color:var(--aal-platinum);line-height:1.65}.aal-capability-arrow{color:var(--aal-gold);font-size:1.5rem;transform:translate(-8px,8px);transition:transform .3s ease}.aal-capability:hover .aal-capability-arrow{transform:translate(0,0)}
.aal-strategy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(3rem,8vw,8rem);align-items:start;background:linear-gradient(color-mix(in srgb,var(--aal-navy) 92%,transparent),var(--aal-navy)),url("/assets/plates/architecture.webp") center/cover no-repeat,var(--aal-navy)}.aal-strategy-statement h2{max-width:11ch}.aal-strategy-statement p{margin:1.5rem 0 0;color:var(--aal-gold);font-size:clamp(1.3rem,2vw,2rem)}.aal-audit-panel{padding-top:1rem}.aal-audit-panel h3{margin:0 0 2rem;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.aal-route-line{display:grid;grid-template-columns:repeat(5,1fr);height:2px;margin:2.5rem 0 1.5rem;background:color-mix(in srgb,var(--aal-gold) 32%,transparent)}.aal-route-line i{position:relative}.aal-route-line i::before{content:'';position:absolute;left:0;top:50%;width:8px;height:8px;border:1px solid var(--aal-gold);background:var(--aal-navy);transform:translate(-1px,-50%) rotate(45deg)}.aal-audit-panel ul{list-style:none;margin:0;padding:0}.aal-audit-panel li{padding:.8rem 0;border-bottom:1px solid var(--aal-line);color:var(--aal-platinum)}.aal-audit-cta{display:inline-flex;gap:1rem;align-items:center;margin-top:2rem;padding-bottom:.4rem;color:var(--aal-ivory);text-decoration:none;border-bottom:1px solid var(--aal-gold)}.aal-audit-cta span{transition:transform .25s ease}.aal-audit-cta:hover span{transform:translateX(6px)}
.aal-aios{display:grid;grid-template-columns:34px minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:100dvh;background:linear-gradient(135deg,var(--aal-obsidian),var(--aal-navy))}.aal-aios-rail{align-self:stretch;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--aal-line);color:var(--aal-gold);font-family:var(--aal-tech);font-size:.62rem;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}.aal-aios-content h2{max-width:10ch}.aal-aios-content>p{max-width:55ch;color:var(--aal-platinum);line-height:1.7;margin:1.5rem 0 2rem}.aal-aios-layers{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;margin:2rem 0 2.5rem}.aal-aios-layers span{position:relative;padding-left:1rem;color:var(--aal-platinum);font-family:var(--aal-tech);font-size:.72rem}.aal-aios-layers span::before{content:'';position:absolute;left:0;top:.45em;width:5px;height:5px;background:var(--aal-gold);transform:rotate(45deg)}.aal-aios-cta{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,28rem);padding:1.15rem 0;border-top:1px solid var(--aal-gold);border-bottom:1px solid var(--aal-line);color:var(--aal-ivory);text-decoration:none;transition:padding .3s ease,background .3s ease}.aal-aios-cta:hover{padding-left:1rem;padding-right:1rem;background:color-mix(in srgb,var(--aal-gold) 8%,transparent)}.aal-aios-visual{margin:0;position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--aal-line);min-height:550px;background:var(--aal-obsidian)}.aal-aios-visual img{width:100%;height:100%;min-height:550px;object-fit:cover;display:block}
.aal-signature{background:var(--aal-obsidian)}.aal-solution-list{border-top:1px solid var(--aal-line)}.aal-solution-row{display:grid;grid-template-columns:3rem 3rem .9fr 1.15fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--aal-line)}.aal-solution-row>span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.72rem}.aal-solution-icon{width:34px;height:34px;object-fit:contain}.aal-solution-row h3{margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:500}.aal-solution-row p{margin:0;color:var(--aal-platinum);line-height:1.65}
.aal-work{background:var(--aal-navy)}.aal-work-list{display:grid;gap:1px;background:var(--aal-line);border:1px solid var(--aal-line)}.aal-work-row{position:relative;min-height:clamp(240px,34vw,460px);display:grid;align-content:end;gap:.65rem;padding:clamp(2rem,5vw,5rem);overflow:hidden;color:var(--aal-ivory);text-decoration:none;background:var(--aal-obsidian);isolation:isolate}.aal-work-row::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--aal-gold) 30%,transparent),transparent 28%),linear-gradient(135deg,var(--aal-navy),var(--aal-obsidian));transform:scale(1.02);transition:transform .6s ease,filter .6s ease}.aal-work-miracle::before{background:radial-gradient(circle at 28% 35%,color-mix(in srgb,var(--aal-cobalt) 24%,transparent),transparent 30%),linear-gradient(135deg,var(--aal-obsidian),var(--aal-navy))}.aal-work-row:hover::before{transform:scale(1.06);filter:brightness(1.15)}.aal-work-type{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.68rem;letter-spacing:.08em}.aal-work-row strong{max-width:12ch;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.045em;font-weight:500}.aal-work-row em{max-width:55ch;color:var(--aal-platinum);font-style:normal;line-height:1.6}.aal-work-row b{position:absolute;right:3vw;top:3vw;color:color-mix(in srgb,var(--aal-ivory) 18%,transparent);font-size:clamp(5rem,14vw,14rem);font-weight:300;letter-spacing:-.08em}.aal-work-cta{display:inline-flex;margin-top:2rem;gap:.8rem;color:var(--aal-ivory);text-decoration:none}.aal-work-cta span{color:var(--aal-gold);transition:transform .25s ease}.aal-work-cta:hover span{transform:translate(4px,-4px)}
.aal-founder{display:grid;grid-template-columns:1px minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:start}.aal-founder-rule{width:1px;height:100%;min-height:320px;background:linear-gradient(var(--aal-gold),transparent)}.aal-founder blockquote{margin:0;max-width:16ch;font-size:clamp(2.4rem,4.8vw,5.4rem);line-height:1.02;letter-spacing:-.045em;font-weight:400}.aal-founder-meta h2{font-size:clamp(1.7rem,2.4vw,2.8rem);letter-spacing:-.03em}.aal-founder-meta p{color:var(--aal-platinum);line-height:1.7}.aal-founder-cta{display:inline-flex;gap:.75rem;margin-top:1rem;color:var(--aal-ivory);text-decoration:none;font-family:var(--aal-tech);font-size:.78rem}.aal-founder-cta span{color:var(--aal-gold);transition:transform .25s ease}.aal-founder-cta:hover span{transform:translateX(5px)}
.aal-insights{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,8vw,9rem);background:linear-gradient(180deg,var(--aal-obsidian),color-mix(in srgb,var(--aal-navy) 65%,var(--aal-obsidian)))}.aal-insights-heading h2{max-width:9ch}.aal-insight-list{border-top:1px solid var(--aal-line)}.aal-insight-row{display:grid;grid-template-columns:3rem 1fr 2rem;gap:1.5rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--aal-line)}.aal-insight-row span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem}.aal-insight-row h3{margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;line-height:1.2}.aal-insight-row b{color:var(--aal-gold);font-weight:400}
.aal-contact{position:relative;padding:clamp(8rem,14vw,14rem) clamp(1.25rem,8vw,8rem);text-align:center;background:var(--aal-obsidian);overflow:hidden}.aal-contact h2{max-width:14ch;margin:0 auto}.aal-contact p{margin:1.5rem auto 0}.aal-contact-horizon{position:absolute;top:18%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--aal-gold),transparent)}.aal-contact-horizon span{position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--aal-gold);box-shadow:0 0 36px var(--aal-gold);transform:translate(-50%,-50%) rotate(45deg)}.aal-contact-cta{display:inline-flex;align-items:center;gap:1rem;margin-top:2.5rem;padding:1rem 1.2rem;color:var(--aal-ivory);text-decoration:none;border:1px solid var(--aal-gold);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .25s ease,background .25s ease,color .25s ease}.aal-contact-cta:hover{transform:translateY(-2px);background:var(--aal-gold);color:var(--aal-obsidian)}
.aal-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:3rem clamp(1.25rem,6vw,6rem);border-top:1px solid var(--aal-line);color:var(--aal-platinum);font-size:.78rem}.aal-footer>div:first-child{display:grid;gap:.5rem}.aal-footer strong{color:var(--aal-ivory);letter-spacing:.1em}.aal-footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.aal-footer small{grid-column:1/-1;font-family:var(--aal-tech);color:color-mix(in srgb,var(--aal-platinum) 70%,transparent)}
@media(max-width:980px){.aal-nav{grid-template-columns:1fr auto}.aal-nav-links{display:none}.aal-strategy,.aal-aios,.aal-insights{grid-template-columns:1fr}.aal-aios-rail{display:none}.aal-founder{grid-template-columns:1px 1fr}.aal-founder-meta{grid-column:2}.aal-aios-visual,.aal-aios-visual img{min-height:420px}.aal-capability{grid-template-columns:2.5rem 2.5rem 1fr 2rem}.aal-capability p{grid-column:3/5}.aal-solution-row{grid-template-columns:2.5rem 2.5rem 1fr}.aal-solution-row h3{grid-column:3}.aal-solution-row p{grid-column:3}.aal-journey .scroll-scrub__copy{width:min(100%,36rem)}}
@media(max-width:640px){.aal-nav{height:64px;padding:0 1rem}.aal-brand span:last-child{font-size:.66rem}.aal-nav-cta{font-size:.68rem;padding:.6rem}.aal-section{padding:5.5rem 1.25rem}.aal-section h2,.aal-contact h2{font-size:clamp(2.45rem,12vw,4rem)}.aal-capability{gap:1rem;min-height:0;padding:1.5rem 0}.aal-capability-icon{width:34px;height:34px;object-fit:contain}.aal-capability h3{font-size:1.55rem}.aal-audit-panel{margin-top:1rem}.aal-aios-visual,.aal-aios-visual img{min-height:320px}.aal-solution-row{gap:1rem}.aal-founder{gap:1.2rem}.aal-founder blockquote{font-size:clamp(2.2rem,10vw,3.6rem)}.aal-contact{padding:8rem 1.25rem}.aal-footer{grid-template-columns:1fr}.aal-footer small{grid-column:1}.aal-hero-actions{align-items:flex-start;flex-direction:column}.aal-journey .scroll-scrub__title{font-size:clamp(3rem,16vw,5.2rem)}}

/* Hero arrival: a short load-in moment before scroll takes control of the film. */
@keyframes aal-hero-arrive{
  0%{transform:scale(1.012) translate3d(0,6px,0);filter:brightness(.88) saturate(.96)}
  58%{filter:brightness(1.05) saturate(1)}
  100%{transform:scale(1) translate3d(0,0,0);filter:brightness(1) saturate(1)}
}
@keyframes aal-copy-arrive{
  0%{transform:translate3d(0,18px,0);opacity:.74}
  100%{transform:translate3d(0,0,0);opacity:1}
}
@keyframes aal-horizon-sweep{
  0%{transform:translate3d(-115%,0,0) skewX(-18deg);opacity:0}
  24%{opacity:.52}
  72%{opacity:.22}
  100%{transform:translate3d(165%,0,0) skewX(-18deg);opacity:0}
}
.aal-journey .scroll-scrub__layer:first-child{transform-origin:50% 50%;transform:scale(1.012) translate3d(0,6px,0);filter:brightness(.88) saturate(.96)}
.aal-journey .scroll-scrub__copy{transform:translate3d(0,24px,0);opacity:.62}
.aal-journey .scroll-scrub__stage::after{content:'';position:absolute;z-index:2;inset:-12% auto -12% -30%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--aal-gold) 10%,transparent) 28%,color-mix(in srgb,var(--aal-gold) 42%,transparent) 50%,color-mix(in srgb,var(--aal-gold) 10%,transparent) 72%,transparent 100%);filter:blur(18px);mix-blend-mode:screen;opacity:0;transform:translate3d(-115%,0,0) skewX(-18deg)}
.aal-site.aal-arrived .aal-journey .scroll-scrub__layer:first-child{animation:aal-hero-arrive 2.05s cubic-bezier(.2,.75,.2,1) both}
.aal-site.aal-arrived .aal-journey .scroll-scrub__copy{animation:aal-copy-arrive 1.35s .14s cubic-bezier(.2,.75,.2,1) both}
.aal-site.aal-arrived .aal-journey .scroll-scrub__stage::after{animation:aal-horizon-sweep 2.1s .06s ease-out both}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.aal-system-page{min-height:100dvh;display:grid;place-items:center;padding:2rem;background:var(--aal-obsidian);color:var(--aal-ivory);text-align:center}.aal-system-page>div{max-width:680px}.aal-system-page img{width:80px;height:80px;object-fit:cover;border-radius:14px;margin:0 auto 1.5rem}.aal-system-page span{display:block;color:var(--aal-gold);font-family:var(--aal-tech)}.aal-system-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;letter-spacing:-.045em}.aal-system-page p{color:var(--aal-platinum)}.aal-system-page a,.aal-system-page button{display:inline-block;margin:1rem .4rem 0;padding:.8rem 1rem;border:1px solid var(--aal-gold);background:transparent;color:var(--aal-ivory);font:inherit;text-decoration:none;cursor:pointer}


/* 2026-09-15 approved Asomaning AI Labs visual alignment
   Typography and composition follow the approved website boards: editorial serif + precise modern sans. */
:root{
  --aal-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --aal-sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --aal-tech:'Sora','Helvetica Neue',Arial,sans-serif;
  --aal-gold-bright:#D8B46C;
  --aal-gold-light:#F0D69A;
}
@layer base{
  body{font-family:var(--aal-sans);font-weight:400;letter-spacing:-.012em}
}
.aal-nav,.aal-brand,.aal-nav-links,.aal-nav-cta,.aal-footer{font-family:var(--aal-tech)}
.aal-brand{font-weight:500;letter-spacing:.18em}.aal-nav-links{letter-spacing:.025em}.aal-nav-cta{letter-spacing:.08em;text-transform:uppercase}

/* Hero: match the approved centred launch composition while preserving the scroll-scrub engine. */
.aal-journey .scroll-scrub__chapter-pin{justify-content:center;align-items:flex-start;padding-top:clamp(7.4rem,13vh,10.5rem);padding-bottom:8rem}
.aal-journey .scroll-scrub__copy{width:min(62rem,76vw);text-align:center;margin-inline:auto}
.aal-journey .scroll-scrub__copy::before{inset:-3.5rem -7rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--aal-obsidian) 74%,transparent) 0%,color-mix(in srgb,var(--aal-obsidian) 48%,transparent) 52%,transparent 78%)}
.aal-journey .scroll-scrub__kicker{margin:0 auto 1.15rem;max-width:none;color:var(--aal-gold-bright);font-family:var(--aal-tech);font-size:clamp(.62rem,.8vw,.82rem);font-weight:500;letter-spacing:.2em}
.aal-journey .scroll-scrub__title{max-width:14ch;margin-inline:auto;font-family:var(--aal-tech);font-size:clamp(3.4rem,6.3vw,7rem);font-weight:500;line-height:.99;letter-spacing:-.045em;text-shadow:0 3px 30px rgba(0,0,0,.35)}
.aal-journey .scroll-scrub__body{max-width:46rem;margin:1.35rem auto 0;color:color-mix(in srgb,var(--aal-ivory) 84%,var(--aal-platinum));font-family:var(--aal-sans);font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6}
.aal-hero-actions{justify-content:center;margin-top:1.75rem}.aal-hero-primary,.aal-hero-secondary{font-family:var(--aal-sans);letter-spacing:.01em}.aal-hero-primary{border-color:var(--aal-gold-bright);background:linear-gradient(180deg,color-mix(in srgb,var(--aal-gold-light) 94%,white 6%),var(--aal-gold));color:var(--aal-obsidian);box-shadow:0 10px 35px color-mix(in srgb,var(--aal-gold) 17%,transparent)}.aal-hero-primary:hover{filter:brightness(1.06)}.aal-hero-secondary{color:var(--aal-ivory)}.aal-hero-secondary::after{font-family:var(--aal-tech)}

/* Display hierarchy from the approved boards. */
.aal-section h2,.aal-contact h2{font-family:var(--aal-display);font-weight:500;letter-spacing:-.032em;line-height:.95}
.aal-capabilities .aal-section-copy h2,.aal-strategy-statement h2{font-family:var(--aal-tech);font-weight:500;letter-spacing:-.04em;line-height:1.06}
.aal-mono-label,.aal-capability-index,.aal-solution-row>span,.aal-work-type,.aal-aios-rail,.aal-aios-layers span,.aal-founder-cta,.aal-insight-row span,.aal-footer small{font-family:var(--aal-tech);font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.aal-section-copy p,.aal-insights-heading p,.aal-contact p,.aal-capability p,.aal-solution-row p,.aal-founder-meta p,.aal-work-row em,.aal-aios-content>p{font-family:var(--aal-sans);font-weight:300;color:color-mix(in srgb,var(--aal-ivory) 74%,var(--aal-platinum));}
.aal-capability h3,.aal-audit-panel h3,.aal-solution-row h3,.aal-founder-meta h2{font-family:var(--aal-sans);font-weight:400;letter-spacing:-.035em}
.aal-aios-content h2,.aal-work .aal-section-copy h2,.aal-founder blockquote,.aal-insights-heading h2,.aal-insight-row h3,.aal-contact h2{font-family:var(--aal-display)}
.aal-work-row strong{font-family:var(--aal-display);font-weight:500;letter-spacing:-.025em}
.aal-founder blockquote{font-weight:500;line-height:.96}
.aal-insight-row h3{font-weight:500;letter-spacing:-.02em}

/* Refined gold rules and surfaces from the approved boards. */
.aal-section{border-top-color:color-mix(in srgb,var(--aal-gold) 24%,transparent)}
.aal-accordion,.aal-solution-list,.aal-insight-list{border-top-color:color-mix(in srgb,var(--aal-gold) 38%,transparent)}
.aal-capability,.aal-solution-row,.aal-insight-row{border-bottom-color:color-mix(in srgb,var(--aal-gold) 23%,transparent)}
.aal-mono-label,.aal-capability-index,.aal-solution-row>span,.aal-work-type,.aal-insight-row span,.aal-insight-row b{color:var(--aal-gold-bright)}
.aal-strategy-statement p{color:var(--aal-gold-bright);font-family:var(--aal-display);font-size:clamp(2rem,3vw,3.4rem);line-height:1}
.aal-contact-horizon{background:linear-gradient(90deg,transparent,var(--aal-gold-light),var(--aal-gold),var(--aal-gold-light),transparent)}
.aal-contact-horizon span{background:var(--aal-gold-light);box-shadow:0 0 42px var(--aal-gold-light),0 0 90px color-mix(in srgb,var(--aal-gold) 45%,transparent)}

@media(max-width:640px){
  .aal-journey .scroll-scrub__chapter-pin{padding:6.5rem 1.25rem 5rem;align-items:flex-start}
  .aal-journey .scroll-scrub__copy{width:100%}
  .aal-journey .scroll-scrub__title{font-size:clamp(2.75rem,13vw,4.5rem);max-width:13ch}
  .aal-journey .scroll-scrub__body{font-size:.96rem;max-width:30rem}
  .aal-hero-actions{align-items:center;justify-content:center;flex-direction:column}
}

.aal-brand span:last-child,.aal-footer strong{font-family:var(--aal-display);font-weight:500;letter-spacing:.16em}

/* Internal site pages */
.aal-inner-site{background:var(--aal-obsidian);min-height:100dvh}.aal-inner-site .aal-nav{position:sticky;top:0}.aal-inner-footer{background:var(--aal-obsidian)}
.aal-inner-hero{position:relative;min-height:min(78dvh,840px);display:grid;align-items:end;padding:clamp(9rem,16vw,13rem) clamp(1.25rem,8vw,8rem) clamp(5rem,9vw,8rem);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--aal-cobalt) 18%,transparent),transparent 28%),radial-gradient(circle at 62% 70%,color-mix(in srgb,var(--aal-gold) 12%,transparent),transparent 24%),linear-gradient(135deg,var(--aal-obsidian),var(--aal-navy))}.aal-inner-hero::after{content:'';position:absolute;left:8%;right:8%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aal-gold) 78%,transparent),transparent);opacity:.55}.aal-inner-hero-copy{position:relative;z-index:2;max-width:72rem}.aal-inner-label{display:block;margin-bottom:1.25rem;color:var(--aal-gold-bright);font-family:var(--aal-tech);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.aal-inner-hero h1{max-width:15ch;margin:0;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(3.7rem,7.2vw,8rem);font-weight:500;line-height:.9;letter-spacing:-.045em}.aal-inner-hero p{max-width:60ch;margin:1.75rem 0 0;color:color-mix(in srgb,var(--aal-ivory) 76%,var(--aal-platinum));font-family:var(--aal-sans);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.65}.aal-inner-hero-split{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(3rem,7vw,8rem);align-items:center}.aal-inner-hero-split .aal-inner-hero-copy{align-self:end}.aal-inner-hero-visual{position:relative;z-index:1;align-self:center}.aal-inner-hero-visual>img{width:100%;max-height:620px;object-fit:contain;border:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);border-radius:14px;box-shadow:0 40px 120px rgba(0,0,0,.4)}.aal-inner-text-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;color:var(--aal-ivory);font-family:var(--aal-tech);font-size:.78rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--aal-gold);padding-bottom:.5rem}.aal-inner-text-link span{color:var(--aal-gold);transition:transform .25s ease}.aal-inner-text-link:hover span{transform:translate(5px,-3px)}
.aal-inner-section{padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,8vw,8rem);border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent)}.aal-inner-section-head{max-width:62rem;margin-bottom:clamp(3rem,6vw,6rem)}.aal-inner-section h2,.aal-inner-band h2,.aal-inner-cta h2,.aal-inner-method h2,.aal-inner-statement p{margin:0;color:var(--aal-ivory);font-family:var(--aal-display);font-weight:500;letter-spacing:-.035em;line-height:.95}.aal-inner-section h2,.aal-inner-band h2,.aal-inner-cta h2,.aal-inner-method h2{font-size:clamp(2.8rem,5vw,5.8rem)}.aal-inner-section-head>p,.aal-inner-section>p{max-width:60ch;color:var(--aal-platinum);font-size:1.05rem;line-height:1.7}.aal-inner-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,8vw,8rem);background:linear-gradient(135deg,var(--aal-navy),var(--aal-obsidian));border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 28%,transparent)}.aal-inner-band>div{max-width:66rem}.aal-inner-band>div>span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.aal-inner-band p{max-width:58ch;color:var(--aal-platinum);line-height:1.7}.aal-inner-band>a{display:inline-flex;gap:.75rem;color:var(--aal-ivory);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--aal-gold);padding-bottom:.45rem}.aal-inner-band>a span{color:var(--aal-gold)}
.aal-directory-list{border-top:1px solid color-mix(in srgb,var(--aal-gold) 35%,transparent)}.aal-directory-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:2rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 22%,transparent);color:var(--aal-ivory);text-decoration:none;transition:padding .25s ease,background .25s ease}.aal-directory-row:hover{padding-left:1.2rem;padding-right:1.2rem;background:color-mix(in srgb,var(--aal-gold) 5%,transparent)}.aal-directory-row img{width:48px;height:48px;object-fit:contain}.aal-directory-row h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.6rem);font-family:var(--aal-sans);font-weight:400;letter-spacing:-.035em}.aal-directory-row p{max-width:58ch;margin:.6rem 0 0;color:var(--aal-platinum);line-height:1.6}.aal-directory-row>span{color:var(--aal-gold);font-size:1.4rem}
.aal-inner-statement{display:grid;place-items:center;min-height:55dvh;padding:6rem 1.5rem;text-align:center;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--aal-gold) 11%,transparent),transparent 34%),var(--aal-navy)}.aal-inner-statement p{max-width:18ch;font-size:clamp(3rem,6vw,7rem)}.aal-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--aal-line)}.aal-service-item{display:grid;grid-template-columns:2rem 1fr;gap:1.2rem;padding:1.8rem 1.5rem 1.8rem 0;border-bottom:1px solid var(--aal-line)}.aal-service-item:nth-child(odd){border-right:1px solid var(--aal-line)}.aal-service-item span{color:var(--aal-gold);font-size:1.2rem}.aal-service-item strong{font-size:1.15rem;font-weight:400}.aal-outcome-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,8vw,9rem);background:var(--aal-navy)}.aal-outcome-section>div p{color:var(--aal-platinum);line-height:1.7}.aal-outcome-section ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--aal-line)}.aal-outcome-section li{padding:1.4rem 0;border-bottom:1px solid var(--aal-line);color:var(--aal-ivory);font-size:1.05rem}.aal-outcome-section li::before{content:'◆';margin-right:1rem;color:var(--aal-gold);font-size:.55rem}.aal-inner-method{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,8vw,8rem);background:linear-gradient(180deg,var(--aal-obsidian),var(--aal-navy))}.aal-inner-method>div{max-width:80rem}.aal-inner-method p{max-width:58ch;color:var(--aal-platinum);line-height:1.7}
.aal-aios-definition{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,8vw,9rem)}.aal-aios-definition>div:last-child{max-width:65ch}.aal-aios-definition p{color:var(--aal-platinum);font-size:1.12rem;line-height:1.8}.aal-aios-definition strong{color:var(--aal-ivory);font-weight:500}.aal-dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--aal-line);border-left:1px solid var(--aal-line)}.aal-dimension-grid>div{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border-right:1px solid var(--aal-line);border-bottom:1px solid var(--aal-line);background:linear-gradient(135deg,color-mix(in srgb,var(--aal-navy) 85%,transparent),transparent)}.aal-dimension-grid span{color:color-mix(in srgb,var(--aal-gold) 38%,transparent);font-family:var(--aal-display);font-size:4rem;line-height:1}.aal-dimension-grid strong{font-family:var(--aal-tech);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.aal-aios-tech{background:var(--aal-navy)}.aal-tech-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--aal-line)}.aal-tech-stack article{min-height:220px;padding:2rem;background:var(--aal-obsidian)}.aal-tech-stack h3{margin:0;color:var(--aal-gold-light);font-size:1.5rem;font-weight:400}.aal-tech-stack p{color:var(--aal-platinum);line-height:1.7}.aal-pilot{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(4rem,8vw,9rem)}.aal-pilot ol{counter-reset:pilot;list-style:none;margin:0;padding:0;border-top:1px solid var(--aal-line)}.aal-pilot li{counter-increment:pilot;display:grid;grid-template-columns:3.5rem 1fr;padding:1.25rem 0;border-bottom:1px solid var(--aal-line);color:var(--aal-ivory)}.aal-pilot li::before{content:'0' counter(pilot);color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem;letter-spacing:.1em}
.aal-case-index{display:grid;gap:1px;background:var(--aal-line)}.aal-case-feature{position:relative;min-height:460px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:clamp(2.5rem,5vw,5rem);overflow:hidden;color:var(--aal-ivory);text-decoration:none;background:var(--aal-obsidian);isolation:isolate}.aal-case-feature::before,.aal-case-art::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 40%,color-mix(in srgb,var(--aal-gold) 38%,transparent),transparent 22%),linear-gradient(125deg,var(--aal-navy),var(--aal-obsidian));transition:transform .7s ease,filter .7s ease}.aal-case-miracle::before,.aal-case-miracle.aal-case-art::before{background:radial-gradient(circle at 32% 42%,color-mix(in srgb,var(--aal-cobalt) 32%,transparent),transparent 24%),repeating-linear-gradient(118deg,transparent 0 18px,color-mix(in srgb,var(--aal-gold) 9%,transparent) 19px 20px),linear-gradient(135deg,var(--aal-obsidian),var(--aal-navy))}.aal-case-feature:hover::before{transform:scale(1.04);filter:brightness(1.12)}.aal-case-feature span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.aal-case-feature h2{max-width:11ch;margin:.7rem 0;font-size:clamp(3rem,6vw,7rem)}.aal-case-feature p{max-width:52ch;color:var(--aal-platinum);line-height:1.6}.aal-case-feature b{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.aal-work-principle{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.aal-work-principle p{font-size:1.25rem}.aal-inner-case-visual{padding:0 clamp(1.25rem,8vw,8rem) clamp(4rem,8vw,8rem);background:var(--aal-obsidian)}.aal-case-art{position:relative;min-height:clamp(360px,54vw,760px);display:grid;place-items:center;overflow:hidden;isolation:isolate;border:1px solid var(--aal-line)}.aal-case-art span{font-family:var(--aal-display);font-size:clamp(3rem,8vw,9rem);color:var(--aal-ivory);text-align:center;text-shadow:0 10px 40px rgba(0,0,0,.5)}.aal-case-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.aal-case-story>p{font-size:1.2rem}.aal-case-steps{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--aal-line)}.aal-case-steps>div{display:grid;grid-template-columns:2rem 1fr;padding:1.5rem 0;border-bottom:1px solid var(--aal-line)}.aal-case-steps>div:nth-child(odd){border-right:1px solid var(--aal-line)}.aal-case-steps span{color:var(--aal-gold)}.aal-case-steps strong{font-weight:400}
.aal-about-mark{display:grid;place-items:center;min-height:480px;background:radial-gradient(circle,color-mix(in srgb,var(--aal-gold) 14%,transparent),transparent 54%)}.aal-about-mark img{width:min(380px,70%);height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}.aal-founder-page,.aal-manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,8vw,9rem)}.aal-founder-page blockquote{max-width:14ch;margin:2rem 0 0;font-family:var(--aal-display);font-size:clamp(2.6rem,4.5vw,5rem);line-height:.98;color:var(--aal-ivory)}.aal-founder-page>div:last-child p,.aal-manifesto p{color:var(--aal-platinum);font-size:1.1rem;line-height:1.8}.aal-manifesto{background:var(--aal-navy)}.aal-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--aal-line)}.aal-values-grid article{min-height:220px;padding:2rem;background:var(--aal-obsidian)}.aal-values-grid h3{margin:0;color:var(--aal-gold-light);font-size:1.25rem;font-weight:400}.aal-values-grid p{color:var(--aal-platinum);line-height:1.7}
.aal-insight-directory{display:grid;gap:0}.aal-insight-card{display:grid;grid-template-columns:10rem minmax(0,1fr) minmax(260px,.6fr) auto;gap:2rem;align-items:start;padding:2.4rem 0;border-top:1px solid var(--aal-line);color:var(--aal-ivory);text-decoration:none}.aal-insight-card:last-child{border-bottom:1px solid var(--aal-line)}.aal-insight-card>span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.aal-insight-card h2{font-size:clamp(2rem,3.5vw,4rem)}.aal-insight-card p{margin:0;color:var(--aal-platinum);line-height:1.7}.aal-insight-card b{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.aal-article{padding:clamp(9rem,14vw,12rem) clamp(1.25rem,8vw,8rem) 7rem}.aal-article header{max-width:78rem;padding-bottom:4rem;border-bottom:1px solid var(--aal-line)}.aal-article h1{max-width:16ch;margin:0;font-family:var(--aal-display);font-size:clamp(3.7rem,6.5vw,7.5rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.aal-article header>p{max-width:60ch;color:var(--aal-platinum);font-size:1.2rem;line-height:1.7}.aal-article-body{width:min(760px,100%);margin:5rem auto}.aal-article-body section{margin-bottom:4rem}.aal-article-body h2{font-family:var(--aal-display);font-size:clamp(2.3rem,3vw,3.5rem);font-weight:500;line-height:1}.aal-article-body p{color:color-mix(in srgb,var(--aal-ivory) 78%,var(--aal-platinum));font-size:1.08rem;line-height:1.9}.aal-article footer{max-width:760px;margin:auto;border-top:1px solid var(--aal-line);padding-top:2rem}.aal-article footer a{color:var(--aal-gold);text-decoration:none}
.aal-contact-page{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);align-items:start}.aal-contact-intro{position:sticky;top:110px}.aal-contact-intro p{color:var(--aal-platinum);line-height:1.7}.aal-contact-principles{display:grid;margin-top:2rem;border-top:1px solid var(--aal-line)}.aal-contact-principles span{padding:1rem 0;border-bottom:1px solid var(--aal-line);color:var(--aal-gold-light)}.aal-project-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.aal-project-form label{display:grid;gap:.55rem;color:var(--aal-platinum);font-size:.8rem;letter-spacing:.06em}.aal-project-form input,.aal-project-form select,.aal-project-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--aal-line);background:color-mix(in srgb,var(--aal-navy) 62%,var(--aal-obsidian));color:var(--aal-ivory);padding:1rem;font:inherit;outline:none;border-radius:0}.aal-project-form input:focus,.aal-project-form select:focus,.aal-project-form textarea:focus{border-color:var(--aal-gold)}.aal-form-wide{grid-column:1/-1}.aal-project-form button,.aal-brief-output button{justify-self:start;border:1px solid var(--aal-gold);background:var(--aal-gold);color:var(--aal-obsidian);padding:1rem 1.25rem;font:600 .8rem var(--aal-tech);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.aal-project-form button:active,.aal-brief-output button:active{transform:translateY(1px)}.aal-brief-output{grid-column:1/-1;margin-top:3rem;padding:2rem;border:1px solid var(--aal-line);background:var(--aal-navy)}.aal-brief-output pre{white-space:pre-wrap;color:var(--aal-platinum);line-height:1.7;font-family:var(--aal-sans)}.aal-inner-empty{min-height:70dvh;display:grid;place-items:center;padding:8rem 2rem;text-align:center}.aal-inner-empty h1{font-family:var(--aal-display);font-size:clamp(3rem,6vw,6rem)}.aal-inner-empty a{color:var(--aal-gold)}
.aal-inner-cta{position:relative;padding:clamp(7rem,12vw,12rem) clamp(1.25rem,8vw,8rem);text-align:center;overflow:hidden}.aal-inner-cta h2{max-width:14ch;margin:auto}.aal-inner-cta p{max-width:48rem;margin:1.5rem auto 0;color:var(--aal-platinum);line-height:1.7}.aal-inner-cta .aal-contact-horizon{top:16%}
@media(max-width:980px){.aal-inner-hero-split,.aal-outcome-section,.aal-aios-definition,.aal-pilot,.aal-work-principle,.aal-case-story,.aal-founder-page,.aal-manifesto,.aal-contact-page{grid-template-columns:1fr}.aal-inner-hero-split .aal-inner-hero-copy{align-self:auto}.aal-inner-hero-visual{max-width:720px}.aal-inner-band{grid-template-columns:1fr}.aal-dimension-grid{grid-template-columns:repeat(2,1fr)}.aal-insight-card{grid-template-columns:7rem 1fr}.aal-insight-card p,.aal-insight-card b{grid-column:2}.aal-values-grid{grid-template-columns:repeat(2,1fr)}.aal-contact-intro{position:static}.aal-case-feature{grid-template-columns:1fr}.aal-case-feature b{margin-top:2rem}}
@media(max-width:640px){.aal-inner-hero{min-height:68dvh;padding:7.5rem 1.25rem 4.5rem}.aal-inner-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.aal-inner-section{padding:5rem 1.25rem}.aal-directory-row{grid-template-columns:44px 1fr;gap:1.2rem}.aal-directory-row img{width:38px;height:38px}.aal-directory-row>span{grid-column:2}.aal-service-list,.aal-tech-stack,.aal-case-steps{grid-template-columns:1fr}.aal-service-item:nth-child(odd),.aal-case-steps>div:nth-child(odd){border-right:0}.aal-dimension-grid,.aal-values-grid{grid-template-columns:1fr}.aal-insight-card{grid-template-columns:1fr;gap:1rem}.aal-insight-card p,.aal-insight-card b{grid-column:1}.aal-project-form{grid-template-columns:1fr}.aal-form-wide{grid-column:1}.aal-article{padding:8rem 1.25rem 5rem}.aal-inner-band{padding:5rem 1.25rem}}

/* Shared Ascent primitives for reusable Solutions visuals */
.solutions-visual{position:relative;width:100%;min-height:280px;isolation:isolate;overflow:hidden}.solutions-visual--small{min-height:220px}.solutions-visual--medium{min-height:300px}.solutions-visual--large{min-height:360px}.solutions-visual::before{content:'';position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--aal-cobalt) 8%,transparent),transparent 46%)}
.ascent-layer{position:absolute;inset:0;pointer-events:none}.ascent-layer--back{z-index:-2}.ascent-layer--middle{z-index:1}.ascent-layer--front{z-index:4}.ascent-layer--quiet{opacity:.46}.ascent-layer--strong{opacity:1}
.ascent-route{position:absolute;display:block;z-index:2;height:1px;transform-origin:left center;pointer-events:none}.ascent-route--gold{background:linear-gradient(90deg,transparent,var(--aal-gold),var(--aal-gold-light),transparent)}.ascent-route--cobalt{background:linear-gradient(90deg,transparent,var(--aal-cobalt),transparent)}.ascent-route--ivory{background:linear-gradient(90deg,transparent,var(--aal-ivory),transparent)}.ascent-route--platinum{background:linear-gradient(90deg,transparent,var(--aal-platinum),transparent)}.ascent-route--muted{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aal-platinum) 28%,transparent),transparent)}.ascent-route--quiet{opacity:.38}.ascent-route--standard{opacity:.75}.ascent-route--strong{opacity:1}.ascent-route--vertical{width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--aal-gold),transparent);transform-origin:center top}.ascent-route--ascending{transform:rotate(-24deg)}.ascent-route--descending{transform:rotate(24deg)}.ascent-route--diagonal-up{transform:rotate(-34deg)}.ascent-route--diagonal-down{transform:rotate(34deg)}
.ascent-node{position:absolute;z-index:5;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--aal-platinum) 48%,transparent);background:var(--aal-obsidian);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--aal-obsidian) 72%,transparent)}.ascent-node--small{width:8px;height:8px}.ascent-node--medium{width:12px;height:12px}.ascent-node--large{width:18px;height:18px}.ascent-node--gold{border-color:var(--aal-gold)}.ascent-node--cobalt{border-color:var(--aal-cobalt)}.ascent-node--ivory{border-color:var(--aal-ivory)}.ascent-node--active{background:var(--aal-gold-light);box-shadow:0 0 0 6px color-mix(in srgb,var(--aal-gold) 12%,transparent),0 0 28px color-mix(in srgb,var(--aal-gold) 68%,transparent)}.ascent-node--resolved{background:color-mix(in srgb,var(--aal-ivory) 68%,var(--aal-obsidian))}.ascent-node__label{position:absolute;top:calc(100% + .7rem);left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--aal-platinum);font:500 .58rem var(--aal-tech);letter-spacing:.12em;text-transform:uppercase}
.ascent-gleam{position:absolute;z-index:8;width:7px;height:7px;background:var(--aal-gold-light);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.ascent-gleam--quiet{box-shadow:0 0 16px color-mix(in srgb,var(--aal-gold-light) 70%,transparent)}.ascent-gleam--standard{box-shadow:0 0 20px var(--aal-gold-light),0 0 52px color-mix(in srgb,var(--aal-gold) 42%,transparent)}.ascent-gleam--strong{width:9px;height:9px;box-shadow:0 0 24px var(--aal-gold-light),0 0 78px color-mix(in srgb,var(--aal-gold) 58%,transparent)}
.ascent-plane{position:absolute;z-index:1;border:1px solid color-mix(in srgb,var(--aal-platinum) 18%,transparent);background:color-mix(in srgb,var(--aal-navy) 72%,transparent);box-shadow:0 28px 64px color-mix(in srgb,var(--aal-obsidian) 64%,transparent);backdrop-filter:blur(8px)}.ascent-plane--gold{border-color:color-mix(in srgb,var(--aal-gold) 32%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--aal-gold) 10%,transparent),color-mix(in srgb,var(--aal-navy) 72%,transparent))}.ascent-plane--cobalt{border-color:color-mix(in srgb,var(--aal-cobalt) 34%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--aal-cobalt) 12%,transparent),color-mix(in srgb,var(--aal-navy) 72%,transparent))}.ascent-plane--muted{opacity:.58}
.strategy-visual__grid{background-image:linear-gradient(color-mix(in srgb,var(--aal-gold) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aal-gold) 7%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom right,transparent,black 28%,black 72%,transparent)}.strategy-visual__route{left:11%;top:73%;width:83%}.strategy-visual__branch{left:52%;top:53%;width:35%}.strategy-visual__branch-node{left:82%;top:34%}.strategy-visual__gleam{left:68%;top:45%}.strategy-visual::after{content:'OPPORTUNITY MAP';position:absolute;right:5%;bottom:6%;color:color-mix(in srgb,var(--aal-platinum) 46%,transparent);font:500 .58rem var(--aal-tech);letter-spacing:.18em}
.systems-visual__field{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--aal-cobalt) 16%,transparent),transparent 32%),repeating-linear-gradient(90deg,transparent 0 55px,color-mix(in srgb,var(--aal-cobalt) 4%,transparent) 56px 57px)}.systems-visual__stack{position:absolute;inset:10% 13%;display:grid;grid-template-rows:repeat(4,1fr);gap:.65rem;z-index:3}.systems-visual__layer{position:relative;inset:auto;display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:0 1.1rem;border:1px solid color-mix(in srgb,var(--aal-platinum) 16%,transparent);background:color-mix(in srgb,var(--aal-obsidian) 78%,transparent);backdrop-filter:blur(10px)}.systems-visual__layer.is-active{border-color:color-mix(in srgb,var(--aal-gold) 52%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 14%,transparent),color-mix(in srgb,var(--aal-gold) 8%,transparent))}.systems-visual__layer-index{color:color-mix(in srgb,var(--aal-gold) 58%,transparent);font:500 .58rem var(--aal-tech);letter-spacing:.12em}.systems-visual__layer strong{color:var(--aal-ivory);font:500 clamp(.7rem,1.4vw,.92rem) var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}.systems-visual__layer .ascent-node{position:relative;left:auto!important;top:auto!important;transform:none}.systems-visual__spine{left:50%;top:7%;bottom:7%}.systems-visual__converge-left{left:7%;top:18%;width:48%}.systems-visual__converge-right{left:50%;top:18%;width:43%}.systems-visual__active-path{left:50%;top:44%;bottom:8%;z-index:4}.systems-visual__gleam{left:50%;top:66%}
.creative-visual__wash{background:radial-gradient(circle at 63% 42%,color-mix(in srgb,var(--aal-gold) 22%,transparent),transparent 28%),radial-gradient(circle at 28% 62%,color-mix(in srgb,var(--aal-cobalt) 24%,transparent),transparent 36%)}.creative-visual__plane{overflow:hidden}.creative-visual__plane--1{left:8%;top:16%;width:55%;height:62%;transform:perspective(720px) rotateY(13deg) rotateZ(-4deg)}.creative-visual__plane--2{left:30%;top:26%;width:55%;height:56%;transform:perspective(720px) rotateY(-11deg) rotateZ(5deg)}.creative-visual__plane--3{left:44%;top:10%;width:43%;height:66%;transform:perspective(720px) rotateY(-18deg) rotateZ(2deg)}.creative-visual__facet{position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--aal-ivory) 15%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--aal-ivory) 4%,transparent),transparent 50%)}.creative-visual__diagonal-a{left:10%;top:20%;width:80%}.creative-visual__diagonal-b{left:10%;top:72%;width:80%}.creative-visual__horizon{left:7%;right:7%;top:53%;width:auto}.creative-visual__gleam{left:53%;top:52%}.creative-visual--deep .creative-visual__plane--1{filter:blur(.2px);opacity:.72}.creative-visual--deep .creative-visual__plane--3{box-shadow:0 42px 100px color-mix(in srgb,var(--aal-cobalt) 16%,transparent)}
.digital-visual__grid{background-image:linear-gradient(color-mix(in srgb,var(--aal-cobalt) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 6%,transparent) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle,black,transparent 76%)}.digital-visual__panels{position:absolute;inset:12% 8%;z-index:2}.digital-visual__panel{width:55%;height:62%;padding:1rem;box-sizing:border-box}.digital-visual__panel--1{left:3%;top:18%;transform:perspective(820px) rotateY(18deg) translateZ(-20px);opacity:.58}.digital-visual__panel--2{left:23%;top:8%;transform:perspective(820px) rotateY(8deg);z-index:3}.digital-visual__panel--3{right:2%;top:22%;transform:perspective(820px) rotateY(-14deg) translateZ(-18px);opacity:.62}.digital-visual--flat .digital-visual__panel{transform:none}.digital-visual--shallow .digital-visual__panel{transform:perspective(900px) rotateY(5deg)}.digital-visual__panel.is-active{opacity:1;border-color:color-mix(in srgb,var(--aal-cobalt) 68%,transparent)}.digital-visual__panel-bar{display:block;width:34%;height:5px;background:var(--aal-cobalt);opacity:.8}.digital-visual__panel-line{display:block;width:76%;height:1px;margin-top:1rem;background:color-mix(in srgb,var(--aal-ivory) 28%,transparent)}.digital-visual__panel-line--short{width:48%}.digital-visual__panel-block{display:block;width:100%;height:42%;margin-top:1.2rem;border:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--aal-cobalt) 8%,transparent),transparent)}.digital-visual__nav-path{left:8%;top:75%;width:84%;z-index:5}.digital-visual__nav-start{left:12%;top:72%}.digital-visual__nav-end{left:86%;top:41%}.digital-visual__gleam{left:86%;top:41%}
.enablement-visual__field{background:radial-gradient(circle at 50% 65%,color-mix(in srgb,var(--aal-gold) 11%,transparent),transparent 32%)}.enablement-visual__growth-line{left:17%;top:78%;width:70%}.enablement-visual--vertical .enablement-visual__growth-line{left:50%;top:16%;bottom:12%;width:1px;height:auto}.enablement-visual__gleam{left:82%;top:30%}.enablement-visual--vertical .enablement-visual__gleam{left:50%;top:20%}.enablement-visual::after{content:'';position:absolute;left:15%;right:15%;bottom:11%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aal-gold) 40%,transparent),transparent)}
@media(min-width:768px){.solutions-visual--small{min-height:260px}.solutions-visual--medium{min-height:360px}.solutions-visual--large{min-height:460px}.systems-visual__stack{inset:9% 16%;gap:.8rem}}
@media(min-width:1024px){.solutions-visual--medium{min-height:440px}.solutions-visual--large{min-height:540px}}
@media(max-width:479px){.creative-visual__plane--1{left:3%;width:65%}.creative-visual__plane--2{left:23%;width:64%}.creative-visual__plane--3{left:46%;width:48%}.digital-visual__panels{inset:12% 4%}.systems-visual__stack{inset:8% 6%}.systems-visual__layer{grid-template-columns:1.5rem 1fr auto;padding:0 .8rem}.systems-visual__layer strong{font-size:.64rem}.strategy-visual::after{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.solutions-visual,.solutions-visual *{animation:none!important;transition:none!important}}

/* Solutions chapter scroll choreography and responsive composition */
.solutions-visual{--solution-scroll-progress:0;--solution-route-reveal:0;--solution-gleam-opacity:0;--solution-parallax-y:0px}
.ascent-route--progress{scale:var(--solution-scroll-progress) 1;transition:opacity .25s ease;will-change:scale}.ascent-route--progress.ascent-route--vertical{scale:1 var(--solution-scroll-progress)}.ascent-route--reveal{opacity:var(--solution-route-reveal);transition:opacity .28s ease}.ascent-route--vertical.ascent-route--cobalt{background:linear-gradient(180deg,transparent,var(--aal-cobalt),transparent)}.ascent-route--vertical.ascent-route--platinum{background:linear-gradient(180deg,transparent,var(--aal-platinum),transparent)}
.ascent-gleam.is-active{opacity:var(--solution-gleam-opacity);transition:opacity .28s ease}.ascent-plane--parallax{translate:0 var(--solution-parallax-y);will-change:translate}
.ascent-node[data-scroll-node-threshold]{opacity:.34;transition:opacity .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,scale .28s ease}.ascent-node[data-scroll-state="idle"]{opacity:.3;scale:.72}.ascent-node[data-scroll-state="active"]{opacity:1;scale:1.18;background:var(--aal-gold-light);border-color:var(--aal-gold-light);box-shadow:0 0 0 6px color-mix(in srgb,var(--aal-gold) 12%,transparent),0 0 32px color-mix(in srgb,var(--aal-gold) 72%,transparent)}.ascent-node[data-scroll-state="resolved"]{opacity:.82;scale:1;background:color-mix(in srgb,var(--aal-ivory) 64%,var(--aal-obsidian));border-color:color-mix(in srgb,var(--aal-gold) 58%,var(--aal-platinum));box-shadow:0 0 0 4px color-mix(in srgb,var(--aal-obsidian) 68%,transparent)}
.ascent-plane[data-scroll-stage-threshold],.ascent-layer[data-scroll-stage-threshold]{transition:opacity .36s ease,filter .36s ease,translate .48s ease}.ascent-plane[data-scroll-state="idle"]{opacity:.16;translate:0 10px}.ascent-plane[data-scroll-state="active"]{opacity:1;translate:0 0;filter:brightness(1.12)}.ascent-plane[data-scroll-state="resolved"]{opacity:.74;translate:0 0;filter:none}.systems-visual__layer[data-scroll-state="idle"]{opacity:.28;translate:0 8px}.systems-visual__layer[data-scroll-state="active"]{opacity:1;translate:0 0;border-color:color-mix(in srgb,var(--aal-gold) 62%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 16%,transparent),color-mix(in srgb,var(--aal-gold) 11%,transparent))}.systems-visual__layer[data-scroll-state="resolved"]{opacity:.72;translate:0 0}.digital-visual__panel[data-scroll-state="active"]{opacity:1!important;filter:brightness(1.08)}.digital-visual__panel[data-scroll-state="resolved"]{opacity:.72!important}

.solutions-service{position:relative;isolation:isolate;overflow:clip;padding:80px 20px;border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent);background:var(--aal-obsidian)}.solutions-container{width:100%;max-width:1360px;margin-inline:auto}.solutions-service__desktop-grid{display:flex;flex-direction:column;width:100%}.solutions-service__content-column{position:relative;z-index:2;width:100%}.solutions-service__visual-column{position:relative;z-index:1;width:100%;margin-top:32px}.solutions-service__visual{width:100%;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--aal-gold) 20%,transparent);border-radius:12px;background:linear-gradient(145deg,var(--aal-navy),var(--aal-obsidian))}.solutions-service__index{display:block;margin:0 0 12px;color:var(--aal-gold-bright);font:500 .7rem var(--aal-tech);letter-spacing:.16em}.solutions-service-title{max-width:14ch;margin:0;color:var(--aal-ivory);font:500 clamp(2rem,9vw,2.45rem)/1.08 var(--aal-tech);letter-spacing:-.035em}.solutions-service__lead{max-width:58ch;margin-top:24px;color:color-mix(in srgb,var(--aal-ivory) 88%,var(--aal-platinum));font-size:1.05rem;line-height:1.6}.solutions-service__copy{display:grid;gap:16px;max-width:65ch;margin-top:32px}.solutions-capability-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--aal-gold) 22%,transparent)}.solutions-capability-list li{min-height:52px;display:flex;align-items:center;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent);color:var(--aal-ivory);font-size:1rem;line-height:1.45}.solutions-service__cta{margin-top:40px}.solutions-pullquote{max-width:18ch;margin:40px 0 0;color:var(--aal-ivory);font:500 clamp(1.55rem,6vw,2rem)/1.15 var(--aal-tech);letter-spacing:-.03em}.solutions-strategy{background:radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--aal-gold) 5%,transparent),transparent 30%),var(--aal-obsidian)}.solutions-systems{background:radial-gradient(circle at 18% 35%,color-mix(in srgb,var(--aal-cobalt) 9%,transparent),transparent 32%),linear-gradient(180deg,var(--aal-obsidian),color-mix(in srgb,var(--aal-navy) 72%,var(--aal-obsidian)))}.solutions-creative{background:radial-gradient(circle at 74% 28%,color-mix(in srgb,var(--aal-gold) 9%,transparent),transparent 30%),radial-gradient(circle at 28% 64%,color-mix(in srgb,var(--aal-cobalt) 9%,transparent),transparent 34%),var(--aal-obsidian)}.solutions-digital{background:linear-gradient(180deg,color-mix(in srgb,var(--aal-navy) 68%,var(--aal-obsidian)),var(--aal-obsidian))}.solutions-enablement{background:radial-gradient(circle at 76% 55%,color-mix(in srgb,var(--aal-gold) 5%,transparent),transparent 34%),var(--aal-obsidian)}

@media(min-width:480px){.solutions-service{padding:88px 24px}.solutions-service__visual-column{margin-top:40px}.solutions-service-title{font-size:2.25rem}}
@media(min-width:768px){.solutions-service{padding:112px 40px}.solutions-service__visual-column{margin-top:48px}.solutions-service-title{font-size:2.65rem}.solutions-service__capabilities--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-service__capabilities--columns li:nth-child(odd){padding-right:24px;border-right:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent)}.solutions-service__capabilities--columns li:nth-child(even){padding-left:24px}}
@media(max-width:767px){.solutions-service--creative-feature .solutions-service__visual{width:calc(100% + 40px);margin-left:-20px;border-left:0;border-right:0;border-radius:0}}
@media(min-width:480px) and (max-width:767px){.solutions-service--creative-feature .solutions-service__visual{width:calc(100% + 48px);margin-left:-24px}}
@media(min-width:1024px){.solutions-service{padding:144px clamp(56px,6vw,96px)}.solutions-service__desktop-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);grid-template-areas:"content visual";gap:clamp(72px,7vw,120px);align-items:center}.solutions-service__content-column{grid-area:content;max-width:580px;justify-self:start}.solutions-service__visual-column{grid-area:visual;align-self:stretch;display:flex;align-items:center;margin-top:0}.solutions-service__visual{width:100%;margin:0}.solutions-service--visual-left .solutions-service__desktop-grid{grid-template-columns:minmax(420px,1.12fr) minmax(0,.88fr);grid-template-areas:"visual content"}.solutions-service--visual-left .solutions-service__content-column{justify-self:end}.solutions-strategy .solutions-service__desktop-grid{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)}.solutions-systems .solutions-service__desktop-grid{grid-template-columns:minmax(500px,1.15fr) minmax(0,.85fr);grid-template-areas:"visual content"}.solutions-service--creative-feature .solutions-service__desktop-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(72px,8vw,136px)}.solutions-service--digital-feature .solutions-service__desktop-grid{grid-template-columns:minmax(520px,1.18fr) minmax(0,.82fr);grid-template-areas:"visual content"}.solutions-service--enablement-feature .solutions-service__desktop-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}.solutions-service--enablement-feature .solutions-service__visual{max-width:520px;margin-left:auto}.solutions-service-title{font-size:clamp(3rem,4vw,3.5rem)}.solutions-service__lead{margin-top:28px}.solutions-service__copy{margin-top:36px}.solutions-capability-list{margin-top:40px}.solutions-service__cta{margin-top:48px}}
@media(min-width:1440px){.solutions-service{padding-block:152px}.solutions-service__desktop-grid{gap:clamp(96px,8vw,152px)}.solutions-service__content-column{max-width:620px}.solutions-service--creative-feature .solutions-service__desktop-grid{grid-template-columns:minmax(0,.74fr) minmax(560px,1.26fr)}}
@media(prefers-reduced-motion:reduce){.solutions-visual{--solution-scroll-progress:1!important;--solution-route-reveal:1!important;--solution-gleam-opacity:1!important;--solution-parallax-y:0px!important}.ascent-route--progress{scale:1 1!important}.ascent-route--progress.ascent-route--vertical{scale:1 1!important}.ascent-route--reveal{opacity:1!important}.ascent-plane--parallax{translate:0 0!important}.ascent-node[data-scroll-node-threshold],.ascent-plane[data-scroll-stage-threshold],.ascent-layer[data-scroll-stage-threshold]{opacity:1!important;scale:1!important;translate:0 0!important;filter:none!important;transition:none!important}.ascent-gleam.is-active{opacity:1!important}}
.solutions-service .solutions-body{margin:0;color:var(--aal-platinum);font-family:var(--aal-sans);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.68}.solutions-service__title{margin-top:0}.solutions-text-cta{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;color:var(--aal-ivory);font:500 .8rem var(--aal-tech);letter-spacing:.04em;text-decoration:none}.solutions-text-cta span{color:var(--aal-gold);transition:transform .28s ease}.solutions-text-cta:hover span,.solutions-text-cta:focus-visible span{transform:translateX(4px)}.solutions-text-cta:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
@media(prefers-reduced-motion:reduce){.solutions-text-cta span{transition:none}.solutions-text-cta:hover span,.solutions-text-cta:focus-visible span{transform:none}}

/* Homepage motion direction: autoplay Ascent and brighter rhythm */
.aal-autoplay-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--aal-navy),var(--aal-obsidian));isolation:isolate}
.aal-autoplay-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--aal-navy)}
.aal-autoplay-video,.aal-autoplay-still,.aal-autoplay-still img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
.aal-autoplay-resting{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--aal-cobalt) 20%,transparent),transparent 34%),radial-gradient(ellipse 72% 34% at 50% 100%,color-mix(in srgb,var(--aal-gold) 10%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--aal-navy) 88%,var(--aal-obsidian)),var(--aal-obsidian));transition:opacity .72s .24s cubic-bezier(.2,.75,.2,1)}
.aal-autoplay-resting img{position:absolute;left:50%;top:clamp(5rem,9vh,7.2rem);width:clamp(150px,21vw,320px);height:auto;transform:translateX(-50%);opacity:.2;filter:drop-shadow(0 0 32px color-mix(in srgb,var(--aal-gold) 24%,transparent))}
.aal-autoplay-resting::before{content:'';position:absolute;left:9%;right:9%;top:68%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aal-cobalt) 42%,transparent),color-mix(in srgb,var(--aal-gold-light) 68%,transparent),color-mix(in srgb,var(--aal-cobalt) 42%,transparent),transparent);opacity:.44}
.aal-autoplay-resting-horizon{position:absolute;left:50%;top:68%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--aal-gold-light);box-shadow:0 0 22px color-mix(in srgb,var(--aal-gold-light) 72%,transparent),0 0 58px color-mix(in srgb,var(--aal-cobalt) 30%,transparent);opacity:.68}
.aal-autoplay-hero[data-film-state="resting"] .aal-autoplay-resting{opacity:1}
.aal-autoplay-video{position:absolute;inset:0;filter:brightness(1.1) saturate(1.08) contrast(.97);transform:scale(1.012)}
.aal-autoplay-still{position:absolute;inset:0}.aal-autoplay-still img{filter:brightness(1.08) saturate(1.05)}
.aal-autoplay-grade{position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 72% 34%,color-mix(in srgb,var(--aal-cobalt) 28%,transparent),transparent 32%),radial-gradient(circle at 48% 62%,color-mix(in srgb,var(--aal-gold) 16%,transparent),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--aal-navy) 8%,transparent) 0%,color-mix(in srgb,var(--aal-obsidian) 20%,transparent) 58%,color-mix(in srgb,var(--aal-obsidian) 74%,transparent) 100%);mix-blend-mode:screen;pointer-events:none}
.aal-autoplay-contrast{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse 50% 44% at 50% 53%,color-mix(in srgb,var(--aal-obsidian) 74%,transparent) 0%,color-mix(in srgb,var(--aal-navy) 58%,transparent) 48%,color-mix(in srgb,var(--aal-obsidian) 28%,transparent) 68%,transparent 87%);transition:opacity .72s .24s cubic-bezier(.2,.75,.2,1)}
.aal-autoplay-hero[data-film-state="resting"] .aal-autoplay-contrast{opacity:1}
.aal-autoplay-ascent-glow{position:absolute;inset:0;z-index:4;pointer-events:none}.aal-autoplay-ascent-glow::before{content:'';position:absolute;left:8%;right:8%;top:72%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aal-cobalt) 55%,transparent),var(--aal-gold-light),color-mix(in srgb,var(--aal-cobalt) 44%,transparent),transparent);opacity:.58}.aal-autoplay-ascent-glow i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--aal-gold-light);box-shadow:0 0 34px var(--aal-gold-light),0 0 90px color-mix(in srgb,var(--aal-cobalt) 48%,transparent);opacity:.52}.aal-autoplay-ascent-glow i:nth-child(1){left:31%;top:69%}.aal-autoplay-ascent-glow i:nth-child(2){left:51%;top:61%}.aal-autoplay-ascent-glow i:nth-child(3){left:70%;top:44%}
.aal-autoplay-copy{position:relative;z-index:2;width:min(76rem,calc(100% - 3rem));padding-top:clamp(5.5rem,12vh,9rem);text-align:center;animation:aal-autoplay-copy-in 1.25s .45s cubic-bezier(.2,.75,.2,1) both}.aal-autoplay-kicker{display:block;margin:0 auto 1.2rem;color:var(--aal-gold-light);font:500 clamp(.64rem,.82vw,.82rem)/1.4 var(--aal-tech);letter-spacing:.2em;text-transform:uppercase}.aal-autoplay-copy h1{max-width:14ch;margin:0 auto;color:var(--aal-ivory);font:500 clamp(3.5rem,6.4vw,7.2rem)/.98 var(--aal-tech);letter-spacing:-.046em;text-wrap:balance;text-shadow:0 4px 34px color-mix(in srgb,var(--aal-obsidian) 72%,transparent)}.aal-autoplay-copy>p{max-width:48rem;margin:1.4rem auto 0;color:color-mix(in srgb,var(--aal-ivory) 90%,var(--aal-platinum));font:300 clamp(1rem,1.25vw,1.25rem)/1.65 var(--aal-sans)}.aal-autoplay-copy .aal-hero-actions{justify-content:center}.aal-autoplay-ascent-glow i{animation:aal-hero-glow-pulse 4.8s ease-in-out infinite alternate}
.aal-autoplay-replay{position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:clamp(4.6rem,7vw,6rem);z-index:3;min-height:44px;padding:.72rem .95rem;border:1px solid color-mix(in srgb,var(--aal-gold) 48%,transparent);background:color-mix(in srgb,var(--aal-obsidian) 62%,transparent);color:var(--aal-ivory);font:500 .68rem var(--aal-tech);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px)}.aal-autoplay-replay:hover,.aal-autoplay-replay:focus-visible{border-color:var(--aal-gold-light);background:color-mix(in srgb,var(--aal-navy) 78%,transparent)}
.aal-autoplay-continue{position:absolute;left:50%;bottom:1.4rem;z-index:3;display:grid;justify-items:center;gap:.55rem;color:color-mix(in srgb,var(--aal-ivory) 76%,transparent);font:500 .62rem var(--aal-tech);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transform:translateX(-50%)}.aal-autoplay-continue i{display:block;width:1px;height:32px;background:linear-gradient(var(--aal-gold-light),transparent);transform-origin:top;animation:aal-continue-pulse 1.8s ease-in-out infinite}
.aal-home-motion .aal-capabilities{background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--aal-cobalt) 24%,transparent),transparent 33%),radial-gradient(circle at 20% 78%,color-mix(in srgb,var(--aal-gold) 12%,transparent),transparent 30%),linear-gradient(145deg,var(--aal-navy),color-mix(in srgb,var(--aal-navy) 76%,var(--aal-obsidian)))}
.aal-home-motion .aal-strategy{color:var(--aal-obsidian);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--aal-gold-light) 34%,transparent),transparent 34%),linear-gradient(135deg,var(--aal-ivory),color-mix(in srgb,var(--aal-ivory) 78%,var(--aal-platinum)))}.aal-home-motion .aal-strategy .aal-strategy-statement h2,.aal-home-motion .aal-strategy .aal-audit-panel h3{color:var(--aal-obsidian)}.aal-home-motion .aal-strategy .aal-strategy-statement p{color:var(--aal-navy)}.aal-home-motion .aal-strategy .aal-mono-label{color:var(--aal-cobalt)}.aal-home-motion .aal-strategy .aal-audit-panel li{color:color-mix(in srgb,var(--aal-obsidian) 76%,var(--aal-navy));border-bottom-color:color-mix(in srgb,var(--aal-navy) 16%,transparent)}.aal-home-motion .aal-strategy .aal-route-line{background:color-mix(in srgb,var(--aal-navy) 24%,transparent)}.aal-home-motion .aal-strategy .aal-route-line i::before{border-color:var(--aal-gold);background:var(--aal-ivory)}.aal-home-motion .aal-strategy .aal-audit-cta{color:var(--aal-obsidian);border-bottom-color:var(--aal-gold)}
.aal-home-motion .aal-aios{background:radial-gradient(circle at 78% 50%,color-mix(in srgb,var(--aal-cobalt) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--aal-navy),var(--aal-obsidian))}
.aal-home-motion .aal-founder{color:var(--aal-obsidian);background:linear-gradient(135deg,var(--aal-ivory),color-mix(in srgb,var(--aal-ivory) 80%,var(--aal-platinum)))}.aal-home-motion .aal-founder blockquote,.aal-home-motion .aal-founder-meta h2{color:var(--aal-obsidian)}.aal-home-motion .aal-founder-meta p{color:color-mix(in srgb,var(--aal-obsidian) 76%,var(--aal-navy))}.aal-home-motion .aal-founder-cta{color:var(--aal-navy)}
.aal-home-motion .aal-insights{color:var(--aal-obsidian);background:linear-gradient(180deg,color-mix(in srgb,var(--aal-ivory) 88%,var(--aal-platinum)),var(--aal-ivory))}.aal-home-motion .aal-insights-heading h2,.aal-home-motion .aal-insight-row h3{color:var(--aal-obsidian)}.aal-home-motion .aal-insights-heading p{color:color-mix(in srgb,var(--aal-obsidian) 70%,var(--aal-navy))}.aal-home-motion .aal-insight-list{border-top-color:color-mix(in srgb,var(--aal-navy) 16%,transparent)}.aal-home-motion .aal-insight-row{border-bottom-color:color-mix(in srgb,var(--aal-navy) 16%,transparent)}.aal-home-motion .aal-insight-row:hover{background:color-mix(in srgb,var(--aal-gold-light) 16%,transparent)}

/* Distributed homepage motion */
.aal-capability-flow{position:relative;height:34px;margin:-1rem 0 2.2rem;overflow:hidden}.aal-capability-flow>span{position:absolute;left:0;right:0;top:16px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--aal-cobalt) 18%,var(--aal-gold-light) 52%,var(--aal-cobalt) 82%,transparent 100%);transform:scaleX(0);transform-origin:left;opacity:.8}.aal-capability-flow>i{position:absolute;top:12px;width:9px;height:9px;border:1px solid var(--aal-gold-light);background:var(--aal-navy);transform:rotate(45deg) scale(.5);opacity:0}.aal-capability-flow>i:nth-child(2){left:18%}.aal-capability-flow>i:nth-child(3){left:50%}.aal-capability-flow>i:nth-child(4){left:82%}.aal-capabilities.is-in-view .aal-capability-flow>span{animation:aal-line-draw 1.25s .1s cubic-bezier(.2,.75,.2,1) forwards}.aal-capabilities.is-in-view .aal-capability-flow>i{animation:aal-node-arrive .5s cubic-bezier(.2,.75,.2,1) forwards}.aal-capabilities.is-in-view .aal-capability-flow>i:nth-child(2){animation-delay:.32s}.aal-capabilities.is-in-view .aal-capability-flow>i:nth-child(3){animation-delay:.65s}.aal-capabilities.is-in-view .aal-capability-flow>i:nth-child(4){animation-delay:.98s}.aal-capabilities.is-in-view .aal-capability{animation:aal-section-rise .75s cubic-bezier(.2,.75,.2,1) both}.aal-capabilities.is-in-view .aal-capability:nth-child(2){animation-delay:.12s}.aal-capabilities.is-in-view .aal-capability:nth-child(3){animation-delay:.24s}
.aal-strategy .aal-route-line{transform:scaleX(0);transform-origin:left}.aal-strategy .aal-route-line i::before{opacity:0;transform:translate(-1px,-50%) rotate(45deg) scale(.45)}.aal-strategy.is-in-view .aal-route-line{animation:aal-line-draw 1.3s .18s cubic-bezier(.2,.75,.2,1) forwards}.aal-strategy.is-in-view .aal-route-line i::before{animation:aal-route-node .42s ease-out forwards}.aal-strategy.is-in-view .aal-route-line i:nth-child(1)::before{animation-delay:.3s}.aal-strategy.is-in-view .aal-route-line i:nth-child(2)::before{animation-delay:.5s}.aal-strategy.is-in-view .aal-route-line i:nth-child(3)::before{animation-delay:.7s}.aal-strategy.is-in-view .aal-route-line i:nth-child(4)::before{animation-delay:.9s}.aal-strategy.is-in-view .aal-route-line i:nth-child(5)::before{animation-delay:1.1s}
.aal-aios-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--aal-cobalt) 12%,transparent),transparent 34%);opacity:.55;pointer-events:none}.aal-aios-energy{position:absolute;inset:0;pointer-events:none;overflow:hidden}.aal-aios-energy::before,.aal-aios-energy::after{content:'';position:absolute;left:10%;right:10%;height:1px;top:50%;background:linear-gradient(90deg,transparent,var(--aal-cobalt),var(--aal-gold-light),transparent);transform:scaleX(0);transform-origin:left}.aal-aios-energy::after{top:66%;left:22%;right:4%;opacity:.7}.aal-aios-energy i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--aal-gold-light);box-shadow:0 0 30px var(--aal-gold-light),0 0 76px color-mix(in srgb,var(--aal-cobalt) 54%,transparent);opacity:0;transform:scale(.4)}.aal-aios-energy i:nth-child(1){left:24%;top:34%}.aal-aios-energy i:nth-child(2){left:45%;top:51%}.aal-aios-energy i:nth-child(3){left:65%;top:42%}.aal-aios-energy i:nth-child(4){left:78%;top:66%}.aal-aios.is-in-view .aal-aios-energy::before{animation:aal-line-draw 1.6s .2s ease-out forwards}.aal-aios.is-in-view .aal-aios-energy::after{animation:aal-line-draw 1.4s .65s ease-out forwards}.aal-aios.is-in-view .aal-aios-energy i{animation:aal-aios-node 3.6s ease-in-out infinite}.aal-aios.is-in-view .aal-aios-energy i:nth-child(1){animation-delay:.35s}.aal-aios.is-in-view .aal-aios-energy i:nth-child(2){animation-delay:.75s}.aal-aios.is-in-view .aal-aios-energy i:nth-child(3){animation-delay:1.1s}.aal-aios.is-in-view .aal-aios-energy i:nth-child(4){animation-delay:1.45s}.aal-aios.is-in-view .aal-aios-visual img{animation:aal-aios-breathe 9s ease-in-out infinite alternate}.aal-aios .aal-aios-layers span{opacity:.48;transform:translateY(7px)}.aal-aios.is-in-view .aal-aios-layers span{animation:aal-layer-arrive .48s calc(.2s + var(--layer) * .08s) ease-out forwards}
.aal-work-row::after{content:'';position:absolute;z-index:-1;width:48%;aspect-ratio:1;right:-8%;top:-20%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--aal-gold) 18%,transparent),transparent 68%);opacity:0;transform:translate3d(12%,6%,0) scale(.82);pointer-events:none}.aal-work-miracle::after{left:-10%;right:auto;background:radial-gradient(circle,color-mix(in srgb,var(--aal-cobalt) 22%,transparent),transparent 68%)}.aal-work.is-in-view .aal-work-row::after{animation:aal-work-orbit 8s ease-in-out infinite alternate}.aal-work.is-in-view .aal-work-row:nth-child(2)::after{animation-delay:1.2s}.aal-contact-horizon{transform:scaleX(0);transform-origin:center}.aal-contact-horizon span{opacity:0}.aal-contact.is-in-view .aal-contact-horizon{animation:aal-line-draw 1.5s .1s cubic-bezier(.2,.75,.2,1) forwards}.aal-contact.is-in-view .aal-contact-horizon span{animation:aal-final-gleam 2.4s .9s ease-out both}
[data-aal-animate]>.aal-section-copy,[data-aal-animate]>.aal-strategy-statement,[data-aal-animate]>.aal-founder-rule,[data-aal-animate]>blockquote,[data-aal-animate]>.aal-founder-meta,[data-aal-animate]>.aal-insights-heading{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}[data-aal-animate]:not(.is-in-view)>.aal-section-copy,[data-aal-animate]:not(.is-in-view)>.aal-strategy-statement,[data-aal-animate]:not(.is-in-view)>.aal-founder-rule,[data-aal-animate]:not(.is-in-view)>blockquote,[data-aal-animate]:not(.is-in-view)>.aal-founder-meta,[data-aal-animate]:not(.is-in-view)>.aal-insights-heading{opacity:.25;transform:translateY(18px)}

@keyframes aal-autoplay-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes aal-hero-glow-pulse{0%{opacity:.28;transform:scale(.82)}100%{opacity:.72;transform:scale(1.18)}}
@keyframes aal-continue-pulse{0%,100%{transform:scaleY(.45);opacity:.35}50%{transform:scaleY(1);opacity:1}}
@keyframes aal-line-draw{to{transform:scaleX(1)}}
@keyframes aal-node-arrive{to{opacity:1;transform:rotate(45deg) scale(1)}}
@keyframes aal-route-node{to{opacity:1;transform:translate(-1px,-50%) rotate(45deg) scale(1)}}
@keyframes aal-section-rise{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes aal-aios-node{0%,100%{opacity:.22;transform:scale(.55)}45%{opacity:1;transform:scale(1.22)}70%{opacity:.58;transform:scale(.9)}}
@keyframes aal-aios-breathe{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.025);filter:brightness(1.08)}}
@keyframes aal-layer-arrive{to{opacity:1;transform:translateY(0)}}
@keyframes aal-work-orbit{0%{opacity:.18;transform:translate3d(8%,8%,0) scale(.84)}100%{opacity:.72;transform:translate3d(-10%,-5%,0) scale(1.18)}}
@keyframes aal-final-gleam{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.35)}35%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1.35)}100%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}}
@media(max-width:767px){.aal-autoplay-hero{min-height:100svh}.aal-autoplay-video{filter:brightness(1.12) saturate(1.06) contrast(.96)}.aal-autoplay-copy{width:min(100% - 2.5rem,42rem);padding-top:5rem}.aal-autoplay-copy h1{font-size:clamp(3rem,15vw,5.2rem)}.aal-autoplay-copy .aal-hero-actions{align-items:center}.aal-autoplay-replay{right:1rem;bottom:4.7rem}.aal-capability-flow{margin-top:-.4rem}.aal-home-motion .aal-strategy{background:linear-gradient(160deg,var(--aal-ivory),color-mix(in srgb,var(--aal-ivory) 78%,var(--aal-platinum)))}}
@media(prefers-reduced-motion:reduce){.aal-autoplay-copy,.aal-autoplay-ascent-glow i,.aal-autoplay-continue i,.aal-capabilities.is-in-view .aal-capability-flow>span,.aal-capabilities.is-in-view .aal-capability-flow>i,.aal-capabilities.is-in-view .aal-capability,.aal-strategy.is-in-view .aal-route-line,.aal-strategy.is-in-view .aal-route-line i::before,.aal-aios.is-in-view .aal-aios-energy::before,.aal-aios.is-in-view .aal-aios-energy::after,.aal-aios.is-in-view .aal-aios-energy i,.aal-aios.is-in-view .aal-aios-visual img,.aal-aios.is-in-view .aal-aios-layers span,.aal-work.is-in-view .aal-work-row::after,.aal-contact.is-in-view .aal-contact-horizon,.aal-contact.is-in-view .aal-contact-horizon span{animation:none!important}.aal-autoplay-copy{opacity:1;transform:none}.aal-autoplay-ascent-glow i{opacity:.5;transform:none}.aal-capability-flow>span,.aal-strategy .aal-route-line,.aal-contact-horizon{transform:scaleX(1)!important}.aal-capability-flow>i{opacity:1;transform:rotate(45deg) scale(1)!important}.aal-strategy .aal-route-line i::before{opacity:1;transform:translate(-1px,-50%) rotate(45deg) scale(1)!important}.aal-aios-energy::before,.aal-aios-energy::after{transform:scaleX(1)!important}.aal-aios-energy i{opacity:.72;transform:none}.aal-aios .aal-aios-layers span{opacity:1;transform:none}.aal-work-row::after{opacity:.4;transform:none}[data-aal-animate]>*{transition:none!important}.aal-autoplay-continue i{transform:none}}
.aal-autoplay-reduced-mark{position:absolute;left:50%;top:53%;width:clamp(120px,18vw,250px);height:auto;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 40px color-mix(in srgb,var(--aal-gold) 38%,transparent));opacity:.9}

/* Homepage refinement pass: pacing, luminance and motion accessibility */
.aal-home-motion .aal-autoplay-copy{animation:none}
.aal-home-motion .aal-autoplay-kicker,.aal-home-motion .aal-autoplay-copy h1,.aal-home-motion .aal-autoplay-copy>p,.aal-home-motion .aal-autoplay-copy .aal-hero-actions{opacity:0;transform:translateY(18px);animation:aal-hero-copy-stage .9s cubic-bezier(.2,.75,.2,1) forwards}
.aal-home-motion .aal-autoplay-kicker{animation-delay:.7s}
.aal-home-motion .aal-autoplay-copy h1{animation-delay:1.05s}
.aal-home-motion .aal-autoplay-copy>p{animation-delay:1.55s}
.aal-home-motion .aal-autoplay-copy .aal-hero-actions{animation-delay:2.05s}
.aal-home-motion .aal-autoplay-grade{opacity:.52;animation:aal-autoplay-luminance 15.04s linear both}
.aal-home-motion .aal-autoplay-video{filter:brightness(1.14) saturate(1.1) contrast(.96)}
.aal-home-motion .aal-autoplay-replay{transition:border-color .22s ease,background .22s ease,transform .22s ease}
.aal-home-motion .aal-autoplay-replay:active{transform:translateY(1px)}

.aal-home-motion .aal-signature{color:var(--aal-obsidian);background:radial-gradient(circle at 16% 24%,color-mix(in srgb,var(--aal-gold-light) 24%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--aal-ivory) 92%,var(--aal-platinum)),var(--aal-ivory))}
.aal-home-motion .aal-signature .aal-section-copy h2,.aal-home-motion .aal-signature .aal-solution-row h3{color:var(--aal-obsidian)}
.aal-home-motion .aal-signature .aal-section-copy p,.aal-home-motion .aal-signature .aal-solution-row p{color:color-mix(in srgb,var(--aal-obsidian) 72%,var(--aal-navy))}
.aal-home-motion .aal-signature .aal-solution-list{border-top-color:color-mix(in srgb,var(--aal-navy) 16%,transparent)}
.aal-home-motion .aal-signature .aal-solution-row{border-bottom-color:color-mix(in srgb,var(--aal-navy) 16%,transparent)}
.aal-home-motion .aal-signature .aal-solution-row>span{color:var(--aal-cobalt)}

/* Work: selected proof-of-impact case studies. */
.aal-work-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:clamp(3.5rem,7vw,6.5rem)}.aal-work-head .aal-section-copy{margin-bottom:0}.aal-work-eyebrow{display:block;margin-bottom:1.1rem;color:var(--aal-gold-light);font:600 .62rem/1 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-work-principle{justify-self:end;width:min(100%,29rem);padding:1.2rem 0 0;border-top:1px solid color-mix(in srgb,var(--aal-gold-light) 38%,transparent)}.aal-work-principle>span{display:block;margin-bottom:.8rem;color:var(--aal-gold-light);font:600 .6rem/1 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-work-principle strong{display:block;color:var(--aal-ivory);font:500 clamp(1.15rem,1.8vw,1.65rem)/1.18 var(--aal-tech);letter-spacing:-.025em}.aal-work-principle p{margin:.65rem 0 0;color:var(--aal-platinum);font:300 .9rem/1.55 var(--aal-sans)}
.aal-work .aal-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--aal-gold) 24%,transparent);border:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent)}.aal-work .aal-work-row{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch;min-height:clamp(430px,43vw,620px);padding:clamp(1.5rem,3.4vw,3.5rem);overflow:hidden;isolation:isolate;color:var(--aal-ivory);text-decoration:none;background:linear-gradient(145deg,color-mix(in srgb,var(--aal-navy) 84%,var(--aal-obsidian)),var(--aal-obsidian))}.aal-work .aal-work-row::before{content:'';position:absolute;inset:0;z-index:-2;transform:scale(1.01);transition:transform .55s ease,filter .55s ease}.aal-work .aal-work-milk::before{background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--aal-gold) 32%,transparent),transparent 31%),linear-gradient(150deg,color-mix(in srgb,var(--aal-navy) 84%,var(--aal-obsidian)),var(--aal-obsidian))}.aal-work .aal-work-miracle::before{background:radial-gradient(circle at 28% 28%,color-mix(in srgb,var(--aal-cobalt) 28%,transparent),transparent 34%),linear-gradient(145deg,var(--aal-obsidian),color-mix(in srgb,var(--aal-navy) 86%,var(--aal-obsidian)))}.aal-work .aal-work-row::after{content:'';position:absolute;inset:auto 0 0;height:46%;z-index:-1;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aal-obsidian) 84%,transparent));pointer-events:none}.aal-work .aal-work-row:hover::before{transform:scale(1.055);filter:brightness(1.12) saturate(1.05)}
.aal-work-meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start}.aal-work-case{color:var(--aal-gold-light);font:600 .62rem/1.2 var(--aal-tech);letter-spacing:.15em;text-transform:uppercase}.aal-work .aal-work-type{max-width:26ch;color:var(--aal-platinum);font:500 .6rem/1.4 var(--aal-tech);letter-spacing:.12em;text-align:right;text-transform:uppercase}.aal-work-copy{align-self:end;display:grid;gap:1rem;margin-top:clamp(5rem,12vw,10rem)}.aal-work .aal-work-copy strong{max-width:10ch;color:var(--aal-ivory);font:500 clamp(2.7rem,5vw,5.4rem)/.92 var(--aal-display);letter-spacing:-.04em}.aal-work .aal-work-copy em{max-width:44ch;color:var(--aal-platinum);font:300 .98rem/1.6 var(--aal-sans);font-style:normal}.aal-work-outputs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.aal-work-outputs>span{padding:.48rem .62rem;border:1px solid color-mix(in srgb,var(--aal-gold-light) 22%,transparent);color:color-mix(in srgb,var(--aal-ivory) 82%,var(--aal-platinum));font:500 .58rem/1 var(--aal-tech);letter-spacing:.1em;text-transform:uppercase}.aal-work-open{display:flex;justify-content:space-between;align-items:center;margin-top:1.35rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--aal-ivory) 13%,transparent);color:var(--aal-ivory);font:600 .66rem/1 var(--aal-tech);letter-spacing:.12em;text-transform:uppercase}.aal-work-open i{color:var(--aal-gold-light);font:400 1.15rem/1 var(--aal-sans);font-style:normal;transition:transform .28s ease}.aal-work .aal-work-row:hover .aal-work-open i{transform:translate(4px,-4px)}.aal-work-number{position:absolute;right:clamp(1rem,2.5vw,2.5rem);top:clamp(4rem,7vw,7rem);z-index:-1;color:color-mix(in srgb,var(--aal-ivory) 8%,transparent);font:300 clamp(7rem,15vw,14rem)/.8 var(--aal-tech);letter-spacing:-.08em}.aal-work .aal-work-cta{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,24rem);margin-top:2.3rem;padding:1rem 0;border-top:1px solid var(--aal-gold);border-bottom:1px solid color-mix(in srgb,var(--aal-ivory) 14%,transparent);color:var(--aal-ivory);font:600 .68rem/1 var(--aal-tech);letter-spacing:.12em;text-transform:uppercase}.aal-work .aal-work-cta b{color:var(--aal-gold-light);font-size:1.1rem;font-weight:400;transition:transform .28s ease}.aal-work .aal-work-cta:hover b{transform:translate(4px,-4px)}
@media(max-width:980px){.aal-work-head{grid-template-columns:1fr}.aal-work-principle{justify-self:start}.aal-work .aal-work-list{grid-template-columns:1fr}.aal-work .aal-work-row{min-height:520px}}
@media(max-width:640px){.aal-work-head{margin-bottom:3.5rem}.aal-work .aal-work-row{min-height:460px;padding:1.35rem}.aal-work-meta{display:grid;gap:.55rem}.aal-work .aal-work-type{text-align:left}.aal-work-copy{margin-top:6rem}.aal-work .aal-work-copy strong{font-size:clamp(2.5rem,13vw,4.25rem)}.aal-work-outputs{gap:.4rem}.aal-work-outputs>span{font-size:.54rem}.aal-work .aal-work-row:hover::before{transform:scale(1.01)}.aal-work .aal-work-row:hover .aal-work-open i{transform:none}}

/* Signature Solutions: five engagement paths through the Ascent system. */
.aal-signature-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.aal-signature-head .aal-section-copy{margin-bottom:0}.aal-signature-principle{justify-self:end;width:min(100%,28rem);padding:1.2rem 0 0;border-top:1px solid color-mix(in srgb,var(--aal-cobalt) 32%,transparent)}.aal-signature-principle>span{display:block;margin-bottom:.8rem;color:var(--aal-cobalt);font:600 .6rem/1 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-signature-principle strong{display:block;color:var(--aal-obsidian);font:500 clamp(1.15rem,1.8vw,1.6rem)/1.18 var(--aal-tech);letter-spacing:-.025em}.aal-signature-principle p{margin:.65rem 0 0;color:color-mix(in srgb,var(--aal-obsidian) 68%,var(--aal-navy));font:300 .9rem/1.55 var(--aal-sans)}
.aal-signature .aal-solution-list{position:relative;margin-top:clamp(3.5rem,7vw,6.5rem);border-top:1px solid color-mix(in srgb,var(--aal-navy) 22%,transparent)}.aal-signature .aal-solution-list::before{content:'';position:absolute;left:4.3rem;top:0;bottom:0;width:1px;background:linear-gradient(var(--aal-cobalt),color-mix(in srgb,var(--aal-gold) 58%,transparent),transparent);pointer-events:none}.aal-signature .aal-solution-row{position:relative;display:grid;grid-template-columns:3rem 3.2rem minmax(220px,.9fr) minmax(280px,1.1fr) 2rem;gap:clamp(1rem,2.4vw,2.5rem);align-items:center;min-height:138px;padding:1.5rem 0;color:var(--aal-obsidian);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--aal-navy) 16%,transparent);transition:padding .28s ease,background .28s ease}.aal-signature .aal-solution-row:hover{padding-left:1rem;padding-right:1rem;background:color-mix(in srgb,var(--aal-gold-light) 16%,transparent)}.aal-signature .aal-solution-row:focus-visible{outline:2px solid var(--aal-cobalt);outline-offset:6px}.aal-solution-index{color:var(--aal-cobalt)!important;font:600 .66rem/1 var(--aal-tech);letter-spacing:.16em}.aal-solution-marker{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--aal-cobalt) 34%,transparent);background:color-mix(in srgb,var(--aal-ivory) 88%,transparent);transform:rotate(45deg)}.aal-solution-marker .aal-solution-icon{width:25px;height:25px;transform:rotate(-45deg)}.aal-solution-marker i{position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--aal-gold) 34%,transparent)}.aal-solution-main{display:grid;gap:.55rem}.aal-solution-route-label{color:var(--aal-cobalt)!important;font:600 .6rem/1 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-signature .aal-solution-main h3{margin:0;color:var(--aal-obsidian);font:500 clamp(1.35rem,2.2vw,2.15rem)/1.08 var(--aal-sans);letter-spacing:-.035em}.aal-signature .aal-solution-row>p{margin:0;color:color-mix(in srgb,var(--aal-obsidian) 72%,var(--aal-navy));font:300 .96rem/1.65 var(--aal-sans)}.aal-solution-arrow{justify-self:end;color:var(--aal-cobalt);font:400 1.3rem/1 var(--aal-sans);transition:transform .28s ease}.aal-signature .aal-solution-row:hover .aal-solution-arrow{transform:translate(4px,-4px)}
@media(max-width:980px){.aal-signature-head{grid-template-columns:1fr}.aal-signature-principle{justify-self:start}.aal-signature .aal-solution-row{grid-template-columns:2.5rem 3rem 1fr 1.5rem}.aal-signature .aal-solution-row>p{grid-column:3/5}.aal-signature .aal-solution-list::before{left:3.75rem}}
@media(max-width:640px){.aal-signature .aal-solution-list{margin-top:3.5rem}.aal-signature .aal-solution-row{grid-template-columns:2rem 2.6rem 1fr 1.2rem;gap:.8rem;min-height:0;padding:1.35rem 0}.aal-signature .aal-solution-list::before{left:3.25rem}.aal-solution-marker{width:34px;height:34px}.aal-solution-marker .aal-solution-icon{width:21px;height:21px}.aal-signature .aal-solution-main h3{font-size:1.25rem}.aal-signature .aal-solution-row>p{grid-column:3/5;font-size:.9rem}.aal-signature .aal-solution-row:hover{padding-left:0;padding-right:0;background:transparent}.aal-signature .aal-solution-row:hover .aal-solution-arrow{transform:none}}

.aal-home-motion .aal-work{background:radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--aal-cobalt) 22%,transparent),transparent 32%),radial-gradient(circle at 18% 76%,color-mix(in srgb,var(--aal-gold) 13%,transparent),transparent 30%),linear-gradient(155deg,color-mix(in srgb,var(--aal-navy) 92%,var(--aal-obsidian)),var(--aal-navy))}
.aal-home-motion .aal-work-row{background:linear-gradient(145deg,color-mix(in srgb,var(--aal-navy) 82%,var(--aal-obsidian)),color-mix(in srgb,var(--aal-obsidian) 78%,var(--aal-navy)))}
.aal-home-motion .aal-work-row::before{filter:brightness(1.12) saturate(1.05)}
.aal-home-motion .aal-work-row:hover::before{filter:brightness(1.22) saturate(1.08)}
.aal-home-motion .aal-aios-visual img{filter:brightness(1.06) saturate(1.04)}

@keyframes aal-hero-copy-stage{to{opacity:1;transform:translateY(0)}}
@keyframes aal-autoplay-luminance{0%{opacity:.46}18%{opacity:.58}42%{opacity:.82}58%{opacity:.92}76%{opacity:.68}100%{opacity:.52}}

@media(max-width:767px){.aal-home-motion .aal-autoplay-video{filter:brightness(1.16) saturate(1.08) contrast(.95)}.aal-home-motion .aal-autoplay-kicker{animation-delay:.5s}.aal-home-motion .aal-autoplay-copy h1{animation-delay:.82s}.aal-home-motion .aal-autoplay-copy>p{animation-delay:1.2s}.aal-home-motion .aal-autoplay-copy .aal-hero-actions{animation-delay:1.55s}}

@media(prefers-reduced-motion:reduce){.aal-home-motion .aal-autoplay-grade,.aal-home-motion .aal-autoplay-kicker,.aal-home-motion .aal-autoplay-copy h1,.aal-home-motion .aal-autoplay-copy>p,.aal-home-motion .aal-autoplay-copy .aal-hero-actions{animation:none!important}.aal-home-motion .aal-autoplay-grade{opacity:.66}.aal-home-motion .aal-autoplay-kicker,.aal-home-motion .aal-autoplay-copy h1,.aal-home-motion .aal-autoplay-copy>p,.aal-home-motion .aal-autoplay-copy .aal-hero-actions{opacity:1;transform:none}.aal-home-motion .aal-autoplay-replay{transition:none}}

/* Autoplay hero choreography — copy is synchronised to film time */
.aal-home-motion .aal-autoplay-copy{animation:none}
.aal-home-motion .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-copy h1,
.aal-home-motion .aal-autoplay-copy>p,
.aal-home-motion .aal-autoplay-copy .aal-hero-actions{
  animation:none;
  opacity:0;
  transform:translate3d(0,20px,0);
  filter:blur(5px);
  transition:opacity .82s cubic-bezier(.2,.75,.2,1),transform .82s cubic-bezier(.2,.75,.2,1),filter .82s ease;
}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="1"] .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="2"] .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="3"] .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="2"] .aal-autoplay-copy h1,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="3"] .aal-autoplay-copy h1,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-copy h1,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="3"] .aal-autoplay-copy>p,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-copy>p,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-copy .aal-hero-actions{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="2"] .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="3"] .aal-autoplay-kicker,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-kicker{opacity:.92}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="3"] .aal-autoplay-copy h1,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-copy h1{transition-duration:1s}
.aal-home-motion .aal-autoplay-copy .aal-hero-actions{transition-duration:.8s;transition-delay:0s}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="0"] .aal-autoplay-grade{opacity:.5}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="1"] .aal-autoplay-grade{opacity:.62}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="2"] .aal-autoplay-grade,
.aal-home-motion .aal-autoplay-hero[data-copy-stage="3"] .aal-autoplay-grade{opacity:.72}
.aal-home-motion .aal-autoplay-hero[data-copy-stage="4"] .aal-autoplay-grade{opacity:.78}
.aal-home-motion .aal-autoplay-grade{transition:opacity 1.1s ease}
.aal-home-motion .aal-autoplay-hero[data-film-state="resting"] .aal-autoplay-grade{opacity:.28}
.aal-home-motion .aal-autoplay-ascent-glow{transition:opacity .72s ease}
.aal-home-motion .aal-autoplay-hero[data-film-state="resting"] .aal-autoplay-ascent-glow{opacity:.22}
.aal-home-motion .aal-autoplay-hero[data-film-state="resting"] .aal-autoplay-ascent-glow i{animation:none;opacity:.34;transform:none}
@media(max-width:767px){.aal-autoplay-resting img{top:5.2rem;width:clamp(130px,42vw,220px);opacity:.18}.aal-autoplay-contrast{background:radial-gradient(ellipse 78% 44% at 50% 51%,color-mix(in srgb,var(--aal-obsidian) 78%,transparent) 0%,color-mix(in srgb,var(--aal-navy) 60%,transparent) 50%,color-mix(in srgb,var(--aal-obsidian) 28%,transparent) 72%,transparent 90%)}}

@media(max-width:767px){
  .aal-home-motion .aal-autoplay-kicker,
  .aal-home-motion .aal-autoplay-copy h1,
  .aal-home-motion .aal-autoplay-copy>p,
  .aal-home-motion .aal-autoplay-copy .aal-hero-actions{transform:translate3d(0,14px,0);transition-duration:.68s}
}

@media(prefers-reduced-motion:reduce){
  .aal-autoplay-resting,.aal-autoplay-contrast{transition:none!important}
  .aal-home-motion .aal-autoplay-kicker,
  .aal-home-motion .aal-autoplay-copy h1,
  .aal-home-motion .aal-autoplay-copy>p,
  .aal-home-motion .aal-autoplay-copy .aal-hero-actions{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .aal-home-motion .aal-autoplay-grade{opacity:.66!important;transition:none!important}
}

/* Solutions process — one continuous route from opportunity to implementation */
.solutions-process{
  --solutions-process-progress:0;
  --solutions-process-route-progress:0;
  --solutions-process-gleam-opacity:0;
  --solutions-process-route-start:17px;
  --solutions-process-route-length:1px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:96px 20px 104px;
  border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 22%,transparent);
  background:
    radial-gradient(circle at 76% 16%,color-mix(in srgb,var(--aal-cobalt) 12%,transparent),transparent 32%),
    radial-gradient(circle at 24% 78%,color-mix(in srgb,var(--aal-gold) 7%,transparent),transparent 34%),
    linear-gradient(180deg,color-mix(in srgb,var(--aal-navy) 70%,var(--aal-obsidian)),var(--aal-obsidian));
}
.solutions-process::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.34;
  background-image:linear-gradient(color-mix(in srgb,var(--aal-platinum) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aal-platinum) 6%,transparent) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);
}
.solutions-process__inner{position:relative}
.solutions-process__intro{max-width:800px}
.solutions-process__eyebrow{display:block;margin-bottom:16px;color:var(--aal-gold-bright);font:500 .7rem var(--aal-tech);letter-spacing:.18em;text-transform:uppercase}
.solutions-process__intro h2{max-width:13ch;margin:0;color:var(--aal-ivory);font:500 clamp(2.15rem,9vw,3rem)/1.04 var(--aal-tech);letter-spacing:-.045em;text-wrap:balance}
.solutions-process__intro p{max-width:62ch;margin:24px 0 0;color:var(--aal-platinum);font:400 1rem/1.7 var(--aal-sans)}
.solutions-process__intro p+p{margin-top:12px;color:color-mix(in srgb,var(--aal-ivory) 88%,var(--aal-platinum))}
.solutions-process__journey{position:relative;margin-top:64px}
.solutions-process__route{position:absolute;left:16px;top:var(--solutions-process-route-start);width:2px;height:var(--solutions-process-route-length);pointer-events:none}
.solutions-process__route-base,.solutions-process__route-progress{position:absolute;inset:0;display:block;border-radius:999px;transform-origin:top}
.solutions-process__route-base{background:linear-gradient(180deg,color-mix(in srgb,var(--aal-platinum) 16%,transparent),color-mix(in srgb,var(--aal-gold) 22%,transparent),color-mix(in srgb,var(--aal-platinum) 12%,transparent))}
.solutions-process__route-progress{background:linear-gradient(180deg,var(--aal-cobalt),var(--aal-gold-light) 58%,var(--aal-gold));scale:1 var(--solutions-process-route-progress);box-shadow:0 0 22px color-mix(in srgb,var(--aal-gold) 28%,transparent);will-change:scale}
.solutions-process__route-gleam{position:absolute;left:50%;top:calc(var(--solutions-process-route-progress) * 100%);width:8px;height:8px;border-radius:50%;background:var(--aal-gold-light);box-shadow:0 0 22px var(--aal-gold-light),0 0 52px color-mix(in srgb,var(--aal-cobalt) 48%,transparent);transform:translate(-50%,-50%);opacity:var(--solutions-process-gleam-opacity);will-change:top}
.solutions-process__stages{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.solutions-process__stage{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:22px;min-height:170px;padding:0 0 28px}
.solutions-process__node{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--aal-platinum) 26%,transparent);border-radius:50%;background:var(--aal-obsidian);transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,scale .28s ease}
.solutions-process__node span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--aal-platinum) 46%,var(--aal-obsidian));transition:background .28s ease,box-shadow .28s ease,scale .28s ease}
.solutions-process__stage-copy{max-width:520px;padding-top:1px;opacity:.38;translate:0 12px;transition:opacity .42s ease,translate .48s cubic-bezier(.2,.75,.2,1)}
.solutions-process__number{display:block;margin-bottom:8px;color:var(--aal-gold);font:500 .66rem var(--aal-tech);letter-spacing:.16em}
.solutions-process__stage h3{margin:0;color:var(--aal-ivory);font:500 clamp(1.55rem,7vw,2rem)/1.08 var(--aal-tech);letter-spacing:-.03em}
.solutions-process__stage p{max-width:42ch;margin:12px 0 0;color:var(--aal-platinum);font:400 1rem/1.65 var(--aal-sans)}
.solutions-process__stage[data-process-state="active"] .solutions-process__node{scale:1.16;border-color:var(--aal-gold-light);background:color-mix(in srgb,var(--aal-gold) 12%,var(--aal-obsidian));box-shadow:0 0 0 7px color-mix(in srgb,var(--aal-gold) 8%,transparent),0 0 34px color-mix(in srgb,var(--aal-gold) 42%,transparent)}
.solutions-process__stage[data-process-state="active"] .solutions-process__node span{scale:1.3;background:var(--aal-gold-light);box-shadow:0 0 18px var(--aal-gold-light)}
.solutions-process__stage[data-process-state="active"] .solutions-process__stage-copy{opacity:1;translate:0 0}
.solutions-process__stage[data-process-state="resolved"] .solutions-process__node{border-color:color-mix(in srgb,var(--aal-gold) 58%,var(--aal-platinum));background:color-mix(in srgb,var(--aal-navy) 74%,var(--aal-obsidian));box-shadow:0 0 0 4px color-mix(in srgb,var(--aal-gold) 5%,transparent)}
.solutions-process__stage[data-process-state="resolved"] .solutions-process__node span{background:var(--aal-gold)}
.solutions-process__stage[data-process-state="resolved"] .solutions-process__stage-copy{opacity:.82;translate:0 0}
.solutions-process__cta{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-top:16px;color:var(--aal-ivory);font:500 .78rem var(--aal-tech);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--aal-gold);padding-bottom:.5rem}
.solutions-process__cta span{color:var(--aal-gold-light);transition:transform .28s ease}
.solutions-process__cta:hover span,.solutions-process__cta:focus-visible span{transform:translateX(4px)}
.solutions-process__cta:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}

@media(min-width:480px){
  .solutions-process{padding:112px 24px 120px}
  .solutions-process__journey{margin-top:72px}
}
@media(min-width:768px){
  .solutions-process{padding:128px 40px 136px}
  .solutions-process__intro h2{font-size:clamp(2.8rem,6vw,4.25rem)}
  .solutions-process__intro p{font-size:1.08rem}
  .solutions-process__journey{margin-top:88px}
  .solutions-process__stage{grid-template-columns:38px minmax(0,1fr);gap:28px;min-height:152px}
  .solutions-process__node{width:38px;height:38px}
  .solutions-process__route{left:18px}
}
@media(min-width:1024px){
  .solutions-process{padding:152px clamp(56px,6vw,96px) 160px}
  .solutions-process__intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);column-gap:clamp(72px,8vw,128px);max-width:none;align-items:start}
  .solutions-process__eyebrow{grid-column:1/-1}
  .solutions-process__intro h2{grid-column:1;grid-row:2/5;font-size:clamp(3.35rem,4.6vw,4.75rem)}
  .solutions-process__intro p{grid-column:2;margin-top:4px}
  .solutions-process__intro p+p{margin-top:18px}
  .solutions-process__journey{margin-top:112px}
  .solutions-process__route{left:var(--solutions-process-route-start);right:auto;top:18px;width:var(--solutions-process-route-length);height:2px}
  .solutions-process__route-base,.solutions-process__route-progress{transform-origin:left}
  .solutions-process__route-progress{scale:var(--solutions-process-route-progress) 1}
  .solutions-process__route-gleam{left:calc(var(--solutions-process-route-progress) * 100%);top:50%}
  .solutions-process__stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
  .solutions-process__stage{display:block;min-height:280px;padding:0 12px;text-align:center}
  .solutions-process__node{margin:0 auto 34px}
  .solutions-process__stage-copy{max-width:160px;margin:0 auto;padding-top:0;translate:0 16px}
  .solutions-process__stage h3{font-size:1.85rem}
  .solutions-process__stage p{font-size:.94rem}
  .solutions-process__cta{margin-top:52px}
}
@media(min-width:1200px){
  .solutions-process__stage{padding-inline:clamp(20px,2vw,30px)}
  .solutions-process__stage-copy{max-width:240px}
  .solutions-process__stage h3{font-size:2rem}
}
@media(min-width:1440px){
  .solutions-process{padding-block:168px 176px}
  .solutions-process__journey{margin-top:128px}
  .solutions-process__stage{min-height:300px;padding-inline:34px}
}
@media(prefers-reduced-motion:reduce){
  .solutions-process{--solutions-process-progress:1!important;--solutions-process-route-progress:1!important;--solutions-process-gleam-opacity:1!important}
  .solutions-process__route-progress{scale:1 1!important;will-change:auto}
  .solutions-process__route-gleam{top:100%!important;left:50%!important;will-change:auto}
  .solutions-process__node,.solutions-process__node span,.solutions-process__stage-copy,.solutions-process__cta span{transition:none!important}
  .solutions-process__stage-copy{opacity:1!important;translate:0 0!important}
  .solutions-process__node{scale:1!important}
  .solutions-process__cta:hover span,.solutions-process__cta:focus-visible span{transform:none}
}

@media(min-width:1024px) and (prefers-reduced-motion:reduce){
  .solutions-process__route-gleam{left:100%!important;top:50%!important}
}

/* Solutions — AI OS flagship bridge */
.solutions-aios{
  --solutions-aios-progress:0;
  --solutions-aios-reveal:0;
  --solutions-aios-architecture:0;
  --solutions-aios-intro-lift:18px;
  --solutions-aios-lift:22px;
  --solutions-aios-image-opacity:.38;
  --solutions-aios-image-scale:.975;
  --solutions-aios-image-saturation:.72;
  --solutions-aios-image-brightness:.76;
  --solutions-aios-glow-opacity:0;
  --solutions-aios-orbit-scale:.84;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:104px 20px 112px;
  border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);
  background:
    radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--aal-cobalt) 22%,transparent),transparent 34%),
    radial-gradient(circle at 23% 73%,color-mix(in srgb,var(--aal-gold) 10%,transparent),transparent 28%),
    linear-gradient(160deg,color-mix(in srgb,var(--aal-navy) 92%,var(--aal-obsidian)),var(--aal-obsidian) 72%);
}
.solutions-aios::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.32;background-image:linear-gradient(color-mix(in srgb,var(--aal-cobalt) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 8%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 68% 52%,black,transparent 68%)}
.solutions-aios__inner{position:relative}
.solutions-aios__intro{display:grid;gap:32px;opacity:var(--solutions-aios-reveal);translate:0 var(--solutions-aios-intro-lift)}
.solutions-aios__heading{max-width:760px}
.solutions-aios__eyebrow{display:block;margin-bottom:16px;color:var(--aal-gold-bright);font:500 .7rem var(--aal-tech);letter-spacing:.18em;text-transform:uppercase}
.solutions-aios__heading h2{max-width:12ch;margin:0;color:var(--aal-ivory);font:500 clamp(2.4rem,10vw,3.5rem)/1.01 var(--aal-tech);letter-spacing:-.045em;text-wrap:balance}
.solutions-aios__copy{max-width:650px}
.solutions-aios__copy p{margin:0;color:var(--aal-platinum);font:400 1rem/1.72 var(--aal-sans)}
.solutions-aios__copy p+p{margin-top:16px}
.solutions-aios__copy p:first-child{color:var(--aal-ivory);font-size:1.08rem}
.solutions-aios__system{display:grid;gap:32px;margin-top:64px}
.solutions-aios__architecture{position:relative;isolation:isolate;min-height:310px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--aal-cobalt) 14%,transparent),transparent 46%),color-mix(in srgb,var(--aal-obsidian) 72%,var(--aal-navy));box-shadow:0 34px 90px color-mix(in srgb,var(--aal-obsidian) 72%,transparent)}
.solutions-aios__architecture::after{content:'';position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,var(--aal-gold-light),transparent);opacity:var(--solutions-aios-glow-opacity);box-shadow:0 0 36px color-mix(in srgb,var(--aal-gold) 50%,transparent)}
.solutions-aios__architecture img{position:relative;z-index:2;width:100%;height:auto;display:block;opacity:var(--solutions-aios-image-opacity);translate:0 var(--solutions-aios-lift);scale:var(--solutions-aios-image-scale);filter:saturate(var(--solutions-aios-image-saturation)) brightness(var(--solutions-aios-image-brightness));transition:filter .18s linear}
.solutions-aios__halo{position:absolute;z-index:1;border-radius:50%;filter:blur(28px);pointer-events:none;opacity:var(--solutions-aios-glow-opacity)}
.solutions-aios__halo--cobalt{width:48%;aspect-ratio:1;left:5%;top:8%;background:color-mix(in srgb,var(--aal-cobalt) 28%,transparent)}
.solutions-aios__halo--gold{width:34%;aspect-ratio:1;right:8%;bottom:4%;background:color-mix(in srgb,var(--aal-gold) 20%,transparent)}
.solutions-aios__orbit{position:absolute;z-index:3;width:72%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--aal-gold) 28%,transparent);border-radius:50%;opacity:var(--solutions-aios-glow-opacity);scale:var(--solutions-aios-orbit-scale);box-shadow:inset 0 0 50px color-mix(in srgb,var(--aal-cobalt) 8%,transparent);pointer-events:none}
.solutions-aios__dimensions{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--aal-gold) 20%,transparent)}
.solutions-aios__dimensions li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:14px;min-height:62px;border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent);opacity:.34;translate:0 8px;transition:opacity .34s ease,translate .4s ease,background .34s ease}
.solutions-aios__dimensions li>span{color:var(--aal-gold);font:500 .63rem var(--aal-tech);letter-spacing:.12em}
.solutions-aios__dimensions strong{color:var(--aal-ivory);font:500 .76rem var(--aal-tech);letter-spacing:.13em;text-transform:uppercase}
.solutions-aios__dimensions i{width:7px;height:7px;border:1px solid color-mix(in srgb,var(--aal-platinum) 44%,transparent);border-radius:50%;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,scale .28s ease}
.solutions-aios__dimensions li[data-aios-state="active"]{opacity:1;translate:0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 11%,transparent),transparent)}
.solutions-aios__dimensions li[data-aios-state="active"] i{scale:1.35;background:var(--aal-gold-light);border-color:var(--aal-gold-light);box-shadow:0 0 20px var(--aal-gold-light)}
.solutions-aios__dimensions li[data-aios-state="resolved"]{opacity:.78;translate:0 0}
.solutions-aios__dimensions li[data-aios-state="resolved"] i{background:var(--aal-gold);border-color:var(--aal-gold)}
.solutions-aios__question{margin-top:72px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--aal-gold) 32%,transparent)}
.solutions-aios__question>span{display:block;color:var(--aal-gold);font:500 .68rem var(--aal-tech);letter-spacing:.15em;text-transform:uppercase}
.solutions-aios__question p{max-width:19ch;margin:18px 0 28px;color:var(--aal-ivory);font:500 clamp(1.95rem,8vw,2.8rem)/1.08 var(--aal-tech);letter-spacing:-.04em}
.solutions-aios__question a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding-bottom:.5rem;border-bottom:1px solid var(--aal-gold);color:var(--aal-ivory);font:500 .78rem var(--aal-tech);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.solutions-aios__question a span{color:var(--aal-gold-light);transition:transform .28s ease}.solutions-aios__question a:hover span,.solutions-aios__question a:focus-visible span{transform:translateX(4px)}.solutions-aios__question a:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
@media(min-width:480px){.solutions-aios{padding:120px 24px 128px}.solutions-aios__system{margin-top:76px}.solutions-aios__architecture{min-height:390px}.solutions-aios__question{margin-top:88px}}
@media(min-width:768px){.solutions-aios{padding:144px 40px 152px}.solutions-aios__intro{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);gap:64px;align-items:start}.solutions-aios__heading h2{font-size:clamp(3.4rem,6.5vw,5rem)}.solutions-aios__copy p{font-size:1.08rem}.solutions-aios__system{grid-template-columns:minmax(0,1.42fr) minmax(260px,.58fr);gap:36px;align-items:stretch;margin-top:96px}.solutions-aios__architecture{min-height:520px}.solutions-aios__dimensions{display:grid;grid-template-columns:1fr;border-top:1px solid color-mix(in srgb,var(--aal-gold) 20%,transparent)}.solutions-aios__dimensions li{min-height:65px}.solutions-aios__question{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr) auto;gap:36px;align-items:end;margin-top:104px;padding-top:40px}.solutions-aios__question>span{align-self:start}.solutions-aios__question p{margin:0;max-width:18ch;font-size:clamp(2.4rem,4.5vw,4rem)}.solutions-aios__question a{align-self:end;white-space:nowrap}}
@media(min-width:1024px){.solutions-aios{padding:168px clamp(56px,6vw,96px) 176px}.solutions-aios__intro{grid-template-columns:minmax(0,.82fr) minmax(420px,.68fr);gap:clamp(88px,9vw,150px)}.solutions-aios__heading h2{font-size:clamp(4.1rem,5vw,5.6rem)}.solutions-aios__system{grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);gap:48px;margin-top:120px}.solutions-aios__architecture{min-height:620px}.solutions-aios__dimensions li{min-height:76px}.solutions-aios__question{margin-top:128px;padding-top:48px}}
@media(min-width:1440px){.solutions-aios{padding-block:184px 192px}.solutions-aios__system{margin-top:136px;gap:64px}.solutions-aios__architecture{min-height:720px}.solutions-aios__dimensions li{min-height:88px}.solutions-aios__question{margin-top:144px}}
@media(prefers-reduced-motion:reduce){.solutions-aios{--solutions-aios-progress:1!important;--solutions-aios-reveal:1!important;--solutions-aios-architecture:1!important;--solutions-aios-intro-lift:0px!important;--solutions-aios-lift:0px!important;--solutions-aios-image-opacity:1!important;--solutions-aios-image-scale:1!important;--solutions-aios-image-saturation:1!important;--solutions-aios-image-brightness:1!important;--solutions-aios-glow-opacity:.7!important;--solutions-aios-orbit-scale:1!important}.solutions-aios__intro,.solutions-aios__architecture img,.solutions-aios__halo,.solutions-aios__orbit,.solutions-aios__dimensions li,.solutions-aios__dimensions i,.solutions-aios__question a span{transition:none!important;translate:0 0!important}.solutions-aios__dimensions li{opacity:.82!important}.solutions-aios__architecture img{opacity:1!important;scale:1!important;filter:none!important}}

/* Solutions — closing conversion field */
.solutions-closing{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:min(84dvh,900px);
  display:grid;
  align-items:center;
  padding:128px 20px 120px;
  border-top:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent);
  background:
    radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--aal-gold) 9%,transparent),transparent 30%),
    radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--aal-cobalt) 9%,transparent),transparent 34%),
    var(--aal-obsidian);
}
.solutions-closing__field{position:absolute;inset:0;z-index:-1;pointer-events:none}
.solutions-closing__field::before{content:'';position:absolute;left:50%;top:54%;width:min(980px,92vw);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--aal-gold) 8%,transparent),transparent 64%);opacity:.7}
.solutions-closing__horizon{position:absolute;left:8%;right:8%;top:35%;height:1px;background:linear-gradient(90deg,transparent,var(--aal-gold-light) 20%,var(--aal-gold) 50%,var(--aal-gold-light) 80%,transparent);transform-origin:center;scale:0 1;opacity:.9;box-shadow:0 0 34px color-mix(in srgb,var(--aal-gold) 24%,transparent);transition:scale 1.1s cubic-bezier(.2,.75,.2,1)}
.solutions-closing__gleam{position:absolute;left:50%;top:35%;width:10px;height:10px;border-radius:2px;background:var(--aal-gold-light);transform:translate(-50%,-50%) rotate(45deg) scale(.2);opacity:0;box-shadow:0 0 30px var(--aal-gold-light),0 0 90px color-mix(in srgb,var(--aal-gold) 52%,transparent);transition:opacity .7s .45s ease,transform .8s .45s cubic-bezier(.2,.75,.2,1)}
.solutions-closing__halo{position:absolute;left:50%;top:35%;width:min(560px,76vw);height:160px;transform:translate(-50%,-50%) scale(.8);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--aal-gold) 14%,transparent),transparent 68%);filter:blur(20px);opacity:0;transition:opacity 1s .4s ease,transform 1.1s .4s cubic-bezier(.2,.75,.2,1)}
.solutions-closing__inner{position:relative;display:grid;justify-items:center;text-align:center;padding-top:88px}
.solutions-closing__eyebrow,.solutions-closing h2,.solutions-closing__body,.solutions-closing__actions{opacity:0;translate:0 18px;transition:opacity .7s ease,translate .8s cubic-bezier(.2,.75,.2,1)}
.solutions-closing__eyebrow{color:var(--aal-gold-bright);font:500 .7rem var(--aal-tech);letter-spacing:.18em;text-transform:uppercase;transition-delay:.14s}
.solutions-closing h2{max-width:13ch;margin:18px auto 0;color:var(--aal-ivory);font:500 clamp(2.7rem,10vw,4.2rem)/1.01 var(--aal-tech);letter-spacing:-.048em;text-wrap:balance;transition-delay:.22s}
.solutions-closing__body{max-width:690px;margin:28px auto 0;transition-delay:.34s}
.solutions-closing__body p{margin:0;color:var(--aal-platinum);font:400 1rem/1.75 var(--aal-sans)}
.solutions-closing__body p:first-child{color:var(--aal-ivory);font-size:1.08rem}
.solutions-closing__body p+p{margin-top:10px}
.solutions-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;margin-top:38px;transition-delay:.46s}
.solutions-closing__primary,.solutions-closing__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;font:500 .78rem var(--aal-tech);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.solutions-closing__primary{padding:.95rem 1.2rem;border:1px solid var(--aal-gold);background:var(--aal-gold);color:var(--aal-obsidian);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}
.solutions-closing__primary:hover,.solutions-closing__primary:focus-visible{transform:translateY(-3px);background:var(--aal-gold-light);box-shadow:0 14px 42px color-mix(in srgb,var(--aal-gold) 22%,transparent)}
.solutions-closing__primary:active{transform:translateY(-1px) scale(.985);background:var(--aal-gold-bright);box-shadow:0 6px 18px color-mix(in srgb,var(--aal-gold) 18%,transparent)}
.solutions-closing__secondary{padding:.95rem 0;color:var(--aal-ivory);border-bottom:1px solid var(--aal-gold);transition:color .18s ease,border-color .18s ease,transform .18s ease}
.solutions-closing__secondary span{color:var(--aal-gold-light);transition:transform .28s ease}
.solutions-closing__secondary:hover span,.solutions-closing__secondary:focus-visible span{transform:translateX(4px)}
.solutions-closing__secondary:active{color:var(--aal-gold-light);border-bottom-color:var(--aal-gold-light);transform:translateY(1px) scale(.99)}
.solutions-closing__secondary:active span{transform:translateX(2px)}
.solutions-closing__primary:focus-visible,.solutions-closing__secondary:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
.solutions-closing[data-closing-state="visible"] .solutions-closing__horizon{scale:1 1}
.solutions-closing[data-closing-state="visible"] .solutions-closing__gleam{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}
.solutions-closing[data-closing-state="visible"] .solutions-closing__halo{opacity:1;transform:translate(-50%,-50%) scale(1)}
.solutions-closing[data-closing-state="visible"] .solutions-closing__eyebrow,.solutions-closing[data-closing-state="visible"] h2,.solutions-closing[data-closing-state="visible"] .solutions-closing__body,.solutions-closing[data-closing-state="visible"] .solutions-closing__actions{opacity:1;translate:0 0}
@media(min-width:480px){.solutions-closing{padding:144px 24px 136px}.solutions-closing__inner{padding-top:96px}.solutions-closing h2{font-size:clamp(3.3rem,8vw,5rem)}}
@media(min-width:768px){.solutions-closing{min-height:min(88dvh,960px);padding:168px 40px 152px}.solutions-closing__inner{padding-top:104px}.solutions-closing__horizon{left:10%;right:10%;top:33%}.solutions-closing__gleam,.solutions-closing__halo{top:33%}.solutions-closing h2{font-size:clamp(4.4rem,6.8vw,6.5rem)}.solutions-closing__body{margin-top:34px}.solutions-closing__body p{font-size:1.08rem}.solutions-closing__body p:first-child{font-size:1.15rem}.solutions-closing__actions{margin-top:44px}}
@media(min-width:1024px){.solutions-closing{padding:192px clamp(56px,6vw,96px) 176px}.solutions-closing__horizon{left:12%;right:12%;top:31%}.solutions-closing__gleam,.solutions-closing__halo{top:31%}.solutions-closing__inner{padding-top:118px}.solutions-closing h2{font-size:clamp(5.2rem,6.2vw,7.1rem)}}
@media(max-width:479px){.solutions-closing__actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.solutions-closing__primary{width:100%}.solutions-closing__secondary{align-self:center}.solutions-closing__horizon{left:5%;right:5%;top:31%}.solutions-closing__gleam,.solutions-closing__halo{top:31%}}
@media(prefers-reduced-motion:reduce){.solutions-closing__horizon{scale:1 1!important;transition:none!important}.solutions-closing__gleam{opacity:1!important;transform:translate(-50%,-50%) rotate(45deg) scale(1)!important;transition:none!important}.solutions-closing__halo{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;transition:none!important}.solutions-closing__eyebrow,.solutions-closing h2,.solutions-closing__body,.solutions-closing__actions{opacity:1!important;translate:0 0!important;transition:none!important}.solutions-closing__primary,.solutions-closing__secondary,.solutions-closing__secondary span{transition:none!important}.solutions-closing__primary:hover,.solutions-closing__primary:focus-visible,.solutions-closing__primary:active{transform:none}.solutions-closing__primary:active{background:var(--aal-gold-bright);box-shadow:none}.solutions-closing__secondary:hover,.solutions-closing__secondary:focus-visible,.solutions-closing__secondary:active{transform:none}.solutions-closing__secondary:hover span,.solutions-closing__secondary:focus-visible span,.solutions-closing__secondary:active span{transform:none}.solutions-closing__secondary:active{color:var(--aal-gold-light);border-bottom-color:var(--aal-gold-light)}}

/* Capabilities v2 — three intelligence channels extending the Ascent geometry. */
.aal-capabilities{isolation:isolate;overflow:hidden;padding-top:clamp(7.5rem,11vw,11rem);padding-bottom:clamp(7rem,10vw,10rem)}
.aal-capabilities::before{content:'';position:absolute;z-index:-1;right:-7vw;top:2%;width:min(58vw,900px);height:96%;opacity:.1;pointer-events:none;background:linear-gradient(63deg,transparent 49.4%,var(--aal-cobalt) 49.6%,var(--aal-cobalt) 50%,transparent 50.2%),linear-gradient(-63deg,transparent 49.4%,var(--aal-gold-light) 49.6%,var(--aal-gold-light) 50%,transparent 50.2%),linear-gradient(0deg,transparent 55%,var(--aal-gold) 55.1%,var(--aal-gold) 55.35%,transparent 55.5%);filter:drop-shadow(0 0 34px color-mix(in srgb,var(--aal-cobalt) 18%,transparent))}
.aal-capabilities-head{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,6rem)}
.aal-capabilities-head .aal-section-copy{max-width:68rem;margin:0}
.aal-capabilities-eyebrow{display:block;margin-bottom:1.4rem;color:var(--aal-gold-light);font:500 .68rem/1.4 var(--aal-tech);letter-spacing:.18em;text-transform:uppercase}
.aal-capabilities .aal-section-copy h2{max-width:13ch;font-size:clamp(3.35rem,6.2vw,7.5rem);line-height:.93;letter-spacing:-.055em}
.aal-capabilities .aal-section-copy p{max-width:52rem;margin-top:1.8rem;font-size:clamp(1rem,1.2vw,1.18rem)}
.aal-capabilities-principle{align-self:end;max-width:28rem;padding:1.35rem 0 0;border-top:1px solid color-mix(in srgb,var(--aal-gold-light) 58%,transparent)}
.aal-capabilities-principle>span{display:block;margin-bottom:1.2rem;color:var(--aal-gold-bright);font:500 .64rem/1.4 var(--aal-tech);letter-spacing:.18em;text-transform:uppercase}
.aal-capabilities-principle strong{display:block;color:var(--aal-ivory);font:500 clamp(1.45rem,2vw,2.15rem)/1.08 var(--aal-sans);letter-spacing:-.035em}
.aal-capabilities-principle p{margin:.85rem 0 0;color:color-mix(in srgb,var(--aal-ivory) 68%,var(--aal-platinum));font:300 .94rem/1.7 var(--aal-sans)}
.aal-capability-flow{height:46px;margin:0 0 1.1rem}
.aal-capability-flow>span{top:22px;background:linear-gradient(90deg,var(--aal-cobalt) 0%,color-mix(in srgb,var(--aal-cobalt) 70%,var(--aal-gold-light)) 42%,var(--aal-gold-light) 66%,color-mix(in srgb,var(--aal-gold) 45%,transparent) 100%)}
.aal-capability-flow>i{top:18px;background:var(--aal-obsidian);box-shadow:0 0 22px color-mix(in srgb,var(--aal-gold-light) 22%,transparent)}
.aal-accordion{position:relative;border-top:1px solid color-mix(in srgb,var(--aal-gold-light) 48%,transparent)}
.aal-capability{position:relative;display:grid;grid-template-columns:minmax(72px,.38fr) minmax(62px,.28fr) minmax(260px,1.15fr) minmax(300px,1fr) minmax(90px,.34fr);gap:clamp(1.25rem,3vw,3.5rem);align-items:center;min-height:168px;padding:2rem 0;border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);overflow:hidden;transition:padding .38s cubic-bezier(.2,.75,.2,1),background .38s ease}
.aal-capability::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 11%,transparent),transparent 44%,color-mix(in srgb,var(--aal-gold) 7%,transparent));transition:opacity .38s ease}
.aal-capability::after{content:'';position:absolute;left:0;bottom:-1px;width:38%;height:1px;background:linear-gradient(90deg,var(--aal-cobalt),var(--aal-gold-light),transparent);transform:scaleX(.16);transform-origin:left;opacity:.4;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .35s ease}
.aal-capability:hover{padding-left:1.25rem;padding-right:1.25rem;background:color-mix(in srgb,var(--aal-navy) 60%,transparent)}
.aal-capability:hover::before{opacity:1}.aal-capability:hover::after{transform:scaleX(1);opacity:1}
.aal-capability-id{display:grid;gap:.48rem;align-self:center}
.aal-capability-index{font-size:.72rem;letter-spacing:.18em}
.aal-capability-id small{color:color-mix(in srgb,var(--aal-ivory) 52%,var(--aal-platinum));font:500 .58rem/1.2 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}
.aal-capability-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--aal-gold) 28%,transparent);transform:rotate(45deg);transition:border-color .35s ease,background .35s ease,transform .45s cubic-bezier(.2,.75,.2,1)}
.aal-capability-mark::before{content:'';position:absolute;inset:7px;border:1px solid color-mix(in srgb,var(--aal-cobalt) 26%,transparent)}
.aal-capability-mark i{position:absolute;width:5px;height:5px;border-radius:50%;right:-3px;top:50%;background:var(--aal-gold-light);box-shadow:0 0 18px var(--aal-gold-light);transform:translateY(-50%) scale(.7);opacity:.5;transition:opacity .3s ease,transform .3s ease}
.aal-capability-icon{position:relative;z-index:1;width:28px;height:28px;transform:rotate(-45deg);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--aal-cobalt) 35%,transparent))}
.aal-capability:hover .aal-capability-mark{border-color:color-mix(in srgb,var(--aal-gold-light) 78%,transparent);background:color-mix(in srgb,var(--aal-gold) 5%,transparent);transform:rotate(45deg) scale(1.06)}
.aal-capability:hover .aal-capability-mark i{opacity:1;transform:translateY(-50%) scale(1.15)}
.aal-capability-main{display:grid;gap:1rem;align-content:center}
.aal-capability h3{margin:0;color:var(--aal-ivory);font-size:clamp(2rem,3vw,3.65rem);line-height:.94;letter-spacing:-.045em}
.aal-capability-verbs{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem}
.aal-capability-verbs span{position:relative;padding-left:.8rem;color:color-mix(in srgb,var(--aal-ivory) 62%,var(--aal-platinum));font:500 .62rem/1.3 var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}
.aal-capability-verbs span::before{content:'';position:absolute;left:0;top:.44em;width:4px;height:4px;background:var(--aal-gold);transform:rotate(45deg)}
.aal-capability>p{margin:0;max-width:48ch;color:color-mix(in srgb,var(--aal-ivory) 72%,var(--aal-platinum));font-size:clamp(.94rem,1.05vw,1.05rem);line-height:1.72}
.aal-capability-channel{justify-self:end;display:grid;justify-items:end;gap:1rem;min-width:76px}
.aal-capability-channel span{color:color-mix(in srgb,var(--aal-ivory) 42%,transparent);font:500 .56rem/1.2 var(--aal-tech);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.aal-capability-channel i{display:block;width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--aal-gold-light));transform-origin:right;transition:width .35s ease,box-shadow .35s ease}
.aal-capability:hover .aal-capability-channel i{width:66px;box-shadow:0 0 18px color-mix(in srgb,var(--aal-gold-light) 32%,transparent)}
.aal-capability-creative::before{background:linear-gradient(90deg,color-mix(in srgb,var(--aal-gold) 8%,transparent),transparent 44%,color-mix(in srgb,var(--aal-cobalt) 10%,transparent))}
.aal-capability-digital::after{background:linear-gradient(90deg,var(--aal-gold-light),var(--aal-cobalt),transparent)}
@media(max-width:980px){.aal-capabilities-head{grid-template-columns:1fr;gap:2.5rem}.aal-capabilities-principle{max-width:36rem}.aal-capability{grid-template-columns:64px 58px minmax(0,1fr) minmax(240px,.85fr);gap:1.5rem}.aal-capability-channel{display:none}}
@media(max-width:720px){.aal-capabilities{padding-top:6rem;padding-bottom:6rem}.aal-capabilities::before{right:-38vw;width:110vw;opacity:.07}.aal-capabilities .aal-section-copy h2{font-size:clamp(3rem,13vw,5rem)}.aal-capability-flow{height:34px;margin-bottom:.6rem}.aal-capability-flow>span{top:16px}.aal-capability-flow>i{top:12px}.aal-capability{grid-template-columns:42px 46px minmax(0,1fr);gap:1rem;min-height:0;padding:1.6rem 0}.aal-capability:hover{padding-left:.65rem;padding-right:.65rem}.aal-capability-id{align-self:start;padding-top:.35rem}.aal-capability-id small{display:none}.aal-capability-mark{width:42px;height:42px}.aal-capability-mark::before{inset:6px}.aal-capability-icon{width:22px;height:22px}.aal-capability-main{gap:.8rem}.aal-capability h3{font-size:clamp(1.75rem,8vw,2.55rem)}.aal-capability-verbs{gap:.45rem .8rem}.aal-capability-verbs span{font-size:.55rem}.aal-capability>p{grid-column:3;margin-top:.2rem}.aal-capabilities-principle{padding-top:1rem}.aal-capabilities-principle strong{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.aal-capability,.aal-capability::before,.aal-capability::after,.aal-capability-mark,.aal-capability-mark i,.aal-capability-channel i{transition:none!important}}


/* Intelligence Audit - diagnostic instrument */
.aal-strategy{position:relative;isolation:isolate;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:clamp(3.5rem,7vw,8rem);overflow:hidden;background:linear-gradient(135deg,var(--aal-ivory),color-mix(in srgb,var(--aal-ivory) 82%,var(--aal-platinum)))}
.aal-strategy::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--aal-navy) 7%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--aal-navy) 5%,transparent) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.58) 48%,transparent 86%)}
.aal-strategy-statement{position:sticky;top:clamp(6rem,11vh,8rem);align-self:start;color:var(--aal-obsidian)}
.aal-audit-eyebrow{display:block;margin-bottom:clamp(2.5rem,5vw,5rem);color:var(--aal-cobalt);font:500 .68rem/1.4 var(--aal-tech);letter-spacing:.18em;text-transform:uppercase}
.aal-strategy-statement h2{max-width:10.5ch;color:var(--aal-obsidian);font-size:clamp(3rem,5vw,5.9rem)}
.aal-strategy-statement p{max-width:10ch;margin:1.6rem 0 0;color:var(--aal-navy);font-family:var(--aal-display);font-size:clamp(2rem,3.1vw,3.5rem);font-weight:500;line-height:.98;letter-spacing:-.03em}
.aal-audit-thesis{max-width:45ch;margin-top:2rem;color:color-mix(in srgb,var(--aal-obsidian) 70%,var(--aal-navy));font:400 1rem/1.7 var(--aal-sans)}
.aal-audit-output{display:grid;gap:.65rem;max-width:28rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--aal-navy) 18%,transparent)}
.aal-audit-output span,.aal-audit-decision span{color:var(--aal-cobalt);font:500 .64rem/1.3 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}
.aal-audit-output strong{max-width:24ch;color:var(--aal-obsidian);font:500 clamp(1.15rem,1.65vw,1.55rem)/1.3 var(--aal-sans)}
.aal-audit-panel{position:relative;overflow:hidden;padding:clamp(2rem,4vw,4rem);border:1px solid color-mix(in srgb,var(--aal-gold) 30%,transparent);border-radius:14px;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--aal-cobalt) 20%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--aal-navy) 90%,var(--aal-obsidian)),var(--aal-obsidian));box-shadow:0 36px 90px color-mix(in srgb,var(--aal-navy) 22%,transparent)}
.aal-audit-panel::before{content:'';position:absolute;left:0;top:0;width:34%;height:1px;background:linear-gradient(90deg,var(--aal-gold-light),transparent)}
.aal-audit-header{max-width:46rem}.aal-audit-header .aal-mono-label{margin-bottom:1.2rem;color:var(--aal-gold-light)}
.aal-home-motion .aal-strategy .aal-audit-panel h3,.aal-audit-panel h3{max-width:14ch;margin:0;color:var(--aal-ivory);font-family:var(--aal-tech);font-size:clamp(2rem,3.35vw,3.7rem);font-weight:500;line-height:1;letter-spacing:-.045em}
.aal-audit-header>p{max-width:52ch;margin:1.5rem 0 0;color:color-mix(in srgb,var(--aal-ivory) 70%,var(--aal-platinum));font:300 .98rem/1.7 var(--aal-sans)}
.aal-home-motion .aal-strategy .aal-route-line,.aal-strategy .aal-route-line{height:1px;margin:clamp(2.5rem,5vw,4.5rem) 0 1.5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--aal-cobalt) 70%,transparent),var(--aal-gold-light),color-mix(in srgb,var(--aal-gold) 40%,transparent))}
.aal-home-motion .aal-strategy .aal-route-line i::before,.aal-strategy .aal-route-line i::before{width:9px;height:9px;border-color:var(--aal-gold-light);background:var(--aal-navy);box-shadow:0 0 18px color-mix(in srgb,var(--aal-gold-light) 30%,transparent)}
.aal-audit-stages{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--aal-ivory) 10%,transparent)}
.aal-home-motion .aal-strategy .aal-audit-stages li,.aal-audit-stages li{display:grid;grid-template-columns:2.5rem minmax(10rem,.85fr) minmax(0,1.15fr);gap:1.25rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--aal-ivory) 10%,transparent);transition:padding .3s ease,background .3s ease}
.aal-audit-stages li:hover{padding-left:.85rem;padding-right:.85rem;background:color-mix(in srgb,var(--aal-cobalt) 8%,transparent)}
.aal-audit-stages li>span{padding-top:.18rem;color:var(--aal-gold-light);font:500 .64rem/1.4 var(--aal-tech);letter-spacing:.12em}
.aal-audit-stages li>strong{color:var(--aal-ivory);font:500 1rem/1.45 var(--aal-sans)}
.aal-home-motion .aal-strategy .aal-audit-stages li>p,.aal-audit-stages li>p{margin:0;color:color-mix(in srgb,var(--aal-ivory) 62%,var(--aal-platinum));font:300 .9rem/1.6 var(--aal-sans)}
.aal-audit-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--aal-gold) 32%,transparent)}
.aal-audit-decision>div{display:grid;gap:.65rem}.aal-audit-decision span{color:var(--aal-gold-light)}.aal-audit-decision strong{max-width:30ch;color:var(--aal-ivory);font:500 1.03rem/1.45 var(--aal-sans)}
.aal-home-motion .aal-strategy .aal-audit-cta,.aal-audit-cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;margin:0;padding:.9rem 1rem;border:1px solid var(--aal-gold-light);background:linear-gradient(180deg,var(--aal-gold-light),var(--aal-gold));color:var(--aal-obsidian);font:600 .75rem/1 var(--aal-tech);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:filter .25s ease,transform .25s ease}
.aal-audit-cta:hover{filter:brightness(1.07);transform:translateY(-2px)}.aal-audit-cta span{transition:transform .25s ease}.aal-audit-cta:hover span{transform:translateX(4px)}
@media(max-width:980px){.aal-strategy{grid-template-columns:1fr;gap:3.5rem}.aal-strategy-statement{position:static}.aal-audit-output{margin-top:2.5rem}.aal-audit-panel{padding:clamp(1.5rem,5vw,3rem)}}
@media(max-width:640px){.aal-strategy::before{background-size:56px 56px}.aal-audit-eyebrow{margin-bottom:2rem}.aal-strategy-statement h2{font-size:clamp(2.65rem,12vw,4.2rem)}.aal-strategy-statement p{font-size:clamp(2rem,9vw,3rem)}.aal-audit-panel{border-radius:12px}.aal-audit-stages li{grid-template-columns:2rem 1fr;gap:.7rem 1rem}.aal-audit-stages li>p{grid-column:2}.aal-audit-decision{grid-template-columns:1fr;align-items:start}.aal-audit-cta{justify-self:start}}
@media(prefers-reduced-motion:reduce){.aal-audit-stages li,.aal-audit-cta{transition:none!important}.aal-audit-cta:hover{transform:none}}


/* Homepage AI OS — eight connected dimensions around one intelligence core. */
.aal-aios{isolation:isolate;overflow:hidden}.aal-aios::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--aal-obsidian) 92%,transparent) 0 47%,transparent 72%),radial-gradient(circle at 74% 48%,color-mix(in srgb,var(--aal-cobalt) 18%,transparent),transparent 34%);pointer-events:none}.aal-aios-eyebrow{display:block;margin-bottom:.85rem;color:color-mix(in srgb,var(--aal-ivory) 48%,transparent);font:500 .65rem/1.2 var(--aal-tech);letter-spacing:.2em;text-transform:uppercase}.aal-aios-content>.aal-mono-label{margin-bottom:1rem}.aal-aios-content h2{max-width:11ch}.aal-aios-content>p{font-size:1.02rem}.aal-aios-principle{position:relative;margin:2rem 0 2.2rem;padding:1rem 0 1rem 1.25rem;border-left:1px solid var(--aal-gold);max-width:34rem}.aal-aios-principle::before{content:'';position:absolute;left:-4px;top:1.25rem;width:7px;height:7px;background:var(--aal-gold-light);transform:rotate(45deg);box-shadow:0 0 24px color-mix(in srgb,var(--aal-gold-light) 52%,transparent)}.aal-aios-principle span{display:block;margin-bottom:.45rem;color:var(--aal-gold-bright);font:500 .62rem/1.2 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-aios-principle strong{display:block;max-width:31rem;color:var(--aal-ivory);font:400 clamp(1rem,1.35vw,1.25rem)/1.5 var(--aal-sans)}
.aal-aios-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 2.3rem;background:color-mix(in srgb,var(--aal-gold) 22%,transparent);border:1px solid color-mix(in srgb,var(--aal-gold) 22%,transparent)}.aal-aios-layers span{position:relative;display:grid;grid-template-columns:2rem 1fr;grid-template-rows:auto auto;column-gap:.8rem;min-height:82px;padding:1rem 1rem .9rem;background:color-mix(in srgb,var(--aal-navy) 88%,var(--aal-obsidian));overflow:hidden;transition:background .28s ease,transform .28s ease}.aal-aios-layers span::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--aal-cobalt),var(--aal-gold-light),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.aal-aios-layers span:hover{background:color-mix(in srgb,var(--aal-navy) 72%,var(--aal-cobalt));transform:translateY(-1px)}.aal-aios-layers span:hover::before{transform:scaleX(1)}.aal-aios-layers b{grid-row:1/3;color:var(--aal-gold-bright);font:500 .62rem/1 var(--aal-tech);letter-spacing:.12em}.aal-aios-layers strong{color:var(--aal-ivory);font:500 .8rem/1.2 var(--aal-tech);letter-spacing:.11em;text-transform:uppercase}.aal-aios-layers em{margin-top:.34rem;color:color-mix(in srgb,var(--aal-ivory) 58%,var(--aal-platinum));font:300 .72rem/1.4 var(--aal-sans);font-style:normal;letter-spacing:0;text-transform:none}.aal-aios-cta{width:100%;max-width:34rem}.aal-aios-visual{min-height:620px;border-color:color-mix(in srgb,var(--aal-gold) 28%,transparent);border-radius:0;box-shadow:0 36px 90px color-mix(in srgb,var(--aal-obsidian) 52%,transparent)}.aal-aios-visual::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--aal-obsidian) 8%,transparent),transparent 36%,color-mix(in srgb,var(--aal-obsidian) 72%,transparent));pointer-events:none}.aal-aios-visual img{min-height:620px;filter:brightness(.94) saturate(1.08) contrast(1.04)}.aal-aios-core{position:absolute;z-index:5;left:50%;top:50%;display:grid;place-items:center;width:clamp(150px,16vw,220px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--aal-gold-light) 54%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--aal-navy) 88%,transparent),color-mix(in srgb,var(--aal-obsidian) 82%,transparent));clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);transform:translate(-50%,-50%);backdrop-filter:blur(10px);box-shadow:0 0 70px color-mix(in srgb,var(--aal-cobalt) 20%,transparent)}.aal-aios-core::before,.aal-aios-core::after{content:'';position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--aal-cobalt) 32%,transparent);clip-path:inherit}.aal-aios-core::after{inset:22%;border-color:color-mix(in srgb,var(--aal-gold) 36%,transparent)}.aal-aios-core span,.aal-aios-core strong,.aal-aios-core em{position:relative;z-index:1}.aal-aios-core span{align-self:end;color:var(--aal-gold-light);font:500 .55rem var(--aal-tech);letter-spacing:.18em}.aal-aios-core strong{color:var(--aal-ivory);font:500 clamp(1.6rem,2.6vw,2.8rem)/.9 var(--aal-tech);letter-spacing:-.04em}.aal-aios-core em{align-self:start;color:color-mix(in srgb,var(--aal-ivory) 58%,transparent);font:500 .52rem var(--aal-tech);font-style:normal;letter-spacing:.12em;text-transform:uppercase}.aal-aios-visual figcaption{position:absolute;z-index:5;left:1.5rem;right:1.5rem;bottom:1.35rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:end;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--aal-gold) 34%,transparent)}.aal-aios-visual figcaption span{color:var(--aal-gold-light);font:500 .58rem var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}.aal-aios-visual figcaption strong{justify-self:end;max-width:27ch;text-align:right;color:var(--aal-ivory);font:400 .86rem/1.45 var(--aal-sans)}
.aal-aios.is-in-view .aal-aios-core{animation:aal-aios-core-arrive .9s .55s cubic-bezier(.2,.75,.2,1) both}.aal-aios.is-in-view .aal-aios-core::before{animation:aal-aios-core-pulse 5s 1.2s ease-in-out infinite alternate}.aal-aios.is-in-view .aal-aios-core::after{animation:aal-aios-core-pulse 5s 1.7s ease-in-out infinite alternate-reverse}@keyframes aal-aios-core-arrive{from{opacity:0;transform:translate(-50%,-50%) scale(.78) rotate(-4deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes aal-aios-core-pulse{from{opacity:.28;transform:scale(.94)}to{opacity:.85;transform:scale(1.04)}}
.aal-aios-cta:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
.aal-work-row:focus-visible,.aal-work-cta:focus-visible,.aal-contact-cta:focus-visible{outline:2px solid var(--aal-gold-light);outline-offset:6px}
.aal-insight-row:focus-visible{outline:2px solid var(--aal-cobalt);outline-offset:6px}
.aal-founder-cta:focus-visible{outline:2px solid var(--aal-cobalt);outline-offset:6px}
.aal-audit-cta:focus-visible{outline:2px solid var(--aal-cobalt);outline-offset:6px}
@media(max-width:1180px){.aal-aios{grid-template-columns:26px minmax(0,.92fr) minmax(390px,1.08fr);gap:2rem}.aal-aios-layers span{min-height:76px}}
@media(max-width:980px){.aal-aios{grid-template-columns:1fr}.aal-aios-content{max-width:760px}.aal-aios-layers{grid-template-columns:repeat(4,1fr)}.aal-aios-layers span{grid-template-columns:1.5rem 1fr;min-height:96px;padding:.9rem}.aal-aios-layers em{font-size:.68rem}.aal-aios-visual{min-height:520px}.aal-aios-visual img{min-height:520px}}
@media(max-width:700px){.aal-aios-eyebrow{font-size:.58rem}.aal-aios-principle{margin-top:1.5rem}.aal-aios-layers{grid-template-columns:repeat(2,1fr)}.aal-aios-layers span{min-height:86px}.aal-aios-visual{min-height:420px}.aal-aios-visual img{min-height:420px}.aal-aios-core{width:150px}.aal-aios-visual figcaption{left:1rem;right:1rem;bottom:1rem;grid-template-columns:1fr;gap:.35rem}.aal-aios-visual figcaption strong{justify-self:start;text-align:left;max-width:30ch}}
@media(max-width:420px){.aal-aios-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.aal-aios-layers span{grid-template-columns:1.35rem minmax(0,1fr);min-height:88px;padding:.8rem .7rem}.aal-aios-layers strong{font-size:.72rem;letter-spacing:.08em}.aal-aios-layers em{font-size:.64rem;line-height:1.3}.aal-aios-layers b{font-size:.58rem}.aal-aios-core{width:132px}.aal-aios-visual{min-height:390px}.aal-aios-visual img{min-height:390px}}
@media(hover:none) and (pointer:coarse){.aal-aios-layers span:hover{background:color-mix(in srgb,var(--aal-navy) 88%,var(--aal-obsidian));transform:none}.aal-aios-layers span:hover::before{transform:scaleX(0)}.aal-aios-cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,opacity .16s ease,border-color .16s ease}.aal-aios-cta:hover{padding-left:0;padding-right:0;background:transparent}.aal-aios-cta:active{padding-left:0;padding-right:0;background:color-mix(in srgb,var(--aal-gold) 14%,transparent);border-bottom-color:color-mix(in srgb,var(--aal-gold) 54%,var(--aal-line));opacity:.92}}
@media(prefers-reduced-motion:reduce){.aal-aios.is-in-view .aal-aios-core,.aal-aios.is-in-view .aal-aios-core::before,.aal-aios.is-in-view .aal-aios-core::after{animation:none!important}.aal-aios-core{opacity:1;transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:reduce){.aal-aios-layers span:hover{transform:none}.aal-aios-cta:hover{padding-left:0;padding-right:0}}

/* ABOUT FOUNDER PROFILE */
.aal-founder-profile{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem);align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--aal-navy) 78%,var(--aal-obsidian)),var(--aal-obsidian))}
.aal-founder-portrait{position:relative;margin:0;min-width:0;border-top:1px solid color-mix(in srgb,var(--aal-gold) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 30%,var(--aal-line));overflow:hidden}
.aal-founder-portrait::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aal-obsidian) 76%,transparent));pointer-events:none}
.aal-founder-portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 18%}
.aal-founder-portrait figcaption{position:absolute;z-index:2;left:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:grid;gap:.35rem;color:var(--aal-ivory)}
.aal-founder-portrait figcaption span{font-family:var(--aal-tech);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--aal-gold-light)}
.aal-founder-portrait figcaption strong{font-family:var(--aal-sans);font-size:clamp(1.35rem,2.1vw,2rem);font-weight:400;letter-spacing:-.025em}
.aal-founder-story{display:grid;align-content:start;min-width:0}
.aal-founder-story h2{margin:.9rem 0 0;font-family:var(--aal-sans);font-size:clamp(2.5rem,5vw,5.6rem);font-weight:400;line-height:.96;letter-spacing:-.05em;color:var(--aal-ivory)}
.aal-founder-story blockquote{position:relative;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0 0 0 1.5rem;max-width:19ch;border-left:1px solid var(--aal-gold);font-family:var(--aal-display);font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.08;color:var(--aal-ivory)}
.aal-founder-bio{display:grid;gap:1rem;margin-top:clamp(2.3rem,4vw,3.8rem);max-width:46rem}
.aal-founder-bio p{margin:0;color:var(--aal-platinum);font-family:var(--aal-sans);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:300;line-height:1.82}
.aal-founder-story .aal-inner-text-link{margin-top:2.2rem}
@media(max-width:980px){.aal-founder-profile{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,4rem)}.aal-founder-story h2{font-size:clamp(2.4rem,6vw,4.6rem)}.aal-founder-story blockquote{font-size:clamp(1.6rem,3.8vw,2.7rem)}}
@media(max-width:760px){.aal-founder-profile{grid-template-columns:1fr;gap:2.6rem}.aal-founder-portrait{width:min(100%,34rem)}.aal-founder-portrait img{aspect-ratio:4/5;object-position:center 15%}.aal-founder-story h2{font-size:clamp(2.8rem,12vw,4.5rem)}.aal-founder-story blockquote{max-width:22ch;font-size:clamp(1.7rem,7vw,2.65rem)}}
@media(max-width:420px){.aal-founder-profile{padding-left:1.25rem;padding-right:1.25rem}.aal-founder-portrait img{aspect-ratio:4/5}.aal-founder-bio p{font-size:1rem;line-height:1.72}}

/* ABOUT FINAL PACE REFINEMENTS */
@media(max-width:640px){
  .aal-inner-hero-split:has(.aal-about-mark){min-height:auto;padding-top:6.5rem;padding-bottom:3.75rem;gap:1.75rem}
  .aal-inner-hero-split:has(.aal-about-mark) .aal-inner-hero-copy{align-self:auto}
  .aal-about-mark{min-height:230px}
  .aal-about-mark img{width:min(220px,58%)}
  .aal-values-grid article{min-height:0;padding:1.4rem 1.25rem}
  .aal-values-grid h3{font-size:1.12rem}
  .aal-values-grid p{margin-bottom:0;line-height:1.6}
}

/* Contact: final invitation from objective to project brief. */
.aal-home-motion .aal-contact{isolation:isolate;display:grid;justify-items:center;padding:clamp(8rem,14vw,13.5rem) clamp(1.25rem,8vw,8rem);text-align:center;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--aal-cobalt) 16%,transparent),transparent 28%),radial-gradient(circle at 50% 72%,color-mix(in srgb,var(--aal-gold) 11%,transparent),transparent 32%),var(--aal-obsidian)}.aal-contact-eyebrow{display:block;margin-bottom:1.35rem;color:var(--aal-gold-light);font:600 .62rem/1 var(--aal-tech);letter-spacing:.17em;text-transform:uppercase}.aal-home-motion .aal-contact h2{max-width:12ch;color:var(--aal-ivory);font:500 clamp(3rem,6.2vw,7rem)/.93 var(--aal-display);letter-spacing:-.045em}.aal-home-motion .aal-contact>p{max-width:58ch;margin-top:1.6rem;color:color-mix(in srgb,var(--aal-ivory) 70%,var(--aal-platinum));font:300 clamp(.98rem,1.25vw,1.12rem)/1.75 var(--aal-sans)}
.aal-contact-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,62rem);margin-top:clamp(3rem,6vw,5rem);border-top:1px solid color-mix(in srgb,var(--aal-gold) 34%,transparent);border-bottom:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent)}.aal-contact-path>span{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:1.2rem 1rem;text-align:left}.aal-contact-path>span+span{border-left:1px solid color-mix(in srgb,var(--aal-gold) 18%,transparent)}.aal-contact-path b{color:var(--aal-gold-light);font:600 .58rem/1 var(--aal-tech);letter-spacing:.14em}.aal-contact-path strong{color:var(--aal-ivory);font:500 .72rem/1.35 var(--aal-tech);letter-spacing:.1em;text-transform:uppercase}.aal-contact-action{display:grid;justify-items:center;gap:1rem;margin-top:2.4rem}.aal-contact-action>span{color:color-mix(in srgb,var(--aal-platinum) 76%,transparent);font:500 .58rem/1 var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}.aal-home-motion .aal-contact-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.4rem;min-width:min(100%,16rem);margin-top:0;padding:1rem 1.15rem;border:1px solid var(--aal-gold);color:var(--aal-ivory);font:600 .68rem/1 var(--aal-tech);letter-spacing:.12em;text-transform:uppercase}.aal-home-motion .aal-contact-cta b{color:var(--aal-gold-light);font-size:1.05rem;font-weight:400;transition:transform .25s ease}.aal-home-motion .aal-contact-cta:hover b{transform:translate(4px,-4px)}
@media(max-width:700px){.aal-home-motion .aal-contact{padding-top:7.5rem;padding-bottom:7.5rem}.aal-contact-path{grid-template-columns:1fr;margin-top:3rem}.aal-contact-path>span{padding:1rem .25rem}.aal-contact-path>span+span{border-left:0;border-top:1px solid color-mix(in srgb,var(--aal-gold) 16%,transparent)}.aal-home-motion .aal-contact h2{font-size:clamp(2.8rem,13vw,4.4rem)}}

/* Founder: vision, portrait and leadership credibility. */
.aal-home-motion .aal-founder{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.18fr) minmax(260px,.74fr);gap:clamp(2.2rem,5vw,5.5rem);align-items:center;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--aal-gold-light) 23%,transparent),transparent 31%),linear-gradient(135deg,var(--aal-ivory),color-mix(in srgb,var(--aal-ivory) 80%,var(--aal-platinum)))}
.aal-founder-home-portrait{position:relative;margin:0;min-width:0;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--aal-cobalt) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--aal-navy) 18%,transparent);background:color-mix(in srgb,var(--aal-ivory) 88%,var(--aal-platinum))}.aal-founder-home-portrait::after{content:'';position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aal-obsidian) 76%,transparent));pointer-events:none}.aal-founder-home-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;filter:saturate(.94) contrast(1.02)}.aal-founder-home-portrait figcaption{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.25rem;display:grid;gap:.35rem;color:var(--aal-ivory)}.aal-founder-home-portrait figcaption span{color:var(--aal-gold-light);font:600 .58rem/1 var(--aal-tech);letter-spacing:.18em;text-transform:uppercase}.aal-founder-home-portrait figcaption strong{font:500 clamp(1.2rem,1.8vw,1.65rem)/1.1 var(--aal-sans);letter-spacing:-.02em}
.aal-founder-vision{align-self:center;display:grid;gap:1.6rem}.aal-founder-eyebrow,.aal-founder-index{color:var(--aal-cobalt);font:600 .6rem/1 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-home-motion .aal-founder .aal-founder-vision blockquote{margin:0;max-width:15ch;color:var(--aal-obsidian);font:500 clamp(2.6rem,4.6vw,5.1rem)/.98 var(--aal-display);letter-spacing:-.042em}.aal-founder-meta{align-self:center;display:grid;align-content:start}.aal-home-motion .aal-founder .aal-founder-meta h2{margin:1rem 0 0;color:var(--aal-obsidian);font:500 clamp(1.85rem,2.7vw,3rem)/1 var(--aal-sans);letter-spacing:-.035em}.aal-home-motion .aal-founder .aal-founder-meta p{margin:1.25rem 0 0;color:color-mix(in srgb,var(--aal-obsidian) 76%,var(--aal-navy));font:300 .98rem/1.72 var(--aal-sans)}.aal-founder-focus{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1.45rem}.aal-founder-focus span{padding:.46rem .58rem;border:1px solid color-mix(in srgb,var(--aal-cobalt) 24%,transparent);color:var(--aal-navy);font:600 .55rem/1 var(--aal-tech);letter-spacing:.1em;text-transform:uppercase}.aal-home-motion .aal-founder .aal-founder-cta{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,20rem);margin-top:1.8rem;padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--aal-cobalt) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--aal-navy) 14%,transparent);color:var(--aal-navy);font:600 .64rem/1 var(--aal-tech);letter-spacing:.12em;text-transform:uppercase}.aal-home-motion .aal-founder .aal-founder-cta span{color:var(--aal-cobalt);font-size:1.05rem}.aal-home-motion .aal-founder .aal-founder-cta:hover span{transform:translateX(5px)}
@media(max-width:1080px){.aal-home-motion .aal-founder{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.aal-founder-meta{grid-column:2}.aal-founder-home-portrait{grid-row:1/3}.aal-home-motion .aal-founder .aal-founder-vision blockquote{font-size:clamp(2.7rem,6vw,4.6rem)}}
@media(max-width:720px){.aal-home-motion .aal-founder{grid-template-columns:1fr;gap:2.4rem}.aal-founder-home-portrait{grid-row:auto;width:min(100%,32rem)}.aal-founder-vision,.aal-founder-meta{grid-column:1}.aal-home-motion .aal-founder .aal-founder-vision blockquote{font-size:clamp(2.6rem,11vw,4.2rem);max-width:14ch}.aal-founder-meta{max-width:34rem}.aal-founder-focus{gap:.42rem}}


/* Insights: editorial thought-leadership directory. */
.aal-home-motion .aal-insights{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(3rem,8vw,8rem);align-items:start;color:var(--aal-obsidian);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--aal-cobalt) 8%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--aal-ivory) 88%,var(--aal-platinum)),var(--aal-ivory))}.aal-insights-heading{position:sticky;top:110px;align-self:start}.aal-insights-eyebrow{display:block;margin-bottom:1.15rem;color:var(--aal-cobalt);font:600 .62rem/1 var(--aal-tech);letter-spacing:.16em;text-transform:uppercase}.aal-home-motion .aal-insights-heading h2{max-width:8.5ch;color:var(--aal-obsidian);font:500 clamp(3rem,5vw,5.8rem)/.95 var(--aal-display);letter-spacing:-.04em}.aal-home-motion .aal-insights-heading>p{margin-top:1.4rem;color:color-mix(in srgb,var(--aal-obsidian) 70%,var(--aal-navy));font:300 .98rem/1.7 var(--aal-sans)}.aal-insights-principle{margin-top:2.2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--aal-cobalt) 24%,transparent)}.aal-insights-principle span{display:block;margin-bottom:.65rem;color:var(--aal-cobalt);font:600 .58rem/1 var(--aal-tech);letter-spacing:.15em;text-transform:uppercase}.aal-insights-principle strong{display:block;max-width:24ch;color:var(--aal-navy);font:500 clamp(1rem,1.5vw,1.35rem)/1.35 var(--aal-tech);letter-spacing:-.02em}.aal-insights-all{display:grid;grid-template-columns:1fr auto;align-items:center;width:min(100%,20rem);margin-top:1.8rem;padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--aal-navy) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--aal-navy) 16%,transparent);color:var(--aal-navy);text-decoration:none;font:600 .62rem/1 var(--aal-tech);letter-spacing:.12em;text-transform:uppercase}.aal-insights-all b{color:var(--aal-cobalt);font-size:1rem;font-weight:400;transition:transform .25s ease}.aal-insights-all:hover b{transform:translateX(5px)}.aal-insights-all:focus-visible{outline:2px solid var(--aal-cobalt);outline-offset:6px}
.aal-home-motion .aal-insight-list{border-top:1px solid color-mix(in srgb,var(--aal-navy) 18%,transparent)}.aal-home-motion .aal-insight-row{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:clamp(1.3rem,3vw,3rem);align-items:start;padding:clamp(1.8rem,3.2vw,3rem) 0;color:var(--aal-obsidian);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--aal-navy) 16%,transparent);transition:padding .28s ease,background .28s ease}.aal-home-motion .aal-insight-row:first-child{padding-top:clamp(2.4rem,4vw,3.8rem);padding-bottom:clamp(2.4rem,4vw,3.8rem);background:linear-gradient(90deg,color-mix(in srgb,var(--aal-gold-light) 14%,transparent),transparent 72%)}.aal-home-motion .aal-insight-row:hover{padding-left:1rem;padding-right:1rem;background:color-mix(in srgb,var(--aal-gold-light) 18%,transparent)}.aal-insight-meta{display:grid;gap:.7rem}.aal-insight-meta b{color:var(--aal-cobalt);font:600 .64rem/1 var(--aal-tech);letter-spacing:.15em}.aal-insight-meta em{color:color-mix(in srgb,var(--aal-navy) 72%,var(--aal-obsidian));font:600 .56rem/1.35 var(--aal-tech);font-style:normal;letter-spacing:.12em;text-transform:uppercase}.aal-insight-copy{display:grid;gap:.85rem}.aal-home-motion .aal-insight-copy h3{max-width:24ch;margin:0;color:var(--aal-obsidian);font:500 clamp(1.65rem,2.8vw,3.15rem)/1.08 var(--aal-display);letter-spacing:-.026em}.aal-home-motion .aal-insight-row:first-child .aal-insight-copy h3{font-size:clamp(2rem,3.5vw,4rem)}.aal-insight-copy p{max-width:58ch;margin:0;color:color-mix(in srgb,var(--aal-obsidian) 68%,var(--aal-navy));font:300 .93rem/1.65 var(--aal-sans)}.aal-insight-read{align-self:end;display:flex;gap:.7rem;align-items:center;color:var(--aal-navy);font:600 .58rem/1 var(--aal-tech);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.aal-insight-read i{color:var(--aal-cobalt);font:400 1.05rem/1 var(--aal-sans);font-style:normal;transition:transform .25s ease}.aal-insight-row:hover .aal-insight-read i{transform:translate(4px,-4px)}
@media(max-width:980px){.aal-home-motion .aal-insights{grid-template-columns:1fr}.aal-insights-heading{position:static;max-width:46rem}.aal-insights-heading h2{max-width:10ch}.aal-insights-principle{max-width:30rem}.aal-home-motion .aal-insight-row{grid-template-columns:5.2rem 1fr}.aal-insight-read{grid-column:2;justify-self:start}}
@media(max-width:640px){.aal-home-motion .aal-insights{gap:3.25rem}.aal-home-motion .aal-insight-row{grid-template-columns:1fr;gap:1rem;padding:1.6rem 0}.aal-home-motion .aal-insight-row:first-child{padding:1.9rem 0}.aal-insight-meta{grid-template-columns:auto 1fr;align-items:center;gap:.8rem}.aal-insight-read{grid-column:1}.aal-home-motion .aal-insight-row:hover{padding-left:0;padding-right:0}.aal-insight-row:hover .aal-insight-read i{transform:none}.aal-home-motion .aal-insight-copy h3,.aal-home-motion .aal-insight-row:first-child .aal-insight-copy h3{font-size:clamp(1.8rem,9vw,2.75rem)}}

/* Milk & Honey Holidays — selective case study */
.aal-mhh-hero{position:relative;min-height:86dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--aal-obsidian);isolation:isolate}
.aal-mhh-hero>.aal-mhh-visual,.aal-mhh-veil{position:absolute;inset:0}.aal-mhh-hero>.aal-mhh-visual{z-index:-2}.aal-mhh-veil{z-index:-1;background:linear-gradient(180deg,rgba(10,13,20,.05),rgba(10,13,20,.38) 55%,rgba(10,13,20,.94)),linear-gradient(90deg,rgba(10,13,20,.82),transparent 68%)}
.aal-mhh-hero-copy{width:min(980px,86vw);padding:9rem clamp(1.25rem,8vw,8rem) 5rem}.aal-mhh-hero-copy h1{margin:.75rem 0 1rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(4rem,9vw,10rem);font-weight:500;line-height:.88;letter-spacing:-.055em}.aal-mhh-lead{max-width:24ch;margin:0 0 1.25rem;color:var(--aal-ivory);font-size:clamp(1.35rem,2.6vw,2.4rem);line-height:1.15}.aal-mhh-hero-copy>p:last-child{max-width:64ch;color:var(--aal-platinum);font-size:1.05rem;line-height:1.7}
.aal-mhh-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 clamp(1.25rem,8vw,8rem);background:var(--aal-navy);border-block:1px solid var(--aal-line)}.aal-mhh-snapshot>div{padding:1.6rem 1.3rem 1.6rem 0;border-right:1px solid var(--aal-line)}.aal-mhh-snapshot>div+div{padding-left:1.3rem}.aal-mhh-snapshot>div:last-child{border-right:0}.aal-mhh-snapshot span,.aal-mhh-gallery figcaption span{display:block;color:var(--aal-gold);font-family:var(--aal-tech);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.aal-mhh-snapshot strong{display:block;margin-top:.5rem;color:var(--aal-ivory);font-size:.9rem;font-weight:500;line-height:1.45}
.aal-mhh-opportunity{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.aal-mhh-opportunity>div:last-child p{margin:0 0 1.25rem;color:var(--aal-platinum);font-size:1.1rem;line-height:1.75}.aal-mhh-opportunity blockquote{margin:2.5rem 0 0;padding:1.2rem 0 1.2rem 1.4rem;border-left:2px solid var(--aal-gold);color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}
.aal-mhh-visual{min-height:320px;background:radial-gradient(circle at 70% 35%,rgba(200,169,107,.24),transparent 24%),linear-gradient(135deg,#15243d,#0a0d14 52%,#131a28);background-position:center;background-size:cover}
.aal-mhh-lounge{background:radial-gradient(circle at 34% 34%,rgba(62,99,245,.2),transparent 25%),linear-gradient(145deg,#192339,#0a0d14)}
.aal-mhh-deck{background:radial-gradient(circle at 70% 30%,rgba(200,169,107,.25),transparent 22%),linear-gradient(145deg,#253040,#0d131d)}
.aal-mhh-gallery{background:#0d111a}.aal-mhh-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem}.aal-mhh-grid figure{margin:0;overflow:hidden;background:var(--aal-navy);border:1px solid var(--aal-line)}.aal-mhh-large{grid-row:span 2}.aal-mhh-large .aal-mhh-visual{min-height:620px}.aal-mhh-grid figure:not(.aal-mhh-large) .aal-mhh-visual{min-height:285px}.aal-mhh-grid figcaption{padding:1.2rem 1.3rem}.aal-mhh-grid figcaption p{margin:.4rem 0 0;color:var(--aal-platinum);line-height:1.55}
.aal-mhh-approach{background:linear-gradient(180deg,var(--aal-navy),var(--aal-obsidian))}.aal-mhh-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--aal-line);border:1px solid var(--aal-line)}.aal-mhh-principles article{min-height:260px;padding:2rem;background:var(--aal-obsidian)}.aal-mhh-principles article>span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem;letter-spacing:.15em}.aal-mhh-principles h3{margin:1.8rem 0 .5rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:2rem;font-weight:500}.aal-mhh-principles strong{display:block;color:var(--aal-gold-light);font-weight:500}.aal-mhh-principles p{max-width:46ch;color:var(--aal-platinum);line-height:1.65}
.aal-mhh-pair{display:grid;grid-template-columns:1.08fr .92fr;gap:1.25rem}.aal-mhh-pair .aal-mhh-visual:first-child{min-height:500px}.aal-mhh-pair .aal-mhh-visual:last-child{min-height:410px;align-self:end}
.aal-mhh-scope{background:var(--aal-navy)}.aal-mhh-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--aal-line);border-left:1px solid var(--aal-line)}.aal-mhh-scope-grid article{padding:1.8rem;border-right:1px solid var(--aal-line);border-bottom:1px solid var(--aal-line)}.aal-mhh-scope-grid article>span{color:var(--aal-gold);font-size:.55rem}.aal-mhh-scope-grid h3{margin:1.2rem 0 .4rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:1.55rem;font-weight:500}.aal-mhh-scope-grid p{margin:0;color:var(--aal-platinum);line-height:1.55}
.aal-mhh-thinking{padding:clamp(7rem,13vw,13rem) clamp(1.25rem,12vw,12rem);background:var(--aal-obsidian);text-align:center}.aal-mhh-thinking h2{max-width:16ch;margin:1.2rem auto 2rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(3.4rem,7vw,8rem);font-weight:500;line-height:.92;letter-spacing:-.05em}.aal-mhh-thinking p{max-width:68ch;margin:0 auto;color:var(--aal-platinum);font-size:1.08rem;line-height:1.75}
.aal-mhh-outcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);background:#111827}.aal-mhh-outcome>div>p{max-width:58ch;color:var(--aal-platinum);line-height:1.7}.aal-mhh-outcome-cards{border-top:1px solid var(--aal-line)}.aal-mhh-outcome-cards article{padding:1.35rem 0;border-bottom:1px solid var(--aal-line)}.aal-mhh-outcome-cards h3{margin:0 0 .4rem;color:var(--aal-ivory);font-size:1.15rem}.aal-mhh-outcome-cards p{margin:0;color:var(--aal-platinum)}
.aal-mhh-statement p{max-width:20ch}.aal-mhh-cta{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,8vw,8rem);background:radial-gradient(circle at 82% 24%,rgba(200,169,107,.12),transparent 26%),var(--aal-obsidian)}.aal-mhh-cta h2{max-width:16ch;margin:1rem 0;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.95;letter-spacing:-.04em}.aal-mhh-cta>p{max-width:62ch;color:var(--aal-platinum);line-height:1.7}.aal-mhh-cta>div{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.aal-mhh-cta a{display:inline-flex;gap:.7rem;align-items:center;padding:.85rem 1.1rem;color:var(--aal-ivory);text-decoration:none;border:1px solid var(--aal-line)}.aal-mhh-cta a:first-child{border-color:var(--aal-gold);background:color-mix(in srgb,var(--aal-gold) 11%,transparent)}
@media(max-width:980px){.aal-mhh-snapshot{grid-template-columns:repeat(3,1fr)}.aal-mhh-snapshot>div:nth-child(3){border-right:0}.aal-mhh-opportunity,.aal-mhh-outcome{grid-template-columns:1fr}.aal-mhh-scope-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.aal-mhh-hero{min-height:78dvh}.aal-mhh-hero-copy{width:auto;padding:8rem 1.25rem 3.5rem}.aal-mhh-hero-copy h1{font-size:clamp(3.5rem,15vw,5.5rem)}.aal-mhh-snapshot{grid-template-columns:1fr 1fr;padding:0 1.25rem}.aal-mhh-snapshot>div,.aal-mhh-snapshot>div+div{padding:1.2rem .9rem 1.2rem 0}.aal-mhh-snapshot>div:nth-child(even){border-right:0;padding-left:.9rem}.aal-mhh-grid,.aal-mhh-principles,.aal-mhh-pair,.aal-mhh-scope-grid{grid-template-columns:1fr}.aal-mhh-large{grid-row:auto}.aal-mhh-large .aal-mhh-visual,.aal-mhh-grid figure:not(.aal-mhh-large) .aal-mhh-visual,.aal-mhh-pair .aal-mhh-visual:first-child,.aal-mhh-pair .aal-mhh-visual:last-child{min-height:270px}.aal-mhh-principles article{min-height:0}.aal-mhh-thinking{padding:6rem 1.25rem}.aal-mhh-cta>div{flex-direction:column}.aal-mhh-cta a{justify-content:center}}

/* Approved Milk & Honey campaign imagery */
.aal-mhh-exterior{
  background-image:url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/1bcc9dd1-ab04-479c-ab0f-56f376d6b57f.png");
  background-position:center 52%;
}
.aal-mhh-lounge{
  background-image:url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/776ddbda-4046-4d0a-ad2a-3d246efedad6.png");
  background-position:center 50%;
}
.aal-mhh-deck{
  background-image:url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/7a484a94-bd9f-4f99-b2f3-390fbf1c6d28.jpg");
  background-position:center 48%;
}
.aal-mhh-visual{
  background-repeat:no-repeat;
  filter:saturate(1.03) contrast(1.015);
}
@media(max-width:720px){
  .aal-mhh-exterior{background-position:center center}
  .aal-mhh-lounge{background-position:58% center}
  .aal-mhh-deck{background-position:center center}
}

.aal-mhh-film{background:linear-gradient(180deg,#0d111a,var(--aal-obsidian))}
.aal-mhh-film-frame{width:min(1180px,100%);margin:0 auto;border:1px solid var(--aal-line);background:#05070b;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.aal-mhh-film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#05070b}

/* Miracle City — selective case study */
.aal-miracle-hero{position:relative;min-height:86dvh;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(62,99,245,.2),transparent 22%),linear-gradient(135deg,#070b14,#111a2a 56%,#0a0d14);isolation:isolate}
.aal-miracle-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.aal-miracle-gridlines{position:absolute;inset:8% 4% 0;background:repeating-linear-gradient(90deg,transparent 0 7.9%,rgba(200,169,107,.08) 8% 8.1%),repeating-linear-gradient(0deg,transparent 0 11.9%,rgba(200,169,107,.06) 12% 12.1%);transform:perspective(900px) rotateX(65deg) translateY(20%);transform-origin:center bottom;opacity:.7}.aal-miracle-orbit{position:absolute;width:62vw;height:62vw;right:-12vw;top:-18vw;border:1px solid rgba(200,169,107,.25);border-radius:50%;box-shadow:0 0 0 4vw rgba(62,99,245,.03),0 0 0 12vw rgba(200,169,107,.025)}
.aal-miracle-hero-copy{width:min(1050px,88vw);padding:9rem clamp(1.25rem,8vw,8rem) 5rem}.aal-miracle-hero-copy h1{margin:.75rem 0 1rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(4.5rem,10vw,11rem);font-weight:500;line-height:.86;letter-spacing:-.06em}.aal-miracle-lead{max-width:26ch;margin:0 0 1.3rem;color:var(--aal-ivory);font-size:clamp(1.4rem,2.7vw,2.5rem);line-height:1.12}.aal-miracle-hero-copy>p:last-child{max-width:64ch;color:var(--aal-platinum);font-size:1.05rem;line-height:1.7}
.aal-miracle-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 clamp(1.25rem,8vw,8rem);background:#101827;border-block:1px solid var(--aal-line)}.aal-miracle-snapshot>div{padding:1.6rem 1.3rem 1.6rem 0;border-right:1px solid var(--aal-line)}.aal-miracle-snapshot>div+div{padding-left:1.3rem}.aal-miracle-snapshot>div:last-child{border-right:0}.aal-miracle-snapshot span{display:block;color:var(--aal-gold);font-family:var(--aal-tech);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.aal-miracle-snapshot strong{display:block;margin-top:.5rem;color:var(--aal-ivory);font-size:.9rem;font-weight:500;line-height:1.45}
.aal-miracle-opportunity{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem)}.aal-miracle-opportunity>div:last-child p{margin:0 0 1.25rem;color:var(--aal-platinum);font-size:1.1rem;line-height:1.75}.aal-miracle-opportunity blockquote{margin:2.5rem 0 0;padding:1.2rem 0 1.2rem 1.4rem;border-left:2px solid var(--aal-gold);color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}
.aal-miracle-visual-section{background:#0c121d}.aal-miracle-diptych{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem}.aal-miracle-image{position:relative;min-height:520px;display:flex;align-items:flex-end;padding:1.25rem;overflow:hidden;border:1px solid var(--aal-line);background:radial-gradient(circle at 36% 36%,rgba(62,99,245,.24),transparent 23%),repeating-linear-gradient(118deg,transparent 0 18px,rgba(200,169,107,.08) 19px 20px),linear-gradient(135deg,#0d1524,#101b2d 55%,#090d15)}.aal-miracle-image-b{min-height:430px;align-self:end;background:radial-gradient(circle at 70% 32%,rgba(200,169,107,.18),transparent 22%),linear-gradient(145deg,#111b2b,#080d15)}.aal-miracle-image span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.aal-miracle-approach{background:linear-gradient(180deg,#111a2a,var(--aal-obsidian))}.aal-miracle-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--aal-line);border:1px solid var(--aal-line)}.aal-miracle-principles article{min-height:265px;padding:2rem;background:var(--aal-obsidian)}.aal-miracle-principles article>span{color:var(--aal-gold);font-family:var(--aal-tech);font-size:.7rem;letter-spacing:.15em}.aal-miracle-principles h3{margin:1.8rem 0 .5rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:2rem;font-weight:500}.aal-miracle-principles strong{display:block;color:var(--aal-gold-light);font-weight:500}.aal-miracle-principles p{max-width:46ch;color:var(--aal-platinum);line-height:1.65}
.aal-miracle-manifesto{padding:clamp(7rem,13vw,13rem) clamp(1.25rem,12vw,12rem);text-align:center;background:radial-gradient(circle at 50% 35%,rgba(62,99,245,.13),transparent 25%),var(--aal-navy)}.aal-miracle-manifesto h2{max-width:17ch;margin:1.2rem auto 2rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(3.4rem,7vw,7.5rem);font-weight:500;line-height:.93;letter-spacing:-.05em}.aal-miracle-manifesto p{max-width:68ch;margin:0 auto;color:var(--aal-platinum);font-size:1.08rem;line-height:1.75}
.aal-miracle-scope{background:#0c121d}.aal-miracle-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--aal-line);border-left:1px solid var(--aal-line)}.aal-miracle-scope-grid article{padding:1.8rem;border-right:1px solid var(--aal-line);border-bottom:1px solid var(--aal-line)}.aal-miracle-scope-grid article>span{color:var(--aal-gold);font-size:.55rem}.aal-miracle-scope-grid h3{margin:1.2rem 0 .4rem;color:var(--aal-ivory);font-family:var(--aal-display);font-size:1.55rem;font-weight:500}.aal-miracle-scope-grid p{margin:0;color:var(--aal-platinum);line-height:1.55}
.aal-miracle-outcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);background:#111827}.aal-miracle-outcome>div>p{max-width:58ch;color:var(--aal-platinum);line-height:1.7}.aal-miracle-outcome-list{border-top:1px solid var(--aal-line)}.aal-miracle-outcome-list article{padding:1.35rem 0;border-bottom:1px solid var(--aal-line)}.aal-miracle-outcome-list h3{margin:0 0 .4rem;color:var(--aal-ivory);font-size:1.15rem}.aal-miracle-outcome-list p{margin:0;color:var(--aal-platinum)}
.aal-miracle-statement p{max-width:20ch}.aal-miracle-cta{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,8vw,8rem);background:radial-gradient(circle at 18% 24%,rgba(62,99,245,.14),transparent 25%),var(--aal-obsidian)}.aal-miracle-cta h2{max-width:16ch;margin:1rem 0;color:var(--aal-ivory);font-family:var(--aal-display);font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.95;letter-spacing:-.04em}.aal-miracle-cta>p{max-width:62ch;color:var(--aal-platinum);line-height:1.7}.aal-miracle-cta>div{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.aal-miracle-cta a{display:inline-flex;gap:.7rem;align-items:center;padding:.85rem 1.1rem;color:var(--aal-ivory);text-decoration:none;border:1px solid var(--aal-line)}.aal-miracle-cta a:first-child{border-color:var(--aal-gold);background:color-mix(in srgb,var(--aal-gold) 10%,transparent)}
@media(max-width:980px){.aal-miracle-snapshot{grid-template-columns:repeat(3,1fr)}.aal-miracle-snapshot>div:nth-child(3){border-right:0}.aal-miracle-opportunity,.aal-miracle-outcome{grid-template-columns:1fr}.aal-miracle-scope-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.aal-miracle-hero{min-height:76dvh}.aal-miracle-hero-copy{width:auto;padding:8rem 1.25rem 3.5rem}.aal-miracle-hero-copy h1{font-size:clamp(3.7rem,16vw,5.8rem)}.aal-miracle-snapshot{grid-template-columns:1fr 1fr;padding:0 1.25rem}.aal-miracle-snapshot>div,.aal-miracle-snapshot>div+div{padding:1.2rem .9rem 1.2rem 0}.aal-miracle-snapshot>div:nth-child(even){border-right:0;padding-left:.9rem}.aal-miracle-diptych,.aal-miracle-principles,.aal-miracle-scope-grid{grid-template-columns:1fr}.aal-miracle-image,.aal-miracle-image-b{min-height:300px}.aal-miracle-principles article{min-height:0}.aal-miracle-manifesto{padding:6rem 1.25rem}.aal-miracle-cta>div{flex-direction:column}.aal-miracle-cta a{justify-content:center}}

/* Selected Work — visual proof upgrade */
.aal-work .aal-work-milk::before,
.aal-case-feature.aal-case-milk::before{
  background:
    linear-gradient(180deg,rgba(8,12,18,.08) 0%,rgba(8,12,18,.28) 45%,rgba(8,12,18,.92) 100%),
    linear-gradient(90deg,rgba(8,12,18,.62) 0%,rgba(8,12,18,.08) 68%),
    url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/1bcc9dd1-ab04-479c-ab0f-56f376d6b57f.png") center 52%/cover no-repeat;
}
.aal-work .aal-work-miracle::before,
.aal-case-feature.aal-case-miracle::before{
  background:
    radial-gradient(circle at 28% 30%,rgba(62,99,245,.28),transparent 28%),
    linear-gradient(115deg,transparent 0 62%,rgba(200,169,107,.1) 62.2% 62.8%,transparent 63%),
    repeating-linear-gradient(90deg,transparent 0 9.8%,rgba(200,169,107,.055) 10% 10.1%),
    linear-gradient(145deg,#070b14 0%,#101a2c 58%,#0a0d14 100%);
}
.aal-work .aal-work-miracle::after,
.aal-case-feature.aal-case-miracle::after{
  content:'';
  position:absolute;
  inset:auto -6% -22% auto;
  width:58%;
  aspect-ratio:1;
  border:1px solid rgba(200,169,107,.2);
  border-radius:50%;
  box-shadow:0 0 0 5vw rgba(62,99,245,.025),0 0 0 10vw rgba(200,169,107,.018);
  opacity:.8;
  pointer-events:none;
}
.aal-work .aal-work-milk .aal-work-copy,
.aal-case-feature.aal-case-milk>div{position:relative;z-index:2}
@media(max-width:720px){
  .aal-work .aal-work-milk::before,
  .aal-case-feature.aal-case-milk::before{
    background-position:58% center;
  }
}

/* Miracle City — approved imagery and crop direction */
.aal-miracle-hero{
  background:
    linear-gradient(180deg,rgba(5,9,15,.18) 0%,rgba(5,9,15,.34) 44%,rgba(5,9,15,.92) 100%),
    linear-gradient(90deg,rgba(5,9,15,.72) 0%,rgba(5,9,15,.18) 58%,rgba(5,9,15,.08) 100%),
    url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/3b452025-88c2-48e8-aa40-4e0a115ca120.png") 50% 46%/cover no-repeat;
}
.aal-miracle-hero-art{z-index:0;opacity:.22;pointer-events:none}
.aal-miracle-hero-copy{position:relative;z-index:2}
.aal-miracle-secondary{margin:0;border:1px solid var(--aal-line);background:var(--aal-obsidian);overflow:hidden}
.aal-miracle-secondary img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 48%}
.aal-miracle-secondary figcaption{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;padding:1.25rem 1.35rem;border-top:1px solid var(--aal-line)}
.aal-miracle-secondary figcaption span{color:var(--aal-gold);font:600 .64rem/1.2 var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}
.aal-miracle-secondary figcaption p{margin:0;max-width:58ch;color:var(--aal-platinum);line-height:1.55}
@media(max-width:980px){
  .aal-miracle-hero{background-position:56% 46%}
}
@media(max-width:720px){
  .aal-miracle-hero{
    min-height:72dvh;
    background:
      linear-gradient(180deg,rgba(5,9,15,.08) 0%,rgba(5,9,15,.3) 45%,rgba(5,9,15,.94) 100%),
      linear-gradient(90deg,rgba(5,9,15,.38),rgba(5,9,15,.06)),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/3b452025-88c2-48e8-aa40-4e0a115ca120.png") 61% 48%/cover no-repeat;
  }
  .aal-miracle-hero-art{opacity:.12}
  .aal-miracle-secondary img{aspect-ratio:auto;object-fit:contain;object-position:center}
  .aal-miracle-secondary figcaption{grid-template-columns:1fr;gap:.55rem;padding:1rem}
}

/* Miracle City — preferred campaign imagery */
.aal-miracle-hero{
  background:
    linear-gradient(180deg,rgba(5,9,15,.12) 0%,rgba(5,9,15,.32) 47%,rgba(5,9,15,.94) 100%),
    linear-gradient(90deg,rgba(5,9,15,.68) 0%,rgba(5,9,15,.16) 60%,rgba(5,9,15,.06) 100%),
    url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/4241774e-b1d1-4f49-ac6d-0f02038e7413.png") 50% 48%/cover no-repeat;
}
.aal-miracle-transformation{background:#0c121d}
.aal-miracle-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.aal-miracle-before-after figure,.aal-miracle-wedding{margin:0;overflow:hidden;border:1px solid var(--aal-line);background:var(--aal-obsidian)}
.aal-miracle-before-after img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.aal-miracle-before-after figure:first-child img{object-position:center 50%}
.aal-miracle-before-after figure:last-child img{object-position:center 48%}
.aal-miracle-before-after figcaption,.aal-miracle-wedding figcaption{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;padding:1.15rem 1.25rem;border-top:1px solid var(--aal-line)}
.aal-miracle-before-after figcaption span,.aal-miracle-wedding figcaption span{color:var(--aal-gold);font:600 .64rem/1.2 var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}
.aal-miracle-before-after figcaption p,.aal-miracle-wedding figcaption p{margin:0;color:var(--aal-platinum);line-height:1.55}
.aal-miracle-motion{background:linear-gradient(180deg,#111827,#0a0d14)}
.aal-miracle-video-frame{width:min(100%,1180px);margin:0 auto;aspect-ratio:1264/720;overflow:hidden;border:1px solid color-mix(in srgb,var(--aal-gold) 22%,transparent);background:#05070b;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.aal-miracle-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#05070b}
.aal-miracle-detail{background:#0d131d}
.aal-miracle-wedding img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 48%}
.aal-work .aal-work-miracle::before,
.aal-case-feature.aal-case-miracle::before{
  background:
    linear-gradient(180deg,rgba(6,10,16,.1) 0%,rgba(6,10,16,.34) 48%,rgba(6,10,16,.92) 100%),
    linear-gradient(90deg,rgba(6,10,16,.58),rgba(6,10,16,.04) 70%),
    url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/4241774e-b1d1-4f49-ac6d-0f02038e7413.png") 50% 48%/cover no-repeat;
}
@media(max-width:980px){
  .aal-miracle-hero{background-position:56% 48%}
  .aal-miracle-before-after{grid-template-columns:1fr}
}
@media(max-width:720px){
  .aal-miracle-hero{
    min-height:72dvh;
    background:
      linear-gradient(180deg,rgba(5,9,15,.08) 0%,rgba(5,9,15,.34) 46%,rgba(5,9,15,.96) 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/4241774e-b1d1-4f49-ac6d-0f02038e7413.png") 51% 48%/cover no-repeat;
  }
  .aal-miracle-before-after img{aspect-ratio:auto;max-height:none;object-fit:contain;background:#090d14}
  .aal-miracle-before-after figcaption,.aal-miracle-wedding figcaption{grid-template-columns:1fr;gap:.5rem;padding:1rem}
  .aal-miracle-video-frame{aspect-ratio:16/9}
  .aal-miracle-wedding img{aspect-ratio:4/3;object-position:center center}
  .aal-work .aal-work-miracle::before,.aal-case-feature.aal-case-miracle::before{background-position:50% center}
}

/* Miracle City — vision origin narrative */
.aal-miracle-origin{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,7rem);align-items:start;background:linear-gradient(180deg,#0a0f18,#101724)}
.aal-miracle-origin h2{max-width:10ch}
.aal-miracle-origin>div:last-child{display:grid;gap:1.15rem}
.aal-miracle-origin p{margin:0;max-width:64ch;color:var(--aal-platinum);line-height:1.72}
.aal-miracle-origin blockquote{margin:1.2rem 0 0;padding:1.2rem 0 0;border-top:1px solid color-mix(in srgb,var(--aal-gold) 38%,transparent);color:var(--aal-ivory);font:500 clamp(1.45rem,2.5vw,2.4rem)/1.18 var(--aal-display);letter-spacing:-.025em}

/* The Children Who Rose — draft case study; intentionally unlisted until original visuals are verified */
.aal-june16-hero{min-height:78dvh;display:flex;align-items:flex-end;padding:clamp(8rem,13vw,12rem) clamp(1.25rem,7vw,7rem) clamp(3.5rem,7vw,7rem);background:radial-gradient(circle at 78% 25%,rgba(185,126,60,.2),transparent 24%),linear-gradient(135deg,#090b0f,#16120f 52%,#090b0f);color:var(--aal-ivory)}
.aal-june16-hero-copy{width:min(100%,980px);display:grid;gap:1.2rem}
.aal-june16-hero h1{margin:0;font:500 clamp(4rem,10vw,9rem)/.88 var(--aal-display);letter-spacing:-.055em}
.aal-june16-lead{margin:0;max-width:18ch;color:var(--aal-ivory);font:400 clamp(1.7rem,3.5vw,3.5rem)/1.08 var(--aal-display);letter-spacing:-.035em}
.aal-june16-hero-copy>p:last-child{max-width:62ch;color:var(--aal-platinum);line-height:1.65}
.aal-june16-intent{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,7rem);background:#0d1118}
.aal-june16-intent h2{max-width:12ch}
.aal-june16-intent>div:last-child{display:grid;gap:1.15rem}
.aal-june16-intent p{margin:0;color:var(--aal-platinum);line-height:1.72}
.aal-june16-intent blockquote{margin:1rem 0 0;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--aal-gold) 34%,transparent);color:var(--aal-gold-light);font:500 clamp(1.35rem,2.4vw,2.2rem)/1.2 var(--aal-display)}
.aal-june16-arc{background:#11151d}
.aal-june16-arc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--aal-line)}
.aal-june16-arc-grid article{min-height:280px;padding:1.4rem;border-right:1px solid var(--aal-line);display:flex;flex-direction:column;justify-content:flex-end}
.aal-june16-arc-grid article:last-child{border-right:0}
.aal-june16-arc-grid article>span{margin-bottom:auto;color:var(--aal-gold);font:600 .66rem/1 var(--aal-tech);letter-spacing:.13em}
.aal-june16-arc-grid h3{margin:2rem 0 .7rem;font:500 clamp(1.5rem,2.5vw,2.4rem)/1 var(--aal-display)}
.aal-june16-arc-grid p{margin:0;color:var(--aal-platinum);line-height:1.55}
.aal-june16-manifesto{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem);background:linear-gradient(135deg,#11151d,#16110f);text-align:center}
.aal-june16-manifesto h2{max-width:14ch;margin:1rem auto 1.25rem;font:500 clamp(2.8rem,6vw,6.2rem)/.95 var(--aal-display);letter-spacing:-.045em}
.aal-june16-manifesto p{max-width:66ch;margin:0 auto;color:var(--aal-platinum);line-height:1.72}
.aal-june16-statement{background:linear-gradient(135deg,#15100d,#090c12)}
@media(max-width:980px){.aal-miracle-origin,.aal-june16-intent{grid-template-columns:1fr}.aal-june16-arc-grid{grid-template-columns:1fr 1fr}.aal-june16-arc-grid article:nth-child(2){border-right:0}.aal-june16-arc-grid article:nth-child(-n+2){border-bottom:1px solid var(--aal-line)}}
@media(max-width:640px){.aal-june16-hero{min-height:72dvh}.aal-june16-arc-grid{grid-template-columns:1fr}.aal-june16-arc-grid article,.aal-june16-arc-grid article:nth-child(2){min-height:220px;border-right:0;border-bottom:1px solid var(--aal-line)}.aal-june16-arc-grid article:last-child{border-bottom:0}}

/* The Children Who Rose — cinematic middle-to-resolution flow */
.aal-june16-remembrance{
  padding:clamp(8rem,12vw,11rem) clamp(1.25rem,7vw,7rem) clamp(7rem,10vw,9rem);
  background:linear-gradient(180deg,#090b0f 0%,#0c0c0d 58%,#13100d 100%);
  color:var(--aal-ivory);
}
.aal-june16-chapter-copy{width:min(100%,860px);display:grid;gap:1.25rem}
.aal-june16-chapter-copy h2{max-width:11ch;margin:0;font:500 clamp(3rem,6vw,6.4rem)/.94 var(--aal-display);letter-spacing:-.05em}
.aal-june16-chapter-copy p{max-width:61ch;margin:0;color:var(--aal-platinum);line-height:1.75}
.aal-june16-major-visual{width:min(100%,1340px);margin:clamp(7rem,10vw,10rem) auto 0}
.aal-june16-major-visual img,.aal-june16-transition-visual img,.aal-june16-future-visual img,.aal-june16-science-bridge img,.aal-june16-resolution-visual img{display:block;width:100%;height:auto}
.aal-june16-major-visual figcaption,.aal-june16-transition-visual figcaption,.aal-june16-future-visual figcaption{margin-top:.85rem;color:var(--aal-platinum);font-size:.86rem}
.aal-june16-memory-bridge{padding:clamp(6rem,9vw,8rem) 0;text-align:center}
.aal-june16-memory-bridge p{max-width:20ch;margin:0 auto;color:var(--aal-ivory);font:500 clamp(2rem,4vw,4.4rem)/1.04 var(--aal-display);letter-spacing:-.04em}
.aal-june16-transition-visual{width:min(100%,1160px);margin:0 auto}

.aal-june16-film-section{
  padding:clamp(7.5rem,11vw,10rem) clamp(1.25rem,3vw,3rem) clamp(8rem,12vw,11rem);
  background:linear-gradient(180deg,#13100d 0%,#17120f 48%,#1c1812 100%);
  color:var(--aal-ivory);
}
.aal-june16-film-intro{width:min(72%,900px);margin:0 auto clamp(3.25rem,5vw,4.5rem)}
.aal-june16-film-intro h2{max-width:12ch;margin:.9rem 0 1rem;font:500 clamp(2.8rem,5.7vw,6rem)/.95 var(--aal-display);letter-spacing:-.045em}
.aal-june16-film-intro p{max-width:62ch;margin:0;color:var(--aal-platinum);line-height:1.7}
.aal-june16-film-frame{width:min(94vw,1580px);margin:0 auto;border:1px solid color-mix(in srgb,var(--aal-gold) 24%,transparent);background:#050608}
.aal-june16-film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#050608}

.aal-june16-future{
  padding:clamp(8rem,12vw,11rem) clamp(1.25rem,7vw,7rem);
  background:linear-gradient(180deg,#1c1812 0%,#393128 18%,#b7aa96 48%,#e9e2d6 78%,#efe8dc 100%);
  color:#171719;
}
.aal-june16-future .aal-inner-label{color:#7b5b2c}
.aal-june16-future-copy{width:min(100%,980px);display:grid;gap:1.2rem}
.aal-june16-future-copy h2{max-width:15ch;margin:0;font:500 clamp(3rem,6vw,6.5rem)/.94 var(--aal-display);letter-spacing:-.05em}
.aal-june16-future-copy p{max-width:64ch;margin:0;color:#393633;line-height:1.72}
.aal-june16-future-visual{width:min(90vw,1480px);margin:clamp(4rem,7vw,6rem) auto 0}
.aal-june16-future-visual figcaption{color:#514b44}
.aal-june16-science-bridge{width:min(74vw,1120px);margin:clamp(5rem,8vw,7rem) auto 0}
.aal-june16-science-bridge>div{max-width:650px;margin:0 0 1.35rem}
.aal-june16-science-bridge h3{margin:.65rem 0 0;font:500 clamp(1.8rem,3.3vw,3.4rem)/1.02 var(--aal-display);letter-spacing:-.035em}

.aal-june16-manifesto{
  position:relative;
  padding:clamp(8rem,12vw,11rem) clamp(1.25rem,8vw,8rem);
  background:linear-gradient(180deg,#12151d 0%,#0d1117 100%);
}
.aal-june16-manifesto:before{
  content:'';
  position:absolute;
  left:0;right:0;top:-120px;height:120px;
  background:linear-gradient(180deg,rgba(239,232,220,0),#12151d);
  pointer-events:none;
}

.aal-june16-resolution{
  padding:clamp(7rem,11vw,10rem) clamp(1.25rem,7vw,7rem) clamp(9rem,13vw,12rem);
  background:linear-gradient(180deg,#12151d 0%,#4f4030 10%,#bcae98 22%,#f1eadf 42%,#f5efe6 100%);
  color:#171719;
}
.aal-june16-resolution-inner{width:min(100%,1420px);margin:0 auto}
.aal-june16-resolution .aal-inner-label{color:#7b5b2c}
.aal-june16-resolution h2{max-width:14ch;margin:.9rem 0 clamp(3rem,6vw,5rem);font:500 clamp(3rem,6vw,6.4rem)/.94 var(--aal-display);letter-spacing:-.05em}
.aal-june16-resolution-visual{margin:0 0 clamp(4rem,7vw,6rem)}
.aal-june16-resolution .aal-miracle-outcome-list{color:#171719}
.aal-june16-resolution .aal-miracle-outcome-list article{border-color:rgba(23,23,25,.16)}
.aal-june16-resolution .aal-miracle-outcome-list p{color:#504a43}
.aal-june16-statement{display:grid;gap:1.4rem;padding-top:clamp(8rem,12vw,11rem);padding-bottom:clamp(7rem,10vw,9rem)}
.aal-june16-statement span{color:var(--aal-gold);font:600 .65rem/1.35 var(--aal-tech);letter-spacing:.14em;text-transform:uppercase}

@media(max-width:900px){
  .aal-june16-film-intro{width:min(100%,760px)}
  .aal-june16-science-bridge{width:min(88vw,900px)}
}
@media(max-width:640px){
  .aal-june16-remembrance{padding-top:6rem;padding-bottom:5rem}
  .aal-june16-memory-bridge{padding:5rem 0}
  .aal-june16-film-section{padding-top:5.5rem;padding-bottom:6rem}
  .aal-june16-film-intro{margin-bottom:2.5rem}
  .aal-june16-future{padding-top:6rem;padding-bottom:6rem;background:linear-gradient(180deg,#1c1812 0%,#756a5a 22%,#e9e2d6 58%,#efe8dc 100%)}
  .aal-june16-future-visual{width:100%}
  .aal-june16-science-bridge{width:100%;margin-top:4rem}
  .aal-june16-resolution{padding-top:6rem;padding-bottom:7rem}
}

/* The Children Who Rose — AI-assisted digital representation */
.aal-june16-digital-double{
  width:min(100%,880px);
  margin:clamp(3rem,5vw,4.5rem) auto 0;
  padding-top:clamp(2rem,4vw,3rem);
  border-top:1px solid color-mix(in srgb,var(--aal-gold) 34%,transparent);
  text-align:left;
}
.aal-june16-digital-double>span{
  display:block;
  margin-bottom:.75rem;
  color:var(--aal-gold);
  font:600 .66rem/1.2 var(--aal-tech);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.aal-june16-digital-double h3{
  max-width:16ch;
  margin:0 0 1rem;
  color:var(--aal-ivory);
  font:500 clamp(1.8rem,3.3vw,3.4rem)/1.03 var(--aal-display);
  letter-spacing:-.035em;
}
.aal-june16-digital-double p{
  margin:0;
  max-width:66ch;
  color:var(--aal-platinum);
  line-height:1.72;
}

/* The Children Who Rose — final curated visual sequence */
.aal-june16-hero{position:relative;isolation:isolate;overflow:hidden;background:#090b0f}
.aal-june16-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-3}
.aal-june16-hero-veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,7,10,.93) 0%,rgba(5,7,10,.76) 34%,rgba(5,7,10,.34) 66%,rgba(5,7,10,.2) 100%),linear-gradient(0deg,rgba(5,7,10,.72),transparent 48%)}
.aal-june16-hero-copy{position:relative;z-index:1;text-shadow:0 2px 26px rgba(0,0,0,.28)}

.aal-june16-translation{
  padding:clamp(7rem,11vw,10rem) clamp(1.25rem,7vw,7rem);
  background:#0d1118;
  color:var(--aal-ivory);
}
.aal-june16-translation .aal-inner-section-head{margin-bottom:clamp(3rem,5vw,4.5rem)}
.aal-june16-translation .aal-inner-section-head h2{max-width:14ch}
.aal-june16-translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2.5vw,2.5rem)}
.aal-june16-translation-grid figure{margin:0}
.aal-june16-translation-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.aal-june16-translation-grid figcaption{padding:1rem 0 0}
.aal-june16-translation-grid figcaption span{display:block;color:var(--aal-gold);font:600 .66rem/1.2 var(--aal-tech);letter-spacing:.13em;text-transform:uppercase}
.aal-june16-translation-grid figcaption p{margin:.6rem 0 0;color:var(--aal-platinum);line-height:1.55}

.aal-june16-learning-line{width:min(74vw,1120px);margin:clamp(5rem,8vw,7rem) auto 0;padding-top:1.5rem;border-top:1px solid rgba(23,23,25,.18)}
.aal-june16-learning-line h3{max-width:14ch;margin:.7rem 0 0;font:500 clamp(1.8rem,3.3vw,3.4rem)/1.02 var(--aal-display);letter-spacing:-.035em}

.aal-june16-resolution-visual figcaption{margin-top:.9rem;color:#504a43;font-size:.86rem;line-height:1.5}

@media(max-width:760px){
  .aal-june16-hero-media{object-position:58% center}
  .aal-june16-hero-veil{background:linear-gradient(0deg,rgba(5,7,10,.94) 0%,rgba(5,7,10,.78) 44%,rgba(5,7,10,.34) 100%)}
  .aal-june16-translation-grid{grid-template-columns:1fr}
  .aal-june16-learning-line{width:100%}
}

/* Selected Work — The Children Who Rose */
.aal-case-feature.aal-case-june16::before{
  background:
    linear-gradient(180deg,rgba(6,9,12,.08) 0%,rgba(6,9,12,.28) 44%,rgba(6,9,12,.94) 100%),
    linear-gradient(90deg,rgba(6,9,12,.76) 0%,rgba(6,9,12,.28) 48%,rgba(6,9,12,.08) 78%),
    url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 54% 42%/cover no-repeat;
}
.aal-case-feature.aal-case-june16>div{position:relative;z-index:2}
@media(max-width:720px){
  .aal-case-feature.aal-case-june16::before{
    background:
      linear-gradient(180deg,rgba(6,9,12,.12) 0%,rgba(6,9,12,.32) 46%,rgba(6,9,12,.96) 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 64% center/cover no-repeat;
  }
}

/* Homepage Selected Work — The Children Who Rose */
.aal-work .aal-work-june16::before{
  background:
    linear-gradient(180deg,rgba(6,9,12,.08) 0%,rgba(6,9,12,.28) 44%,rgba(6,9,12,.94) 100%),
    linear-gradient(90deg,rgba(6,9,12,.76) 0%,rgba(6,9,12,.28) 48%,rgba(6,9,12,.08) 78%),
    url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 54% 42%/cover no-repeat;
}
@media(max-width:720px){
  .aal-work .aal-work-june16::before{
    background:
      linear-gradient(180deg,rgba(6,9,12,.12) 0%,rgba(6,9,12,.32) 46%,rgba(6,9,12,.96) 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 64% center/cover no-repeat;
  }
}

/* Homepage Work — mobile balance for The Children Who Rose */
@media(max-width:720px){
  .aal-work .aal-work-june16::before{
    background:
      linear-gradient(180deg,rgba(6,9,12,.10) 0%,rgba(6,9,12,.30) 45%,rgba(6,9,12,.96) 100%),
      linear-gradient(90deg,rgba(6,9,12,.34) 0%,rgba(6,9,12,.12) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 59% center/cover no-repeat;
  }
}
@media(max-width:640px){
  .aal-work .aal-work-june16 .aal-work-type{max-width:31ch}
  .aal-work .aal-work-june16 .aal-work-copy{gap:.82rem;margin-top:5rem}
  .aal-work .aal-work-june16 .aal-work-copy strong{
    max-width:11ch;
    font-size:clamp(2.3rem,11vw,3.55rem);
    line-height:.94;
  }
  .aal-work .aal-work-june16 .aal-work-copy em{
    max-width:34ch;
    font-size:.91rem;
    line-height:1.52;
  }
  .aal-work .aal-work-june16 .aal-work-outputs{margin-top:1.25rem}
  .aal-work .aal-work-june16 .aal-work-open{margin-top:1.1rem}
}
@media(max-width:390px){
  .aal-work .aal-work-june16::before{
    background-position:58% center;
  }
  .aal-work .aal-work-june16 .aal-work-copy strong{
    font-size:clamp(2.25rem,10.8vw,3rem);
  }
}

/* Homepage Selected Work — unified mobile card system */
@media(max-width:720px){
  .aal-work .aal-work-row{
    min-height:500px;
    padding:1.35rem;
    grid-template-rows:auto 1fr auto auto;
  }

  /* Keep each photograph on its natural focal point, but match tonal treatment. */
  .aal-work .aal-work-milk::before{
    background:
      linear-gradient(180deg,rgba(7,10,15,.10) 0%,rgba(7,10,15,.30) 46%,rgba(7,10,15,.96) 100%),
      linear-gradient(90deg,rgba(7,10,15,.34) 0%,rgba(7,10,15,.10) 74%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/1bcc9dd1-ab04-479c-ab0f-56f376d6b57f.png") 58% center/cover no-repeat;
  }
  .aal-work .aal-work-miracle::before{
    background:
      linear-gradient(180deg,rgba(6,10,16,.10) 0%,rgba(6,10,16,.30) 46%,rgba(6,10,16,.96) 100%),
      linear-gradient(90deg,rgba(6,10,16,.34) 0%,rgba(6,10,16,.10) 74%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/4241774e-b1d1-4f49-ac6d-0f02038e7413.png") 50% center/cover no-repeat;
  }
  .aal-work .aal-work-june16::before{
    background:
      linear-gradient(180deg,rgba(6,9,12,.10) 0%,rgba(6,9,12,.30) 46%,rgba(6,9,12,.96) 100%),
      linear-gradient(90deg,rgba(6,9,12,.34) 0%,rgba(6,9,12,.10) 74%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 59% center/cover no-repeat;
  }

  /* Miracle City previously replaced the shared lower readability gradient with a decorative ring. */
  .aal-work .aal-work-miracle::after{
    content:'';
    position:absolute;
    inset:auto 0 0;
    width:auto;
    height:46%;
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    z-index:-1;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aal-obsidian) 84%,transparent));
    pointer-events:none;
  }
}

@media(max-width:640px){
  .aal-work .aal-work-row{
    min-height:500px;
    padding:1.35rem;
  }
  .aal-work-meta{
    display:grid;
    gap:.55rem;
    min-height:3.1rem;
  }
  .aal-work .aal-work-type{
    max-width:32ch;
    text-align:left;
    line-height:1.35;
  }
  .aal-work-copy,
  .aal-work .aal-work-june16 .aal-work-copy{
    gap:.82rem;
    margin-top:5.25rem;
  }
  .aal-work .aal-work-copy strong,
  .aal-work .aal-work-june16 .aal-work-copy strong{
    max-width:11ch;
    font-size:clamp(2.35rem,11.4vw,3.65rem);
    line-height:.94;
  }
  .aal-work .aal-work-copy em,
  .aal-work .aal-work-june16 .aal-work-copy em{
    max-width:35ch;
    min-height:4.15rem;
    font-size:.91rem;
    line-height:1.52;
  }
  .aal-work-outputs,
  .aal-work .aal-work-june16 .aal-work-outputs{
    align-content:flex-start;
    gap:.4rem;
    min-height:4.35rem;
    margin-top:1.25rem;
  }
  .aal-work-outputs>span{
    padding:.44rem .56rem;
    font-size:.52rem;
    line-height:1.12;
  }
  .aal-work-open,
  .aal-work .aal-work-june16 .aal-work-open{
    margin-top:1.1rem;
    padding-top:.95rem;
  }
  .aal-work-number{
    right:1rem;
    top:4.2rem;
    font-size:clamp(6.5rem,28vw,9rem);
  }
}

@media(max-width:390px){
  .aal-work .aal-work-row{min-height:510px}
  .aal-work .aal-work-milk::before{background-position:57% center}
  .aal-work .aal-work-miracle::before{background-position:50% center}
  .aal-work .aal-work-june16::before{background-position:58% center}
  .aal-work .aal-work-copy strong,
  .aal-work .aal-work-june16 .aal-work-copy strong{
    font-size:clamp(2.2rem,10.6vw,3rem);
  }
}

/* Homepage Selected Work — tablet + desktop system for three case studies */

/* Tablet / compact laptop: one cinematic card per row so no project is visually secondary. */
@media(min-width:721px) and (max-width:1180px){
  .aal-work .aal-work-list{
    grid-template-columns:1fr;
  }
  .aal-work .aal-work-row{
    min-height:clamp(500px,58vw,620px);
    padding:clamp(2rem,4.5vw,3.5rem);
  }
  .aal-work-meta{min-height:2.6rem}
  .aal-work .aal-work-type{max-width:30ch}
  .aal-work-copy{
    gap:.9rem;
    margin-top:clamp(6rem,13vw,9rem);
  }
  .aal-work .aal-work-copy strong{
    max-width:11ch;
    font-size:clamp(3.1rem,7vw,5.1rem);
    line-height:.93;
  }
  .aal-work .aal-work-copy em{
    max-width:46ch;
    min-height:3.2rem;
  }
  .aal-work-outputs{
    min-height:2.75rem;
    margin-top:1.35rem;
  }
  .aal-work-open{
    margin-top:1.2rem;
    padding-top:1rem;
  }

  .aal-work .aal-work-milk::before{
    background:
      linear-gradient(180deg,rgba(7,10,15,.08) 0%,rgba(7,10,15,.26) 45%,rgba(7,10,15,.94) 100%),
      linear-gradient(90deg,rgba(7,10,15,.42) 0%,rgba(7,10,15,.08) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/1bcc9dd1-ab04-479c-ab0f-56f376d6b57f.png") 56% center/cover no-repeat;
  }
  .aal-work .aal-work-miracle::before{
    background:
      linear-gradient(180deg,rgba(6,10,16,.08) 0%,rgba(6,10,16,.26) 45%,rgba(6,10,16,.94) 100%),
      linear-gradient(90deg,rgba(6,10,16,.42) 0%,rgba(6,10,16,.08) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/4241774e-b1d1-4f49-ac6d-0f02038e7413.png") 50% center/cover no-repeat;
  }
  .aal-work .aal-work-june16::before{
    background:
      linear-gradient(180deg,rgba(6,9,12,.08) 0%,rgba(6,9,12,.26) 45%,rgba(6,9,12,.94) 100%),
      linear-gradient(90deg,rgba(6,9,12,.42) 0%,rgba(6,9,12,.08) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 57% center/cover no-repeat;
  }

  /* Use the same lower readability veil on every card. */
  .aal-work .aal-work-miracle::after{
    content:'';
    position:absolute;
    inset:auto 0 0;
    width:auto;
    height:46%;
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    z-index:-1;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aal-obsidian) 84%,transparent));
    pointer-events:none;
  }
}

/* Full desktop: three equal cards, one deliberate portfolio row. */
@media(min-width:1181px){
  .aal-work .aal-work-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .aal-work .aal-work-row{
    min-height:clamp(520px,39vw,620px);
    padding:clamp(1.6rem,2.4vw,2.7rem);
  }
  .aal-work-meta{
    min-height:3.15rem;
    gap:.8rem;
  }
  .aal-work-case{font-size:.58rem}
  .aal-work .aal-work-type{
    max-width:21ch;
    font-size:.56rem;
    line-height:1.35;
  }
  .aal-work-copy{
    gap:.85rem;
    margin-top:clamp(6rem,9vw,8rem);
  }
  .aal-work .aal-work-copy strong{
    max-width:10ch;
    min-height:2.72em;
    font-size:clamp(2.7rem,3.35vw,4.45rem);
    line-height:.92;
  }
  .aal-work .aal-work-copy em{
    max-width:34ch;
    min-height:4.85rem;
    font-size:.9rem;
    line-height:1.52;
  }
  .aal-work-outputs{
    align-content:flex-start;
    min-height:4.15rem;
    margin-top:1.25rem;
    gap:.4rem;
  }
  .aal-work-outputs>span{
    padding:.43rem .52rem;
    font-size:.5rem;
    line-height:1.1;
  }
  .aal-work-open{
    margin-top:1rem;
    padding-top:.95rem;
  }
  .aal-work-number{
    right:1.35rem;
    top:4.5rem;
    font-size:clamp(6.5rem,9.5vw,10rem);
  }

  /* Same tonal treatment, project-specific focal point. */
  .aal-work .aal-work-milk::before{
    background:
      linear-gradient(180deg,rgba(7,10,15,.08) 0%,rgba(7,10,15,.27) 46%,rgba(7,10,15,.95) 100%),
      linear-gradient(90deg,rgba(7,10,15,.38) 0%,rgba(7,10,15,.07) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/1bcc9dd1-ab04-479c-ab0f-56f376d6b57f.png") 58% center/cover no-repeat;
  }
  .aal-work .aal-work-miracle::before{
    background:
      linear-gradient(180deg,rgba(6,10,16,.08) 0%,rgba(6,10,16,.27) 46%,rgba(6,10,16,.95) 100%),
      linear-gradient(90deg,rgba(6,10,16,.38) 0%,rgba(6,10,16,.07) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/4241774e-b1d1-4f49-ac6d-0f02038e7413.png") 50% center/cover no-repeat;
  }
  .aal-work .aal-work-june16::before{
    background:
      linear-gradient(180deg,rgba(6,9,12,.08) 0%,rgba(6,9,12,.27) 46%,rgba(6,9,12,.95) 100%),
      linear-gradient(90deg,rgba(6,9,12,.38) 0%,rgba(6,9,12,.07) 72%,transparent 100%),
      url("https://d2ol7oe51mr4n9.cloudfront.net/user_3FM7Zo8nEZXv8aKJ23uPRAZJFM2/a7349e95-1d31-40e9-bdb2-42dd0cc13a5c.png") 57% center/cover no-repeat;
  }

  .aal-work .aal-work-miracle::after{
    content:'';
    position:absolute;
    inset:auto 0 0;
    width:auto;
    height:46%;
    aspect-ratio:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    z-index:-1;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aal-obsidian) 84%,transparent));
    pointer-events:none;
  }
}

/* About hero logo — preserve exact artwork while removing the black outer canvas only */
.aal-about-mark img{
  clip-path:inset(3.8% 3.8% 5.8% 3.8% round 15%);
}

/* About hero logo — mobile scale and spacing refinement only */
@media(max-width:640px){
  .aal-inner-hero-split:has(.aal-about-mark){gap:1.45rem}
  .aal-about-mark{min-height:210px}
  .aal-about-mark img{width:min(240px,62%)}
}
@media(max-width:420px){
  .aal-inner-hero-split:has(.aal-about-mark){gap:1.25rem}
  .aal-about-mark{min-height:190px}
  .aal-about-mark img{width:min(215px,64%)}
}
