*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#000000;color:#ececea;font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:2px solid #bfb8fb;outline-offset:5px}.wrap{width:calc(100% - 120px);max-width:1320px;margin:auto}.nav{height:110px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{font-size:23px;font-weight:600;letter-spacing:-1px;line-height:1.3}.brand span{display:block;font-size:8px;letter-spacing:2.4px;font-weight:400;margin-top:8px;color:#929298}nav{display:flex;align-items:center;gap:38px;font-size:12px}.nav-contact{border:1px solid #424249;padding:11px 20px;border-radius:30px}.nav-contact span{margin-left:28px}.hero{position:relative;min-height:720px;display:flex;align-items:center;padding-top:65px;padding-bottom:80px;isolation:isolate}.hero-copy{width:65%;position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:500;color:#99999f;display:flex;gap:12px;align-items:center}.dot{width:5px;height:5px;border-radius:50%;background:#bfb8fb;box-shadow:0 0 15px #bfb8fb}h1,h2,p{margin-top:0}h1{font-size:clamp(76px,8.7vw,126px);line-height:.98;letter-spacing:-7px;font-weight:500;margin:36px 0}em{font-family:Georgia,serif;font-weight:400;color:#beb4e5}h1 em{letter-spacing:-6px}.intro{font-size:14px;line-height:1.9;color:#a4a3ac;max-width:410px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 23px;border-radius:30px;border:1px solid #dedbe9;background:#dedbe9;color:#131219;font-size:12px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#fff;transform:translateY(-2px)}.quiet-link{font-size:11px;margin-left:24px;color:#b5b3bf}.quiet-link span{margin-left:15px}.hero-note{margin-top:60px;font-size:8px;letter-spacing:1.5px;color:#7e7b88}.hero-note span{color:#bfb8fb;margin-right:16px}.portrait{position:absolute;z-index:0;right:-45px;top:-30px;width:67%;height:800px;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 28%,#000 82%,transparent 100%)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;filter:saturate(.35) brightness(.72);mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 64%,transparent 97%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 64%,transparent 97%)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000 0%,transparent 42%),linear-gradient(0deg,#000000 0%,transparent 35%);mix-blend-mode:normal}.expertise-strip{position:relative;background:#000000;border-top:1px solid #242329;border-bottom:1px solid #242329}.expertise-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding:26px 0;font-size:12px;color:#b5b1be}.expertise-strip i{font-size:20px;font-style:normal;color:#655f76}.section{padding:105px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section .eyebrow{margin-bottom:30px}h2{font-size:48px;font-weight:400;line-height:1.15;letter-spacing:-2px;margin-bottom:25px}.about-copy{font-size:14px;color:#9996a3;padding-top:8px}.large{font-size:23px;line-height:1.5;color:#dad7e0}.specialties{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.specialties span{font-size:10px;border:1px solid #343139;border-radius:25px;padding:7px 13px}.contact{border-top:1px solid #242329;background:#000000}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p:not(.eyebrow){font-size:14px;max-width:350px;color:#a3a0ad}.email{display:inline-block;font-size:14px;border-bottom:1px solid #615b70;padding-bottom:7px;margin-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px;color:#c1beca}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #49444f;border-radius:0;padding:13px 0;font-size:13px;color:#fff;margin:8px 0 26px}input::placeholder,textarea::placeholder{color:#84808d}textarea{resize:vertical}.contact .button{float:right;margin-top:8px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 0}.socials{display:flex;gap:22px;font-size:10px;color:#b6b2bf}footer small{font-size:10px;color:#827d8c}.skip{position:fixed;top:-100px;z-index:10;background:#fff;color:#000;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.hero{min-height:800px}.portrait{height:880px}}@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.hero{min-height:670px}.hero-copy{width:73%}h1{font-size:88px;letter-spacing:-5px}.portrait{width:78%;right:-25px;height:720px;opacity:.8}.about,.contact-grid{gap:45px}h2{font-size:40px}footer{flex-wrap:wrap}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav{height:90px}.brand{font-size:20px}.brand span{font-size:6px;letter-spacing:1.5px}nav{gap:15px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:10px;padding:9px 13px}.nav-contact span{margin-left:12px}.hero{padding-top:315px;padding-bottom:45px;min-height:0}.hero-copy{width:100%}.portrait{width:calc(100% + 40px);height:490px;right:-20px;top:-25px;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.portrait img{object-position:center 18%;mask-image:linear-gradient(0deg,transparent,#000 50%,#000 82%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 50%,#000 82%,transparent)}.portrait:after{background:linear-gradient(0deg,#000000,transparent 60%)}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:71px;letter-spacing:-4px;margin:26px 0}h1 em{letter-spacing:-3px}.intro{font-size:13px;max-width:100%}.button{font-size:11px;padding:13px 18px;gap:20px}.quiet-link{font-size:10px;margin-left:16px}.hero-note{margin-top:35px;font-size:7px;letter-spacing:1px}.expertise-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px;padding:20px 0}.expertise-strip i{font-size:12px}.expertise-strip i:last-of-type{display:none}.section{padding:58px 0}.about,.contact-grid{grid-template-columns:1fr;gap:20px}h2{font-size:38px}.large{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.contact form{margin-top:16px}footer{padding:30px 0;gap:25px}.socials{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.expertise-strip .wrap{flex-wrap:wrap;gap:16px 22px}@media(max-width:1000px){.expertise-strip .wrap{justify-content:center}}
