@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b0c0e;--surface:#121315;--text:#efefed;--muted:#a1a2a6;--accent:#e9ae7b;--border:rgba(255,255,255,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:#101010}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);color:#111;padding:12px}.skip:focus{top:20px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);z-index:60;transform:scaleX(0);transform-origin:left}.header{height:98px;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid rgba(255,255,255,.07)}
.brand{font-family:'Manrope',sans-serif;font-size:35px;font-weight:800;letter-spacing:-3px;line-height:1}.brand span{color:var(--accent)}.header nav{display:flex;gap:38px;font-size:14px;color:#d1d1d1}.header nav a:hover,.text-link:hover{color:var(--accent)}.nav-contact{font-size:14px;padding:10px 18px;border:1px solid #ffffff30;background:#ffffff08;backdrop-filter:blur(18px);border-radius:8px}.nav-contact span{margin-left:24px}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:760px;height:min(900px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:125px 6%}.hero-art{position:absolute;inset:0 0 0 32%;z-index:-2;overflow:hidden}.hero-art picture{display:block;height:100%}.hero-art img{width:100%;height:115%;object-fit:cover;object-position:50% 37%;will-change:transform;filter:brightness(.8) saturate(.77)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0e 0%,rgba(11,12,14,.9) 10%,rgba(11,12,14,.26) 50%,rgba(11,12,14,.03) 82%),linear-gradient(0deg,#0b0c0e 1%,transparent 38%,rgba(11,12,14,.1) 76%,rgba(11,12,14,.4))}.hero-content{width:100%;padding-top:20px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:12px}.hero .eyebrow{color:#d5b399;margin-bottom:30px}.line{width:26px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(48px,5.1vw,79px);font-weight:500;line-height:1.11;letter-spacing:-3.8px;margin-bottom:28px;max-width:900px}h1>span{color:var(--accent)}.hero-description{color:#bab9b8;font-size:17px;line-height:1.8;margin-bottom:34px;max-width:620px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 22px;border-radius:7px;font-size:14px;font-weight:600;transition:transform .25s,box-shadow .25s}.primary{color:#16110d;background:linear-gradient(125deg,#f0c49b,#df9f68);border:1px solid #f6c59c;box-shadow:inset 0 1px 0 #ffffff77}.primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px #df9f6830}.text-link{font-size:14px;transition:color .2s}.text-link span{margin-left:14px}.hero-foot{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;color:#979391;font-size:10px;letter-spacing:1.6px}.scroll-hint{display:flex;align-items:center;gap:12px;font-size:11px}.mouse{height:26px;width:16px;border:1px solid #a09a96;border-radius:12px;display:flex;justify-content:center;padding-top:5px}.mouse i{display:block;height:5px;width:2px;background:var(--accent);animation:scroll-dot 2s infinite}.hero-index{color:var(--accent)}
.section{padding:96px 6%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}.section-top .eyebrow{margin:0;color:#c0c0c0}.subtle{font-size:13px;color:#77797e}h2{font-size:clamp(34px,3.2vw,49px);line-height:1.2;letter-spacing:-2px;font-weight:500;margin-bottom:24px}em{font-style:normal;color:#9a9a9c}
.services-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:52px}.services-heading h2{margin:0}.services-heading p{max-width:520px;color:var(--muted);margin:0;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service-grid article{padding:28px 28px 30px 0;min-height:215px;border-right:1px solid var(--border);position:relative}.service-grid article:not(:first-child){padding-left:28px}.service-grid article:last-child{border-right:0}.service-grid article>span{font-size:11px;color:#7c7d81;letter-spacing:1px}.service-grid h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:42px 0 12px}.service-grid p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}
.about{display:grid;grid-template-columns:.8fr 1fr;gap:11%;align-items:center;border-top:1px solid var(--border)}.about-photo{height:480px;border-radius:12px;overflow:hidden;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.65)}.about-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#08090bdd)}.photo-caption{position:absolute;bottom:27px;left:28px;right:28px;z-index:1;font-size:12px;letter-spacing:1.5px;display:flex;justify-content:space-between}.photo-caption>span{font-size:10px;color:#aaa}.about-copy .eyebrow{color:#c0a189;margin-bottom:28px}.about-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:520px}.about-focus{border-top:1px solid var(--border);margin-top:30px;padding-top:25px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:#c4b3a6}
.contact{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid var(--border);padding-bottom:92px}.contact-glow{position:absolute;z-index:-1;width:600px;height:500px;right:-200px;bottom:-350px;background:#d3955540;filter:blur(100px);pointer-events:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact h2{font-size:clamp(38px,3.8vw,58px)}.contact h2 em{color:var(--accent)}.contact p:not(.eyebrow){color:var(--muted);font-size:15px}.contact-links{border-top:1px solid var(--border)}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;border-bottom:1px solid var(--border);font-family:'Manrope',sans-serif;font-size:clamp(16px,1.5vw,22px);transition:color .2s,padding .2s}.contact-link:hover{color:var(--accent);padding-left:10px}.contact-link span{min-width:0;overflow-wrap:anywhere}.contact-link small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.5px;color:#818287;margin-bottom:4px}.contact-link b{font-weight:400;color:var(--accent)}
footer{border-top:1px solid var(--border);padding:30px 6%;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8d8e91}footer .brand{color:#dfdfdf;font-size:27px}footer a:last-child:hover{color:var(--accent)}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.motion .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes scroll-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(7px);opacity:1}}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1408px)/2)}.hero-art{left:40%}}
@media(max-width:1000px){.header{padding:0 5%}.hero{padding-left:5%;padding-right:5%;min-height:740px}h1{font-size:59px}.hero-art{left:20%}.section{padding:78px 5%}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.service-grid article:nth-child(3){padding-left:0}.about{gap:7%}.about-photo{height:430px}}
@media(max-width:700px){html{scroll-padding-top:30px}.header{height:78px;padding:0 6%}.header nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:#ffffff0b;border:1px solid #ffffff26;border-radius:7px;padding:14px 12px}.menu-toggle span{width:19px;height:1px;background:#eee;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:78px;left:4%;right:4%;z-index:40;flex-direction:column;padding:16px 24px;border:1px solid var(--border);border-radius:10px;background:#141416ed;backdrop-filter:blur(25px)}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--border)}.mobile-nav a:last-child{border:0;color:var(--accent)}.hero{min-height:780px;height:100svh;max-height:930px;padding:340px 6% 94px;align-items:flex-end}.hero-art{inset:0}.hero-art img{height:76%;width:100%;object-position:50% 22%;filter:brightness(.8) saturate(.8)}.hero-art:after{background:linear-gradient(0deg,#0b0c0e 19%,#0b0c0ef0 33%,#0b0c0e9c 49%,transparent 69%,#0b0c0e55 100%)}.hero-content{padding:0}.hero .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px;gap:8px}.line{width:15px;flex-shrink:0}h1{font-size:clamp(38px,9.8vw,53px);line-height:1.13;letter-spacing:-2.2px;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.65;margin-bottom:24px}.desktop-break{display:none}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px}.hero-actions .button{font-size:13px;padding:13px 17px;gap:24px}.hero-foot{bottom:24px}.hero-foot>span:nth-child(2){display:none}.hero-index{font-size:10px}.scroll-hint{font-size:9px}.section{padding:66px 6%}.section-top{margin-bottom:34px}.section-top .eyebrow{font-size:10px;letter-spacing:1.5px}.subtle{font-size:11px}.services-heading{grid-template-columns:1fr;gap:16px;margin-bottom:34px}.services-heading p{font-size:15px}.service-grid{grid-template-columns:1fr;border-bottom:0}.service-grid article,.service-grid article:not(:first-child),.service-grid article:nth-child(3){padding:23px 0;min-height:auto;border-right:0;border-bottom:1px solid var(--border)}.service-grid h3{margin:18px 0 8px;font-size:18px}.service-grid p{max-width:390px}.about{grid-template-columns:1fr;gap:38px}.about-photo{height:420px;max-width:420px;width:100%;margin:auto}.photo-caption{display:flex}.contact-layout{grid-template-columns:1fr;gap:28px}.contact h2{font-size:38px}.contact-link{padding:19px 2px;font-size:17px}footer{padding:25px 6%;gap:15px;flex-wrap:wrap}footer>span{font-size:10px}footer>a:last-child{font-size:11px}.brand{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-art img{will-change:auto}}
