:root{
  --black:#0d0d0d;
  --ink:#1a1a1a;
  --grey:#6b6b6b;
  --soft:#a3a3a3;
  --line:#e4e2dd;
  --paper:#f7f6f3;
  --white:#fff;
  --serif:"Instrument Serif",Georgia,serif;
  --sans:"Geist","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(16px,4vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--black);color:var(--white)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1}
em{font-style:italic}
.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}

/* header */
.bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:22px var(--pad);color:var(--ink);transition:background .4s,color .4s,padding .4s}
.bar.on-dark{color:var(--white)}
.bar.solid{background:rgba(247,246,243,.92);backdrop-filter:blur(10px);color:var(--ink);padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.mark{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.mark img{width:34px;height:34px;border-radius:8px;filter:grayscale(1) contrast(1.1)}
.menu-btn{display:flex;align-items:center;gap:14px;background:none;border:0;color:inherit;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:8px 0}
.lines{width:30px;height:10px;position:relative}
.lines::before,.lines::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .45s cubic-bezier(.7,0,.2,1),top .45s cubic-bezier(.7,0,.2,1)}
.lines::before{top:0}.lines::after{top:8.5px}
body.menu-open .lines::before{top:4.25px;transform:rotate(45deg)}
body.menu-open .lines::after{top:4.25px;transform:rotate(-45deg)}
body.menu-open .bar{color:var(--white);background:transparent;border-color:transparent;backdrop-filter:none}

/* overlay menu */
.menu{position:fixed;inset:0;z-index:40;background:var(--black);color:var(--white);display:grid;grid-template-columns:1.4fr 1fr;padding:120px var(--pad) 40px;
  clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1);visibility:hidden}
body.menu-open .menu{clip-path:inset(0);visibility:visible}
body.menu-open{overflow:hidden}
.menu ol{list-style:none;counter-reset:m;align-self:end}
.menu li{overflow:hidden;border-top:1px solid #2a2a2a}
.menu li:last-child{border-bottom:1px solid #2a2a2a}
.menu ol a{display:flex;align-items:baseline;gap:22px;padding:10px 0;font-family:var(--serif);font-size:clamp(2.6rem,6.5vw,5.6rem);line-height:1.05;
  transform:translateY(105%);transition:transform .7s cubic-bezier(.2,.7,.1,1),color .3s;color:#cfcfcf}
.menu ol a::before{counter-increment:m;content:"0" counter(m);font:500 11px var(--sans);letter-spacing:.18em;color:#6b6b6b;transform:translateY(-1.6em)}
.menu ol a:hover,.menu ol a[aria-current]{color:var(--white)}
.menu ol a:hover{font-style:italic}
body.menu-open .menu ol a{transform:none}
body.menu-open .menu li:nth-child(2) a{transition-delay:.05s}
body.menu-open .menu li:nth-child(3) a{transition-delay:.1s}
body.menu-open .menu li:nth-child(4) a{transition-delay:.15s}
body.menu-open .menu li:nth-child(5) a{transition-delay:.2s}
.menu aside{align-self:end;justify-self:end;max-width:300px;color:#9a9a9a;font-size:14px;display:grid;gap:28px;opacity:0;transition:opacity .5s .35s}
body.menu-open .menu aside{opacity:1}
.menu aside .label{color:#6b6b6b;display:block;margin-bottom:6px}
.menu aside a{color:var(--white);border-bottom:1px solid #444}

/* hero */
.hero{position:relative;height:100svh;min-height:600px;color:var(--white);overflow:hidden;background:var(--black);isolation:isolate}
.slides{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1fr;background:var(--black)}
.col{position:relative;overflow:hidden}
.col+.col{display:none}
.col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;opacity:0;transform:scale(1.1);
  transition:opacity .7s ease,transform 3.2s cubic-bezier(.2,.7,.1,1)}
.col img.active{opacity:1;transform:scale(1)}
/* wide screens: three panels side by side, so each photo shows close to its real size */
@media (min-width:901px){
  .slides{grid-template-columns:repeat(3,1fr);gap:2px}
  .col+.col{display:block}
  .hero-top .counter{visibility:hidden}
}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 30%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.85) 100%)}
.hero-inner{position:absolute;inset:auto var(--pad) 40px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.hero .label{opacity:.8}
.hero h1{font-size:clamp(3.6rem,11.5vw,11rem);line-height:.88;margin:18px 0 0;letter-spacing:-.025em}
.hero h1 span{display:block;overflow:hidden}
.hero h1 span i{display:block;font-style:normal;transform:translateY(100%);animation:rise 1.2s cubic-bezier(.2,.7,.1,1) forwards}
.hero h1 span:nth-child(2) i{animation-delay:.12s}
@keyframes rise{to{transform:none}}
.hero-side{display:grid;gap:22px;justify-items:end;text-align:right;padding-bottom:12px;animation:fade 1.4s .6s both}
@keyframes fade{from{opacity:0}}
.hero-side p{font-size:15px;max-width:300px;color:rgba(255,255,255,.82)}
.hero-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.6);border-radius:99px;padding:13px 22px;font-size:13px;letter-spacing:.06em;transition:background .3s,color .3s}
.hero-cta:hover{background:var(--white);color:var(--black)}
.hero-top{position:absolute;top:96px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;animation:fade 1.4s .8s both}
.counter{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.18em}
.progress{width:80px;height:1px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}
.progress b{position:absolute;inset:0;background:var(--white);transform-origin:left;transform:scaleX(0)}
.progress b.run{animation:prog 2.5s linear forwards}
@keyframes prog{to{transform:scaleX(1)}}
.scroll{position:absolute;left:50%;bottom:40px;width:1px;height:46px;background:rgba(255,255,255,.25);overflow:hidden}
.scroll::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--white);animation:drip 2s infinite}
@keyframes drip{to{top:100%}}

