@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b1112;--panel:#111a1b;--white:#f2f0e9;--muted:#a4b1af;--line:#2a3737;--accent:#59e2d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:var(--accent);color:var(--bg);padding:10px}.skip:focus{top:10px}header,footer{display:flex;justify-content:space-between;align-items:center;padding:30px 6%}header{border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:baseline;font-size:27px;font-weight:700;letter-spacing:-2px;line-height:1}.wordmark span{font-size:12px;letter-spacing:2px;margin-left:7px}.wordmark i{height:6px;width:6px;background:var(--accent);margin-left:6px}.wordmark:hover{color:var(--accent)}nav{display:flex;gap:34px;font-size:13px}nav a:hover,.text-link:hover,footer>a:last-child:hover{color:var(--accent)}nav span{color:var(--accent);margin-left:14px}.hero{padding:50px 6% 0;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;z-index:-1;width:900px;height:900px;right:-360px;top:-130px;background:radial-gradient(ellipse,#1b494433,transparent 66%)}.eyebrow,.tiny,.hero-foot,.tags,.art-top,.art-bottom,.frame-no{font-size:10px;letter-spacing:1.8px;font-weight:600}.eyebrow{color:var(--accent)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:middle}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(90px,12.7vw,196px);line-height:.88;letter-spacing:-.025em;margin:38px 0 34px;font-weight:700}em{font-style:normal;color:var(--accent)}.period{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:53px}.hero-bottom p{color:var(--muted);font-size:15px;margin:0}.button{background:var(--accent);color:var(--bg);padding:17px 24px;font-weight:600;font-size:13px;display:flex;gap:45px;align-items:center;transition:background .2s}.button:hover{background:#abfff2}.button span{font-size:20px}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;color:#899c98;font-size:9px}.section{padding:80px 6%;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;margin-bottom:42px}.tiny{color:var(--muted);font-size:9px}h2{font-size:clamp(36px,4.2vw,64px);line-height:1.12;font-weight:500;letter-spacing:-2px;margin:0}h3,h4,p{margin-top:0}.project-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.project-heading>div{min-width:240px;padding-left:30px}.project-name{font-size:25px}.project-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.case-art{background:#d5e6df;color:#163a36;padding:22px 28px;border-radius:2px;overflow:hidden}.art-top,.art-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.art-top{border-bottom:1px solid #163a3633;padding-bottom:18px}.art-bottom{padding-top:20px;border-top:1px solid #163a3633}.story-panels{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0 24px;gap:24px}.story-panel{position:relative;min-height:235px;padding:0 24px;border-right:1px solid #163a3633}.story-panel:first-child{padding-left:0}.story-panel:last-child{border:0}.frame-no{font-size:8px;letter-spacing:1px}.story-panel p{font-size:clamp(23px,3vw,44px);letter-spacing:-1.3px;line-height:1.1;margin:24px 0;font-weight:500}.bars{display:flex;align-items:end;height:70px;gap:7px;position:absolute;bottom:0;left:24px;right:24px}.story-panel:first-child .bars{left:0}.bars i{background:#35786d;flex:1;height:70%;border-radius:2px}.good i:nth-child(3n){height:82%}.good i:nth-child(2n){height:95%}.uneven i{background:#6c8980;height:25%}.uneven i:nth-child(3n){height:83%}.uneven i:nth-child(2n){height:46%}.uneven i:nth-child(5){height:100%}.pattern{display:flex;align-items:center;position:absolute;bottom:20px;left:24px;right:0;height:30px;border-bottom:1px solid #35786d;justify-content:space-between}.pattern i{height:12px;width:12px;background:#35786d;border:3px solid #d5e6df;outline:1px solid #35786d;border-radius:100%;position:relative;top:15px}.pattern i:nth-child(2n){top:-7px;background:transparent}.project-actions{display:flex;justify-content:space-between;padding:20px 0 40px;border-bottom:1px solid var(--line);align-items:center}.video-status{font-size:12px;color:var(--muted);margin:0}.text-link{font-size:12px;display:flex;gap:32px}.text-link span{color:var(--accent)}.case-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:50px}.case-intro h3{font-size:29px;line-height:1.2;font-weight:500;margin:20px 0}.case-intro p,.case-notes p,.services p,.bio p{font-size:14px;color:var(--muted);line-height:1.8}.case-intro .disclosure{font-size:11px;border-left:2px solid var(--line);padding-left:15px;margin:26px 0 0}.case-notes article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:22px 0}.case-notes article:first-child{padding-top:0}.case-notes article>span{color:var(--accent);font-size:11px;padding-top:4px}.case-notes h4{font-size:16px;font-weight:500;margin-bottom:8px}.case-notes p{font-size:13px;margin-bottom:0}.approach{background:#101819}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:38px}.services article{border-top:1px solid #435451;padding-top:18px}.service-no{font-size:12px;color:var(--accent)}.services h3{font-size:24px;letter-spacing:-.5px;font-weight:500;margin:30px 0 12px}.services p{font-size:13px;margin-bottom:30px}.tags{font-size:8px;letter-spacing:1.2px;color:var(--accent)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about h2{margin:28px 0;font-size:clamp(45px,5.2vw,76px)}.role{color:var(--muted);font-size:12px}.bio p.large{font-size:24px;color:var(--white);line-height:1.4;letter-spacing:-.5px}.tool-line{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:11px;color:var(--accent)}.closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#17443c55,transparent 70%);padding-top:80px;padding-bottom:75px}.closing h2{font-size:clamp(60px,8vw,116px);letter-spacing:-4px;line-height:1.02;margin:28px 0}.closing p{font-size:13px;color:var(--muted);margin:24px 0}.contact-status{display:inline-block;border:1px solid var(--line);padding:10px 18px;color:var(--muted);font-size:11px}footer{border-top:1px solid var(--line)}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}
@media(min-width:1600px){body{max-width:1600px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:700px){header,footer{padding:24px 6%}nav{gap:17px;font-size:11px}nav span{display:none}.wordmark{font-size:23px}.wordmark span{font-size:9px}.hero{padding-top:36px}h1{font-size:17vw;margin:35px 0;line-height:.95}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-bottom{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:35px}.hero-bottom p{font-size:13px}.desktop{display:none}.hero-foot span:last-child{display:none}.section{padding:50px 6%}.tiny{display:none}.section-top{margin-bottom:28px}h2{font-size:36px;letter-spacing:-1.5px}.project-heading{display:block;margin-bottom:25px}.project-heading>div{padding:0;margin-top:25px}.project-name{font-size:20px}.project-heading p{font-size:11px}.case-art{padding:18px}.art-top,.art-bottom{font-size:7px;letter-spacing:.7px}.art-bottom span:last-child{display:none}.story-panels{grid-template-columns:1fr;gap:22px;padding:24px 0}.story-panel,.story-panel:first-child{border-right:0;border-bottom:1px solid #163a3633;padding:0 0 25px;min-height:150px}.story-panel:last-child{min-height:125px}.story-panel p{font-size:28px;max-width:60%;margin:18px 0 0}.bars,.story-panel:first-child .bars{left:66%;right:0;bottom:30px;height:65px;gap:3px}.pattern{left:66%;bottom:28px}.pattern i{height:7px;width:7px;border:1px solid #d5e6df}.project-actions{align-items:flex-start;gap:16px;flex-direction:column;padding-bottom:28px}.case-details,.about{grid-template-columns:1fr;gap:38px;padding-top:35px}.case-intro h3{font-size:26px}.services{grid-template-columns:1fr;gap:30px;margin-top:32px}.services h3{margin-top:15px}.services p{margin-bottom:18px}.about{padding-top:50px}.about h2{font-size:52px}.closing h2{font-size:65px;letter-spacing:-2px}.closing p{font-size:12px}footer{flex-wrap:wrap;gap:25px}footer>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
