:root{--ink:#101426;--paper:#f7f6f1;--lime:#d8f45d;--red:#f47a65;--line:#d3d3cf;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:9;background:#fff;padding:8px}.progress{position:fixed;top:0;z-index:9;width:100%;height:3px}.progress i{display:block;width:0;height:100%;background:var(--red)}header{height:84px;max-width:1320px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-size:19px;font-weight:800;letter-spacing:-.07em}.brand b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ink);color:#fff;font-size:8px;letter-spacing:0;margin-right:4px}.brand span{color:#858791}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800}.pill,.button{border:1px solid var(--ink);padding:10px 14px}.nav-toggle{display:none}.section{max-width:1320px;margin:auto;padding-left:28px;padding-right:28px}.hero{min-height:630px;padding-top:75px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.eyebrow{font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#626570;margin:0 0 18px}h1,h2{font-size:clamp(43px,6vw,87px);line-height:.98;letter-spacing:-.07em;margin:0}h1 em,h2 em,blockquote em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(39px,5vw,66px)}.lede{max-width:465px;font-size:16px;color:#565965;margin:28px 0}.button{display:inline-block;font-size:12px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--ink)}.dark{background:var(--ink);color:#fff;margin-right:20px}.link{font-size:12px;font-weight:800;border-bottom:1px solid;padding-bottom:3px}.hero-art{height:500px;position:relative}.orb{position:absolute;border-radius:50%}.lime{width:320px;height:320px;background:var(--lime);right:4%;top:8%}.coral{width:160px;height:160px;background:var(--red);right:45%;top:54%}.code{position:absolute;right:8%;top:15%;width:370px;max-width:86%;background:#171c31;color:#e8e8ee;box-shadow:15px 17px #d9d8d3;padding:14px 27px 24px;transform:rotate(-4deg);font:13px/1.85 var(--mono)}.code small{font-size:9px;color:#acb0be}.code i{color:#d7a8ff}.code b{color:#f5c587;font-weight:400}.float,.score{position:absolute;background:#fff;padding:13px 16px;box-shadow:8px 8px #d9d8d3;font-size:11px}.float{left:0;top:58%;transform:rotate(3deg)}.float b,.float small,.score b,.score small{display:block}.float small,.score small{font:9px var(--mono);color:#686b76}.score{right:3%;top:78%;width:138px}.score b{font-size:24px;letter-spacing:-.08em}.score sup{font-size:8px}.score i{display:block;height:4px;background:linear-gradient(90deg,#799ce2 96%,#ddd 0)}.trust{border-top:1px solid var(--line);padding-top:43px;padding-bottom:50px}.trust>p{font:10px var(--mono);color:#737680;text-transform:uppercase}.trust div{display:flex;justify-content:space-between;color:#777983}.trust b{font-size:19px;letter-spacing:-.07em}.services{border-top:1px solid var(--line);padding-top:110px;padding-bottom:110px}.heading{max-width:640px}.heading>p:last-child,.about>div:last-child>p{max-width:445px;color:#575a66;margin:24px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:64px}.cards article{position:relative;min-height:270px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.cards article:hover{background:#fff;transform:translateY(-4px)}.cards article:nth-child(3n){border-right:0}.cards span{font:10px var(--mono);border:1px solid;border-radius:50%;display:grid;place-items:center;width:30px;height:30px}.cards h3{font-size:20px;letter-spacing:-.05em;margin:42px 0 8px}.cards p{font-size:13px;color:#565965;max-width:270px;margin:0}.cards a{position:absolute;bottom:22px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.lime-card{background:var(--lime)}.blue-card{background:#e5ebf6}.sand-card{background:#f3d19d}.ticker{background:var(--ink);color:#fff;padding:18px;white-space:nowrap;overflow:hidden;text-align:center;font-weight:800;font-size:16px;letter-spacing:-.04em}.work{padding-top:112px;padding-bottom:110px}.row{display:flex;justify-content:space-between;align-items:end;max-width:none}.projects{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:62px}.wide{grid-column:span 2}.visual{height:380px;position:relative;overflow:hidden}.wide .visual{height:470px}.moss{background:#344a32}.mock{position:absolute;inset:46px 11% 0;background:#d9dbbf;padding:20px 7%;text-align:center;color:#29362e}.mock small{font-weight:800}.mock h3{font:clamp(34px,5vw,70px)/.85 Georgia,serif;letter-spacing:-.07em;margin:92px 0 14px}.mock p{font:10px var(--mono);text-transform:uppercase}.north{background:#829dd5}.north b{font:210px/.7 Georgia,serif;color:#f7f6f1;position:absolute;left:18%;top:12%;letter-spacing:-.25em}.north span{position:absolute;bottom:9%;left:12%;font-size:20px;line-height:.8;font-weight:800;letter-spacing:-.08em}.journal{background:#e7d3bc;padding:14% 15%;font:56px/.78 Georgia,serif;letter-spacing:-.09em}.journal:after{content:"";display:block;width:125px;height:125px;background:#b7514a;position:absolute;right:10%;bottom:12%}.meta{display:flex;justify-content:space-between;align-items:end;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:15px 0}.meta p{margin:0}.meta b{font:700 19px var(--sans);letter-spacing:-.05em;text-transform:none}.stats{border-top:1px solid var(--line);padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.numbers p{margin:0;padding:20px 0;border-bottom:1px solid var(--line)}.numbers b{display:block;font-size:52px;letter-spacing:-.08em;line-height:1}.numbers span{font:10px var(--mono);text-transform:uppercase;color:#686b75}.process{background:#e3e7f1;padding:100px max(28px,calc((100vw - 1264px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.process>div>p:last-child{color:#5a5e6a;max-width:440px}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #adb1bc;padding:18px 0}.process li:last-child{border-bottom:1px solid #adb1bc}.process small{font:10px var(--mono)}.process h3{font-size:22px;letter-spacing:-.05em;margin:0}.process li p{font-size:13px;color:#5c606b;margin:4px 0}.quote{max-width:1000px;padding-top:120px;padding-bottom:115px;text-align:center}.quote>strong{font:100px/.3 Georgia,serif;color:var(--red)}blockquote{font-size:clamp(28px,4vw,50px);line-height:1.08;letter-spacing:-.06em;margin:30px 0}.quote p{font-size:11px}.quote small{color:#686b75}.about{border-top:1px solid var(--line);padding-top:100px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait{height:425px;background:#e9cbb3;display:grid;place-items:center;position:relative;overflow:hidden}.portrait:before{content:"";position:absolute;width:440px;height:440px;border:1px solid var(--red);border-radius:48% 52% 48% 52%;transform:rotate(30deg)}.portrait b{font:180px Georgia,serif;letter-spacing:-.18em;z-index:1}.faq{border-top:1px solid var(--line);padding-top:100px;padding-bottom:105px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;letter-spacing:-.03em;cursor:pointer;list-style:none}summary b{float:right;font-size:20px;font-weight:400}.faq p{font-size:13px;color:#5a5e6a;max-width:560px}.contact{background:var(--ink);color:#fff;padding:100px max(28px,calc((100vw - 1264px)/2)) 0}.contact h2{font-size:clamp(44px,6vw,78px);margin-bottom:34px}.light{background:var(--lime);color:var(--ink);border:0}form{margin-top:90px;padding:35px 0 43px;border-top:1px solid #4a4e5e;display:grid;grid-template-columns:1fr 1fr;gap:25px 38px}form p{margin:0}form small{font:10px var(--mono);color:#afb2bd}label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#c7c9d0}input,select,textarea{display:block;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #666a76;padding:10px 0;font:15px var(--sans);outline:0}textarea{resize:vertical;height:65px}.full{grid-column:span 2}output{color:var(--lime);font-size:12px;align-self:center}.top{position:fixed;right:20px;bottom:20px;width:38px;height:38px;background:#fff;border:1px solid;opacity:0;pointer-events:none}.top.show{opacity:1;pointer-events:auto}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--ink);color:#d5d6dc;border-top:1px solid #4b4f5d;padding:25px max(28px,calc((100vw - 1264px)/2));font:10px var(--mono)}footer .brand{color:#fff;font-family:var(--sans)}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.visible{opacity:1;transform:none}@media(max-width:720px){header{height:70px;padding:0 18px}.nav-toggle{display:block;border:0;background:none;font-size:20px}nav{display:none;position:absolute;z-index:4;top:70px;left:0;right:0;padding:20px;background:var(--paper);flex-direction:column;align-items:stretch}nav.open{display:flex}.section{padding-left:18px;padding-right:18px}.hero{display:block;min-height:0;padding-top:50px}.hero h1{font-size:48px}.hero-art{height:355px;margin-top:15px}.code{right:2%;top:10%;padding:12px 17px}.trust{padding-top:30px;padding-bottom:30px}.trust div{flex-wrap:wrap;gap:12px}.trust b{font-size:14px}.services,.work{padding-top:70px;padding-bottom:70px}.cards{grid-template-columns:1fr;margin-top:40px}.cards article,.cards article:nth-child(3n){border-right:0;min-height:230px}.row{align-items:start;gap:25px;flex-direction:column}.projects{grid-template-columns:1fr;margin-top:40px}.wide{grid-column:auto}.visual,.wide .visual{height:290px}.mock{top:30px}.mock h3{margin-top:55px}.stats,.about,.faq{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:70px}.process{display:block;padding:70px 18px}.process ol{margin-top:40px}.quote{padding-top:85px;padding-bottom:80px}.portrait{height:320px}.contact{padding:70px 18px 0}form{grid-template-columns:1fr;margin-top:55px}.full{grid-column:auto}footer{padding:23px 18px;flex-wrap:wrap}footer p:last-child{width:100%}}
