:root{--ink:#10100f;--paper:#f3efe7;--wine:#6c1e3c;--gold:#dfbd65;--line:rgba(243,239,231,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");z-index:9}.shell{width:min(1240px,calc(100% - 64px));margin:auto}.nav{height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:170px;height:58px;object-fit:contain}.nav nav{display:flex;gap:33px}.nav a{color:var(--paper);text-decoration:none;font-size:12px;font-weight:600}.button{background:var(--gold);color:#21180b!important;display:inline-flex;gap:20px;align-items:center;padding:17px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font:500 11px 'DM Mono',monospace}.button span{font-size:18px;line-height:0}.button--small{padding:13px 17px}.grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:78px 72px 126px;overflow:hidden;border:1px solid var(--line)}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:0 0 25px}.eyebrow span{display:inline-block;width:18px;height:1px;background:var(--gold);margin:0 10px 3px 0}.hero h1,.statement h2,.process h2,.contact h2{font-size:clamp(44px,5vw,76px);line-height:1.01;letter-spacing:-.07em;margin:0;font-weight:800}.hero em,h2 em{font-style:normal;color:var(--gold)}.lede{max-width:390px;font-size:15px;line-height:1.7;color:#cbc6ba;margin:30px 0}.hero__actions{display:flex;align-items:center;gap:24px}.text-link{color:var(--paper);font-size:12px;text-decoration:none;font-weight:700}.text-link b{color:var(--gold);font-size:19px;margin-left:8px}.hero__art{height:415px;position:relative;align-self:center}.hero__seal{position:absolute;z-index:2;width:300px;height:300px;border-radius:50%;background:var(--wine);top:50px;left:100px;display:grid;place-items:center;box-shadow:0 28px 70px #0008}.hero__seal img{width:74%;height:74%;object-fit:contain;filter:brightness(0) invert(1)}.orbit{position:absolute;border:1px solid var(--gold);border-radius:50%;opacity:.8}.orbit--one{width:430px;height:155px;top:122px;left:24px;transform:rotate(-28deg)}.orbit--two{width:380px;height:125px;top:132px;left:47px;transform:rotate(38deg)}.hero__label{position:absolute;font:10px/1.7 'DM Mono',monospace;letter-spacing:.06em;color:#d2ccc0;z-index:3}.label--top{right:5px;top:17px}.label--bottom{bottom:0;left:8px}.hero__foot{position:absolute;bottom:27px;left:72px;display:flex;align-items:center;gap:17px}.hero__foot p{font-size:11px;line-height:1.7;color:#aaa499;margin:0}.avatars{display:flex}.avatars span{width:31px;height:31px;border-radius:50%;background:#302c28;border:2px solid var(--ink);margin-left:-8px;display:grid;place-items:center;font-size:9px;font-weight:bold;color:var(--gold)}.avatars span:first-child{margin:0;background:var(--wine)}.statement{padding:155px 0;display:grid;grid-template-columns:1fr 2fr;gap:30px}.statement>div{display:grid;grid-template-columns:1.45fr 1fr;gap:60px}.statement h2{font-size:clamp(40px,4vw,62px)}.statement h2 em{color:var(--wine)}.statement p:last-child{font-size:15px;line-height:1.8;color:#bdb7ac;align-self:end}.section-top{display:flex;align-items:flex-start;justify-content:space-between}.section-top>p:last-child{font-size:13px;line-height:1.6;color:#bdb7ac;margin:0;text-align:right}.services{padding-bottom:150px}.service-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;border:1px solid var(--line);margin-top:35px}.service-grid article{min-height:355px;padding:31px;position:relative;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service-grid article:last-child{border:0}.service-grid small{font:500 12px 'DM Mono',monospace;color:var(--gold)}.service-grid h3{font-size:30px;letter-spacing:-.06em;line-height:1.03;margin:45px 0 15px}.service-grid p{font-size:12px;line-height:1.7;color:#afa99e;max-width:240px}.service-grid a{margin-top:auto;color:inherit;text-decoration:none;font-size:11px;font-weight:700}.service-grid b{color:var(--gold);font-size:17px;margin-left:7px}.service-grid__featured{background:var(--gold);color:#241909;overflow:hidden}.service-grid__featured small,.service-grid__featured p,.service-grid__featured b{color:#5d2632}.shape{position:absolute;width:210px;height:210px;border:28px solid var(--wine);border-radius:50%;right:-57px;bottom:-70px;opacity:.7}.work{padding-bottom:160px}.work-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin-top:35px}.work-card{margin:0;background:#201f1c}.work-card img{width:100%;height:335px;object-fit:cover;display:block;filter:saturate(.75);transition:.4s}.work-card:hover img{filter:saturate(1.1);transform:scale(.98)}.work-card--wide img{height:410px}.work-card figcaption{padding:18px}.work-card span{display:block;text-transform:uppercase;color:var(--gold);font:10px 'DM Mono',monospace;letter-spacing:.08em;margin-bottom:8px}.work-card strong{font-size:14px}.process{padding:100px 72px;border:1px solid var(--line);margin-bottom:150px}.process__head{display:flex;justify-content:space-between;align-items:end}.process h2{font-size:clamp(42px,4vw,61px)}.process__head p{max-width:300px;font-size:13px;line-height:1.75;color:#bbb5aa}.process ol{margin:75px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--line)}.process li{padding:22px 20px 0 0}.process li+li{padding-left:20px;border-left:1px solid var(--line)}.process li b{font:11px 'DM Mono',monospace;color:var(--gold)}.process li h3{font-size:21px;letter-spacing:-.04em;margin:36px 0 6px}.process li p{font-size:11px;line-height:1.7;color:#aaa499;margin:0}.contact{padding-bottom:150px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.contact h2{font-size:clamp(48px,5vw,74px)}.contact h2 em{color:var(--wine)}.contact__card{border-left:1px solid var(--gold);padding:9px 0 9px 32px}.contact__card>p{color:#bbb5aa;font-size:15px;line-height:1.75;max-width:330px;margin:0 0 27px}.contact__details{display:flex;gap:25px;margin-top:30px}.contact__details a{color:#cfc8bc;text-decoration:none;font:10px 'DM Mono',monospace}footer{border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;color:#9d988e;font:10px 'DM Mono',monospace}footer img{width:118px;height:34px;object-fit:contain;filter:grayscale(1) brightness(2);opacity:.75}footer a{color:var(--gold);text-decoration:none}@media(max-width:760px){.shell{width:calc(100% - 32px)}.nav{height:85px}.nav nav{display:none}.brand img{width:130px}.hero{grid-template-columns:1fr;padding:55px 24px 120px;min-height:760px}.hero__art{height:300px;margin-top:35px}.hero__seal{width:210px;height:210px;left:50%;transform:translateX(-50%);top:43px}.orbit--one{width:315px;height:115px;left:50%;transform:translateX(-50%) rotate(-28deg)}.orbit--two{width:285px;height:100px;left:50%;transform:translateX(-50%) rotate(38deg)}.label--top{right:0}.hero__foot{left:24px}.statement,.statement>div,.contact{grid-template-columns:1fr;padding-block:80px}.statement{gap:0}.statement>div{gap:20px}.service-grid,.work-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:275px}.work-card img,.work-card--wide img{height:300px}.process{padding:70px 24px;margin-bottom:80px}.process__head{display:block}.process ol{grid-template-columns:1fr 1fr;margin-top:40px}.process li:nth-child(3){border-left:0;padding-left:0;margin-top:25px}.contact{gap:0}.contact__card{padding:25px 0 0;border-left:0;border-top:1px solid var(--gold)}footer{gap:15px;flex-wrap:wrap}.nav .button--small{font-size:9px;padding:11px}.contact{padding-bottom:80px}}
