:root{
  --bg:#0a0a0a;--text:#f4f2ed;--muted:#9b9b98;--line:#242424;--white:#fff;
  --max:1400px;--pad:clamp(22px,4vw,64px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.site-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 var(--pad);background:linear-gradient(180deg,rgba(0,0,0,.72),transparent);backdrop-filter:blur(4px)}
.brand{font:700 22px/1 "Manrope",sans-serif;letter-spacing:.02em}.nav{display:flex;gap:32px;margin:auto;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nav a{opacity:.8}.nav a:hover{opacity:1}.header-actions{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em}.lang-btn{border:0;background:none;color:#777;cursor:pointer;padding:0}.lang-btn.active{color:#fff}.menu-btn{display:none;background:none;border:0;margin-left:14px}.menu-btn span{display:block;width:22px;height:1px;background:#fff;margin:6px}
.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.15) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.hero-content{position:relative;z-index:2;padding:110px var(--pad) 60px;max-width:1000px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#aaa;margin:0 0 24px}.hero h1{font:600 clamp(62px,10vw,148px)/.88 "Manrope",sans-serif;letter-spacing:-.055em;margin:0}.hero h1 span{font-weight:400}.hero-copy{max-width:470px;color:#ddd;margin:34px 0}.button{display:inline-flex;align-items:center;gap:35px;border:1px solid #666;padding:14px 17px;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.16em;transition:.25s;background:transparent}.button b{font-size:18px;font-weight:400}.button:hover{background:#fff;color:#000;border-color:#fff}.scroll-note{position:absolute;right:var(--pad);bottom:38px;font-size:9px;letter-spacing:.2em;color:#aaa;display:flex;align-items:center;gap:12px}.scroll-note span{display:block;width:1px;height:45px;background:#aaa}
.section-pad{max-width:var(--max);margin:auto;padding:clamp(90px,11vw,170px) var(--pad)}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.intro h2,.section-heading h2,.about h2,.contact h2{font:500 clamp(42px,6vw,82px)/1 "Manrope",sans-serif;letter-spacing:-.05em;margin:0}.intro-grid p{color:#aaa;max-width:520px;font-size:17px;align-self:end}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading h2{font-size:clamp(42px,5vw,70px)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid #555;padding-bottom:8px}.work-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:18px}.work-card{position:relative;overflow:hidden;min-height:360px;background:#151515}.work-card.work-large{grid-row:span 2;min-height:738px}.work-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}.work-card:hover img{transform:scale(1.035)}.work-meta{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 10px #000}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%);pointer-events:none}.work-meta{z-index:1}
.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:80px 1fr 1fr;gap:20px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}.service-item span{color:#666;font-size:12px}.service-item h3{font:500 clamp(28px,4vw,50px)/1 "Manrope",sans-serif;margin:0;letter-spacing:-.04em}.service-item p{color:#999;margin:0;max-width:360px}
.about{max-width:none;padding-left:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#111}.about-image{min-height:700px}.about-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.about-copy{padding:clamp(60px,8vw,130px)}.about-copy p:not(.eyebrow){max-width:510px;color:#aaa;font-size:17px;margin:36px 0}.button-light{margin-top:15px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-intro h2 span{color:#777}.contact-intro>p:last-child{color:#999;max-width:440px;margin-top:36px}.contact-form{border-top:1px solid var(--line)}.contact-form label{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.contact-form label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#888;margin-bottom:10px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;background:transparent;border:0;outline:0;color:#fff;padding:3px 0;resize:vertical}.contact-form textarea{min-height:130px}.consent{display:flex!important;gap:10px;align-items:center;border:0!important;font-size:12px;color:#888}.consent input{accent-color:#fff}.contact-form .button{margin-top:20px}
.footer{border-top:1px solid var(--line);padding:38px var(--pad) 25px;max-width:none}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-nav{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#aaa}.footer-contact{display:flex;flex-direction:column;gap:9px;text-align:right;font-size:12px;color:#aaa}.footer-bottom{border-top:1px solid var(--line);margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#666;font-size:10px}.footer-bottom a:hover{color:#fff}
.cursor-glow{position:fixed;z-index:30;width:220px;height:220px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.035),transparent 65%);transform:translate(-50%,-50%);display:none}
@media(min-width:900px){body:hover .cursor-glow{display:block}}
@media(max-width:800px){
 .site-header{height:65px}.nav{display:none}.menu-btn{display:block}.header-actions{margin-left:auto}.hero{min-height:650px}.hero-content{padding-top:90px}.hero h1{font-size:clamp(54px,15vw,100px)}.intro-grid,.contact,.about{grid-template-columns:1fr}.intro-grid{gap:40px}.work-grid{grid-template-columns:1fr 1fr}.work-card.work-large{grid-row:auto;min-height:520px;grid-column:span 2}.work-card{min-height:330px}.about-image{min-height:460px}.about-copy{padding:80px var(--pad)}.service-item{grid-template-columns:45px 1fr}.service-item p{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{text-align:left}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:520px){.section-pad{padding-top:80px;padding-bottom:80px}.work-grid{grid-template-columns:1fr}.work-card.work-large{grid-column:auto;min-height:430px}.work-card{min-height:300px}.section-heading{align-items:start;flex-direction:column}.hero-copy{font-size:15px}.footer-top{grid-template-columns:1fr}.footer-contact{margin-top:20px}.footer-bottom{margin-top:40px}}
