:root{--ink: #161616;--paper: #ffffff;--grid-line: #ececec;--grey-panel: #e6e6e6;--pink: #f7d7de;--pink-ink: #b3455f;--olive: #e4e7c3;--olive-ink: #6b6f2f;--gray: #e3e3e3;--gray-ink: #55565a;--blue: #d3e4f0;--blue-ink: #2f6280;--shadow-soft: 0 6px 16px rgba(20, 20, 20, .12);--shadow-card: 0 14px 30px rgba(20, 20, 20, .08);--radius-card: 14px;--font-display: "Baloo 2", ui-rounded, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "Space Mono", ui-monospace, "Courier New", monospace;--container-width: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-mono);color:var(--ink);background:var(--paper);position:relative;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}blockquote,h1,h2,h3{margin:0}.grid-bg{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px}.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--paper);animation:preloaderOut .7s cubic-bezier(.6,0,.4,1) both;animation-delay:1.3s}.preloader-mark{display:flex;align-items:center;gap:12px}.preloader-logo{width:220px;overflow:visible}.lp-the-wrap{animation:lpFadeUp .35s ease-out both;animation-delay:.15s}.lp-wordmark{animation:lpWipe .5s cubic-bezier(.65,0,.35,1) both;animation-delay:.35s}.lp-swash{stroke-dasharray:1;animation:lpDraw .55s ease-out both;animation-delay:.55s}.lp-sparkle{transform-origin:123px 7px;animation:lpSparklePop .4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.95s}@keyframes lpFadeUp{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes lpWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes lpDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lpSparklePop{0%{opacity:0;scale:0;rotate:-45deg}60%{opacity:1;scale:1.3;rotate:10deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes preloaderOut{0%,60%{opacity:1;visibility:visible;translate:0 0}to{opacity:0;visibility:hidden;translate:0 -24px}}.reveal{animation:heroReveal .7s cubic-bezier(.22,1,.36,1) backwards}@keyframes heroReveal{0%{opacity:0;translate:0 18px;scale:.94}to{opacity:1;translate:0 0;scale:1}}.reveal-1{animation-delay:1.25s}.reveal-2{animation-delay:1.32s}.reveal-3{animation-delay:1.39s}.reveal-4{animation-delay:1.46s}.reveal-5{animation-delay:1.53s}.reveal-6{animation-delay:1.6s}.reveal-7{animation-delay:1.67s}.reveal-8{animation-delay:1.74s}.reveal-9{animation-delay:1.81s}@media(prefers-reduced-motion:reduce){.preloader{display:none}.reveal,.lp-the-wrap,.lp-wordmark,.lp-swash,.lp-sparkle{animation:none}}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:1rem;color:#fff;background:var(--ink);border:none;border-radius:8px;padding:12px 26px;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #1414142e}.btn--small{padding:8px 18px;font-size:.9rem}.pill{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:6px 12px;border-radius:20px;white-space:nowrap}.pill--pink{background:var(--pink);color:var(--pink-ink)}.pill--olive{background:var(--olive);color:var(--olive-ink)}.pill--gray{background:var(--gray);color:var(--gray-ink)}.img-placeholder{--ph-bg: #eee;background:repeating-linear-gradient(45deg,var(--ph-bg),var(--ph-bg) 10px,color-mix(in srgb,var(--ph-bg) 85%,#000 6%) 10px,color-mix(in srgb,var(--ph-bg) 85%,#000 6%) 20px);border:1.5px dashed rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;text-align:center;color:#0000008c;font-family:var(--font-mono);font-size:.7rem;line-height:1.3;padding:6px}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin:0 auto;padding:28px 32px 10px}.logo{display:flex;align-items:center}.logo-mark{width:130px}.primary-nav{display:flex;gap:42px;font-family:var(--font-mono);font-weight:700;font-size:.78rem;text-transform:capitalize}.primary-nav a{position:relative;padding-bottom:2px}.primary-nav a:hover{border-bottom:2px solid var(--ink)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:1.5px solid var(--ink);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;margin:0 auto;background:var(--ink)}.hero{position:relative;max-width:var(--container-width);margin:0 auto;padding:70px 32px 90px;min-height:700px}.hero-tags{position:absolute;inset:0;pointer-events:none}.tag{position:absolute;pointer-events:auto;isolation:isolate;overflow:hidden;background:#ffffff59;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:0 8px 24px #1414141f,inset 0 1px #fffc,inset 0 -6px 10px -6px #14141414;font-family:var(--font-mono);font-weight:700;font-size:.95rem;color:var(--ink);padding:8px 16px;white-space:nowrap;--tx: 0px;--ty: 0px;translate:var(--tx) var(--ty);rotate:var(--rot, 0deg);transition:translate .25s cubic-bezier(.22,1,.36,1);will-change:translate}.tag:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#ffffff8c,#ffffff0d 40%,#fff0 60%)}.tag--ui-designer{top:40px;left:42%;--rot: -5deg}.tag--creative{top:78px;left:62%;--rot: 7deg}.tag--illustrator{top:168px;left:33%;--rot: -4deg}.tag--artist{top:168px;left:58%;--rot: 3deg}@media(prefers-reduced-motion:reduce){.tag,.hero-prop,.hero-badges,.bio-prop{transition:none}}.hero-heading{text-align:center;padding-top:70px}.hero-hola{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;margin:0}.hero-name{font-family:var(--font-serif);font-weight:600;font-size:4.2rem;margin-top:4px}.hero-name .letter-hop{display:inline-block;translate:0 0;rotate:0deg;transition:translate .25s cubic-bezier(.34,1.56,.64,1),rotate .25s cubic-bezier(.34,1.56,.64,1)}.hero-name .letter-hop:hover{translate:0 -14px;rotate:-6deg}@media(prefers-reduced-motion:reduce){.hero-name .letter-hop{transition:none}}.hero-prop{position:absolute;--tx: 0px;--ty: 0px;translate:var(--tx) var(--ty);rotate:var(--rot, 0deg);transition:translate .25s cubic-bezier(.22,1,.36,1);will-change:translate}.hero-prop.img-placeholder{border-radius:12px;box-shadow:var(--shadow-soft)}.hero-prop--vinyl{width:165px;top:200px;left:0;--rot: -6deg}.hero-prop--palette{width:210px;top:480px;left:20px;right:auto;--rot: -5deg}.hero-prop--camera{width:220px;top:370px;right:30px;--rot: 6deg}.hero-badges{position:absolute;top:210px;right:30px;width:260px;--tx: 0px;--ty: 0px;translate:var(--tx) var(--ty);transition:translate .25s cubic-bezier(.22,1,.36,1);will-change:translate}.hero-copy{max-width:560px;margin:40px auto 0;text-align:center}.hero-copy p{font-size:.92rem;line-height:1.9;margin:0 0 24px}.projects{position:relative;max-width:var(--container-width);margin:0 auto;padding:60px 32px 100px;text-align:center}.projects.work-archive{padding-top:140px}.section-heading h2{font-family:var(--font-serif);font-weight:600;font-size:3rem}.section-subheading{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:-6px}.folder-icon{width:44px;rotate:-8deg;transform-origin:70% 85%}.section-subheading:hover .folder-icon{animation:folder-peek .7s ease}@keyframes folder-peek{0%{rotate:-8deg;translate:0 0}25%{rotate:-22deg;translate:-2px -4px}55%{rotate:6deg;translate:1px -1px}80%{rotate:-12deg;translate:-1px 0}to{rotate:-8deg;translate:0 0}}@media(prefers-reduced-motion:reduce){.section-subheading:hover .folder-icon{animation:none}}.section-subheading p{font-family:var(--font-mono);font-weight:700;font-size:1rem;margin:0}.project-list{max-width:720px;margin:60px auto 0;display:flex;flex-direction:column;gap:60px}.project-card{position:relative;background:#fff;border-radius:var(--radius-card);box-shadow:0 2px 5px #14141412,0 16px 32px #1414141f,0 36px 64px #1414141a;padding:34px 34px 30px;text-align:left;translate:0 0;transition:translate .3s ease,box-shadow .3s ease}.project-card:hover{translate:0 -8px;box-shadow:0 4px 8px #14141417,0 24px 42px #14141426,0 48px 80px #14141421}@media(prefers-reduced-motion:reduce){.project-card{transition:box-shadow .3s ease}}.project-card.scroll-blur{filter:blur(14px);opacity:0;transform:translateY(24px) scale(.98);transition:filter .9s cubic-bezier(.22,1,.36,1),opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.project-card.scroll-blur.is-visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.project-card.scroll-blur{filter:none;opacity:1;transform:none;transition:none}}.screw{position:absolute;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#cfcfcf,#8f8f8f 70%,#6b6b6b);box-shadow:inset 0 0 0 1px #0003}.screw:after{content:"";position:absolute;inset:50% 0 0;margin:auto;width:60%;height:2px;background:#00000073;transform:translateY(-50%) rotate(45deg)}.screw--tl{top:14px;left:14px}.screw--tr{top:14px;right:14px}.screw--bl{bottom:14px;left:14px}.screw--br{bottom:14px;right:14px}.project-card__image{display:block;width:100%;aspect-ratio:2519 / 1227;object-fit:cover;border-radius:8px;margin-bottom:22px}.project-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-card__row h3{font-family:var(--font-serif);font-weight:600;font-size:1.5rem}.project-card__tags{display:flex;gap:8px;padding-top:6px;flex-wrap:wrap;justify-content:flex-end}.project-card__row--bottom{margin-top:14px;align-items:center}.project-card__row--bottom blockquote{font-size:.82rem;line-height:1.6;font-style:italic;max-width:380px}.btn--view-more{margin-top:50px}.logo-designing{max-width:var(--container-width);margin:0 auto;padding:20px 32px 110px;text-align:center}.logo-designing .section-subheading{margin-top:4px;margin-bottom:10px}.logo-grid{max-width:1200px;margin:46px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.logo-tile{position:relative;display:block;padding:30px 16px 16px;border-radius:4px 16px 16px;box-shadow:var(--shadow-soft);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.logo-tile--pink{--tile-bg: var(--pink)}.logo-tile--olive{--tile-bg: var(--olive)}.logo-tile--gray{--tile-bg: var(--gray)}.logo-tile--blue{--tile-bg: var(--blue)}.logo-tile{background:var(--tile-bg)}.logo-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.logo-tile__tab{position:absolute;top:-14px;left:16px;max-width:calc(100% - 32px);padding:5px 14px 8px;border-radius:8px 8px 0 0;background:var(--tile-bg);font-family:var(--font-mono);font-weight:700;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-tile__photo{display:block;background:#fff;padding:8px 8px 20px;border-radius:6px;box-shadow:0 10px 20px #1414142e;rotate:-2deg;transition:rotate .25s ease}.logo-tile:nth-child(2n) .logo-tile__photo{rotate:2deg}.logo-tile:hover .logo-tile__photo{rotate:0deg}.logo-tile__photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px;font-size:.65rem}@media(max-width:860px){.logo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.logo-grid{grid-template-columns:1fr;max-width:320px}}.art-work{max-width:var(--container-width);margin:0 auto;padding:80px 32px 20px;text-align:center}.art-instagram{max-width:1160px;margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(326px,1fr));gap:24px;align-items:start}.art-instagram-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-card);background:#fff;box-shadow:0 2px 5px #14141412,0 16px 32px #1414141f,0 36px 64px #1414141a;translate:0 0;transition:translate .3s ease,box-shadow .3s ease}.art-instagram-item:hover{translate:0 -4px}.art-instagram-item__link{position:absolute;inset:0;z-index:2}.art-instagram-item .instagram-media{position:absolute!important;top:-70px!important;left:0!important;margin:0!important;border:0!important;width:100%!important;height:calc(100% + 260px)!important;min-width:0!important;pointer-events:none}.contact{max-width:var(--container-width);margin:0 auto;padding:20px 32px 120px;text-align:center}.business-card{width:460px;max-width:90vw;aspect-ratio:1.75 / 1;margin:44px auto 14px;perspective:1400px;cursor:pointer}.business-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.business-card:hover .business-card__inner,.business-card.is-flipped .business-card__inner{transform:rotateY(180deg)}.business-card__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ink);border-radius:16px;box-shadow:0 2px 4px #0000004d,0 18px 34px #00000047,0 44px 76px #00000038;padding:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.business-card__face--back{flex-direction:column;gap:22px;rotate:y 180deg}.business-card__logo{width:62%;height:auto}.business-card__sparkle{transform-box:fill-box;transform-origin:center;animation:cardSparkleTwinkle 2.2s ease-in-out infinite}@keyframes cardSparkleTwinkle{0%,to{opacity:1;scale:1;rotate:0deg}50%{opacity:.35;scale:.6;rotate:12deg}}@media(prefers-reduced-motion:reduce){.business-card__sparkle{animation:none}}.business-card__link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:3px}.business-card__link .contact-link__icon svg{width:20px;height:20px}.business-card__link:hover{color:var(--pink)}.business-card__hint{font-family:var(--font-mono);font-size:.75rem;color:#0006;margin:0}@media(prefers-reduced-motion:reduce){.business-card__inner{transition:none}}.contact-link__icon{display:inline-flex;flex-shrink:0}.contact-link__icon svg{width:18px;height:18px;display:block}.bio{max-width:var(--container-width);margin:0 auto;min-height:80vh;padding:150px 32px 100px;display:flex;flex-direction:column;align-items:center;gap:40px}.bio-columns{width:100%;display:flex;align-items:center;gap:120px}.bio-note-stack{position:relative;flex:1 1 460px;max-width:560px}.bio-note-sheet{border-radius:4px}.bio-note-sheet:before{content:"";position:absolute;top:-12px;left:8px;right:8px;height:24px;background-image:radial-gradient(circle at 12px 12px,var(--sheet-color) 11px,transparent 11.5px);background-size:24px 24px;background-repeat:repeat-x}.bio-note-sheet--back{position:absolute;inset:0;--sheet-color: var(--ink);background:var(--sheet-color);rotate:-7deg;translate:-16px -10px;z-index:1;box-shadow:0 14px 26px #00000038}.bio-note-sheet--front{--sheet-color: #ffffff;position:relative;isolation:isolate;background:var(--sheet-color);background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.015) 0px,rgba(0,0,0,.015) 1px,transparent 1px,transparent 32px);rotate:-1.4deg;z-index:3;padding:52px 44px 44px;box-shadow:0 24px 50px #14141433}.bio-text{font-family:var(--font-mono);font-size:.95rem;line-height:1.9}.bio-text p{margin:0 0 26px}.bio-text p:last-child{margin-bottom:0}.bio-text a{text-decoration:underline;text-underline-offset:3px}.bio-text a:hover{color:var(--pink-ink)}.bio-hola{font-family:var(--font-mono);font-size:1rem;font-weight:700;margin:0 0 4px}.bio-intro{font-family:var(--font-serif);font-size:2rem;font-weight:600}.bio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.bio-cta{max-width:520px;margin:32px auto 0;font-family:var(--font-mono);font-size:.9rem;text-align:center}.bio-cta a{text-decoration:underline;text-underline-offset:3px}.bio-cta a:hover{color:var(--pink-ink)}.bio-drawing-wrap{position:relative;z-index:5;flex:1 1 260px;max-width:300px;margin:0 auto}.bio-drawing{position:relative;rotate:4deg}.bio-prop{position:absolute;width:100px;height:auto;filter:drop-shadow(0 8px 14px rgba(20,20,20,.18));pointer-events:none;--tx: 0px;--ty: 0px;translate:var(--tx) var(--ty);rotate:var(--rot, 0deg);transition:translate .25s cubic-bezier(.22,1,.36,1);will-change:translate}.bio-prop--palette{left:-36%;bottom:16%;width:29%;--rot: 15deg}.bio-prop--camera{right:-42%;bottom:-30%;width:40%;--rot: -9deg}.bio-drawing-cover{position:absolute;left:3.36%;right:3.36%;top:81.2%;height:16.5%;background:#000;opacity:1;transition:opacity .35s ease;pointer-events:none}.bio-drawing:hover .bio-drawing-cover{opacity:0}.bio-drawing svg,.bio-drawing img{width:100%;height:auto;display:block}@media(max-width:860px){.bio{padding-top:110px;text-align:left}.bio-columns{flex-direction:column-reverse;gap:76px}.bio-drawing-wrap{max-width:250px}.bio-prop--palette{left:-22%;bottom:12%;width:24%}.bio-prop--camera{right:-28%;bottom:-18%;width:33%}.bio-note-stack{max-width:92vw;margin:0 auto}.bio-note-sheet--front{rotate:-.6deg;padding:44px 26px 32px}.bio-note-sheet--back{translate:-8px -6px}}.coming-soon{max-width:640px;margin:0 auto;min-height:70vh;padding:150px 32px 100px;text-align:center;display:flex;flex-direction:column;align-items:center}.coming-soon__tag{display:inline-block;background:#fff9;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:var(--shadow-soft);font-family:var(--font-mono);font-weight:700;font-size:.85rem;padding:8px 16px;rotate:-3deg;margin-bottom:24px}.coming-soon h1{font-family:var(--font-serif);font-weight:600;font-size:3.4rem;margin:0}.coming-soon__sub{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--pink-ink);margin:6px 0 24px}.coming-soon__copy{font-family:var(--font-mono);font-size:.95rem;line-height:1.8;color:#000000b3;margin:0 0 36px}.logo-detail{max-width:760px;margin:0 auto;padding:140px 32px 100px;text-align:center}.logo-detail__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:700;font-size:.85rem}.logo-detail__back:hover{text-decoration:underline}.logo-detail__title{font-family:var(--font-serif);font-weight:600;font-size:2.6rem;margin:30px 0 0}.logo-detail__label{font-family:var(--font-mono);font-weight:700;font-size:.9rem;margin:60px 0 26px}.logo-detail__notebook{width:100%;max-width:480px;height:auto;filter:drop-shadow(0 14px 24px rgba(20,20,20,.22))}.logo-detail__tiles{display:flex;gap:20px;margin-top:26px}.logo-detail__tile{flex:1 1 0;min-width:0;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-soft)}.logo-detail__wide{width:100%;aspect-ratio:843 / 433;object-fit:cover;border-radius:4px;box-shadow:var(--shadow-soft);margin-top:20px;display:block}.logo-detail__pattern{aspect-ratio:843 / 342}.logo-nav{max-width:720px;margin:70px auto 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:30px;border-top:1.5px solid var(--grid-line)}.logo-nav a{font-family:var(--font-mono);font-weight:700;font-size:.85rem;display:flex;flex-direction:column;gap:4px;max-width:45%}.logo-nav a:hover{text-decoration:underline}.logo-nav__label{color:#00000080;font-size:.7rem}.logo-nav__next{text-align:right;align-items:flex-end}@media(max-width:600px){.logo-detail{padding-top:110px}.logo-detail__title{font-size:2rem}.logo-detail__tiles{flex-direction:column}.logo-detail__tile{aspect-ratio:4 / 3}}.project-detail{max-width:var(--container-width);margin:0 auto;padding:140px 32px 80px}.project-detail__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:700;font-size:.85rem}.project-detail__back:hover{text-decoration:underline}.project-detail__header{margin-top:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.project-detail__title{font-family:var(--font-serif);font-weight:600;font-size:3.4rem}.project-detail__tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px}.project-detail__live{font-family:var(--font-mono);font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.project-detail__live:hover{color:var(--pink-ink)}.project-detail__cover{width:100%;aspect-ratio:2519 / 1227;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-card);margin:36px 0 60px}.project-detail__quote{max-width:640px;margin:0 auto 70px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:1.5rem;line-height:1.5}.project-detail__quote cite{display:block;margin-top:16px;font-family:var(--font-mono);font-style:normal;font-weight:700;font-size:.8rem;color:#0009}.project-detail__section{max-width:720px;margin:0 auto 60px}.project-detail__section h2{font-family:var(--font-display);font-weight:700;font-size:1.4rem;margin-bottom:18px}.project-detail__copy{font-family:var(--font-mono);font-size:.95rem;line-height:1.85}.project-detail__copy p{margin:0 0 20px}.project-detail__copy p:last-child{margin-bottom:0}.project-detail__before-after{display:flex;flex-direction:column;gap:36px;margin-top:30px}.project-detail__before-after-item figcaption{font-family:var(--font-mono);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-ink);margin-bottom:10px}.project-detail__before-after-item img{display:block;width:100%;height:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.copy-placeholder{border:1.5px dashed rgba(0,0,0,.25);border-radius:8px;padding:20px;background:#00000005;color:#0000008c;font-family:var(--font-mono);font-style:italic;font-size:.85rem;line-height:1.7}.project-detail__gallery{max-width:720px;margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-detail__gallery .img-placeholder{aspect-ratio:4 / 3;border-radius:10px;font-size:.7rem}.project-nav{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:30px;border-top:1.5px solid var(--grid-line)}.project-nav a{font-family:var(--font-mono);font-weight:700;font-size:.85rem;display:flex;flex-direction:column;gap:4px;max-width:45%}.project-nav a:hover{text-decoration:underline}.project-nav__label{color:#00000080;font-size:.7rem}.project-nav__next{text-align:right;align-items:flex-end}@media(max-width:600px){.project-detail{padding-top:110px}.project-detail__title{font-size:2.2rem}.project-detail__gallery{grid-template-columns:1fr}}.site-footer{max-width:var(--container-width);margin:0 auto;padding:20px 32px 60px;opacity:.5}.logo--footer .logo-mark{width:90px}@media(max-width:1100px){.hero-prop--vinyl{left:0;top:190px;width:130px}.hero-prop--camera{right:0;top:360px;width:180px}.hero-prop--palette{left:10px;right:auto;top:340px;width:170px}.hero-badges{right:10px;width:220px}}@media(max-width:860px){.primary-nav{position:absolute;top:100%;right:0;left:0;background:#fff;box-shadow:var(--shadow-soft);border-radius:12px;flex-direction:column;gap:0;padding:10px;display:none}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 14px;border-radius:8px}.primary-nav a:hover{border-bottom:none;background:var(--grid-line)}.nav-toggle{display:flex}.site-header{position:relative}.hero{min-height:0;padding-bottom:60px}.hero-tags{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px}.tag{position:static;translate:none!important;rotate:none!important}.hero-heading{padding-top:0}.hero-name{font-size:2.8rem}.hero-prop,.hero-badges{position:static;margin:24px auto 0;translate:none!important;rotate:none!important}.hero-prop--vinyl{width:140px}.hero-prop--palette{width:210px}.hero-prop--camera{width:200px}.hero-badges{width:220px}.project-card__row{flex-direction:column}.project-card__tags{justify-content:flex-start}.project-card__row--bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:480px){.site-header{padding:20px 20px 10px}.hero{padding:40px 20px 60px}.hero-name{font-size:2.2rem}.projects{padding:40px 20px 70px}.section-heading h2{font-size:2.2rem}.project-card{padding:22px 20px 20px}}.pill--blue{background:var(--blue);color:var(--blue-ink)}.ph-inline{border-bottom:1.5px dashed rgba(0,0,0,.3);color:#0009}.ph-pill{opacity:.75;outline:1.5px dashed rgba(0,0,0,.2)}.page-wrap{max-width:var(--container-width);margin:0 auto;padding:60px 32px 80px}.project-card__image--ph{display:flex;border-radius:8px;font-size:.8rem}.case{max-width:var(--container-width);margin:0 auto;padding:60px 32px 80px}.case-hero{max-width:860px;margin-top:34px}.case-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-mono);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-ink)}.case-eyebrow__slash{color:#0000004d}.case-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05}.case-description{margin-top:22px;max-width:720px;font-family:var(--font-mono);font-size:1rem;line-height:1.8}.case-tags{margin-top:22px;padding-top:0}.case-meta{margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;padding:20px 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--grid-line)}.case-meta dt{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#00000080;margin-bottom:6px}.case-meta dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.case-cover{margin:44px 0 60px}.case-cover--ph{width:100%;border-radius:14px;margin:44px 0 60px;font-size:.9rem}.case-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:56px;align-items:start;margin-bottom:80px}.case-toc{position:sticky;top:30px}.case-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.case-toc a{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:1rem;color:#00000080;transition:background .2s ease,color .2s ease,transform .2s ease}.case-toc a:hover{color:var(--ink);transform:translate(3px)}.case-toc a.is-active{background:var(--pink);color:var(--pink-ink)}.case-toc__num{font-family:var(--font-mono);font-size:.7rem}.case-steps{display:grid;gap:72px;max-width:760px}.case-step{scroll-margin-top:30px}.case-step__label{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:1.5px dashed rgba(0,0,0,.18)}.case-step__num{font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:var(--pink-ink)}.case-step__label h2{font-family:var(--font-serif);font-weight:600;font-size:2rem}.case-step__body{display:grid;gap:22px}.case-step__body .project-detail__before-after{margin-top:0}.case-media{width:100%;border-radius:12px;font-size:.8rem}.case-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-skills h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin-bottom:12px}.case-skills ul{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.case-body{grid-template-columns:1fr;gap:28px}.case-toc{top:0;z-index:5;margin:0 -32px;padding:10px 32px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-x:auto}.case-toc ol{display:flex;gap:6px}.case-toc a{white-space:nowrap;font-size:.9rem}.case-step{scroll-margin-top:70px}}@media(max-width:600px){.case{padding:40px 20px 60px}.case-toc{margin:0 -20px;padding:10px 20px}.case-step__label h2{font-size:1.6rem}.case-media-pair{grid-template-columns:1fr}}.work-subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px auto 10px}.work-subnav a{font-family:var(--font-mono);font-weight:700;font-size:.8rem;padding:8px 14px;border:1.5px solid var(--ink);border-radius:20px;background:var(--paper);transition:background .2s ease,transform .2s ease}.work-subnav a:hover{background:var(--pink);transform:translateY(-2px)}.work-group-title{font-family:var(--font-serif);font-weight:600;font-size:2rem;text-align:center;margin:70px 0 30px;scroll-margin-top:20px}.work-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:80px}.work-more__tile{display:flex;flex-direction:column;gap:6px;padding:30px;border-radius:var(--radius-card);background:var(--olive);box-shadow:var(--shadow-card);text-align:left;transition:transform .25s ease,box-shadow .25s ease}.work-more__tile--alt{background:var(--blue)}.work-more__tile:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 20px 34px #1414141f}.work-more__tile strong{font-family:var(--font-serif);font-size:2rem;font-weight:600}.work-more__kicker{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.page-intro{max-width:860px;margin:34px 0 40px}.prints-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.prints-filter__btn{font-family:var(--font-mono);font-weight:700;font-size:.8rem;padding:8px 16px;border:1.5px solid var(--ink);border-radius:20px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background .2s ease,transform .15s ease}.prints-filter__btn:hover{transform:translateY(-2px)}.prints-filter__btn.is-active{background:var(--ink);color:var(--paper)}.prints-grid{columns:3 280px;column-gap:22px}.print-card{break-inside:avoid;margin-bottom:22px;background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.print-card:hover{transform:translateY(-4px) rotate(.4deg);box-shadow:0 20px 34px #1414141f}.print-card[hidden]{display:none!important}.print-card__img{width:100%;border-radius:8px}.print-card__info{padding:14px 4px 4px;display:grid;gap:10px;justify-items:start}.print-card__info h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.print-specs{margin:0;display:grid;gap:4px;width:100%}.print-specs div{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:.75rem;padding-top:4px;border-top:1px dashed rgba(0,0,0,.15)}.print-specs dt{color:#00000080}.print-specs dd{margin:0;font-weight:700;text-align:right}.print-process{margin-top:80px}.print-process h2{font-family:var(--font-serif);font-weight:600;font-size:2rem;margin-bottom:26px}.print-process__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.print-process__steps li{display:grid;gap:8px;align-content:start}.print-process__steps strong{font-family:var(--font-display);font-size:1.2rem}.config-hero{position:relative;max-width:var(--container-width);margin:0 auto;padding:60px 32px 40px;min-height:620px}.config-hero__text{position:relative;z-index:2;max-width:520px;margin:0 auto;text-align:center;display:grid;justify-items:center}.config-hero__text .case-eyebrow{justify-content:center}.config-hero__text .project-detail__back{justify-self:center}.config-hero__text .case-eyebrow{margin-top:34px}.config-floats{position:absolute;inset:0;pointer-events:none}.config-float{position:absolute;transform:translate(var(--tx, 0px),var(--ty, 0px));transition:transform .4s ease-out}.config-float__img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--paper);border:8px solid var(--paper);border-bottom-width:26px;border-radius:4px;box-shadow:var(--shadow-card);transform:rotate(var(--r, 0deg));animation:configBob 6s ease-in-out infinite;animation-delay:var(--d, 0s)}.config-float--a{width:170px;top:30px;left:2%}.config-float--b{width:120px;top:40px;right:4%}.config-float--c{width:190px;top:250px;right:9%}.config-float--d{width:150px;top:290px;left:10%}.config-float--e{width:110px;top:480px;left:30%}.config-float--f{width:140px;top:470px;right:30%}@keyframes configBob{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r, 0deg) * -.6))}}.config-section{padding-top:40px;padding-bottom:40px}.config-section__title{font-family:var(--font-serif);font-weight:600;font-size:2.2rem;text-align:center}.config-section__sub{font-family:var(--font-mono);font-size:.9rem;margin:8px 0 30px;color:#0009;text-align:center}.swag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}.swag-item{display:grid;text-align:center;justify-items:center;gap:8px;padding:14px;background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transform:rotate(var(--r, 0deg));transition:transform .3s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-mono);font-size:.8rem}.swag-item:hover{transform:rotate(0) translateY(-8px) scale(1.03)}.swag-item strong{font-family:var(--font-display);font-size:1.1rem}.swag-item__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.swag-item__img--top{object-position:50% 20%}.config-photos{columns:3 240px;column-gap:24px}.config-photo{break-inside:avoid;margin:0 0 24px;padding:10px 10px 0;background:var(--paper);box-shadow:var(--shadow-card);transform:rotate(var(--r, 0deg));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.config-photo:hover{transform:rotate(0) scale(1.03);z-index:1;position:relative}.config-photo img{width:100%;height:auto;display:block}.config-photo figcaption{font-family:var(--font-mono);font-size:.75rem;padding:10px 2px 12px;text-align:center}.stage-clips{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;max-width:900px;margin:0 auto}.stage-clip{width:100%;aspect-ratio:9 / 16;object-fit:cover;background:#111;border-radius:18px;border:6px solid var(--ink);box-shadow:var(--shadow-card)}.takeaway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.takeaway{display:grid;gap:10px;align-content:start;text-align:center}.takeaway h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem}@media(max-width:860px){.config-hero{min-height:0}.config-floats{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}.config-float{position:relative;inset:auto;width:110px!important}}.exhibit,.exhibit-viewer{--wall: #f3eee6;--wall-alt: #e9edf0;--frame: #2a2420}.exhibit-entrance{max-width:760px;margin:0 auto;padding:80px 32px 90px;text-align:center;display:grid;justify-items:center;gap:16px}.exhibit-entrance__kicker{margin:0;font-family:var(--font-mono);font-weight:700;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--pink-ink)}.exhibit-entrance__title{font-family:var(--font-serif);font-weight:600;font-size:clamp(3rem,9vw,6rem);line-height:1}.exhibit-entrance__sub{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.3rem}.exhibit-entrance__statement{text-align:left;margin:10px 0 14px}.exhibit-room{background:var(--wall);padding:50px 0 60px;scroll-margin-top:0;background-image:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(255,255,255,.8),transparent 70%)}.exhibit-room--alt{background-color:var(--wall-alt)}.exhibit-room__sign{max-width:var(--container-width);margin:0 auto 30px;padding:0 32px;display:flex;align-items:baseline;gap:16px}.exhibit-room__sign span{font-family:var(--font-mono);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#00000080}.exhibit-room__sign h2{font-family:var(--font-serif);font-weight:600;font-size:2.4rem}.exhibit-wall{display:flex;align-items:center;gap:clamp(40px,7vw,100px);overflow-x:auto;scroll-snap-type:x mandatory;padding:30px max(32px,calc((100vw - var(--container-width)) / 2 + 32px)) 30px;scrollbar-width:thin}.exhibit-wall:focus-visible{outline:2px dashed var(--ink);outline-offset:-6px}.exhibit-piece{flex:0 0 auto;margin:0;scroll-snap-align:center;display:grid;justify-items:center;gap:22px}.exhibit-frame{display:block;height:clamp(240px,42vh,400px);padding:18px;background:var(--frame);border:none;border-radius:2px;cursor:zoom-in;box-shadow:0 2px #ffffff26 inset,0 24px 40px #00000038,0 4px 10px #00000026;transition:transform .35s ease,box-shadow .35s ease}.exhibit-frame--light{--frame: #d9c9ae}.exhibit-frame>.img-placeholder,.exhibit-frame>img{width:100%;height:100%;object-fit:cover;box-shadow:0 0 0 10px #fbf8f2;border:none}.exhibit-frame:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 34px 50px #00000042,0 6px 12px #00000026}.exhibit-frame:focus-visible{outline:3px solid var(--pink-ink);outline-offset:6px}.exhibit-placard{display:grid;gap:2px;min-width:160px;padding:10px 14px;background:#fff;box-shadow:0 2px 6px #0000001a;font-family:var(--font-mono);font-size:.72rem;text-align:left}.exhibit-placard strong{font-family:var(--font-serif);font-size:.95rem}.exhibit-exit{padding:70px 32px 30px;text-align:center;display:grid;justify-items:center;gap:16px;font-family:var(--font-serif);font-style:italic;font-size:1.2rem}.exhibit-exit p{margin:0}.exhibit-viewer{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:40px 24px;background:#161412f0;color:#fff;animation:viewerIn .3s ease both}.exhibit-viewer__stage{margin:0;display:grid;justify-items:center;gap:18px}.exhibit-viewer__art{height:min(75vh,700px);max-width:100%}.exhibit-viewer__art>*{height:100%;width:auto;max-width:100%;object-fit:contain}.exhibit-viewer__art .img-placeholder{--ph-bg: #3a3632;color:#fff9;aspect-ratio:var(--ar, 3 / 4)}.exhibit-viewer figcaption{display:grid;gap:4px;text-align:center;font-family:var(--font-mono);font-size:.8rem}.exhibit-viewer__title{font-family:var(--font-serif);font-size:1.4rem;font-weight:600}.exhibit-viewer__close,.exhibit-viewer__nav{border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:50%;width:48px;height:48px;font-size:1.3rem;cursor:pointer;transition:background .2s ease}.exhibit-viewer__close:hover,.exhibit-viewer__nav:hover{background:#ffffff1f}.exhibit-viewer__close{position:absolute;top:20px;right:20px}.exhibit-viewer[hidden]{display:none}@keyframes viewerIn{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.exhibit-viewer{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.exhibit-viewer__stage{grid-column:1 / -1;grid-row:1}.exhibit-viewer__nav--prev{grid-row:2;justify-self:end}.exhibit-viewer__nav--next{grid-row:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.config-float__img,.exhibit-viewer{animation:none}}.config-teaser{max-width:var(--container-width);margin:0 auto;padding:60px 32px 40px}.config-teaser__card{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:50px 40px;border-radius:var(--radius-card);background:var(--blue);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.config-teaser__card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #14141424}.config-teaser__text{display:grid;justify-items:center;gap:10px;text-align:center}.config-teaser__kicker{font-family:var(--font-mono);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink)}.config-teaser__text h2{font-family:var(--font-serif);font-weight:600;font-size:3rem;line-height:1.05}.config-teaser__sub{font-family:var(--font-mono);font-size:.9rem;margin-bottom:8px}.config-teaser__pic{display:block;width:130px;padding:7px 7px 22px;background:var(--paper);box-shadow:var(--shadow-soft);transform:rotate(var(--r, 0deg));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.config-teaser__pic img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.config-teaser__pic--1{grid-column:1;grid-row:1;justify-self:end;margin-right:60px}.config-teaser__pic--2{grid-column:1;grid-row:1;justify-self:end;width:100px;margin-top:110px}.config-teaser__pic--3{grid-column:3;grid-row:1;justify-self:start;margin-left:60px}.config-teaser__pic--4{grid-column:3;grid-row:1;justify-self:start;width:100px;margin-top:110px}.config-teaser__card:hover .config-teaser__pic--1,.config-teaser__card:hover .config-teaser__pic--3{transform:rotate(0) translateY(-10px) scale(1.05)}.config-teaser__card:hover .config-teaser__pic--2,.config-teaser__card:hover .config-teaser__pic--4{transform:rotate(calc(var(--r) * -1.5)) translateY(6px)}@media(max-width:760px){.config-teaser{padding:40px 20px 20px}.config-teaser__card{grid-template-columns:1fr 1fr;padding:34px 20px}.config-teaser__text{grid-column:1 / -1;grid-row:2}.config-teaser__pic--1,.config-teaser__pic--2{grid-column:1}.config-teaser__pic--3,.config-teaser__pic--4{grid-column:2}.config-teaser__pic{width:100px}.config-teaser__pic--2,.config-teaser__pic--4{width:80px;margin-top:80px}.config-teaser__text h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){.config-teaser__pic,.config-teaser__card{transition:none}}
