@import url('data:text/css,');
:root{--paper:#f0efeb;--ink:#11110f;--acid:#dfff42;--muted:#77766f;--line:rgba(17,17,15,.18);--pad:clamp(22px,4vw,62px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,"Helvetica Neue","PingFang SC",sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-shell{opacity:1}.is-loading{overflow:hidden}.loader{position:fixed;inset:0;z-index:999;background:#11110f;color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);transform-origin:top;will-change:transform}.loader-word{align-self:center;display:flex;align-items:flex-start;overflow:hidden}.loader-word span{font-size:clamp(5rem,18vw,18rem);font-weight:900;letter-spacing:-.09em;line-height:.8;transform:translateY(110%)}.loader-word i{font:normal 12px Arial;margin:0 0 0 12px;opacity:0}.loader-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:35px;display:grid;grid-template-columns:auto 1fr 30px;gap:25px;align-items:center;font:10px monospace;letter-spacing:.1em;color:#888}.loader-foot b{height:1px;background:#333;position:relative}.loader-foot em{position:absolute;left:0;top:0;height:1px;width:0;background:var(--acid)}.loader.loader-run .loader-word span{animation:wordIn .7s cubic-bezier(.16,1,.3,1) forwards}.loader.loader-run .loader-word i{animation:fadeIn .3s .45s forwards}.loader.loader-run .loader-foot em{animation:loadLine 1.15s .15s cubic-bezier(.65,0,.35,1) forwards}.loader.loader-out{animation:curtain .8s cubic-bezier(.76,0,.24,1) forwards}.is-ready .site-header,.is-ready .hero-new{animation:pageIn .9s cubic-bezier(.16,1,.3,1) both}@keyframes wordIn{to{transform:none}}@keyframes fadeIn{to{opacity:1}}@keyframes loadLine{to{width:100%}}@keyframes curtain{to{transform:translateY(-101%)}}@keyframes pageIn{from{opacity:0;transform:translateY(22px)}}
.site-header{height:102px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:11px;width:max-content;font-weight:900;font-size:16px;line-height:.8}.logo svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:4}.logo small{display:block;font:7px monospace;letter-spacing:.23em;margin-top:6px}.site-header nav{display:flex;gap:42px;font-size:12px;font-weight:700}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after{right:0}.header-contact{justify-self:end;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px;font-weight:700}.header-contact i{font-style:normal}.menu-btn{display:none;background:none;border:0;width:30px}.menu-btn i{display:block;height:1px;background:#111;margin:6px}
.hero-new{min-height:calc(100vh - 102px);padding:clamp(55px,8vh,100px) var(--pad) 35px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{font:10px monospace;letter-spacing:.14em;display:flex;align-items:center;gap:12px}.hero-kicker span{width:28px;height:1px;background:var(--ink)}.hero-new h1{font-size:clamp(5rem,14.2vw,13.5rem);letter-spacing:-.095em;line-height:.71;font-weight:900;margin-top:7vh}.line{display:block;overflow:hidden;padding-right:.07em}.line>span{display:block}.line-two{text-align:right}.line i,.service-title i,.contact i{font-family:Georgia,serif;font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:8vh}.hero-bottom>p{max-width:500px;font-size:clamp(15px,1.3vw,19px);line-height:1.6;letter-spacing:-.02em}.circle-arrow{width:56px;height:56px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.25s}.circle-arrow:hover{background:var(--ink);color:var(--paper);transform:translateY(4px)}.availability{justify-self:end;display:flex;gap:12px;align-items:flex-start;font:9px/1.6 monospace;letter-spacing:.1em}.availability i{width:7px;height:7px;border-radius:50%;background:#48b679;box-shadow:0 0 0 4px rgba(72,182,121,.13);margin-top:3px}.availability b{font-weight:400;color:var(--muted)}.hero-stamp{position:absolute;right:25%;top:7%;width:112px;transform:rotate(13deg)}.hero-stamp svg{overflow:visible;fill:none;stroke:var(--ink);stroke-width:1.5}.hero-stamp text{fill:var(--ink);stroke:none;font:bold 8px monospace;letter-spacing:2px}.hero-stamp path{stroke-width:2}
.overline{font:10px monospace;letter-spacing:.15em}.statement{background:var(--ink);color:var(--paper);padding:145px var(--pad) 85px}.statement h2{font-size:clamp(2.8rem,7vw,7rem);line-height:1.08;letter-spacing:-.07em;margin:90px 0 115px;font-weight:500}.statement-foot{display:grid;grid-template-columns:1fr 2fr;align-items:start;border-top:1px solid #393936;padding-top:25px}.statement-foot span{font:10px monospace;color:#797976}.statement-foot p{font-size:18px;line-height:1.6;max-width:640px}.work{padding:135px var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;margin-bottom:55px}.section-intro h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;line-height:.8}.section-intro>span{font:10px monospace}.projects{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.project-art{height:clamp(430px,57vw,760px);position:relative;overflow:hidden}.art-one{background:#3044cb;display:grid;place-items:center}.poster{width:68%;height:76%;background:#e3ff55;padding:28px;position:relative;box-shadow:0 35px 70px rgba(0,0,0,.25);transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.poster>span{font-size:32px;font-weight:900;letter-spacing:-.07em}.poster>i{position:absolute;right:25px;font:11px monospace}.poster>strong{font:500 clamp(2.2rem,4.8vw,5rem)/.9 Georgia,serif;font-style:italic}.poster>b{font-size:55px;font-weight:400;align-self:end}.glass-card{position:absolute;right:5%;bottom:9%;width:190px;padding:18px;background:rgba(10,17,65,.77);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.18)}.glass-card small,.glass-card span{display:block;font:8px monospace;color:#aab3df}.glass-card strong{display:block;font-size:30px;margin:14px 0}.art-two{background:#d3d1cb;display:flex;align-items:flex-end;padding:35px}.sphere{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;left:10%;top:8%;background:radial-gradient(circle at 35% 27%,#fff 0,#c1c1be 25%,#353633 68%,#0b0c0b 72%);box-shadow:15px 35px 55px rgba(0,0,0,.25)}.art-two>strong{position:relative;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.75;letter-spacing:-.09%;color:#f1f0ec;mix-blend-mode:difference}.art-two .vertical{position:absolute;right:16px;top:25px;writing-mode:vertical-rl;font:8px monospace;letter-spacing:.15em}.art-two small{position:absolute;top:28px;left:28px;font:8px monospace}.project-meta{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.project-meta div{display:flex;align-items:baseline;gap:18px}.project-meta span,.project-meta p,.project-meta b{font:9px monospace;color:var(--muted)}.project-meta h3{font-size:20px}.project-meta b{font-weight:400}.project:hover .project-art>*{transform:scale(1.02)}.project-art>*{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.services{padding:135px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;background:#dfff42}.service-title h2{font-size:clamp(3rem,5vw,5.8rem);line-height:1;letter-spacing:-.07em;margin-top:40px}.service-list article{display:grid;grid-template-columns:40px 1fr auto;border-top:1px solid rgba(0,0,0,.25);padding:27px 0;gap:20px}.service-list article:last-child{border-bottom:1px solid rgba(0,0,0,.25)}.service-list span{font:9px monospace}.service-list h3{font-size:22px;margin-bottom:9px}.service-list p{font-size:13px;color:#55564b}.service-list b{font-size:25px;font-weight:300}.numbers{padding:85px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.numbers div{display:flex;align-items:end;gap:15px}.numbers strong{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.08em}.numbers span{font:8px/1.5 monospace;color:var(--muted);padding-bottom:12px}.contact{padding:145px var(--pad)}.contact>a{display:block;position:relative;margin-top:65px;border-bottom:5px solid var(--ink);padding-bottom:30px;font-size:clamp(3.5rem,9.2vw,9rem);font-weight:900;line-height:.82;letter-spacing:-.085em}.contact>a span{display:block}.contact>a span:nth-child(2){text-align:right}.contact>a b{position:absolute;right:1%;top:0;font-size:3rem;font-weight:400}footer{margin:0 var(--pad);padding:40px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;align-items:start}.logo-text{font-size:25px;font-weight:900;letter-spacing:-.07em}footer>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;font:9px/1.6 monospace;color:var(--muted)}footer>a{font:10px monospace;border-bottom:1px solid}
@media(max-width:800px){.site-header{height:76px;grid-template-columns:1fr auto;position:relative;z-index:20}.site-header nav,.header-contact{display:none}.site-header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:28px var(--pad);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between}.menu-btn{display:block}.hero-new{min-height:calc(100svh - 76px);padding-top:55px}.hero-new h1{font-size:clamp(4rem,22vw,7rem);line-height:.76;margin-top:auto;margin-bottom:auto}.line-two{text-align:left}.hero-bottom{grid-template-columns:1fr auto}.circle-arrow{display:none}.availability{grid-column:2}.hero-stamp{width:75px;right:5%;top:9%}.statement{padding-top:100px}.statement h2{margin:60px 0 80px}.statement-foot{grid-template-columns:1fr}.statement-foot p{margin-top:30px}.section-intro{grid-template-columns:1fr auto}.section-intro h2{grid-row:2;grid-column:1/3;margin-top:25px}.projects{grid-template-columns:1fr}.project-art{height:110vw;max-height:650px}.services{grid-template-columns:1fr;padding-top:95px}.service-list{margin-top:60px}.numbers{grid-template-columns:1fr 1fr;gap:45px 15px}.contact{padding-top:100px;padding-bottom:100px}.contact>a{border-bottom-width:3px}.contact>a b{font-size:1.5rem}footer{grid-template-columns:1fr auto;gap:40px}footer>div:nth-child(2){grid-row:2;grid-column:1/3;gap:30px}footer>a{grid-column:2}.loader-word span{font-size:22vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}.is-loading{overflow:auto}.is-ready .site-header,.is-ready .hero-new{animation:none}.project-art>*{transition:none}}
.is-preview .site-header,.is-preview .hero-new{animation:none!important}
