@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--header-height:74px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);scroll-snap-type:y mandatory}@media (width<=700px){:root{--header-height:60px}html{scroll-snap-type:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-width:320px;margin:0}#root{min-height:100svh}main{--ink:#21192a;--paper:#f8ecfa;--acid:#f3deff;--pink:#e8a5f0;min-height:100svh;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(#ffc4ffad, #f9ecc171), var(--wallpaper);background-position:50%;background-size:cover;background-attachment:fixed;overflow-x:clip}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:var(--header-height);z-index:20;background:#e76cfd28;border-radius:12px;grid-template-columns:minmax(0,1fr) 165px minmax(0,1fr);align-items:center;margin:5px;padding:0 clamp(16px,4vw,52px);transition:background .5s ease-in-out;display:grid;position:fixed;top:0;left:0;right:0}.site-header:hover{background:#e76cfd9e}.header-left{align-items:center;gap:clamp(12px,2vw,24px);min-width:0;display:flex}.site-header a{color:var(--ink)}.site-header nav{gap:clamp(12px,2vw,24px);min-width:0;display:flex}.site-header nav a{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .24s,transform .24s cubic-bezier(.2,.75,.25,1)}.site-header nav a:hover,.site-header nav a:focus-visible{color:#ad59bc;transform:translateY(-2px)}.header-logo{justify-self:center;line-height:0;display:block}.header-logo img{max-width:100%;height:auto;max-height:var(--header-height);object-fit:contain;transition:filter .28s,transform .28s;display:block}.header-logo:hover img,.header-logo:focus-visible img{filter:invert()saturate(7.2)hue-rotate(130deg)contrast(1.25);transform:scale(1.3)rotate(-10deg)}.menu-link{justify-self:end;gap:5px;width:28px;padding:8px 0 8px 8px;transition:transform .24s cubic-bezier(.2,.75,.25,1);display:grid}.menu-link span{background:currentColor;width:100%;height:2px;transition:transform .24s,background-color .24s;display:block}.menu-link:hover,.menu-link:focus-visible{transform:scale(1.08)}.menu-link:hover span,.menu-link:focus-visible span{background:#ad59bc}@media (width<=800px) and (width>=701px){.site-header nav{gap:8px}.site-header nav a{letter-spacing:.07em;font-size:.64rem}}.artist-block{grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);align-items:center;gap:clamp(30px,7vw,110px);min-height:min(760px,100svh);padding:110px clamp(20px,10vw,150px) 76px;scroll-margin-top:20px;display:grid;position:relative}.block-copy{z-index:1;max-width:450px;position:relative}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px;font-family:DM Mono,monospace;font-size:.62rem}h1,h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:800;line-height:.86}h1 em,h2 em{color:#ad59bc;font-style:normal}.intro{max-width:285px;margin:30px 0;font-size:.9rem;line-height:1.6}.outline-button{color:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;gap:24px;padding:14px 17px;font-family:DM Mono,monospace;font-size:.64rem;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.outline-button:hover{background:var(--ink);color:var(--paper)}.outline-button span{font-size:1rem}.side-note{letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.57rem;position:absolute;bottom:34px;right:clamp(20px,5vw,72px)}.image-window{background-image:linear-gradient(115deg, #1d162408, #21192a38), var(--wallpaper);background-size:160%;min-height:480px;position:relative;box-shadow:14px 16px #21192adb}.window-tall{background-position:72% 12%;transform:rotate(2deg)}.window-wide{box-shadow:-14px 16px 0 var(--acid);background-position:30% 72%;min-height:390px;transform:rotate(-2deg)}.block-dark{background:var(--ink);color:var(--paper);grid-template-columns:minmax(260px,1.1fr) minmax(0,.9fr)}.block-dark .block-copy{order:2}.block-dark .image-window{order:1}.block-dark h2 em{color:var(--acid)}.block-dark .outline-button:hover{background:var(--acid);color:var(--ink)}.block-dark .side-note{color:var(--acid)}.builder-block{border-radius:10px;grid-template:"workspace intro""workspace actions"1fr"workspace count"/minmax(0,1.7fr) minmax(230px,.8fr);align-items:center;gap:24px clamp(28px,4vw,58px);min-height:auto;margin:10px;padding:94px 30px 62px;display:grid}.builder-intro{grid-area:intro;padding-top:8px}.builder-intro h2{font-size:clamp(3.4rem,6vw,6.7rem)}.builder-intro .intro{color:#f8ecfac2}.name-control{color:#f8ecfab8;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:10px;margin-top:12px;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.name-control input{color:var(--paper);font:inherit;letter-spacing:.03em;text-transform:none;background:#f8ecfa14;border:1px solid #e8ff7894;width:100%;min-height:48px;padding:11px 12px}.name-control input:focus{border-color:var(--acid);outline-offset:2px;outline:2px solid #e8ff7838}.builder-action-panel{flex-direction:column;grid-area:actions;gap:14px;width:100%;margin-top:0;display:flex}.name-toggle{color:#f8ecfab8;text-transform:uppercase;align-items:center;gap:9px;margin-top:12px;font-family:DM Mono,monospace;font-size:.62rem;display:flex}.name-toggle input{accent-color:var(--acid);width:16px;height:16px}.builder-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:0;display:flex}.builder-actions .builder-action,.builder-actions .text-action{justify-content:space-between;width:100%;min-height:48px}.builder-action{color:var(--ink);cursor:pointer;transition:background-color .18s,color .18s}.builder-action:hover{background:var(--acid);color:var(--ink)}.text-action{color:var(--acid);cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #e8ff7894;padding:11px 13px;font-family:DM Mono,monospace;font-size:.67rem;transition:background-color .16s,color .16s,transform .16s}.text-action:hover,.text-action:focus-visible{background:var(--acid);color:var(--ink);outline:none;transform:translateY(-2px)}.text-action span{margin-left:8px;font-size:1.1rem}.share-message{color:var(--acid);margin:0;font-family:DM Mono,monospace;font-size:.62rem;line-height:1.6}.builder-count{color:#f8ecfa85;letter-spacing:.08em;text-transform:uppercase;grid-area:count;margin-top:0;font-family:DM Mono,monospace;font-size:.59rem}.builder-workspace{grid-area:workspace;grid-template-columns:minmax(270px,400px) minmax(320px,1fr);align-items:start;gap:clamp(20px,3vw,36px);min-width:0;display:grid}.builder-stage{aspect-ratio:1/1.08;touch-action:pan-y;background:#fff;border:1px solid #f8ecfa40;border-radius:30px;align-self:start;width:min(100%,400px);min-height:0;position:relative;overflow:hidden;box-shadow:10px 10px #f8ecfa21}.builder-stage:before{display:none}.builder-frame{object-fit:contain;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.builder-face{border:3px solid var(--ink);z-index:1;background:#f2b48a;border-radius:48% 48% 44% 44%;width:65%;height:70%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.builder-face:before{background:var(--acid);border:3px solid var(--ink);content:"";border-bottom:0;border-radius:50% 50% 0 0;width:106%;height:25%;position:absolute;top:-7%;left:-3%;transform:rotate(-4deg)}.builder-face-eye{background:var(--ink);border-radius:50%;width:16px;height:16px;position:absolute;top:42%}.builder-face-eye-left{left:29%}.builder-face-eye-right{right:29%}.builder-face-mouth{border-bottom:3px solid var(--ink);border-radius:0 0 50% 50%;width:30%;height:28px;position:absolute;bottom:24%;left:35%}.builder-silhouette{z-index:1;width:82%;max-width:90%;height:auto;max-height:86%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.builder-silhouette-gradient{pointer-events:auto;background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.builder-layer{cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.builder-layer.is-draggable{touch-action:none}.builder-layer.is-dragging{cursor:grabbing;filter:drop-shadow(3px 4px #21192a47)}.stage-label{color:#21192a8c;letter-spacing:.08em;text-transform:uppercase;z-index:10;font-family:DM Mono,monospace;font-size:.55rem;position:absolute;bottom:13px;left:15px}.builder-controls{min-width:0}.control-section{border-top:1px solid #f8ecfa45;padding:15px 0 22px}.control-heading{align-items:center;gap:13px;margin-bottom:15px;display:flex}.control-heading span{color:var(--acid);font-family:DM Mono,monospace;font-size:.58rem}.control-heading strong{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.scale-control{color:#f8ecfab8;text-transform:uppercase;align-items:center;gap:14px;font-family:DM Mono,monospace;font-size:.62rem;display:flex}.scale-control span{color:var(--acid);min-width:68px}.scale-control input{accent-color:var(--acid);cursor:pointer;flex:1;min-width:0}.scale-control input:disabled{cursor:not-allowed;opacity:.35}.color-pickers{flex-wrap:wrap;gap:12px;display:flex}.color-pickers label{color:#f8ecfab8;text-transform:uppercase;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:.62rem;display:flex}.color-pickers input{cursor:pointer;background:0 0;border:1px solid #f8ecfa4d;width:54px;height:30px;padding:2px}.builder-controls>.color-controls:nth-last-child(2){display:none}.remove-action{color:var(--paper);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #f8ecfa59;margin-left:auto;padding:6px 8px;font-family:DM Mono,monospace;font-size:.54rem;transition:background-color .18s,border-color .18s,color .18s}.remove-action:hover:not(:disabled),.remove-action:focus-visible:not(:disabled){color:var(--paper);background:#ed5b4d;border-color:#ed5b4d;outline:none}.remove-action:disabled{cursor:not-allowed;opacity:.35}.remove-action span{margin-left:4px;font-size:.95rem}.asset-strip{scrollbar-color:var(--acid) #f8ecfa24;scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.asset-choice{cursor:pointer;background:#f8ecfa14;border:1px solid #0000;flex:0 0 58px;justify-content:center;align-items:center;height:58px;padding:7px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.asset-choice:hover{border-color:var(--acid);background:#e8ff7838;transform:translateY(-3px)}.asset-choice.is-selected{background:var(--acid);border-color:var(--acid);box-shadow:3px 3px #f8ecfa70}.asset-choice img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.silhouette-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.carousel-arrow{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f8ecfa61;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;transition:background-color .16s,color .16s,border-color .16s;display:flex}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink);outline:none}.silhouette-preview{background:#f8ecfaeb;justify-content:center;align-items:center;height:112px;display:flex;position:relative}.silhouette-preview img{object-fit:contain;width:auto;max-width:85%;height:94px}.silhouette-preview span{color:#21192a8c;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.54rem;position:absolute;bottom:7px;right:9px}.category-tabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.category-tabs button{color:var(--paper);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #f8ecfa47;padding:8px 9px;font-family:DM Mono,monospace;font-size:.55rem;transition:background-color .18s,border-color .18s,color .18s}.category-tabs button:hover,.category-tabs button.is-active{background:var(--acid);border-color:var(--acid);color:var(--ink)}.accessory-choice{height:66px}.block-contact{min-height:560px}.contact-stamp{border:1px solid var(--ink);color:#ed5b4d;justify-content:center;align-items:center;width:min(100%,360px);min-height:390px;font-size:clamp(3rem,8vw,7rem);font-weight:800;line-height:.68;display:flex;transform:rotate(6deg)}.dark-button{transition:background-color .18s,color .18s}.dark-button:hover{color:var(--paper);background:#ed5b4d}footer{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #21192a59;justify-content:space-between;padding:22px clamp(20px,5vw,72px);font-family:DM Mono,monospace;font-size:.6rem;display:flex}@media (width<=1100px) and (width>=701px){.builder-block{flex-direction:column;gap:34px;display:flex}.builder-intro,.builder-action-panel{max-width:360px}.builder-count{align-self:flex-start}.builder-workspace{grid-template-columns:minmax(280px,400px) minmax(0,1fr);width:100%}}@media (width<=700px){main{background-attachment:scroll}.site-header{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);padding:0 16px}.header-logo img{max-height:52px}.site-header nav{display:none}.artist-block,.block-dark{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:42px;min-height:0;padding:112px 20px 78px;display:flex}.block-copy,.block-dark .block-copy{order:0;max-width:100%}.image-window,.block-dark .image-window{aspect-ratio:4/3;order:0;width:100%;min-height:0;transform:none}.window-tall,.window-wide{background-size:cover;align-self:stretch;box-shadow:8px 9px #21192adb}.window-wide{box-shadow:-8px 9px 0 var(--acid)}h1,h2{font-size:3.25rem;line-height:.9}.eyebrow{margin-bottom:22px}.intro{max-width:30rem}.outline-button{min-height:46px;padding:12px 15px}.side-note{bottom:22px;right:20px}.contact-stamp{align-self:center;width:min(76%,260px);min-height:230px;transform:rotate(3deg)}footer{flex-direction:column;gap:10px;line-height:1.5}.builder-block{grid-template-columns:minmax(180px,.33fr) minmax(0,1.67fr);align-items:stretch;gap:clamp(30px,5vw,80px);min-height:min(900px,100svh);padding-top:130px;padding-bottom:76px;display:grid}.builder-intro{flex-direction:column;max-width:300px;display:flex}.builder-intro .intro{color:#f8ecfac2}.builder-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:10px;display:flex}.builder-actions .text-action{border:1px solid #e8ff7894;width:100%;min-height:48px;padding:11px 13px}.builder-action{color:var(--paper);cursor:pointer}.builder-action:hover{background:var(--acid);color:var(--ink)}.text-action{color:var(--acid);cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-family:DM Mono,monospace;font-size:.61rem}.text-action span{margin-left:8px;font-size:1rem}.builder-count{color:#f8ecfa85;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-family:DM Mono,monospace;font-size:.59rem}.builder-workspace{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:28px;min-width:0;display:grid}.builder-stage{aspect-ratio:1/1.08;touch-action:pan-y;background:#fff;border:1px solid #f8ecfa40;align-self:start;min-height:360px;position:relative;overflow:hidden;box-shadow:13px 13px #f8ecfa21}.builder-stage:before{display:none}.builder-silhouette{z-index:1;width:68%;max-width:80%;height:auto;max-height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.builder-layer{cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.builder-layer.is-dragging{cursor:grabbing;filter:drop-shadow(3px 4px #21192a47)}.stage-label{color:#21192a8c;letter-spacing:.08em;text-transform:uppercase;z-index:10;font-family:DM Mono,monospace;font-size:.55rem;position:absolute;bottom:13px;left:15px}.builder-controls{min-width:0}.control-section{border-top:1px solid #f8ecfa45;padding:15px 0 22px}.control-heading{align-items:center;gap:13px;margin-bottom:15px;display:flex}.control-heading span{color:var(--acid);font-family:DM Mono,monospace;font-size:.58rem}.control-heading strong{letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.asset-strip{scrollbar-color:var(--acid) #f8ecfa24;scrollbar-width:thin;gap:8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.asset-choice{cursor:pointer;background:#f8ecfa14;border:1px solid #0000;flex:0 0 58px;justify-content:center;align-items:center;height:58px;padding:7px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.asset-choice:hover{border-color:var(--acid);background:#e8ff7838;transform:translateY(-3px)}.asset-choice.is-selected{background:var(--acid);border-color:var(--acid);box-shadow:3px 3px #f8ecfa70}.asset-choice img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.silhouette-strip .asset-choice{background:#f8ecfae6;height:76px}.silhouette-strip .asset-choice.is-selected{background:var(--acid)}.silhouette-strip .asset-choice img{max-height:64px}.silhouette-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.carousel-arrow{color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f8ecfa61;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;transition:background-color .16s,color .16s,border-color .16s;display:flex}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink);outline:none}.silhouette-preview{background:#f8ecfaeb;justify-content:center;align-items:center;height:112px;display:flex;position:relative}.silhouette-preview img{object-fit:contain;width:auto;max-width:85%;height:94px}.silhouette-preview span{color:#21192a8c;letter-spacing:.08em;font-family:DM Mono,monospace;font-size:.54rem;position:absolute;bottom:7px;right:9px}.category-tabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.category-tabs button{color:var(--paper);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #f8ecfa47;padding:8px 9px;font-family:DM Mono,monospace;font-size:.55rem}.category-tabs button:hover,.category-tabs button.is-active{background:var(--acid);border-color:var(--acid);color:var(--ink)}.accessory-choice{height:66px}.builder-block{grid-template:"intro""workspace""actions""count"/minmax(0,1fr);align-items:stretch;gap:26px;min-height:0;padding:96px 16px 48px;display:grid}.builder-intro{max-width:100%}.builder-intro h2{font-size:3.25rem}.builder-action-panel{gap:12px}.builder-count{margin-top:0}.builder-workspace{flex-direction:column;gap:32px;display:flex}.builder-stage{align-self:center;width:min(100%,410px);min-height:0}.builder-silhouette{width:82%;max-width:90%;max-height:86%}.builder-controls{width:100%}.silhouette-carousel{grid-template-columns:46px minmax(0,1fr) 46px}.carousel-arrow{width:46px;height:46px}.silhouette-preview{height:145px}.silhouette-preview img{height:124px}.category-tabs{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.category-tabs button{flex:none}}.gallery-block{min-height:100svh;padding:calc(var(--header-height) + 58px) clamp(20px, 8vw, 110px) 48px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.gallery-heading{max-width:700px;margin:0 0 clamp(20px,4vh,38px)}.gallery-heading .eyebrow{margin-bottom:16px}.gallery-heading h1{font-size:clamp(2.6rem,6vw,5.3rem)}.gallery-heading>p:last-child{max-width:48ch;margin:16px auto 0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.55}.gallery-heading h1 em{color:#ad59bc}.gallery-carousel{grid-template-columns:56px minmax(0,1fr) 56px;justify-content:center;align-items:center;gap:clamp(28px,6vw,88px);width:100%;max-width:1320px;display:grid}.gallery-stage{justify-content:center;align-items:center;min-width:0;height:clamp(280px,48vh,440px);display:flex;position:relative;overflow:hidden}.gallery-card{cursor:zoom-in;max-width:min(46vw,570px);height:auto;max-height:min(44vh,410px);transform:translate(-50%, -50%) translateX(calc(var(--card-offset) * clamp(48px, 19vw, 220px))) scale(var(--card-scale));width:auto;z-index:calc(5 - var(--card-depth));background:#f8ecfac7;border:1px solid #21192a52;border-radius:18px;justify-content:center;align-items:center;padding:10px;transition:opacity .32s,transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .24s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:10px 12px #21192a3d}.gallery-card img{object-fit:contain;border-radius:10px;width:auto;max-width:min(46vw,570px);height:auto;max-height:min(44vh,410px);display:block}.gallery-card:not(.is-current){opacity:.72}.gallery-card:hover,.gallery-card:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:4px;transform:translate(-50%, calc(-50% - 12px)) translateX(calc(var(--card-offset) * clamp(48px, 19vw, 220px))) scale(calc(var(--card-scale) + .045));box-shadow:14px 18px #21192a52}.gallery-card.is-current{box-shadow:12px 15px #21192ac7}.gallery-empty{background:linear-gradient(145deg,#e8a5f0a3,#e8ff789e);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.gallery-empty span:first-child{letter-spacing:.12em;font-size:clamp(1rem,3vw,1.8rem);font-weight:700}.gallery-empty span:last-child{font-family:DM Mono,monospace;font-size:.7rem;line-height:1.5}.gallery-arrow{color:var(--ink);cursor:pointer;background:#f8ecfadb;border:1px solid #21192ab3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;transition:background-color .2s,box-shadow .2s,color .2s,transform .24s cubic-bezier(.2,.75,.25,1);display:flex;box-shadow:0 5px 16px #21192a26}.gallery-arrow:hover:not(:disabled),.gallery-arrow:focus-visible{background:var(--ink);color:var(--paper);outline:none;transform:scale(1.12);box-shadow:0 9px 22px #21192a52}.gallery-arrow:first-child:hover:not(:disabled){transform:translate(-5px)scale(1.12)}.gallery-arrow:last-child:hover:not(:disabled){transform:translate(5px)scale(1.12)}.gallery-arrow:disabled{cursor:default;opacity:.45}.gallery-footer{letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(18px,4vw,48px);margin-top:22px;font-family:DM Mono,monospace;font-size:.62rem;display:flex}.gallery-count{margin:0}.gallery-footer>span{color:#21192abd}.gallery-footer>span span{color:#ad59bc;font-size:1rem}.gallery-lightbox{z-index:100;background:#100b14f0;justify-content:center;align-items:center;padding:5vh 5vw;animation:.18s ease-out both gallery-lightbox-enter;display:flex;position:fixed;inset:0}.gallery-lightbox>img{object-fit:contain;max-width:90vw;max-height:88svh;display:block}.gallery-lightbox-close{background:var(--acid);border:3px solid var(--paper);color:var(--ink);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:3rem;font-weight:700;line-height:1;transition:background-color .18s,transform .18s;display:flex;position:absolute;top:clamp(16px,4vw,48px);right:clamp(16px,4vw,48px);box-shadow:0 0 0 4px #21192ab3}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{outline-offset:4px;background:#ff9bd2;outline:3px solid #fff;transform:rotate(90deg)scale(1.08)}.gallery-lightbox-count{color:#fff;letter-spacing:.15em;font-family:DM Mono,monospace;font-size:.75rem;position:absolute;bottom:24px}@keyframes gallery-lightbox-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gallery-lightbox{animation:none}.gallery-card{transition:none}}.project-block{background-color:var(--ink);color:var(--paper);min-height:100svh;padding:calc(var(--header-height) + 54px) clamp(24px, 9vw, 132px) 78px;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(36px,7vw,100px);margin:10px;display:grid}.project-copy{max-width:720px}.project-listen-link{color:var(--paper);outline-offset:8px;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:275px;max-width:100%;margin:0 auto clamp(34px,6vh,54px);text-decoration:none;display:flex}.project-logo{object-fit:contain;width:100%;max-width:100%;height:auto;transition:filter .26s,transform .26s cubic-bezier(.2,.75,.25,1);display:block}.project-listen-link>span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.7rem;transition:color .26s,letter-spacing .26s}.project-listen-link:hover .project-logo,.project-listen-link:focus-visible .project-logo{filter:drop-shadow(0 0 9px #ff69b4f2)drop-shadow(0 0 24px #ff69b4a6);transform:scale(1.08)}.project-listen-link:hover>span,.project-listen-link:focus-visible>span{color:#ff9bd2;letter-spacing:.16em}.project-description h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.05}.project-description h3{color:var(--acid);letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(1.65rem,3.2vw,2.6rem);line-height:1.12}.project-description p{color:#f8ecfadb;text-wrap:pretty;max-width:60ch;margin:22px 0 0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.75}.project-cover{aspect-ratio:1;object-fit:contain;justify-self:end;width:min(100%,600px);max-height:min(68svh,690px);transition:box-shadow 1s;display:block;box-shadow:10px 10px #f3eded63}.project-cover:hover,.project-cover:focus-visible{box-shadow:0 0 #f3eded63,0 0 100px #a70000f2,0 0 24px #3804d4a6}.music-block{color:var(--paper);grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:clamp(40px,9vw,140px);min-height:100svh;padding:130px clamp(24px,12vw,170px) 90px;display:grid;position:relative;overflow:clip}.music-block:before{content:"";pointer-events:none;background:radial-gradient(#ad59bc33,#0000 68%);width:75%;height:75%;transition:opacity .5s,transform .7s;position:absolute;top:18%;left:-24%}.music-block:hover:before{opacity:.75;transform:translate(8%,-4%)scale(1.08)}.music-block>.eyebrow{color:var(--acid);grid-column:1/-1;align-self:start;margin:0}.music-content{z-index:1;max-width:760px;position:relative}.music-overline,.music-project>span:first-child,.music-project>span:last-child{color:#f8ecfa9e;letter-spacing:.15em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.68rem}.music-overline{margin:0 0 24px;transition:color .24s,letter-spacing .24s}.music-content h2{font-size:clamp(3.2rem,7.6vw,7.8rem);line-height:.94;transition:transform .3s cubic-bezier(.2,.75,.25,1)}.music-content h2 em{color:var(--acid);font-style:normal;transition:color .28s,text-shadow .28s;display:block}.music-content:hover .music-overline{color:#ff9bd2;letter-spacing:.2em}.music-content:hover h2{transform:translate(8px)}.music-content:hover h2 em{color:#ff9bd2;text-shadow:0 0 28px #ff9bd24d}.music-description{color:#0b040cb8;max-width:48ch;margin:26px 0 0;font-size:large;line-height:1.75}.music-link{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-bottom-color:#f3deff94;align-items:center;gap:20px;margin-top:34px;padding:0 0 12px;font-family:DM Mono,monospace;font-size:.72rem;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,gap .22s,padding .22s,transform .22s;display:inline-flex}.music-link span{color:var(--acid);font-size:1.1rem;transition:transform .22s}.music-link:hover,.music-link:focus-visible{background:var(--acid);border-color:var(--acid);color:var(--ink);border-radius:3px;outline:none;gap:28px;padding:12px 16px;transform:translateY(-3px);box-shadow:0 8px 24px #e8ff7833}.music-link:hover span,.music-link:focus-visible span{color:var(--ink);transform:translate(3px,-3px)}.music-project{border-left:1px solid #f8ecfa42;flex-direction:column;align-self:center;gap:18px;padding:20px 0 20px clamp(24px,4vw,58px);transition:border-color .26s,transform .3s cubic-bezier(.2,.75,.25,1);display:flex;position:relative}.music-project:before{background:linear-gradient(var(--acid), #ff9bd2);content:"";width:3px;height:0;transition:height .3s;position:absolute;top:20px;left:-2px}.music-project:hover{border-color:#ff9bd2a6;transform:translate(8px)}.music-project:hover:before{height:calc(100% - 40px)}.music-project strong{color:var(--paper);letter-spacing:-.06em;font-size:clamp(1.65rem,3.2vw,3rem);line-height:.98;transition:color .24s,letter-spacing .24s}.music-project:hover strong{color:#ff9bd2;letter-spacing:-.035em}.music-project>span:last-child{font-size:.6rem}.site-footer{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000;border-top:1px solid #21192a59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 36px;min-height:140px;padding:28px clamp(20px,5vw,72px);font-family:DM Mono,monospace;font-size:.65rem;display:flex}.footer-brand{font-weight:500}.footer-socials{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-socials-pending{color:#21192a99;font-size:.58rem}.footer-credit{white-space:nowrap}.footer-credit a{color:#ad59bc;border-radius:3px;padding:3px 5px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s}.footer-credit a:hover,.footer-credit a:focus-visible{color:#fff;background:#ad59bc;outline:none}.gallery-block,.builder-block,.project-block,.music-block,.site-footer{scroll-snap-align:start;scroll-snap-stop:always}@media (width<=700px){.gallery-block{padding:104px 16px 36px}.gallery-heading,.gallery-heading .eyebrow{margin-bottom:12px}.gallery-heading h1{font-size:clamp(2.5rem,12vw,3.8rem)}.gallery-heading>p:last-child{max-width:38ch}.gallery-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:clamp(12px,4vw,24px)}.gallery-stage{height:clamp(230px,38vh,330px)}.gallery-card{max-width:min(68vw,440px);max-height:min(36vh,310px);padding:7px}.gallery-card img{max-width:min(68vw,440px);max-height:min(36vh,310px)}.gallery-arrow{width:38px;height:38px;font-size:1.2rem}.gallery-empty{padding:12px}.gallery-empty span:last-child{font-size:.58rem}.gallery-footer{flex-direction:column;gap:10px;margin-top:16px}.gallery-lightbox{padding:72px 12px 54px}.gallery-lightbox>img{max-width:94vw;max-height:calc(100svh - 140px)}.gallery-lightbox-close{width:54px;height:54px;font-size:2.5rem;top:16px;right:16px}.project-block,.music-block{flex-direction:column;align-content:center;align-items:stretch;gap:38px;min-height:100svh;padding:104px 22px 72px;display:flex}.music-block>.eyebrow{margin:0}.music-content h2{font-size:clamp(3rem,13vw,4.6rem)}.music-description{margin-top:20px}.music-link{margin-top:28px}.music-project{align-self:flex-start;margin-left:4px;padding-left:24px}.project-copy{width:100%}.project-listen-link{width:min(275px,100%);margin-bottom:32px}.project-description h2{font-size:clamp(2.2rem,9vw,3.2rem)}.project-description h3{font-size:clamp(1.55rem,7vw,2.2rem)}.project-description p{margin-top:18px;font-size:.96rem;line-height:1.7}.project-cover{place-self:center;width:min(100%,440px);max-height:none}.music-content{width:100%}.site-footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){.project-listen-link *,.project-listen-link>span{transition:none}}@media (width<=370px){.builder-intro{max-width:100%}.builder-intro h2{font-size:3.25rem}.builder-count{margin-top:5px}.builder-workspace{flex-direction:column;gap:32px;display:flex}.builder-stage{align-self:center;width:min(100%,410px);min-height:0;box-shadow:8px 9px #f8ecfa21}.builder-controls{width:100%}.silhouette-carousel{grid-template-columns:46px minmax(0,1fr) 46px}.carousel-arrow{width:46px;height:46px}.silhouette-preview{height:145px}.silhouette-preview img{height:124px}.category-tabs{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.category-tabs button{flex:none}.asset-choice{flex-basis:54px;height:54px}.silhouette-strip .asset-choice{height:68px}h1,h2{font-size:2.85rem}.artist-block,.block-dark,.site-header{padding-left:16px;padding-right:16px}}
