:root{--paper:#f4f1ea;--ink:#11110f;--muted:#77736b;--line:#d8d2c7;--black:#11110f;--white:#f5f2ea;--accent:#d7ff3f;--warm:#e7ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.eyebrow,.section-number,.section-topline,.hero-meta,.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1ead1;border-bottom:1px solid #11110f14;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 28px;display:grid;position:fixed;top:0;left:0;right:0}.brand-mark{letter-spacing:-.08em;font-size:18px;font-weight:900}.brand-mark span{vertical-align:top;margin-left:3px;font-size:8px}.main-nav{text-transform:uppercase;letter-spacing:.1em;gap:30px;font-size:10px;display:flex}.main-nav a:hover,.text-link:hover,.large-link:hover{opacity:.5}.language-switch{cursor:pointer;letter-spacing:.1em;background:0 0;border:0;justify-self:end;font-size:10px}.language-switch span{margin-left:5px}.home-hero{flex-direction:column;justify-content:space-between;min-height:100svh;padding:115px 28px 32px;display:flex}.hero-meta{justify-content:space-between;display:flex}.hero-title-wrap{margin:auto 0}.hero-title-wrap .kicker{margin-bottom:20px}.home-hero h1{letter-spacing:-.095em;margin:0;font-size:clamp(82px,15.8vw,230px);font-weight:800;line-height:.76}.home-hero h1 span{font-weight:400}.home-hero h1 em{vertical-align:top;font-size:.38em;font-style:normal;font-weight:400;position:relative;top:.1em}.hero-intro{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.hero-intro p{letter-spacing:-.035em;max-width:540px;margin:0;font-size:21px;line-height:1.18}.circle-link{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;font-size:10px;transition:all .25s;display:flex}.circle-link:hover{background:var(--ink);color:var(--white)}.circle-link span{margin-top:4px;font-size:18px}.statement-section{border-top:1px solid var(--line);grid-template-columns:90px 1fr 300px;gap:40px;padding:150px 28px;display:grid}.statement-section h2,.home-about h2{letter-spacing:-.075em;margin:15px 0;font-size:clamp(54px,8vw,120px);line-height:.86}.statement-section h2 i,.home-about h2 i,.home-cta h2 i,.inner-hero h1 i,.about-belief h2 i,.case-feature-copy h2 i,.case-next h2 i,.contact-hero h1 i,.contact-note h2 i,.works-note h2 i{color:var(--muted);font-style:normal;font-weight:400}.statement-section>p{align-self:end;margin:0;font-size:15px;line-height:1.4}.home-works{padding:0 28px 150px}.section-topline{border-top:1px solid var(--line);justify-content:space-between;padding:18px 0 25px;display:flex}.project-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.home-project{display:block}.home-project:nth-child(3){grid-column:1/-1;width:66%}.project-visual{justify-content:center;align-items:center;height:min(45vw,620px);display:flex;position:relative;overflow:hidden}.home-project:nth-child(3) .project-visual{height:min(42vw,560px)}.project-tayn .project-visual{background:var(--accent)}.project-trus .project-visual{color:var(--accent);background:#20201d}.project-choco .project-visual{background:var(--warm)}.project-gold .project-visual{background:#d5c3a4}.project-stryv .project-visual{background:#b9c2b7}.project-cosmo .project-visual{background:#b9a6ff}.project-visual strong{letter-spacing:-.09em;font-size:clamp(55px,9vw,140px);transform:rotate(-7deg)}.project-visual>span{letter-spacing:.1em;font-size:10px;position:absolute;top:18px;left:18px}.project-caption{justify-content:space-between;padding:17px 0 0;display:flex}.project-caption h3{letter-spacing:-.045em;margin:0 0 4px;font-size:28px}.project-caption p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:9px}.project-caption>span{font-size:18px}.home-about{background:var(--black);color:var(--white);grid-template-columns:90px 1fr;gap:40px;padding:145px 28px;display:grid}.home-about h2{max-width:1050px}.home-about h2 i{color:#9b978e}.home-about .text-link{text-transform:uppercase;letter-spacing:.1em;margin-top:25px;font-size:10px;display:inline-block}.home-services{padding:125px 28px}.service-list{border-bottom:1px solid var(--line)}.service-list>div{border-top:1px solid var(--line);grid-template-columns:60px 1fr 30px;align-items:center;padding:20px 0;display:grid}.service-list span{color:var(--muted);font-size:9px}.service-list strong{letter-spacing:-.05em;font-size:clamp(28px,4vw,54px);font-weight:400}.service-list b{font-size:18px;font-weight:400}.home-cta{background:var(--accent);padding:150px 28px 165px}.home-cta h2{letter-spacing:-.085em;margin:25px 0 50px;font-size:clamp(65px,10vw,155px);line-height:.78}.large-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:7px;font-size:11px}.site-footer{background:var(--black);color:var(--white);flex-direction:column;justify-content:space-between;min-height:72vh;padding:95px 28px 25px;display:flex}.site-footer h2{letter-spacing:-.085em;margin:20px 0;font-size:clamp(65px,10vw,155px);line-height:.78}.site-footer h2 i{color:#99958b;font-style:normal;font-weight:400}.footer-bottom{text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #373630;grid-template-columns:1fr 1fr 1fr 1fr;gap:15px;padding-top:18px;font-size:9px;display:grid}.footer-bottom span:last-child{text-align:right}.inner-hero{border-bottom:1px solid var(--line);padding:155px 28px 105px}.inner-hero h1{letter-spacing:-.09em;margin:25px 0 50px;font-size:clamp(75px,12vw,180px);line-height:.78}.inner-hero>p{letter-spacing:-.025em;max-width:600px;margin:0 0 0 auto;font-size:20px;line-height:1.25}.about-story{grid-template-columns:90px 1fr;gap:40px;padding:145px 28px;display:grid}.story-copy{max-width:1100px}.story-copy h2{letter-spacing:-.07em;margin:0 0 65px;font-size:clamp(48px,7vw,105px);line-height:.88}.story-copy p{max-width:620px;margin:0 0 20px;font-size:18px;line-height:1.45}.about-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.about-facts div{border-right:1px solid var(--line);padding:50px 28px}.about-facts div:last-child{border:0}.about-facts strong{letter-spacing:-.08em;font-size:clamp(55px,7vw,105px);line-height:.8;display:block}.about-facts span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:25px;font-size:9px;display:block}.timeline{padding:125px 28px}.timeline .eyebrow{margin-bottom:35px;display:block}.timeline-row{border-top:1px solid var(--line);grid-template-columns:70px 1fr 70px;gap:20px;padding:25px 0;display:grid}.timeline-row h3{letter-spacing:-.05em;margin:0 0 8px;font-size:30px}.timeline-row p{color:var(--muted);margin:0;font-size:14px}.timeline-row>span:last-child{text-align:right;letter-spacing:.1em;font-size:9px}.about-belief{background:var(--accent);padding:150px 28px}.about-belief h2{letter-spacing:-.085em;margin:25px 0;font-size:clamp(65px,10vw,155px);line-height:.78}.works-hero{background:var(--black);color:var(--white)}.works-hero h1 i{color:#99958b}.works-hero>p{color:#aaa69c}.works-index{padding:100px 28px 150px}.work-filter{border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;padding:18px 0;font-size:9px;display:flex}.work-row{grid-template-columns:46% 54%;min-height:55vw;max-height:720px;margin-bottom:20px;display:grid}.work-thumb{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-thumb span{font-size:10px;position:absolute;top:18px;left:18px}.work-thumb strong{letter-spacing:-.09em;font-size:clamp(60px,9vw,145px);transform:rotate(-7deg)}.work-details{background:var(--black);color:var(--white);grid-template-columns:40px 1fr 30px;align-items:end;padding:30px;display:grid}.work-details>span{color:#999;align-self:start;font-size:9px}.work-details h2{letter-spacing:-.065em;margin:0 0 10px;font-size:clamp(38px,5vw,72px);line-height:.85}.work-details p{text-transform:uppercase;letter-spacing:.1em;color:#999;margin:0;font-size:9px}.work-details b{text-align:right;align-self:start;font-size:20px;font-weight:400}.project-tayn .work-thumb{background:var(--accent);color:var(--ink)}.project-trus .work-thumb{color:var(--accent);background:#24241f}.project-choco .work-thumb{background:var(--warm)}.project-gold .work-thumb{background:#d5c3a4}.project-stryv .work-thumb{background:#b9c2b7}.project-cosmo .work-thumb{background:#b9a6ff}.works-note{background:var(--warm);padding:145px 28px}.works-note h2{letter-spacing:-.085em;margin:25px 0;font-size:clamp(70px,10vw,155px);line-height:.78}.case-feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:100px 28px 150px;display:grid}.case-feature-art{aspect-ratio:1;background:linear-gradient(135deg,var(--accent),#191916);justify-content:center;align-items:center;display:flex;overflow:hidden}.case-feature-art span{letter-spacing:-.1em;font-size:clamp(80px,15vw,230px);font-weight:800;transform:rotate(-8deg)}.case-feature-copy h2{letter-spacing:-.085em;margin:20px 0 30px;font-size:clamp(70px,9vw,140px);line-height:.75}.case-feature-copy>p{max-width:430px;font-size:18px;line-height:1.4}.case-tags{flex-wrap:wrap;gap:8px;margin:35px 0;display:flex}.case-tags span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;font-size:9px}.case-process{background:var(--black);color:var(--white);padding:115px 28px}.process-grid{background:#3a3934;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}.process-grid article{background:var(--black);min-height:330px;padding:35px}.process-grid article>span{color:#999;font-size:9px}.process-grid h3{letter-spacing:-.06em;margin:70px 0 15px;font-size:45px}.process-grid p{color:#999;max-width:280px;line-height:1.45}.case-next{background:var(--accent);padding:150px 28px}.case-next h2{letter-spacing:-.085em;margin:25px 0 55px;font-size:clamp(65px,10vw,150px);line-height:.78}.contact-hero{background:var(--black);color:var(--white);padding:155px 28px 110px}.contact-hero h1{letter-spacing:-.09em;margin:25px 0 55px;font-size:clamp(75px,12vw,180px);line-height:.77}.contact-hero h1 i{color:#9d998f}.contact-hero p{color:#aaa69d;max-width:580px;margin-left:auto;font-size:20px;line-height:1.3}.contact-details{padding:80px 28px}.contact-details a{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:20px;padding:26px 0;display:grid}.contact-details a:last-child{border-bottom:1px solid var(--line)}.contact-details span{letter-spacing:.1em;color:var(--muted);font-size:9px}.contact-details strong{letter-spacing:-.05em;font-size:clamp(25px,4vw,55px);font-weight:400}.contact-note{background:var(--warm);padding:145px 28px}.contact-note h2{letter-spacing:-.09em;margin:25px 0;font-size:clamp(75px,11vw,170px);line-height:.74}.contact-note p{max-width:450px;margin-left:auto;font-size:18px;line-height:1.4}@media (max-width:800px){.site-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.main-nav{display:none}.home-hero{padding:95px 18px 22px}.hero-meta{gap:10px}.hero-intro{grid-template-columns:1fr}.hero-intro p{font-size:18px}.circle-link{width:88px;height:88px}.statement-section,.home-about,.about-story{grid-template-columns:1fr;gap:25px;padding:100px 18px}.statement-section>p{max-width:480px}.home-works,.home-services,.home-cta,.site-footer,.inner-hero,.about-belief,.timeline,.works-index,.works-note,.case-feature,.case-next,.contact-hero,.contact-details,.contact-note{padding-left:18px;padding-right:18px}.project-grid{grid-template-columns:1fr}.home-project:nth-child(3){grid-column:auto;width:auto}.project-visual,.home-project:nth-child(3) .project-visual{height:76vw}.home-about{display:block}.home-about .section-number{margin-bottom:30px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom span:last-child{text-align:left;grid-column:1/-1}.inner-hero{padding-top:125px}.inner-hero>p{margin:0}.about-facts{grid-template-columns:1fr 1fr}.about-facts div{padding:35px 18px}.about-facts div:nth-child(2){border-right:0}.about-facts div:nth-child(3),.about-facts div:nth-child(4){border-top:1px solid var(--line)}.work-row{grid-template-columns:1fr;min-height:0;max-height:none}.work-thumb{height:75vw}.work-details{min-height:250px}.case-feature{grid-template-columns:1fr;gap:45px}.process-grid{grid-template-columns:1fr}.process-grid article{min-height:260px}.contact-details a{grid-template-columns:1fr;gap:10px}.contact-note p{margin-left:0}.home-hero h1{font-size:19vw}.hero-meta span:last-child{display:none}}