/* page head (inner pages) */
.page-head{padding:clamp(140px,20vw,220px) var(--pad) clamp(50px,8vw,90px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.page-head h1{font-size:clamp(3.4rem,9vw,8.5rem);line-height:.9;letter-spacing:-.02em}
.page-head p{color:var(--grey);max-width:440px;justify-self:end;font-size:17px}
.page-head .label{grid-column:1/-1;color:var(--grey);justify-self:start;font-size:11px}

/* blocks */
.wrap{padding:0 var(--pad)}
.sec{padding:clamp(70px,11vw,140px) var(--pad)}
.row{display:grid;grid-template-columns:220px 1fr;gap:40px;border-top:1px solid var(--line);padding-top:28px}
.row>.label{color:var(--grey);padding-top:10px}
.lede{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3.3rem);line-height:1.12;max-width:20ch;letter-spacing:-.01em}
.lede em{color:var(--grey)}
.body{color:var(--grey);max-width:60ch;margin-top:26px;font-size:17px}
.body p+p{margin-top:16px}
.body strong{color:var(--ink);font-weight:500}

.index{list-style:none;border-top:1px solid var(--ink)}
.index a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .4s}
.index a:hover{padding-left:14px}
.index small{font-size:11px;letter-spacing:.18em;color:var(--soft)}
.index span{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);line-height:1}
.index em{font-style:normal;color:var(--grey);font-size:14px;display:flex;align-items:center;gap:14px}
.index em::after{content:"→";font-size:18px;transition:transform .3s}
.index a:hover em::after{transform:translateX(6px)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.photo{position:relative;overflow:hidden;background:#ddd}
.photo img{width:100%;height:100%;object-fit:cover}
.photo figcaption{position:absolute;left:14px;bottom:12px;color:var(--white);font-size:11px;letter-spacing:.16em;text-transform:uppercase}

.list{list-style:none;counter-reset:l}
.list li{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}
.list li:last-child{border-bottom:1px solid var(--line)}
.list li::before{counter-increment:l;content:counter(l,decimal-leading-zero);font-size:11px;letter-spacing:.18em;color:var(--soft)}
.list h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.list p{color:var(--grey);font-size:15px}

.trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.trio div{padding:34px 28px 10px 0;border-right:1px solid var(--line)}
.trio div+div{padding-left:28px}
.trio div:last-child{border-right:0}
.trio .label{color:var(--soft)}
.trio h3{font-size:clamp(2.4rem,4.5vw,4rem);margin:14px 0 6px}
.trio p{color:var(--grey)}

.dark{background:var(--black);color:var(--white)}
.dark .row{border-color:#2a2a2a}
.dark .row>.label,.dark .body{color:#9a9a9a}
.dark .lede em{color:#8a8a8a}
.verbs{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:34px;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);color:#d0d0d0}
.verbs span::before{content:"We ";color:#6b6b6b;font-style:italic}

.btn{display:inline-flex;align-items:center;gap:14px;padding:15px 26px;border-radius:99px;font-size:13px;letter-spacing:.06em;border:1px solid currentColor;transition:background .3s,color .3s;cursor:pointer;background:none;font-family:var(--sans)}
.btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.dark .btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}
.btn.fill{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn.fill:hover{background:transparent;color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* gallery */
.filters{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:34px}
.filters button{background:none;border:0;font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);cursor:pointer;padding:6px 0;border-bottom:1px solid transparent}
.filters button.on{color:var(--ink);border-color:var(--ink)}
.masonry{columns:3 280px;column-gap:14px}
.masonry button{display:block;width:100%;margin-bottom:14px;border:0;padding:0;background:#ddd;cursor:zoom-in;break-inside:avoid;overflow:hidden}
.masonry img{width:100%;transition:transform .8s}
.masonry button:hover img{transform:scale(1.03)}
.masonry .hide{display:none}
.lightbox{position:fixed;inset:0;z-index:60;background:rgba(10,10,10,.96);display:grid;place-items:center;padding:60px var(--pad)}
.lightbox[hidden]{display:none}
.lightbox img{max-height:80vh;width:auto}
.lightbox p{color:#9a9a9a;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:16px;text-align:center}
.lightbox button{position:absolute;top:22px;right:var(--pad);background:none;border:0;color:var(--white);font:500 11px var(--sans);letter-spacing:.18em;cursor:pointer}

/* contact */
.info{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.info div{padding:26px 24px 26px 0}
.info div+div{padding-left:24px;border-left:1px solid var(--line)}
.info .label{color:var(--soft);display:block;margin-bottom:10px}
.info p{font-size:18px}
.info a{border-bottom:1px solid var(--line)}
form{display:grid;gap:26px;max-width:640px}
label{display:grid;gap:8px}
label .label{color:var(--grey)}
input,select,textarea{font:inherit;font-size:18px;background:transparent;border:0;border-bottom:1px solid #c9c7c1;padding:10px 0;color:var(--ink);border-radius:0;outline:0;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink)}
.note{font-size:13px;color:var(--grey)}

/* faq */
details{border-top:1px solid var(--line);padding:20px 0}
details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.9rem)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--sans);font-weight:300;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--grey);margin-top:10px;max-width:60ch}

/* footer */
.foot{background:var(--black);color:#9a9a9a;border-top:1px solid #222;padding:clamp(70px,10vw,120px) var(--pad) 30px}
.foot .big{font-family:var(--serif);color:var(--white);font-size:clamp(2.6rem,7.5vw,6.8rem);line-height:.95;letter-spacing:-.02em}
.foot .big em{color:#777}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px;padding-top:28px;border-top:1px solid #2a2a2a;font-size:14px}
.foot-grid .label{color:#5e5e5e;display:block;margin-bottom:10px}
.foot-grid a{color:#d6d6d6}
.foot-grid a:hover{color:var(--white)}
.legal{display:flex;justify-content:space-between;gap:20px;margin-top:60px;font-size:12px;color:#5e5e5e;flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.1,1),transform 1s cubic-bezier(.2,.7,.1,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero h1 span i{transform:none}}

@media (max-width:900px){
  .menu{grid-template-columns:1fr;align-content:end;gap:40px}
  .menu aside{justify-self:start}
  .hero-inner{grid-template-columns:1fr;gap:26px}
  .hero-side{justify-items:start;text-align:left;padding-bottom:0}
  .scroll{display:none}
  .page-head{grid-template-columns:1fr}
  .page-head p{justify-self:start}
  .row{grid-template-columns:1fr;gap:14px}
  .split{grid-template-columns:1fr}
  .list li{grid-template-columns:44px 1fr}
  .list li p{grid-column:2}
  .trio,.info{grid-template-columns:1fr}
  .trio div,.trio div+div{border-right:0;padding:26px 0;border-bottom:1px solid var(--line)}
  .info div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .mark span{display:none}
  .hero-top .label:last-child{display:none}
  .hero h1{font-size:clamp(3.2rem,17vw,5rem)}
  .index a{grid-template-columns:40px 1fr}
  .index em{display:none}
  .foot-grid{grid-template-columns:1fr}
}

/* leadership */
.leaders{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px)}
.leaders .photo{aspect-ratio:4/5}
.leaders figcaption{padding-top:16px;border-bottom:1px solid var(--line);padding-bottom:16px}
.leaders h3{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.leaders figcaption p{color:var(--grey);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}
@media (max-width:520px){.leaders{grid-template-columns:1fr}}

/* find us map */
.map-wrap{position:relative;height:clamp(420px,62vh,620px);background:#111;overflow:hidden;isolation:isolate}
.map{position:absolute;inset:0;background:#111}
.map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.78) contrast(1.25)}
.map-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:500;
  background:radial-gradient(120% 90% at 70% 45%,transparent 40%,rgba(13,13,13,.75) 100%),linear-gradient(90deg,rgba(13,13,13,.85) 0%,rgba(13,13,13,0) 45%)}
.map-grain{position:absolute;inset:0;z-index:501;pointer-events:none;opacity:.08;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:64px 64px}
.map-hud{position:absolute;z-index:502;display:flex;gap:18px;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:rgba(255,255,255,.55);pointer-events:none}
.map-hud-top{left:18px;top:18px;padding:8px 10px;background:rgba(13,13,13,.75);border:1px solid rgba(255,255,255,.12)}
.map-card{position:absolute;z-index:503;left:24px;bottom:24px;max-width:360px;color:var(--white);padding:28px;
  background:rgba(13,13,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)}
.map-card .label{color:rgba(255,255,255,.6)}
.map-card h3{font-size:clamp(1.8rem,3vw,2.4rem);margin:12px 0 6px}
.map-card p:not(.label){color:rgba(255,255,255,.7);font-size:15px}
.map-card .actions{margin-top:22px}
.btn-light{background:var(--white);color:var(--black);border-color:var(--white)}
.btn-light:hover{background:transparent;color:var(--white);border-color:var(--white)}
.btn-ghost-light{color:var(--white);border-color:rgba(255,255,255,.35)}
.btn-ghost-light:hover{background:var(--white);color:var(--black);border-color:var(--white)}
.pin{position:relative}
.pin-dot{position:absolute;inset:6px;border-radius:50%;background:var(--white);box-shadow:0 0 0 4px rgba(255,255,255,.18),0 0 24px 6px rgba(255,255,255,.35)}
.pin-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.7);animation:ping 2.4s cubic-bezier(.2,.6,.3,1) infinite}
.pin-ring.r2{animation-delay:1.2s}
@keyframes ping{from{transform:scale(.6);opacity:1}to{transform:scale(4.2);opacity:0}}
.pin-label{position:absolute;left:30px;top:50%;transform:translateY(-50%);white-space:nowrap;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white);
  padding:8px 10px;background:rgba(13,13,13,.8);border:1px solid rgba(255,255,255,.2)}
.leaflet-container{font-family:var(--sans);background:#111}
.leaflet-control-zoom{border:0!important;margin:18px 18px 0 0!important}
.leaflet-control-zoom a{background:rgba(13,13,13,.8)!important;color:var(--white)!important;border:1px solid rgba(255,255,255,.15)!important;width:34px!important;height:34px!important;line-height:32px!important}
.leaflet-control-attribution{background:rgba(13,13,13,.6)!important;color:#777!important;font-size:10px!important}
.leaflet-control-attribution a{color:#999!important}
@media (max-width:600px){
  .map-wrap{height:auto;display:flex;flex-direction:column}
  .map{position:relative;height:340px}
  .map-wrap::after{bottom:auto;height:340px;background:radial-gradient(120% 90% at 50% 45%,transparent 45%,rgba(13,13,13,.7) 100%)}
  .map-grain{bottom:auto;height:340px}
  .map-card{position:relative;left:auto;bottom:auto;max-width:none;background:var(--black);backdrop-filter:none;border:0;border-top:1px solid #2a2a2a}
  .pin-label{display:none}
}

/* homepage previews of each page */
.more{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-size:13px;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid currentColor;transition:gap .3s}
.more:hover{gap:20px}
.reach{list-style:none;display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:34px;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;color:#d0d0d0}
.reach li::after{content:" ·";color:#555}
.reach li:last-child::after{content:""}
.dark .more{color:var(--white)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:34px}
.strip img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;transition:transform .8s}
.strip img:hover{transform:scale(1.02)}
.leaders.solo{grid-template-columns:minmax(0,420px)}
@media (max-width:600px){.strip{grid-template-columns:1fr 1fr}}

/* real photos */
.band{margin-top:34px;overflow:hidden;aspect-ratio:3/2}
.band img{width:100%;height:100%;object-fit:cover}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,24px)}
.pair .photo{aspect-ratio:4/5}
.photo.side{aspect-ratio:4/5;margin-top:24px;max-width:220px}
.credit{margin-top:24px}
@media (max-width:900px){.photo.side{display:none}}

/* homepage: founder, Tuesday, motto, values */
.founder{align-items:center}
.founder .photo figcaption{left:14px;bottom:12px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,32px);margin-top:40px}
.steps figure{aspect-ratio:4/5;overflow:hidden;background:#ddd;margin-bottom:18px}
.steps img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}
.steps li:hover img{transform:scale(1.04)}
.steps small{font-size:11px;letter-spacing:.18em;color:var(--soft)}
.steps h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:8px 0 6px}
.steps p{color:var(--grey);font-size:15px}
.motto{position:relative;height:clamp(420px,75vh,720px);overflow:hidden;color:var(--white);isolation:isolate}
.motto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;z-index:-2}
.motto::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.75))}
.motto-inner{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(30px,6vw,70px)}
.motto-inner .label{opacity:.8}
.motto-inner p:not(.label){font-family:var(--serif);font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95;letter-spacing:-.02em;margin-top:16px}
.motto-inner em{color:rgba(255,255,255,.75)}
.values{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.values li{padding:24px 24px 26px 0;border-bottom:1px solid var(--line)}
.values li:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}
.values small{font-size:11px;letter-spacing:.18em;color:var(--soft)}
.values h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:10px 0 4px}
.values p{color:var(--grey);font-size:15px}
@media (max-width:900px){
  .steps{grid-template-columns:1fr}
  .steps figure{aspect-ratio:3/2}
  .values{grid-template-columns:1fr 1fr}
  .values li,.values li:not(:nth-child(3n+1)){padding:20px 16px 20px 0;border-left:0}
  .values li:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
}
