:root{--ink-900: #edece7;--ink-850: #e3e1da;--ink-800: #dddbd3;--paper: #111318;--ash: #585b62;--ash-dim: #8a8d93;--line: rgba(17, 19, 24, .16);--line-strong: rgba(17, 19, 24, .32);--line-faint: rgba(17, 19, 24, .07);--graphite-bg: #1b1d22;--graphite-bg-2: #24262b;--graphite-ink: #e9e8e4;--graphite-soft: rgba(233, 232, 228, .42);--shadow-hard: 10px 10px 0 rgba(0, 0, 0, .55);--shadow-hard-sm: 6px 6px 0 rgba(0, 0, 0, .5);--maxw: 1320px;--gut: clamp(20px, 5vw, 72px);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ink-900);color:var(--paper);font-family:Archivo,system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--paper);color:var(--ink-900)}.mono{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.mono-sm{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.22em;font-size:.62rem}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}.section{position:relative;padding:clamp(72px,11vw,160px) 0}.section--muted{background:var(--ink-850)}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--ash);margin-bottom:26px}.eyebrow .idx{color:var(--paper)}.eyebrow .rule{height:1px;background:var(--line-strong);flex:1;max-width:120px}.section-title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.9;margin:0}.section-title span,.commission__title span{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;padding:16px 26px;border:1.5px solid var(--paper);background:transparent;color:var(--paper);transition:transform .35s var(--ease),background .25s,color .25s,box-shadow .35s var(--ease);position:relative}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--solid{background:var(--paper);color:var(--ink-900);box-shadow:var(--shadow-hard-sm)}.btn--solid:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #00000080}.btn--ghost:hover{background:var(--paper);color:var(--ink-900)}.btn--text{border:0;padding:16px 4px}.btn--text:after{content:"";position:absolute;left:4px;right:4px;bottom:10px;height:1.5px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.btn--text:hover:after{transform:scaleX(1)}.btn--sm{padding:11px 18px;font-size:.68rem}.speed-lines{background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(17,19,24,.07) 0deg .6deg,transparent .6deg 4deg)}.crop{position:absolute;width:16px;height:16px;pointer-events:none;z-index:3}.crop:before,.crop:after{content:"";position:absolute;background:currentColor}.crop:before{width:100%;height:1.5px;top:0}.crop:after{width:1.5px;height:100%;left:0}.crop.tr{right:-1px;top:-1px;transform:scaleX(-1)}.crop.bl{left:-1px;bottom:-1px;transform:scaleY(-1)}.crop.br{right:-1px;bottom:-1px;transform:scale(-1)}.crop.tl{left:-1px;top:-1px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease)}.reveal-clip.is-visible{clip-path:inset(0 0 0 0)}.art{position:relative;overflow:hidden;border:1.5px solid var(--line-strong);background:var(--ink-800);color:var(--ash);display:flex;align-items:flex-end;isolation:isolate}.art--round{border-radius:50%}.art__fill{position:absolute;inset:0;z-index:0}.art--ink{background:linear-gradient(135deg,#e7e6e0,#f1f0ea);color:var(--ash)}.art--ink .art__fill{background-image:radial-gradient(rgba(17,19,24,.16) 1px,transparent 1.5px);background-size:8px 8px;-webkit-mask-image:radial-gradient(120% 120% at 78% 12%,#000 0%,transparent 62%);mask-image:radial-gradient(120% 120% at 78% 12%,#000 0%,transparent 62%)}.art--ink .art__hatch{position:absolute;inset:0;z-index:0;background-image:repeating-linear-gradient(-38deg,rgba(17,19,24,.09) 0 1px,transparent 1px 9px)}.art--graphite{background:linear-gradient(150deg,var(--graphite-bg),var(--graphite-bg-2));color:var(--graphite-ink)}.art--graphite .art__fill{background-image:repeating-linear-gradient(42deg,var(--graphite-soft) 0 1px,transparent 1px 8px);-webkit-mask-image:radial-gradient(130% 130% at 25% 85%,#000 0%,transparent 65%);mask-image:radial-gradient(130% 130% at 25% 85%,#000 0%,transparent 65%);opacity:.55}.art--graphite .art__hatch{position:absolute;inset:0;z-index:0;background-image:repeating-linear-gradient(-30deg,var(--graphite-soft) 0 1px,transparent 1px 14px);opacity:.4}.art__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:var(--img-x, 50%) var(--img-y, 50%);transform:scale(var(--img-scale, 1));transform-origin:var(--img-x, 50%) var(--img-y, 50%);z-index:0;filter:contrast(1.05) saturate(.95)}.art__img--zoom{transition:transform .6s var(--ease)}.cell:hover .art__img--zoom,.feat__media:hover .art__img--zoom{transform:scale(var(--img-hover-scale, 1.06))}.art--image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(17,19,24,.58));pointer-events:none}.art--image .art__label,.art--image .art__drop{color:var(--overlay-text-color, #fff);background:rgb(var(--overlay-bg-rgb, 17 19 24) / var(--overlay-bg-opacity, 0));backdrop-filter:blur(var(--overlay-bg-blur, 0px));-webkit-backdrop-filter:blur(var(--overlay-bg-blur, 0px));text-shadow:0 1px 16px rgba(0,0,0,.5)}.art__guide{position:absolute;z-index:1;border-radius:50%;border:1px dashed currentColor;opacity:.28;width:56%;aspect-ratio:1;left:50%;top:46%;transform:translate(-50%,-50%)}.art__guide:before,.art__guide:after{content:"";position:absolute;background:currentColor;opacity:.5}.art__guide:before{left:50%;top:-14%;width:1px;height:128%;transform:translate(-50%)}.art__guide:after{top:50%;left:-14%;height:1px;width:128%;transform:translateY(-50%)}.art__label{position:relative;z-index:2;padding:18px;display:flex;flex-direction:column;gap:6px;width:100%}.art__cat{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;opacity:.75}.art__what{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;line-height:1.3;max-width:85%}.art__drop{position:absolute;z-index:2;top:14px;left:14px;font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75;border:1px solid currentColor;padding:3px 7px}.art .crop{color:currentColor;opacity:.55}.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gut);transition:background .4s var(--ease),border-color .4s,padding .4s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#edece7d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:flex-start;gap:7px}.brand__mark{font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.55rem;letter-spacing:.02em;line-height:1}.brand__tag{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.2em;color:var(--ash);transform:translateY(2px)}.nav__links{display:flex;align-items:center;gap:30px}.nav__link{font-family:Space Mono,monospace;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:var(--ash);transition:color .25s;position:relative}.nav__link:hover{color:var(--paper)}.nav__link:after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:100%;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__link:hover:after{transform:scaleX(1)}.nav__burger{display:none;width:42px;height:42px;border:1.5px solid var(--line-strong);background:transparent;flex-direction:column;gap:5px;align-items:center;justify-content:center}.nav__burger span{display:block;width:18px;height:1.8px;background:var(--paper);transition:transform .3s var(--ease),opacity .3s}.nav__burger.open span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:190;background:var(--ink-900);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:var(--gut);transform:translateY(-100%);transition:transform .5s var(--ease)}.mobile-menu.open{transform:none}.mobile-menu a{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,11vw,4rem);line-height:1;color:var(--paper)}.mobile-menu .mm-meta{margin-top:30px;color:var(--ash)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px;overflow:hidden}.hero__bg-lines{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none}.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center;width:100%;position:relative;z-index:2}.hero__kicker{display:flex;gap:10px;align-items:center;color:var(--ash);margin-bottom:28px;flex-wrap:wrap}.hero__kicker-item{display:inline-flex;align-items:center;gap:10px}.hero__kicker-item:last-child .dot{display:none}.hero__kicker .dot{width:5px;height:5px;background:var(--paper);border-radius:50%}.hero__title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,7.2vw,7rem);line-height:1.04;letter-spacing:.004em;margin:0}.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em}.hero__title .ln>span{display:block}.hero__title .stroke{-webkit-text-stroke:1.6px var(--paper);color:transparent;-webkit-text-fill-color:transparent}.hero__sub{font-size:clamp(1rem,1.6vw,1.3rem);color:var(--ash);max-width:46ch;margin:30px 0 0;line-height:1.5}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.hero__socials{display:flex;flex-direction:column;gap:10px}.hero__socials .btn{width:100%}.tag{display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;padding:8px 13px;border:1.5px solid var(--line-strong);background:#edece7b8;color:var(--paper);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag .tick{width:5px;height:5px;background:var(--paper);border-radius:50%}.hero__panels{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:12px;aspect-ratio:1 / 1.04}.hp{position:relative}.hp1{grid-column:1 / 5;grid-row:1 / 4}.hp2{grid-column:5 / 7;grid-row:1 / 3}.hp3{grid-column:5 / 7;grid-row:3 / 6}.hp4{grid-column:1 / 5;grid-row:4 / 6}.hp--main{grid-column:1 / 7;grid-row:1 / 6}.hero__panels .art{height:100%;box-shadow:var(--shadow-hard)}.hero__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:36px}.scroll-hint{position:absolute;bottom:24px;left:var(--gut);z-index:3;display:flex;align-items:center;gap:12px;color:var(--ash)}.scroll-hint .bar{width:1px;height:40px;background:linear-gradient(var(--paper),transparent);animation:drop 1.8s var(--ease) infinite;transform-origin:top}@keyframes drop{0%{transform:scaleY(0)}40%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;background:var(--ink-850)}.marquee__track{display:flex;gap:40px;width:max-content;animation:scrollx 28s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.5rem;letter-spacing:.04em;color:var(--ash);display:flex;align-items:center;gap:40px}.marquee__piece{display:inline-flex;align-items:center;gap:40px}.marquee__item .star{color:var(--paper);font-family:Space Mono,monospace;font-size:1rem}@keyframes scrollx{to{transform:translate(-50%)}}.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:40px}.filters{display:flex;flex-wrap:wrap;gap:10px}.filter{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;padding:9px 15px;border:1.5px solid var(--line-strong);background:transparent;color:var(--ash);transition:all .25s var(--ease)}.filter:hover{color:var(--paper);border-color:var(--paper)}.filter.active{background:var(--paper);color:var(--ink-900);border-color:var(--paper)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:8.5vw;gap:14px}.cell{position:relative}.cell .art{width:100%;height:100%;box-shadow:var(--shadow-hard);transition:transform .5s var(--ease)}.cell.s-a{grid-column:span 5;grid-row:span 4}.cell.s-b{grid-column:span 4;grid-row:span 3}.cell.s-c{grid-column:span 3;grid-row:span 3}.cell.s-d{grid-column:span 7;grid-row:span 3}.cell.s-e{grid-column:span 5;grid-row:span 3}.cell.s-f{grid-column:span 4;grid-row:span 4}.cell.s-g{grid-column:span 8;grid-row:span 3}.cell__link{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit}.cell .cover{position:absolute;inset:0;z-index:5;opacity:0;background:linear-gradient(180deg,#edece726,#edece7f0);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;transition:opacity .4s var(--ease);text-align:left}.cell .cover .c-cat{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:var(--ash);margin-bottom:6px}.cell .cover .c-title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(1.1rem,1.6vw,1.7rem);line-height:.95}.cell .cover .c-view{margin-top:14px;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.2em;display:flex;align-items:center;gap:8px}.cell .cover .c-num{position:absolute;top:18px;right:20px;font-size:.62rem;color:var(--ash)}.cell:hover .cover{opacity:1}.cell:hover{z-index:6}.cell:hover .art{transform:translate(-3px,-3px);box-shadow:13px 13px #0009}.feat{display:flex;flex-direction:column;gap:clamp(70px,10vw,150px);margin-top:60px}.feat__item{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.feat__item:nth-child(2n) .feat__media{order:2}.feat__media .art{aspect-ratio:4 / 3.3;box-shadow:var(--shadow-hard)}.feat__no{font-family:Anton,sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--line-strong);margin-bottom:18px}.feat__cat{color:var(--ash);margin-bottom:16px}.feat__title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4.4vw,3.8rem);line-height:.92;margin:0 0 20px}.feat__desc{color:var(--ash);font-size:1.08rem;max-width:46ch}.feat__meta{display:flex;gap:30px;margin-top:26px;flex-wrap:wrap}.feat__meta .m{display:flex;flex-direction:column;gap:4px}.feat__meta .k{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.18em;color:var(--ash-dim)}.feat__meta .v{font-family:Space Mono,monospace;font-size:.74rem;letter-spacing:.06em}.statement__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}.statement__portrait{position:relative;max-width:420px}.statement__portrait .ring{aspect-ratio:1;border-radius:50%;overflow:hidden;border:1.5px solid var(--line-strong);position:relative;box-shadow:var(--shadow-hard)}.statement__portrait .ring .art{width:100%;height:100%;border:0}.statement__portrait .orbit{position:absolute;inset:-26px;border:1px dashed var(--line);border-radius:50%;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.statement__note{position:absolute;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.12em;color:var(--ash);text-transform:uppercase}.statement__note.n1{top:-6px;right:-10px}.statement__note.n2{bottom:10px;left:-30px}.statement__quote{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.02;margin:0 0 26px}.statement__quote .dim{color:var(--ash)}.statement__body{color:var(--ash);font-size:1.1rem;max-width:52ch}.statement__sign{margin-top:30px;font-family:Anton,sans-serif;font-size:1.8rem;transform:rotate(-4deg);display:inline-block}.process__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}.pcard{border:1.5px solid var(--line);background:var(--ink-850);position:relative;display:flex;flex-direction:column}.pcard__paper{position:absolute;inset:0;z-index:0;opacity:.5;background-image:repeating-linear-gradient(transparent 0 27px,var(--line-faint) 27px 28px)}.pcard__no{font-family:Anton,sans-serif;font-size:1.4rem;color:var(--ash);position:relative;z-index:1;padding:18px 18px 0}.pcard__thumb{position:relative;z-index:1;margin:14px 18px 0}.pcard__thumb .art{aspect-ratio:4 / 3;box-shadow:var(--shadow-hard-sm)}.pcard__body{position:relative;z-index:1;padding:18px;margin-top:auto}.pcard__title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.45rem;line-height:.95;margin:0 0 10px}.pcard__text{color:var(--ash);font-size:.92rem;line-height:1.5}.pcard__bar{height:4px;background:var(--paper);width:var(--w, 25%);margin:0 18px 18px;position:relative;z-index:1}.commission{position:relative;overflow:hidden}.commission__burst{position:absolute;inset:0;z-index:0;opacity:.4;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent 75%)}.commission__inner{position:relative;z-index:2;text-align:center;max-width:880px;margin:0 auto}.commission__title{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.6rem,8vw,7rem);line-height:.86;margin:18px 0 0}.commission__text{color:var(--ash);font-size:1.15rem;max-width:50ch;margin:26px auto 0}.commission__form{display:flex;gap:10px;max-width:540px;margin:40px auto 0}.commission__form input{flex:1;background:var(--ink-800);border:1.5px solid var(--line-strong);color:var(--paper);padding:16px 18px;font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.05em}.commission__form input:focus{outline:0;border-color:var(--paper)}.commission__cta{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap}.commission__ok{font-family:Space Mono,monospace;font-size:.78rem;letter-spacing:.1em;color:var(--paper);margin-top:18px}.commission__avail{display:inline-flex;align-items:center;gap:10px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;color:var(--ash)}.commission__avail .pulse{width:8px;height:8px;border-radius:50%;background:var(--paper);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.footer{border-top:1px solid var(--line);padding:clamp(60px,8vw,110px) 0 40px;position:relative;overflow:hidden}.footer__big{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(4rem,22vw,18rem);line-height:.8;color:transparent;-webkit-text-stroke:1.4px var(--line-strong);margin:0 0 40px;letter-spacing:.01em}.footer__cols{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-end}.footer__links{display:flex;gap:28px;flex-wrap:wrap}.footer__links a{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--ash);transition:color .25s}.footer__links a:hover{color:var(--paper)}.footer__copy{font-family:Space Mono,monospace;font-size:.66rem;letter-spacing:.1em;color:var(--ash-dim)}.lightbox{position:fixed;inset:0;z-index:500;background:#e8e7e1eb;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,70px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox__panel{max-width:760px;width:100%;transform:scale(.96);transition:transform .4s var(--ease)}.lightbox.open .lightbox__panel{transform:none}.lightbox__panel .art{aspect-ratio:4 / 3.4;box-shadow:var(--shadow-hard)}.lightbox__meta{display:flex;justify-content:space-between;align-items:flex-start;margin-top:18px;gap:20px;flex-wrap:wrap}.lightbox__meta .lt{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.4rem);line-height:.95}.lightbox__meta .lc{font-family:Space Mono,monospace;font-size:.64rem;letter-spacing:.18em;color:var(--ash);margin-bottom:8px}.lightbox__close,.lightbox__nav{position:absolute;border:1.5px solid var(--line-strong);background:transparent;color:var(--paper);font-family:Space Mono,monospace}.lightbox__close{top:24px;right:28px;width:46px;height:46px}.lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:50px}.lightbox__nav.prev{left:18px}.lightbox__nav.next{right:18px}.lightbox__close:hover,.lightbox__nav:hover{background:var(--paper);color:var(--ink-900)}.lightbox__hint{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.18em;color:var(--ash-dim);margin-top:14px;text-align:center;text-transform:uppercase}.admin-shell{min-height:100svh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#f4f2eb}.admin-sidebar{position:sticky;top:0;height:100svh;border-right:1px solid var(--line);background:var(--paper);color:var(--ink-900);padding:24px;display:flex;flex-direction:column;gap:28px}.admin-logo{font-family:Anton,sans-serif;font-size:2rem;line-height:1}.admin-logo span{font-family:Space Mono,monospace;font-size:.62rem;margin-left:6px;color:#edece7ad}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar nav button{border:1px solid rgba(237,236,231,.18);background:transparent;color:#edece7b8;text-align:left;padding:12px 14px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:var(--ink-900);color:var(--paper)}.admin-sidebar__status{border:1px solid rgba(237,236,231,.22);padding:12px;display:grid;gap:4px;color:var(--ink-900)}.admin-sidebar__status strong{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.admin-sidebar__status span{color:#edece7ad;font-size:.86rem;line-height:1.35}.admin-main{min-width:0;padding:clamp(24px,4vw,56px)}.admin-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.admin-topbar h1{margin:0;font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(2.4rem,6vw,5rem);line-height:.86}.admin-topbar__hint{max-width:58ch;margin:12px 0 0;color:var(--ash)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-section{border-top:2px solid var(--paper);padding-top:24px}.admin-section__head,.admin-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-section__head h2,.admin-card__head h3{margin:0;font-family:Anton,sans-serif;text-transform:uppercase;line-height:.95}.admin-section__head h2{font-size:2rem}.admin-card__head h3{font-size:1.4rem}.admin-section__head p,.admin-card__head p{margin:8px 0 0;color:var(--ash);max-width:64ch}.admin-card__head p{font-size:.92rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field{display:flex;flex-direction:column;gap:7px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--ash)}.admin-field__label{display:inline-flex;align-items:center;min-height:16px}.admin-field input,.admin-field textarea,.admin-field select{border:1.5px solid var(--line-strong);background:#ffffff8c;color:var(--paper);padding:12px 13px;font-family:Archivo,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:1rem}.admin-field__help{display:flex;justify-content:space-between;gap:12px;color:var(--ash);text-transform:none;letter-spacing:0;font-family:Archivo,system-ui,sans-serif;font-size:.82rem;line-height:1.35}.admin-field__help span:last-child{white-space:nowrap}.admin-field textarea{resize:vertical;min-height:108px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{outline:0;border-color:var(--paper);background:#fff}.admin-card{margin-top:22px;border:1.5px solid var(--line-strong);background:#ffffff57;padding:18px}.admin-image-field{grid-column:1 / -1;border:1px dashed var(--line-strong);padding:14px;display:grid;gap:12px}.admin-image-field__head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--ash)}.admin-image-field__head>div{display:grid;gap:4px}.admin-image-field__head small,.admin-image-caption,.admin-image-current{font-family:Archivo,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:var(--ash);font-size:.9rem;line-height:1.4}.admin-image-caption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-image-caption strong{color:var(--paper)}.admin-image-current{margin:0}.admin-image-preview{width:min(460px,100%);position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.admin-image-preview.is-draggable{cursor:grab}.admin-image-preview.is-draggable:active{cursor:grabbing}.admin-image-preview .art,.admin-image-empty{width:100%;border:1.5px solid var(--line-strong)}.admin-image-preview .art{box-shadow:var(--shadow-hard-sm)}.admin-image-preview--hero{aspect-ratio:1 / 1.04}.admin-image-preview--portfolio{width:min(520px,100%)}.admin-image-preview--s-a{aspect-ratio:5 / 4}.admin-image-preview--s-b{aspect-ratio:4 / 3}.admin-image-preview--s-c,.admin-image-preview--s-f{aspect-ratio:1}.admin-image-preview--s-d{aspect-ratio:7 / 3}.admin-image-preview--s-e{aspect-ratio:5 / 3}.admin-image-preview--s-g{aspect-ratio:8 / 3}.admin-image-preview--featured{aspect-ratio:4 / 3.3}.admin-image-preview--portrait{width:min(360px,100%);aspect-ratio:1}.admin-image-preview--process{aspect-ratio:4 / 3}.admin-image-preview .art{height:100%}.admin-image-empty{aspect-ratio:inherit;background:var(--ink-800);display:grid;place-items:center;color:var(--ash);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.admin-image-controls{display:grid;gap:10px;max-width:520px}.admin-overlay-controls{display:grid;gap:12px;max-width:520px;border:1.5px solid var(--line-strong);background:#ffffff6b;padding:14px}.admin-overlay-controls__head{display:grid;gap:4px}.admin-overlay-controls__head strong{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--paper)}.admin-overlay-controls__head span{color:var(--ash);font-size:.9rem;line-height:1.35}.admin-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-color-field{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:10px 12px;color:var(--ash);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.admin-color-field input{width:44px;height:32px;border:1px solid var(--line-strong);padding:0;background:transparent}.admin-range{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;color:var(--ash);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.admin-range span{display:flex;justify-content:space-between;gap:8px}.admin-range b{color:var(--paper);font-weight:700}.admin-range input{width:100%;accent-color:var(--paper)}.admin-image-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1.5px solid var(--paper);background:var(--paper);color:var(--ink-900);cursor:pointer}.admin-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-btn{border:1.5px solid var(--paper);padding:11px 16px;background:transparent;color:inherit;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.admin-btn--primary,.admin-btn--ghost:hover{background:var(--paper);color:var(--ink-900)}.admin-btn--fit{width:fit-content}.admin-sidebar .admin-btn--ghost{margin-top:auto;color:var(--ink-900);border-color:#edece757}.admin-sidebar .admin-btn--ghost:hover{background:var(--ink-900);color:var(--paper)}.admin-error,.admin-success{border:1.5px solid currentColor;padding:12px 14px;font-family:Space Mono,monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.admin-error{color:#9f1d1d}.admin-success{color:#166534}.admin-login,.admin-loading{min-height:100svh;display:grid;place-items:center;padding:24px}.admin-login__box{width:min(440px,100%);border:1.5px solid var(--line-strong);background:var(--ink-850);padding:28px;box-shadow:var(--shadow-hard)}.admin-login__box--wide{width:min(640px,100%)}.admin-login__box h1{font-family:Anton,sans-serif;text-transform:uppercase;font-size:3rem;line-height:.9;margin:10px 0 14px}.admin-login__box .admin-btn{width:100%;margin-top:14px}.admin-login__hint{color:var(--ash);margin:0 0 22px}.admin-back{display:inline-block;margin-bottom:18px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--ash)}.admin-back--button{border:0;background:transparent;padding:0}.admin-loading-inline{margin:0 0 18px;color:var(--ash);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.admin-setup{display:grid;gap:16px;margin-bottom:18px}.admin-setup__qr{display:grid;place-items:center;padding:16px;border:1.5px solid var(--line-strong);background:#ffffff6b}.admin-setup__qr img{width:232px;height:232px;image-rendering:pixelated}.admin-setup__steps{margin:0;padding-left:22px;color:var(--ash)}.admin-setup__steps li+li{margin-top:6px}.admin-setup__key,.admin-setup__details{border:1.5px solid var(--line-strong);background:#ffffff57;padding:14px}.admin-setup__key span,.admin-setup__details summary{display:block;margin-bottom:10px;color:var(--ash);font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.admin-setup__key code{display:block;overflow-wrap:anywhere;border:1px solid var(--line);background:#1113180f;padding:12px;color:var(--paper);font-family:Space Mono,monospace;font-size:.92rem}.admin-setup__details textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--line);background:#ffffff9e;color:var(--paper);padding:10px;font-family:Space Mono,monospace;font-size:.72rem;overflow-wrap:anywhere}@media(max-width:1024px){.grid{grid-auto-rows:11vw}}@media(max-width:860px){.nav__links{display:none}.nav__burger{display:flex}.hero__grid{grid-template-columns:1fr}.hero__panels{aspect-ratio:1 / .92;margin-top:10px}.feat__item{grid-template-columns:1fr;gap:24px}.feat__item:nth-child(2n) .feat__media{order:0}.statement__grid{grid-template-columns:1fr}.statement__portrait{margin:0 auto}.process__row{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:22vw}.cell.s-a,.cell.s-d,.cell.s-g{grid-column:span 6;grid-row:span 3}.cell.s-b,.cell.s-c,.cell.s-e,.cell.s-f{grid-column:span 3;grid-row:span 3}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}}@media(max-width:540px){body{font-size:16px}.hero{padding-top:104px}.commission__form{flex-direction:column}.process__row{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:40vw;gap:10px}.cell.s-a,.cell.s-b,.cell.s-c,.cell.s-d,.cell.s-e,.cell.s-f,.cell.s-g{grid-column:span 2;grid-row:span 2}.lightbox__nav{display:none}.admin-sidebar nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-clip{opacity:1!important;transform:none!important;clip-path:none!important}.marquee__track,.scroll-hint .bar,.statement__portrait .orbit,.commission__avail .pulse{animation:none!important}}
