:root{color:#202522;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202522;--paper:#f2efe6;--paper-deep:#e5dfd1;--paper-soft:#ebe7dc;--moss:#435c4d;--moss-dark:#31483a;--brass:#9b7841;--muted:#5f655f;--rule:#2025222e;--max-width:1180px;background:#f2efe6;font-family:Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}body,button,input,select,textarea{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Segoe UI Variable Display,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-weight:400}p{line-height:1.72}.page-shell{width:min(calc(100% - 68px), var(--max-width));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-frame{overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:78px;display:flex;position:relative}.site-brand{letter-spacing:.02em;align-items:center;gap:13px;font-weight:600;display:inline-flex}.site-brand img{object-fit:contain;width:34px;height:34px}.site-navigation{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:30px;font-size:12px;font-weight:600;display:flex}.site-navigation a{padding-block:29px;position:relative}.site-navigation a:after{content:"";background:var(--brass);height:1px;transition:right .2s;position:absolute;bottom:20px;left:0;right:100%}.site-navigation a:hover:after,.site-navigation a.active:after{right:0}.site-navigation a:last-child{color:var(--moss)}.menu-toggle{color:var(--ink);background:0 0;border:0;padding:8px;display:none}.menu-toggle svg{display:block}.eyebrow,.section-number,.card-label{color:var(--brass);letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:700;line-height:1.4}.section{border-bottom:1px solid var(--rule);padding-block:100px}.section-heading{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:38px;margin-bottom:54px;display:grid}.section-heading h2{max-width:820px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.03}.button-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.button{letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 20px;font-size:13px;font-weight:650;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.text-link svg,.card-link svg,.back-link svg,.email-link svg,.elsewhere svg{flex:none;width:16px;height:16px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--moss-dark)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.button-outline{border-color:var(--rule)}.text-link,.card-link,.back-link{border-bottom:1px solid var(--brass);align-items:center;gap:8px;width:fit-content;padding-bottom:5px;font-size:13px;font-weight:650;display:inline-flex}.hero{border-bottom:1px solid var(--rule);grid-template-columns:1.08fr .92fr;min-height:650px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:88px 68px 74px 0;display:flex}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(62px,8vw,105px);line-height:.88}.hero-tagline{color:var(--moss);margin:32px 0 18px;font-size:clamp(22px,2.6vw,30px);line-height:1.25}.hero-lede{max-width:590px;color:var(--muted);margin-bottom:32px;font-size:15px}.hero-image{background:var(--paper-deep);min-height:650px;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 30%;filter:saturate(.72)contrast(.95);width:100%;height:100%}.featured-grid{grid-template-columns:1.18fr .82fr;gap:18px;display:grid}.featured-card{flex-direction:column;justify-content:space-between;min-height:440px;padding:34px;display:flex;overflow:hidden}.featured-card h3{margin-bottom:14px;font-size:clamp(28px,4vw,45px);line-height:1.1}.featured-card p:not(.card-label){max-width:510px;margin-bottom:20px;font-size:14px}.shekl-card{background:var(--moss);color:var(--paper)}.shekl-card .card-label{color:#d7c494}.project-logo.shekl-logo{width:128px;margin:12px 0 36px}.feldspar-card{background:var(--paper-deep);position:relative}.feldspar-mark,.game-feature-mark,.feldspar-stone{color:var(--brass);border:1px solid;place-items:center;display:grid;transform:rotate(12deg)}.feldspar-mark{opacity:.35;width:180px;height:180px;position:absolute;top:62px;right:-26px}.feldspar-mark span,.game-feature-mark span,.feldspar-stone span{font-size:66px;font-weight:300;transform:rotate(-12deg)}.feldspar-card>div:last-child{z-index:1;position:relative}.project-list{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.project-list a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:26px 4px;font-size:20px;display:flex}.project-list a:nth-child(odd){padding-right:30px}.project-list a:nth-child(2n){border-left:1px solid var(--rule);padding-left:30px}.project-list small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.collaboration{border-bottom:1px solid var(--rule);grid-template-columns:1.15fr .85fr;min-height:540px;display:grid}.collaboration-image{min-height:540px;overflow:hidden}.collaboration-image img{object-fit:cover;object-position:64% center;filter:saturate(.66);width:100%;height:100%}.collaboration-copy{background:var(--paper-deep);flex-direction:column;justify-content:center;padding:70px 54px;display:flex}.collaboration-copy h2{margin-bottom:24px;font-size:clamp(38px,5vw,54px);line-height:1.05}.collaboration-copy p:not(.eyebrow){color:var(--muted);margin-bottom:25px;font-size:14px}.belief-section{grid-template-columns:185px minmax(0,1fr);gap:38px;padding-block:100px;display:grid}.belief-section h2{max-width:800px;margin-bottom:24px;font-size:clamp(42px,6vw,68px);line-height:1.04}.belief-section div:last-child p{max-width:630px;color:var(--muted)}.page-intro{border-bottom:1px solid var(--rule);padding-block:100px 84px}.page-intro h1,.about-hero h1,.contact-page h1,.simple-page h1{letter-spacing:-.06em;max-width:980px;margin-bottom:28px;font-size:clamp(58px,9vw,110px);line-height:.94}.page-intro>p:last-child{max-width:720px;color:var(--muted);font-size:17px}.project-index{padding-block:72px 110px}.project-index-feature{background:var(--moss);min-height:480px;color:var(--paper);grid-template-columns:.8fr 1.2fr;display:grid}.project-index-copy{flex-direction:column;justify-content:center;padding:54px;display:flex}.project-index-copy h2{margin-bottom:20px;font-size:60px}.project-index-copy .card-label{color:#d7c494}.project-index-copy p:not(.card-label){opacity:.84;margin-bottom:26px}.project-index-media{background:#d8efe5;place-items:center;padding:38px;display:grid;overflow:hidden}.project-index-media img{object-fit:contain;max-height:430px}.project-index-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.standard-project{background:var(--paper-deep);flex-direction:column;justify-content:space-between;min-height:440px;padding:38px;display:flex}.standard-project-logo{object-fit:contain;max-width:230px;max-height:230px}.standard-project h2{margin-bottom:16px;font-size:35px}.standard-project p{color:var(--muted);font-size:14px}.text-project{background:var(--ink);color:var(--paper)}.text-project p{color:#c9cbc4}.company-band{background:var(--paper-deep);padding-block:90px}.company-band-inner{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.company-band h2{font-size:50px}.company-band-inner>div:last-child p{max-width:650px;color:var(--muted)}.game-intro{background-image:linear-gradient(90deg,#0000 0 65%,#9b78411f 65% 66%,#0000 66%)}.game-feature{border-bottom:1px solid var(--rule);grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding-block:90px;display:grid}.game-feature-mark{aspect-ratio:1;background:var(--paper-deep);width:min(100%,390px);margin:auto}.game-feature-mark span{font-size:130px}.game-feature-copy h2{margin-bottom:22px;font-size:76px}.game-feature-copy>p:not(.card-label){max-width:590px;color:var(--muted);margin-bottom:30px;font-size:17px}.digital-grid{background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:30px;display:grid}.digital-grid>div{background:var(--paper);padding:30px}.digital-grid h3{margin-bottom:15px;font-size:25px}.digital-grid p{color:var(--muted);margin:0;font-size:14px}.case-hero{padding-block:75px}.shekl-case-hero{background:var(--moss);color:var(--paper)}.case-hero-inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.case-title .back-link{border-color:#f2efe680;margin-bottom:60px}.case-title .eyebrow{color:#d7c494}.case-title img{width:130px;margin-bottom:32px}.case-title h1{max-width:760px;margin-bottom:0;font-size:clamp(50px,7vw,84px);line-height:.98}.case-summary>p{opacity:.87;margin-bottom:35px;font-size:17px}.case-summary dl{margin:0}.case-summary dl div{border-top:1px solid #f2efe638;grid-template-columns:95px 1fr;gap:12px;padding-block:14px;display:grid}.case-summary dt{color:#d7c494;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.case-summary dd{margin:0;font-size:13px}.case-media{background:#d8efe5;place-items:center;min-height:540px;padding:60px;display:grid}.case-media img{max-height:470px}.case-story{grid-template-columns:185px minmax(0,1fr);gap:55px;padding-block:100px;display:grid}.case-story-copy{max-width:760px}.case-story-copy h2{margin-bottom:28px;font-size:clamp(38px,5vw,58px);line-height:1.06}.case-story-copy p{color:var(--muted);font-size:16px}.case-story-alt{background:var(--paper-deep);display:block}.case-story-inner{grid-template-columns:185px minmax(0,1fr);gap:55px;display:grid}.results-band{text-align:center;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:50px;padding-block:70px;display:grid}.result-number{color:var(--moss);letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(45px,7vw,76px);font-weight:300;display:block}.results-band p{max-width:300px;color:var(--muted);margin:auto}.result-arrow{color:var(--brass);font-size:44px}.case-cta{justify-content:space-between;align-items:end;gap:50px;padding-block:90px;display:flex}.case-cta h2{max-width:680px;margin:0;font-size:clamp(38px,5vw,58px);line-height:1.05}.feldspar-hero{background:var(--ink);color:var(--paper);padding-block:90px}.feldspar-hero-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;display:grid}.feldspar-hero .back-link{border-color:#f2efe666;margin-bottom:70px}.feldspar-hero h1{letter-spacing:-.07em;margin-bottom:16px;font-size:clamp(85px,14vw,160px);line-height:.8}.feldspar-subtitle{color:#c9cbc4;max-width:630px;margin:0;font-size:20px}.feldspar-stone{aspect-ratio:1;color:#d6b167;width:min(100%,350px);margin:auto}.feldspar-stone span{font-size:120px}.feldspar-digital{grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:90px;display:grid}.feldspar-digital h2{font-size:55px}.feldspar-digital>div:last-child p{max-width:650px;color:var(--muted)}.release-note{border-top:1px solid var(--rule);text-align:center;color:var(--muted);padding-block:26px;font-size:12px}.release-note p{margin:0}.about-hero{border-bottom:1px solid var(--rule);grid-template-columns:1.05fr .95fr;min-height:650px;display:grid}.about-hero-copy{flex-direction:column;justify-content:center;padding:80px 65px 80px 0;display:flex}.about-hero-copy>p:last-child{max-width:650px;color:var(--muted);font-size:17px}.about-hero-image{min-height:650px;overflow:hidden}.about-hero-image img{object-fit:cover;object-position:55% center;filter:saturate(.5);width:100%;height:100%}.about-story{grid-template-columns:185px minmax(0,1fr);gap:55px;padding-block:100px;display:grid}.about-story>div:last-child{max-width:760px}.about-story h2{margin-bottom:28px;font-size:58px;line-height:1.05}.about-story p{color:var(--muted);font-size:16px}.career-band{background:var(--ink);color:var(--paper);padding-block:100px}.career-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.career-grid h2{font-size:55px;line-height:1.04}.career-grid>div:last-child>p{color:#c9cbc4}.technology-list{flex-wrap:wrap;gap:9px;margin:30px 0 40px;padding:0;list-style:none;display:flex}.technology-list li{color:#dedfd9;border:1px solid #f2efe633;padding:8px 12px;font-size:12px}.credentials{border-top:1px solid #f2efe633}.credentials p{color:#c9cbc4;border-bottom:1px solid #f2efe633;grid-template-columns:100px 1fr;gap:15px;margin:0;padding-block:14px;font-size:13px;display:grid}.credentials strong{color:#d7c494;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.partnership-story{border-bottom:1px solid var(--rule);grid-template-columns:.9fr 1.1fr;align-items:stretch;display:grid}.partnership-story-image{min-height:600px;overflow:hidden}.partnership-story-image img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.partnership-story>div:last-child{background:var(--paper-deep);flex-direction:column;justify-content:center;padding:75px;display:flex}.partnership-story h2{margin-bottom:26px;font-size:52px;line-height:1.05}.partnership-story p:not(.eyebrow){color:var(--muted)}.personal-section{grid-template-columns:1fr 1fr;gap:90px;padding-block:100px;display:grid}.personal-section h2{font-size:52px;line-height:1.06}.personal-section>div:last-child>p{color:var(--muted)}.elsewhere{border-top:1px solid var(--rule);margin-top:36px}.elsewhere h3{margin:25px 0 12px;font-size:20px}.elsewhere a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-block:12px;font-size:13px;display:flex}.contact-page{grid-template-columns:.9fr 1.1fr;gap:90px;padding-block:100px;display:grid}.contact-copy{padding-top:30px}.contact-copy h1{font-size:clamp(65px,9vw,106px)}.contact-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:17px}.email-link{color:var(--moss);align-items:center;gap:10px;margin-top:20px;font-weight:650;display:inline-flex}.contact-form{background:var(--paper-deep);padding:44px}.contact-form label{letter-spacing:.04em;margin:0 0 7px;font-size:12px;font-weight:700;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#f8f6f0;border:1px solid #20252247;border-radius:0;margin:0 0 22px;padding:13px 14px}.contact-form textarea{resize:vertical}.contact-form .button{width:100%}.hidden-field{position:absolute;left:-9999px}.simple-page{min-height:650px;padding-block:120px}.simple-page p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:17px}.simple-page .button{margin-top:18px}.site-footer{background:var(--paper-deep);padding-top:90px}.footer-callout h2{max-width:800px;margin-bottom:32px;font-size:clamp(45px,7vw,76px);line-height:1.02}.footer-bottom{border-top:1px solid var(--rule);justify-content:space-between;gap:45px;margin-top:80px;padding-block:24px;display:flex}.footer-bottom>div:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;display:flex}.footer-bottom strong{color:var(--ink)}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:11px;display:flex}.footer-links a:hover{color:var(--moss)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=900px){.hero,.about-hero{grid-template-columns:1fr}.hero-copy,.about-hero-copy{padding-right:0}.hero-image,.about-hero-image{min-height:540px}.featured-grid,.project-index-feature,.game-feature,.case-hero-inner,.feldspar-hero-inner,.career-grid,.contact-page{grid-template-columns:1fr}.project-index-copy{order:2}.project-index-media{min-height:430px}.game-feature{gap:50px}.game-feature-mark{width:300px}.case-hero-inner,.feldspar-hero-inner{align-items:start}.case-summary{max-width:650px}.feldspar-stone{width:280px;margin-left:0}.partnership-story{grid-template-columns:1fr}.partnership-story-image{min-height:500px}.contact-page{gap:40px}}@media (width<=720px){.page-shell{width:min(calc(100% - 40px), var(--max-width))}.site-header{min-height:70px}.menu-toggle{place-items:center;display:inline-grid}.site-navigation{background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;display:none;position:absolute;top:70px;left:0;right:0}.site-navigation.is-open{display:flex}.site-navigation a{border-bottom:1px solid var(--rule);padding:15px 0}.site-navigation a:after{display:none}.hero-copy{padding-block:66px 54px}.hero{min-height:0}.hero h1{font-size:clamp(58px,18vw,86px)}.hero-image{min-height:470px}.section,.belief-section,.page-intro,.project-index,.case-story,.about-story,.career-band,.personal-section,.contact-page{padding-block:68px}.section-heading,.belief-section,.case-story,.case-story-inner,.about-story,.feldspar-digital,.personal-section{grid-template-columns:1fr;gap:18px}.featured-card{min-height:400px;padding:28px}.project-list,.project-index-grid,.digital-grid{grid-template-columns:1fr}.project-list a:nth-child(n){border-left:0;padding-inline:4px}.collaboration{grid-template-columns:1fr}.collaboration-image{min-height:420px}.collaboration-copy{padding:50px 28px}.page-intro h1,.about-hero h1,.contact-page h1,.simple-page h1{font-size:clamp(52px,16vw,78px)}.project-index-copy{padding:34px 28px}.project-index-media{min-height:340px;padding:25px}.standard-project{min-height:400px;padding:28px}.company-band-inner{grid-template-columns:1fr;gap:25px}.game-feature{padding-block:68px}.game-feature-copy h2{font-size:58px}.case-hero{padding-block:50px}.case-title .back-link,.feldspar-hero .back-link{margin-bottom:44px}.case-media{min-height:360px;padding:24px}.results-band{grid-template-columns:1fr;gap:20px}.result-arrow{transform:rotate(90deg)}.case-cta{flex-direction:column;align-items:flex-start;padding-block:68px}.feldspar-hero{padding-block:60px}.about-hero-copy{padding-block:68px 52px}.about-hero-image{min-height:500px}.about-story h2,.partnership-story h2,.personal-section h2{font-size:42px}.partnership-story>div:last-child{padding:50px 28px}.partnership-story-image{min-height:430px}.contact-form{padding:30px 22px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (width<=420px){.site-brand span{font-size:14px}.hero-image{min-height:420px}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.project-list a{flex-direction:column;align-items:flex-start;gap:8px}.case-media{min-height:300px}.credentials p{grid-template-columns:1fr;gap:6px}}
