.nav{position:fixed;top:0;left:0;width:100%;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,.6rem + 1.6vw,1.9rem) clamp(1.4rem,.6rem + 4vw,3.4rem);transition:color .5s var(--ease-out)}body[data-nav=light] .nav-brand-mark,body[data-nav=light] .nav-link,body[data-nav=light] .nav-link-no{color:var(--paper)}body[data-nav=light] .nav-brand-mark em,body[data-nav=light] .nav-brand-cache{color:var(--bloom)}body[data-nav=light] .nav-toggle span{background:var(--paper)}.nav-brand{display:flex;align-items:baseline;gap:.18em;font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);letter-spacing:-.01em;line-height:1}.nav-brand-mark{color:var(--ink)}.nav-brand-mark em{color:var(--wine);font-style:normal;padding-inline:.05em}.nav-brand-cache{color:var(--wine)}.nav-links{display:flex;gap:clamp(1rem,.4rem + 1.8vw,2.6rem)}.nav-link{position:relative;display:flex;align-items:baseline;gap:.45em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding-block:.3em;color:var(--ink)}.nav-link-no{font-size:.58rem;color:var(--pencil)}.nav-link-label{position:relative}.nav-link-label:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.nav-link:hover .nav-link-label:after,.nav-link.is-active .nav-link-label:after{transform:scaleX(1)}.nav-link.is-active .nav-link-no{color:var(--wine)}.nav-toggle{display:none;flex-direction:column;gap:5px;width:30px;padding:6px}.nav-toggle span{height:1.5px;width:100%;background:var(--ink);transition:transform .35s var(--ease-out),opacity .2s}.nav-toggle.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 820px){.nav-toggle{display:flex}.nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;background:var(--paper);transform:translateY(-100%);transition:transform .6s var(--ease-inout);mix-blend-mode:normal}.nav-links.is-open{transform:translateY(0)}.nav-link{font-size:1.1rem}}.titleblock{position:fixed;right:calc(var(--margin) + 10px);bottom:calc(var(--margin) + 10px);z-index:var(--z-nav);width:clamp(190px,18vw,232px);background:color-mix(in srgb,var(--paper) 80%,transparent);border:var(--hairline) solid var(--line-color);backdrop-filter:blur(3px);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.titleblock.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}.tb-row{display:flex;gap:.5em;align-items:baseline;padding:6px 9px;border-bottom:var(--hairline) solid var(--line-color)}.tb-row:last-child{border-bottom:none}.tb-k{color:var(--pencil)}.tb-v{color:var(--ink);margin-right:auto}.tb-row:not(.tb-name):not(.tb-foot) .tb-v:last-child{margin-right:0}.tb-name .tb-v{font-style:normal;letter-spacing:.04em}.tb-foot{background:var(--ink)}.tb-foot .tb-v{color:var(--paper);letter-spacing:.16em}.tb-foot .tb-k{color:color-mix(in srgb,var(--paper) 55%,transparent);font-size:8px}@media (max-width: 900px){.titleblock{display:none}}.cur-dot,.cur-ring{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;will-change:transform}.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--ink);border-radius:50%;transition:background .3s,opacity .3s}.cur-dot[data-mode=view]{opacity:0}.cur-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--pencil);border-radius:50%;display:grid;place-items:center;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),border-color .3s,background .35s}.cur-ring:before,.cur-ring:after{content:"";position:absolute;background:var(--pencil)}.cur-ring:before{width:1px;height:9px}.cur-ring:after{height:1px;width:9px}.cur-ring[data-mode=link]{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:var(--wine)}.cur-ring[data-mode=view]{width:92px;height:92px;margin:-46px 0 0 -46px;background:#5e162024;border-color:var(--wine);backdrop-filter:invert(4%)}.cur-ring[data-mode=view]:before,.cur-ring[data-mode=view]:after{background:var(--wine)}.cur-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);opacity:0;transition:opacity .3s}.cur-ring[data-mode=view] .cur-label{opacity:1}.ld{--lights: 0;position:fixed;inset:0;z-index:var(--z-loader);background:color-mix(in srgb,var(--paper) calc(var(--lights) * 100%),#0d0b08);color:color-mix(in srgb,var(--ink) calc(var(--lights) * 100%),#f2f1ec);display:grid;place-items:center;overflow:hidden;will-change:transform}.ld-frame{position:absolute;inset:clamp(18px,4vw,48px);pointer-events:none}.ld-line,.ld-vline{position:absolute;background:color-mix(in srgb,var(--wine) 70%,currentColor)}.ld-line{height:1px;left:0;width:100%;transform-origin:left}.ld-vline{width:1px;top:0;height:100%;transform-origin:top}.ld-top{top:0}.ld-bottom{bottom:0}.ld-left{left:0}.ld-right{right:0}.ld-title{display:flex;flex-direction:column;align-items:center;gap:.1em;text-align:center;line-height:.92}.ld-word-mask{overflow:hidden;display:block}.ld-word{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,1rem + 8vw,7rem);font-weight:360}.ld-precision{font-family:var(--font-mono);font-weight:400;font-size:clamp(1.1rem,.6rem + 3vw,2.4rem);letter-spacing:.35em;text-transform:uppercase;text-indent:.35em}.ld-imagination{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;color:var(--wine)}.ld-amp{font-family:var(--font-display);font-style:italic;opacity:.5;font-size:clamp(1rem,.6rem + 2vw,2rem);margin-block:.1em}.ld-counter{position:absolute;left:clamp(24px,5vw,64px);bottom:clamp(20px,4vw,56px);display:flex;flex-direction:column;gap:.4rem}.ld-count{font-family:var(--font-mono);font-size:clamp(2rem,1rem + 4vw,4rem);font-weight:400;line-height:1}.ld-meta{color:color-mix(in srgb,currentColor 60%,transparent)}@media (prefers-reduced-motion: reduce){.ld{display:none}}.lswitch{position:fixed;top:0;right:clamp(5.5rem,12vw,9rem);z-index:var(--z-nav);display:flex;flex-direction:column;align-items:center;pointer-events:none}.lswitch-wire{width:1px;height:clamp(46px,7vh,78px);background:linear-gradient(var(--line-color),var(--pencil))}.lswitch-bulb{position:relative;width:20px;height:26px;border-radius:50% 50% 48% 48%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 35%,#efe8d6,#b9b0a0);border:1px solid var(--pencil);transition:background .5s,box-shadow .6s,border-color .5s}.lswitch-filament{position:absolute;inset:6px 7px;border-bottom:1.5px solid #8c857b;border-radius:0 0 60% 60%;opacity:.6}.lswitch-glow{position:absolute;left:50%;top:50%;width:320px;height:320px;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#ffe2aa8c,#ffe2aa00 62%);opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);pointer-events:none}.lswitch-cord{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:center;transform-origin:top center;transition:transform .18s var(--ease-out);cursor:grab;touch-action:none;padding:0 12px 10px}.lswitch-cord:active{cursor:grabbing}.lswitch-cord-line{width:1px;background:var(--pencil)}.lswitch-cord-knob{width:10px;height:18px;border-radius:6px;background:var(--wine);box-shadow:0 2px 6px #00000040}.lswitch-cord:hover .lswitch-cord-knob{box-shadow:0 2px 10px #5e162080}.lswitch-hint{position:absolute;right:16px;top:8px;font-size:8px;color:var(--pencil);white-space:nowrap;opacity:0;transform:translate(4px);transition:opacity .3s,transform .3s}.lswitch-cord:hover .lswitch-hint{opacity:1;transform:translate(0)}.lswitch.is-pulling .lswitch-cord{animation:cord-pull .65s var(--ease-out)}@keyframes cord-pull{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(9px) rotate(0)}45%{transform:translateY(0) rotate(7deg)}70%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}.lswitch.is-on .lswitch-bulb{background:radial-gradient(circle at 50% 35%,#fff4d6,#f0c97a);border-color:#f0c97a;box-shadow:0 0 18px 4px #ffd58a99}.lswitch.is-on .lswitch-filament{opacity:1;border-color:#ff9d3c}.lswitch.is-on .lswitch-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width: 820px){.lswitch{right:clamp(3.6rem,16vw,5rem)}.lswitch-wire{height:34px}}@media (prefers-reduced-motion: reduce){.lswitch.is-pulling .lswitch-cord{animation:none}}.footer{background:var(--ink);color:var(--paper);padding-top:clamp(3rem,1.5rem + 6vw,7rem);padding-bottom:1.6rem;margin-top:clamp(4rem,2rem + 6vw,9rem)}.footer .eyebrow{color:color-mix(in srgb,var(--paper) 50%,transparent)}.footer-rule{display:flex;align-items:center;gap:1rem;padding-inline:clamp(1.4rem,.6rem + 4vw,5rem);color:color-mix(in srgb,var(--paper) 60%,transparent)}.footer-rule-line{flex:1;height:1px;background:color-mix(in srgb,var(--paper) 22%,transparent)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,1rem + 4vw,5rem);align-items:end;padding-block:clamp(2rem,1rem + 4vw,4rem)}.footer-headline{display:block;font-size:var(--step-3);color:var(--paper);margin-top:.5rem;line-height:.98}.footer-headline em{font-style:italic;color:var(--bloom);font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}.footer-headline:hover em{color:var(--paper)}.footer-meta{display:flex;gap:clamp(2rem,1rem + 3vw,4rem)}.footer-col{display:flex;flex-direction:column;gap:.55rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em}.footer-col a{color:color-mix(in srgb,var(--paper) 82%,transparent);width:fit-content;transition:color .3s}.footer-col a:hover{color:var(--bloom)}.footer-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(2rem,1rem + 4vw,4rem);padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--paper) 18%,transparent);color:color-mix(in srgb,var(--paper) 55%,transparent)}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-base{flex-direction:column;gap:.4rem}}.mask-h{font-family:var(--font-display);line-height:.98;letter-spacing:-.015em;font-weight:360;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1}.mask-h-word{display:inline-block;overflow:hidden;vertical-align:top;margin-right:.26em}.mask-h-word:last-child{margin-right:0}.mask-h-inner{display:inline-block;will-change:transform}.measure{display:inline-flex;align-items:center;gap:6px;color:var(--pencil)}.measure-line{height:1px;width:clamp(18px,4vw,44px);background:currentColor}.measure-tick{width:1px;height:8px;background:currentColor}.measure-label{color:var(--pencil);white-space:nowrap}.eyebrow-row{display:inline-flex;align-items:center;gap:.7em}.eyebrow-index{color:var(--wine)}.eyebrow-index:after{content:"/";margin-left:.7em;color:var(--pencil)}.swingtag{position:relative;display:flex;flex-direction:column;align-items:center;width:fit-content}.swingtag-pin{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 18%,transparent);z-index:2}.swingtag-thread{width:1px;background:var(--pencil);margin-top:-2px}.swingtag-body{transform-origin:top center;cursor:grab;touch-action:none;will-change:transform}.swingtag-body:active{cursor:grabbing}.hang-card{display:block;background:var(--paper);border:1px solid var(--line-color);padding:7px;box-shadow:0 16px 30px #0000002e}.hang-card img{width:104px;height:104px;object-fit:cover}.ptube{position:relative;width:fit-content}.ptube-btn{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;touch-action:manipulation}.ptube-body{position:relative;width:54px;height:92px;border-radius:10px 10px 16px 16px;background:linear-gradient(100deg,#d9d4c8,#f4f1ea 38%,#cfc9bb);border:1px solid var(--pencil);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;clip-path:polygon(0 6%,100% 6%,100% 86%,92% 100%,8% 100%,0 86%);transition:transform .26s var(--ease-out);transform-origin:top center}.ptube-shine{position:absolute;left:9px;top:12px;width:7px;height:58px;border-radius:4px;background:#fff9}.ptube-label{font-size:8px;color:var(--pigment);letter-spacing:.12em}.ptube-neck{width:16px;height:7px;background:var(--pencil);margin-top:-1px}.ptube-cap{width:20px;height:14px;border-radius:0 0 4px 4px;background:var(--pigment)}.ptube-nozzle{width:8px;height:6px;background:color-mix(in srgb,var(--pigment) 80%,#000);border-radius:0 0 3px 3px}.ptube-btn.is-squeezed .ptube-body{transform:scaleY(.9) scaleX(1.06)}.ptube-hint{font-size:8px;color:var(--pencil);margin-top:4px;opacity:0;transition:opacity .3s}.ptube-btn:hover .ptube-hint{opacity:1}.ptube-splat{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:0;height:0;pointer-events:none}.ptube-dab{position:absolute;left:-13px;width:26px;height:22px;border-radius:60% 40% 55% 45%/55% 60% 40% 45%;box-shadow:0 6px 14px #0000002e;will-change:transform}.splatter-layer{position:fixed;inset:0;z-index:9300;pointer-events:none;will-change:opacity}.splatter-blob{position:absolute;transform-origin:center;margin-left:0;translate:-50% -50%;box-shadow:0 8px 22px #0000002e;will-change:transform,opacity}.turntable-wrap{position:relative;perspective:900px;cursor:grab;touch-action:none;display:grid;place-items:center}.turntable-wrap:active{cursor:grabbing}.turntable{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.tt-panel{position:absolute;top:50%;left:50%;margin:0;padding:6px;background:var(--paper);border:1px solid var(--line-color);box-shadow:0 14px 30px #00000038;translate:-50% -50%;cursor:pointer;transition:box-shadow .3s;backface-visibility:hidden}.tt-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(.96);pointer-events:none}.tt-panel:hover{box-shadow:0 18px 40px #5e162052}.turntable-hint{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);font-size:8px;color:var(--pencil);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none}.turntable-wrap:hover .turntable-hint{opacity:1}.sketchpad{position:relative;width:fit-content;background:#efece3;border:1px solid var(--line-color);padding:8px;box-shadow:0 14px 30px #0000001a}.sketchpad-canvas{display:block;background:repeating-linear-gradient(0deg,transparent 0 21px,color-mix(in srgb,var(--pencil) 16%,transparent) 21px 22px);border:1px solid color-mix(in srgb,var(--pencil) 30%,transparent);touch-action:none;cursor:crosshair}.sketchpad-tag{position:absolute;bottom:12px;right:14px;font-size:8px;color:var(--pencil);pointer-events:none}.pcube-wrap{perspective:620px;cursor:grab;touch-action:none}.pcube-wrap:active{cursor:grabbing}.pcube{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.pcube-face{position:absolute;display:grid;place-items:center;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 36px #00000047;backface-visibility:visible}.pcube-face-label{font-size:10px;color:#ffffffe6;letter-spacing:.14em;mix-blend-mode:screen}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,4rem + 6vw,9rem) clamp(1.4rem,.6rem + 4vw,5rem) 3rem;overflow:hidden;--mx: 50%;--my: 42%;perspective:1200px}.hero-3d{position:absolute;inset:0;z-index:0}@media (max-width: 820px){.hero-3d{pointer-events:none}}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 25% 50%,var(--paper) 0%,color-mix(in srgb,var(--paper) 40%,transparent) 45%,transparent 70%)}.hero-spot{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,240,210,.16) 0%,rgba(255,240,210,0) 26%);opacity:0;transition:opacity .6s var(--ease-out);mix-blend-mode:soft-light}.hero:hover .hero-spot{opacity:1}:root[data-theme=dark] .hero-spot{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,226,170,.22) 0%,rgba(255,226,170,0) 22%),radial-gradient(circle at var(--mx) var(--my),transparent 18%,rgba(8,6,4,.55) 46%);mix-blend-mode:normal;opacity:1}.hero-copy{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto;width:100%;pointer-events:none;transform-style:preserve-3d;transform-origin:center 30%;will-change:transform,opacity}.hero-eyebrow{margin-bottom:clamp(1rem,3vw,2.4rem)}.hero-title{display:grid;font-weight:360;line-height:.86;margin-bottom:1.5rem}.hero-between{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);font-variation-settings:"opsz" 80,"SOFT" 60,"WONK" 1;margin-left:.2em;color:var(--ink-soft)}.hero-precision{font-family:var(--font-mono);font-weight:400;font-size:clamp(1.7rem,.6rem + 5vw,5rem);letter-spacing:.12em;text-transform:uppercase}.hero-amp{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--wine);margin-left:.1em}.hero-imagination{font-family:var(--font-display);font-style:italic;font-size:var(--step-4);font-variation-settings:"opsz" 144,"SOFT" 90,"WONK" 1;color:var(--wine);margin-left:-.02em}.hero-sub{margin-top:1.4rem;margin-left:.3em;max-width:30ch;font-size:var(--step-1);color:var(--ink-soft)}.hero-foot{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;max-width:var(--maxw);margin:auto auto 0;width:100%}.hero-scrollcue{width:1px;height:42px;background:linear-gradient(var(--wine),transparent);animation:scrollcue 2s var(--ease-inout) infinite;transform-origin:top}@keyframes scrollcue{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(20px);opacity:0}}.hero-fallback{position:absolute;inset:0;z-index:0}.hero-fallback .hf{position:absolute;object-fit:cover;border:6px solid var(--paper);box-shadow:0 30px 80px #0000002e;filter:saturate(.95)}.hf-1{width:30%;right:6%;top:16%;aspect-ratio:3/2}.hf-2{width:17%;right:30%;top:44%;aspect-ratio:3/4}.hf-3{width:15%;right:10%;bottom:12%;aspect-ratio:1}@media (max-width: 820px){.hf-1{width:52%;right:4%;top:8%}.hf-2{width:30%;right:42%;top:46%}.hf-3{width:26%;right:8%;bottom:14%}.hero-fallback .hf{opacity:.55;box-shadow:0 18px 50px #0000001f}.hero-scrim{background:linear-gradient(180deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 60%,transparent) 45%,color-mix(in srgb,var(--paper) 78%,transparent) 100%)}}.manifesto{max-width:1200px;position:relative}.manifesto-cube{position:absolute;right:clamp(.5rem,2vw,2rem);top:50%;transform:translateY(-50%) rotate(2.5deg)}@media (min-width: 901px){.manifesto-text{max-width:58%}}@media (max-width: 900px){.manifesto-cube{position:static;transform:none;margin-top:2.4rem}}.about-teaser-swing{position:absolute;top:-6px;right:-28px;z-index:5}@media (max-width: 760px){.about-teaser-swing{right:8px;top:-10px}}.manifesto-text{font-family:var(--font-display);font-size:var(--step-2);line-height:1.22;font-weight:360;font-variation-settings:"opsz" 90,"SOFT" 40,"WONK" 0;margin-top:1.4rem;text-wrap:balance}.manifesto-text em{font-style:italic;color:var(--wine);font-variation-settings:"opsz" 90,"SOFT" 90,"WONK" 1}.collections-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ink);padding-bottom:1rem;flex-wrap:wrap}.collections-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:340;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1}.collections-list{list-style:none}.coll-row{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:clamp(1.4rem,1rem + 2vw,2.6rem) .4rem;border-bottom:1px solid var(--line-color);--pigment: var(--wine);transition:padding-left .5s var(--ease-out),color .4s}.coll-row:hover{padding-left:1.6rem;color:var(--pigment)}.coll-no{color:var(--pencil);font-size:.8rem;align-self:start;padding-top:.5em}.coll-row:hover .coll-no{color:var(--pigment)}.coll-name{font-family:var(--font-display);font-size:var(--step-3);font-weight:340;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 1}.coll-tag{color:var(--pencil);text-align:right;max-width:22ch;font-size:.66rem}.coll-arrow{font-size:1.4rem;opacity:0;transform:translate(-8px);transition:opacity .4s,transform .4s}.coll-row:hover .coll-arrow{opacity:1;transform:translate(0)}.coll-preview{position:absolute;right:16%;top:50%;width:clamp(160px,16vw,240px);aspect-ratio:4/3;transform:translateY(-50%) scale(.9) rotate(-3deg);opacity:0;pointer-events:none;z-index:4;border:6px solid var(--paper);box-shadow:0 24px 60px #00000038;transition:opacity .45s var(--ease-out),transform .55s var(--ease-out)}.coll-preview img{width:100%;height:100%;object-fit:cover}.coll-row:hover .coll-preview{opacity:1;transform:translateY(-50%) scale(1) rotate(2deg)}@media (hover: none){.coll-preview{display:none}}@media (max-width: 760px){.coll-row{grid-template-columns:auto 1fr;gap:.6rem 1rem}.coll-tag{grid-column:2;text-align:left}.coll-arrow{display:none}}.about-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,1rem + 5vw,6rem);align-items:center}.about-teaser-portrait{position:relative;border:1px solid var(--line-color);padding:10px;background:var(--paper)}.about-teaser-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.05)}.about-teaser-tag{position:absolute;bottom:18px;left:-10px;background:var(--ink);color:var(--paper);padding:4px 10px;font-size:.6rem}.about-teaser-text{font-family:var(--font-display);font-size:var(--step-2);line-height:1.3;font-weight:350;font-variation-settings:"opsz" 80,"SOFT" 40,"WONK" 0;margin:1.2rem 0 2rem;max-width:30ch}.link-underline{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--wine);padding-bottom:4px;color:var(--wine);transition:letter-spacing .4s}.link-underline:hover{letter-spacing:.2em}@media (max-width: 760px){.about-teaser{grid-template-columns:1fr}.about-teaser-portrait{max-width:320px}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-ext-wght-normal-Dh0aNLWd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f2f1ec;--paper-deep: #e7e5dc;--ink: #18140f;--ink-soft: #4a443c;--wine: #5e1620;--pencil: #8c857b;--bloom: #c96a4b;--pigment: var(--wine);--c-commissions: #5e1620;--c-landscapes: #5e6b5a;--c-visions: #3c4654;--c-foodscapes: #c96a4b;--font-display: "Fraunces Variable", "Fraunces", Georgia, serif;--font-mono: "Spline Sans Mono Variable", "Spline Sans Mono", ui-monospace, "SFMono-Regular", monospace;--step--1: clamp(.78rem, .74rem + .2vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.15rem);--step-1: clamp(1.3rem, 1.15rem + .8vw, 1.8rem);--step-2: clamp(1.75rem, 1.4rem + 1.9vw, 2.8rem);--step-3: clamp(2.3rem, 1.7rem + 3.4vw, 4.4rem);--step-4: clamp(2.7rem, 1.7rem + 6vw, 6.6rem);--margin: clamp(1.1rem, .6rem + 2.2vw, 3.2rem);--gutter: clamp(1rem, .6rem + 1.6vw, 2.4rem);--maxw: 1600px;--hairline: 1px;--line-color: #d8d5cb;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.76, 0, .24, 1);--dur: .7s;--z-cursor: 9999;--z-loader: 9000;--z-nav: 800}:root[data-theme=dark]{--paper: #14120d;--paper-deep: #211c15;--ink: #f0e9dd;--ink-soft: #a79d8d;--pencil: #8c857b;--wine: #cf5d6e;--bloom: #e2885f;--line-color: #322b22}:root[data-theme=dark] [data-pigment=commissions]{--pigment: #cf5d6e}:root[data-theme=dark] [data-pigment=landscapes]{--pigment: #8aa183}:root[data-theme=dark] [data-pigment=visions]{--pigment: #7d90ac}:root[data-theme=dark] [data-pigment=foodscapes]{--pigment: #e2885f}html.theme-anim,html.theme-anim body,html.theme-anim .nav,html.theme-anim .section,html.theme-anim .footer{transition:background-color .7s var(--ease-inout),color .7s var(--ease-inout),border-color .7s var(--ease-inout)}[data-pigment=commissions]{--pigment: #5e1620}[data-pigment=landscapes]{--pigment: #5e6b5a}[data-pigment=visions]{--pigment: #3c4654}[data-pigment=foodscapes]{--pigment: #c96a4b}:root[data-theme=dark] .footer,:root[data-theme=dark] .lightbox,:root[data-theme=dark] .cl-hero,:root[data-theme=dark] .cl-next,:root[data-theme=dark] .ct-primary,:root[data-theme=dark] .pf-room-count,:root[data-theme=dark] .about-teaser-tag,:root[data-theme=dark] .ab-portrait-tag,:root[data-theme=dark] .tb-foot{--paper: #f0e9dd;--ink: #14120d}:root[data-theme=dark] .footer{--ink: #0d0b07}:root[data-theme=dark] body[data-nav=light] .nav-brand-mark,:root[data-theme=dark] body[data-nav=light] .nav-link{color:#f0e9dd}:root[data-theme=dark] .art-card-media,:root[data-theme=dark] .pf-room-media{background:#0f0d09}:root[data-theme=dark] .sheet-frame{mix-blend-mode:screen;opacity:.5}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--step-0);line-height:1.5;font-optical-sizing:auto;overflow-x:hidden}@media (pointer: fine){body.has-cursor *{cursor:none!important}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none}::selection{background:var(--wine);color:var(--paper)}.mono{font-family:var(--font-mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-size:var(--step--1)}.eyebrow{font-family:var(--font-mono);font-size:clamp(.62rem,.58rem + .2vw,.72rem);letter-spacing:.22em;text-transform:uppercase;color:var(--pencil)}.display{font-family:var(--font-display);font-weight:360;line-height:.98;letter-spacing:-.015em;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1}.serif-read{font-family:var(--font-display);font-weight:380;font-variation-settings:"opsz" 28,"SOFT" 30,"WONK" 0;line-height:1.55}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;cursor:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sheet-frame{position:fixed;inset:var(--margin);border:var(--hairline) solid var(--line-color);pointer-events:none;z-index:var(--z-nav);mix-blend-mode:multiply}.sheet-frame:before,.sheet-frame:after{content:"";position:absolute;width:9px;height:9px;border:var(--hairline) solid var(--pencil)}.sheet-frame:before{top:-5px;left:-5px;border-right:none;border-bottom:none}.sheet-frame:after{bottom:-5px;right:-5px;border-left:none;border-top:none}.top-scrim{position:fixed;top:0;left:0;right:0;height:130px;z-index:790;pointer-events:none;background:linear-gradient(var(--paper) 18%,transparent);transition:background .5s var(--ease-out)}body[data-nav=light] .top-scrim{background:linear-gradient(rgba(13,11,8,.55),transparent)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.4rem,.6rem + 4vw,5rem)}.section{position:relative;padding-block:clamp(4rem,2rem + 8vw,9rem)}@media (max-width: 700px){.sheet-frame{inset:10px}}
