.art-page{--art-bg:#f7f7f5;--art-card:#fff;--art-text:#171717;--art-text-secondary:#626262;--art-accent:#2457d6;--art-accent-hover:#1e4ab8;--art-border:#e4e4e0;--art-shadow:0 1px 3px hsla(0,0%,9%,.05),0 4px 12px hsla(0,0%,9%,.04);--art-shadow-hover:0 4px 12px hsla(0,0%,9%,.08),0 10px 24px hsla(0,0%,9%,.06);--art-radius:12px;--art-radius-sm:8px;--art-transition:250ms ease;max-width:none;width:100%;margin:0;padding:0 0 4rem;overflow-x:hidden;background-color:var(--art-bg);color:var(--art-text);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.art-page :where(h1,h2,h3,p){font-size:unset;color:unset;margin-bottom:0}.art-container{max-width:1200px;margin:0 auto;padding:0 2rem}.art-page .art-gallery-section{background-color:transparent}.art-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--art-accent);margin:0 0 .75rem}.art-section-title{font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--art-text);margin:0 0 .5rem}.art-section-header{margin-bottom:2rem;max-width:640px}.art-section-desc{font-size:1.05rem;line-height:1.6;color:var(--art-text-secondary);margin:0}.art-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:600;font-family:inherit;text-decoration:none;border-radius:var(--art-radius-sm);border:1.5px solid transparent;cursor:pointer;transition:background-color var(--art-transition),color var(--art-transition),border-color var(--art-transition),box-shadow var(--art-transition)}.art-btn:focus-visible{outline:2px solid var(--art-accent);outline-offset:2px}.art-btn-primary{background-color:var(--art-accent);color:#fff;border-color:var(--art-accent)}.art-btn-primary:hover{background-color:var(--art-accent-hover);border-color:var(--art-accent-hover);box-shadow:0 2px 8px rgba(36,87,214,.25)}.art-btn-secondary{background-color:var(--art-card);color:var(--art-text);border-color:var(--art-border)}.art-btn-secondary:hover{border-color:var(--art-text-secondary);box-shadow:var(--art-shadow)}.art-hero{position:relative;width:100%;height:clamp(420px,48vw,520px);margin:0;overflow:hidden;display:flex;align-items:center}.art-hero-media{position:absolute;inset:0;z-index:0}.art-hero-image{object-fit:cover;object-position:center 42%;transform:scale(1.04);animation:art-hero-ken 1.6s ease-out forwards}@keyframes art-hero-ken{0%{transform:scale(1.04)}to{transform:scale(1)}}.art-hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,hsla(0,0%,9%,.58),hsla(0,0%,9%,.38) 38%,hsla(0,0%,9%,.16) 68%,hsla(0,0%,9%,.08))}.art-hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.art-hero-copy{max-width:580px;margin-left:0;margin-right:auto;transform:translateX(min(4vw,2.5rem))}.art-hero-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(60,11%,96%,.88);margin:0 0 .85rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.art-hero-title{font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#f7f7f5;margin:0 0 1rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.art-hero-text{font-size:1.05rem;line-height:1.65;color:hsla(60,11%,96%,.92);margin:0 0 1.5rem;max-width:46ch;text-shadow:0 1px 2px rgba(0,0,0,.25)}.art-hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:600;font-family:inherit;text-decoration:none;color:#171717;background:hsla(60,11%,96%,.94);border:1.5px solid hsla(60,11%,96%,.94);border-radius:var(--art-radius-sm);transition:background-color var(--art-transition),color var(--art-transition),border-color var(--art-transition),box-shadow var(--art-transition)}.art-hero-btn:hover{background:#fff;border-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18)}.art-hero-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.art-favorites-section{padding:3rem 0;border-top:1px solid var(--art-border);scroll-margin-top:5rem}.art-page .painting-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.art-page .painting-card{display:block;text-decoration:none;color:inherit;border-radius:var(--art-radius);overflow:hidden;background:var(--art-card);border:1px solid var(--art-border);box-shadow:var(--art-shadow);transition:box-shadow var(--art-transition),transform var(--art-transition),border-color var(--art-transition)}.art-page .painting-card-link{cursor:pointer}.art-page .painting-card-link:focus-visible,.art-page .painting-card-link:hover{box-shadow:var(--art-shadow-hover);transform:translateY(-3px);border-color:#d4d4cf;outline:none}.art-page .painting-card-link:focus-visible{outline:2px solid var(--art-accent);outline-offset:2px}.art-page .painting-card-link:focus-visible .painting-card-overlay,.art-page .painting-card-link:hover .painting-card-overlay{opacity:1}.art-page .painting-card-image-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eeeee9}.art-page .painting-card-image{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block;transition:transform .3s ease}.art-page .painting-card-link:focus-visible .painting-card-image,.art-page .painting-card-link:hover .painting-card-image{transform:scale(1.025)}.art-page .painting-card-overlay{position:absolute;inset:0;background:hsla(0,0%,9%,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity var(--art-transition)}.art-page .painting-card-caption{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.2rem}.art-page .painting-card-title{font-size:1.05rem;font-weight:700;color:var(--art-text);letter-spacing:-.01em}.art-page .painting-card-meta{font-size:.8125rem;color:var(--art-text-secondary)}.art-page .painting-card-progression-label{display:inline-block;margin-top:.35rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--art-accent)}.art-page .painting-card-touch-cta{display:none;margin-top:.35rem;font-size:.8125rem;font-weight:600;color:var(--art-accent)}.art-page .art-finished-section,.art-page .art-gallery-section.art-finished-section{padding:3rem 0;border-top:1px solid var(--art-border);background:transparent}.art-page .art-finished-grid{display:block;column-count:3;column-gap:1.35rem;list-style:none;margin:0;padding:0}.art-page .art-finished-item{page-break-inside:avoid;break-inside:avoid;margin:0 0 1.35rem}.art-page .art-finished-card{display:block;width:100%;text-align:left;padding:0;border:1px solid var(--art-border);border-radius:var(--art-radius);overflow:hidden;background:var(--art-card);box-shadow:var(--art-shadow);cursor:zoom-in;transition:box-shadow var(--art-transition),transform var(--art-transition),border-color var(--art-transition)}.art-page .art-finished-card:focus-visible,.art-page .art-finished-card:hover{box-shadow:var(--art-shadow-hover);transform:translateY(-3px);border-color:#d4d4cf;outline:none}.art-page .art-finished-card:focus-visible{outline:2px solid var(--art-accent);outline-offset:2px}.art-page .art-finished-image-wrap{position:relative;width:100%;overflow:hidden;background:#eeeee9;border-radius:0;aspect-ratio:auto}.art-page .art-finished-image{display:block;width:100%;height:auto;object-fit:contain;vertical-align:middle;transition:transform .3s ease}.art-page .art-finished-card:focus-visible .art-finished-image,.art-page .art-finished-card:hover .art-finished-image{transform:scale(1.02)}.art-page .art-finished-caption{padding:.75rem .9rem .95rem;display:flex;flex-direction:column;gap:.15rem}.art-page .art-finished-title{font-size:.975rem;font-weight:700;color:var(--art-text);letter-spacing:-.01em}.art-page .art-finished-meta{font-size:.775rem;color:var(--art-text-secondary)}.art-note{padding:3rem 0;border-top:1px solid var(--art-border)}.art-note-inner{max-width:640px}.art-note-text{font-size:1.05rem;line-height:1.7;color:var(--art-text-secondary);margin:.75rem 0 0}.art-cta{padding:1rem 0 2rem}.art-cta-card{background:var(--art-card);border:1px solid var(--art-border);border-radius:var(--art-radius);padding:2.5rem;text-align:center;box-shadow:var(--art-shadow)}.art-cta-title{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--art-text);margin:0 0 .65rem}.art-cta-text{font-size:1.05rem;line-height:1.65;color:var(--art-text-secondary);margin:0 auto 1.5rem;max-width:480px}.art-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:1024px){.art-hero-copy{transform:none}.art-page .painting-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.art-page .painting-grid>li:last-child{grid-column:1/-1;max-width:50%;justify-self:center;width:100%}.art-page .art-finished-grid{column-count:2}}@media (max-width:768px){.art-container{padding:0 1.25rem}.art-hero{height:clamp(320px,78vw,380px)}.art-hero-content{padding:0 1.25rem}.art-hero-copy{transform:none;max-width:none}.art-hero-title{font-size:clamp(1.55rem,6.5vw,1.9rem)}.art-hero-text{font-size:.975rem;margin-bottom:1.25rem}.art-hero-image{object-position:center 45%}.art-favorites-section,.art-note,.art-page .art-finished-section{padding:2.25rem 0}.art-page .painting-grid{grid-template-columns:1fr}.art-page .painting-grid>li:last-child{grid-column:auto;max-width:none}.art-page .art-finished-grid{column-count:1}.art-page .painting-card-overlay{display:none}.art-page .painting-card-touch-cta{display:inline-block}.art-cta-card{padding:1.75rem 1.35rem}.art-cta-actions{flex-direction:column;align-items:stretch}.art-btn{text-align:center}}@media (prefers-reduced-motion:reduce){.art-hero-image{animation:none;transform:none}.art-btn,.art-hero-btn,.art-page .art-finished-card,.art-page .art-finished-image,.art-page .painting-card,.art-page .painting-card-image,.art-page .painting-card-overlay{transition:none}.art-page .art-finished-card:hover,.art-page .art-finished-card:hover .art-finished-image,.art-page .painting-card-link:hover,.art-page .painting-card-link:hover .painting-card-image{transform:none}}