/* Homepage chapters. The normal document remains the fallback without motion. */
.ak-contact-stage{display:contents}
.ak-contact-bloom,.ak-process-number,.ak-chapter-meter{display:none}
.ak-footer-finale{overflow:hidden;border-top:1px solid #ded3d2;padding:32px 0 42px}
.ak-footer-finale p{margin:0;font:400 clamp(26px,7.5vw,118px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
  .ak-motion-enabled .ak-services-chapter,.ak-motion-enabled .ak-process-chapter,.ak-motion-enabled .ak-contact-chapter{--ak-chapter-header:100px;position:relative;display:block;padding:0}
  .ak-motion-enabled .ak-services-chapter{height:270svh;background:#faf6f0}
  .ak-motion-enabled .ak-services-stage,.ak-motion-enabled .ak-process-stage{position:sticky;top:var(--ak-chapter-header);height:calc(100svh - var(--ak-chapter-header));padding:24px 5% 44px;overflow:hidden;display:flex;flex-direction:column}
  .ak-motion-enabled .ak-services-stage .section-heading,.ak-motion-enabled .ak-process-stage .section-heading{flex:none;margin-bottom:24px;align-items:center;gap:32px}
  .ak-motion-enabled .ak-services-stage .section-heading h2,.ak-motion-enabled .ak-process-stage .section-heading h2{font-size:clamp(34px,3.7vw,58px);line-height:.98;margin-top:10px}
  .ak-motion-enabled .ak-services-stage .section-heading>p,.ak-motion-enabled .ak-process-stage .section-heading>p{font-size:12px;line-height:1.8;max-width:290px;margin:0}
  .ak-motion-enabled .ak-services-stage .service-grid{display:flex;gap:4vw;flex:1;min-height:0;width:max-content;transform:translate3d(calc(var(--ak-services-x,0px)*-1),0,0)}
  .ak-motion-enabled .ak-services-stage .service-card{display:grid;grid-template-columns:.85fr 1fr;flex:none;width:min(80vw,1100px);height:100%;min-height:0;border:1px solid #ded3d2;background:#f6f0e9;translate:0 0;rotate:none;overflow:hidden}
  .ak-motion-enabled .ak-services-stage .service-visual{height:100%;min-height:0}
  .ak-motion-enabled .ak-services-stage .service-visual>img{height:120%;bottom:-20%}
  .ak-motion-enabled .ak-services-stage .service-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 9%}
  .ak-motion-enabled .ak-services-stage .service-copy h3{font-size:clamp(28px,3.7vw,58px);line-height:.98;letter-spacing:-.035em}
  .ak-motion-enabled .ak-services-stage .service-copy p{font-size:13px;line-height:1.8;margin:18px 0;max-width:32ch}
  .ak-motion-enabled .ak-chapter-meter{position:absolute;bottom:13px;left:5%;right:5%;display:flex;align-items:center;gap:20px;font:400 10px/1.5 "IBM Plex Sans","Segoe UI",sans-serif;color:#716570}
  .ak-chapter-meter>span{white-space:nowrap}.ak-chapter-meter>i{position:relative;flex:1;display:block;height:1px;background:#ded3d2}
  .ak-chapter-meter>i>b{position:absolute;inset:0;background:#97465c;transform-origin:left;transform:scaleX(var(--ak-chapter-progress,0))}

  .ak-motion-enabled .ak-motion-story{min-height:230svh;background:#ead9dc}
  .ak-motion-enabled .ak-motion-story .ak-story-stage{position:sticky;top:100px;height:calc(100svh - 100px);min-height:0;display:grid;grid-template-columns:1fr;isolation:isolate}
  .ak-motion-enabled .ak-motion-story .manifesto-art{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0}
  .ak-motion-enabled .ak-motion-story .manifesto-art img{object-position:center 55%}
  .ak-motion-enabled .ak-motion-story .manifesto-art:after{content:"";position:absolute;inset:0;background:#faf6f045}
  .ak-motion-enabled .ak-motion-story .art-tag{display:none}
  .ak-motion-enabled .ak-motion-story .manifesto-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:24px 6%;text-align:center;translate:0 var(--ak-story-copy-y,30px)}
  .ak-motion-enabled .ak-motion-story .manifesto-copy h2{font-size:clamp(55px,7.5vw,114px);line-height:.87;letter-spacing:-.045em;margin:0;scale:var(--ak-story-title-scale,.94)}
  .ak-motion-enabled .ak-motion-story .manifesto-copy>p:not(.eyebrow){max-width:440px;font-size:13px;line-height:1.8;margin:0;color:#51404c}
  .ak-motion-enabled .ak-motion-story .manifesto-copy .text-link{margin:0}
  .ak-motion-enabled .ak-motion-story .ak-word{opacity:var(--ak-word-ink,1)}

  .ak-motion-enabled .ak-process-chapter{height:240svh;background:#faf6f0}
  .ak-motion-enabled .ak-process-body{flex:1;min-height:0;display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;border-top:1px solid #ded3d2}
  .ak-motion-enabled .ak-process-number{display:block;position:relative;overflow:hidden;border-right:1px solid #ded3d2}
  .ak-process-number>span{position:absolute;inset:0;display:grid;place-items:center;color:#97465c;font:300 clamp(130px,26vw,400px)/.8 "Cormorant Garamond",Georgia,serif;letter-spacing:-.065em;translate:0 var(--ak-number-y,0%);opacity:var(--ak-step-opacity,0)}
  .ak-motion-enabled .ak-process-stage .process-list{position:relative;display:block;height:100%;margin:0;padding:0;list-style:none}
  .ak-motion-enabled .ak-process-stage .process-list li{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:24px 10%;border:0;opacity:var(--ak-step-opacity,0);translate:0 var(--ak-step-y,40px);transition:none}
  .ak-motion-enabled .ak-process-stage .process-list li>span{display:none}
  .ak-motion-enabled .ak-process-stage .process-list h3{margin:0;font-size:clamp(30px,4.5vw,68px);line-height:1;letter-spacing:-.035em}
  .ak-motion-enabled .ak-process-stage .process-list p{font-size:14px;line-height:1.85;max-width:32ch;margin:0}

  .ak-motion-enabled .ak-contact-chapter{height:185svh;background:#ead9dc}
  .ak-motion-enabled .ak-contact-stage{position:sticky;top:var(--ak-chapter-header);height:calc(100svh - var(--ak-chapter-header));overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding:32px 5%;isolation:isolate;background:#ead9dc}
  .ak-motion-enabled .ak-contact-bloom{position:absolute;display:block;inset:0;z-index:-1;background:#302733;clip-path:circle(var(--ak-contact-radius,0%) at 90% 90%)}
  .ak-motion-enabled .ak-contact-stage .contact-intro,.ak-motion-enabled .ak-contact-stage .contact-options{position:relative;color:#faf6f0;mix-blend-mode:difference}
  .ak-motion-enabled .ak-contact-stage .contact-intro h2{font-size:clamp(52px,6.6vw,103px);line-height:.94;margin:18px 0;letter-spacing:-.045em}
  .ak-motion-enabled .ak-contact-stage .contact-intro h2 em{color:#e8bac9}
  .ak-motion-enabled .ak-contact-stage .eyebrow,.ak-motion-enabled .ak-contact-stage .contact-intro>p:not(.eyebrow),.ak-motion-enabled .ak-contact-stage .contact-options small{color:#f5dbe5}
  .ak-motion-enabled .ak-contact-stage .contact-options{translate:var(--ak-contact-x,60px) 0}
  .ak-motion-enabled .ak-contact-stage .contact-options a{border-color:#faf6f075;min-height:100px}
  .ak-motion-enabled .ak-contact-stage .contact-options span{font-size:clamp(23px,2.6vw,39px);line-height:1.1}
  .ak-motion-enabled .ak-footer-finale p{translate:0 var(--ak-footer-y,110%)}
}
@media(prefers-reduced-motion:no-preference) and (max-width:760px){
  .ak-motion-enabled .ak-services-chapter,.ak-motion-enabled .ak-process-chapter,.ak-motion-enabled .ak-contact-chapter{--ak-chapter-header:78px}
  .ak-motion-enabled .ak-services-chapter{height:225svh}
  .ak-motion-enabled .ak-services-stage,.ak-motion-enabled .ak-process-stage{padding:20px 6% 40px}
  .ak-motion-enabled .ak-services-stage .section-heading,.ak-motion-enabled .ak-process-stage .section-heading{display:flex;align-items:flex-start;margin-bottom:18px;gap:20px}
  .ak-motion-enabled .ak-services-stage .section-heading h2,.ak-motion-enabled .ak-process-stage .section-heading h2{font-size:clamp(29px,5.6vw,42px)}
  .ak-motion-enabled .ak-services-stage .section-heading>p,.ak-motion-enabled .ak-process-stage .section-heading>p{max-width:180px;font-size:11px;line-height:1.7}
  .ak-motion-enabled .ak-services-stage .service-card{width:88vw;grid-template-columns:1fr;grid-template-rows:1fr 1.05fr}
  .ak-motion-enabled .ak-services-stage .service-copy{padding:16px 7%}
  .ak-motion-enabled .ak-services-stage .service-copy h3{font-size:clamp(28px,5.6vw,36px)}
  .ak-motion-enabled .ak-services-stage .service-copy p{font-size:12px;line-height:1.7;margin:10px 0;max-width:40ch}
  .ak-motion-enabled .ak-services-stage .service-visual>img{height:170%;bottom:-50%}
  .ak-motion-enabled .ak-chapter-meter{left:6%;right:6%;gap:12px;font-size:8px}
  .ak-motion-enabled .ak-motion-story{min-height:205svh}
  .ak-motion-enabled .ak-motion-story .ak-story-stage{top:78px;height:calc(100svh - 78px)}
  .ak-motion-enabled .ak-motion-story .manifesto-copy{gap:20px;padding-inline:6%}
  .ak-motion-enabled .ak-motion-story .manifesto-copy h2{font-size:clamp(52px,10.5vw,80px)}
  .ak-motion-enabled .ak-motion-story .manifesto-copy>p:not(.eyebrow){font-size:12px;max-width:34ch}
  .ak-motion-enabled .ak-process-chapter{height:210svh}
  .ak-motion-enabled .ak-process-body{grid-template-columns:.6fr 1.4fr}
  .ak-process-number>span{font-size:clamp(90px,25vw,190px)}
  .ak-motion-enabled .ak-process-stage .process-list li{gap:16px;padding:20px 9%}
  .ak-motion-enabled .ak-process-stage .process-list h3{font-size:clamp(28px,5.5vw,40px)}
  .ak-motion-enabled .ak-process-stage .process-list p{font-size:12px;line-height:1.75}
  .ak-motion-enabled .ak-contact-chapter{height:170svh}
  .ak-motion-enabled .ak-contact-stage{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:22px;padding:25px 6%}
  .ak-motion-enabled .ak-contact-stage .contact-intro h2{font-size:clamp(48px,9.5vw,72px);margin:15px 0}
  .ak-motion-enabled .ak-contact-stage .contact-intro>p:not(.eyebrow){font-size:12px}
  .ak-motion-enabled .ak-contact-stage .contact-email{margin-top:10px;font-size:11px}
  .ak-motion-enabled .ak-contact-stage .contact-options a{min-height:62px}
  .ak-motion-enabled .ak-contact-stage .contact-options span{font-size:clamp(23px,4.8vw,32px)}
}
@media(prefers-reduced-motion:no-preference) and (max-width:760px) and (max-height:680px){
  .ak-motion-enabled .ak-services-stage .service-card{grid-template-columns:.65fr 1fr;grid-template-rows:1fr}
  .ak-motion-enabled .ak-services-stage .service-copy{padding:14px 8%}
  .ak-motion-enabled .ak-services-stage .service-copy h3{font-size:clamp(25px,4.5vw,32px)}
  .ak-motion-enabled .ak-services-stage .service-visual>img{height:100%;width:180%;max-width:none;left:-40%;bottom:0}
  .ak-motion-enabled .ak-contact-stage .contact-intro h2{font-size:clamp(39px,7.5vw,58px)}
  .ak-motion-enabled .ak-contact-stage{gap:12px;padding-block:18px}
}
@media(prefers-reduced-motion:no-preference) and (max-width:480px){
  .ak-motion-enabled .ak-services-stage .section-heading>p,.ak-motion-enabled .ak-process-stage .section-heading>p{max-width:115px;font-size:10px}
  .ak-motion-enabled .ak-services-stage .section-heading h2,.ak-motion-enabled .ak-process-stage .section-heading h2{font-size:29px}
}
@media(prefers-reduced-motion:no-preference) and (max-height:460px){
  .ak-motion-enabled .ak-services-chapter,.ak-motion-enabled .ak-process-chapter,.ak-motion-enabled .ak-contact-chapter,.ak-motion-enabled .ak-motion-story{height:auto;min-height:0}
  .ak-motion-enabled .ak-services-stage,.ak-motion-enabled .ak-process-stage,.ak-motion-enabled .ak-contact-stage,.ak-motion-enabled .ak-motion-story .ak-story-stage{position:relative;top:0;height:auto;min-height:450px}
  .ak-motion-enabled .ak-services-stage .service-grid{width:100%;display:grid;grid-template-columns:1fr;transform:none;gap:24px}
  .ak-motion-enabled .ak-services-stage .service-card{width:100%;height:auto;min-height:280px;grid-template-columns:.7fr 1fr;grid-template-rows:1fr}
  .ak-motion-enabled .ak-process-body{min-height:300px}
  .ak-motion-enabled .ak-process-stage .process-list li{position:relative;opacity:1;translate:none;padding-block:24px}
  .ak-motion-enabled .ak-process-number{display:none}.ak-motion-enabled .ak-process-body{grid-template-columns:1fr}
  .ak-motion-enabled .ak-contact-stage .contact-options{translate:none}
  .ak-motion-enabled .ak-motion-story .manifesto-art{clip-path:none}
  .ak-motion-enabled .ak-motion-story .manifesto-copy{translate:none}
  .ak-motion-enabled .ak-contact-bloom{clip-path:none}
  .ak-motion-enabled .ak-chapter-meter{display:none}
}
