@import url("https://fonts.googleapis.com/css2?family=DM+Mono&family=Inter:wght@400;600;700;800;900&family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&display=swap");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f4f1eb;font-family:Inter,Arial,sans-serif}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:2;width:100%;border-bottom:1px solid #ffffff2e}.logo,footer strong{font-weight:900;font-size:18px;letter-spacing:-1px;color:#fff;text-decoration:none}.logo span,footer strong span{color:#e92323}.menu{display:none;background:none;border:0;color:#fff;font:700 11px DM Mono;letter-spacing:1px}nav{display:flex;gap:35px;align-items:center}nav a{color:#f4f1eb;text-decoration:none;font:11px DM Mono;letter-spacing:.7px}.hero{min-height:765px;padding:170px 5vw 70px;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 45%,#78211f 0,#1b0b0b 22%,#080808 52%)}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 90px,#fff 91px 92px,transparent 93px 180px);opacity:.035}.hero-copy{position:relative;z-index:1;width:60%}.eyebrow{font:10px DM Mono;letter-spacing:1.8px;color:#e92323;margin:0 0 22px}.cta h2,.hero h1,.services h2,.statement h2{font-size:clamp(62px,9.2vw,142px);line-height:.83;letter-spacing:-.085em;margin:0;font-weight:900}.cta h2 i,.hero h1 i,.services h2 i,.statement h2 i{font-family:Playfair Display;font-weight:800}.lede{font-size:17px;margin:35px 0}.button{display:inline-flex;gap:28px;align-items:center;background:#e92323;color:#fff;text-decoration:none;padding:17px 19px;font:700 10px DM Mono;letter-spacing:1px}.button span{font-size:17px}.hero-art{position:absolute;right:8%;top:18%;height:530px;width:430px;z-index:0}.disc{height:420px;width:420px;border-radius:50%;background:repeating-radial-gradient(#101010 0 3px,#292929 4px 6px);border:30px solid #181818;box-shadow:0 0 0 1px #555,0 12px 80px #000}.disc:after{content:"";display:block;width:45px;height:45px;border-radius:50%;background:#e92323;margin:157px auto;border:13px solid #eee}.red-orbit{position:absolute;height:170px;width:630px;border-top:2px solid #e92323;transform:rotate(-23deg);top:145px;left:-104px;border-radius:50%}.hero-art p{font:900 13px Inter;letter-spacing:-.5px;position:absolute;right:-10px;bottom:15px}.scroll{position:absolute;bottom:27px;left:5vw;font:10px DM Mono;letter-spacing:1px}.scroll b{color:#e92323;font-size:17px;margin-left:13px}.statement{padding:150px 15vw 140px;background:#f4f1eb;color:#111}.statement h2{font-size:clamp(50px,7.7vw,114px)}.statement h2 i{color:#e92323}.statement>p:last-child{max-width:420px;font-size:16px;line-height:1.6;margin:42px 0 0 auto}.services{padding:115px 8vw;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:100px;gap:100px}.services h2{font-size:clamp(48px,6.4vw,95px)}.services h2 i{color:#e92323}.service-list article{display:grid;grid-template-columns:45px 1fr 25px;grid-gap:15px;gap:15px;padding:27px 0;border-top:1px solid #444}.service-list span{color:#e92323;font:11px DM Mono}.service-list h3{font-size:21px;letter-spacing:-1px;margin:0 0 9px}.service-list p{color:#aaa;font-size:13px;margin:0}.service-list b{color:#e92323;font-size:20px}.cta{padding:120px 8vw;background:#e92323;color:#fff}.cta .eyebrow{color:#121212}.cta h2{font-size:clamp(55px,8vw,118px);margin-bottom:44px}.cta .white{background:#fff;color:#111}footer{padding:30px 5vw;display:flex;justify-content:space-between;align-items:center;font:9px DM Mono;color:#aaa}footer span{font-size:9px;color:#fff}@media(max-width:700px){header{height:67px;padding:0 6vw}.menu{display:block}nav{display:none;position:absolute;top:67px;left:0;width:100%;background:#0c0c0c;padding:30px 6vw;flex-direction:column;align-items:flex-start;gap:24px;border-bottom:1px solid #333}nav.open{display:flex}.hero{min-height:700px;padding:143px 6vw 50px}.hero-copy{width:100%}.hero h1{font-size:19vw}.hero-art{right:-150px;top:350px;transform:scale(.7);transform-origin:top right}.lede{font-size:14px;margin:25px 0}.scroll{left:6vw}.statement{padding:90px 7vw}.statement>p:last-child{margin:32px 0 0}.services{display:block;padding:80px 7vw}.services>div:first-child{margin-bottom:55px}.cta{padding:85px 7vw}footer{display:grid;grid-gap:20px;gap:20px;padding:28px 7vw}.logo{font-size:16px}}