.am{--paper:#f3eee4;--ink:#1d1b17;--muted:#6d675c;--rust:#b4532a;z-index:1;background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-instrument), system-ui, sans-serif;position:relative}.am a{color:inherit}.am em{color:var(--rust);font-style:italic}.am h1,.am h2,.am__mark{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.01em;font-weight:500}.am__kicker{font-family:var(--font-jetbrains), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.am__bar{z-index:5;color:#fff;text-shadow:0 1px 14px #0000008c;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem clamp(1.1rem,4vw,3.5rem);display:flex;position:absolute;top:0;left:0;right:0}.am__mark{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600}.am__mark em{color:#ffd2b8}.am__bar nav{align-items:center;gap:clamp(.9rem,2.4vw,2.2rem);font-size:.92rem;display:flex}.am__bar nav a{opacity:.9;transition:opacity .2s}.am__bar nav a:hover{opacity:1}.am__back{font-family:var(--font-jetbrains), monospace;letter-spacing:.08em;border:1px solid #ffffff73;border-radius:99px;padding:.4rem .8rem;font-size:.72rem}@media (max-width:640px){.am__bar nav a:not(.am__back){display:none}}.am__hero{color:#fff;background:#111;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.am__slides,.am__slide{position:absolute;inset:0}.am__slide{opacity:0;animation:21s infinite amFade}.am__slide img{object-fit:cover;animation:21s infinite amZoom}.am__slide:first-child{opacity:1}@keyframes amFade{0%{opacity:0}6%,33%{opacity:1}40%,to{opacity:0}}@keyframes amZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.am__veil{background:linear-gradient(#00000059,#0000 30%,#0009);position:absolute;inset:0}.am__copy{max-width:70rem;padding:clamp(1.1rem,4vw,3.5rem) clamp(1.1rem,4vw,3.5rem) clamp(2.5rem,7vw,6rem);position:relative}.am__copy .am__kicker{color:#ffffffe6;text-shadow:0 1px 12px #0009;margin-bottom:1rem}.am__copy h1{font-size:clamp(2.8rem,8vw,7.5rem);font-weight:500;line-height:.98}.am__copy em{color:#ffc9a8}.am__cta{border:1px solid #fff;border-radius:99px;margin-top:2rem;padding:.9rem 1.7rem;font-size:.95rem;transition:background .3s,color .3s;display:inline-block}.am__cta:hover{color:#111;background:#fff}.am__services{border-bottom:1px solid #d9d2c4;padding:clamp(2rem,5vw,4rem) clamp(1.1rem,4vw,3.5rem)}.am__services ul{font-family:var(--font-cormorant), serif;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.2rem 2rem;font-size:clamp(1.25rem,2vw,1.7rem);display:grid}.am__services li{border-top:1px solid var(--ink);padding-top:.7rem}.am__services span{font-family:var(--font-jetbrains), monospace;color:var(--rust);margin-bottom:.3rem;font-size:.7rem;display:block}.am__work{padding:clamp(3rem,8vw,7rem) clamp(1.1rem,4vw,3.5rem)}.am__head{margin-bottom:clamp(1.6rem,4vw,3rem)}.am__head h2,.am__contact h2{margin-top:.7rem;font-size:clamp(2.2rem,5.5vw,5rem);line-height:1}.amgrid{column-count:1;column-gap:.9rem}@media (min-width:600px){.amgrid{column-count:2}}@media (min-width:1000px){.amgrid{column-count:3}}@media (min-width:1900px){.amgrid{column-count:4}}.amgrid__item{break-inside:avoid;margin:0 0 .9rem}.amgrid__item button{cursor:zoom-in;background:#ddd5c6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.amgrid__item img{width:100%;height:auto;transition:transform 1s var(--ease), filter .5s;display:block}.amgrid__item button:hover img{transform:scale(1.04)}.amgrid__item figcaption{background:var(--paper);color:var(--ink);font-family:var(--font-jetbrains), monospace;letter-spacing:.08em;text-transform:uppercase;transition:transform .4s var(--ease);padding:.5rem .9rem;font-size:.68rem;position:absolute;bottom:0;left:0;transform:translateY(100%)}.amgrid__item button:hover figcaption,.amgrid__item button:focus-visible figcaption{transform:none}@media (hover:none){.amgrid__item figcaption{transform:none}}.am__contact{background:#e9e1d2;padding:clamp(3rem,8vw,7rem) clamp(1.1rem,4vw,3.5rem)}.am__contact h2 a{color:var(--rust);border-bottom:1px solid;font-style:italic}.am__small{color:var(--muted);margin-top:1.6rem}.am__small a{border-bottom:1px solid var(--rust)}.am__foot{color:var(--muted);border-top:1px solid #d9d2c4;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1.1rem,4vw,3.5rem);font-size:.85rem;display:flex}.am__foot b{color:var(--ink)}
