@font-face{font-family:"DM Mono";src:url('/assets/fonts/DMMono-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
#main:focus{outline:none}
:root{font-family:"DM Mono",monospace;color:#3D2F18;background:#FFFFFF;font-size:14px;font-weight:400;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,p,figure{margin:0;font-size:inherit;font-weight:400}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link{position:fixed;left:24px;top:-100px;z-index:10;background:#FFFFFF;padding:12px}.skip-link:focus{top:70px}
.site-header{position:fixed;inset:0 0 auto;height:85px;z-index:5;pointer-events:none}.site-header>*{pointer-events:auto}.logo{position:absolute;left:50%;top:23px;transform:translateX(-50%);width:38px}.logo img{width:100%}#instagram{position:absolute;right:24px;top:30px;font-size:12px;line-height:20px}#menu-toggle{position:absolute;left:18px;top:17px;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}#menu-toggle span{width:23px;height:1px;background:currentColor;transition:transform .16s}#menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}#menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
#menu{position:absolute;left:24px;top:68px;padding:14px 25px 17px 0;min-width:155px;background:#FFFFFF;display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:20px}#menu a{width:max-content}#menu a:hover{text-decoration:underline;text-underline-offset:4px}
.project-page{padding:135px 24px 120px}.project-row{display:grid;grid-template-columns:repeat(100,minmax(0,1fr));align-items:start;margin-bottom:130px}.project-card{min-width:0;grid-row:1}.project-card button{display:block;width:100%;text-align:left}.project-card img{width:100%;height:auto}.project-caption{display:block;margin-top:10px;line-height:1.5;opacity:0;transition:opacity .18s;min-height:42px}.project-card button:hover .project-caption,.project-card button:focus-visible .project-caption{opacity:1}
.project-row:nth-of-type(1) .project-card:nth-child(1){grid-column:1/span 16;margin-top:45px}.project-row:nth-of-type(1) .project-card:nth-child(2){grid-column:26/span 24;margin-top:160px}.project-row:nth-of-type(1) .project-card:nth-child(3){grid-column:67/span 24;margin-top:0}
.project-row:nth-of-type(2) .project-card:nth-child(1){grid-column:9/span 24;margin-top:0}.project-row:nth-of-type(2) .project-card:nth-child(2){grid-column:43/span 16;margin-top:210px}.project-row:nth-of-type(2) .project-card:nth-child(3){grid-column:76/span 25;margin-top:75px}
.project-row:nth-of-type(3) .project-card:nth-child(1){grid-column:2/span 29;margin-top:125px}.project-row:nth-of-type(3) .project-card:nth-child(2){grid-column:45/span 21;margin-top:0}.project-row:nth-of-type(3) .project-card:nth-child(3){grid-column:80/span 17;margin-top:220px}
.project-row:nth-of-type(4) .project-card:nth-child(1){grid-column:12/span 20;margin-top:160px}.project-row:nth-of-type(4) .project-card:nth-child(2){grid-column:47/span 17;margin-top:0}.project-row:nth-of-type(4) .project-card:nth-child(3){grid-column:75/span 26;margin-top:95px}
.info-page{padding:170px 8vw 100px;max-width:1100px;min-height:100vh}.info-page h1{margin-bottom:80px}.info-layout{margin-left:28%;max-width:570px}.info-layout section{margin-bottom:45px}.info-layout h2{margin-bottom:18px}.info-layout p{line-height:1.9}.info-signature{margin-top:75px}.product-page{padding:150px 7vw 100px}.product-list{display:flex;align-items:start;justify-content:space-between;gap:9vw}.product-card{width:26%;text-align:left}.product-frame img{width:100%;height:auto}.product-name{display:block;margin-top:10px;font-size:15px;opacity:0;transition:opacity .18s}.product-card:hover .product-name,.product-card:focus-visible .product-name{opacity:1}.product-card:focus-visible{outline:1px solid currentColor;outline-offset:6px}.product-card:nth-child(2){margin-top:90px}.product-card:nth-child(3){margin-top:35px}
@media(min-width:1700px){.project-page{padding-top:155px}.project-row{margin-bottom:170px}.project-row:nth-of-type(1) .project-card:nth-child(2){margin-top:180px}}
@media(max-width:700px){.site-header{height:75px}.logo{width:34px;top:26px}#instagram{font-size:11px;right:18px;top:29px}#menu-toggle{left:12px}#menu{left:18px}.project-page{padding:125px 18px 50px}.project-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:65px;gap:50px 0}.project-row .project-card:nth-child(n){width:43%;margin-top:0}.project-row .project-card:nth-child(2){width:48%;margin-top:75px}.project-row .project-card:nth-child(3){width:69%;margin:10px 0 0 24%}.project-row:nth-of-type(even) .project-card:nth-child(3){width:66%;margin-left:3%}.project-caption{opacity:1;font-size:12px;line-height:1.6;min-height:38px}.info-page{padding:140px 24px 60px}.info-page h1{margin-bottom:55px}.info-layout{margin-left:9%;max-width:none}.info-layout p{line-height:1.9}.product-page{padding:140px 24px 70px}.product-list{flex-direction:column;gap:65px}.product-card{width:76%}.product-card:nth-child(2){margin:0 0 0 24%}.product-card:nth-child(3){margin:0}}
/* Match the approved reference type sizes across viewport widths. */
#instagram,.project-caption{font-size:15px}#menu{font-size:14px;line-height:21px}
@media(hover:none){.project-caption,.product-name{opacity:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#instagram{font-family:"DM Mono",monospace;font-style:normal;font-weight:400;font-synthesis:none;font-size:15px;line-height:1.3}#menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}


.project-detail{padding:120px 24px 140px}.project-detail-heading{display:flex;justify-content:space-between;gap:24px;margin-bottom:60px;font-size:13px}.detail-canvas{display:grid;grid-template-columns:repeat(100,minmax(0,1fr));align-items:start;cursor:grab;user-select:none;touch-action:pan-y}.detail-canvas.dragging{cursor:grabbing}.detail-photo img{width:100%;height:auto;-webkit-user-drag:none}.detail-photo:nth-child(1){grid-column:65/span 28;grid-row:1}.detail-photo:nth-child(2){grid-column:8/span 23;grid-row:1;margin-top:160px}.detail-photo:nth-child(3){grid-column:37/span 25;grid-row:2;margin-top:140px}.detail-photo:nth-child(4){grid-column:72/span 22;grid-row:3;margin-top:130px}
@media(max-width:700px){.project-detail{padding:110px 18px 80px}.project-detail-heading{font-size:11px;line-height:1.7;margin-bottom:45px}.project-detail-heading h1{max-width:50%}.detail-photo:nth-child(1){grid-column:42/span 59}.detail-photo:nth-child(2){grid-column:1/span 57;grid-row:2;margin-top:65px}.detail-photo:nth-child(3){grid-column:29/span 65;grid-row:3;margin-top:75px}.detail-photo:nth-child(4){grid-column:8/span 60;grid-row:4;margin-top:70px}}