:root{--cyan:#00aeef;--ink:#000000;--muted:#72777b;--line:#dfe3e5;--paper:#f8f9f8;--white:#fff;--purple:#005b82;--mono:"White Rabbit";--sans:"Color Basic"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--mono);font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.site-head{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:relative;z-index:10;background:#fff}.logo{display:inline-flex;align-items:center;gap:.08em;font-weight:500;font-size:25px;letter-spacing:.04em}.logo b{color:var(--cyan);font-weight:500}.logo em{margin-left:12px;padding:4px 7px;background:var(--ink);color:#fff;font-size:9px;font-style:normal;letter-spacing:.14em}.site-head nav{display:flex;gap:clamp(30px,6vw,100px);text-transform:uppercase;font-size:12px}.site-head nav a{position:relative;padding:20px 0}.site-head nav i,.page-intro h1 i,.case h1 i,.article h1 i{color:var(--cyan);font-style:normal}.site-head nav a.active:after{content:"";height:2px;background:var(--cyan);position:absolute;left:0;right:8px;bottom:12px}.menu{display:none;border:0;background:none;font-size:28px}.hero{min-height:calc(100vh - 112px);position:relative;padding:10vh 4.5vw 8vh;overflow:hidden}.eyebrow,.page-intro>span,.statement>span,.section-title>span,.case header>span,.article header>span,.contact>div>span,.gallery-head>span{font-size:11px;letter-spacing:.18em;color:var(--muted)}.hero h1{font-family:var(--sans);font-size:clamp(58px,8.2vw,140px);line-height:.86;letter-spacing:-.07em;margin:28px 0 38px;max-width:1100px;font-weight:500;position:relative;z-index:2}.hero h1 span{color:var(--cyan)}.lede{width:min(480px,38vw);font-family:var(--sans);font-size:18px;line-height:1.6;margin-left:48%;position:relative;z-index:2}.text-link{display:inline-block;margin:16px 0 0 48%;border-bottom:1px solid;padding:0 0 5px;font-size:12px}.hero-art{position:absolute;right:5vw;top:5vh;width:34vw;height:70vh;z-index:0;opacity:.16;filter:grayscale(1);mix-blend-mode:multiply;overflow:hidden}.hero-art img{object-position:center top}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0 50%,#fff)}.corner{position:absolute;width:32px;height:32px;border-color:var(--cyan);z-index:1}.corner.tl{left:-8px;top:-8px;border-left:3px solid var(--cyan);border-top:3px solid var(--cyan)}.corner.br{right:-8px;bottom:-8px;border-right:3px solid var(--cyan);border-bottom:3px solid var(--cyan)}.pixel-field{position:absolute;inset:auto -8vw -10vh -10vw;height:42%;background-image:radial-gradient(var(--cyan) 1.8px,transparent 2px);background-size:13px 13px;-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent)}.scroll{position:absolute;bottom:30px;left:4.5vw;font-size:9px;letter-spacing:.16em}.statement{background:var(--ink);color:#fff;padding:11vw 9vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.statement span{color:#999}.statement p{font-family:var(--sans);font-size:clamp(32px,4.2vw,72px);line-height:1.13;letter-spacing:-.045em;margin:0}.statement b{font-weight:500;color:var(--cyan)}.selected{padding:10vw 4.5vw}.section-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:18px}.section-title a{font-size:11px}.project-row{display:grid;grid-template-columns:7vw 1fr 24vw 9vw;gap:3vw;align-items:center;min-height:180px;border-bottom:1px solid var(--line);position:relative}.project-row>span{color:var(--cyan);font-size:12px}.project-row h2{font-family:var(--sans);font-size:clamp(30px,4vw,62px);letter-spacing:-.05em;margin:0 0 8px;font-weight:500}.project-row p{color:var(--muted);font-size:11px}.project-row>b{font-weight:400;font-size:11px;text-align:right}.project-thumb{height:130px;overflow:hidden;opacity:0;transform:scale(.94);transition:.25s}.project-row:hover .project-thumb{opacity:1;transform:scale(1)}.three{display:grid;grid-template-columns:repeat(3,1fr)}.three>a{min-height:540px;padding:50px 4vw;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:.25s}.three>a:hover{background:var(--cyan)}.three small{letter-spacing:.18em}.three h3{font-family:var(--sans);font-size:clamp(34px,3.6vw,58px);letter-spacing:-.05em;font-weight:500;margin:auto 0}.three span{font-size:11px;border-top:1px solid;padding-top:15px}.page-intro{min-height:460px;padding:9vw 4.5vw 5vw;display:grid;grid-template-columns:22vw 1fr;position:relative}.page-intro h1{font-family:var(--sans);font-size:clamp(76px,13vw,190px);line-height:.8;letter-spacing:-.08em;margin:0;font-weight:500}.page-intro p{grid-column:2;width:min(650px,70%);font-family:var(--sans);font-size:18px;line-height:1.6;margin:55px 0 0 auto}.thought-grid{padding:3vw 4.5vw 10vw}.thought-card{display:grid;grid-template-columns:17vw 1fr;border-top:1px solid var(--ink);padding:38px 0;transition:.2s}.thought-card:hover{padding-left:18px;background:#f7f8f8}.thought-no{font-size:40px;color:var(--cyan)}.thought-card>div:last-child{display:grid;grid-template-columns:1fr 2.4fr 1fr 80px;gap:3vw;align-items:start}.thought-card span,.thought-card p,.thought-card b{font-size:11px;line-height:1.6;font-weight:400}.thought-card h2{font-family:var(--sans);font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:500}.work-grid{padding:2vw 4.5vw 10vw;display:grid;grid-template-columns:repeat(2,1fr);gap:8vw 2vw}.work-image{height:34vw;position:relative;overflow:hidden;background:#eee}.work-image img{transition:.5s}.work-card:hover img{transform:scale(1.025)}.work-image>span{position:absolute;top:0;left:0;background:var(--cyan);padding:12px}.work-card>div:last-child{display:grid;grid-template-columns:1fr auto;margin-top:17px}.work-card h2{font-family:var(--sans);font-size:32px;letter-spacing:-.04em;margin:0 0 6px}.work-card p,.work-card b{font-size:11px;font-weight:400;color:var(--muted)}.work-card b{grid-column:2;grid-row:1}.back{font-size:11px;border-bottom:1px solid;padding-bottom:4px}.case,.article{padding:3vw 4.5vw 8vw}.case header,.article header{margin:8vw 0 6vw;display:grid;grid-template-columns:22vw 1fr}.case header h1,.article header h1{grid-column:2;font-family:var(--sans);font-size:clamp(65px,10vw,150px);line-height:.85;letter-spacing:-.07em;font-weight:500;margin:0}.case header p,.article header p{grid-column:2;width:60%;font-family:var(--sans);font-size:20px;line-height:1.5;margin:45px 0 0 auto}.case-meta{border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;margin-bottom:6vw}.case-meta div{border-right:1px solid var(--line);padding:0 20px}.case-meta small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-bottom:10px}.case-hero{margin:0}.case-hero img{aspect-ratio:16/10;height:auto;max-height:900px;object-position:center center}.case-hero figcaption{font-size:10px;color:var(--muted);width:38%;margin:15px 0 0 auto;line-height:1.5}.image-gallery{margin:8vw -4.5vw 0;padding:0 4.5vw 7vw;border-bottom:1px solid var(--line);overflow:hidden}.gallery-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding:18px 0 22px}.gallery-head>div{display:flex;gap:8px}.gallery-head button{width:42px;height:42px;border:1px solid var(--ink);background:#fff;cursor:pointer}.gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:4.5vw;padding-bottom:18px;overscroll-behavior-x:contain;scrollbar-width:thin}.gallery-track figure{flex:0 0 min(74vw,980px);margin:0;scroll-snap-align:start}.gallery-track img{aspect-ratio:16/10;height:auto;object-position:center center}.gallery-track figcaption{border-top:1px solid var(--ink);margin-top:12px;padding-top:12px;font-size:10px;color:var(--muted)}.case-copy,.article-body{display:grid;grid-template-columns:30% 1fr;gap:8vw;padding:10vw 5vw}.case-copy>span{font-size:10px;letter-spacing:.14em}.case-copy h2{font-family:var(--sans);font-size:clamp(34px,5vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:0 0 45px}.case-copy p,.article-body p{font-family:var(--sans);font-size:17px;line-height:1.75}.quote{background:var(--cyan);padding:10vw 9vw;font-family:var(--sans);font-size:clamp(40px,6vw,90px);line-height:1.08;letter-spacing:-.05em}.next{margin-top:8vw;border-top:1px solid;padding:30px 0;display:flex;justify-content:space-between}.next a{font-family:var(--sans);font-size:40px}.article header h1{font-size:clamp(55px,8vw,120px);line-height:.95}.article-info{display:flex;justify-content:space-between;border-top:1px solid;border-bottom:1px solid;padding:17px 0;font-size:10px}.article-body aside{font-family:var(--sans);font-size:28px;line-height:1.3;color:var(--cyan)}.article-body>div{max-width:720px}.article-body p.drop:first-letter{font-size:70px;float:left;line-height:.7;margin:12px 10px 0 0;color:var(--cyan)}.article-body h2{font-family:var(--sans);font-size:40px;margin:60px 0 10px;letter-spacing:-.04em}.article-body blockquote{margin:60px -8vw;padding:60px 8vw;border-left:4px solid var(--cyan);font-family:var(--sans);font-size:34px;line-height:1.3}.share{border-top:1px solid;padding:22px 0;display:flex;gap:40px;font-size:10px}.share span{margin-right:auto}.contact{padding:8vw 4.5vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h1{font-family:var(--sans);font-size:clamp(65px,8vw,115px);line-height:.9;letter-spacing:-.07em;font-weight:500}.contact h1 i{font-style:normal;color:var(--cyan)}.contact form p{font-family:var(--sans);font-size:22px;line-height:1.5}.contact label,.editor label,.settings label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:28px}.contact input,.contact textarea,.contact select,.editor input,.editor textarea,.editor select,.settings input,.settings textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);padding:14px 0;background:transparent;outline:none;font-family:var(--sans);font-size:16px;text-transform:none;letter-spacing:0}.contact input:focus,.contact textarea:focus{border-color:var(--cyan)}.contact form button{margin-top:30px;background:var(--ink);color:#fff;border:0;padding:18px 25px}.contact aside{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid;padding-top:25px}.contact aside small,.contact aside span,.contact aside a{display:block;font-size:10px;line-height:1.7}.contact aside small{color:var(--muted);margin-bottom:10px}footer{background:var(--ink);color:#fff;padding:70px 4.5vw 35px;display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:5vw;min-height:350px}footer p{font-family:var(--sans);font-size:20px;line-height:1.4;margin:0}footer>div{display:flex;flex-direction:column;gap:15px;font-size:10px}footer small{color:#777;margin-top:auto}.not-found{min-height:70vh;padding:8vw 4.5vw;text-align:center}.not-found>span{color:var(--cyan);font-size:11px}.not-found h1{font-family:var(--sans);font-size:8vw;line-height:.9;letter-spacing:-.06em}.not-found p{font-family:var(--sans);font-size:18px}.not-found a{display:inline-block;margin-top:20px;border-bottom:1px solid;padding:8px}.cms{min-height:100vh;background:#f2f4f4;font-family:var(--sans);display:grid;grid-template-columns:245px 1fr}.cms-side{background:#111315;color:#fff;padding:32px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.cms-side .logo{padding:0 12px}.cms-side nav{margin-top:65px;display:flex;flex-direction:column;gap:6px}.cms-side nav a{display:flex;align-items:center;gap:13px;padding:13px;border-radius:4px;color:#aeb4b7;font-size:13px}.cms-side nav a i{font-style:normal;width:20px;text-align:center}.cms-side nav a.active,.cms-side nav a:hover{background:#25292b;color:#fff}.cms-side nav b{margin-left:auto;background:var(--cyan);color:#000;padding:2px 7px;border-radius:10px;font-size:10px}.cms-user{margin-top:auto;border-top:1px solid #333;padding:20px 5px 0;display:flex;align-items:center;gap:10px;font-size:12px}.cms-user>span{width:34px;height:34px;display:grid;place-items:center;background:var(--cyan);color:#000;border-radius:50%;font-weight:600}.cms-user small{display:block;color:#777;margin-top:3px}.cms-user button{margin-left:auto;background:none;color:#fff;border:0}.cms-main{padding:38px 4vw 80px;min-width:0}.cms-main>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.cms-main>header small{font-family:var(--mono);font-size:9px;letter-spacing:.15em;color:#848a8d}.cms-main>header h1{font-size:28px;margin:8px 0 0;letter-spacing:-.025em}.view-site,.head-actions a{font-size:12px;border:1px solid #ccd1d3;padding:11px 15px;background:#fff}.primary{display:inline-flex;align-items:center;background:var(--ink);color:#fff!important;border:0;padding:12px 17px;font-size:12px}.secondary{border:1px solid #ccd1d3;background:#fff;padding:11px 17px;font-size:12px}.full{width:100%;display:block;margin-top:10px;text-align:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats>div,.panel{background:#fff;border:1px solid #e0e3e4;border-radius:5px}.stats>div{padding:22px}.stats small,.stats span{display:block;color:#70777a;font-size:11px}.stats b{display:block;font-size:35px;margin:18px 0 6px}.stats span{font-size:10px}.cms-grid{display:grid;grid-template-columns:2.2fr 1fr;gap:18px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h2,.panel-head h2{font-size:15px;margin:0}.panel-head a,.panel-head span{font-size:11px;color:#697073}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#858b8e;font-weight:500;padding:12px 8px;border-bottom:1px solid #e4e6e7}td{padding:16px 8px;border-bottom:1px solid #eceeee;color:#5d6467}td strong{display:block;color:#161819;font-size:12px;margin-bottom:3px}td small{display:block;color:#9a9fa1}td a{color:#087da3}.status{display:inline-block;padding:4px 7px;border-radius:10px;background:#def7e9;color:#147341;font-size:9px}.status.draft{background:#f0f1f1;color:#606668}.quick>a{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #e8eaea}.quick>a>b{width:32px;height:32px;display:grid;place-items:center;background:#e7f8fe;color:#0783ad;border-radius:3px}.quick>a span{font-size:12px}.quick>a small{display:block;color:#8a9092;margin-top:4px}.activity{margin-top:18px;height:260px}.bars{height:170px;border-bottom:1px solid #dfe2e3;display:flex;align-items:end;gap:7%;padding:0 3%}.bars i{display:block;width:7%;background:var(--cyan);position:relative}.bars small{position:absolute;bottom:-24px;left:40%;font-style:normal;font-size:9px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar>div{display:flex}.toolbar button,.toolbar label{border:1px solid #dce0e1;background:#fff;padding:10px 14px;font-size:11px}.toolbar>div button{border-right:0}.toolbar button.selected{background:#111;color:#fff}.toolbar label{margin-left:auto;display:flex;gap:8px}.toolbar input{border:0;outline:0}.content-table{padding:10px 18px}.content-table td{padding-top:20px;padding-bottom:20px}.editor{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:18px}.edit-main,.edit-side{display:flex;flex-direction:column;gap:18px}.editor .panel{padding:26px}.editor label:first-child{margin-top:0}.editor label{color:#666}.editor input,.editor textarea,.editor select,.settings input,.settings textarea{border:1px solid #d9ddde;padding:11px;margin-top:8px;font-size:13px}.slug{display:flex;align-items:center;border:1px solid #d9ddde;margin-top:8px;padding-left:10px;text-transform:none;color:#8a9092}.slug input{border:0;margin:0;padding-left:3px}.blocks .panel-head button{border:1px solid #d9ddde;background:#fff;padding:8px}.block{display:grid;grid-template-columns:24px 1fr 30px;gap:10px;border:1px solid #e1e4e5;padding:15px;margin-top:10px}.block>i{color:#9da2a4;font-style:normal}.block>button{border:0;background:none}.block small{font-size:8px;color:#919799}.block h3{margin:6px 0;font-size:15px}.block p{margin:0;color:#737a7d;font-size:12px}.block-image{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;margin-top:8px}.block-image img{height:65px}.edit-side .panel label{margin-top:20px}.upload-zone{border:1px dashed #aab0b2;background:#fff;text-align:center;padding:48px;margin-bottom:30px}.upload-zone>b{font-size:30px;color:var(--cyan)}.upload-zone h2{font-size:16px}.upload-zone p{font-size:11px;color:#7d8386}.upload-zone button{background:#fff;border:1px solid #ccd1d3;padding:10px 15px}.media-head{display:flex;align-items:center;justify-content:space-between}.media-head h2{font-size:15px}.media-head h2 span{color:#999}.media-head button{background:#fff;border:1px solid #d8dcdd;padding:8px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.media-grid>button{background:#fff;border:1px solid #e0e3e4;padding:0;text-align:left}.media-grid img{height:150px}.media-grid span{display:block;padding:10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-grid small{display:block;color:#999;margin-top:4px}.inbox{padding:0}.inbox>a{display:grid;grid-template-columns:40px 1fr 60px;gap:14px;padding:18px;border-bottom:1px solid #e6e8e9;align-items:start}.inbox>a>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8ebec;font-size:11px}.inbox>a.unread>span{background:#d7f5ff}.inbox>a.unread{box-shadow:inset 3px 0 var(--cyan)}.inbox b,.inbox strong{font-size:12px;margin-right:20px}.inbox p{font-size:11px;color:#7b8184;margin:7px 0 0}.inbox>a>small{font-size:9px;color:#999}.settings{display:grid;grid-template-columns:200px minmax(0,700px);gap:20px}.settings>nav{display:flex;flex-direction:column}.settings>nav button{text-align:left;border:0;background:none;padding:12px;font-size:12px}.settings>nav button.active{background:#fff;border-left:3px solid var(--cyan)}.settings form h2{margin:5px 0 20px}.settings hr{border:0;border-top:1px solid #e5e7e8;margin:30px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.colour{display:flex;align-items:center;gap:8px}.colour i{width:35px;height:35px;background:var(--cyan);border-radius:3px}.colour input{width:130px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:35px}@media(max-width:850px){html,body{overflow-x:hidden}.site-head{height:82px;padding:0 5vw}.logo{font-size:22px}.site-head nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:10px 5vw 18px;flex-direction:column;gap:0;border-top:1px solid var(--line);box-shadow:0 18px 30px #0000000f}.site-head nav.open{display:flex}.site-head nav a{padding:16px 0}.menu{display:grid;place-items:center;width:44px;height:44px;line-height:1}.hero{min-height:calc(100svh - 82px);padding:64px 5vw 88px}.hero h1{font-size:clamp(50px,14vw,76px);line-height:.9;margin:24px 0 30px;max-width:720px}.lede{width:min(100%,560px);margin-left:0;font-size:16px;line-height:1.55}.text-link{width:auto;margin-left:0}.hero-art{width:70vw;height:52vh;right:-22vw;top:250px}.scroll{left:5vw;bottom:24px}.statement{grid-template-columns:1fr;padding:80px 5vw;gap:32px}.selected{padding:80px 5vw}.section-title{gap:24px}.project-row{grid-template-columns:40px minmax(0,1fr) auto;gap:18px;min-height:132px}.project-row h2,.project-row p{min-width:0}.project-row p{line-height:1.5}.project-row>b{white-space:nowrap}.project-thumb{display:none}.three{grid-template-columns:1fr}.three>a{min-height:320px;padding:42px 5vw;border-right:0;border-bottom:1px solid var(--line)}.page-intro{grid-template-columns:1fr;min-height:auto;padding:80px 5vw 54px}.page-intro h1,.page-intro p{grid-column:1}.page-intro h1{font-size:clamp(66px,18vw,120px)}.page-intro p{width:min(100%,650px);margin:35px 0 0;font-size:16px}.thought-grid{padding:12px 5vw 80px}.thought-card{grid-template-columns:50px minmax(0,1fr);gap:18px}.thought-card:hover{padding-left:0}.thought-card>div:last-child{grid-template-columns:1fr;gap:16px}.thought-card h2{font-size:26px}.work-grid{grid-template-columns:1fr;padding:24px 5vw 84px;gap:54px}.work-image{height:70vw;min-height:260px}.work-card>div:last-child{grid-template-columns:1fr auto;gap:14px}.case,.article{padding:30px 5vw 72px}.case header,.article header{grid-template-columns:1fr;margin:72px 0 44px}.case header h1,.case header p,.article header h1,.article header p{grid-column:1;width:100%}.case header h1,.article header h1{font-size:clamp(54px,15vw,104px)}.case header p,.article header p{margin:32px 0 0;font-size:18px}.case-meta{grid-template-columns:1fr 1fr;gap:0;padding:0;margin-bottom:44px}.case-meta div{padding:20px;border-right:0;border-bottom:1px solid var(--line)}.case-hero figcaption{width:100%;margin-left:0}.case-copy,.article-body{grid-template-columns:1fr;padding:68px 0;gap:28px}.case-copy h2{margin-bottom:28px}.quote{padding:72px 5vw}.next{flex-direction:column;gap:18px}.next a{font-size:clamp(30px,8vw,40px);line-height:1.08}.article-body aside{font-size:24px}.article-body h2{font-size:34px}.article-body blockquote{margin:48px 0;padding:34px 0 34px 28px;font-size:28px}.share{gap:22px;flex-wrap:wrap}.share span{flex-basis:100%;margin-right:0}.contact{grid-template-columns:1fr;padding:72px 5vw 88px;gap:48px}.contact form p{font-size:19px}.contact aside{grid-column:1;grid-template-columns:1fr;gap:22px}footer{grid-template-columns:1fr 1fr;gap:40px;padding:58px 5vw 34px}.cms{grid-template-columns:70px 1fr}.cms-side{padding:25px 10px}.cms-side .logo{font-size:0}.cms-side .logo b{font-size:24px}.cms-side .logo span,.cms-side .logo em,.cms-side nav a:not(.active){font-size:0}.cms-side nav a{justify-content:center}.cms-side nav a i{font-size:18px}.cms-user div,.cms-user button{display:none}.cms-main{padding:25px 3vw}.stats{grid-template-columns:1fr 1fr}.cms-grid,.editor{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.settings{grid-template-columns:1fr}.settings>nav{flex-direction:row;overflow:auto}.toolbar{flex-wrap:wrap}.toolbar label{order:3;width:100%;margin-left:0}.toolbar input{min-width:0;width:100%}.content-table{padding:0}.panel{overflow:auto}table{min-width:600px}.slug{align-items:flex-start;flex-direction:column;padding:10px}.slug input{width:100%;padding:8px 0 0}.inbox>a{grid-template-columns:38px minmax(0,1fr);gap:12px}.inbox>a>small{grid-column:2}}@media(max-width:500px){body{font-size:14px}.site-head{height:74px}.site-head nav{top:74px}.logo{font-size:20px}.hero{padding-top:54px;min-height:calc(100svh - 74px)}.hero h1{font-size:clamp(44px,15vw,58px);letter-spacing:-.055em}.hero-art{width:86vw;height:44vh;right:-34vw;top:285px}.statement{padding:68px 5vw}.statement p{font-size:clamp(30px,9vw,42px)}.selected{padding:66px 5vw}.section-title{align-items:flex-start;flex-direction:column}.project-row{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px 0}.project-row h2{font-size:27px}.project-row>b{grid-column:2;text-align:left}.three>a{min-height:280px}.page-intro{padding-top:66px}.page-intro h1{font-size:clamp(58px,19vw,78px)}.thought-card{grid-template-columns:1fr;padding:32px 0}.thought-no{font-size:32px;margin-bottom:0}.work-grid{padding-top:44px}.work-image{height:78vw;min-height:230px}.work-card h2{font-size:28px}.case,.article{padding-top:26px}.case header,.article header{margin-top:58px}.case header h1,.article header h1{font-size:clamp(46px,15vw,68px);letter-spacing:-.055em}.case-meta{grid-template-columns:1fr}.case-meta div{padding:17px 0}.case-hero img{height:84vw}.case-copy,.article-body{padding:58px 0}.case-copy p,.article-body p{font-size:16px;line-height:1.7}.quote{font-size:clamp(32px,10vw,44px);padding:58px 5vw}.article-body blockquote{font-size:24px}.article-info{gap:18px;flex-wrap:wrap}.contact h1{font-size:clamp(48px,14vw,62px)}.contact form button{width:100%;padding:16px 18px}.not-found h1{font-size:52px}footer{grid-template-columns:1fr;min-height:auto}.stats,.media-grid,.cms{grid-template-columns:1fr}.cms-side{position:relative;height:auto;display:block;padding:18px 5vw}.cms-side .logo,.cms-side .logo b,.cms-side .logo span{font-size:20px}.cms-side nav{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cms-side nav a,.cms-side nav a:not(.active){font-size:0;padding:12px}.cms-side nav a i{font-size:17px}.cms-user{display:none}.cms-main{padding:24px 5vw 64px}.cms-main>header{align-items:start;gap:15px;flex-direction:column}.cms-main>header h1{font-size:24px}.panel{padding:18px}.two,.block,.block-image{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.case>.next{margin-top:8vw;border-top:1px solid;padding:30px 0;display:flex;justify-content:space-between}.design-project-nav{gap:8px}.design-project-nav-button.next{margin:0;padding:10px 12px;border-top:1px solid var(--dark-blue)}.design-main .grid-deck-gallery>.grid-deck-gallery-button{width:44px;height:44px;border:1px solid var(--dark-blue);border-radius:0;background:var(--paper);color:var(--dark-blue);font-family:var(--mono);font-size:20px;transition:background-color .18s ease,color .18s ease}.design-main .grid-deck-gallery>.grid-deck-gallery-button{background:transparent}.design-main .grid-deck-gallery>.grid-deck-gallery-button{border:0;background:transparent}.design-main .grid-deck-gallery>.grid-deck-gallery-button.prev{left:8px}.design-main .grid-deck-gallery>.grid-deck-gallery-button.next{right:8px}.design-main .grid-deck-gallery>.grid-deck-gallery-button:hover:not(:disabled) .gallery-nav-icon,.design-main .grid-deck-gallery>.grid-deck-gallery-button:focus-visible:not(:disabled) .gallery-nav-icon{background-color:var(--dark-blue)}.design-main .grid-deck-gallery-image{transition:opacity .18s ease,transform .26s ease}.design-project-nav-button{flex:0 0 calc((100% - 8px)/2)}@media(max-width:850px){.hero-art{position:relative;right:auto;top:auto;width:min(100%,560px);height:auto;aspect-ratio:4/5;margin:34px 0 0 auto}.hero-art img{object-position:center top}.case-hero img{height:auto;aspect-ratio:4/3;object-position:center center}.image-gallery{margin:58px -5vw 0;padding:0 5vw 58px}.gallery-track{gap:14px;scroll-padding-left:5vw}.gallery-track figure{flex-basis:86vw}.gallery-track img{aspect-ratio:4/3}.gallery-head button{width:40px;height:40px}}@media(max-width:500px){.hero{padding-bottom:58px}.hero-art{width:100%;aspect-ratio:3/4;margin-top:28px}.case-hero img{height:auto;aspect-ratio:1/1}.image-gallery{margin-top:48px;padding-bottom:48px}.gallery-head{padding:15px 0 18px}.gallery-track{gap:12px}.gallery-track figure{flex-basis:88vw}.gallery-track img{aspect-ratio:1/1}.gallery-head button{width:38px;height:38px}}.auth-page{min-height:100vh;background:#f2f4f4;display:grid;place-items:center;padding:5vw}.auth-panel{width:min(520px,100%);background:#fff;border:1px solid #dfe3e5;padding:42px;font-family:var(--sans)}.auth-panel .logo{margin-bottom:55px}.auth-panel>span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--muted)}.auth-panel h1{font-size:42px;line-height:1;letter-spacing:-.05em;font-weight:500;margin:18px 0 34px}.auth-panel label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:22px}.auth-panel input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);padding:14px 0;font-size:16px;outline:0}.auth-panel button{width:100%;margin-top:30px;background:var(--ink);color:#fff;border:0;padding:16px}.auth-panel small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:22px}.auth-error{background:#fff2f2;border-left:3px solid #c33;padding:12px;font-size:13px}.site-return{margin-top:20px;border-top:1px solid #333}.settings-copy{font-size:14px;line-height:1.6;color:#5d6467}.rich-tools{display:flex;gap:8px;margin-bottom:12px}.rich-tools button{min-width:38px;height:36px;border:1px solid #d9ddde;background:#fff}.rich-editor{min-height:340px;border:1px solid #d9ddde;background:#fff;padding:18px;font-size:16px;line-height:1.65;outline:0}.rich-editor:focus{border-color:var(--cyan)}.rich-editor h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:10px 0 18px}.rich-editor p{margin:0 0 16px}.cms-editor small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.invoice-preview{background:#fff;border:1px solid var(--ink);padding:28px;color:var(--ink)}.invoice-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:20px}.invoice-brand .logo{font-size:22px}.invoice-brand span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted)}.invoice-preview h2{font-size:44px;line-height:1;letter-spacing:-.05em;margin:36px 0 10px}.invoice-preview p{font-size:13px;color:var(--muted);margin:0 0 30px}.invoice-preview table{margin-top:20px}.invoice-total{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--ink);padding-top:20px;margin-top:24px}.invoice-total span{font-size:11px;color:var(--muted)}.invoice-total b{font-size:13px}.invoice-total strong{font-size:24px;color:var(--cyan)}.head-actions{display:flex;gap:8px}@media(max-width:850px){.auth-panel{padding:32px}.auth-panel h1{font-size:34px}.rich-editor{min-height:260px}.invoice-preview{padding:22px}}.placeholder-link{opacity:.58;cursor:default}.share button{border:0;background:none;padding:0;font-size:10px;cursor:pointer}.share button:hover,.share a:hover{text-decoration:underline}.inbox>button{width:100%;display:grid;grid-template-columns:40px 1fr 60px;gap:14px;padding:18px;border:0;border-bottom:1px solid #e6e8e9;background:#fff;text-align:left;align-items:start;cursor:pointer}.inbox>button>span:first-child{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8ebec;font-size:11px}.inbox>button.unread>span:first-child{background:#d7f5ff}.inbox>button.unread{box-shadow:inset 3px 0 var(--cyan)}.inbox>button>span:nth-child(2)>small{display:block;font-size:11px;color:#7b8184;margin:7px 0 0}.inbox>button>small{font-size:9px;color:#999}.pointer-lab{background:#f4f6f5;overflow:hidden}.pointer-intro{min-height:calc(92vh - 112px);padding:9vw 4.5vw 6vw;display:grid;grid-template-columns:22vw minmax(0,1fr);grid-template-rows:auto 1fr;position:relative}.pointer-intro>span,.pointer-rule,.pointer-card header>span,.pointer-instruction,.pointer-outro>span,.pointer-outro>i{font-size:10px;letter-spacing:.16em}.pointer-intro>span{color:var(--muted)}.pointer-intro h1{grid-column:2;font-family:var(--sans);font-size:clamp(68px,10.5vw,158px);line-height:.82;letter-spacing:-.075em;font-weight:500;margin:2vw 0 0}.pointer-intro h1 i{font-style:normal;color:var(--cyan)}.pointer-intro>div{grid-column:2;width:min(520px,58%);margin:4.5vw 0 0 auto}.pointer-intro p{font-family:var(--sans);font-size:18px;line-height:1.55;margin:0 0 28px}.pointer-intro small{font-size:9px;letter-spacing:.15em;color:var(--muted)}.pointer-intro:after{content:"↘";position:absolute;left:4.5vw;bottom:5.8vw;font-family:var(--sans);font-size:72px;font-weight:400;color:var(--cyan)}.pointer-rule{margin:0 4.5vw;padding:17px 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between}.pointer-rule span:last-child{color:var(--muted)}.pointer-grid{padding:3vw 4.5vw 11vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8vw 2.2vw}.pointer-card{min-width:0}.pointer-card header{min-height:138px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:12px 24px;border-top:1px solid var(--ink);padding:17px 0 22px}.pointer-card header>span{grid-column:1/-1;color:var(--muted)}.pointer-card h2{font-family:var(--sans);font-size:clamp(31px,3.2vw,48px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0;align-self:end}.pointer-card h2 i{font-style:normal;color:var(--cyan)}.pointer-card header p{width:min(260px,100%);font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--muted);margin:0;align-self:end}.pointer-stage{--pointer-x:50%;--pointer-y:50%;height:clamp(390px,34vw,570px);position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(11,12,13,.9);outline:none}.pointer-stage:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.pointer-ready{cursor:none}.pointer-instruction{position:absolute;z-index:8;right:18px;bottom:16px;padding:7px 9px;background:var(--white);color:var(--ink);font-size:8px}.specimen-cursor{position:absolute;z-index:20;left:50%;top:50%;display:block;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .12s ease}.pointer-active .specimen-cursor{opacity:1}.signal-art,.brackets-art,.coordinates-art,.comet-art,.lens-art,.stamp-art{position:absolute;inset:0}.signal-art small,.coordinates-art small,.comet-art small,.lens-art small,.stamp-art small{font-size:8px;letter-spacing:.16em}.signal-art strong,.brackets-art strong,.coordinates-art strong,.comet-art strong,.lens-art strong,.stamp-art strong{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:.9}.signal-art strong i,.coordinates-art strong i,.comet-art strong i,.lens-art strong i,.stamp-art strong i{font-style:normal;color:var(--cyan)}.pointer-signal .pointer-stage{background-color:#fbfcfb;background-image:linear-gradient(rgba(11,12,13,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,12,13,.055) 1px,transparent 1px);background-size:36px 36px}.signal-art{padding:34px;display:flex;flex-direction:column}.signal-art strong{font-size:clamp(46px,5vw,78px);margin:auto 0}.signal-art span{font-size:9px;letter-spacing:.16em;align-self:flex-end}.cursor-signal{width:72px;height:72px}.signal-core,.signal-ring{position:absolute;left:50%;top:50%;display:block;border-radius:50%;transform:translate(-50%,-50%)}.signal-core{width:11px;height:11px;background:var(--cyan);box-shadow:0 0 0 3px #fff;z-index:2}.signal-ring{border:1px solid var(--cyan)}.ring-one{width:32px;height:32px}.ring-two{width:62px;height:62px}.pointer-active .ring-one{animation:signal-pulse 1.4s ease-out infinite}.pointer-active .ring-two{animation:signal-pulse 1.4s .36s ease-out infinite}@keyframes signal-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.pointer-brackets .pointer-stage{background:var(--cyan)}.brackets-art{padding:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.brackets-art>span{font-family:var(--sans);font-size:clamp(100px,13vw,190px);font-weight:400;line-height:1}.brackets-art strong{font-size:clamp(42px,4.6vw,71px);text-align:center}.brackets-art small{position:absolute;left:30px;bottom:28px;font-size:8px;letter-spacing:.16em}.cursor-brackets{width:54px;height:54px;transition:opacity .12s ease,transform .22s ease}.pointer-active .cursor-brackets{transform:translate(-50%,-50%) rotate(45deg)}.cursor-brackets i{position:absolute;width:15px;height:15px}.cursor-brackets .frame-tl{left:0;top:0;border-left:3px solid var(--ink);border-top:3px solid var(--ink)}.cursor-brackets .frame-tr{right:0;top:0;border-right:3px solid var(--ink);border-top:3px solid var(--ink)}.cursor-brackets .frame-bl{left:0;bottom:0;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink)}.cursor-brackets .frame-br{right:0;bottom:0;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink)}.cursor-brackets b{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:400}.pointer-coordinates .pointer-stage{background:var(--ink);color:#fff;background-image:radial-gradient(#34383a 1px,transparent 1px);background-size:20px 20px}.coordinates-art{padding:32px;display:flex;flex-direction:column}.coordinates-art strong{font-size:clamp(42px,4.7vw,72px);margin:auto 0}.coordinates-art>span{font-size:8px;letter-spacing:.16em;color:#969c9f}.coordinates-art strong i{color:var(--cyan)}.cursor-coordinates{width:1px;height:1px;color:#fff}.cursor-coordinates>i:before,.cursor-coordinates>i:after{content:"";position:absolute;left:50%;top:50%;background:var(--cyan);transform:translate(-50%,-50%)}.cursor-coordinates>i:before{width:84px;height:1px}.cursor-coordinates>i:after{width:1px;height:84px}.cursor-coordinates>b{position:absolute;left:12px;top:12px;width:max-content;padding:7px 8px;background:var(--cyan);color:var(--ink);font-size:8px;letter-spacing:.08em;font-weight:500}.pointer-comet .pointer-stage{background:#fff}.comet-art{padding:32px;display:flex;flex-direction:column}.comet-art strong{font-size:clamp(47px,5.1vw,80px);margin:auto 0;position:relative;z-index:2}.pixel-stack{position:absolute;right:0;top:0;width:48%;height:52%}.pixel-stack i{position:absolute;display:block;background:var(--cyan)}.pixel-stack i:nth-child(1){width:52%;height:52%;right:0;top:0}.pixel-stack i:nth-child(2){width:25%;height:25%;left:0;top:27%}.pixel-stack i:nth-child(3){width:13%;height:13%;left:33%;bottom:0}.pixel-stack i:nth-child(4){width:8%;height:8%;left:5%;bottom:12%}.pixel-stack i:nth-child(5){width:4%;height:4%;left:0;bottom:2%}.cursor-comet{width:38px;height:38px;background:var(--ink);color:#fff;display:grid;place-items:center}.cursor-comet>i{position:absolute;width:8px;height:8px;background:var(--cyan);left:-12px;top:15px}.cursor-comet>b{font-size:18px;font-weight:400}.pointer-trail{position:absolute;z-index:12;width:10px;height:10px;background:var(--cyan);pointer-events:none;transform:translate(-50%,-50%);animation:pixel-trail .55s cubic-bezier(.2,.7,.3,1) forwards}@keyframes pixel-trail{to{opacity:0;transform:translate(-50%,-50%) translate(-28px,20px) scale(.1) rotate(90deg)}}.pointer-lens .pointer-stage{background:#e7eae8}.lens-art{padding:32px;display:flex;flex-direction:column;justify-content:center}.lens-art small{position:absolute;top:32px;left:32px}.lens-art strong{font-size:clamp(47px,5.1vw,80px)}.lens-base strong i{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:6px}.cursor-lens{z-index:4;width:42px;height:42px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);mix-blend-mode:difference}.cursor-lens>i{position:absolute;inset:6px;border:1px solid currentColor;border-radius:50%}.cursor-lens>b{font-size:13px;font-weight:400}.pointer-stamp .pointer-stage{background:#f1e6f1;background-image:linear-gradient(135deg,transparent 49.8%,rgba(146,39,143,.15) 50%,transparent 50.2%);background-size:34px 34px}.stamp-art{padding:32px;display:flex;flex-direction:column}.stamp-art strong{font-size:clamp(50px,5.4vw,84px);margin:auto 0}.stamp-art>span{align-self:flex-end;font-size:8px;letter-spacing:.16em}.stamp-art strong i{color:var(--purple)}.cursor-stamp{width:72px;height:46px;background:var(--ink);color:#fff;border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:5px 5px 0 var(--purple);transform:translate(-50%,-50%) rotate(-8deg)}.pointer-active .cursor-stamp{animation:stamp-bounce .42s cubic-bezier(.2,.9,.35,1.4)}.cursor-stamp span{font-size:12px;letter-spacing:.08em}.cursor-stamp i{color:var(--cyan);font-size:17px;font-style:normal}@keyframes stamp-bounce{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(.72)}to{transform:translate(-50%,-50%) rotate(-8deg) scale(1)}}.pointer-outro{min-height:530px;background:var(--ink);color:#fff;padding:7vw 4.5vw;display:grid;grid-template-columns:1fr 1.5fr auto;gap:4vw;align-items:center}.pointer-outro>span{line-height:1.7;color:#92989b}.pointer-outro p{font-family:var(--sans);font-size:clamp(42px,5.5vw,82px);line-height:1.03;letter-spacing:-.055em;margin:0}.pointer-outro>i{font-style:normal;color:var(--cyan);align-self:end}@media(max-width:850px){.pointer-intro{min-height:auto;padding:82px 5vw 72px;grid-template-columns:1fr;grid-template-rows:auto}.pointer-intro>span,.pointer-intro h1,.pointer-intro>div{grid-column:1}.pointer-intro h1{font-size:clamp(60px,15vw,104px);margin-top:36px}.pointer-intro>div{width:min(100%,560px);margin:45px 0 0}.pointer-intro:after{display:none}.pointer-rule{margin:0 5vw}.pointer-grid{grid-template-columns:1fr;padding:25px 5vw 90px;gap:70px}.pointer-card header{min-height:auto;grid-template-columns:1fr;padding-bottom:22px}.pointer-card header p{width:min(100%,430px)}.pointer-card h2{font-size:42px}.pointer-stage{height:min(72vw,560px);min-height:400px}.pointer-outro{min-height:480px;padding:72px 5vw;grid-template-columns:1fr}.pointer-outro p{font-size:clamp(42px,10vw,68px)}.pointer-outro>i{align-self:auto}.inbox>button{grid-template-columns:38px minmax(0,1fr)}.inbox>button>small{grid-column:2}}.gallery-nav-icon{width:108px;height:108px;background-color:var(--cyan);opacity:1;-webkit-mask:url(/assets/icons/dot-right-arrow-svgrepo-com.svg) center/contain no-repeat;mask:url(/assets/icons/dot-right-arrow-svgrepo-com.svg) center/contain no-repeat}.grid-deck-gallery-button .gallery-nav-icon{width:120px;height:120px}.gallery-head button,.grid-deck-gallery-button{background:transparent;border:0}.gallery-head button:hover,.gallery-head button:focus-visible,.grid-deck-gallery-button:hover,.grid-deck-gallery-button:focus-visible{background:transparent;color:var(--dark-blue);outline:none}.gallery-head button:hover .gallery-nav-icon,.gallery-head button:focus-visible .gallery-nav-icon,.grid-deck-gallery-button:hover .gallery-nav-icon,.grid-deck-gallery-button:focus-visible .gallery-nav-icon{background-color:var(--dark-blue)}.design-main .grid-deck-gallery>.grid-deck-gallery-button:hover:not(:disabled),.design-main .grid-deck-gallery>.grid-deck-gallery-button:focus-visible:not(:disabled){background:transparent;color:var(--dark-blue);outline:none}.grid-deck-gallery-button.prev{left:0}.grid-deck-gallery-button.next{right:0}@media(max-width:500px){.pointer-intro{padding-top:60px}.pointer-intro h1{font-size:clamp(52px,17vw,76px)}.pointer-intro p{font-size:16px}.pointer-rule span:last-child{display:none}.pointer-grid{gap:58px}.pointer-card h2{font-size:36px}.pointer-stage{height:105vw;min-height:340px}.signal-art,.coordinates-art,.comet-art,.lens-art,.stamp-art{padding:24px}.signal-art strong,.coordinates-art strong,.comet-art strong,.lens-art strong,.stamp-art strong{font-size:clamp(40px,13vw,59px)}.brackets-art{padding:20px}.brackets-art strong{font-size:clamp(34px,11vw,52px)}.brackets-art>span{font-size:90px}.lens-art small{top:24px;left:24px}.pointer-outro{min-height:410px}.pointer-outro p{font-size:clamp(38px,12vw,54px)}}:root{--cyan:#00aeef;--dark-blue:#005b82;--ink:#000;--white:#fff;--purple:var(--dark-blue);--mono:"White Rabbit";--sans:"Color Basic"}body{font-family:var(--mono)}h1,h2,h3,h4,h5,h6,.hero h1,.page-intro h1,.case h1,.article h1,.contact h1,.next a,.panel h2,.logo{font-family:var(--sans)}.logo img{width:184px;height:84px;object-fit:contain}.logo em{background:var(--dark-blue);color:var(--white)}.site-head nav,.cms-side nav{font-family:var(--mono)}.site-head nav i,.page-intro h1 i,.case h1 i,.article h1 i,.contact h1 i{color:var(--cyan)}.statement{background:var(--dark-blue)}.three>a:hover,.work-image>span,.cms-side nav a.active,.cms-side nav a:hover{background:var(--cyan);color:var(--ink)}.cms-side{background:var(--ink)}.cms-side nav a.active{box-shadow:inset 3px 0 var(--cyan)}.cms-side nav b,.cms-user>span{background:var(--cyan);color:var(--ink)}.status{background:#e5f7fc;color:var(--dark-blue)}.status.draft{background:#e6edf0;color:var(--dark-blue)}.danger,.danger-link{color:var(--dark-blue)!important}.footer-stacked{grid-template-columns:1fr}.footer-stacked .footer-statement,.footer-stacked .footer-links,.footer-stacked .footer-social{grid-column:1}.footer-centered{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-centered>div{align-items:center}.footer-centered .footer-statement,.footer-centered .footer-links,.footer-centered .footer-social{grid-column:1}.comments{padding:0 5vw 8vw}.comments .section-title{margin-bottom:28px}.comment-list{display:grid;gap:18px;margin-bottom:36px}.comment-list article{border-top:1px solid var(--line);padding:18px 0}.comment-list article small{margin-left:18px;color:var(--muted)}.comment-list p{font-family:var(--sans);line-height:1.6}.comment-form{max-width:720px}.comment-form label{display:block;font-size:10px;text-transform:uppercase;margin:20px 0}.comment-form input,.comment-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);padding:12px 0;background:transparent;font-family:var(--sans)}.comment-form button{background:var(--ink);color:var(--white);border:0;padding:15px 20px}.form-honeypot{display:none!important}.loader-art{height:150px;display:grid;place-items:center;color:var(--cyan);font-family:var(--sans)}.loader-art>div{width:220px;height:120px;position:relative;display:grid;place-items:center}.loader-art b,.loader-art strong{font-family:var(--sans);font-size:42px;letter-spacing:-.08em;color:var(--ink)}.loader-brackets i{position:absolute;width:42px;height:70px;border-color:var(--cyan);border-style:solid}.loader-brackets i:first-child{left:0;border-width:5px 0 5px 5px}.loader-brackets i:last-child{right:0;border-width:5px 5px 5px 0}.loader-brackets b{animation:brand-loader-frame 1.4s ease-in-out infinite alternate}.loader-signal i{position:absolute;left:0;right:0;height:4px;background:var(--cyan);animation:brand-loader-sweep 1.2s ease-in-out infinite}.loader-signal b{color:var(--ink)}.loader-coordinates{border:1px solid var(--dark-blue);background:linear-gradient(90deg,transparent 49.5%,var(--dark-blue) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,var(--dark-blue) 50%,transparent 50.5%);background-size:38px 38px}.loader-coordinates i{width:18px;height:18px;border:2px solid var(--cyan);animation:brand-loader-crosshair 1s infinite alternate}.loader-coordinates b{position:absolute;bottom:8px;left:10px;font-family:var(--mono);font-size:9px;color:var(--dark-blue)}.loader-coordinates strong{font-size:28px}.loader-comet i{position:absolute;width:10px;height:10px;background:var(--cyan);border-radius:50%;animation:brand-loader-comet 1.2s infinite}.loader-comet i:nth-child(2){animation-delay:.12s;opacity:.65}.loader-comet i:nth-child(3){animation-delay:.24s;opacity:.35}.loader-comet strong{position:relative}.loader-lens{border:3px solid var(--dark-blue);border-radius:50%;overflow:hidden}.loader-lens i{position:absolute;width:90px;height:90px;border:3px solid var(--cyan);border-radius:50%;animation:brand-loader-lens 1.6s ease-in-out infinite}.loader-lens strong{position:relative;font-size:32px}.loader-stamp{border:3px solid var(--ink);transform:rotate(-4deg);animation:brand-loader-stamp 1.4s ease-in-out infinite alternate}.loader-stamp i{position:absolute;bottom:8px;font-family:var(--mono);font-size:8px;letter-spacing:.15em;color:var(--dark-blue)}.loader-orbit i{position:absolute;width:100px;height:38px;border:2px solid var(--cyan);border-radius:50%;transform:rotate(25deg);animation:brand-loader-orbit 1.8s linear infinite}.loader-orbit i:nth-child(2){transform:rotate(-25deg);border-color:var(--dark-blue);animation-direction:reverse}.loader-orbit b{font-size:27px}.loader-thread i{position:absolute;width:190px;height:5px;background:var(--cyan);transform:rotate(25deg);animation:brand-loader-thread 1.5s ease-in-out infinite alternate}.loader-thread i:nth-child(2){background:var(--dark-blue);transform:rotate(-25deg);animation-delay:.2s}.loader-thread b{font-size:26px;position:relative}.loader-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loader-option{border:1px solid var(--line);background:var(--white);padding:16px;text-align:left}.loader-option.selected{border-color:var(--cyan);box-shadow:inset 0 -3px var(--cyan)}.loader-preview{height:150px;display:grid;place-items:center;color:var(--cyan);overflow:hidden}.loader-preview>div{transform:scale(.55)}.loader-option strong,.loader-option small{display:block;text-transform:uppercase}.loader-option small{margin-top:7px;color:var(--muted);font-size:9px}.loader-option .loader-art{height:150px}.loader-option .loader-art>div{flex:none}@keyframes brand-loader-frame{to{transform:scale(1.25)}}@keyframes brand-loader-sweep{0%,to{transform:translateY(-45px)}50%{transform:translateY(45px)}}@keyframes brand-loader-crosshair{to{transform:translate(35px,20px)}}@keyframes brand-loader-comet{0%{transform:translate(-70px,20px) scale(.5)}60%,to{transform:translate(0) scale(1)}}@keyframes brand-loader-lens{0%,to{transform:scale(.45)}50%{transform:scale(1.2)}}@keyframes brand-loader-stamp{to{transform:rotate(4deg) scale(1.08)}}@keyframes brand-loader-orbit{to{rotate:360deg}}@keyframes brand-loader-thread{to{transform:rotate(25deg) translateY(-14px)}}@media(prefers-reduced-motion:reduce){.loader-art *,.loader-preview *{animation:none!important}.loader-art .loader-signal i{transform:translateY(0)}}@media(pointer:coarse){.pointer-instruction{font-size:0}.pointer-instruction:after{content:"DESKTOP POINTER STUDY";font-size:8px}.specimen-cursor{display:none}}@media(prefers-reduced-motion:reduce){.pointer-active .ring-one,.pointer-active .ring-two,.pointer-active .cursor-stamp{animation:none}.cursor-brackets{transition:none}}.design-main{height:calc(100svh - 112px);overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:var(--paper)}.grid-deck{background:var(--paper);color:var(--ink);min-height:100%;font-family:var(--mono)}.grid-deck-projects{width:100%;margin:0}.grid-deck-section{min-height:100%;margin:0;opacity:.72;transform:scale(.985);transition:opacity .5s ease,transform .5s ease;scroll-snap-align:start;scroll-snap-stop:always}.grid-deck-section.is-active{opacity:1;transform:scale(1)}.grid-deck-panel{display:grid;grid-template-columns:2fr 4fr 2fr;height:100%;min-height:100%;background:var(--paper);color:var(--ink);border-radius:0;overflow:hidden}.grid-deck-label{font-size:10px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.grid-deck-left,.grid-deck-center,.grid-deck-right{padding:24px;min-width:0}.grid-deck-left{border-right:1px solid var(--line);display:flex;flex-direction:column}.grid-deck-heading{margin-top:90px}.grid-deck-heading h2{margin:8px 0 0;max-width:300px;font-family:var(--sans);font-size:clamp(28px,3vw,48px);line-height:.96;letter-spacing:-.045em;font-weight:600}.grid-deck-spacer{flex:1}.grid-deck-left-footer{margin-top:20px;font-size:10px;color:var(--muted)}.grid-deck-center{display:flex;flex-direction:column}.grid-deck-gallery{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(rgba(0,174,239,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,174,239,.1) 1px,transparent 1px),var(--paper);background-size:12.5% 12.5%}.grid-deck-gallery-image{width:82%;height:82%;object-fit:cover;display:block;opacity:1;transition:opacity .14s ease}.grid-deck-gallery-button{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#f8f9f8eb;color:var(--ink);cursor:pointer;font-size:18px;z-index:2}.grid-deck-gallery-button:hover{background:var(--cyan);color:var(--ink)}.grid-deck-gallery-button:disabled{opacity:.35;cursor:default}.grid-deck-gallery-button.prev{left:14px}.grid-deck-gallery-button.next{right:14px}.grid-deck-gallery-footer{display:flex;justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;color:var(--muted)}.grid-deck-caption{max-width:65%}.grid-deck-counter{white-space:nowrap}.grid-deck-right{border-left:1px solid var(--line);display:flex;flex-direction:column}.grid-deck-right>.grid-deck-label{color:var(--muted)}.grid-deck-details{margin-top:24px}.grid-deck-detail{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.grid-deck-detail span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.grid-deck-description{margin-top:auto;padding-top:32px;font-family:var(--sans);font-size:13px;line-height:1.55;color:#41484b}.grid-deck-description h3{margin:0 0 10px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.grid-deck-markdown p{margin:0 0 12px}.grid-deck-markdown ul{margin:0 0 12px;padding-left:18px}.grid-deck-markdown a{color:var(--ink);text-decoration:underline}.grid-deck-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.grid-deck-pills span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px}@media(max-width:850px){.design-main{height:calc(100svh - 82px)}}@media(max-width:600px){.design-main{height:calc(100svh - 74px)}.grid-deck-panel{grid-template-columns:1fr;height:auto;min-height:100%;border-radius:0}.grid-deck-left,.grid-deck-center,.grid-deck-right{padding:18px}.grid-deck-left{min-height:28svh;border-right:0;border-bottom:1px solid var(--line)}.grid-deck-heading{margin-top:48px}.grid-deck-center{min-height:42svh}.grid-deck-gallery-image{width:88%;height:78%}.grid-deck-gallery-footer{display:block}.grid-deck-counter{margin-top:6px}.grid-deck-right{border-left:0;border-top:1px solid var(--line);min-height:30svh}.grid-deck-section{min-height:100%}}.design-main>.grid-deck,.design-main .grid-deck-projects,.design-main .grid-deck-section,.design-main .grid-deck-panel{height:100%}.design-main .grid-deck-section{min-height:100%;margin-bottom:0}.design-main .grid-deck-panel{min-height:100%}@media(max-width:600px){.design-main>.grid-deck,.design-main .grid-deck-projects,.design-main .grid-deck-section{height:100%}.design-main .grid-deck-panel{height:100%;min-height:100%}}.orbit-art,.thread-art{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;overflow:hidden}.orbit-art small,.thread-art small{font-size:8px;letter-spacing:.16em;position:relative;z-index:2}.orbit-art strong,.thread-art strong{font-family:var(--sans);font-size:clamp(45px,4.8vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.9;margin:auto 0;position:relative;z-index:2}.orbit-art strong i,.thread-art strong i{font-style:normal;color:var(--cyan)}.pointer-orbit .pointer-stage{background:#e4f8ff;background-image:radial-gradient(rgba(8,175,230,.3) 1px,transparent 1px);background-size:22px 22px}.orbit-system{position:absolute;right:-8%;top:8%;width:58%;aspect-ratio:1;border:1px solid rgba(11,12,13,.22);border-radius:50%}.orbit-system:before,.orbit-system:after{content:"";position:absolute;border:1px solid rgba(11,12,13,.16);border-radius:50%}.orbit-system:before{inset:15%}.orbit-system:after{inset:31%}.orbit-system i,.orbit-system b{position:absolute;display:block;border-radius:50%}.orbit-system i:nth-child(1){width:18px;height:18px;background:var(--purple);left:10%;top:49%}.orbit-system i:nth-child(2){width:10px;height:10px;background:var(--ink);right:17%;top:21%}.orbit-system i:nth-child(3){width:8px;height:8px;background:var(--cyan);right:24%;bottom:14%}.orbit-system b{width:42px;height:42px;background:var(--cyan);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 11px #ffffffbf}.cursor-orbit{width:66px;height:66px}.cursor-orbit .orbit-ring{position:absolute;inset:8px;border:1px solid var(--ink);border-radius:50%}.cursor-orbit .orbit-satellite{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 -28px 0 var(--cyan),0 28px 0 var(--ink);transform:translate(-50%,-50%);animation:orbit-spin 2.3s linear infinite}.cursor-orbit b{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.pointer-thread .pointer-stage{background:var(--ink);color:#fff;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px}.thread-art strong{font-size:clamp(48px,5vw,79px)}.thread-art>span{align-self:flex-end;font-size:8px;letter-spacing:.16em;color:#8f9699;position:relative;z-index:2}.thread-lines{position:absolute;right:5%;top:0;width:47%;height:100%;transform:rotate(12deg)}.thread-lines i,.thread-lines b{position:absolute;display:block}.thread-lines i{top:-8%;bottom:-8%;width:12%;background:var(--cyan)}.thread-lines i:nth-child(1){left:5%}.thread-lines i:nth-child(2){left:34%;opacity:.65}.thread-lines i:nth-child(3){left:63%;opacity:.35}.thread-lines b{left:-8%;right:-8%;height:8%;background:var(--purple)}.thread-lines b:nth-of-type(1){top:18%}.thread-lines b:nth-of-type(2){top:47%;opacity:.7}.thread-lines b:nth-of-type(3){top:76%;opacity:.4}.cursor-thread{width:66px;height:50px;color:#fff}.cursor-thread .thread-one,.cursor-thread .thread-two{position:absolute;left:50%;top:50%;width:46px;height:24px;border:3px solid var(--cyan);border-left-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(24deg)}.cursor-thread .thread-two{border-color:var(--purple);border-right-color:transparent;transform:translate(-50%,-50%) rotate(-24deg)}.cursor-thread b{position:absolute;left:50%;top:50%;width:8px;height:8px;background:#fff;border:2px solid var(--ink);transform:translate(-50%,-50%) rotate(45deg)}.settings>nav a{text-align:left;border:0;background:none;padding:12px;font-size:12px}.settings>nav a.active{background:#fff;border-left:3px solid var(--cyan)}.settings-pointer-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px;background:#f4f6f6;border:1px solid #e2e5e6}.settings-pointer-summary small,.settings-pointer-summary strong{display:block}.settings-pointer-summary small{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}.settings-pointer-summary strong{font-size:20px}.settings.settings-pointer-layout{grid-template-columns:200px minmax(0,1fr)}.cms-pointer-page{min-width:0}.cms-pointer-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px;padding:30px}.cms-pointer-intro>div:first-child{max-width:620px}.cms-pointer-intro small,.cms-pointer-current small{font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:var(--muted)}.cms-pointer-intro h2{font-size:clamp(28px,3.4vw,50px);letter-spacing:-.05em;line-height:1;margin:18px 0}.cms-pointer-intro p{font-size:14px;line-height:1.6;color:#697073;margin:0}.cms-pointer-current{min-width:190px;border-left:3px solid var(--cyan);padding:5px 0 5px 18px}.cms-pointer-current strong,.cms-pointer-current span{display:block}.cms-pointer-current strong{font-size:22px;margin:8px 0}.cms-pointer-current span{font-size:10px;line-height:1.45;color:var(--muted)}.cms-pointer-grid.pointer-grid{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 20px}.cms-pointer-grid .pointer-card header{min-height:126px}.cms-pointer-grid .pointer-card h2{font-size:clamp(28px,2.8vw,42px)}.cms-pointer-grid .pointer-stage{height:clamp(320px,29vw,480px);min-height:320px}.pointer-choice{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:13px 0}.pointer-choice>span{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--muted)}.pointer-choice button{min-width:112px;border:1px solid var(--ink);background:#fff;padding:11px 15px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;transition:.18s}.pointer-choice button:hover{background:var(--cyan)}.pointer-choice button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.pointer-choice button:disabled{cursor:wait;opacity:.7}.cms-pointer-grid .pointer-card.is-selected header{border-top-color:var(--cyan);box-shadow:inset 0 2px var(--cyan)}.cms-pointer-grid .pointer-card.is-selected .pointer-stage{outline:3px solid var(--cyan);outline-offset:-3px}.setup-account{border:1px solid #dfe3e5;border-left:3px solid var(--purple);padding:18px 20px;margin:0 0 6px}.setup-account small,.setup-account strong,.setup-account span{display:block}.setup-account small{margin:0 0 10px;font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:var(--muted)}.setup-account strong{font-size:17px}.setup-account span{margin-top:5px;font-family:var(--mono);font-size:11px;color:var(--muted)}.site-pointer-trail{position:fixed;z-index:2147483646;width:10px;height:10px;background:var(--cyan);pointer-events:none;transform:translate(-50%,-50%);animation:pixel-trail .55s cubic-bezier(.2,.7,.3,1) forwards}.site-lens-layer{position:fixed;inset:0;z-index:2147483645;pointer-events:none;overflow:hidden;clip-path:circle(104px at var(--lens-x, -100px) var(--lens-y, -100px));color:#fff;mix-blend-mode:difference}@media(pointer:fine){html.has-site-pointer,html.has-site-pointer *{cursor:none!important}.site-cursor.specimen-cursor{position:fixed;z-index:2147483647;left:-100px;top:-100px;display:block;opacity:1;pointer-events:none}.site-cursor.is-hidden,.site-lens-layer.is-hidden{opacity:0}}@media(max-width:850px){.settings.settings-pointer-layout{grid-template-columns:1fr}.cms-pointer-intro{align-items:flex-start;flex-direction:column}.cms-pointer-current{width:100%}.cms-pointer-grid.pointer-grid{grid-template-columns:1fr;padding:0;gap:52px}.cms-pointer-grid .pointer-stage{height:min(68vw,500px);min-height:340px}}@media(max-width:500px){.settings-pointer-summary{align-items:flex-start;flex-direction:column}.settings-pointer-summary .secondary{width:100%;text-align:center}.cms-pointer-intro{padding:22px}.cms-pointer-grid .pointer-stage{height:100vw;min-height:300px}.orbit-art,.thread-art{padding:24px}.orbit-art strong,.thread-art strong{font-size:clamp(40px,13vw,59px)}}@media(prefers-reduced-motion:reduce){.cursor-orbit .orbit-satellite,.site-cursor.cursor-signal .ring-one,.site-cursor.cursor-signal .ring-two{animation:none}}.pointer-instruction{top:16px;bottom:auto}.pointer-preview-link{position:absolute;z-index:10;left:50%;bottom:24px;display:inline-flex;align-items:center;gap:24px;min-width:190px;justify-content:space-between;padding:13px 15px;border:1px solid currentColor;background:#fffffff0;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%);transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease}.pointer-preview-link i{font-size:17px;font-style:normal;line-height:1;transition:transform .22s ease}.pointer-preview-link:hover,.pointer-preview-link:focus-visible,.pointer-over-link .pointer-preview-link{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--cyan);transform:translate(-50%) translateY(-4px)}.pointer-preview-link:hover i,.pointer-preview-link:focus-visible i,.pointer-over-link .pointer-preview-link i{transform:translate(2px,-2px) rotate(8deg)}.pointer-preview-link:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.pointer-coordinates .pointer-preview-link,.pointer-thread .pointer-preview-link{background:#fffffff5}.pointer-brackets .pointer-preview-link,.pointer-orbit .pointer-preview-link{box-shadow:4px 4px #0b0c0d29}.pointer-card .pointer-preview-link:hover,.pointer-card .pointer-preview-link:focus-visible,.pointer-card .pointer-over-link .pointer-preview-link{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--cyan)}.specimen-cursor{transition:opacity .12s ease,transform .24s cubic-bezier(.2,.75,.25,1),width .24s ease,height .24s ease}.cursor-signal,.cursor-brackets,.cursor-orbit,.cursor-thread{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(11,12,13,.72))}.is-active.cursor-signal .ring-one{animation:signal-pulse 1.4s ease-out infinite}.is-active.cursor-signal .ring-two{animation:signal-pulse 1.4s .36s ease-out infinite}.is-active.cursor-brackets{transform:translate(-50%,-50%) rotate(45deg)}.is-active.cursor-stamp{animation:stamp-bounce .42s cubic-bezier(.2,.9,.35,1.4)}.is-active.cursor-thread .thread-one{animation:thread-loop-one 1.8s ease-in-out infinite alternate}.is-active.cursor-thread .thread-two{animation:thread-loop-two 1.8s ease-in-out infinite alternate}.cursor-signal{transition:opacity .12s ease,transform .24s ease}.cursor-signal .signal-core{transition:background-color .2s ease,box-shadow .2s ease}.cursor-signal.is-interactive{transform:translate(-50%,-50%) scale(.82)}.cursor-signal.is-interactive .signal-core{background:var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--cyan)}.cursor-signal.is-interactive .ring-one{animation:signal-link-pulse .78s ease-out infinite}.cursor-signal.is-interactive .ring-two{animation:signal-link-pulse .78s .2s ease-out infinite}@keyframes signal-link-pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.28)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}.cursor-brackets i{transition:transform .24s ease,border-color .2s ease}.pointer-active .cursor-brackets.is-interactive,.site-cursor.cursor-brackets.is-interactive{transform:translate(-50%,-50%) rotate(0) scale(.84)}.cursor-brackets.is-interactive .frame-tl{transform:translate(5px,5px)}.cursor-brackets.is-interactive .frame-tr{transform:translate(-5px,5px)}.cursor-brackets.is-interactive .frame-bl{transform:translate(5px,-5px)}.cursor-brackets.is-interactive .frame-br{transform:translate(-5px,-5px)}.cursor-coordinates{transition:opacity .12s ease,transform .24s ease}.cursor-coordinates>i:before,.cursor-coordinates>i:after{transition:width .24s ease,height .24s ease,background-color .2s ease}.cursor-coordinates>b{transition:transform .24s ease,background-color .2s ease,color .2s ease}.cursor-coordinates.is-interactive{transform:translate(-50%,-50%) scale(.9)}.cursor-coordinates.is-interactive>i:before{width:52px;background:var(--purple)}.cursor-coordinates.is-interactive>i:after{height:52px;background:var(--purple)}.cursor-coordinates.is-interactive>b{background:var(--purple);color:#fff;transform:translate(6px,-6px)}.cursor-comet{transition:opacity .12s ease,transform .24s cubic-bezier(.2,.85,.3,1.25),background-color .2s ease,color .2s ease}.cursor-comet>i,.cursor-comet>b{transition:transform .24s ease,background-color .2s ease}.cursor-comet.is-interactive{background:var(--cyan);color:var(--ink);transform:translate(-50%,-50%) rotate(-10deg) scale(1.14)}.cursor-comet.is-interactive>i{background:var(--purple);animation:comet-link-spark .58s ease-in-out infinite alternate}.cursor-comet.is-interactive>b{transform:rotate(12deg) translate(1px,-1px)}@keyframes comet-link-spark{to{transform:translate(-9px,7px) scale(.62);opacity:.4}}.cursor-lens{transition:opacity .12s ease,transform .28s ease,border-color .2s ease}.cursor-lens>i,.cursor-lens>b{transition:transform .28s ease}.cursor-lens.is-interactive{border-color:var(--cyan);transform:translate(-50%,-50%) scale(1.38)}.cursor-lens.is-interactive>i{transform:rotate(45deg)}.cursor-lens.is-interactive>b{transform:rotate(45deg)}.cursor-stamp.is-pressed{animation:none;transform:translate(-50%,-50%) rotate(-8deg) scale(.78)}.pointer-active .cursor-stamp.is-interactive,.site-cursor.cursor-stamp.is-interactive{animation:stamp-link-hover .52s cubic-bezier(.2,.8,.3,1.25) both}.cursor-stamp.is-interactive.is-pressed{animation:none;transform:translate(-50%,-50%) rotate(-3deg) scale(.78)}@keyframes stamp-link-hover{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(.88)}55%{transform:translate(-50%,-50%) rotate(3deg) scale(1.08)}to{transform:translate(-50%,-50%) rotate(-3deg) scale(1)}}.pointer-active .orbit-system{animation:orbit-field 14s linear infinite}.pointer-over-link .orbit-system{animation-duration:4s}.cursor-orbit .orbit-ring{transition:inset .24s ease,border-color .2s ease,box-shadow .2s ease}.cursor-orbit.is-interactive,.site-cursor.cursor-orbit.is-interactive{transform:translate(-50%,-50%) scale(.8)}.cursor-orbit.is-interactive .orbit-ring{inset:3px;border-color:var(--cyan);box-shadow:0 0 0 4px #ffffffbd}.cursor-orbit.is-interactive .orbit-satellite{animation-duration:.72s}@keyframes orbit-field{to{transform:rotate(360deg)}}.pointer-active .thread-lines{animation:thread-field-drift 7s ease-in-out infinite alternate}.pointer-over-link .thread-lines{animation-duration:2.2s}.pointer-active .cursor-thread .thread-one,.site-cursor.cursor-thread .thread-one{animation:thread-loop-one 1.8s ease-in-out infinite alternate}.pointer-active .cursor-thread .thread-two,.site-cursor.cursor-thread .thread-two{animation:thread-loop-two 1.8s ease-in-out infinite alternate}.cursor-thread.is-interactive .thread-one,.cursor-thread.is-interactive .thread-two{animation-duration:.56s}.pointer-active .cursor-thread.is-interactive,.site-cursor.cursor-thread.is-interactive{transform:translate(-50%,-50%) rotate(90deg) scale(.86)}@keyframes thread-field-drift{to{transform:rotate(9deg) translate3d(-12px,8px,0)}}@keyframes thread-loop-one{to{transform:translate(-50%,-50%) rotate(34deg) scaleX(1.1)}}@keyframes thread-loop-two{to{transform:translate(-50%,-50%) rotate(-34deg) scaleX(1.1)}}@media(max-width:500px){.pointer-preview-link{bottom:20px;min-width:174px;padding:11px 13px;gap:16px}.pointer-instruction{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.pointer-preview-link,.pointer-preview-link i,.specimen-cursor,.cursor-brackets i,.cursor-coordinates>i:before,.cursor-coordinates>i:after,.cursor-coordinates>b,.cursor-comet>i,.cursor-comet>b,.cursor-lens>i,.cursor-lens>b{transition:none}.is-active.cursor-signal .ring-one,.is-active.cursor-signal .ring-two,.is-active.cursor-stamp,.is-active.cursor-thread .thread-one,.is-active.cursor-thread .thread-two,.cursor-signal.is-interactive .ring-one,.cursor-signal.is-interactive .ring-two,.cursor-comet.is-interactive>i,.pointer-active .cursor-stamp.is-interactive,.site-cursor.cursor-stamp.is-interactive,.pointer-active .orbit-system,.pointer-active .thread-lines,.pointer-active .cursor-thread .thread-one,.pointer-active .cursor-thread .thread-two,.site-cursor.cursor-thread .thread-one,.site-cursor.cursor-thread .thread-two{animation:none}}.site-head nav{text-transform:none}.site-head nav a{color:var(--cyan);transition:color .2s ease}.site-head nav a:hover,.site-head nav a:focus-visible,.site-head nav a.active{color:var(--secondary)}.site-head nav a.active:after{background:var(--secondary)}.contact .email-link,.site-footer .footer-links a{font-family:var(--mono)!important}.hero-art{opacity:.42}.project-thumb{opacity:1;transform:scale(1)}.project-row:hover .project-thumb{transform:scale(1.025)}@media(max-width:850px){.project-row{padding:24px 0;align-items:start}.project-row>span{grid-column:1;grid-row:1}.project-row>div:not(.project-thumb){grid-column:2;grid-row:1}.project-row>b{grid-column:3;grid-row:1}.project-thumb{display:block;grid-column:1/-1;grid-row:2;width:100%;height:min(48vw,340px);margin-top:18px}}@media(max-width:500px){.project-row>b{grid-column:2;grid-row:2;margin-top:4px}.project-thumb{grid-column:1/-1;grid-row:3;height:58vw;min-height:210px}}.site-footer{min-height:430px;padding:72px 5vw 28px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.site-footer>div{align-items:center}.site-footer .footer-brand{justify-content:center}.site-footer .footer-statement{max-width:520px;margin:38px auto 0;font-size:clamp(22px,2.2vw,32px);line-height:1.3}.site-footer .footer-links{flex-direction:row;justify-content:center;gap:28px;margin-top:34px}.footer-links a{padding-bottom:5px;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.footer-links a:hover{color:var(--cyan);border-color:var(--cyan)}.site-footer .email-link:hover,.site-footer .email-link:focus-visible{color:inherit;border-color:transparent}.site-footer .email-link,.site-footer .email-link:hover,.site-footer .email-link:focus,.site-footer .email-link:focus-visible,.site-footer .email-link:active{color:#fff!important;border-color:transparent!important;text-decoration:none}.site-footer .footer-links a,.site-footer .footer-social a,.site-footer .footer-social .placeholder-link{font-size:12px!important;line-height:1.4}.site-footer .footer-social{flex-direction:row;justify-content:center;gap:24px;margin-top:22px;color:#92979a}.site-footer .footer-bottom{width:100%;margin-top:auto;padding-top:24px;border-top:1px solid #303335;flex-direction:row;justify-content:center;gap:14px}.footer-bottom .logo{font-size:15px}.site-footer .footer-bottom small{margin:0;color:#92979a;font-size:9px;letter-spacing:.1em}@media(max-width:500px){.site-footer{min-height:430px;padding:58px 5vw 24px}.site-footer .footer-statement{margin-top:32px}.site-footer .footer-links{flex-direction:column;gap:14px;margin-top:30px}.site-footer .footer-bottom{gap:11px}.footer-bottom .logo{font-size:14px}}.public-empty{padding:54px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:20px;margin:14px 0 0!important;font-family:var(--mono)!important;font-size:11px!important;color:#197044}.article-hero{margin:0 0 70px}.article-hero img{height:auto;max-height:720px;object-fit:cover}.managed-body>*:first-child{margin-top:0}.managed-body img{height:auto;margin:28px 0}.managed-body ul,.managed-body ol{font-size:18px;line-height:1.75;padding-left:24px}.table-empty{text-align:center!important;padding:42px 12px!important;color:#8a9092!important}.centre{text-align:center}.danger{width:100%;display:block;margin-top:10px;border:1px solid var(--secondary);background:#e4f8ff;color:var(--secondary);padding:11px 17px;font-size:12px}.danger-link{color:var(--secondary)!important}.text-action{display:inline-block;margin-top:18px;color:#087da3;font-size:11px}.check-label{display:flex!important;align-items:center;gap:9px}.check-label input{width:auto!important;margin:0!important}.activity-feed{margin-top:18px}.activity-feed>div:not(.panel-head){display:flex;gap:12px;padding:13px 0;border-top:1px solid #edf0f0}.activity-feed>div>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3f7fd;color:#087da3;font-style:normal;font-size:11px;flex:none}.activity-feed p{margin:0;font-size:12px;line-height:1.4}.activity-feed p strong{font-weight:600}.activity-feed p small{display:block;color:#8a9092;margin-top:4px;font-size:10px}.cms-empty{text-align:center;color:#7d8386;font-size:12px;padding:40px}.cms-toast{position:fixed;z-index:10000;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;background:#143e2a;color:#fff;box-shadow:0 12px 35px #0000003d;font:12px/1.45 var(--sans);animation:toast-in .2s ease-out}.cms-toast.error{background:#872b2b}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.cms-media-upload{display:grid;justify-items:center;gap:12px}.cms-media-upload input{width:min(540px,100%);border:1px solid #d9ddde;background:#fff;padding:11px;font-size:12px}.cms-media-upload button.primary{background:var(--ink);color:#fff;border:0}.cms-media-upload>[data-upload-status]{font-size:11px;color:#a22}.media-head{margin-bottom:16px}.media-head p{font-size:10px;color:#8a9092}.media-grid>article{min-width:0;background:#fff;border:1px solid #e0e3e4}.media-preview{height:170px;background:#edf0f1;overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-meta{padding:12px}.media-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.media-meta small{font-size:9px}.media-meta p{min-height:30px;margin:10px 0;color:#737a7d;font-size:10px;line-height:1.45}.media-meta>div{display:flex;gap:8px}.media-meta button{border:1px solid #d8dcdd;background:#fff;padding:7px 9px;font-size:9px}.message-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px;color:#737a7d;font-size:11px}.message-list{display:grid;gap:12px}.message-card{background:#fff;border:1px solid #e0e3e4;padding:22px;border-radius:5px}.message-card.unread{box-shadow:inset 3px 0 var(--cyan)}.message-card>header{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;margin:0 0 20px}.message-card>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e3f7fd;color:#087da3;font-size:10px}.message-card>header strong,.message-card>header a{display:block}.message-card>header strong{font-size:13px}.message-card>header a{margin-top:3px;color:#087da3;font-size:10px}.message-card>header small{color:#8a9092;font-size:9px}.message-card h2{margin:12px 0 8px;font-size:18px}.message-card>div>p{font:13px/1.65 var(--sans);color:#4e5558}.message-actions{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid #eceeee}.message-actions button{border:0;background:none;padding:8px;font-size:10px}.message-actions .secondary{margin-right:auto}.settings{grid-template-columns:200px minmax(0,850px)}.settings-panels{display:flex;flex-direction:column;gap:18px;min-width:0}.settings-panels .panel{overflow:visible}.settings-panels label{display:block;margin-top:18px;color:#5d6467;font-size:11px}.settings-panels input,.settings-panels textarea,.settings-panels select{display:block;width:100%}.settings-panels .color-input{width:72px;height:44px;padding:4px}.settings-panels .form-actions{align-items:center}.settings-panels .form-actions>span{margin-right:auto;color:#197044;font-size:11px}.system-panel strong{color:var(--ink)}@media(max-width:850px){.activity-feed{overflow:hidden}.media-preview{height:180px}.settings{grid-template-columns:1fr}.message-actions{align-items:stretch;flex-wrap:wrap}.message-actions .secondary{width:100%;margin-right:0;text-align:center}}@media(max-width:500px){.cms-toast{right:16px;bottom:16px}.message-card{padding:17px}.message-card>header{grid-template-columns:38px 1fr}.message-card>header>small{grid-column:2}.message-actions button{flex:1}.settings-panels .two{grid-template-columns:1fr}.media-preview{height:62vw}}@media(max-width:850px){.logo img{width:138px;height:63px}.loader-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.logo img{width:118px;height:54px}.loader-options{grid-template-columns:1fr}.loader-preview{height:125px}}.cms-side .logo-inverted{display:flex;width:100%;padding:0 4px;justify-content:center;align-items:center}.cms-side .logo-inverted img{width:220px;height:126px;object-fit:contain;object-position:center}.cms-user>a{min-width:0;display:block;color:#fff;font-size:12px;line-height:1.2}.cms-user>a small{display:block;color:#777;margin-top:3px;font-size:10px}.dashboard-overview{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;margin-bottom:18px;background:var(--dark-blue);color:#fff;border-radius:5px}.dashboard-overview small,.dashboard-overview span{font:9px/1.4 var(--mono);letter-spacing:.15em;color:#a9d9e8}.dashboard-overview p{font:clamp(21px,2.5vw,34px)/1.05 var(--sans);letter-spacing:-.04em;margin:12px 0 0;max-width:620px}.dashboard-overview span{white-space:nowrap}.dashboard-overview+.stats{grid-template-columns:repeat(5,1fr)}.loader-preview-dock{position:fixed;z-index:10020;inset:0;width:100vw;height:100vh;height:100dvh;padding:clamp(24px,5vw,72px);display:grid;place-items:center;background:#f2f4f4fa;border:0;box-shadow:none}.loader-preview-dock>small{position:absolute;top:clamp(24px,5vw,72px);left:clamp(24px,5vw,72px);font:10px var(--mono);letter-spacing:.14em;color:#687174}.loader-preview-dock .loader-art{width:min(520px,70vw);height:min(300px,38vh);margin:0}.loader-preview-dock .loader-art>div{transform:scale(1)}.loader-preview-close{position:absolute;top:clamp(18px,4vw,58px);right:clamp(22px,5vw,72px);border:1px solid var(--ink);background:#fff;width:42px;height:42px;font-size:24px;line-height:1;cursor:pointer}.loader-preview-set{position:absolute;bottom:clamp(24px,5vw,72px);left:50%;width:min(220px,calc(100vw - 48px));justify-content:center;transform:translate(-50%);margin:0}.loader-preview-dock .loader-preview-set:disabled{opacity:.6}@media(prefers-reduced-motion:reduce){.loader-preview-dock *{animation:none!important}}@media(max-width:850px){.cms-side .logo-inverted img{width:170px;height:95px}.dashboard-overview+.stats{grid-template-columns:repeat(2,1fr)}.dashboard-overview{align-items:start;flex-direction:column}}@media(max-width:500px){.cms-side .logo-inverted img{width:145px;height:81px}.dashboard-overview{padding:20px}.dashboard-overview span{white-space:normal}.loader-preview-dock>small{top:18px;left:18px;font-size:8px}.loader-preview-close{top:14px;right:18px;width:38px;height:38px}.loader-preview-dock .loader-art{width:88vw;height:34vh}.loader-preview-dock .loader-art>div{transform:scale(.78)}.loader-preview-set{bottom:18px}}:root{--secondary:#005b82;--dark-blue:var(--secondary);--purple:var(--secondary)}.auth-error{background:#e4f8ff;border-left-color:var(--secondary)}.danger{border-color:var(--secondary);background:#e4f8ff;color:var(--secondary)}.danger-link,.cms-media-upload>[data-upload-status]{color:var(--secondary)!important}.cms-toast.error{background:var(--secondary)}.site-lens-copy{white-space:pre-wrap;overflow-wrap:anywhere;mix-blend-mode:normal!important;text-shadow:0 0 1px currentColor}.lens-settings{margin-top:24px}.lens-settings .panel-head{margin-bottom:8px}.lens-settings label{display:block;margin-top:18px;color:#5d6467;font-size:11px}.lens-settings input{display:block;width:100%;border:1px solid #d9ddde;padding:11px;margin-top:8px;font-size:13px}.lens-settings .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:500px){.lens-settings .two{grid-template-columns:1fr}}.grid-deck-gallery-button{display:grid;place-items:center;line-height:1;padding:0;margin:0}.grid-deck-gallery-button.prev,.grid-deck-gallery-button.next{top:50%}.hero h1,.lede,.statement p,.project-row h2,.three h3,.page-intro h1,.page-intro p,.thought-card h2,.work-card h2,.case header h1,.case header p,.article header h1,.article header p,.case-copy h2,.case-copy p,.article-body p,.article-body h2,.quote,.next a,.contact h1,.contact form p,.grid-deck-heading h2,.grid-deck-description{color:var(--cyan)}.eyebrow,.hero h1,.lede,.page-intro h1,.page-intro p,.case header h1,.case header p,.article header h1,.article header p,.contact h1{display:block}.hero .eyebrow{margin-bottom:24px}.hero h1{line-height:1.04;margin-top:0;margin-bottom:44px}.hero .lede{line-height:1.7;margin-top:0}.page-intro h1,.case header h1,.article header h1,.contact h1{line-height:1.02}.statement p,.quote{line-height:1.2}.site-footer{background:var(--cyan);color:#fff}.site-footer .footer-statement,.site-footer .footer-links,.site-footer .footer-links a,.site-footer .footer-social{color:#fff}.site-footer .footer-bottom{border-top-color:#ffffff73}.site-footer .footer-bottom small{color:#fffc}@media(max-width:850px){.hero .eyebrow{margin-bottom:20px}.hero h1{line-height:1.04;margin-top:0;margin-bottom:34px}.hero .lede{line-height:1.7;margin-top:0}.page-intro h1,.case header h1,.article header h1,.contact h1{line-height:1.04}}.cms h1,.cms h2,.cms h3,.cms h4,.cms-main>header small,.auth-panel h1,.auth-panel button{color:var(--cyan)}.cms h1,.cms h2,.cms h3,.cms h4,.auth-panel h1{font-family:var(--sans)}.cms .primary,.auth-panel button{background:var(--cyan);color:var(--ink)!important}.cms .primary:hover,.auth-panel button:hover{background:var(--dark-blue);color:#fff!important}.hero h1 span,.statement b,.quote i,.contact h1 i,.page-intro h1 i,.case h1 i,.article h1 i{color:var(--dark-blue)}.design-main .grid-deck-gallery>.grid-deck-gallery-button{top:50%;bottom:auto;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;line-height:1;transform:translateY(-50%)}.gallery-nav-icon{display:block;width:32px;height:32px;object-fit:contain;background-color:var(--cyan);opacity:1}.gallery-nav-icon-prev{transform:scaleX(-1)}.grid-deck-gallery-button .gallery-nav-icon{width:36px;height:36px}.gallery-head button,.grid-deck-gallery-button{background:transparent}.design-main .grid-deck-description{font-family:var(--mono);color:var(--ink)}.design-main .grid-deck-description h3{font-family:var(--sans);color:var(--dark-blue)}.design-main .grid-deck-description strong,.design-main .grid-deck-description em{color:var(--dark-blue)}.design-project-nav{display:flex!important;flex-direction:row;align-items:stretch;justify-content:flex-start;width:min(100%,240px);gap:0;margin:12px 0 0;padding:0}.design-project-nav-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:48px;min-height:48px;padding:10px 12px;border:1px solid var(--dark-blue);border-radius:0;background:transparent;color:var(--dark-blue);font-family:var(--mono);font-size:12px;line-height:1;letter-spacing:.08em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.design-project-nav-button{width:100%;min-width:0}.design-project-nav-button{flex:0 0 50%}.design-project-nav-button b{font-family:var(--sans);font-size:20px;font-weight:400;line-height:.8}.design-project-nav-button:hover:not(:disabled),.design-project-nav-button:focus-visible:not(:disabled){background:var(--cyan);color:var(--ink);outline:none}.design-project-nav-button:disabled{opacity:.28;cursor:default}main:not(.cms-main) .scroll,main:not(.cms-main) .grid-deck-label,main:not(.cms-main) .grid-deck-detail,main:not(.cms-main) .grid-deck-caption,main:not(.cms-main) .grid-deck-counter,main:not(.cms-main) .grid-deck-left-footer,main:not(.cms-main) .grid-deck-description h3,main:not(.cms-main) .grid-deck-pills span{font-size:12px}.cms small,.cms th,.cms td,.cms label,.cms .status,.cms .toolbar button,.cms .toolbar label,.cms .quick>a small,.cms .panel-head span,.cms-main>header small{font-size:12px}main:not(.cms-main) small,main:not(.cms-main) .eyebrow,main:not(.cms-main) .page-intro>span,main:not(.cms-main) .statement>span,main:not(.cms-main) .section-title>span,main:not(.cms-main) .case header>span,main:not(.cms-main) .article header>span,main:not(.cms-main) .contact>div>span,main:not(.cms-main) .gallery-head>span,main:not(.cms-main) .scroll,main:not(.cms-main) .grid-deck-label,main:not(.cms-main) .grid-deck-detail,main:not(.cms-main) .grid-deck-caption,main:not(.cms-main) .grid-deck-counter,main:not(.cms-main) .grid-deck-left-footer,main:not(.cms-main) .grid-deck-description h3,main:not(.cms-main) .grid-deck-pills span,main:not(.cms-main) .project-row p,main:not(.cms-main) .project-row>b,main:not(.cms-main) .section-title a,main:not(.cms-main) .text-link,main:not(.cms-main) .back,main:not(.cms-main) .thought-card span,main:not(.cms-main) .thought-card p,main:not(.cms-main) .thought-card b,main:not(.cms-main) .work-card p,main:not(.cms-main) .work-card b,main:not(.cms-main) .case-meta small,main:not(.cms-main) .case-hero figcaption,main:not(.cms-main) .gallery-track figcaption,main:not(.cms-main) .article-info,main:not(.cms-main) .share,main:not(.cms-main) .contact aside small,main:not(.cms-main) .contact aside span,main:not(.cms-main) .contact aside a,main:not(.cms-main) .footer-bottom small,footer .footer-links,footer .footer-social,footer .footer-bottom small,.cms small,.cms th,.cms td,.cms label,.cms .status,.cms .toolbar button,.cms .toolbar label,.cms .quick>a small,.cms .panel-head span,.cms-main>header small{font-size:12px!important}.site-head.design-head{position:fixed;top:0;left:0;right:0;transform:translateY(-82%);opacity:0;pointer-events:auto;transition:transform .35s ease,opacity .35s ease;z-index:20}.site-head.design-head.is-condensed{transform:translateY(-82%);opacity:0;pointer-events:none}.site-head.design-head.is-condensed:hover,.site-head.design-head.is-condensed:focus-within{transform:translateY(-15%);opacity:1;pointer-events:auto}.design-main{height:100svh}.design-main .grid-deck-gallery-image{width:100%;height:100%;max-width:100%;max-height:100%;padding:24px;object-fit:contain}@media(max-width:600px){.design-main{height:100svh}.design-main .grid-deck-gallery-image{width:100%;height:100%;padding:12px}}@media(prefers-reduced-motion:reduce){.site-head.design-head{transition:none}}.design-main .grid-deck-section,.design-main .grid-deck-panel,.design-main .grid-deck-left,.design-main .grid-deck-center,.design-main .grid-deck-right{min-height:0}.design-main .grid-deck-right{overflow-y:auto}.design-main .grid-deck-center{overflow:hidden}@media(max-width:600px){.design-main .grid-deck-section,.design-main .grid-deck-panel{height:auto;min-height:100%}.design-main .grid-deck-right{overflow:visible}.design-main .grid-deck-center{min-height:42svh}}.site-head.design-head.is-condensed.is-revealed{transform:translateY(0);opacity:1;pointer-events:auto}.design-main{overscroll-behavior-y:contain}@media(prefers-reduced-motion:reduce){.design-main{scroll-behavior:auto}}@font-face{font-family:White Rabbit;src:url(/assets/fonts/whitrabt.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Color Basic;src:url(/assets/fonts/color%20basic.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}:root{--brand-fonts-loaded:1}body{font-size:16px}.site-head nav{font-size:13px}.eyebrow,.page-intro>span,.statement>span,.section-title>span,.case header>span,.article header>span,.contact>div>span,.gallery-head>span{font-size:12px}.statement{background:var(--light-blue,#e4f8ff);color:var(--dark-blue);border-top:1px solid var(--dark-blue);border-bottom:1px solid var(--dark-blue)}.statement>span,.statement p,.statement b{color:var(--dark-blue)}.statement p{font-size:clamp(34px,4.2vw,72px)}.three{background:var(--white);color:var(--cyan)}.three>a{color:var(--cyan);border-color:#00aeef4d;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.three>a:hover,.three>a:focus-visible{background:var(--cyan);color:var(--dark-blue);border-color:var(--dark-blue)}.three small,.three h3,.three span{color:var(--cyan)}.three>a:hover small,.three>a:hover h3,.three>a:hover span,.three>a:focus-visible small,.three>a:focus-visible h3,.three>a:focus-visible span{color:var(--dark-blue)}.three span{border-color:var(--cyan);font-size:12px}.three>a:hover span,.three>a:focus-visible span{border-color:var(--dark-blue)}.three>a:focus-visible{outline:3px solid var(--cyan);outline-offset:-6px}.project-row p,.project-row>b,.section-title a,.text-link,.back,.thought-card span,.thought-card p,.thought-card b,.work-card p,.work-card b,.case-meta small,.case-hero figcaption,.gallery-track figcaption,.article-info,.share,.contact aside small,.contact aside span,.contact aside a,.footer-bottom small{font-size:12px}.site-footer .footer-social,.site-footer .footer-links{font-size:12px}@media(max-width:850px){body{font-size:16px}.site-head nav a{font-size:14px}.three span{font-size:13px}}@media(max-width:500px){body{font-size:16px}.statement p{font-size:clamp(32px,9vw,44px)}.eyebrow,.page-intro>span,.statement>span,.section-title>span,.case header>span,.article header>span,.contact>div>span,.gallery-head>span{font-size:12px}.project-row p,.project-row>b,.section-title a,.text-link,.back,.thought-card span,.thought-card p,.thought-card b,.work-card p,.work-card b,.case-meta small,.case-hero figcaption,.gallery-track figcaption,.article-info,.share,.contact aside small,.contact aside span,.contact aside a,.footer-bottom small{font-size:12px}}main:not(.cms-main) p,footer p{font-family:var(--mono)}main:not(.cms-main) p :is(b,strong,em,i),footer p :is(b,strong,em,i){font-family:var(--sans)}.site-head a,.site-head .menu,main:not(.cms-main) a,footer a{font-family:var(--sans)}.contact{grid-template-columns:minmax(0,1fr) minmax(260px,36vw);align-items:start}.contact-portrait{grid-column:2;grid-row:1 / span 2;margin:0;aspect-ratio:4 / 5;max-height:620px;overflow:hidden;background:var(--paper)}.contact-portrait{opacity:.55;filter:grayscale(1);mix-blend-mode:multiply;position:relative}.contact-portrait img{object-position:center top;transform:scale(1.03);transform-origin:center top}.contact-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0 50%,#fff);pointer-events:none}.contact aside{grid-column:1}@media(max-width:850px){.contact{grid-template-columns:1fr}.contact-portrait{grid-column:1;grid-row:auto;width:min(100%,560px);aspect-ratio:4 / 5;max-height:none;order:1}.contact aside{grid-column:1;order:2}}body{font-family:var(--mono);color:var(--ink);background:var(--white)}.site-head,.site-head *,.hero,.hero *,.statement,.statement *,.three,.three *,.site-footer,.site-footer *{font-family:var(--mono)}.site-head nav a,.site-head nav a:hover,.site-head nav a:focus-visible{color:var(--ink)}.site-head nav a.active{color:var(--cyan)}.site-head nav a.active:after{background:var(--cyan)}.hero h1,.hero .lede,.hero .text-link,.hero .eyebrow,.statement>span,.statement p,.three,.three>a,.three small,.three h3,.three span,.site-footer,.site-footer p,.site-footer a,.site-footer small{color:var(--ink)}.hero h1 span,.statement b{color:var(--cyan)}.hero .text-link,.three span{border-color:var(--ink)}.statement{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-footer{background:var(--ink);color:var(--white)}.site-footer .footer-statement,.site-footer .footer-links,.site-footer .footer-links a,.site-footer .footer-social,.site-footer .footer-bottom small{color:var(--white)}.site-footer .footer-bottom{border-top-color:#444}.three>a{border-color:var(--line)}.three>a:hover,.three>a:focus-visible{background:var(--cyan);color:var(--ink);border-color:var(--ink)}.three>a:hover small,.three>a:hover h3,.three>a:hover span,.three>a:focus-visible small,.three>a:focus-visible h3,.three>a:focus-visible span{color:var(--ink)}.three>a:hover span,.three>a:focus-visible span{border-color:var(--ink)}main:not(.cms-main) h1,main:not(.cms-main) h2,main:not(.cms-main) h3,main:not(.cms-main) h4,main:not(.cms-main) h5,main:not(.cms-main) h6,.page-intro h1,.project-row h2,.thought-card h2,.work-card h2,.case header h1,.article header h1,.case-copy h2,.article-body h2,.contact h1,.next a,.grid-deck-heading h2,.grid-deck-description h3{font-family:var(--sans)}.design-project-section .grid-deck-heading h2{font-family:var(--mono);color:var(--cyan)}.page-intro h1,.project-row h2,.thought-card h2,.work-card h2,.case header h1,.article header h1,.case-copy h2,.article-body h2,.contact h1,.next a,.grid-deck-heading h2{color:var(--ink)}.page-intro h1 i,.case h1 i,.article h1 i,.contact h1 i{color:var(--cyan)}.hero h1,.three h3{font-family:var(--mono)}main:not(.cms-main) p,main:not(.cms-main) small,main:not(.cms-main) span,main:not(.cms-main) b,main:not(.cms-main) a,footer p,footer small,footer a{font-family:var(--mono)}.text-link,.back,.section-title a,.project-row>b,.thought-card b,.work-card b,.next a{color:var(--ink)}.text-link:hover,.text-link:focus-visible,.back:hover,.back:focus-visible,.section-title a:hover,.section-title a:focus-visible,.next a:hover,.next a:focus-visible{color:var(--cyan)}.cms{font-family:var(--mono)}.cms h1,.cms h2,.cms h3,.cms h4,.auth-panel h1{font-family:var(--sans);color:var(--ink)}.cms-main>header small{color:var(--muted)}.site-head,.site-head *,.hero,.hero *,.three,.three *,.site-footer,.site-footer *,.hero h1,.hero .lede,.hero .text-link,.three h3,.three span,.site-footer p,.contact,.contact *{font-family:var(--mono)!important}.site-footer{background:var(--cyan)!important;color:var(--white)!important}.site-footer .footer-statement,.site-footer .footer-links,.site-footer .footer-links a,.site-footer .footer-social,.site-footer .footer-social a,.site-footer .footer-social .placeholder-link,.site-footer .footer-bottom small{color:var(--white)!important}.site-footer .footer-statement{font-size:clamp(24px,2.6vw,38px);line-height:1.25}.site-footer .footer-links a,.site-footer .footer-social a,.site-footer .footer-social .placeholder-link{font-size:15px!important;line-height:1.5}.site-footer .footer-bottom small{font-size:12px!important}.site-footer.footer-centered{display:flex;text-align:center;align-items:center}.site-footer.footer-centered>div{align-items:center}.site-footer.footer-stacked{display:grid;grid-template-columns:1fr;text-align:left;align-items:start;justify-items:stretch;row-gap:24px}.site-footer.footer-stacked>div{align-items:flex-start}.site-footer.footer-stacked .footer-brand,.site-footer.footer-stacked .footer-statement,.site-footer.footer-stacked .footer-links,.site-footer.footer-stacked .footer-social{grid-column:1}.site-footer.footer-stacked .footer-statement{margin:8px 0 0;max-width:620px}.site-footer.footer-stacked .footer-links,.site-footer.footer-stacked .footer-social{justify-content:flex-start;margin-top:0}.site-footer.footer-stacked .footer-links{flex-direction:row}.site-footer.footer-stacked .footer-bottom{grid-column:1;margin-top:20px}.site-footer.footer-split{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.6fr) minmax(170px,1fr) minmax(140px,.8fr);grid-template-rows:auto 1fr auto;column-gap:4vw;row-gap:28px;text-align:left;align-items:start;justify-items:stretch}.site-footer.footer-split>div{align-items:flex-start}.site-footer.footer-split .footer-brand{grid-column:1;grid-row:1}.site-footer.footer-split .footer-statement{grid-column:2;grid-row:1 / span 2;margin:0;max-width:430px}.site-footer.footer-split .footer-links{grid-column:3;grid-row:1;margin:0;flex-direction:column;align-items:flex-start;gap:12px}.site-footer.footer-split .footer-social{grid-column:4;grid-row:1;margin:0;flex-direction:column;align-items:flex-start;gap:12px}.site-footer.footer-split .footer-bottom{grid-column:1 / -1;grid-row:3;margin-top:24px}@media(max-width:850px){.site-footer.footer-split{grid-template-columns:1fr 1fr;row-gap:30px}.site-footer.footer-split .footer-statement{grid-column:1 / -1;grid-row:2}.site-footer.footer-split .footer-links{grid-column:1;grid-row:3}.site-footer.footer-split .footer-social{grid-column:2;grid-row:3}.site-footer.footer-split .footer-bottom{grid-row:4}}@media(max-width:500px){.site-footer.footer-split{display:flex;text-align:left;align-items:flex-start}.site-footer.footer-split>div{align-items:flex-start}.site-footer.footer-split .footer-statement{margin-top:32px}.site-footer.footer-split .footer-links,.site-footer.footer-split .footer-social{margin-top:24px}.site-footer.footer-split .footer-bottom{margin-top:auto}.site-footer.footer-stacked .footer-links{flex-direction:column}}.site-footer.footer-minimal{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:5vw;row-gap:24px;min-height:260px;padding-top:48px;padding-bottom:24px;text-align:left}.site-footer.footer-minimal>div{align-items:flex-start}.site-footer.footer-minimal .footer-brand{grid-column:1;grid-row:1}.site-footer.footer-minimal .footer-statement{grid-column:1;grid-row:2;margin:0;max-width:560px;font-size:clamp(20px,2vw,28px)}.site-footer.footer-minimal .footer-links{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;margin:0;gap:10px}.site-footer.footer-minimal .footer-social{grid-column:2;grid-row:2;flex-direction:row;align-items:flex-start;margin:0;gap:18px}.site-footer.footer-minimal .footer-bottom{grid-column:1 / -1;grid-row:3;margin-top:12px}.site-footer.footer-banded{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;align-items:stretch;min-height:360px;padding:0;text-align:left}.site-footer.footer-banded>div{align-items:flex-start;padding:46px 3vw}.site-footer.footer-banded .footer-brand{grid-column:1;grid-row:1 / span 2;background:#0000001a;justify-content:flex-start}.site-footer.footer-banded .footer-statement{grid-column:2 / span 2;grid-row:1;margin:0;max-width:600px;font-size:clamp(24px,2.8vw,42px);border-bottom:1px solid rgba(255,255,255,.45)}.site-footer.footer-banded .footer-links{grid-column:2;grid-row:2;flex-direction:column;align-items:flex-start;margin:0;gap:12px;border-right:1px solid rgba(255,255,255,.45)}.site-footer.footer-banded .footer-social{grid-column:3;grid-row:2;flex-direction:column;align-items:flex-start;margin:0;gap:12px}.site-footer.footer-banded .footer-bottom{grid-column:2 / span 2;grid-row:3;padding:20px 3vw;border-top:1px solid rgba(255,255,255,.45)}.cms,.cms button,.cms input,.cms textarea,.cms select,.auth-page,.auth-panel,.cms-toast{font-family:var(--mono)}.cms h1,.cms-main>header h1,.cms-pointer-intro h2,.auth-panel h1{font-family:var(--sans);color:var(--ink)}.cms h2,.cms h3,.cms h4,.cms h5,.cms h6{font-family:var(--mono);color:var(--ink)}.cms .panel-head h2,.cms-settings>h2,.cms-password>h2,.system-panel>h2{font-family:var(--sans);color:var(--ink)}.cms h1,.cms h2,.cms h3,.cms h4,.cms h5,.cms h6,.cms-main>header small{color:var(--ink)}.cms .settings-copy,.cms label,.cms small,.cms th,.cms td,.cms p,.cms span,.cms button,.cms input,.cms textarea,.cms select,.cms .primary,.cms .secondary,.auth-panel button{font-family:var(--mono)}.footer-preset-help{margin:-8px 0 18px}@media(max-width:700px){.site-footer.footer-minimal{display:flex;align-items:flex-start;text-align:left;min-height:0;padding-top:48px}.site-footer.footer-minimal .footer-statement{margin-top:30px}.site-footer.footer-minimal .footer-links,.site-footer.footer-minimal .footer-social{margin-top:24px}.site-footer.footer-banded{display:flex;min-height:0}.site-footer.footer-banded>div{padding:32px 5vw}.site-footer.footer-banded .footer-brand{min-height:180px}.site-footer.footer-banded .footer-statement{border-bottom:1px solid rgba(255,255,255,.45);margin:0}.site-footer.footer-banded .footer-links{border-right:0;border-bottom:1px solid rgba(255,255,255,.45);margin:0}.site-footer.footer-banded .footer-bottom{border-top:0;padding:18px 5vw}}
