@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--paper:#f4f2ed;--ink:#171816;--muted:#777970;--acid:#d8f04b;--line:#c9c8bf;--display:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display)}a{color:inherit;text-decoration:none}.page-shell{max-width:1600px;margin:auto;padding:0 5.2vw}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:22px;font-weight:800;letter-spacing:-1.5px}.wordmark span{font:10px var(--mono);vertical-align:top;margin-left:3px}.main-nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:700}.main-nav a{transition:opacity .2s}.main-nav a:hover{opacity:.55}.nav-contact{border:1px solid var(--ink);padding:12px 17px;border-radius:30px}.nav-contact span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{padding:30px 0 68px;position:relative;overflow:hidden}.hero-topline,.eyebrow,.scroll-note,.hero-bottom>span,.contact-foot,.site-footer>span,.site-footer>a:last-child{font:10px var(--mono);letter-spacing:.08em}.hero-topline{display:flex;justify-content:space-between;color:var(--muted)}.hero-title-wrap{position:relative;z-index:2}.hero h1{font-size:clamp(92px,16.5vw,245px);line-height:.78;letter-spacing:-.105em;margin:75px 0 45px;font-weight:800}.outline-text{-webkit-text-stroke:2px var(--ink);color:transparent}.period{color:#b0c62e;-webkit-text-stroke:0}.hero-sticker{position:absolute;right:12%;top:20%;width:120px;height:120px;border-radius:50%;background:var(--acid);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:10px var(--mono);line-height:1.2;transform:rotate(12deg)}.hero-sticker b{font-size:23px;margin-top:5px}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;position:relative;z-index:3}.hero-intro{max-width:310px;font-size:15px;line-height:1.6;margin:0}.round-link{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:22px;transition:.2s}.round-link:hover{background:var(--acid);transform:rotate(45deg)}.scroll-note{text-align:right;color:var(--muted)}.hero-art{height:260px;position:relative;margin-top:-30px;display:flex;justify-content:flex-end;gap:12px;align-items:end;opacity:.95}.art-block{height:190px;width:19%;padding:17px;position:relative;display:flex;flex-direction:column;justify-content:space-between;font-weight:800;letter-spacing:-.06em}.art-a{background:#d9d5cb;font-size:35px;line-height:.85;transform:rotate(-4deg);margin-right:10px}.art-b{background:var(--acid);height:230px;transform:rotate(3deg);font-size:120px;line-height:.8}.art-b small,.art-c small{font:9px var(--mono);letter-spacing:0}.art-c{background:#272a25;color:var(--paper);height:165px;transform:rotate(-2deg)}.art-c i{font-size:75px;font-style:normal}.section-pad{padding:110px 0}.work-section{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.eyebrow{color:var(--muted)}h2{font-size:clamp(52px,8vw,112px);line-height:.92;letter-spacing:-.085em;margin:25px 0 0}.section-heading>p{max-width:230px;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 5px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 22px}.project-card:nth-child(even){margin-top:100px}.project-visual{height:clamp(270px,42vw,560px);position:relative;display:grid;place-items:center;overflow:hidden}.visual-index{position:absolute;top:17px;left:17px;font:10px var(--mono)}.visual-one{background:#d3d0c6}.poster-one{width:58%;height:76%;background:#f1eee5;padding:7%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:12px 16px 0 #aaa79c;transform:rotate(-5deg)}.poster-one small,.poster-one>span{font:8px var(--mono);letter-spacing:.06em}.poster-one strong{font-size:clamp(27px,5vw,68px);line-height:.83;letter-spacing:-.09em}.poster-one em{color:#a4b52c;font-style:normal}.visual-two{background:#e3a58b}.poster-two{width:67%;height:70%;background:#e94f2e;color:#f9e7c7;display:flex;flex-direction:column;justify-content:space-between;padding:7%;transform:rotate(4deg);box-shadow:14px 14px 0 #282821}.poster-kicker,.poster-bottom{font:9px var(--mono);letter-spacing:.08em}.poster-two b{font-size:clamp(48px,8vw,105px);line-height:.72;letter-spacing:-.1em}.poster-two i{font-style:normal;color:#d7f04c}.visual-three{background:#c9d2bd}.package{width:58%;height:72%;background:#293b35;color:#d9efb0;padding:8%;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg);box-shadow:15px 15px 0 #a6b19d}.package span{font:12px var(--mono)}.package b{font-size:clamp(25px,4.5vw,58px);line-height:.86;letter-spacing:-.08em}.package small{font:8px var(--mono)}.visual-four{background:#d8d4ed}.type-experiment{font-size:clamp(70px,11vw,150px);line-height:.72;letter-spacing:-.12em;font-weight:800;transform:rotate(-8deg);text-align:center}.type-experiment span{font-family:'Playfair Display',serif;font-style:italic;color:#7957b8}.type-orbit{position:absolute;right:12%;top:15%;border:1px solid var(--ink);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;text-align:center;font:9px var(--mono);transform:rotate(15deg)}.project-meta{display:flex;justify-content:space-between;align-items:start;padding-top:17px}.project-meta h3{font-size:18px;margin:0 0 5px;letter-spacing:-.04em}.project-meta p{font:10px var(--mono);color:var(--muted);margin:0}.project-meta>span{font-size:20px}.edit-note{font:10px var(--mono);color:var(--muted);margin-top:45px}.about-section{background:#20231f;color:var(--paper);margin:0 -5.5vw;padding-left:5.5vw;padding-right:5.5vw}.about-label{display:flex;justify-content:space-between}.about-label .eyebrow{color:#a7aa9f}.about-symbol{font-size:40px;color:var(--acid)}.about-content{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end}.about-content h2{font-size:clamp(54px,8vw,112px);margin-top:85px}.serif{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:var(--acid);letter-spacing:-.06em}.about-copy{padding-bottom:12px;max-width:330px}.about-copy p{font-size:14px;line-height:1.75;color:#c5c7bf}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid var(--acid);padding-bottom:9px;font-size:12px}.text-link span{margin-left:20px;color:var(--acid)}.services-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.06em;white-space:nowrap;overflow:hidden}.services-strip b{color:#a9bd2f;font-size:17px}.contact-section{padding-bottom:75px}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-inner h2{font-size:clamp(65px,11vw,150px);margin:45px 0 0}.contact-inner h2 span{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;color:#9eaf31}.contact-button{background:var(--ink);color:var(--paper);padding:18px 23px;border-radius:50px;font-size:12px;white-space:nowrap;margin-bottom:8px}.contact-button span{margin-left:25px;color:var(--acid)}.contact-foot{display:flex;justify-content:space-between;color:var(--muted);margin-top:100px}.site-footer{border-top:1px solid var(--line);height:85px;display:flex;align-items:center;justify-content:space-between}.site-footer .wordmark{font-size:18px}.site-footer>span,.site-footer>a:last-child{font-size:9px;color:var(--muted)}
@media(max-width:700px){.page-shell{padding:0 6vw}.site-header{height:72px}.wordmark{font-size:19px}.main-nav{display:none;position:absolute;z-index:10;top:72px;left:0;right:0;background:var(--paper);padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:22px}.hero-topline{font-size:8px}.hero-topline span:last-child{max-width:130px;text-align:right}.hero h1{font-size:clamp(75px,19vw,135px);margin:75px 0 40px}.hero-sticker{width:82px;height:82px;right:5%;top:21%;font-size:8px}.hero-sticker b{font-size:17px}.hero-bottom{grid-template-columns:1fr auto;align-items:center}.hero-intro{font-size:13px;max-width:260px}.scroll-note{display:none}.hero-art{height:180px;margin-top:5px;gap:7px}.art-block{height:125px;width:25%;padding:10px}.art-a{font-size:23px}.art-b{height:155px;font-size:80px}.art-c{height:110px}.art-c i{font-size:48px}.art-b small,.art-c small{font-size:7px}.section-pad{padding:75px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:65px}.section-heading>p{margin-top:25px}.project-grid{gap:35px 12px}.project-card:nth-child(even){margin-top:55px}.project-visual{height:54vw;min-height:210px}.poster-one strong{font-size:8vw}.poster-two b{font-size:12vw}.package b{font-size:7vw}.type-experiment{font-size:15vw}.project-meta h3{font-size:14px}.project-meta p{font-size:8px}.project-meta>span{font-size:16px}.edit-note{font-size:9px;line-height:1.6}.about-section{margin:0 -6vw;padding-left:6vw;padding-right:6vw}.about-content{display:block}.about-content h2{font-size:65px;margin-top:65px}.about-copy{margin-top:40px}.services-strip{justify-content:flex-start;font-size:9px;gap:15px}.contact-inner{display:block}.contact-inner h2{font-size:18vw;margin-top:40px}.contact-button{display:inline-block;margin-top:35px}.contact-foot{font-size:8px;gap:15px;line-height:1.6;margin-top:75px}.contact-foot span:last-child{text-align:right}.site-footer{height:75px}.site-footer>span{display:none}.site-footer>a:last-child{font-size:8px}}
