:root{--paper:#f6f5f1;--ink:#252620;--muted:#6e7067;--line:#dcded4;--accent:#c1d494}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #63803b;outline-offset:6px}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.header{height:116px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:38px;letter-spacing:-4px;font-weight:700}.brand span{font-size:20px;vertical-align:top;letter-spacing:0;margin-left:7px}.header nav{display:flex;align-items:center;gap:40px;font-size:14px}.contact-nav{border:1px solid #b9bcb0;border-radius:30px;padding:12px 20px}.contact-nav span{margin-left:15px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600;display:block;line-height:1.6}.hero{padding-top:76px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;border-radius:50%;background:#798d55}h1{position:relative;font-size:clamp(65px,8.5vw,116px);font-weight:400;letter-spacing:-7px;line-height:1.04;margin:38px 0 35px;max-width:1050px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.asterisk{display:inline-block;font-size:100px;margin-left:70px;color:#748551;vertical-align:middle}.hero-bottom{display:flex;align-items:end;justify-content:space-between;padding-bottom:64px}.hero-bottom p{font-size:19px;color:var(--muted);line-height:1.6;margin:0}.round-link{display:flex;align-items:center;gap:25px;font-size:14px}.round-link span{border:1px solid #b9bcb0;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;transition:background .2s}.round-link:hover span{background:var(--accent)}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0;color:var(--muted);font-size:9px;letter-spacing:1.2px}.work{padding-top:108px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:25px}h2{font-size:46px;line-height:1.12;font-weight:400;letter-spacing:-1.8px;margin:19px 0 0}.section-heading p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 3px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:44px 30px}.project-art{height:330px;position:relative;overflow:hidden;background:#e4e9db;display:grid;place-items:center}.project-1 .project-art{background:#e5e1eb}.project-2 .project-art{background:#e6e8d1}.project-3 .project-art{background:#eadfd4}.project-art img{border-radius:28%;box-shadow:0 20px 38px #25262022;position:relative;z-index:1;transition:transform .35s}.project:hover img{transform:translateY(-7px) rotate(-4deg)}.art-number,.art-category{position:absolute;left:23px;font-size:9px;letter-spacing:1.5px;z-index:2}.art-number{top:24px}.art-category{bottom:24px}.art-arrow{position:absolute;right:23px;bottom:20px;font-size:24px}.orbit{position:absolute;width:340px;height:340px;border:1px solid #25262013;border-radius:50%;transform:rotate(-25deg) scaleX(1.4)}.orbit-two{width:240px;height:240px;transform:rotate(30deg) scaleX(1.4)}.project-caption{display:flex;justify-content:space-between;padding-top:20px;align-items:start}.project-caption h3{font-size:21px;font-weight:400;letter-spacing:-.4px;margin:0}.project-caption p{font-size:13px;color:var(--muted);margin:8px 0 0}.project-caption>span{font-size:22px}.case-study{margin-top:54px;padding:32px 34px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;transition:background .2s}.case-study:hover{background:#eaece1}.case-study h3{font-weight:400;font-size:27px;letter-spacing:-.7px;margin:14px 0 8px}.case-study p{font-size:14px;color:var(--muted);margin:0}.case-arrow{font-size:38px}.library{padding-top:112px;padding-bottom:100px}.library h2{font-size:40px}.text-link{font-size:14px;border-bottom:1px solid #a4aa96;padding-bottom:7px;display:inline-block}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 17px;border-radius:24px;font-size:12px;cursor:pointer}.filters .active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button span{opacity:.65;margin-left:10px}.game-list{display:grid;grid-template-columns:1fr 1fr;column-gap:42px}.game-row{display:flex;align-items:center;gap:17px;padding:20px 0;border-top:1px solid var(--line);min-width:0}.game-row img{width:52px;height:52px;border-radius:12px}.game-row h3{font-size:15px;font-weight:400;margin:0 0 7px}.game-row p{font-size:11px;color:var(--muted);margin:0}.game-row .arrow{margin-left:auto;color:var(--muted);transition:transform .2s}.game-row:hover .arrow{transform:translate(3px,-3px)}.store-links{border-top:1px solid var(--line);padding-top:25px;margin-top:10px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.store-links a{color:var(--ink)}.about{background:#eaece3;padding:83px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{font-size:42px;margin-bottom:36px}.about-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 20px}.about-copy p:first-child{font-size:22px;line-height:1.5;color:var(--ink)}.disciplines{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px}.disciplines span{border:1px solid #cbd0c0;padding:8px 12px;border-radius:20px;font-size:10px}.contact{padding-top:110px;padding-bottom:68px}.contact-title{display:block;font-size:clamp(52px,7vw,94px);line-height:1.1;letter-spacing:-4px;margin:30px 0 40px}.contact-title>span{display:inline-block;font-size:70px;margin-left:35px;color:#748551;transition:transform .2s}.contact-title:hover>span{transform:translate(5px,-5px)}.contact-bottom{display:flex;justify-content:space-between;font-size:14px}.contact-bottom a{border-bottom:1px solid #b9bcb0;padding-bottom:7px}footer{padding:26px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.hero{padding-top:100px}.hero-bottom{padding-bottom:88px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:85px}.header nav{gap:20px;font-size:12px}.contact-nav{padding:9px 12px}.contact-nav span{margin-left:6px}.hero{padding-top:53px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:65px;letter-spacing:-4px;margin-top:31px}.asterisk{font-size:55px;margin-left:20px}.hero-bottom{align-items:start;flex-direction:column;gap:26px;padding-bottom:42px}.hero-bottom p{font-size:16px}.hero-foot{font-size:8px;letter-spacing:.5px}.hero-foot span:last-child{display:none}.work{padding-top:65px}.section-heading{display:block;margin-bottom:28px}h2{font-size:35px}.section-heading p{margin-top:20px}.projects{gap:30px;grid-template-columns:1fr}.project-art{height:310px}.project-caption h3{font-size:20px}.case-study{padding:25px 20px;margin-top:35px}.case-study h3{font-size:24px}.case-study p{font-size:12px}.case-arrow{font-size:30px}.library{padding:70px 0}.library h2{font-size:33px}.section-heading .text-link{margin-top:20px}.filters{gap:6px}.filters button{padding:9px 12px;font-size:11px}.game-list{grid-template-columns:1fr}.store-links{gap:20px;line-height:1.6;flex-direction:column}.about{padding:55px 0}.about-grid{grid-template-columns:1fr;gap:36px}.about h2{font-size:35px;margin-bottom:25px}.about-copy p:first-child{font-size:21px}.about-copy p{font-size:15px}.contact{padding-top:70px;padding-bottom:45px}.contact-title{font-size:54px;letter-spacing:-2.5px}.contact-title>span{font-size:38px;margin-left:8px}.contact-bottom{flex-direction:column;align-items:start;gap:22px;font-size:13px}footer{gap:22px;flex-wrap:wrap;line-height:1.6}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Editorial recognition on selected project artwork. */
.project .art-category{top:44px;bottom:auto;font-size:8px;opacity:.7}.project-award{position:absolute;left:23px;right:55px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:5px}.award-kicker{font-size:8px;font-weight:600;letter-spacing:1.4px;color:#55594d}.award-title{font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1.35}.project-art img{margin-top:-5px}

/* Keep selected project artwork free of numbering and arrow decorations. */
.project .art-category{top:24px}.project-award{right:23px}

/* Vector arrows keep a consistent stroke and shape across desktop and mobile. */
.icon-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;overflow:visible}.contact-title>span .icon-arrow{width:1em;height:1em}.round-link span .icon-arrow{width:21px;height:21px}.game-row .arrow{font-size:17px}
