:root{--charcoal:#171b1e;--black:#101316;--orange:#e2a83b;--paper:#f4f1e9;--grey:#686d6e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1600px;margin:auto;padding-left:clamp(24px,6vw,95px);padding-right:clamp(24px,6vw,95px)}.header{height:78px;background:var(--black);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,95px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand-symbol{font-family:'Barlow Condensed';font-size:35px;font-weight:700;letter-spacing:-.08em;line-height:1}.brand-symbol>span{color:var(--orange)}.brand-copy{border-left:1px solid #777;padding-left:10px;font-family:'Barlow Condensed';font-weight:700;font-size:15px;letter-spacing:.16em;line-height:1}.brand-copy small{font:600 8px 'DM Sans';display:block;letter-spacing:.27em;margin-top:4px;color:var(--orange)}.header nav{display:flex;gap:40px;align-items:center;font-size:12px;font-weight:600}.header nav>a:not(.head-contact):hover{color:var(--orange)}.head-contact{border:1px solid #7a7e7e;padding:12px 16px;display:flex;gap:26px;align-items:center}.head-contact:hover{background:var(--orange);color:var(--black);border-color:var(--orange)}.menu{display:none}.hero{min-height:700px;height:calc(100svh - 78px);max-height:900px;position:relative;background:#161c1d;color:white;overflow:hidden}.hero-visual,.hero-screen{position:absolute;inset:0}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.hero-screen{background:linear-gradient(90deg,#111719f2 0%,#111719cc 28%,#1117196b 57%,#11171925 100%),linear-gradient(0deg,#12181977,transparent 40%)}.hero-content{position:relative;z-index:1;padding:clamp(110px,11vw,175px) clamp(24px,6vw,95px) 60px;max-width:1000px}.hero-kicker{display:flex;gap:34px;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}h1{font-size:clamp(74px,9.3vw,155px);line-height:.88;font-weight:600;margin:28px 0}h1 strong{color:var(--orange);font-weight:600}.hero-content p{max-width:430px;font-size:15px;line-height:1.75;color:#e2e4e4}.hero-actions{display:flex;gap:10px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:51px;padding:0 18px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:var(--black)}.btn.primary:hover{background:#f4bd53}.btn.outlined{border:1px solid #bfc3c3;color:white}.btn.outlined:hover{background:#fff;color:#111}.hero-index{position:absolute;z-index:1;left:6vw;right:6vw;bottom:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff67;padding-top:16px;font-size:10px;letter-spacing:.17em}.section-number{font-size:10px;letter-spacing:.2em;font-weight:700;color:#aa751f}.manifesto{padding-top:125px;padding-bottom:115px}.manifesto-content{display:grid;grid-template-columns:1.4fr .65fr;align-items:end;gap:7vw}.manifesto h2,.portfolio h2,.services h2,.final h2{font-size:clamp(66px,7vw,116px);line-height:.93;font-weight:600;margin:25px 0}.manifesto h2 em,.portfolio h2 em,.services h2 em,.final h2 em{font-style:normal;color:#c38a2d}.manifesto-content p{max-width:390px;line-height:1.85;color:#5e6465;font-size:15px;margin-bottom:14px}.manifesto-bottom{border-top:1px solid #cac8c3;margin-top:65px;padding-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.manifesto-bottom>div{display:flex;flex-direction:column}.manifesto-bottom strong{font:600 70px/.9 'Barlow Condensed';letter-spacing:-.03em}.manifesto-bottom small{font-size:9px;letter-spacing:.14em;margin-top:10px}.manifesto-bottom p{font-size:13px;line-height:1.7;margin:0;color:#676b69}.portfolio{background:#e5e5df;padding:115px 0 90px}.portfolio-head{display:grid;grid-template-columns:1fr 2.2fr auto;align-items:end;gap:24px;margin-bottom:38px}.portfolio h2{margin:0}.filter{display:flex;gap:6px;flex-wrap:wrap}.filter button{padding:9px 12px;border:1px solid #b9bdba;background:transparent;font-size:10px;font-weight:700;letter-spacing:.04em}.filter button.active,.filter button:hover{background:var(--charcoal);border-color:var(--charcoal);color:white}.work-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px}.work{border:0;min-height:390px;position:relative;overflow:hidden;background:#232b2a;color:white;padding:0;text-align:left}.work.large{grid-row:span 2;min-height:790px}.work img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.work:hover img{transform:scale(1.045)}.work:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c1214bd)}.work-meta{position:absolute;z-index:1;left:23px;bottom:24px;display:grid;gap:7px}.work-meta small{font-size:9px;letter-spacing:.16em;color:#ffd481;font-weight:700}.work-meta strong{font:600 30px/.95 'Barlow Condensed';text-transform:uppercase}.work-plus{position:absolute;z-index:1;right:22px;bottom:24px;font-size:24px;font-weight:300}.work[hidden]{display:none}.source{margin-top:22px;color:#686d6b;font-size:11px}.source a{text-decoration:underline;text-underline-offset:3px}.services{background:var(--charcoal);color:white;padding:130px 0}.services-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.services h2{margin:24px 0}.services-lead>p{max-width:340px;color:#b7bdbd;font-size:14px;line-height:1.8}.services .btn{margin-top:18px}.services-list{padding-top:15px}details{border-top:1px solid #777c7a}details:last-child{border-bottom:1px solid #777c7a}summary{list-style:none;display:grid;grid-template-columns:50px 1fr 25px;gap:10px;align-items:center;padding:23px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:11px}summary strong{font:600 clamp(27px,3vw,46px)/1 'Barlow Condensed';text-transform:uppercase}summary b{font-weight:400;font-size:28px;transition:transform .2s}details[open] b{transform:rotate(45deg)}details p{margin:0 0 27px 60px;color:#c2c5c2;max-width:390px;font-size:13px;line-height:1.8}.visual-break{height:550px;position:relative;background:#222;overflow:hidden;color:white}.visual-break img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.58)}.visual-caption{position:absolute;left:6vw;bottom:55px}.visual-caption span{font-size:10px;color:#ffd17b;letter-spacing:.2em;font-weight:700}.visual-caption h2{font-size:clamp(50px,6vw,90px);font-weight:600;line-height:.95;margin:15px 0 0}.visual-caption h2 em{font-style:normal;color:var(--orange)}.final{padding-top:130px;padding-bottom:130px}.final-body{display:flex;justify-content:space-between;align-items:end;gap:50px}.final h2{margin:18px 0 0}.final-body>div{max-width:330px}.final-body p{line-height:1.8;color:#5e6564;font-size:15px}.final .btn{margin-top:12px}footer{background:var(--black);color:#b9c0bd;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 6vw;font-size:10px}footer a:not(.brand){text-decoration:underline;text-underline-offset:3px}footer small{color:#878c8c}.lightbox{background:#121719;border:0;color:white;max-width:95vw;max-height:95vh;padding:12px;box-shadow:0 20px 90px #000c}.lightbox::backdrop{background:#080c0de8}.lightbox img{max-height:80vh;max-width:90vw;object-fit:contain}.lightbox p{margin:10px 4px 0;font-size:12px}.close{position:absolute;top:12px;right:12px;border:0;background:#fff;width:40px;height:40px;font-size:27px;z-index:1}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.portfolio-head{grid-template-columns:1fr 2fr}.filter{grid-column:2}.work-grid{grid-template-columns:1fr 1fr}.work.large{grid-row:auto;min-height:450px}.work{min-height:450px}}@media(max-width:800px){.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--black);padding:20px 24px;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:15px 0}.head-contact{margin-top:12px;padding:14px!important}.menu{display:grid;gap:6px;place-content:center;width:42px;height:42px;border:1px solid #ffffff70;background:transparent}.menu span{width:18px;height:1px;background:white}.manifesto-content,.services-inner{grid-template-columns:1fr}.services-inner{gap:50px}.portfolio-head{grid-template-columns:1fr}.filter{grid-column:auto}.manifesto-bottom{grid-template-columns:1fr 1fr}.manifesto-bottom p{grid-column:1/-1}.final-body{display:block}.final-body>div{margin-top:35px}}@media(max-width:600px){.header{height:67px;padding:0 20px}.header nav{top:67px}.hero{height:690px;min-height:0}.hero-visual img{object-position:55% center}.hero-screen{background:linear-gradient(90deg,#111719d9,#11171966),linear-gradient(0deg,#111719a0,transparent)}.hero-content{padding:145px 24px 50px}.hero-kicker{font-size:9px;gap:17px}.hero h1{font-size:clamp(65px,17vw,90px);margin:30px 0}.hero-content p{font-size:13px;max-width:310px}.hero-actions{display:grid;max-width:250px}.btn{min-height:48px}.hero-index{font-size:8px;left:24px;right:24px}.manifesto{padding-top:80px;padding-bottom:80px}.manifesto h2,.portfolio h2,.services h2,.final h2{font-size:clamp(56px,14vw,82px)}.manifesto-content p{font-size:14px}.manifesto-bottom{margin-top:35px}.manifesto-bottom strong{font-size:50px}.portfolio{padding:80px 0 65px}.work-grid{grid-template-columns:1fr}.work,.work.large{min-height:390px}.work-meta strong{font-size:28px}.services{padding:85px 0}.visual-break{height:410px}.visual-caption{left:24px;bottom:35px}.visual-caption h2{font-size:54px}.final{padding-top:90px;padding-bottom:90px}footer{display:grid;grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}footer>span,footer>small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
