
:root{--bg:#f1ede6;--ink:#0d0c0b;--paper:#f1ede6;--muted:#6f6a63;--hot:#ff4a1c;--pink:#ff2d8a;--acid:#d6ff3d;--line:#d8d2c7;
--display:"Anton",Impact,sans-serif;--serif:"Instrument Serif",Georgia,serif;--sans:"Space Grotesk",system-ui,sans-serif;--gut:clamp(1.25rem,4vw,3.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.02rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;margin:0 0 1.2rem}
h1{font-size:clamp(3.4rem,12vw,10rem)}h2{font-size:clamp(2.4rem,6vw,4.8rem)}h3{font-size:1.6rem;line-height:1}
em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--pink)}
.out{color:transparent;-webkit-text-stroke:2px var(--ink)}
.kicker{font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.4rem;display:flex;align-items:center;gap:.8rem}
.kicker::before{content:"";flex:none;width:2.9rem;height:.72rem;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'><path d='M1 6 C2 4.2 3.6 3.2 6 2.8 L11 2.6 L12 3.4 L16 3.6 L16 8.4 L12 8.6 L11 9.4 L6 9.2 C3.6 8.8 2 7.8 1 6 Z' fill='%2314120f' stroke='%23f4efe6' stroke-width='.5' stroke-opacity='.55'/><path d='M1.2 5.6 L-.2 4.6 M1.2 6.4 L-.2 7.4' stroke='%2314120f' stroke-width='.5'/><rect x='16' y='3.2' width='8' height='5.6' rx='1' fill='%23c9cdd2'/><rect x='16' y='3.2' width='8' height='1.8' fill='%23fff' opacity='.6'/><rect x='19.5' y='3.2' width='1' height='5.6' fill='%238b9097'/><path d='M24 3.9 L46 4.9 Q47.6 6 46 7.1 L24 8.1 Z' fill='%23ff2e93'/></svg>") no-repeat left center/contain}
.muted{color:var(--muted)}.lede{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.5;max-width:44ch}
.wrap{max-width:1360px;margin:0 auto;padding:0 var(--gut)}.block{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(1rem,3vw,2rem)}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.7rem var(--gut);background:rgba(241,237,230,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem}
.mark{height:68px;width:auto;flex:none;transition:transform .4s}.brand:hover .mark{transform:rotate(-8deg) scale(1.06)}
.lock{display:flex;flex-direction:column;line-height:1}.lock b{font:400 2.6rem/.9 var(--display);letter-spacing:.04em;text-transform:uppercase}
.lock small{font:500 .78rem var(--sans);letter-spacing:.42em;text-transform:uppercase;margin-top:.3rem;color:var(--pink)}
.foot-logo{margin-bottom:.8rem;color:var(--paper)}.foot-logo .mark{height:96px}.foot-logo .lock b{font-size:3.6rem}
nav{display:flex;gap:2rem;align-items:center}nav a{text-decoration:none;font:500 .82rem var(--sans);letter-spacing:.14em;text-transform:uppercase;position:relative}
nav a:not(.pill)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--pink);transition:right .25s}
nav a:not(.pill):hover::after,nav a[aria-current]::after{right:0}
nav a.pill{background:var(--ink);color:var(--paper);padding:.65rem 1.3rem}nav a.pill:hover{background:var(--pink)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}
.nav-toggle span:not(.sr){position:absolute;left:9px;right:9px;height:2px;background:var(--ink);transition:.25s}
.nav-toggle span:nth-child(1){top:17px}.nav-toggle span:nth-child(2){top:25px}
.nav-open .nav-toggle span:nth-child(1){top:21px;transform:rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){top:21px;transform:rotate(-45deg)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--gut);align-items:center;max-width:1360px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) var(--gut) clamp(3rem,6vw,5rem);min-height:calc(100vh - 140px)}
.hero h1{margin:0 0 1.6rem;display:flex;flex-direction:column}.hero h1 span{display:block}
.dr{position:relative;width:fit-content;margin-bottom:.2em}
.drips{position:absolute;left:0;right:0;top:86%;height:0;display:block;pointer-events:none;-webkit-text-stroke:0}
.drips i{position:absolute;top:0;left:0;width:var(--w);height:var(--h);margin-left:0;background:var(--pink);border-radius:0 0 99px 99px;transform-origin:top;transform:scaleY(0);animation:drip 1.6s cubic-bezier(.3,.7,.3,1) forwards;animation-delay:var(--d)}
.drips i::after{content:"";position:absolute;left:50%;bottom:-.06em;width:calc(var(--w)*1.45);height:calc(var(--w)*1.7);margin-left:calc(var(--w)*-.725);border-radius:50%;background:var(--pink)}
@keyframes drip{0%{transform:scaleY(0)}70%{transform:scaleY(1.08)}100%{transform:scaleY(1)}}
.brush{font-family:"Kaushan Script","Brush Script MT",cursive;font-weight:400;text-transform:none;color:var(--pink);font-size:.78em;line-height:1.15;letter-spacing:0;transform:rotate(-3deg);transform-origin:left center;margin:.04em 0 .24em .04em;text-shadow:.03em .03em 0 rgba(255,45,138,.25)}
.brush .drips{top:74%}
.annc{background:var(--pink);color:var(--ink);text-align:center;font:600 .74rem var(--sans);letter-spacing:.12em;text-transform:uppercase}
.annc a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem 1rem;padding:.6rem var(--gut);color:inherit;text-decoration:none}
.annc b{font-weight:700}.annc span{font-weight:500}.annc u{text-decoration:none;background:var(--ink);color:var(--paper);padding:.3rem .7rem}.annc a:hover u{background:var(--paper);color:var(--ink)}
.wad{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,6rem) 0;position:relative;overflow:hidden}
.wad::before{content:"";position:absolute;right:-12%;top:-30%;width:60vw;height:60vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,rgba(255,45,138,.4),transparent 66%);pointer-events:none}
.wad-in{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.8rem,5vw,4.5rem);align-items:center}
.wad-poster{position:relative;transform:rotate(-2.5deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 6px var(--pink)}
.wad-img{display:block;width:100%;height:auto}
.wad-flag{position:absolute;top:-.9rem;right:-.9rem;z-index:2;background:var(--acid);color:var(--ink);font:700 .68rem var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.45rem .8rem;transform:rotate(4deg)}
.wad-kick{display:inline-block;background:var(--pink);color:var(--ink);font:700 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:.35rem .75rem;margin:0 0 1rem}
.wad h2{font:400 clamp(2.6rem,7vw,5.6rem)/.95 var(--display);text-transform:uppercase;margin:0 0 1rem;color:var(--paper)}.wad h2 em{color:var(--pink)}
.wad-lede{font-size:1.15rem;max-width:36ch;margin:0 0 1.4rem;color:#d8d2c7}
.wad-cd{margin:0 0 1.6rem}.cd-label{font:700 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--acid);margin:0 0 .6rem}
.cd-grid{display:flex;gap:.6rem;flex-wrap:wrap}.cd-grid[hidden]{display:none}
.cd-grid>div{background:var(--pink);color:var(--ink);min-width:5.2rem;padding:.7rem .5rem .55rem;text-align:center;box-shadow:5px 5px 0 var(--paper)}
.cd-grid b{display:block;font:400 clamp(2.2rem,5vw,3.4rem)/1 var(--display);font-variant-numeric:tabular-nums}
.cd-grid span{display:block;font:700 .6rem var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:.25rem}
.cd-msg{font:400 clamp(1.6rem,3.5vw,2.4rem)/1.1 var(--serif);font-style:italic;color:var(--pink);margin:0}
@media (max-width:420px){.cd-grid{gap:.4rem}.cd-grid>div{min-width:0;flex:1}}
.wad-facts{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.6rem}
.wad-facts li{border-top:2px solid var(--pink);padding-top:.5rem;font-size:.98rem}.wad-facts b{display:block;font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--acid);margin-bottom:.2rem}
.wad-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1rem}
.wad .btn.wad-btn{background:var(--pink);border-color:var(--pink);color:var(--ink);font-weight:700}.wad .btn.wad-btn:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.wad .btn.wad-alt{background:transparent;color:var(--paper);border-color:var(--paper)}.wad .btn.wad-alt:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.wad-note{font-size:.72rem;opacity:.6;margin:0}
@media (max-width:820px){.wad-in{grid-template-columns:1fr}.wad-poster{max-width:340px;margin:0 auto 1rem}.wad-facts{grid-template-columns:1fr 1fr}.annc{font-size:.66rem}}
@media (max-width:420px){.wad-facts{grid-template-columns:1fr}}

