@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{--bg:#141617;--text:#ebeef0;--muted:#9fa2a5;--lime:#78bfff;--line:#32363b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}header{height:103px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-family:'Manrope',Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.1px}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2.4px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav>a:hover,summary:hover{color:var(--lime)}details{position:relative}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details>div{position:absolute;top:30px;left:-20px;background:#1f2327;padding:20px;min-width:210px;display:grid;gap:18px;border:1px solid var(--line)}details>div a:hover{color:var(--lime)}.nav-contact{border:1px solid #6a7279;border-radius:40px;padding:13px 24px}.menu-toggle{display:none}.hero{height:760px;min-height:650px;position:relative;margin:20px 22px 0;overflow:hidden;border-radius:3px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,21,.73),rgba(10,15,21,.03)),linear-gradient(0deg,rgba(10,15,21,.8),transparent 65%)}.hero-top{position:absolute;top:34px;left:3%;right:3%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.hero-top i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px}.hero-copy{position:absolute;left:5%;right:5%;top:24%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6}.hero-copy>.eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(65px,7.7vw,118px);line-height:1.03;letter-spacing:-7px;font-weight:500;margin:27px 0 35px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--lime)}.hero-bottom{display:flex;gap:75px;align-items:center}.hero-bottom p{font-size:14px;line-height:1.8;color:#d7dbde;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #ffffff70;border-radius:50px;padding:18px 25px;font-size:12px;transition:.2s}.button:hover{background:var(--lime);color:#141a20;border-color:var(--lime)}.hero-foot{position:absolute;bottom:30px;left:3%;right:3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px}.intro{padding:120px 8%;display:grid;grid-template-columns:1fr 1fr;gap:26px 70px}.intro>.eyebrow{grid-column:1/-1;color:var(--muted)}h2{font-size:clamp(34px,4vw,58px);line-height:1.17;font-weight:500;letter-spacing:-2.5px;margin-bottom:0}.intro h2 span{color:#91989e}.intro-text{font-size:16px;line-height:1.9;color:var(--muted);max-width:410px;margin:10px 0 0;justify-self:end}.work{padding:30px 5% 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}.filters{display:flex;gap:6px}.filters button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:11px 18px;font-size:11px}.filters .active{background:var(--lime);color:#131920;border-color:var(--lime)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 26px}.project.wide{grid-column:1/-1}.photo{position:relative;overflow:hidden;height:340px;background:#23272b}.wide .photo{height:470px}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c111625,transparent 60%)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.wide .photo img{object-position:center 55%}.project:hover img{transform:scale(1.035)}.tag{position:absolute;z-index:1;top:23px;left:23px;padding:8px 12px;background:#10131780;backdrop-filter:blur(10px);font-size:8px;letter-spacing:1.6px;border:1px solid #ffffff30;border-radius:20px}.circle{position:absolute;z-index:1;right:22px;bottom:22px;width:46px;height:46px;background:var(--lime);color:#101820;border-radius:50%;display:grid;place-items:center;font-size:22px}.caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:18px}.caption h3{font-size:19px;letter-spacing:-.5px;margin:0}.caption p{font-size:11px;color:var(--muted);margin:0}.experiences{padding:85px 8% 100px;background:#e2e6e9;color:#1b2026}.experiences .section-heading{align-items:start}.experiences .eyebrow{color:#52585d}.experiences h2{width:55%}.service{border-top:1px solid #b3b8be;display:grid;grid-template-columns:55px 1fr 1fr 30px;align-items:center;padding:27px 0;gap:20px}.service:last-child{border-bottom:1px solid #b3b8be}.service>span{font-size:10px;color:#646b72}.service h3{font-size:22px;margin:0;font-weight:500;letter-spacing:-.6px}.service p{margin:0;font-size:12px;color:#5c636a}.service b{font-size:26px;font-weight:400}.service:hover h3{text-decoration:underline;text-underline-offset:6px}.personal{position:relative;height:560px;overflow:hidden}.personal>img{width:100%;height:100%;object-fit:cover}.personal-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101418bb,transparent)}.personal-copy{position:absolute;left:8%;top:15%}.personal h2{font-size:85px;letter-spacing:-3px;margin:30px 0}.personal .eyebrow{color:var(--lime)}.contact{padding:110px 8% 70px}.contact>.eyebrow{color:var(--lime)}.big-contact{display:block;position:relative;font:500 clamp(60px,8vw,120px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-5px;margin:35px 0 65px}.big-contact>span{position:absolute;right:0;top:12%;font-size:120px;font-weight:400;color:var(--lime)}.contact-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:35px;font-size:15px}.contact-bottom p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}footer{padding:50px 5% 25px;background:#0f1113}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px}.social{display:flex;gap:25px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.footer-bottom>div{display:flex;gap:25px}.skip{position:fixed;top:-100px;z-index:100;background:var(--lime);color:#111;padding:15px}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1900px;margin:auto}}@media(max-width:1000px){nav{gap:16px;font-size:10px}.brand{font-size:19px}.caption{display:block}.caption p{margin-top:7px}h1{letter-spacing:-4px}.service{grid-template-columns:30px 1fr 1fr 20px}.social{gap:15px}}@media(max-width:760px){header{height:85px;padding:0 6%}.brand{font-size:19px}.brand span{font-size:8px;letter-spacing:1.6px}.menu-toggle{display:block;background:none;border:0;color:var(--text);font-size:12px}nav{display:none;position:absolute;top:84px;left:0;right:0;max-height:calc(100svh - 85px);overflow:auto;background:#14181d;padding:28px 7%;align-items:stretch;font-size:14px;gap:25px}nav.open{display:flex;flex-direction:column}details>div{position:static;margin-top:20px;gap:20px;background:transparent;padding:10px 20px;border:0;border-left:1px solid var(--line)}.nav-contact{align-self:start}.hero{margin:10px;height:730px;min-height:0}.hero-image{object-position:61% center}.hero-top{left:6%;right:6%;font-size:7px}.hero-top>span:last-child{display:none}.hero-copy{left:7%;right:7%;top:23%}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:64px;letter-spacing:-4px;margin:25px 0 35px}.hero-bottom{display:block}.hero-bottom p{font-size:13px;margin-bottom:25px}.button{padding:15px 22px}.hero-foot{left:7%;right:7%;font-size:7px;line-height:1.7;gap:30px}.hero-foot>a{max-width:140px;text-align:right}.intro{padding:75px 7%;display:block}.intro h2{font-size:35px;letter-spacing:-1.7px;margin:25px 0}.intro-text{font-size:14px;line-height:1.9}.work{padding:15px 6% 65px}.section-heading{display:block;margin-bottom:30px}h2{font-size:38px;letter-spacing:-1.8px}.filters{margin-top:25px}.projects{grid-template-columns:1fr;gap:30px}.project.wide{grid-column:auto}.photo,.wide .photo{height:310px}.caption{display:flex;align-items:start}.caption h3{font-size:17px}.caption p{font-size:10px;max-width:130px;text-align:right;line-height:1.6;margin-top:0}.experiences{padding:65px 7%}.experiences h2{width:100%;margin-top:25px}.service{grid-template-columns:23px 1fr 20px;padding:24px 0;gap:10px}.service h3{font-size:19px}.service p{grid-column:2;grid-row:2;font-size:11px}.service b{grid-column:3;grid-row:1/3}.personal{height:520px}.personal>img{object-position:60%}.personal-copy{left:7%;top:17%}.personal h2{font-size:72px}.contact{padding:75px 7% 55px}.contact>.eyebrow{font-size:8px}.big-contact{font-size:60px;letter-spacing:-3px;margin:30px 0 45px}.big-contact>span{font-size:60px;top:30%}.contact-bottom{display:grid;gap:24px;font-size:14px}.footer-top{display:block;padding-bottom:30px}.social{flex-wrap:wrap;margin-top:30px;gap:20px}.footer-bottom{flex-direction:column;gap:25px;font-size:10px}.footer-bottom>div{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em}.big-contact>span{line-height:1}.big-contact>span .arrow{width:1em;height:1em}
