*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--paper: #111;--bone: #e8e0d0;--cream: #f5f0e8;--rust: #c4531e;--rust-dim: rgba(196, 83, 30, .08);--mid: #555;--line: #222;--font-display: "Bebas Neue", sans-serif;--font-serif: "DM Serif Display", serif;--font-mono: "DM Mono", monospace;--space-xs: 12px;--space-sm: 24px;--space-md: 48px;--space-lg: 80px;--space-xl: 120px;--pad-x: 64px;--pad-x-mobile: 20px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--bone);font-family:var(--font-mono);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9998;opacity:.5}.site-header{padding:var(--space-lg) var(--pad-x) var(--space-md);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.site-header:after{content:"WORK";position:absolute;right:-10px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--font-display);font-size:clamp(80px,14vw,160px);color:#ffffff04;white-space:nowrap;pointer-events:none;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.header-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--rust);margin-bottom:18px}.header-name{font-family:var(--font-display);font-size:clamp(52px,9vw,120px);line-height:.88;letter-spacing:.02em;color:var(--cream)}.header-tagline{margin-top:22px;font-family:var(--font-serif);font-style:italic;font-size:clamp(14px,1.8vw,17px);color:var(--mid);max-width:520px;line-height:1.65}.header-meta{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 40px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.project-section{padding:var(--space-lg) var(--pad-x);border-bottom:1px solid var(--line)}.project-header{display:flex;align-items:flex-end;gap:24px;margin-bottom:var(--space-md)}.project-num{font-family:var(--font-display);font-size:clamp(52px,8vw,80px);line-height:1;color:var(--rust);opacity:.3;min-width:80px;flex-shrink:0}.project-info{flex:1;padding-bottom:4px}.project-tag{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--rust);margin-bottom:6px}.project-title{font-family:var(--font-display);font-size:clamp(28px,4.5vw,60px);letter-spacing:.04em;color:var(--cream);line-height:1}.project-desc{font-family:var(--font-serif);font-style:italic;font-size:clamp(13px,1.4vw,15px);color:var(--mid);margin-top:10px;line-height:1.7;max-width:520px}.img-card{position:relative;overflow:hidden;background:var(--paper);cursor:zoom-in;-webkit-tap-highlight-color:transparent}.img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.25,.46,.45,.94),filter .4s ease;filter:saturate(.82) contrast(1.02);will-change:transform}.img-card:hover img,.img-card:focus img{transform:scale(1.05);filter:saturate(1.05)}.img-caption{position:absolute;bottom:0;left:0;right:0;padding:56px 18px 16px;background:linear-gradient(transparent,#000000bf);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;opacity:0;transition:opacity .3s ease}.img-card:hover .img-caption{opacity:1}.layout-single{max-width:480px;margin:0 auto}.layout-single .img-card{aspect-ratio:3 / 4}.layout-wide{max-width:820px;margin:0 auto}.layout-wide .img-card{aspect-ratio:16 / 9}.carousel{position:relative;max-width:520px;margin:0 auto}.slides-track{display:flex;overflow:hidden;cursor:grab}.slides-track.dragging{cursor:grabbing}.slide{flex:0 0 100%;width:100%}.slide .img-card{aspect-ratio:3 / 4;width:100%}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0a0a0abf;color:var(--bone);border:1px solid var(--line);width:44px;height:44px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}.carousel-btn:hover{background:var(--rust);border-color:var(--rust);color:#fff}.carousel-btn.prev{left:-22px}.carousel-btn.next{right:-22px}.dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.dot{width:6px;height:6px;border-radius:50%;background:var(--line);border:none;cursor:pointer;transition:background .25s,transform .25s;padding:0}.dot.active{background:var(--rust);transform:scale(1.4)}#lb{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000f0;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}#lb.on{display:flex}#lb img{max-width:92vw;max-height:92vh;object-fit:contain;box-shadow:0 0 100px #0009}#lb-x{position:absolute;top:20px;right:28px;font-family:var(--font-display);font-size:26px;color:var(--mid);cursor:pointer;letter-spacing:.1em;line-height:1;-webkit-user-select:none;user-select:none;padding:8px;transition:color .2s}#lb-x:hover{color:var(--cream)}.site-footer{padding:56px var(--pad-x);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-name{font-family:var(--font-display);font-size:24px;letter-spacing:.1em;color:var(--mid)}.footer-note{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#2a2a2a}@media(max-width:768px){:root{--pad-x: var(--pad-x-mobile);--space-lg: 52px;--space-md: 32px}.site-header,.project-section,.site-footer{padding-left:var(--pad-x-mobile);padding-right:var(--pad-x-mobile)}.site-header:after{display:none}.header-name{font-size:clamp(48px,14vw,72px)}.header-meta{flex-direction:column;gap:10px}.project-header{flex-direction:column;align-items:flex-start;gap:12px}.project-num{font-size:52px;min-width:unset;opacity:.2}.layout-single,.layout-wide{max-width:100%}.layout-trio{grid-template-columns:1fr;gap:3px}.layout-trio .img-card{aspect-ratio:4 / 3}.img-caption{opacity:1}.site-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media(min-width:769px)and (max-width:1024px){:root{--pad-x: 40px;--space-lg: 64px}.layout-single{max-width:420px}.layout-trio{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.carousel{max-width:100%}.carousel-btn.prev{left:-8px}.carousel-btn.next{right:-8px}.carousel-btn{width:36px;height:36px;font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/55/assets/theme.css.map */
