
:root{--bg:#090909;--fg:#f4f3f0;--muted:#8f9092;--orange:#e67e22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--orange);color:#090909}header{position:absolute;z-index:10;top:24px;left:4%;width:92%;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border:1px solid #ffffff26;border-radius:18px;background:#10101055;backdrop-filter:blur(20px)}.brand{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1.4px;white-space:nowrap}.brand span{color:var(--orange)}.brand i{font-size:11px;vertical-align:top;font-style:normal;margin-left:5px}nav{display:flex;gap:34px;font-size:14px}nav a{color:#ddd;transition:color .2s}nav a:hover{color:var(--orange)}.nav-contact{font-size:14px;background:#f3f1ed;color:#121212;padding:13px 20px;border-radius:30px}.nav-contact span{margin-left:25px}.hero{min-height:820px;height:100svh;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;padding:150px 6% 35px;display:flex;flex-direction:column;justify-content:space-between}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;animation:arrival 2.5s ease-out;will-change:transform}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0009,transparent 85%),linear-gradient(0deg,#090909 0%,#09090922 55%,#09090955)}.hero-top,.hero-foot,.section-label,.showcase-bottom{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px;font-weight:500}.hero-top{color:#dedddd}.hero-copy{padding-top:125px;padding-bottom:65px}.eyebrow{font-size:12px;letter-spacing:2px;display:flex;gap:10px;align-items:center}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(60px,7.7vw,124px);line-height:1.06;font-weight:500;letter-spacing:-.065em;margin:28px 0 36px}em{font-style:normal;color:var(--orange)}.hero-bottom{display:flex;align-items:center;gap:70px}.hero-bottom p{font-size:17px;line-height:1.7;color:#ccc;margin:0}.button{display:inline-flex;align-items:center;gap:38px;border-radius:40px;padding:19px 25px;background:var(--orange);color:#150c03;font-size:14px;font-weight:600;transition:transform .3s,background .3s}.button:hover{transform:translateY(-4px);background:#e67e22}.button span{font-size:21px}.hero-foot{align-items:center;color:#aaa;letter-spacing:1px;font-size:11px}.hero-foot a{display:flex;align-items:center;gap:15px}.scroll-line{height:30px;width:1px;background:var(--orange);animation:pulse 2s infinite}.hero-foot button{background:none;border:0;color:#bbb;font-size:12px;cursor:pointer}.section{padding:110px 6%}.section-label{color:#adadad;border-top:1px solid #ffffff26;padding-top:25px;margin-bottom:70px}.section-label span{font-size:11px;color:#777}.statement{font-size:clamp(40px,5.6vw,85px);font-weight:500;line-height:1.18;letter-spacing:-.055em;margin-bottom:55px}.statement>span:not(.orange),.section-heading h2 span,.process h2 span{color:#707174}.orange{color:var(--orange)}.intro-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:45px}.cross{font-size:70px;color:var(--orange);font-weight:400}.intro-bottom p{font-size:17px;line-height:1.8;color:#a0a0a0;margin:0}.text-link{font-size:14px;justify-self:end;border-bottom:1px solid #555;padding-bottom:10px}.showcase{position:relative;height:760px;min-height:70vh;margin:25px 24px;border-radius:22px;overflow:hidden;isolation:isolate}.showcase-image,.showcase-gradient{position:absolute;inset:0;z-index:-2}.showcase-image img{width:100%;height:115%;object-fit:cover;will-change:transform}.showcase-gradient{z-index:-1;background:linear-gradient(0deg,#000b,transparent 90%),linear-gradient(90deg,#0005,transparent)}.showcase-heading{position:absolute;left:5%;bottom:110px}.showcase h2{font-size:clamp(38px,4.7vw,72px);line-height:1.15;letter-spacing:-.045em;font-weight:500}.glass{background:#ffffff18;color:white;backdrop-filter:blur(15px);border:1px solid #ffffff55}.glass:hover{background:#ffffff35}.showcase-bottom{position:absolute;bottom:35px;left:5%;right:5%;font-size:11px}.frame-mark{position:absolute;width:35px;height:35px;border-color:#fff8}.tl{left:35px;top:35px;border-left:1px solid;border-top:1px solid}.br{right:35px;bottom:90px;border-right:1px solid;border-bottom:1px solid}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2,.process h2{font-size:clamp(38px,4.4vw,66px);line-height:1.15;letter-spacing:-.05em;font-weight:500;margin:0}.section-heading p{color:#929292;font-size:16px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{display:block}.card-image{height:330px;border-radius:14px;overflow:hidden;background:#171717}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.8)}.service-card:hover img{transform:scale(1.06);filter:saturate(1.1)}.card-top{display:flex;justify-content:space-between;align-items:center;margin:24px 0 20px;font-size:11px;letter-spacing:1.3px;color:#999}.card-top>span+span{color:var(--orange);font-size:24px}.service-card h3{font-size:28px;line-height:1.22;font-weight:500;letter-spacing:-1px;margin-bottom:18px}.service-card p{color:#929292;line-height:1.7;font-size:16px;max-width:340px}.service-extra{border-top:1px solid #333;border-bottom:1px solid #333;padding:26px 0;margin-top:45px;display:flex;justify-content:space-between;font-size:15px;color:#999}.service-extra strong{font-weight:400;color:#eee}.service-extra strong span{color:var(--orange);margin-left:30px}.process{background:#101010}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.steps article{display:flex;gap:30px;border-bottom:1px solid #333;padding:0 0 28px;margin-bottom:30px}.steps article>span{color:var(--orange);font-size:13px;padding-top:8px}.steps h3{font-size:25px;font-weight:500;margin-bottom:10px}.steps p{color:#999;font-size:16px;line-height:1.7;margin:0}.contact{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 95%,#5b320d44,transparent 60%)}.contact h2{font-size:clamp(50px,7.8vw,120px);font-weight:500;line-height:1.06;letter-spacing:-.065em;margin-bottom:40px}.contact-details{display:flex;gap:35px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #333;padding-top:35px;margin-top:90px;font-size:15px}.contact-details span{color:#888}footer{padding:35px 6%;border-top:1px solid #292929;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>span{font-size:12px;color:#777}footer>div{display:flex;gap:24px;font-size:12px;color:#aaa}.progress{position:fixed;top:0;left:0;height:2px;background:var(--orange);width:100%;transform:scaleX(0);transform-origin:left;z-index:50}.js-motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}@keyframes arrival{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.3;transform:scaleY(.7)}}body.no-motion *,body.no-motion *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.no-motion .reveal{opacity:1;transform:none}@media(min-width:1600px){.section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:900px){header{padding:0 20px}nav{gap:18px}.hero{min-height:760px}.hero-copy{padding-top:110px}.hero-bottom{gap:30px}.intro-bottom{grid-template-columns:50px 1fr}.text-link{grid-column:2;justify-self:start}.card-image{height:240px}.service-card h3{font-size:24px}.section-heading{gap:30px}.process-layout{gap:40px}.contact-details{gap:22px}footer{flex-wrap:wrap}.section-label span{max-width:50%;text-align:right}}@media(max-width:600px){header{top:16px;height:64px;left:5%;width:90%;padding:0 16px;border-radius:13px}.brand{font-size:20px}nav{display:none}.nav-contact{padding:11px 13px;font-size:12px}.nav-contact span{margin-left:10px}.hero{padding:110px 6% 25px;min-height:780px;max-height:1000px}.hero-top{font-size:10px;letter-spacing:1px}.hero-top>span+span{display:none}.hero-photo img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#090909 0%,#09090944 65%,#09090944)}.hero-copy{padding-top:160px;padding-bottom:45px}h1{font-size:clamp(43px,10vw,62px);letter-spacing:-.06em;margin:22px 0 28px}.eyebrow{font-size:10px;letter-spacing:1.4px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;margin-bottom:27px}.button{padding:16px 22px}.hero-foot>span{display:none}.hero-foot{font-size:10px}.section{padding:75px 6%}.section-label{margin-bottom:45px;font-size:10px;letter-spacing:1px}.section-label span{font-size:9px}.statement{font-size:37px}.intro-bottom{grid-template-columns:1fr;gap:25px}.cross{display:none}.text-link{grid-column:1}.showcase{margin:0 12px;height:620px;min-height:0;border-radius:14px}.showcase-heading{left:7%;bottom:105px;right:7%}.showcase h2{font-size:38px}.showcase-bottom{left:7%;font-size:9px}.showcase-bottom>span+span{display:none}.showcase-image img{object-position:60% center}.section-heading{display:block}.section-heading p{margin:25px 0 0}.section-heading h2,.process h2{font-size:39px}.service-grid{grid-template-columns:1fr;gap:40px}.card-image{height:330px}.service-card h3{font-size:30px}.service-card p{max-width:none}.service-extra{display:block;line-height:1.7}.service-extra strong{display:block;margin-top:10px}.process-layout{grid-template-columns:1fr;gap:45px}.contact h2{font-size:clamp(46px,10vw,65px)}.contact-details{margin-top:60px;display:grid;font-size:14px}footer{gap:24px}footer>div{width:100%;justify-content:space-between;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
