:root{--b:#070707;--w:#f4f4f1;--g:#a7a7a4;--line:#ffffff2b;--s:'DM Sans',sans-serif;--d:Italiana,serif;--m:'DM Mono',monospace}*{box-sizing:border-box}html{background:var(--b)}body{margin:0;background:var(--b);color:var(--w);font-family:var(--s)}a{color:inherit;text-decoration:none}.top{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.logo{font:15px var(--m);letter-spacing:.25em}.menu{display:flex;gap:25px;font:10px var(--m);letter-spacing:.1em}.menu a:hover{text-decoration:underline}.hero-page{padding:14vh 4vw 9vh;min-height:50vh;border-bottom:1px solid var(--line)}.kicker{font:10px var(--m);letter-spacing:.13em;color:#bbb}.hero-page h1{font:400 clamp(70px,12vw,180px)/.8 var(--d);letter-spacing:-.09em;margin:30px 0 0}.hero-page p{max-width:360px;margin:30px 0 0;line-height:1.6;color:#c7c7c4}.product-grid{padding:8vh 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{position:relative;min-height:590px;background:#181818;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.product-card:nth-child(2){background:#dededb;color:#0a0a0a;margin-top:12vh}.product-card:nth-child(3){background:#3a3a39}.product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);opacity:.72;transition:transform .8s cubic-bezier(.2,1,.2,1),opacity .4s}.product-card:hover img{transform:scale(1.08);opacity:.9}.product-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 47%,#000c)}.product-card h2,.product-card p{z-index:1;margin:0}.product-card h2{font:400 38px var(--d);letter-spacing:-.04em}.product-card p{margin-top:8px;font:10px var(--m);letter-spacing:.1em}.page-cta{display:inline-block;margin:2vh 4vw 14vh;padding:15px 21px;border:1px solid var(--w);font:10px var(--m);letter-spacing:.1em}.page-cta:hover{background:var(--w);color:var(--b)}.feature{min-height:82vh;padding:12vh 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:var(--w);color:var(--b)}.feature h2{font:400 clamp(50px,7vw,100px)/.9 var(--d);letter-spacing:-.08em;margin:18px 0}.feature p{line-height:1.7;max-width:360px}.image-block{min-height:60vh;position:relative;overflow:hidden}.image-block img{width:100%;height:100%;position:absolute;object-fit:cover;filter:grayscale(1);transition:transform .7s}.image-block:hover img{transform:scale(1.04)}.details{padding:12vh 4vw;background:#181818}.details h2{font:400 clamp(45px,6vw,90px) var(--d);letter-spacing:-.07em;margin:16px 0 8vh}.detail-row{display:grid;grid-template-columns:18% 42% 1fr;border-top:1px solid var(--line);padding:26px 0}.detail-row span{font:10px var(--m)}.detail-row h3{font:400 36px var(--d);margin:0}.detail-row p{margin:0;line-height:1.6;color:#ccc}.contact{min-height:100svh;display:grid;place-items:center;text-align:center;padding:130px 6vw 90px}.contact h1{font:400 clamp(70px,12vw,180px)/.8 var(--d);letter-spacing:-.09em;margin:20px 0}.contact p{max-width:400px;line-height:1.65;color:#c7c7c4}.contact a.mail{display:block;margin:45px 0;font:400 clamp(24px,4vw,58px) var(--d);border-bottom:1px solid #fff}.contact .locations{display:flex;gap:40px;justify-content:center;font:10px var(--m);letter-spacing:.1em}.world-grid{display:grid;grid-template-columns:1.3fr .7fr;min-height:80vh}.world-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.world-copy{padding:12vh 8vw;background:#dededb;color:#0a0a0a}.world-copy h2{font:400 clamp(49px,6vw,96px)/.9 var(--d);letter-spacing:-.07em;margin:18px 0}.world-copy p{line-height:1.7;max-width:330px}.footer{padding:26px 4vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font:9px var(--m);letter-spacing:.1em}@media(max-width:750px){.top{height:60px}.menu{gap:14px;font-size:8px}.hero-page{padding-top:15vh}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(2){min-height:520px;margin-top:0}.feature{grid-template-columns:1fr;padding:12vh 7vw}.image-block{min-height:47vh}.detail-row{grid-template-columns:20% 1fr;gap:8px}.detail-row p{grid-column:2}.world-grid{grid-template-columns:1fr}.world-grid>div:first-child{height:55vh}.world-copy{padding:12vh 7vw}.contact .locations{gap:15px;flex-wrap:wrap}.footer{font-size:7px}}
