/* Algamol 3, Home. Quiet mode for the page, data mode for the evidence blocks. Tokens and bundle only. */
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.w{max-width:calc(var(--grid-max) + 2*var(--space-3));margin:0 auto;padding-inline:max(var(--space-3),env(safe-area-inset-left,0px))}
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-3)}
.display{font-size:96px;line-height:.95;font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.headline{font-size:48px;line-height:1.05;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.subhead{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.01em}
.body{max-width:var(--measure)}
.small{font-size:13px;line-height:1.45;letter-spacing:.005em}
.muted{color:var(--muted)}
.al-nav .al-wordmark{height:22px}
.al-nav .al-button{min-height:44px}
.sec{padding-block:var(--space-4)}
.sec--tight{padding-block:var(--space-3) var(--space-4)}
.headline+.body,.headline+.subhead{margin-top:var(--space-2)}
.headline+.lead{margin-top:var(--space-3)}
/* cover */
.cover{padding-block:var(--space-4) var(--space-4)}
.cover h1{grid-column:1 / span 8}
.cover .lead{grid-column:1 / span 5;margin-top:var(--space-3)}
.cover .lead p+p{margin-top:var(--space-2)}
.cover .act{grid-column:1 / span 5;margin-top:var(--space-3)}
.cover figure{grid-column:9 / span 4;grid-row:1 / span 3;align-self:start}
.cover .al-parallax{aspect-ratio:4/5}
.cover .al-parallax img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover}
.cover figcaption{margin-top:var(--space-1)}
/* statement: scroll capture on graphite */
.stmt{--al-track:240vh}
.stmt .al-scrollcap__stage .g{align-items:center;width:100%}
.stmt .al-scrollcap__stage{display:grid;align-items:center}
.stmt__txt{grid-column:1 / span 7}
.stmt__txt p{font-size:48px;line-height:1.05;font-weight:500;letter-spacing:-.025em;text-wrap:balance}
.stmt__txt p+p{margin-top:var(--space-3)}
.stmt__txt p:not(:last-child){color:var(--field-glass)}
.stmt__cap{grid-column:9 / span 4}
.stmt .al-scrollcap .al-capture,.stmt .al-capture{width:100%}
/* culture under glass */
.glass .head{grid-column:1 / span 5;align-self:start}
.glass .head .body{margin-top:var(--space-2)}
.glass .head .body+.body{margin-top:var(--space-2)}
.glass .pair{grid-column:7 / span 6;display:grid;gap:var(--space-3)}
.glass .al-photo__img{aspect-ratio:3/2}
/* recovery */
.recov .head{grid-column:1 / span 7}
.recov .al-steps{margin-top:var(--space-4)}
.recov .al-step__text{color:var(--muted)}
.recov .notes{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-3)}
.recov .notes p{grid-column:span 5;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.01em}
.recov .notes p:first-child{grid-column:1 / span 5}.recov .notes p:last-child{grid-column:7 / span 6}
/* evidence */
.ev .al-dock{margin-top:var(--space-3)}
.ev .al-dock__block{display:flex;flex-direction:column;gap:var(--space-1)}
.ev .al-dock__block h3{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.01em}
.ev .al-dock__block p{color:var(--ink)}
.ev .al-dock__block .small{color:var(--muted)}
.ev .al-dock__block dl{display:grid;gap:var(--space-1)}
.ev .al-dock__block dt{font-size:13px;color:var(--muted)}
.ev .al-dock__block dd{margin-bottom:var(--space-1)}
.ev .b1{grid-column:1 / span 7}.ev .b2{grid-column:8 / span 5}.ev .b3{grid-column:1 / span 5}.ev .b4{grid-column:6 / span 7}
/* team */
.team ul{margin-top:var(--space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.team .al-photo__img{aspect-ratio:4/5}
.team b{display:block;font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-top:var(--space-1)}
.team span{color:var(--muted)}
/* meet */
.meet .head{grid-column:1 / span 6}
.meet .acts{grid-column:7 / span 6;display:grid;gap:var(--space-3);align-content:start}
.meet .who{display:grid;gap:var(--space-1)}
.meet .who p{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.01em}
.meet .mail{font-size:24px;font-weight:500;letter-spacing:-.01em;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.meet .al-button{justify-self:start}
/* footer */
.foot{padding-block:var(--space-4) var(--space-3)}
.foot .al-wordmark{height:56px;margin-bottom:var(--space-3)}
.foot p{max-width:var(--measure)}
@media (max-width:1024px){
  .display{font-size:56px}
  .cover h1,.cover .lead,.cover .act,.cover figure{grid-column:1 / -1;grid-row:auto}
  .cover figure{margin-top:var(--space-4);max-width:520px}
  .stmt__txt{grid-column:1 / span 8}.stmt__cap{grid-column:9 / span 4}
  .glass .head,.glass .pair,.recov .head,.meet .head,.meet .acts{grid-column:1 / -1}
  .glass .pair,.meet .acts{margin-top:var(--space-4)}
  .ev .b1,.ev .b2,.ev .b3,.ev .b4{grid-column:1 / -1}
}
@media (max-width:640px){
  :root{--grid-gutter:16px}
  .w{padding-inline:max(16px,env(safe-area-inset-left,0px))}
  .g,.al-dock,.recov .notes{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}
  .headline,.stmt__txt p{font-size:32px}
  .sec{padding-block:calc(var(--space-3)*2)}
  .cover{padding-block:var(--space-3) calc(var(--space-3)*2)}
  .stmt{--al-track:200vh}
  .stmt__txt{grid-column:1 / -1}.stmt__cap{display:none}
  .recov .notes p,.recov .notes p:first-child,.recov .notes p:last-child{grid-column:1 / -1;margin-bottom:var(--space-3)}
  .recov .al-steps{margin-top:var(--space-3)}
  .team ul{grid-template-columns:1fr;max-width:380px}
  .ev .al-dock__block{grid-column:1 / -1 !important}
  .foot .al-wordmark{height:40px}
}
.ev{overflow-x:clip}@media (max-width:700px){.al-dock__block{--dx:0px!important}}
