.prices-page{background:#080b13;color:#e2d9ef}.prices-main{max-width:1280px;margin:auto;padding:0 6% 80px}.prices-heading{height:clamp(125px,16vw,210px);background:url('assets/gallery-heading.svg') center/100% 100% no-repeat;display:grid;place-items:center;padding-bottom:5%;animation:price-drop .5s ease 1.35s both}.prices-heading h1{font:500 clamp(24px,3vw,40px) Georgia,serif;text-transform:uppercase;letter-spacing:.15em;margin:0}.prices-intro{text-align:center;max-width:650px;margin:50px auto 34px;animation:price-rise .6s ease 1.9s both}.prices-intro .eyebrow,.price-section-title>span,.price-agreement>.eyebrow{font-size:10px;letter-spacing:.18em;color:#bcdbe9}.prices-intro h2{font:500 clamp(32px,4vw,54px)/1.15 Georgia,serif;color:#ead4f0;margin:22px 0}.prices-intro>p:last-child,.price-section-title p{font-size:14px;line-height:1.9;color:#b9b2cc}.price-toolbar{display:flex;align-items:center;gap:24px;justify-content:space-between;background:#121725;padding:20px 24px;border-radius:8px;margin:35px 0 60px}.currency-switch,.finish-switch{display:flex;gap:8px;flex-wrap:wrap}.price-toolbar p{font-size:11px;line-height:1.7;max-width:480px;color:#aeb6ca}.currency-switch button,.finish-switch button{border:1px solid #aeb8db55;border-radius:5px;background:transparent;color:#c9c6db;padding:12px 18px;cursor:pointer;font:12px var(--sans)}button[aria-pressed=true]{background:linear-gradient(120deg,#8ccce92c,#b887d838);color:#f3e3fa;border-color:#c9b8e9}.price-section-title{margin:50px 0 25px}.price-section-title h2{font:500 clamp(26px,3vw,35px) Georgia,serif;margin:14px 0}.price-section-title p{max-width:750px}.service-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.price-card{position:relative;background:linear-gradient(145deg,#211c3090,#111a27);padding:30px 25px;border:1px solid #b9c4dc44;border-radius:7px;transition:transform .25s,box-shadow .25s}.price-card:hover{transform:translateY(-4px);box-shadow:0 6px 25px #a995d81c}.price-diamond{position:absolute;right:18px;top:-15px;color:#d7b5ed;font-size:28px;text-shadow:0 0 12px #bae9ff66}.price-card h3{font:500 23px Georgia,serif;color:#e9daf2;margin:0 0 18px}.price-card p{font-size:12px;line-height:1.85;color:#b1aec3;min-height:67px}.price-value{display:block;font-size:27px;color:#c5e7f3;font-weight:500;margin:23px 0}.price-value small{font-size:11px;color:#b9adca}.price-rounds{display:block;font-size:10px;line-height:1.9;color:#b1aac4;border-top:1px solid #b9c4dc22;padding-top:15px}.illustration-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:28px}.illustration-price dl{margin:25px 0}.illustration-price dl>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #b9c4dc22}.illustration-price dt{font-size:13px;color:#bdb6cc}.illustration-price dd{margin:0;color:#c4e4f2;font-size:18px;white-space:nowrap}.pricing-method{font-size:11px;line-height:1.9;color:#9fa8bf;max-width:800px;margin:25px 0 55px}.price-agreement{padding:35px;background:#111625;border-radius:7px;position:relative}.price-agreement h2{font:500 31px Georgia,serif}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.agreement-grid p{font-size:12px;line-height:1.9;color:#b4b1c7}.agreement-grid strong{color:#ded3eb;font-weight:500}.price-agreement>a{display:inline-block;font-size:12px;color:#d5c4e9;margin:18px 22px 0 0}.price-cta{padding:13px 20px;border:1px solid #c5b4dc88;border-radius:5px;background:#a98acc18}@keyframes price-drop{from{opacity:0;transform:translateY(-25px) scaleY(.8)}to{opacity:1;transform:none}}@keyframes price-rise{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(max-width:850px){.service-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.price-toolbar{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:580px){.service-prices,.illustration-prices,.agreement-grid{grid-template-columns:1fr}.price-card p{min-height:0}.prices-main{padding-inline:6%}.price-agreement{padding:25px}.illustration-price dd{font-size:16px}}@media(prefers-reduced-motion:reduce){.prices-heading,.prices-intro{animation:none}.price-card{transition:none}}
/* A softly lit showcase for commission examples. */
.prices-page{position:relative;isolation:isolate}.prices-wave-backdrop{position:absolute;inset:0 0 auto;height:950px;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000 10%,#000b 45%,transparent);background:#111525}.prices-wave-backdrop canvas{width:100%;height:100%;display:block;opacity:.55}.prices-wave-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#080b13)}.prices-page .prices-shortcut{background:transparent}.prices-intro{position:relative;padding:15px 20px 28px}.prices-intro:after{content:'✦';display:block;font-size:25px;color:#d5c4ec;margin-top:25px;text-shadow:0 0 20px #b1e6ed88}.price-section-title{position:relative;padding-left:22px;border-left:2px solid #c5b7e3}.price-card{background:linear-gradient(140deg,#30243c99,#101a2be8 50%,#171424);border:0;padding:30px;box-shadow:inset 0 1px #c4daee55,inset 0 -1px #d0b3df33,0 10px 35px #0003}.price-card:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:7px;background:linear-gradient(130deg,#c0e7f718,transparent 35%,#dcacd611);clip-path:polygon(0 0,12% 0,0 12%,0 0,100% 100%,88% 100%,100% 88%,100% 100%)}.price-sample{position:relative;display:block;width:100%;height:150px;padding:9px;margin:22px 0;background:#070b15;border:1px solid #acb8d54d;border-radius:6px;cursor:zoom-in;overflow:hidden}.price-sample img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s,filter .6s}.price-sample:hover img{transform:scale(1.035);filter:brightness(1.12)}.price-sample>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#080b13ee 30%);padding:15px 10px 7px;text-align:left;color:#d3c7df;font:9px var(--sans)}.price-sample b{float:right;color:#c0e3f5}.illustration-price .price-sample{height:200px}.price-value{font-size:32px}.price-toolbar{box-shadow:inset 0 1px #c5dbea33;background:linear-gradient(100deg,#182133d9,#241a31c9)}.price-agreement{background:linear-gradient(130deg,#252137bb,#121b2b);box-shadow:inset 0 1px #d9c6ee55,0 0 40px #a18dc50b}.price-sample-viewer{position:fixed;inset:0;max-width:94vw;max-height:94dvh;border:1px solid #c5b7e388;border-radius:10px;background:#0c1120;color:#e4d9ef;padding:40px 20px 18px;overflow:auto}.price-sample-viewer::backdrop{background:#03050de8;backdrop-filter:blur(9px)}.price-sample-viewer>img{display:block;max-width:85vw;max-height:75dvh;object-fit:contain;margin:auto}.price-sample-viewer>button{position:absolute;right:12px;top:8px;background:#252037;border:1px solid #bcb6d955;border-radius:5px;color:#e3d9ee;padding:6px 12px;cursor:pointer}.price-sample-viewer>p{text-align:center;font-size:12px}.price-card:focus-within{box-shadow:inset 0 1px #c4daee88,0 0 20px #b0a0dc22}@media(prefers-reduced-motion:reduce){.price-sample img{transition:none}}
/* Individual art direction: crop only the preview; enlarged art remains complete. */
.price-sample{height:190px;padding:0;border:0;box-shadow:inset 0 0 0 1px #c2d6ef44,0 8px 22px #0003;border-radius:4px;background:radial-gradient(ellipse at 50% 60%,#34274d,#080e1b 75%)}
.price-sample img{object-fit:cover;object-position:50% 30%;transition:transform 1s cubic-bezier(.2,.65,.3,1),filter .5s}
.price-sample[data-sample="golden-07.png"] img{object-fit:contain;padding:14px 4px 26px;object-position:center}
.price-sample[data-sample="placeholder-final-01.png"] img{object-position:50% 29%}
.price-sample[data-sample="carinosas-club-gen2.png"] img{object-position:50% 45%}
.price-sample[data-sample="custom-tattoo-detail-3.png"] img{object-position:50% 38%}
.price-sample[data-sample="custom-texture-03.png"] img{object-position:50% 38%}
.price-sample[data-sample="mia.webp"] img{object-position:50% 25%}
.illustration-price .price-sample{height:260px}
.price-sample[data-sample="anime-01.webp"] img{object-position:50% 25%}
.price-sample[data-sample="anime-03.png"] img{object-position:50% 20%}
.price-sample[data-sample="anime-02.webp"] img{object-position:50% 22%}
.price-sample>span{padding:25px 12px 10px;background:linear-gradient(transparent,#080b13df);font-size:10px;letter-spacing:.02em}.price-sample:hover img{transform:scale(1.045)}
.price-reveal{opacity:0;translate:0 24px;transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),box-shadow .25s,transform .25s}.price-reveal.price-visible{opacity:1;translate:0 0}.prices-page .price-diamond{animation:price-gem-glow 4s ease-in-out infinite}.price-sample-viewer[open]{animation:price-rise .3s ease both}@keyframes price-gem-glow{50%{text-shadow:0 0 14px #d0b8eeaa;color:#ecdefa}}@media(max-width:580px){.illustration-price .price-sample{height:230px}}@media(prefers-reduced-motion:reduce){.price-reveal{opacity:1;translate:none;transition:none}.prices-page .price-diamond,.price-sample-viewer[open]{animation:none}.price-sample img{transition:none}}
.price-sample[data-sample="anime-07.webp"] img{object-position:50% 24%}
.price-simple-guide{padding:28px 32px;margin:0 0 50px;background:linear-gradient(120deg,#21233a99,#121c2ccc);border-radius:8px;box-shadow:inset 0 1px #c7dcee44}.price-simple-guide h2{font:500 28px Georgia,serif;color:#e7d8ef}.price-simple-guide ol{padding-left:22px}.price-simple-guide li,.price-simple-guide>p,.price-glossary p,.price-plain-note{font-size:13px;line-height:1.9;color:#beb8ce}.price-simple-guide li{padding:7px 0 7px 8px}.price-simple-guide strong,.price-glossary strong,.price-plain-note strong{color:#e0d7ed;font-weight:600}.price-glossary{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px 0;margin-bottom:18px}.price-glossary h3{font:500 21px Georgia,serif;color:#d9d2ed}.price-plain-note{padding-top:22px;border-top:1px solid #b9c4dc33}.price-plain-note a{text-decoration:underline;color:#d6d5f5}@media(max-width:580px){.price-glossary{grid-template-columns:1fr;gap:4px}.price-simple-guide{padding:22px}}
/* Clear, jewel-toned guidance and purchase information. */
.price-simple-guide{position:relative;padding:36px;border:1px solid #b761b255;background:radial-gradient(ellipse at 0 0,#8d286f29,transparent 60%),linear-gradient(120deg,#21162e,#101d30);box-shadow:0 12px 35px #0003,inset 0 1px #edbfea55}.price-simple-guide>.eyebrow{color:#f0a5d4;letter-spacing:.2em}.price-simple-guide h2{font-size:32px;margin-top:14px}.price-simple-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;counter-reset:price-step;margin:28px 0}.price-simple-guide li{position:relative;counter-increment:price-step;padding:58px 20px 22px;border-radius:7px;background:linear-gradient(145deg,#5e335b33,#17233788);box-shadow:inset 0 1px #b7b0e644;font-size:13px;line-height:1.85}.price-simple-guide li:before{content:'0' counter(price-step);position:absolute;top:15px;left:20px;font:500 25px Georgia,serif;color:#f0acda}.price-simple-guide li strong{display:block;font-size:15px;line-height:1.5;margin-bottom:10px;color:#ead6ef}.price-simple-guide>p{padding:18px 22px;margin:0;border-left:3px solid #cf67b2;background:#c65aa010;border-radius:0 6px 6px 0}
.price-glossary{gap:22px;padding:12px 0 25px}.price-glossary>div{position:relative;padding:27px;border-radius:8px;background:linear-gradient(130deg,#32213d99,#122137cc);box-shadow:inset 0 1px #bcbce755,inset 3px 0 #b354a755}.price-glossary>div:nth-child(2){background:linear-gradient(130deg,#232445bb,#102431aa);box-shadow:inset 0 1px #bcbce755,inset 3px 0 #66bbd566}.price-glossary h3{margin:0 0 20px;font-size:24px;line-height:1.35;color:#f0d8ed}.price-glossary p{font-size:13px;line-height:2.1;margin:0}.price-glossary strong{color:#c3e6ef}
.finish-caption{font-size:16px;font-weight:500;color:#ead8ef;margin:18px 0 18px}.finish-caption>span{color:#f18acb;margin-right:8px}.finish-caption small{display:block;font-size:12px;font-weight:400;color:#b5aec6;margin:7px 0 0 27px}.finish-switch{padding:10px;gap:12px;max-width:790px;border-radius:10px;background:#141525;border:1px solid #bd6eab44;box-shadow:0 0 28px #9e368312}.finish-switch button{position:relative;flex:1;text-align:left;padding:17px 20px;min-height:78px;border:1px solid #a896ca55;background:linear-gradient(125deg,#52355c33,#26344c33);font-size:14px;transition:background .25s,box-shadow .25s,transform .25s}.finish-switch button>span{color:#f09dd5;font-size:19px;margin-right:7px}.finish-switch button small{display:block;margin:6px 0 0 28px;font-size:10px;color:#c2b5d0}.finish-switch button[aria-pressed=true]{background:linear-gradient(110deg,#74389b,#ae287f 60%,#38658d);border-color:#f4b2e4;box-shadow:0 0 17px #d24cb537,inset 0 1px #ffe3f355;color:#fff}.finish-switch button[aria-pressed=true] small,.finish-switch button[aria-pressed=true]>span{color:#ffdef4}.finish-switch button:hover{transform:translateY(-2px);border-color:#edb2de}.finish-switch button:focus-visible{outline:2px solid #c1efff;outline-offset:3px}
.price-agreement{scroll-margin-top:35px;padding:42px;border:1px solid #dd86ba88;background:radial-gradient(ellipse at 0 0,#9a28532c,transparent 65%),linear-gradient(125deg,#2e1c36,#111f32);box-shadow:0 0 35px #af42851a,inset 0 1px #f8c5e477}.price-agreement:before{content:'!';position:absolute;right:30px;top:27px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e8b0d077;border-radius:50%;color:#ffd7ef;font:500 27px Georgia,serif;background:#b1357b26;box-shadow:0 0 20px #dc4f9a22}.price-agreement>.eyebrow{color:#efa9cf}.price-agreement h2{font-size:36px;max-width:80%;margin-bottom:12px}.agreement-lead{font-size:14px;line-height:1.8;color:#dcc0d8;max-width:650px;margin-bottom:28px}.agreement-grid{gap:17px}.agreement-grid>p{margin:0;padding:23px;border-radius:7px;background:#0b142568;box-shadow:inset 0 1px #cea1c133;line-height:1.9;font-size:13px}.agreement-grid strong{display:block;color:#f1c5e2;font-size:15px;margin-bottom:2px}.agreement-grid strong+br{display:none}.price-plain-note{margin-top:25px;padding:24px;background:#ac3e7c12;border:1px solid #c475a433;border-radius:7px}.price-agreement .price-cta{background:linear-gradient(110deg,#713995,#ac287e,#365f86);color:#fff;border-color:#e0aad4}
.price-important-bubble{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f0acd1aa;border-radius:40px;background:linear-gradient(110deg,#6d327e,#9a276b 65%,#305f80);color:#fff1fa;box-shadow:0 5px 25px #0007,0 0 18px #c9479838;animation:important-enter .5s ease 2s both;transition:transform .25s,box-shadow .25s}.price-important-bubble>span:first-child{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffd0e9aa;border-radius:50%;font-weight:700;font-size:19px}.price-important-bubble>span:nth-child(2){font-size:12px;font-weight:600}.price-important-bubble small{display:block;font-size:9px;font-weight:400;margin-top:3px;color:#ebc9e4}.price-important-bubble>b{font-size:16px;font-weight:400;margin-left:3px}.price-important-bubble:hover{transform:translateY(-3px);box-shadow:0 5px 25px #0007,0 0 24px #d357a65c}.price-important-bubble:focus-visible{outline:2px solid #c5edff;outline-offset:4px}.price-agreement:target{outline:2px solid #e797cd;outline-offset:5px}.prices-main{padding-bottom:120px}@keyframes important-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(max-width:760px){.price-simple-guide ol{grid-template-columns:1fr}.price-simple-guide li{padding:18px 20px 18px 65px}.price-simple-guide li:before{top:18px;left:18px}.price-simple-guide,.price-agreement{padding:26px}.price-glossary{grid-template-columns:1fr}.finish-switch{gap:7px}.finish-switch button{padding:14px 10px;font-size:12px;min-width:120px}.finish-switch button small{margin-left:0}.price-important-bubble{right:12px;bottom:12px;padding:10px 13px}.price-agreement h2{font-size:29px}.price-agreement:before{right:18px;top:20px;width:32px;height:32px;font-size:22px}}@media(prefers-reduced-motion:reduce){.price-important-bubble{animation:none;transition:none}.finish-switch button{transition:none}html{scroll-behavior:auto}}
/* Floating reminder stays anchored to the right edge. */
.price-important-bubble{animation:important-enter .5s ease 2s both,important-bob 3.6s ease-in-out 2.5s infinite,important-nudge 11s ease-in-out 4s infinite;transform-origin:right center}.price-important-bubble>span:first-child{animation:important-beacon 3.6s ease-in-out 2.5s infinite}.price-important-bubble:hover,.price-important-bubble:focus-visible{animation-play-state:paused;transform:scale(1.035)}.price-important-bubble:hover>span:first-child,.price-important-bubble:focus-visible>span:first-child{animation-play-state:paused}@keyframes important-bob{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes important-nudge{0%,78%,100%{rotate:0deg}80%{rotate:-3deg}82%{rotate:2deg}84%{rotate:-2deg}86%{rotate:0deg}}@keyframes important-beacon{0%,100%{box-shadow:0 0 0 0 #ffd1ec00;background:#ffe1f009}50%{box-shadow:0 0 0 6px #ffd1ec12;background:#ffe1f022}}@media(prefers-reduced-motion:reduce){.price-important-bubble,.price-important-bubble>span:first-child{animation:none}}
/* Scroll-following position is eased in price-reminder.js. */
.price-important-bubble{top:min(150px,20vh);bottom:auto;animation:important-enter .5s ease 2s both;transition:transform .25s,box-shadow .25s,background .3s;will-change:top}.price-important-bubble.near-agreement{box-shadow:0 5px 25px #0007,0 0 23px #dc65b25c}.price-important-bubble.near-agreement>b{animation:reminder-arrival .45s ease both}@keyframes reminder-arrival{0%{translate:0 -5px;opacity:.5}65%{translate:0 3px;opacity:1}100%{translate:0 0}}@media(max-width:760px){.price-important-bubble{bottom:auto}}@media(prefers-reduced-motion:reduce){.price-important-bubble,.price-important-bubble.near-agreement>b{animation:none;will-change:auto}}
.price-sample[data-sample^="price-semi-"] img{object-position:38% 35%}.price-sample[data-sample^="price-anime-"] img{object-position:45% 28%}.price-sample[data-sample^="price-oc-"] img{object-position:50% 24%}.price-sample[data-sample^="price-fursona-"] img{object-position:50% 24%}
.price-sample[data-sample="price-tattoo-irl.webp"] img{object-position:52% 68%}
/* Keep enlarged examples fully contained, without a scrollable image area. */
.price-sample-viewer{box-sizing:border-box;width:min(1100px,94vw);height:90dvh;max-height:94dvh;overflow:hidden;padding:48px 20px 18px}
.price-sample-viewer[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}
.price-sample-viewer>img{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;margin:0;user-select:none;-webkit-user-drag:none}
.price-sample-viewer>p{margin:0;overflow-wrap:anywhere}
