@charset "UTF-8";
:root{--paper:#f2f0e9;--ink:#20211f;--orange:#e85326;--line:#d3d1c9;--muted:#66675f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}a:hover{color:var(--orange)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:29px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:13px;align-items:center;font-weight:750;font-size:20px;line-height:.97;letter-spacing:-.8px}.mark{width:43px;height:43px;background:var(--orange);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:29px;letter-spacing:-5px;padding-right:5px}.mark span{transform:translateY(5px)}.dot,.orange{color:var(--orange)}nav{display:flex;gap:36px;font-size:13px}nav a:last-child{margin-left:24px}nav span{margin-left:8px}.hero{position:relative;padding-block:58px 70px;min-height:700px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;margin:0 0 28px;line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(62px,6.5vw,96px);font-weight:500;letter-spacing:-6px;line-height:.99;position:relative;z-index:2;margin-bottom:38px;max-width:760px}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.hero-bottom{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.hero-bottom p{font-size:15px;line-height:1.65;margin-bottom:0;max-width:425px}.button{background:var(--ink);color:white;padding:18px 22px;font-size:12px;display:inline-flex;gap:40px}.button:hover{background:var(--orange);color:white}.hero-art{position:absolute;right:0;top:80px;width:40%;height:465px;background-color:#e4e1d8;background-image:linear-gradient(#d4d1c933 1px,transparent 1px),linear-gradient(90deg,#d4d1c933 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.art-caption,.art-index{position:absolute;font-size:8px;letter-spacing:1.3px;line-height:1.7}.art-caption{top:21px;left:20px}.art-index{bottom:21px;left:20px}.pixel{position:absolute;width:27%;aspect-ratio:1;background:var(--orange);box-shadow:inset -12px -12px 0 #00000010}.p1{left:23%;top:18%;transform:rotate(-14deg)}.p2{left:47%;top:31%;transform:rotate(-14deg)}.p3{left:17%;top:43%;transform:rotate(-14deg)}.p4{left:41%;top:56%;transform:rotate(-14deg)}.p5{left:65%;top:44%;transform:rotate(-14deg)}.p6{left:10%;top:67%;width:13%;transform:rotate(-14deg)}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:22px 24px;font-size:13px;font-weight:700;letter-spacing:1px}.ribbon span{font-size:27px;color:var(--orange)}.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:43px}.section-heading .eyebrow{align-self:start}.section-heading h2,h2{font-size:clamp(40px,4.3vw,61px);font-weight:500;line-height:1.05;letter-spacing:-2.9px;margin-bottom:0}.section-heading>p:last-child{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:3px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.project-art{height:355px;position:relative;overflow:hidden}.mini-label,.bottom-label{position:absolute;left:24px;font-size:8px;font-weight:700;letter-spacing:1.3px;z-index:2}.mini-label{top:25px}.bottom-label{bottom:24px}.orbit{background:#c3b7e1;color:#29213d}.orbit strong{position:absolute;font-size:72px;left:25px;bottom:40px;font-weight:500;letter-spacing:-5px;z-index:2}.orbit strong span{font-size:17px;vertical-align:top;letter-spacing:0}.orbit-circle{position:absolute;width:240px;height:240px;right:-15px;top:32px;border-radius:50%;background:#6b507f}.orbit-line{position:absolute;width:370px;height:100px;right:-20px;top:110px;border-radius:50%;border:1px solid #e3d9f5;transform:rotate(-35deg)}.field{background:#c8d0b2;display:flex;align-items:center;justify-content:center;padding:34px}.journal{background:#f8f6ed;width:84%;height:100%;padding:22px 24px;transform:rotate(5deg);box-shadow:10px 16px 25px #2430201a}.journal-top{font-size:13px;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid #d6d7cb;padding-bottom:12px}.journal>p{font-family:Georgia,serif;font-size:27px;line-height:1.05;margin-block:15px 13px}.landscape{height:98px;background:#aebc91;overflow:hidden;position:relative}.landscape:before,.landscape:after,.landscape span{content:"";position:absolute;border-radius:50%;background:#657a48;width:240px;height:110px;top:32px;left:-60px;transform:rotate(-20deg)}.landscape:after{left:100px;top:25px;background:#344d34;transform:rotate(25deg)}.landscape span{left:-10px;top:67px;width:500px;background:#809466;z-index:2}.journal-bottom{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.7px;margin-top:15px}.project-meta{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:17px}.project-meta h3{font-size:17px;font-weight:500;letter-spacing:-.3px;margin-bottom:6px}.project-meta p{color:var(--muted);font-size:11px;margin-bottom:0;grid-column:1}.project-meta>span{grid-row:1/3;grid-column:2;font-size:23px}.wide{grid-column:1/-1}.wave{background:var(--orange);height:370px;color:#23241f}.wave strong{position:absolute;left:24px;top:65px;line-height:.84;font-size:clamp(64px,8vw,112px);letter-spacing:-7px;font-weight:800}.wave strong>span{color:#f7edcc}.wave i{font-style:normal;font-size:230px;position:absolute;left:calc(100% + 65px);top:0;color:#f7edcc;line-height:.9}.services{background:#e7e5dc}.services-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.service-intro{max-width:320px;color:var(--muted);font-size:14px;line-height:1.75;margin-top:26px}.service-list article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #c8c7bc}.service-list article:last-child{border-bottom:1px solid #c8c7bc}.service-list article>span{font-size:10px;color:var(--muted);padding-top:5px}.service-list h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin-bottom:12px}.service-list p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:0;max-width:355px}.service-list b{font-size:21px;font-weight:400;margin-left:auto}.about{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:30px;align-items:start}.about>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.contact{background:var(--ink);color:var(--paper)}.contact h2{font-size:clamp(44px,6vw,82px);position:relative;letter-spacing:-4px;line-height:1.08;max-width:1000px}.contact-star{position:absolute;color:var(--orange);right:0;top:0;font-size:128px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff30;margin-top:48px;padding-top:28px}.contact-bottom p{font-size:14px;color:#c1c0b7;line-height:1.7;margin:0}.contact-note{font-size:9px;letter-spacing:1.2px;color:#bbbcb2}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:27px;font-size:11px}footer p{margin:0;color:var(--muted)}.footer-name{font-size:16px;font-weight:700;letter-spacing:-.5px}.skip{position:absolute;left:20px;top:-70px;background:var(--ink);color:white;padding:15px;z-index:9}.skip:focus{top:10px}
@media(min-width:1500px){.hero-art{width:43%}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}h1{font-size:76px;letter-spacing:-4.8px}.hero-art{width:37%;height:410px;top:92px}.hero{min-height:665px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2;margin-top:20px}.project-art{height:310px}.services-layout{gap:40px}.about{grid-template-columns:1fr 2fr}.about>p:last-child{grid-column:2}.wave i{left:calc(100% + 40px);font-size:180px}.contact-star{font-size:90px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:20px}.wordmark{font-size:16px;gap:9px}.mark{width:35px;height:35px;font-size:25px}nav{gap:16px;font-size:11px}nav a:last-child{margin-left:0}nav span{display:none}.hero{padding-block:37px 35px;min-height:auto}h1{font-size:clamp(55px,11vw,76px);letter-spacing:-3.7px;margin-bottom:25px}.eyebrow{font-size:9px;margin-bottom:22px}.hero-bottom{gap:20px}.hero-bottom p{font-size:14px}.hero-art{position:relative;width:100%;height:330px;top:auto;margin-top:35px}.pixel{width:23%;max-width:100px}.p1{left:31%;top:12%}.p2{left:51%;top:25%}.p3{left:26%;top:40%}.p4{left:46%;top:54%}.p5{left:66%;top:41%}.p6{left:17%;top:64%;width:11%}.ribbon{font-size:9px;letter-spacing:.6px;gap:12px;padding:16px 20px;flex-wrap:wrap}.ribbon span{font-size:20px}.ribbon span:last-child{display:none}.section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,h2{font-size:44px;letter-spacing:-2.2px}.section-heading>p:last-child{font-size:12px;margin-top:19px}.work-grid{grid-template-columns:1fr;gap:30px}.project-art{height:340px}.wide{grid-column:1}.wave{height:310px}.wave strong{font-size:65px;letter-spacing:-4px;top:85px}.wave i{left:auto;right:0;top:110px;font-size:70px}.services-layout{grid-template-columns:1fr;gap:20px}.service-intro{max-width:400px;margin-top:22px}.service-list article{gap:16px;padding:23px 0}.service-list h3{font-size:20px}.about{display:block}.about>p:last-child{margin-top:25px;max-width:450px}.contact h2{font-size:43px;letter-spacing:-2.5px;max-width:550px;padding-right:30px}.contact-star{font-size:38px;right:0;top:-15px}.contact-bottom{display:block;margin-top:30px;padding-top:23px}.contact-note{display:block;margin-top:30px;font-size:8px}footer{flex-wrap:wrap;gap:15px;padding-block:24px}footer p{order:3;width:100%;font-size:10px}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
