:root{--black:#050505;--gray:#707070;--line:#dfdfdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.48}.container{width:min(100% - 120px,1400px);margin:auto}a{color:inherit;text-decoration:none}img{display:block;width:100%}.header{padding:39px 0}.nav{display:flex;align-items:center;justify-content:space-between}.logo{font-size:22px;font-weight:600}.nav-links{display:flex;gap:50px;align-items:center;font-size:20px;font-weight:500}.ideas-link{padding:18px 27px;border-radius:10px;background:var(--black);color:#fff}.menu-button{display:none;background:#000;color:#fff;border:0;border-radius:8px;padding:11px 14px;font:inherit}.hero{display:grid;grid-template-columns:1.12fr .92fr;gap:8%;align-items:center;padding:61px 0 110px}.hero-copy h1,.statement h2,.motto h2,.work h2,.contact h2{margin:0;font-size:clamp(3.3rem,5.4vw,5.5rem);line-height:1;letter-spacing:-.075em}.hero-copy>p{max-width:620px;margin:32px 0 0;font-size:21px;line-height:1.55}.hero-copy p+p{margin-top:0}.button{display:inline-flex;min-height:57px;align-items:center;justify-content:center;margin-top:61px;padding:0 30px;border:0;border-radius:8px;background:#000;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#2b2b2b}.hero-photo img{aspect-ratio:.83;object-fit:cover}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:9%;padding:0 0 74px}.principles h2{margin:0 0 24px;font-size:36px;letter-spacing:-.06em}.principles p{max-width:340px;margin:0;font-size:17px}.wide-photo{padding-bottom:91px}.wide-photo img{aspect-ratio:3.02;object-fit:cover}.statement{display:grid;grid-template-columns:1fr .88fr;gap:8%;align-items:start;padding-bottom:78px}.statement-copy{padding:58px 0}.statement h2{font-size:clamp(3.2rem,4.7vw,4.8rem);margin-bottom:52px}.statement-copy>p{max-width:600px;margin:0;font-size:19px;line-height:1.5}.statement h3{margin:45px 0 15px;font-size:36px;letter-spacing:-.06em}.skills-list{columns:3;gap:28px;padding-left:17px;margin:0;font-size:15px}.statement-photo img{aspect-ratio:.79;object-fit:cover}.motto{text-align:center;padding:20px 0 147px}.motto h2{font-size:64px}.motto p{max-width:410px;margin:21px auto 0;font-size:19px}.work{padding:0 0 150px}.section-kicker{margin:0 0 18px;color:var(--gray);font-size:18px}.work h2,.contact h2{font-size:45px;margin-bottom:51px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.project{font-size:18px;font-weight:600}.project img{aspect-ratio:1.7;object-fit:cover;margin-bottom:14px;border:1px solid #eee;transition:opacity .2s}.project:hover img{opacity:.75}.contact{max-width:1100px;padding-bottom:128px}.contact h2{margin-bottom:47px}.contact-form{display:grid;gap:24px}.contact-form label{display:grid;gap:9px;font-size:15px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px;font:400 16px Inter,sans-serif}.contact-form textarea{min-height:155px;resize:vertical}.name-row{display:grid;grid-template-columns:1fr 2.5fr;gap:30px}.contact-form .button{width:100%;margin:0}.form-status{margin:0;font-size:14px}.footer{border-top:1px solid var(--line);padding:30px 0}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer p,.footer a:last-child{margin:0;color:var(--gray);font-size:14px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
