@import"https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;700&family=UnifrakturCook:wght@700&display=swap";:root{--ink: #0a0a0a;--ink-2: #141312;--ink-3: #1f1d1b;--bone: #ece6da;--muted: #9a948a;--line: rgba(236, 230, 218, .12);--blood: #c8312a;--blood-2: #e2483f;--ok: #5fae74;--radius: 4px;--display: "Anton", "Impact", sans-serif;--body: "Manrope", system-ui, sans-serif;--gothic: "UnifrakturCook", serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blood-2);outline-offset:3px}.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.gothic{font-family:var(--gothic);font-weight:700;color:var(--blood-2);text-transform:none;letter-spacing:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em}h2{font-size:clamp(2.6rem,7vw,5rem)}h3{font-size:1.6rem}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;justify-content:center;padding:.95rem 1.6rem;border:1px solid var(--bone);border-radius:var(--radius);background:transparent;text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.btn:hover{background:var(--bone);color:var(--ink)}.btn.red{background:var(--blood);border-color:var(--blood);color:#fff}.btn.red:hover{background:var(--blood-2);border-color:var(--blood-2);color:#fff;transform:translateY(-2px)}.btn.sm{padding:.55rem .9rem;font-size:.7rem;letter-spacing:.12em}.btn.ghost{border-color:var(--line)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn svg{width:1.15em;height:1.15em}.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s}.nav.solid{background:#0a0a0ae0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--display);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em}.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a:not(.btn){text-decoration:none;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.nav-links a:not(.btn):hover{color:var(--bone)}@media(max-width:760px){.nav-links a:not(.btn){display:none}}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:9rem 0 5rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 30%,#2a1210 0%,var(--ink) 60%)}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;filter:grayscale(1) contrast(1.15) brightness(.45);opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 7s ease-out}.hero-bg img.on{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.hero-bg img{transition:opacity .6s;transform:none}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--ink) 5%,transparent 60%)}@media(max-width:899px){.hero-bg img{height:62%;object-position:50% 50%;filter:grayscale(1) contrast(1.1) brightness(.6)}.hero-bg:after{background:linear-gradient(to top,var(--ink) 40%,transparent 62%)}}@media(min-width:900px){.hero-bg{background:var(--ink)}.hero-bg img{left:auto;right:0;width:55%;object-position:50% 55%;filter:grayscale(1) contrast(1.1) brightness(.62);-webkit-mask-image:linear-gradient(to right,transparent,#000 45%);mask-image:linear-gradient(to right,transparent,#000 45%)}.hero-bg:after{background:linear-gradient(to top,var(--ink) 3%,transparent 35%)}}.hero h1{font-size:clamp(4rem,13vw,11rem);line-height:.9;margin:1rem 0 1.5rem}.hero h1 .gothic{display:block;font-size:.45em;line-height:1.1;margin-top:.1em}.hero p.lead{max-width:34rem;font-size:1.15rem;color:var(--muted);margin-bottom:2.2rem}.hero .actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-meta{position:absolute;right:1.25rem;bottom:5rem;writing-mode:vertical-rl;letter-spacing:.35em;font-size:.7rem;color:var(--muted);text-transform:uppercase}@media(max-width:760px){.hero-meta{display:none}}.reveal{opacity:0;transform:translateY(24px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.24s}.reveal:nth-child(4){animation-delay:.36s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}html{scroll-behavior:auto}}section.block{padding:clamp(5rem,10vw,8rem) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.section-head p{max-width:26rem}#portfolio{overflow:hidden}.pf{position:relative}.pf-track{overflow:hidden;padding:.5rem 0 1.5rem;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.pf-track:active{cursor:grabbing}.pf-rail{display:flex;gap:1rem;width:max-content;will-change:transform}.pf-item{flex:none;width:clamp(220px,26vw,340px);aspect-ratio:4 / 5;padding:0;border:0;border-radius:18px;overflow:hidden;background:var(--ink-2);cursor:pointer;position:relative;box-shadow:0 20px 40px -24px #000000e6}.pf-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s;user-select:none}.pf-item:hover img,.pf-item:focus-visible img{transform:scale(1.05)}.pf-item:after{content:"⤢";position:absolute;right:.75rem;bottom:.75rem;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0a0a0a99;backdrop-filter:blur(6px);color:var(--bone);opacity:0;transition:opacity .3s}.pf-item:hover:after,.pf-item:focus-visible:after{opacity:1}.pf-arrow{position:absolute;top:calc(50% - .5rem);translate:0 -50%;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#0a0a0abf;backdrop-filter:blur(8px);font-size:1.6rem;cursor:pointer;z-index:2}.pf-arrow:hover{background:var(--blood);border-color:var(--blood)}.pf-arrow.prev{left:1.25rem}.pf-arrow.next{right:1.25rem}@media(hover:none){.pf-arrow{display:none}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--bone);display:none;place-items:center}.lightbox[open]{display:grid;animation:lbin .3s ease}.lightbox::backdrop{background:#050505d1;backdrop-filter:blur(10px)}.lightbox img{max-width:min(92vw,900px);max-height:82dvh;border-radius:18px;object-fit:contain;box-shadow:0 30px 80px #000000b3}.lb-close{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#141312d9;font-size:1.8rem;line-height:1;cursor:pointer;z-index:2}.lb-close:hover{background:var(--blood);border-color:var(--blood)}.lb-nav{position:fixed;top:50%;translate:0 -50%;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#141312b3;font-size:1.6rem;cursor:pointer}.lb-nav.prev{left:1rem}.lb-nav.next{right:1rem}.lb-count{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;translate:-50% 0;font-size:.8rem;letter-spacing:.25em;color:var(--muted)}@keyframes lbin{0%{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(236,230,218,.03) 14px 15px),var(--ink-2)}.placeholder span{font-family:var(--gothic);font-size:4rem;color:#c8312a59}.price{font-family:var(--display);font-size:1.15rem;color:var(--blood-2);white-space:nowrap;letter-spacing:.03em}.artist-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.artist-feature+.artist-feature{margin-top:5rem}.artist-feature.flip .artist-photo{order:2}.artist-photo{aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:var(--ink);box-shadow:0 40px 80px -40px #000000e6;position:relative}.artist-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.artist-photo img{width:100%;height:100%;object-fit:cover}.artist-text{display:grid;gap:1rem;justify-items:start}.artist-text h2{margin-bottom:.5rem}.artist-text h3{font-size:clamp(2rem,5vw,3.2rem)}.artist-text p{font-size:1.1rem;max-width:32rem}@media(max-width:760px){.artist-feature{grid-template-columns:1fr;gap:1.5rem}.artist-feature.flip .artist-photo{order:0}}.about{display:grid;gap:4rem;grid-template-columns:1fr 1fr;align-items:center}.about blockquote{font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;line-height:1.05}.about blockquote em{font-style:normal;color:var(--blood-2)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}.facts b{display:block;font-family:var(--display);font-size:1.8rem;font-weight:400}@media(max-width:860px){.about{grid-template-columns:1fr;gap:2rem}}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:1px;background:var(--line);border:1px solid var(--line)}.contact>*{background:var(--ink)}.contact .info{padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.contact dl div{padding:.9rem 0;border-bottom:1px solid var(--line)}.contact dt{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.contact dd{margin:.2rem 0 0;font-size:1.05rem}.map-card{position:relative;display:block;min-height:380px;overflow:hidden;color:inherit;text-decoration:none;background:radial-gradient(circle at 50% 50%,#1c1312 0%,var(--ink) 70%)}.map-art{position:absolute;inset:0;width:100%;height:100%}.map-art path{fill:none;stroke-linecap:round}.roads path{stroke:#2b2724;stroke-width:9;stroke-dasharray:1;stroke-dashoffset:1}.roads path.s{stroke:#221f1d;stroke-width:5}.main-road{stroke:#45403a;stroke-width:16;stroke-dasharray:1;stroke-dashoffset:1}.street-names{opacity:0;font-size:11px;letter-spacing:.08em;fill:#6d6660}.street-names .main{font-size:13px;fill:#9a928a;font-weight:700}.map-card.go .street-names{animation:fadein .6s 1.6s forwards}.route{stroke:var(--blood-2);stroke-width:4;stroke-dasharray:8 10;opacity:0}.map-card.go .roads path{animation:draw 1.6s ease-out forwards}.map-card.go .roads path:nth-child(3n){animation-delay:.2s}.map-card.go .roads path:nth-child(3n+1){animation-delay:.4s}.map-card.go .main-road{animation:draw 1.4s .3s ease-out forwards}.map-card.go .route{animation:fadein .4s 1.4s forwards,march 1.2s 1.4s linear infinite}@keyframes fadein{to{opacity:1}}@keyframes march{to{stroke-dashoffset:-36}}.pin{position:absolute;left:50%;top:50%;width:0;height:0}.pin b{position:absolute;left:-16px;top:-44px;width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--blood);transform:rotate(-45deg) translateY(-60px);opacity:0;box-shadow:0 8px 20px #0009}.pin b:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--ink)}.map-card.go .pin b{animation:drop .6s 1.1s cubic-bezier(.3,1.6,.5,1) forwards}@keyframes drop{to{transform:rotate(-45deg) translateY(0);opacity:1}}.pin i{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:2px solid var(--blood-2);opacity:0}.map-card.go .pin i{animation:ping 2.4s 1.6s ease-out infinite}.map-card.go .pin i+i{animation-delay:2.8s}@keyframes ping{0%{transform:scale(.2);opacity:.9}to{transform:scale(2.2);opacity:0}}.map-label{position:absolute;left:1.5rem;bottom:1.5rem;display:grid;gap:.15rem;padding:.9rem 1.2rem;border-radius:14px;background:#0a0a0abf;backdrop-filter:blur(6px);border:1px solid var(--line)}.map-label small{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.map-label strong{font-size:1.1rem}.map-go{position:absolute;right:1.5rem;top:1.5rem;padding:.6rem 1rem;border-radius:999px;background:var(--blood);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s}.map-card:hover .map-go{transform:translate(4px)}.map-credit{position:absolute;right:.75rem;bottom:.5rem;font-size:.65rem;color:#5a544f}@media(prefers-reduced-motion:reduce){.roads path,.main-road{stroke-dashoffset:0}.route,.pin b,.street-names{opacity:1}.pin b{transform:rotate(-45deg)}.map-card.go *{animation:none!important}}@media(max-width:860px){.contact{grid-template-columns:1fr}}footer{padding:3rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px #00000080;transition:transform .2s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px}label{display:grid;gap:.4rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;padding:.85rem 1rem;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;letter-spacing:normal;text-transform:none;color:var(--bone)}input:focus,select:focus,textarea:focus{border-color:var(--blood-2);outline:none}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--blood)}.check{display:flex;align-items:center;gap:.6rem;text-transform:none;letter-spacing:normal;font-size:.95rem;color:var(--bone)}.grid2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.stack{display:grid;gap:1rem}.wizard{max-width:620px;padding:6.5rem 0 8rem}.wizard h1{font-size:clamp(2.6rem,10vw,4.2rem);margin:.4rem 0 1.75rem}.wizard section{margin-bottom:2rem}.wizard input,.wizard textarea,.wizard .summary,.wizard .notice{border-radius:14px}.nav-wa{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff}.nav-wa svg{width:22px;height:22px}.bar{position:fixed;inset:auto 0 0;z-index:40;background:#0a0a0aeb;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom))}.bar .wrap{max-width:620px;display:flex;gap:.75rem}.bar .btn{border-radius:999px}.bar .btn.red{flex:1}.q{font-family:var(--body);font-size:1.1rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.3;margin-bottom:.25rem}.q:first-letter{text-transform:uppercase}.cal{background:var(--ink-2);border:1px solid var(--line);border-radius:24px;padding:1rem}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;text-transform:capitalize;font-size:1.05rem}.cal-head button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;font-size:1.4rem;line-height:1}.cal-head button:disabled{opacity:.2;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;text-align:center}.cal-grid small{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.4rem 0}.cal-day{position:relative;aspect-ratio:1;border-radius:50%;border:0;background:none;cursor:pointer;font-weight:700;font-size:1rem;transition:background .15s}.cal-day:not(:disabled):hover{background:var(--ink-3)}.cal-day:disabled{color:#4a4642;cursor:default;font-weight:400}.cal-day.today{box-shadow:inset 0 0 0 1px var(--muted)}.cal-day i{position:absolute;left:50%;bottom:13%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--ok)}.cal-day[aria-pressed=true]{background:var(--blood);color:#fff}.cal-day[aria-pressed=true] i{background:#fff}.times-wrap{margin-top:1.5rem}.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.pill-btn{padding:.75rem 1.3rem;border-radius:999px;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;font-weight:700;font-size:1rem}.pill-btn[aria-pressed=true]{background:var(--blood);border-color:var(--blood);color:#fff}.uploads{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.uploads figure,.upload-tile{position:relative;width:96px;height:96px;border-radius:18px;overflow:hidden}.uploads img{width:100%;height:100%;object-fit:cover}.uploads button{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;border:0;background:#000000bf;color:#fff;cursor:pointer}.upload-tile{display:grid;place-content:center;justify-items:center;border:1.5px dashed var(--muted);cursor:pointer;color:var(--bone);text-transform:none;letter-spacing:0;gap:0}.upload-tile span{font-size:1.8rem;line-height:1}.parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem;margin-top:.75rem}.part{display:grid;justify-items:center;gap:.35rem;padding:.75rem .3rem;border-radius:18px;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;font-size:.8rem}.part[aria-pressed=true],.ink[aria-pressed=true]{border-color:var(--blood-2);background:#1d1110}.body-fig{width:54px;height:68px}.body-fig *{fill:#3a3633}.body-fig .on{fill:var(--blood-2)}.body-fig .back{fill:none;stroke:var(--blood-2);stroke-width:2.5;stroke-dasharray:3 2}.inks,.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.choice-list{grid-template-columns:1fr}.ink{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:18px;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;font-weight:700;text-align:left}.swatch{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover}.swatch.zwart{background:linear-gradient(135deg,#000 0 50%,#8a8580 50%);box-shadow:inset 0 0 0 1px var(--line)}.swatch.kleur{background:conic-gradient(#e2483f,#f2b33d,#5fae74,#3d8bf2,#a35fe2,#e2483f)}.swatch.avatar{display:grid;place-items:center;background:var(--ink-3);font-family:var(--display)}.notice{padding:1rem 1.2rem;border-left:3px solid var(--blood);background:var(--ink-2);font-size:.95rem}.summary{padding:1.5rem;border:1px solid var(--line);background:var(--ink-2);display:grid;gap:.3rem}.done{display:grid;gap:1.25rem;justify-items:center}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:200;background:var(--bone);color:var(--ink);padding:.85rem 1.3rem;border-radius:var(--radius);font-weight:700;box-shadow:0 10px 30px #00000080;max-width:90vw}.toast.bad{background:var(--blood);color:#fff}.dash{padding:5.5rem 0 7rem}.dash-top{position:fixed;inset:0 0 auto;z-index:50;height:60px;background:#0a0a0aeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.dash-top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.tabs{position:fixed;inset:auto 0 0;z-index:50;display:flex;overflow-x:auto;background:var(--ink-2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1 0 auto;min-width:84px;padding:.8rem .6rem;background:none;border:0;border-top:2px solid transparent;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;display:grid;gap:.2rem;justify-items:center}.tabs button b{font-size:1.1rem;font-weight:400}.tabs button[aria-current=page]{color:var(--bone);border-top-color:var(--blood)}.tabs .badge{background:var(--blood);color:#fff;border-radius:9px;padding:0 6px;font-size:.65rem;margin-left:2px}.dash h2{font-size:2.6rem;margin-bottom:1.5rem}.cards{display:grid;gap:1rem}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;display:grid;gap:.6rem}.card .row{display:flex;justify-content:space-between;gap:1rem;align-items:start;flex-wrap:wrap}.card .acts{display:flex;gap:.5rem;flex-wrap:wrap}.pill{display:inline-block;padding:.15rem .6rem;border-radius:99px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line)}.pill.pending,.pill.submitted{color:#e7b84a;border-color:#e7b84a55}.pill.confirmed,.pill.approved{color:var(--ok);border-color:#5fae7455}.pill.declined,.pill.cancelled,.pill.rejected{color:var(--blood-2);border-color:#e2483f55}.daygroup h3{font-size:1.2rem;margin:1.5rem 0 .75rem;color:var(--muted)}.imgs{display:flex;gap:.5rem;flex-wrap:wrap}.imgs figure{position:relative;width:84px;height:84px}.imgs img{width:100%;height:100%;object-fit:cover;border-radius:2px}.imgs button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:0;background:var(--blood);color:#fff;cursor:pointer;line-height:1}.linkish{background:none;border:0;padding:0;font:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left}.linkish:hover{color:var(--blood-2)}.linkish .muted{font-family:var(--body);font-size:.8rem;text-transform:none}.refs:not([hidden]){margin-top:.25rem}.refs figure{width:110px;height:110px}.toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.toolbar label{flex:1;min-width:160px}.empty{padding:3rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--line)}.center{min-height:100svh;display:grid;place-items:center;text-align:center;padding:2rem}.center>div{display:grid;gap:1.5rem;justify-items:center;max-width:420px}details.card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}details.card summary::-webkit-details-marker{display:none}details.card[open] summary{margin-bottom:.5rem}.acts .price-in{flex:1 1 100%}.wa-btn{background:#25d366;border-color:#25d366}.wa-btn:hover{background:#1fb457;border-color:#1fb457}.qcard-kicker{text-align:center;margin-bottom:1rem}.qcard{background:var(--ink-2);border:1px solid var(--line);border-radius:28px;padding:1.75rem 1.25rem;text-align:center;box-shadow:0 30px 60px -30px #000c;animation:qin .35s cubic-bezier(.2,.7,.2,1)}.qcard h1{font-size:clamp(2rem,8vw,2.9rem);line-height:1;margin:.9rem 0 1.4rem}.qcard label{text-align:left}.qcard .cal{background:var(--ink);text-align:left}.qcard .pills,.qcard .uploads{justify-content:center}.q-sub{margin:-.6rem 0 1rem}@keyframes qin{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media(prefers-reduced-motion:reduce){.qcard{animation:none}}.dots{display:flex;justify-content:center;gap:.45rem;margin-top:.6rem}.dots span{width:8px;height:8px;border-radius:50%;background:var(--ink-3);transition:background .3s,transform .3s}.dots .done{background:var(--ok)}.dots .now{background:var(--blood-2);transform:scale(1.3)}.upload-tile.big{width:100%;height:180px;border-radius:22px}.upload-tile.big span{font-size:2.6rem}.inks.big .ink{flex-direction:column;justify-content:center;padding:1.6rem 1rem;font-size:1.05rem;text-align:center}.inks.big .swatch{width:64px;height:64px}.done .summary{text-align:left;width:100%}.check{width:64px;height:64px;border-radius:50%;background:var(--ok);display:grid;place-items:center;animation:pop .5s cubic-bezier(.2,1.4,.4,1)}.check svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:draw .45s .25s forwards}@keyframes pop{0%{transform:scale(0)}}@keyframes draw{to{stroke-dashoffset:0}}.portfolio-admin .imgs figure{width:104px;height:130px}.part{position:relative}.part[aria-pressed=true]:after{content:"✓";position:absolute;top:6px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--blood);color:#fff;font-size:.75rem;line-height:20px;text-align:center}.picked{margin-top:1rem;padding:.8rem 1rem;border-radius:14px;background:var(--ink-2);border:1px solid var(--line);font-size:.95rem}.ink small{display:block;font-weight:400;font-size:.8rem}.pill.accepted{color:#7fb2f0;border-color:#7fb2f055}.blk-layout{display:grid;gap:1.25rem}@media(min-width:860px){.blk-layout{grid-template-columns:340px 1fr;align-items:start}}.cal-day i.red,.dot.red{background:var(--blood-2)}.legend{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.8rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-left:.6rem}.hours{display:grid;gap:.4rem}.hour{display:flex;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--ink-2);color:inherit;font:inherit;text-align:left}button.hour{cursor:pointer}button.hour:not(:disabled):hover{border-color:var(--muted)}.hour b{min-width:3.2rem}.hour span{color:var(--muted);font-size:.9rem}.hour.blocked{background:#1d1110;border-color:var(--blood-2)}.hour.blocked span{color:var(--blood-2)}.hour.booked{border-style:dashed}.hour.booked span{color:var(--ok)}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.lang button{border:0;background:none;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.35rem .6rem;border-radius:999px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--bone);color:var(--ink)}.lang button:not([aria-pressed=true]):hover{color:var(--bone)}@media(max-width:760px){.nav-links{gap:.6rem}.nav-links .btn,.brand{white-space:nowrap}.nav .brand{font-size:1.05rem}.lang button{padding:.35rem .5rem}}
