@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');:root{--black:#080a10;--blue:#3159d7;--ice:#e8effb;--fog:#a9b2c5;--line:rgba(232,239,251,.18);--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ice);font-family:Manrope,"Noto Sans SC",sans-serif;overflow-x:hidden}header{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 3.5vw;position:relative;z-index:3}.brand{color:var(--ice);text-decoration:none;font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px}.brand span{color:#82a4ff;font:27px Georgia,serif}nav{display:flex;gap:30px}nav a,.live-link,footer{font:11px "DM Mono",monospace;letter-spacing:.12em;text-decoration:none;color:var(--fog)}nav a:hover{color:var(--ice)}.live-link{color:var(--ice);border-bottom:1px solid #82a4ff;padding:5px 0}.live-link b{font-size:15px;margin-left:7px;color:#82a4ff}.hero{min-height:calc(100vh - 74px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:52% 48%;padding:0 3.5vw}.hero-photo{margin:8vh 0 0;max-height:690px;min-height:540px;overflow:hidden;position:relative;background:#10182b}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,16,.16),transparent 60%),linear-gradient(0deg,rgba(8,10,16,.26),transparent 45%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{padding:11vh 0 7vh 7vw;display:flex;flex-direction:column}.eyebrow,.section-title p,.side-label{font:11px "DM Mono",monospace;letter-spacing:.14em;color:#82a4ff;margin:0}.hero h1{font:900 clamp(110px,15vw,220px)/.76 "Noto Sans SC",sans-serif;letter-spacing:-.13em;margin:clamp(75px,15vh,155px) 0 0;white-space:nowrap}.hero h1 span{font:italic 1.05em Georgia,serif;color:var(--blue);letter-spacing:-.18em;margin-left:5px}.statement{font-size:clamp(18px,2vw,26px);line-height:1.6;letter-spacing:.03em;margin:45px 0 0;color:#d5dceb}.hero-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:end;color:var(--fog);font:11px/1.7 "DM Mono",monospace;letter-spacing:.1em}.hero-foot a{color:var(--ice);text-decoration:none;font-size:32px;line-height:1}.intro{max-width:var(--max);margin:auto;padding:150px 3.5vw 110px;display:grid;grid-template-columns:18% 48% 34%;border-top:1px solid var(--line)}.intro h2,.section-title h2,.connect h2{font:800 clamp(42px,5vw,76px)/1.13 "Noto Sans SC",sans-serif;letter-spacing:-.07em;margin:0}.intro-text{padding-top:12px;max-width:390px;color:var(--fog);font-size:15px;line-height:1.9}.intro-text p:first-child{font-size:18px;color:var(--ice);line-height:1.75;margin-top:0}.numbers{max-width:var(--max);margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 3.5vw}.numbers>div{min-height:150px;padding:35px 25px 25px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.numbers>div+div{padding-left:25px}.numbers>div:last-child{border:0}.numbers b{font-size:36px;letter-spacing:-.07em}.numbers span{font-size:12px;color:var(--fog)}.numbers .online{justify-content:center;gap:13px}.online i{width:9px;height:9px;border-radius:50%;background:#82a4ff;box-shadow:0 0 0 6px rgba(130,164,255,.13)}.works,.archive{max-width:var(--max);margin:auto;padding:145px 3.5vw}.section-title{display:flex;align-items:baseline;gap:40px;margin-bottom:65px}.work-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4vw}.work-list article a{display:block;color:var(--ice);text-decoration:none}.work-number{display:block;font:11px "DM Mono",monospace;color:#82a4ff;margin-bottom:12px}.work-image{aspect-ratio:1/1.15;overflow:hidden;background:#10182b;position:relative}.work-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s,filter .7s}.work-list a:hover img{transform:scale(1.045);filter:saturate(1)}.work-image b{position:absolute;bottom:16px;left:16px;font:10px "DM Mono",monospace;letter-spacing:.12em;background:var(--ice);color:var(--black);padding:9px 11px}.work-list h3{font-size:16px;line-height:1.5;font-weight:500;margin:16px 0 0}.archive{background:#e7edf9;color:#111827;max-width:none;padding-left:max(3.5vw,calc((100vw - var(--max))/2 + 3.5vw));padding-right:max(3.5vw,calc((100vw - var(--max))/2 + 3.5vw))}.archive .section-title p{color:#3159d7}.milestones{border-top:1px solid rgba(17,24,39,.22)}.milestones>div{display:grid;grid-template-columns:18% 37% 45%;padding:27px 0;border-bottom:1px solid rgba(17,24,39,.22)}.milestones span{font:11px "DM Mono",monospace;color:#3159d7}.milestones h3{font-size:18px;margin:0}.milestones p{font-size:14px;line-height:1.7;color:#5d6574;margin:0;max-width:360px}.connect{max-width:var(--max);margin:auto;padding:140px 3.5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.connect>p{font:900 clamp(50px,7vw,100px)/.88 Manrope,sans-serif;letter-spacing:-.1em;color:var(--blue);margin:0}.connect h2{max-width:560px}.socials{border-top:1px solid var(--line);margin-top:58px}.socials a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ice);font:500 13px "DM Mono",monospace;letter-spacing:.1em}.socials a b{font-size:17px;color:#82a4ff}footer{border-top:1px solid var(--line);padding:24px 3.5vw;display:flex;justify-content:space-between;color:var(--fog)}footer a{color:var(--ice);text-decoration:none}@media(max-width:780px){header{padding:0 22px}nav{display:none}.hero{display:flex;flex-direction:column;padding:0 22px;min-height:auto}.hero-photo{order:2;margin:35px 0 0;min-height:0;height:118vw}.hero-copy{padding:55px 0 0}.hero h1{margin:70px 0 0;font-size:31vw}.statement{margin-top:37px}.hero-foot{margin-top:65px}.intro{display:block;padding:90px 22px 70px}.side-label{margin-bottom:26px}.intro-text{padding-top:32px}.numbers{grid-template-columns:1fr 1fr;padding:0 22px}.numbers>div{min-height:120px}.numbers>div:nth-child(2){border-right:0}.numbers>div:nth-child(3){padding-left:0}.works,.archive{padding:90px 22px}.section-title{display:block;margin-bottom:40px}.section-title p{margin-bottom:18px}.work-list{display:block}.work-list article{margin-bottom:45px}.work-image{aspect-ratio:1.15/1}.milestones>div{display:block;padding:22px 0}.milestones h3{margin:12px 0}.connect{display:block;padding:90px 22px}.connect>p{font-size:18vw;margin-bottom:55px}.socials{margin-top:42px}footer{padding:22px;display:block;line-height:2}footer a{display:block}}