.tagline{font:400 clamp(1.6rem,3vw,2.4rem)/1.1 var(--serif);font-style:italic;margin:0 0 1.2rem}.tagline em{color:var(--pink)}
.dock{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}
.ic{width:1.15em;height:1.15em;flex:none}
.chat{display:flex;align-items:center;gap:.6rem;background:#27b35c;color:var(--ink);text-decoration:none;font:600 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1.3rem;box-shadow:0 10px 30px -8px rgba(13,12,11,.5);transition:.2s}.chat .ic{width:1.5em;height:1.5em}.chat:hover{background:var(--ink);color:#fff}
.ig-fab{display:flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--pink);color:var(--ink);box-shadow:0 10px 30px -8px rgba(13,12,11,.5);transition:.2s}.ig-fab .ic{width:1.5rem;height:1.5rem}.ig-fab:hover{background:var(--ink);color:#fff}
.site-footer .soc{display:flex!important;align-items:center;gap:.55rem}.soc .ic{width:1.1rem;height:1.1rem}
.commission-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.ct-art{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.ct-art img:nth-child(2){margin-top:3rem}
.studio .lede{max-width:60ch}
.clips-h{font:500 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:2.2rem 0 .8rem;display:flex;align-items:center;gap:.7rem}.clips-h:before{content:"";width:2rem;height:2px;background:var(--pink)}
.clips{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;-webkit-overflow-scrolling:touch}
.clip{flex:0 0 min(62vw,240px);scroll-snap-align:start;margin:0;position:relative;background:#1a1816}.clip video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;cursor:pointer}
.clip figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .7rem;background:linear-gradient(transparent,rgba(13,12,11,.85));color:#fff;font:500 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
.clip .snd{position:absolute;top:.5rem;right:.5rem;background:var(--pink);color:var(--ink);border:0;font:600 .6rem var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.35rem .55rem;cursor:pointer}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2rem}.ig-grid a{display:block;aspect-ratio:1;overflow:hidden;background:#1a1816}.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ig-grid a:hover img{transform:scale(1.06)}
.ig-embeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:2rem}.ig-embeds .instagram-media{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important}
.w-chip{font:500 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.2rem .5rem;margin-left:.5rem;vertical-align:middle}.w-chip.sold{background:var(--pink);color:var(--ink)}
.w-price{display:block;font-size:.85rem;color:var(--muted)}
.meet{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2rem,6vw,6rem);align-items:center}.meet-img img{width:100%;max-width:460px}
.pricing{padding-bottom:3.5rem}.ptable{border-top:2px solid var(--ink);background:rgba(255,255,255,.45);margin-top:1.6rem}
.ptable div{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--ink);font-size:1rem}.ptable span:first-child{font:400 1.5rem var(--display);text-transform:uppercase}.ptable span:last-child{color:var(--muted);text-align:right}
.lb-enquire{margin-top:1rem;background:var(--pink)!important;border-color:var(--pink)!important;color:var(--ink)!important;position:static!important;font-size:.8rem!important;padding:.8rem 1.4rem!important}
.hero .lede{color:var(--muted)}
.hero-art{position:relative;height:clamp(460px,62vw,680px)}
.hero-art img{position:absolute;box-shadow:0 30px 60px -20px rgba(13,12,11,.45)}
.hero-art img{object-fit:cover;height:auto;animation:heroin .9s ease both}.hero-art .h2i{animation-delay:.12s}.hero-art .h3i{animation-delay:.24s}@keyframes heroin{from{opacity:0}to{opacity:1}}.hero-art .h1i{aspect-ratio:4/5}.hero-art .h2i{aspect-ratio:3/4}.hero-art .h3i{aspect-ratio:1/1}
.hero-art .h1i{width:46%;left:3%;top:2%;transform:rotate(-2.5deg);z-index:2}
.hero-art .h2i{width:34%;right:1%;top:0;transform:rotate(3deg);z-index:1}
.hero-art .h3i{width:40%;right:6%;bottom:1%;transform:rotate(-1.5deg);z-index:3}
.stamp{position:absolute;left:4%;bottom:-1%;z-index:4;width:132px;height:122px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 92'%3E%3Cdefs%3E%3ClinearGradient id='b' x1='.2' y1='0' x2='.8' y2='1'%3E%3Cstop offset='0' stop-color='%23ff8cc0'/%3E%3Cstop offset='.45' stop-color='%23ff2d8a'/%3E%3Cstop offset='1' stop-color='%23b80d57'/%3E%3C/linearGradient%3E%3CradialGradient id='g' cx='.3' cy='.22' r='.5'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='s' cx='.5' cy='.5' r='.5'%3E%3Cstop offset='.7' stop-color='%23000' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%235a0030' stop-opacity='.45'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath id='h' d='M50 88C20 66 3 48 3 28 3 13 14 3 28 3c9 0 17 5 22 13C55 8 63 3 72 3c14 0 25 10 25 25 0 20-17 38-47 60z'/%3E%3Cuse href='%23h' fill='url(%23b)'/%3E%3Cuse href='%23h' fill='url(%23s)'/%3E%3Cuse href='%23h' fill='none' stroke='%238f0a45' stroke-opacity='.55' stroke-width='1.4'/%3E%3Cellipse cx='27' cy='22' rx='15' ry='9' transform='rotate(-32 27 22)' fill='url(%23g)'/%3E%3Cpath d='M16 38c3 8 9 15 17 22' stroke='%23fff' stroke-opacity='.25' stroke-width='2.4' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/100% 100% no-repeat;display:grid;place-items:center;padding-bottom:.55rem;text-align:center;font:600 .64rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#3a0020;text-shadow:0 1px 0 rgba(255,255,255,.35);filter:drop-shadow(0 16px 10px rgba(110,0,50,.38));transform:perspective(520px) rotate(-12deg) rotateY(-12deg) rotateX(6deg);animation:heart3d 5s ease-in-out infinite}
@keyframes heart3d{0%,100%{transform:perspective(520px) rotate(-12deg) rotateY(-16deg) rotateX(7deg) translateY(0)}50%{transform:perspective(520px) rotate(-8deg) rotateY(16deg) rotateX(3deg) translateY(-9px)}}
.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.btn{display:inline-block;padding:1rem 1.8rem;background:var(--ink);color:var(--paper);border:2px solid var(--ink);text-decoration:none;font:500 .82rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.2s}
.btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.btn.alt{background:transparent;color:var(--ink)}.btn.alt:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn.dark:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.more{font:500 .82rem var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--hot);padding-bottom:.2rem}
.marquee{overflow:hidden;background:var(--ink);color:var(--paper);padding:1rem 0}
.marquee div{display:flex;gap:3rem;width:max-content;animation:scroll 30s linear infinite}
.marquee span{font:400 1.7rem var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.marquee span::after{content:"\2726";color:var(--pink);margin-left:3rem}
@keyframes scroll{to{transform:translateX(-50%)}}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:1rem}.sec-head h2{margin:0}
.masonry{column-count:3;column-gap:clamp(1rem,2.5vw,2.2rem)}
.home-grid{column-count:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem)}.home-grid .work{margin:0;break-inside:auto}.home-grid .work-btn{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#1a1816}.home-grid .work-btn img{width:100%;height:100%;object-fit:cover}
.ig-cta{margin:2rem 0 0}.ig-cta .btn{display:inline-flex;align-items:center;gap:.6rem}
.work{margin:0 0 clamp(1.6rem,3vw,2.6rem);break-inside:avoid}.work.hide{display:none}
.work-btn{all:unset;display:block;cursor:zoom-in;overflow:hidden;width:100%;background:#1a1816;position:relative}
.work-btn img{width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}
.work-btn:hover img{transform:scale(1.04)}.work-btn:focus-visible{outline:3px solid var(--hot);outline-offset:3px}
.work-btn::after{content:"View";position:absolute;right:.8rem;bottom:.8rem;background:var(--pink);color:var(--ink);font:500 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.4rem .8rem;opacity:0;transform:translateY(6px);transition:.25s}
.work-btn:hover::after,.work-btn:focus-visible::after{opacity:1;transform:none}
.work figcaption{display:flex;gap:.9rem;align-items:baseline;padding:.8rem 0 0;font-size:.9rem}
.work figcaption{flex-wrap:wrap}.w-enq{flex-basis:100%;margin:.15rem 0 0 2.1rem;font:500 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:4px}.w-enq:hover{color:var(--pink)}.w-chip{margin-left:.5rem}
.lb-desc{display:block;margin-top:.5rem;max-width:46ch;font:400 .9rem/1.5 var(--sans);letter-spacing:.01em;opacity:.9;text-transform:none}.lb-meta{display:block;margin-top:.4rem;font:400 .8rem var(--sans);letter-spacing:.08em;opacity:.8;text-transform:none}.lb-count{display:block;margin-top:.3rem;font:500 .7rem var(--sans);letter-spacing:.16em;opacity:.55}
.places{background:var(--ink);color:var(--paper);padding:clamp(2.5rem,6vw,4.5rem) 0;margin-bottom:0}.places .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}.places b{display:block;font:400 clamp(2rem,6vw,4.4rem)/1 var(--display);text-transform:uppercase;color:var(--pink)}.places span{font:500 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.portrait{position:sticky;top:6rem}.portrait img{box-shadow:14px 14px 0 var(--pink)}
.w-no{font:400 1rem var(--display);color:var(--pink)}.w-title{font-weight:700}.w-med{margin-left:auto;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.statement{background:var(--ink);color:var(--paper);padding:clamp(4rem,10vw,9rem) var(--gut);margin-top:clamp(3rem,7vw,6rem);text-align:center}
.statement p{font:400 clamp(2.6rem,8vw,7rem)/.98 var(--display);text-transform:uppercase;max-width:1100px;margin:0 auto}
.statement em{color:var(--pink)}
.series{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.series a{display:grid;grid-template-columns:4rem 1.2fr 1.6fr auto;gap:1.5rem;align-items:center;padding:1.7rem .5rem;border-bottom:2px solid var(--ink);text-decoration:none;transition:background .25s,color .25s,padding .25s}
.series a:hover{background:var(--pink);color:#fff;padding-left:1.4rem;padding-right:1.4rem}
.series .n{font:400 1.1rem var(--display)}.series .t{font:400 clamp(1.8rem,4vw,3.2rem)/1 var(--display);text-transform:uppercase}.series .d{font-size:.95rem;max-width:42ch}.series .c{font:500 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.cta-band{background:var(--pink);color:var(--ink);padding:clamp(4rem,8vw,7rem) 0;margin-top:clamp(4rem,8vw,7rem);text-align:center}
.cta-band em{color:var(--ink)}.cta-band p{max-width:50ch;margin-inline:auto}
.cta-band .btn.dark{margin-top:.6rem}
.page-head{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:2rem}.page-head h1{font-size:clamp(3.4rem,11vw,9rem)}
.filters{display:flex;gap:.4rem 1.6rem;flex-wrap:wrap;margin-top:1.8rem;border-top:2px solid var(--ink);padding-top:1.2rem}
.filters button{font:500 .82rem var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:.3rem 0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;color:var(--muted)}
.filters button sup{color:var(--pink);font-size:.65rem}
.filters button.on,.filters button:hover{color:var(--ink);border-bottom-color:var(--hot)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-bottom:4rem;border-top:2px solid var(--ink)}
.step{padding:1.6rem 1.4rem 1.6rem 0}.step b{display:block;font:400 3.2rem/1 var(--display);color:var(--pink);margin-bottom:1rem}.step p{margin:0;font-size:.95rem;max-width:30ch}
.contact-split,.about{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2rem,6vw,6rem);padding-bottom:6rem;align-items:start}
.portrait img{width:100%}.bio h3{margin-top:2.2rem;color:var(--pink)}
.bio a,.contact-split a:not(.btn){text-decoration-color:var(--hot);text-decoration-thickness:2px;text-underline-offset:4px}
.enquiry{background:var(--ink);color:var(--paper);padding:clamp(1.4rem,3vw,2.4rem)}
.enquiry label{display:block;margin-bottom:1.2rem;font:500 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#b9b3a9}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
input,select,textarea{display:block;width:100%;margin-top:.3rem;padding:.7rem 0;background:transparent;border:0;border-bottom:2px solid #5a554e;border-radius:0;color:var(--paper);font:400 1.05rem var(--sans);letter-spacing:0;text-transform:none}
select option{color:#000}
input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--hot)}
.enquiry .btn{background:var(--pink);border-color:var(--pink);color:#fff}.enquiry .btn:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.hp{position:absolute;left:-9999px}.form-status{margin-bottom:1rem;font-weight:500}.form-status.ok{color:var(--acid)}.form-status.err{color:#ff8a70}
.site-footer{background:var(--ink);color:var(--paper);padding:clamp(3.5rem,7vw,6rem) var(--gut) 2rem}
.big-foot{font:400 min(10rem,calc((100vw - 2*var(--gut))/9.7))/.92 var(--display);white-space:nowrap;text-transform:uppercase;max-width:1360px;margin:0 auto 3.5rem}.big-foot{position:relative}.big-foot::before{content:"";position:absolute;inset:-30% 0 -20% 18%;background:radial-gradient(closest-side,rgba(255,45,138,.28),transparent 70%);z-index:-1;pointer-events:none}.big-foot em{font-size:1.16em;line-height:.8;padding:0 .04em;background:linear-gradient(90deg,#ff2d8a,#ff9a1f,#ffe14d,#14e0d8,#c04bff,#ff2d8a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 .3em rgba(255,45,138,.5));animation:colourshift 7s linear infinite}@keyframes colourshift{to{background-position:220% 0}}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:1360px;margin:0 auto}
.foot-grid a{display:block;text-decoration:none;opacity:.8;margin-bottom:.3rem}.foot-grid a:hover{opacity:1;color:var(--acid)}.label{color:var(--pink);font:500 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem}
.copy{max-width:1360px;margin:3.5rem auto 0;opacity:.55;font-size:.82rem}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(13,12,11,.96);display:flex;align-items:center;justify-content:center;padding:3rem 4rem}.lightbox[hidden]{display:none}
.lightbox figure{margin:0;text-align:center;max-width:100%;color:#fff}.lightbox img{max-height:64vh;max-width:100%;margin:0 auto;object-fit:contain}.lightbox figcaption{margin-top:1rem;font:500 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer;padding:1rem}.lightbox button:hover{color:var(--hot)}
.lb-close{top:1rem;right:1.5rem}.lb-prev{left:1rem}.lb-next{right:1rem}.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}
/* ---- v27: Miami Vice accents, rounded controls, depth */
:root{--vice:linear-gradient(120deg,#ff2d8a 0%,#c04bff 52%,#14e0d8 100%);--sh-sm:0 8px 18px -8px rgba(13,12,11,.45);--sh-md:0 16px 32px -14px rgba(13,12,11,.5);--sh-lg:0 28px 50px -22px rgba(13,12,11,.55)}
.btn{border-radius:999px;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.btn.alt,.wad .btn.wad-alt{box-shadow:none}.btn.alt:hover,.wad .btn.wad-alt:hover{box-shadow:var(--sh-sm)}
nav a.pill{background:var(--vice);color:var(--ink);border-radius:999px;font-weight:700;padding:.7rem 1.45rem;box-shadow:0 8px 20px -8px rgba(255,45,138,.65),0 4px 14px -6px rgba(20,224,216,.55);transition:transform .2s,box-shadow .2s,filter .2s}nav a.pill:hover{background:var(--vice);color:var(--ink);filter:saturate(1.15) brightness(1.05);transform:translateY(-2px)}
.annc{background:linear-gradient(90deg,#ff2d8a 0%,#ff2d8a 42%,#c04bff 76%,#14e0d8 100%);box-shadow:0 10px 24px -12px rgba(13,12,11,.55)}.annc u{border-radius:999px;box-shadow:0 4px 10px -4px rgba(13,12,11,.5)}
.site-header{box-shadow:0 8px 26px -16px rgba(13,12,11,.4)}
.wad .btn.wad-btn,.enquiry .btn,.lb-enquire{background:var(--vice)!important;border-color:transparent!important;color:var(--ink)!important;font-weight:700}.wad .btn.wad-btn:hover,.enquiry .btn:hover{filter:saturate(1.15) brightness(1.06)}
.chat{border-radius:999px;box-shadow:0 14px 30px -10px rgba(13,12,11,.55),0 3px 8px -2px rgba(13,12,11,.25);color:#fff}.chat:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.ig-fab{border-radius:30%;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;box-shadow:0 14px 30px -10px rgba(13,12,11,.55),0 3px 8px -2px rgba(13,12,11,.25)}.ig-fab:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;transform:translateY(-2px) scale(1.04)}
.work-btn{box-shadow:var(--sh-md)}.work-btn::after{border-radius:999px;background:var(--vice)}
.ct-art img,.meet-img img,.lightbox img{box-shadow:var(--sh-lg)}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes ringspin{to{--a:360deg}}
@keyframes ringpulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.95;transform:scale(1.045)}}
.wad-poster{isolation:isolate;box-shadow:0 34px 60px -20px rgba(0,0,0,.75)}
.wad-poster::before,.wad-poster::after{content:"";position:absolute;z-index:-1;background:conic-gradient(from var(--a),#ff2d8a,#c04bff,#14e0d8,#ff2d8a 70%,#ff2d8a);animation:ringspin 4.5s linear infinite}
.wad-poster::before{inset:-7px}
.wad-poster::after{inset:-12px;z-index:-2;filter:blur(24px);animation:ringspin 4.5s linear infinite,ringpulse 2.4s ease-in-out infinite}
.wad-flag{z-index:3}
@media (max-width:820px){.annc{background:linear-gradient(90deg,#ff2d8a 0%,#ff2d8a 58%,#d04bff 86%,#14e0d8 100%)}}
.cd-grid>div{box-shadow:5px 5px 0 var(--paper),0 14px 24px -10px rgba(0,0,0,.6)}
.filters button.on{box-shadow:none}.clip{box-shadow:var(--sh-md)}.card,.ptable{box-shadow:var(--sh-sm)}
@media (prefers-reduced-motion:reduce){.drips i{transform:none}*{transition:none!important;animation:none!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}
@media (max-width:980px){
 .commission-teaser,.meet{grid-template-columns:1fr}.meet-img img{max-width:360px}.ptable div{grid-template-columns:1fr 1fr}.ptable span:last-child{grid-column:1/-1;text-align:left}
 .hero,.contact-split,.about{grid-template-columns:1fr}.hero{min-height:0}.hero-art{height:clamp(420px,95vw,620px)}.steps{grid-template-columns:repeat(2,1fr)}.masonry{column-count:2}.home-grid{column-count:auto;grid-template-columns:repeat(2,1fr)}
 .series a{grid-template-columns:3rem 1fr;gap:.4rem 1rem}.series .d,.series .c{grid-column:2}
 .nav-toggle{display:block;z-index:30}
 nav{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;gap:1.4rem;opacity:0;pointer-events:none;transition:opacity .25s}
 nav a{font:400 2.4rem var(--display);letter-spacing:.04em}nav a.pill{font-size:1rem;font-family:var(--sans)}.nav-open nav{opacity:1;pointer-events:auto}
 .foot-grid{grid-template-columns:1fr}.lightbox{padding:3rem 1rem}}
@media (max-width:560px){.chat{font-size:.75rem;padding:.8rem 1rem}.chat{width:3.4rem;height:3.4rem;padding:0;justify-content:center;border-radius:50%}.chat span{display:none}.chat .ic{width:1.7rem;height:1.7rem}.ig-fab{width:2.9rem;height:2.9rem}.dock{right:.8rem;bottom:.8rem}.places .wrap{gap:.6rem}.places span{font-size:.6rem;letter-spacing:.1em}.portrait{position:static}.portrait img{box-shadow:8px 8px 0 var(--pink)}.mark{height:52px}.lock b{font-size:2rem}.lock small{font-size:.62rem}.masonry{column-count:2;column-gap:.7rem}.work{margin-bottom:1.2rem}.work figcaption{font-size:.78rem;gap:.1rem .5rem}.w-no,.masonry .w-med{display:none}.w-enq{margin-left:0;font-size:.66rem}.w-long{display:none}.home-grid{column-count:auto;grid-template-columns:repeat(2,1fr);gap:.7rem}.home-grid .w-med{display:none}.steps,.two{grid-template-columns:1fr}.out{-webkit-text-stroke-width:1.5px}}
/* ---- v30: readability floor (nothing under ~12px; labels 13px+) */
.annc{font-size:.84rem}.annc u{font-size:.8rem}
nav a{font-size:.92rem}nav a.pill{font-size:.9rem}
.kicker,.label,.cd-label,.wad-kick{font-size:.82rem}.wad-note{font-size:.86rem}.wad-facts b{font-size:.78rem}
.cd-grid span{font-size:.76rem}.w-med,.series .c,.series .n{font-size:.84rem}.w-enq{font-size:.8rem}.w-chip{font-size:.72rem}.clip .snd{font-size:.72rem}.sup,sup{font-size:.72rem}
.btn,.more,.filters button,.lock small{font-size:.9rem}.lock small{font-size:.8rem}
label,.enquiry label{font-size:.86rem}.copy{font-size:.88rem}.places span{font-size:.82rem}.stamp{font-size:.76rem}.work figcaption{font-size:.98rem}
@media (max-width:820px){.annc{font-size:.76rem}.annc u{font-size:.74rem}}
.filters button sup{font-size:.76rem}
@media (max-width:560px){.annc{font-size:.76rem}.work figcaption{font-size:.9rem}.w-enq{font-size:.76rem}.lock small{font-size:.72rem}.places span{font-size:.7rem}.cd-grid span{font-size:.7rem}.btn{font-size:.88rem}}
/* ---- v31: stronger logo */
.mark{height:80px}.lock b{font-size:2.9rem}.lock small{font-size:.84rem}
.foot-logo .mark{height:104px}.foot-logo .lock b{font-size:3.8rem}
/* footer logo at full strength (links there are dimmed) */
.foot-grid a.foot-logo{opacity:1}.foot-logo .lock b{color:var(--paper)}.foot-logo .lock small{color:var(--pink)}
@media (max-width:560px){.mark{height:60px}.lock b{font-size:2.25rem}.lock small{font-size:.74rem}}
/* ---- v36: thin paintbrush divider (static) */
.pbline{display:block;width:clamp(240px,36vw,440px);margin:-.6rem 0 1.4rem .4rem}.pbline svg{display:block;width:100%;height:auto;overflow:visible}
.brush .pbline{position:absolute;left:17%;right:.02em;width:auto;bottom:-.2em;margin:0;transform:rotate(-1.5deg);transform-origin:left center}.hero h1{margin-bottom:1.1rem}.lock .pbline.lb{width:0;min-width:100%;margin:.2rem 0 0}
.foot-logo .lock{align-self:flex-start;width:fit-content}
.work .w-price{font-size:1.08rem;font-weight:600;color:var(--ink);margin-top:.25rem}.work .w-fx{font-size:.9em;font-weight:500;color:#5b5750}
.lb-meta{font-size:1rem}
@media (max-width:560px){.work .w-price{font-size:1.02rem}}
.step .step-h{font-size:1.6rem;line-height:1}
.faq{scroll-margin-top:8rem}.faq-jump{margin:1.2rem 0 0}.faq-jump a{font:600 .76rem var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--pink);padding-bottom:.15rem}

.wad-t{display:inline-block;text-align:left;max-width:100%}.wad-yr{display:block;text-align:center}

.faq{padding:0 var(--gut) 4rem}.faq h2{margin-bottom:1.4rem}.faq-list{border-top:2px solid var(--ink);max-width:62rem}.faq-item{border-bottom:1px solid rgba(13,12,11,.25)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 0;font:600 1.02rem var(--sans)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font:400 1.8rem/1 var(--display);color:var(--pink);flex:none}.faq-item[open] summary::after{content:"−"}.faq-item summary:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.faq-item p{margin:0 0 1.2rem;max-width:56ch;font-size:.98rem}.faq-more{margin-top:1.4rem}

.spec-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2.6rem}.spec-card{border:2px solid var(--ink);padding:1.6rem 1.8rem}.spec-card h3{font-size:1.9rem;margin:0 0 .6rem}.spec-card p{margin:0 0 .8rem;font-size:.95rem}.spec-card .spec-links{margin:0}
@media(max-width:820px){.spec-duo{grid-template-columns:1fr}}

.flag{display:inline-block;width:1.4em;height:.95em;vertical-align:-.1em;margin-right:.5em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.fl-ro{background:linear-gradient(90deg,#002b7f 0 33.3%,#fcd116 33.3% 66.6%,#ce1126 66.6%)}
.fl-es{background:linear-gradient(#c60b1e 0 25%,#ffc400 25% 75%,#c60b1e 75%)}
.fl-ae{background:linear-gradient(90deg,#ef3340 0 25%,transparent 25%),linear-gradient(#00732f 0 33.3%,#fff 33.3% 66.6%,#000 66.6%)}
.wad-flag{display:flex;align-items:center;gap:.1rem;font-size:1.05rem;padding:.6rem 1rem;top:-1.3rem;right:-1.3rem;letter-spacing:.12em;box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}.wad-flag .flag{box-shadow:0 0 0 2px var(--ink)}
.wad-ro{display:flex;align-items:center;gap:.9rem;margin:0 0 1rem;font:400 clamp(1.5rem,3vw,2.3rem)/1.05 var(--display);text-transform:uppercase;color:var(--paper)}.wad-ro b{font-weight:400;background:linear-gradient(90deg,#4f7bff,#fcd116 50%,#ff4b5c);-webkit-background-clip:text;background-clip:text;color:transparent}.wad-ro .flag{flex:none;font-size:.78em;margin:0;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.places b{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.15rem,3.6vw,3rem)}.places .wrap>div{min-width:0}@media(max-width:600px){.places b{white-space:normal}.places b .flag{display:block;margin:0 0 .25em;font-size:.6em}}.places b .flag{font-size:.86em;margin-right:.4em;vertical-align:baseline;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.spec-spaces{margin-top:2.2rem}.spec-spaces ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 0;padding:0}.spec-spaces li{border:2px solid var(--ink);padding:.45rem .9rem;font:600 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.opt{font-weight:400;opacity:.65}

.specs{padding:1rem var(--gut) 4rem}.specs-head{margin-bottom:2rem}.specs-head h2{margin:0 0 .6rem}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.spec{display:flex;flex-direction:column}.spec-img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--sh-lg)}
.spec-copy{padding:1.1rem .2rem 0}.spec-copy h3{font-size:1.9rem;margin:0 0 .6rem}
.spec-copy p{margin:0 0 .8rem;font-size:.95rem}.spec-links{display:flex;flex-direction:column;gap:.35rem}.spec-links a{font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--pink);align-self:flex-start;padding-bottom:.15rem}
.spec-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:2.4rem;align-items:center;margin-bottom:2.8rem}.spec-hood{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;box-shadow:var(--sh-lg)}.spec-feature .spec-copy{padding:0}.spec-feature h3{font-size:2.6rem}
.spec-sectors{margin-top:2.2rem}.spec-sectors h3{font-size:1.6rem;margin:0 0 .9rem}.spec-sectors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.spec-sectors li{border:2px solid var(--ink);padding:.5rem .95rem;font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.spec-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.6rem;padding:1.8rem 2rem;background:var(--ink);color:var(--paper)}.spec-band h3{font-size:1.9rem;margin:0 0 .5rem;color:var(--paper)}.spec-band p{margin:0;max-width:60ch;font-size:.95rem}.spec-band .btn{flex:none;background:var(--pink);color:var(--ink);border-color:var(--pink)}
@media(max-width:820px){.spec-feature{grid-template-columns:1fr;gap:1.2rem}.spec-feature h3{font-size:2.1rem}.spec-band{flex-direction:column;align-items:flex-start;padding:1.5rem}.specs-grid{grid-template-columns:1fr;gap:2.2rem}.spec-img{aspect-ratio:1/1}}

.ct-art img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.masonry{column-count:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,2.5vw,2.2rem) clamp(1rem,2.5vw,2.2rem)}.masonry .work{margin:0;break-inside:auto}
.work-btn,.home-grid .work-btn{aspect-ratio:4/5;background:#e9e3da}.work-btn img,.home-grid .work-btn img{width:100%;height:100%;object-fit:contain}
@media (max-width:980px){.masonry{grid-template-columns:repeat(2,1fr)}}
.work{display:flex;flex-direction:column}.work figcaption{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;column-gap:.9rem;align-items:baseline;flex:1;padding:.8rem 0 0}
.work .w-no{grid-column:1;grid-row:1}.work .w-title{grid-column:2/-1;grid-row:1;min-width:0}.work .w-med{display:none}
.work .w-enq{grid-column:1/-1;grid-row:2;align-self:end;justify-self:start;margin:.5rem 0 0 2.1rem;flex-basis:auto}.work .w-price{margin-top:.15rem}.w-fx{color:var(--muted);font-size:.82em;white-space:nowrap}
@media (max-width:560px){.w-fx{display:none}.work .w-med{display:none}.work figcaption{grid-template-columns:auto 1fr}.work .w-enq{margin-left:0}}
