@font-face{font-family:"Neue Montreal";src:url("NeueMontreal-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Montreal";src:url("NeueMontreal-Medium.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:Agrandir;src:url("AgrandirGrand.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Noto Serif Display";src:url("NotoSerifDisplay-Italic.woff2") format("woff2");font-weight:300 400;font-style:italic;font-display:swap}
:root{--white:#f7f7f7;--black:#000;--gray:#545454;--line:#cfcdc9;--nude:#e1d6d1;--sans:"Neue Montreal",Arial,sans-serif;--title:Agrandir,Arial,sans-serif;--serif:"Noto Serif Display",Georgia,serif}
*{box-sizing:border-box}
html{background:var(--black);-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;min-width:280px;min-height:100svh;color:var(--white);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;isolation:isolate;display:grid;place-items:center}
::selection{background:var(--nude);color:var(--black)}
p,h1{margin:0}
img{display:block;max-width:100%;height:auto}
a{-webkit-tap-highlight-color:transparent;text-decoration:none;color:inherit}
a:focus-visible{outline:2px solid var(--nude);outline-offset:6px}
.skip-link{position:fixed;z-index:10;left:16px;top:12px;transform:translateY(-200%);padding:12px 18px;background:var(--white);color:var(--black)}
.skip-link:focus{transform:none}
.backdrop{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.34;filter:grayscale(1)}
.backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.82) 31%,rgba(0,0,0,.89) 68%,rgba(0,0,0,.34) 100%),linear-gradient(0deg,#000 0%,transparent 60%,rgba(0,0,0,.5) 100%)}
.atelier{width:min(100%,520px);padding:45px 28px 28px;position:relative}
.brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.emblem{filter:invert(1);width:56px;height:56px;object-fit:contain;margin-bottom:23px}
.wordmark{width:332px;height:auto;margin-bottom:20px}
.eyebrow{font-size:9px;line-height:1.5;letter-spacing:.22em;text-transform:uppercase;color:var(--line)}
.introduction{text-align:center;margin:38px 0 35px}
h1{font-weight:400}
h1 span{display:block;font:400 25px/1.2 var(--title);letter-spacing:-.025em;text-transform:uppercase}
h1 em{display:block;font:400 67px/1.18 var(--serif);letter-spacing:-.055em;margin-top:-1px;padding-right:.08em;color:var(--nude)}
.introduction>p{color:var(--line);font-size:13px;line-height:1.7;letter-spacing:.01em;margin-top:17px}
.links{scroll-margin-top:24px}
.link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:85px;position:relative}
.link-copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.link-title{font-size:17px;line-height:1.4;font-weight:400;letter-spacing:.005em}
.link-label{font-size:8.5px;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;color:var(--gray)}
.link-description{font-size:11px;line-height:1.5;color:var(--line)}
.link-primary{color:var(--black);background:var(--nude);border:1px solid var(--nude);padding:19px 23px;border-radius:5px;margin-bottom:15px;transition:background .25s,transform .25s,border-color .25s}
.link-primary .link-title{font-size:18px;font-weight:500}
.arrow-circle{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(247,247,247,.2);border-radius:50%;transition:background .25s,border-color .25s}
.link-primary .arrow-circle{border-color:rgba(0,0,0,.22)}
.arrow{width:14px;height:14px;transition:transform .25s}
.link-secondary{border-bottom:1px solid rgba(207,205,201,.24);padding:17px 6px;transition:padding .25s,background .25s,border-color .25s}
.link-secondary .link-title{font-size:16px}
.footer{text-align:center;padding-top:35px;color:var(--line)}
.footer-line{display:block;width:19px;height:1px;background:var(--gray);margin:0 auto 18px}
.footer p{font-size:9px;line-height:1.8;letter-spacing:.035em}
.footer p span{padding-inline:9px}
@media(hover:hover){.link-primary:hover{background:var(--white);border-color:var(--white);transform:translateY(-2px)}.link-secondary:hover{padding-left:12px;border-color:var(--line);background:rgba(247,247,247,.025)}.link:hover .arrow{transform:translate(1.5px,-1.5px)}.link-secondary:hover .arrow-circle{background:var(--nude);border-color:var(--nude);color:var(--black)}}
.link:active{transform:scale(.99)}
@media(min-width:1000px){.atelier{padding-top:50px;padding-bottom:36px}.backdrop img{object-position:50% 43%}.introduction{margin-top:43px;margin-bottom:40px}.emblem{width:61px;height:61px}.wordmark{width:350px}.link{min-height:90px}}
@media(max-width:600px){.backdrop{position:absolute;height:490px;max-height:72svh}.backdrop img{object-position:52% center;opacity:.3}.backdrop::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 22%,rgba(0,0,0,.15) 100%)}.atelier{max-width:480px;padding:32px 26px calc(25px + env(safe-area-inset-bottom))}.emblem{width:49px;height:49px;margin-bottom:21px}.wordmark{width:min(100%,310px);margin-bottom:17px}.eyebrow{font-size:8px;letter-spacing:.18em}.introduction{margin:32px 0 30px}h1 span{font-size:23px}h1 em{font-size:59px}.introduction>p{font-size:12px;margin-top:14px}.link{min-height:81px}.link-primary{padding:17px 19px}.link-primary .link-title{font-size:17px}.link-label{font-size:7.5px}.link-secondary{padding-block:17px}.footer{padding-top:29px}.footer p{font-size:8px;letter-spacing:.02em}}
@media(max-width:350px){.atelier{padding-inline:21px}.wordmark{width:100%}.link{gap:12px}.link-primary{padding-inline:15px}.link-label{font-size:7px;letter-spacing:.06em}.link-title,.link-secondary .link-title{font-size:15px}.link-description{font-size:10px}.arrow-circle{width:29px;height:29px;flex-basis:29px}.footer p span{padding-inline:5px}}
@media(max-height:760px) and (min-width:601px){.atelier{padding-top:27px;padding-bottom:23px}.emblem{width:46px;height:46px;margin-bottom:18px}.wordmark{margin-bottom:15px}.introduction{margin:27px 0 26px}h1 em{font-size:58px}.link{min-height:78px}.footer{padding-top:24px}}
@media(prefers-reduced-motion:no-preference){.brand{animation:appear .65s both}.introduction{animation:appear .65s .08s both}.links{animation:appear .65s .16s both}.footer{animation:appear .65s .24s both}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
