:root{--black:#0c0c0c;--white:#f7f7f4;--grey:#d9d9d4;--line:#c9c9c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,'Helvetica Neue','PingFang SC',sans-serif}button,input{font:inherit}button{cursor:pointer}.minimal-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 2.3vw;border-bottom:1px solid currentColor;position:relative;z-index:5}.brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;line-height:.78;letter-spacing:-.08em}.brand b{font-size:25px}.brand span{font-size:11px;letter-spacing:.25em;margin-left:2px;margin-top:7px}.minimal-header nav{display:flex;gap:32px;align-items:center;font-size:10px;letter-spacing:.12em}.minimal-header a{color:inherit;text-decoration:none}.minimal-header nav button,.back-home{border:0;background:none;border-bottom:1px solid currentColor;padding:4px 0;font-size:10px;letter-spacing:.1em}.home-hero{min-height:calc(100vh - 78px);padding:3vw 2.3vw 2.3vw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:18px;position:relative}.hero-kicker{font-size:10px;letter-spacing:.16em;margin:0}.home-hero h1{grid-column:1/-1;font-size:clamp(82px,15.3vw,228px);line-height:.69;letter-spacing:-.105em;margin:4vh 0 0;font-weight:800;align-self:start}.home-hero h1 i{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-left:22.5vw}.hero-meta{grid-column:1;align-self:end;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.6;letter-spacing:.08em;max-width:43vw}.home-hero>img{position:absolute;width:29vw;height:39vh;right:2.3vw;bottom:2.3vw;object-fit:cover}.manifesto{border-top:1px solid var(--black);padding:140px 2.3vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw}.manifesto>span,.work-title>span,.about-index,.recognition>span,.contact>span{font-size:10px;letter-spacing:.14em}.manifesto h2{font-size:clamp(44px,6.4vw,94px);font-weight:400;line-height:.96;letter-spacing:-.07em;margin:0}.manifesto>p{font-size:15px;line-height:1.85;margin:0;max-width:390px}.work{background:var(--black);color:var(--white);padding:110px 2.3vw}.work-title{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:72px}.work-title h2{font-size:clamp(54px,8vw,120px);letter-spacing:-.08em;font-weight:400;margin:0}.work-title>p{font-size:10px;letter-spacing:.13em;margin:0 0 8px}.filters{display:flex;gap:22px;border-bottom:1px solid #444;padding-bottom:14px;margin-bottom:42px}.filters button{background:none;border:0;color:#777;padding:0;font-size:11px}.filters button.active{color:#fff}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:46px 16px}.work-card{background:none;border:0;color:inherit;text-align:left;padding:0;grid-column:span 4}.work-card.size-0,.work-card.size-3{grid-column:span 7}.work-card.size-1,.work-card.size-4{grid-column:span 5}.image-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;background:#222}.work-card.size-0 .image-wrap,.work-card.size-3 .image-wrap{aspect-ratio:16/9}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.image-wrap>span{position:absolute;right:12px;top:12px;background:var(--white);color:var(--black);font-size:9px;padding:8px;opacity:0;transition:.3s}.work-card:hover img{transform:scale(1.025)}.work-card:hover .image-wrap>span{opacity:1}.card-info{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:baseline;padding-top:12px;border-top:1px solid #555;margin-top:8px}.card-info b,.card-info p{font-size:9px;font-weight:400;margin:0;color:#999}.card-info h3{font-size:17px;font-weight:400;margin:0;letter-spacing:-.03em}.about{padding:130px 2.3vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw}.about-main h2{font-size:clamp(45px,6vw,88px);font-weight:400;line-height:.99;letter-spacing:-.07em;margin:0 0 70px}.about-main h2 i{font-family:Georgia,'Songti SC',serif}.about-main p{max-width:560px;font-size:15px;line-height:1.9;margin:0 0 24px}.services{border-top:1px solid var(--black)}.services>div{display:grid;grid-template-columns:30px 1fr;padding:16px 0;border-bottom:1px solid var(--line);gap:7px}.services span{font-size:9px}.services b{font-size:13px;font-weight:400}.services em{grid-column:2;font-size:8px;letter-spacing:.09em;color:#777}.recognition{border-top:1px solid var(--black);padding:100px 2.3vw;display:grid;grid-template-columns:1fr 3fr;gap:4vw}.recognition h2{font-size:clamp(40px,5vw,75px);font-weight:400;letter-spacing:-.06em;margin:0 0 45px}.recognition p{max-width:660px;font-size:15px;line-height:1.8}.recognition small{display:block;margin-top:38px;font-size:9px;letter-spacing:.14em}.contact{background:var(--grey);padding:90px 2.3vw 45px;min-height:710px;display:grid;grid-template-columns:1fr 3fr}.contact h2{grid-column:2;font-size:clamp(66px,10vw,154px);line-height:.75;letter-spacing:-.09em;margin:60px 0 100px}.contact h2 i{font-family:Georgia,'Times New Roman',serif;font-weight:400}.contact>div{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--black);padding-top:15px}.contact p{font-size:11px;line-height:1.7;margin:0}.contact a{color:inherit;text-decoration:none}footer{background:var(--black);color:var(--white);padding:25px 2.3vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em}footer button{background:none;border:0;color:inherit;font-size:9px;border-bottom:1px solid currentColor;padding:4px 0}.overlay{position:fixed;z-index:20;inset:0;background:rgba(0,0,0,.78);display:flex;justify-content:center;align-items:center;padding:24px;overflow:auto}.case,.desk{background:var(--white);color:var(--black);position:relative;width:min(1050px,100%);max-height:94vh;overflow:auto}.close{position:absolute;right:16px;top:12px;border:0;background:var(--white);font-size:30px;line-height:1;z-index:2}.case{display:grid;grid-template-columns:1.3fr .7fr}.case>img{width:100%;height:75vh;object-fit:cover}.case>div{padding:80px 42px}.case small{font-size:9px;letter-spacing:.14em}.case h2{font-size:48px;font-weight:400;letter-spacing:-.06em;margin:30px 0 55px}.case p{font-size:14px;line-height:1.8}.case span{font-size:9px;letter-spacing:.12em;display:block;margin-top:60px}.desk{padding:50px}.desk-kicker{font-size:9px;letter-spacing:.15em}.desk h2{font-size:50px;font-weight:400;letter-spacing:-.06em;margin:22px 0 40px}.desk label{display:block;font-size:10px}.desk input{width:100%;border:0;border-bottom:1px solid var(--black);background:none;padding:12px 0;font-size:20px;outline:none}.desk-count{display:flex;justify-content:space-between;margin:35px 0 12px;font-size:10px}.desk-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.desk-projects button{padding:0;border:1px solid transparent;background:#e5e5e1;text-align:left;position:relative}.desk-projects button.picked{border-color:var(--black)}.desk-projects img{width:100%;height:80px;object-fit:cover}.desk-projects span{display:block;font-size:9px;padding:7px}.desk-projects b{position:absolute;top:4px;right:4px;background:var(--white);width:20px;height:20px;display:grid;place-items:center;font-size:10px}.generate{width:100%;background:var(--black);color:var(--white);border:0;padding:15px;margin-top:22px}.generate:disabled{opacity:.35}.generated{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px;padding:12px;background:#e5e5e1}.generated code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.generated button{border:0;background:var(--black);color:#fff;padding:8px 12px;font-size:10px}.proposal-page .minimal-header>span{font-size:9px;letter-spacing:.12em}.proposal-hero{padding:120px 2.3vw 50px;border-bottom:1px solid var(--black)}.proposal-hero>p{font-size:10px;letter-spacing:.14em}.proposal-hero h1{font-size:clamp(68px,11vw,165px);font-weight:400;letter-spacing:-.09em;line-height:.85;margin:60px 0 100px;max-width:1200px}.proposal-hero>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.proposal-intro{padding:100px 2.3vw;display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw}.proposal-intro>p:first-child{font-size:9px;letter-spacing:.14em}.proposal-intro h2{font-size:clamp(44px,5vw,76px);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.proposal-intro>p:last-child{font-size:14px;line-height:1.8}.proposal-list{background:var(--black);color:var(--white);padding:80px 2.3vw}.proposal-list article{display:grid;grid-template-columns:45px 1.5fr 1fr;gap:18px;border-top:1px solid #555;padding:16px 0}.proposal-list article>span{font-size:10px}.proposal-list img{width:100%;height:56vh;object-fit:cover}.proposal-list small{font-size:9px;letter-spacing:.12em}.proposal-list h3{font-size:35px;font-weight:400;letter-spacing:-.05em;margin:25px 0}.proposal-list p{font-size:13px;line-height:1.75;color:#bbb}.back-home{position:fixed;bottom:18px;right:18px;background:var(--white);padding:12px 15px;border:0}
@media(max-width:760px){.minimal-header{height:66px;padding:0 18px}.minimal-header nav>a{display:none}.minimal-header nav{gap:0}.home-hero{min-height:790px;padding:35px 18px;display:block}.home-hero h1{font-size:22vw;line-height:.75;margin-top:105px}.home-hero h1 i{margin-left:0}.hero-meta{max-width:none;margin-top:60px;display:block}.home-hero>img{width:65vw;height:230px;right:18px;bottom:25px}.manifesto,.about,.recognition,.proposal-intro{grid-template-columns:1fr;padding:80px 18px;gap:35px}.manifesto h2{font-size:50px}.work{padding:80px 18px}.work-title{grid-template-columns:1fr;margin-bottom:45px;gap:22px}.work-title h2{font-size:70px}.work-grid{display:block}.work-card,.work-card.size-0,.work-card.size-1,.work-card.size-3,.work-card.size-4{display:block;width:100%;margin-bottom:38px}.image-wrap,.work-card.size-0 .image-wrap,.work-card.size-3 .image-wrap{aspect-ratio:4/3}.card-info{grid-template-columns:28px 1fr}.card-info p{grid-column:2}.about-main h2{font-size:49px;margin-bottom:45px}.recognition{grid-template-columns:1fr}.contact{padding:70px 18px;display:block;min-height:560px}.contact h2{font-size:18vw;margin:60px 0 80px}.contact>div{display:block}.contact>div p+p{margin-top:20px}footer{padding:22px 18px;flex-wrap:wrap;gap:18px}.case{display:block}.case>img{height:42vh}.case>div{padding:45px 22px}.case h2{font-size:38px}.desk{padding:45px 18px}.desk h2{font-size:37px}.desk-projects{grid-template-columns:repeat(2,1fr)}.proposal-hero{padding:80px 18px 35px}.proposal-hero h1{font-size:18vw;margin:50px 0 70px}.proposal-list{padding:50px 18px}.proposal-list article{grid-template-columns:25px 1fr}.proposal-list article>div{grid-column:2}.proposal-list img{height:42vh}.proposal-page .contact{min-height:560px}}
