@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600&family=Italiana&display=swap');*{box-sizing:border-box}body{margin:0;background:#0d0d0c;color:#f1eee6;font-family:Manrope;overflow-x:hidden}a{text-decoration:none;color:inherit}.crosshair{position:fixed;width:60px;height:60px;border:1px solid rgba(220,215,201,.15);border-radius:50%;pointer-events:none;z-index:50;transform:translate(-50%,-50%)}header{position:fixed;z-index:40;top:0;left:0;right:0;height:68px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #252522;background:rgba(13,13,12,.76);backdrop-filter:blur(10px)}header b{font-family:Italiana;font-size:25px}header span{margin-left:25px;font-size:7px;letter-spacing:.18em;color:#817f77}header a{margin-left:auto;font-size:8px;letter-spacing:.13em}.hero{min-height:100svh;position:relative;overflow:hidden;background:#0d0d0c}.blueprint{position:absolute;right:0;top:0;width:52%;height:100%;background-image:linear-gradient(#292923 1px,transparent 1px),linear-gradient(90deg,#292923 1px,transparent 1px);background-size:40px 40px;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.blueprint:after{content:"";position:absolute;inset:13%;border:1px solid #4a493e;border-radius:50% 50% 43% 43%;box-shadow:0 0 0 40px rgba(255,255,255,.01)}.hero-copy{position:absolute;left:6vw;top:49%;transform:translateY(-45%);max-width:780px}.hero-copy small,.atelier-copy small,.tech small,.address small{font-size:7px;letter-spacing:.18em;color:#a49d88}.hero-copy h1,.atelier-copy h2,.tech h2,.address h2{font-family:Italiana;font-weight:400;font-size:7.8vw;line-height:.88;margin:16px 0}.hero-copy em,.atelier-copy em{color:#c3b697;font-style:normal}.hero-copy p{max-width:560px;color:#85827b;line-height:1.8}.measure{position:absolute;right:5vw;bottom:28px;display:flex;gap:35px;font-size:7px;letter-spacing:.17em;color:#6e6d68}.atelier{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:#ebe7de;color:#151512}.atelier-image{background:url('https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1500&q=88') center/cover;filter:grayscale(.5)}.atelier-copy{padding:100px 7vw;align-self:center}.atelier-copy h2{font-size:5.6vw}.atelier-copy p{color:#6c685f;line-height:1.8}.codes{margin-top:35px;border-top:1px solid #cbc5b9;padding-top:18px;font-size:8px;letter-spacing:.15em}.procedures{padding:120px 6vw;background:#141412}.proc-head{display:flex;justify-content:space-between;align-items:end}.proc-head span{font-size:7px;color:#77756e}.proc-head h2{font-family:Italiana;font-size:5.5vw;font-weight:400}.proc-list{border-top:1px solid #2b2b27}.proc-list article{display:grid;grid-template-columns:70px .7fr 1.3fr;align-items:center;border-bottom:1px solid #2b2b27;min-height:160px}.proc-list b{font-size:8px;color:#77756e}.proc-list h3{font-family:Italiana;font-size:42px;font-weight:400}.proc-list p{color:#7f7c75;font-size:12px;line-height:1.65}.tech{min-height:750px;background:#c3b697;color:#171713;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 7vw;position:relative;overflow:hidden}.linework{height:520px;border:1px solid #8f856f;position:relative}.linework:before{content:"";position:absolute;inset:15%;border:1px solid #8f856f;transform:rotate(12deg)}.linework:after{content:"";position:absolute;left:50%;top:-10%;bottom:-10%;width:1px;background:#8f856f;transform:rotate(24deg)}.tech h2{font-size:5vw}.tech p{color:#554f42;line-height:1.7}.rating{padding:80px 7vw;background:#ebe7de;color:#141412;display:grid;grid-template-columns:.4fr .5fr 1.1fr;align-items:center}.rating b{font-family:Italiana;font-size:110px}.rating span{font-size:8px;letter-spacing:.13em}.rating blockquote{font-family:Italiana;font-size:30px}.address{min-height:650px;padding:90px 7vw;background:#0c0c0b}.address h2{font-size:4.7vw}.address p{color:#88867e}.address a{display:inline-block;margin-top:18px;border-bottom:1px solid #b9ad90;padding-bottom:6px;font-size:8px;letter-spacing:.14em}@media(max-width:800px){.hero-copy h1{font-size:17vw}.blueprint{width:80%;opacity:.45}.atelier{grid-template-columns:1fr}.atelier-image{min-height:500px}.atelier-copy h2,.proc-head h2,.tech h2,.address h2{font-size:12vw}.proc-list article{grid-template-columns:45px 1fr}.proc-list p{grid-column:2}.tech{grid-template-columns:1fr}.rating{grid-template-columns:1fr}}