@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";.header{position:sticky;top:0;z-index:var(--z-dropdown);background:var(--color-bg-primary);padding:var(--space-4) 0;transition:none;border-bottom:var(--border-exposed)}.header-content{display:flex;flex-direction:column;align-items:center;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);transition:all var(--transition-base)}.header-top-row{width:100%;height:var(--header-height);display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--transition-base)}.header-back{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;z-index:10}.header-back-arrow-container{padding:4px;border:1px solid transparent;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;align-self:center;aspect-ratio:1;line-height:0}.header-back:hover .header-back-arrow-container{background-color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.header-back:hover .header-back-icon{color:var(--color-bg-primary)}.header-back-icon{height:24px;width:24px;color:var(--color-text-primary);transition:opacity var(--transition-fast)}.header-back-asset{height:40px;width:auto;margin-left:var(--space-2);object-fit:contain}.header-with-nav .header-back-asset{height:82px}.header-logo-container{display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.header-logo-link{display:flex;align-items:center;transition:transform var(--transition-fast);padding:4px 8px;border:1px solid transparent}.header-logo-link:hover{background-color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.header-logo-link:hover .header-logo{filter:invert(1)}.header-logo{height:40px;width:auto;transition:height var(--transition-base)}.header-with-nav .header-logo{height:32px}.header-nav{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);animation:fadeIn .3s ease-out}.header-nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:var(--space-2);transition:none;padding:4px 8px;border:1px solid transparent}.header-nav-icon-wrapper,.header-nav-icon{display:none}.header-nav-label{font-family:Space Mono,monospace;font-size:14px;text-transform:uppercase;letter-spacing:0;color:var(--color-text-primary);font-weight:400}.header-nav-item:hover,.header-nav-item.active{background-color:var(--color-text-primary);border:1px solid var(--color-text-primary)}.header-nav-item:hover .header-nav-label,.header-nav-item.active .header-nav-label{color:var(--color-bg-primary)}.header-socials{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--space-4);z-index:10}.social-link{display:flex;align-items:center;justify-content:center;opacity:1;transition:none}.social-link:hover{opacity:1;transform:none;background-color:transparent;border:none}.social-link img{height:24px;width:auto}@media(max-width:768px){.header-content{height:auto}.header-top-row{height:60px}.header-logo,.header-back-icon{height:36px}.header-back-asset{display:none}.header-socials{gap:var(--space-3)}.header-nav{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:center}.header-nav-item{padding:2px 4px;font-size:12px}.header-nav-label{font-size:12px}.social-link img{height:20px}}@media(max-width:480px){.header-content{padding:0 var(--space-3)}.header-socials{gap:var(--space-2)}.social-link img{height:18px}}.home{height:100%;display:flex;flex-direction:column}.home-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-12)}.hero{width:100%;max-width:500px;animation:none;border:none}.hero-image-container{position:relative;border-radius:0;overflow:hidden}.hero-image{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.hero-image-container:hover .hero-image{transform:scale(1.02)}.nav-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-8);animation:none;padding-top:0}.nav-dot-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;animation:none;padding:var(--space-2);border:1px solid var(--color-border)}.nav-dot-link:hover{border:1px solid var(--color-text-primary);background:var(--color-text-primary)}.nav-folder-icon{display:none}.nav-dot-label{font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--color-text-primary);opacity:1;transform:none;transition:none;font-family:Space Mono,monospace}.nav-dot-label:before{content:"[ ";color:var(--color-text-secondary)}.nav-dot-label:after{content:" ]";color:var(--color-text-secondary)}.nav-dot-link:hover .nav-dot-label{opacity:1;transform:translateY(0);color:var(--color-bg-primary)}.nav-dot-link:hover .nav-dot-label:before,.nav-dot-link:hover .nav-dot-label:after{color:var(--color-bg-primary)}.home .header{border-bottom:none}:global(.home-layout){border:none!important}.home-layout{border:none!important}@media(max-width:1024px){.home-main{padding:var(--space-6);gap:var(--space-8)}.hero{max-width:400px}}@media(max-height:850px){.home-main{padding:var(--space-4);gap:var(--space-6)}.hero{max-width:350px}.nav-dots{gap:var(--space-4)}}@media(max-height:700px){.hero{max-width:250px}.home-main{gap:var(--space-4);padding:var(--space-4)}.nav-dots{gap:var(--space-2)}}@media(max-width:768px){.home-main{padding:var(--space-4);gap:var(--space-6)}.hero{max-width:300px;margin:0 auto}.hero-image{width:100%;height:auto}.nav-dots{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-4)}.nav-dot-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:auto;justify-content:center;flex:0 0 auto}.nav-dot-link:nth-child(2n){flex-direction:column}.nav-dot-label{font-size:10px;width:auto;text-align:center;opacity:1;transform:translateY(0)}.nav-dot-link:nth-child(2n) .nav-dot-label{text-align:center}.nav-folder-icon{width:40px}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-4);padding-top:var(--space-8);animation:none;position:relative;width:100%;border-bottom:var(--border-exposed)}.page-header-actions{min-width:100px;display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end}.page-title-section{display:flex;align-items:baseline;gap:var(--space-4)}.page-title,.page-title-custom{font-family:Space Mono,monospace;font-size:var(--font-size-3xl);font-weight:400;letter-spacing:0;color:var(--color-text-primary);line-height:1;text-transform:uppercase}.page-title:before{content:"> ";color:var(--color-text-secondary);margin-right:var(--space-2)}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title-section{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.page-title,.page-title-custom{font-size:var(--font-size-2xl)}}.modal-overlay{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-6);animation:fadeIn var(--transition-fast) ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;overflow:auto;animation:scaleIn var(--transition-base) ease-out;box-shadow:var(--shadow-xl)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast);z-index:10}.modal-close:hover{background:var(--color-accent);color:#fff;transform:rotate(90deg)}.modal-content{padding:var(--space-8)}.painting-modal{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);min-width:400px}.painting-modal-image{max-height:50vh;max-width:100%;object-fit:contain;border-radius:var(--radius-md)}.painting-modal-details{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.painting-modal-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-2)}.painting-modal-info{display:flex;flex-direction:column;gap:var(--space-2)}.painting-modal-row{display:flex;gap:var(--space-3);font-size:var(--font-size-sm)}.painting-modal-label{color:var(--color-text-muted);min-width:80px}.painting-modal-value{color:var(--color-text-primary);word-break:break-all}.painting-modal-chain{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media(max-width:768px){.modal-overlay{padding:var(--space-4)}.modal-content{padding:var(--space-6)}.painting-modal{min-width:auto}.painting-modal-image{max-height:40vh}.painting-modal-title{font-size:var(--font-size-xl);text-align:center}.painting-modal-row{flex-direction:column;gap:var(--space-1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.work-database-container{width:100%;overflow-x:auto;margin-top:var(--space-8);background:var(--color-bg-primary);border-radius:0;border:var(--border-exposed);box-shadow:none}.work-database-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm)}.work-database-table th{padding:var(--space-4) var(--space-6);font-family:Space Mono,monospace;font-weight:400;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0;border-bottom:var(--border-exposed);background:var(--color-bg-secondary);white-space:nowrap}.work-row{cursor:pointer;transition:none;animation:none;opacity:1}.work-row:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}.work-row:hover td{color:var(--color-bg-primary);border-bottom-color:var(--color-bg-primary)}.work-row:hover .work-date,.work-row:hover .work-medium,.work-row:hover .work-size,.work-row:hover .work-category-badge{color:var(--color-bg-primary)}.work-database-table td{padding:var(--space-4) var(--space-6);vertical-align:middle;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.work-row:last-child td{border-bottom:none}.col-thumb{width:80px}.work-thumb-container{width:50px;height:50px;border-radius:0;overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.work-thumb{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.work-row:hover .work-thumb{transform:scale(1.1)}.work-title{font-weight:var(--font-weight-medium);font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight)}.work-date,.work-medium,.work-size{color:var(--color-text-secondary)}.work-chain-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.work-chain-badge.cardano{background:none;display:flex;align-items:center;justify-content:center;padding:0}.chain-logo{height:28px;width:auto;object-fit:contain}.work-category-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.work-category-badge.paintings{background:#875f9a26;color:var(--color-accent)}.work-category-badge.design{background:#3b82f626;color:#3b82f6}.work-category-badge.photography{background:#10b98126;color:#10b981}.view-link{color:var(--color-accent);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);opacity:0;transition:opacity var(--transition-fast)}.work-row:hover .view-link{opacity:1}@media(max-width:768px){.col-medium,.col-chain{display:none}.work-database-table th,.work-database-table td{padding:var(--space-3) var(--space-4)}}.gallery-page{min-height:100vh}.gallery-main{max-width:100%;margin:0;padding-top:var(--page-content-padding-top);padding-bottom:var(--space-16);padding-inline:var(--space-4)}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.sort-toggle{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.museum-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.museum-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-base)}.museum-item:hover:after{opacity:1}.museum-item{min-height:100px}.museum-image{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:1024px){.museum-sizer,.museum-item{width:calc(33.333% - 11px)}}@media(max-width:640px){.museum-sizer,.museum-item{width:calc(50% - 8px)}}@media(max-width:480px){.museum-sizer,.museum-item{width:100%}}.folder-nav{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-4)}.folder-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:0;transition:none;animation:none;text-decoration:none}.folder-link:hover{background:var(--color-text-primary);transform:none;opacity:1}.folder-link:hover .folder-title,.folder-link:hover .folder-works{color:var(--color-bg-primary)}.folder-icon{display:none}.folder-meta{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;text-align:left}.folder-title{font-family:Space Mono,monospace;font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--color-text-primary)}.folder-works{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:0}.painting-modal-category{display:inline-block;padding:var(--space-1) var(--space-3);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:0;font-size:var(--font-size-xs);font-weight:400;text-transform:uppercase;letter-spacing:0;margin-bottom:var(--space-2);width:fit-content;font-family:Space Mono,monospace}.painting-modal-image{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:0;border:1px solid var(--color-border)}.painting-modal-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center}.chain-logo-modal{height:36px;width:auto;object-fit:contain}@media(max-width:768px){.folder-nav{gap:var(--space-4)}}.paintings-page{min-height:100vh}.paintings-main{max-width:100%;margin:0;padding-top:var(--page-content-padding-top);padding-bottom:var(--space-16);padding-inline:var(--space-4)}.paintings-title-section{display:flex;align-items:center;gap:var(--space-4)}.collection-title-group{display:flex;align-items:baseline;gap:var(--space-3)}.paintings-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:0;font-family:Space Mono,monospace}.collection-icon{width:56px;height:auto;flex-shrink:0;transition:transform var(--transition-base)}.collection-icon-link{display:flex;align-items:center}.collection-icon-link:hover .collection-icon{transform:scale(1.1)}.collection-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.view-toggle{display:flex;background:transparent;border:var(--border-exposed);border-radius:0;overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.view-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.view-toggle-btn.active{color:var(--color-accent);background:var(--color-bg-primary);box-shadow:inset 0 0 0 1px var(--color-accent)}.sort-select{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.sort-select:hover{border-color:var(--color-border-hover)}.sort-select:focus{outline:none;border-color:var(--color-accent)}.sort-toggle{display:flex;background:transparent;border:var(--border-exposed);border-radius:0;overflow:hidden}.sort-toggle-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.sort-toggle-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.sort-toggle-btn.active{color:var(--color-accent);background:var(--color-bg-primary);box-shadow:inset 0 0 0 1px var(--color-accent)}.museum-view{width:100%}.museum-sizer,.museum-item{width:calc(33.333% - 11px)}.museum-item{margin-bottom:16px;border-radius:0;overflow:visible;cursor:pointer;position:relative;transition:none;border:1px solid transparent}.museum-item:hover{transform:none;box-shadow:none}.museum-item:after{display:none}.museum-item:hover:after{display:none}.museum-image{display:block;width:100%;height:auto;object-fit:cover}@media(max-width:1024px){.museum-sizer,.museum-item{width:calc(50% - 8px)}}@media(max-width:640px){.museum-sizer,.museum-item{width:100%}}.empty-collection{padding:var(--space-20) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg);border:2px dashed var(--color-border);border-radius:0;font-family:Space Mono,monospace}.painting-modal{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);max-width:1200px;width:100%}.painting-modal-image{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm)}.painting-modal-details{display:flex;flex-direction:column;gap:var(--space-6)}.painting-modal-category{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-2);width:fit-content}.painting-modal-category.paintings{background:#875f9a26;color:var(--color-accent)}.painting-modal-category.design{background:#3b82f626;color:#3b82f6}.painting-modal-category.photography{background:#10b98126;color:#10b981}.painting-modal-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:1.1}.painting-modal-info,.painting-modal-chain{display:flex;flex-direction:column;gap:var(--space-4)}.painting-modal-row{display:flex;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.painting-modal-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.painting-modal-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.painting-modal{grid-template-columns:1fr}}@media(max-width:768px){.paintings-title-section{flex-direction:row;align-items:center;gap:var(--space-3)}.collection-icon{width:40px}.paintings-title{font-size:var(--font-size-2xl)}}.about-page{min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.about-main{padding-top:var(--page-content-padding-top);padding-bottom:var(--space-24);max-width:var(--container-max);margin:0 auto;padding-inline:var(--space-8)}.about-content{max-width:1100px;margin-top:var(--space-4)}.about-split-view{display:grid;grid-template-columns:500px 1fr;gap:var(--space-16);margin-top:var(--space-4);position:relative}.about-left-column{position:relative}.about-image-sticky{width:100%}.about-main-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:0;transition:none;background-color:var(--color-bg-secondary);border:1px solid var(--color-border)}.about-right-column{padding-bottom:0}.about-hero-text{margin-bottom:var(--space-8)}.about-intro-text{font-size:var(--font-size-2xl);line-height:1.3;font-weight:400;margin-bottom:var(--space-4);color:var(--color-text-primary);font-family:Space Mono,monospace;text-transform:lowercase}.about-subtitle{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-secondary);max-width:100%;font-family:Space Mono,monospace}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8);max-width:600px}.about-metadata{border-top:var(--border-exposed);border-bottom:var(--border-exposed);padding-block:var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-8);font-family:Space Mono,monospace}.metadata-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);margin-bottom:var(--space-2)}.metadata-value{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.metadata-link{text-decoration:none;border-bottom:1px solid var(--color-text-primary);transition:none;cursor:pointer}.metadata-link:hover{background:var(--color-text-primary);color:var(--color-bg-primary);border-bottom-color:transparent}.about-bold-section{margin-top:0;margin-bottom:var(--space-2);padding-top:var(--space-12);border-top:var(--border-exposed)}.about-bold-text{font-family:Space Mono,monospace;font-weight:400;text-transform:lowercase}.about-practice{margin-top:0;padding-top:10px;margin-bottom:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;color:var(--color-text-primary);text-align:right;font-family:Space Mono,monospace;border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-4)}@media(max-width:1024px){.about-split-view{grid-template-columns:350px 1fr}}@media(max-width:768px){.about-split-view{grid-template-columns:1fr;gap:var(--space-8)}.about-image-sticky{position:static;max-width:400px;margin-bottom:var(--space-8)}.about-bold-text{font-size:var(--font-size-3xl)}.about-grid{grid-template-columns:1fr}.extra-content{flex-direction:column;gap:var(--space-8)}}.about-manifesto{max-width:600px;margin-bottom:var(--space-8)}.about-manifesto-text{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media(max-width:768px){.about-manifesto{margin:0 auto}}.placeholder-page{min-height:100vh}.placeholder-main{max-width:var(--container-max);margin:0 auto;padding-top:var(--page-content-padding-top);padding-bottom:var(--space-8);padding-inline:var(--space-8)}.placeholder-content{text-align:left;animation:none;width:100%}.placeholder-message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8);background:var(--color-bg-primary);border:var(--border-exposed);border-radius:0;max-width:100%;margin:0}.placeholder-icon{font-size:3rem;animation:none}.placeholder-text{font-family:Space Mono,monospace;font-size:var(--font-size-lg);color:var(--color-text-primary);font-style:normal;line-height:1.5;text-transform:uppercase}.placeholder-text:before{content:">> ";color:var(--color-text-secondary)}@media(max-width:768px){.placeholder-message{padding:var(--space-6)}.placeholder-text{font-size:var(--font-size-base)}}.shop-page{min-height:100vh;background:var(--color-bg-primary)}.shop-main{padding-top:var(--page-content-padding-top);padding-bottom:var(--space-16);max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-padding)}.shop-categories{display:flex;justify-content:flex-start;gap:var(--space-4);margin-bottom:var(--space-12);border-bottom:none;padding-bottom:var(--space-2);animation:fadeInUp .6s ease-out .1s both}.category-tab{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-family:Space Mono,monospace;font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:none;position:relative}.category-tab:before{content:"[ ";color:var(--color-text-secondary)}.category-tab:after{content:" ]";color:var(--color-text-secondary)}.category-tab:hover,.category-tab.active{border:1px solid var(--color-text-primary);background:var(--color-text-primary);color:var(--color-bg-primary)}.category-tab:hover:before,.category-tab:hover:after,.category-tab.active:before,.category-tab.active:after{color:var(--color-bg-primary)}.shop-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.product-card{background:var(--color-bg-primary);border:var(--border-exposed);border-radius:0;overflow:hidden;transition:none;animation:none}.product-card:hover{transform:none;box-shadow:none;border-color:var(--color-text-primary)}.product-card:hover .buy-button{background:var(--color-text-primary);color:var(--color-bg-primary)}.product-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--color-bg-tertiary);overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image{transform:scale(1.05)}.product-availability{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border-radius:0;font-size:var(--font-size-xs);font-weight:400;letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border);font-family:Space Mono,monospace}.product-availability.available{color:#059669;border:1px solid #059669}.product-availability.sold{color:#dc2626;border:1px solid #dc2626}.product-info{padding:var(--space-6)}.product-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.product-title{font-family:Space Mono,monospace;font-size:var(--font-size-lg);font-weight:400;letter-spacing:0;color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.product-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.product-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.product-detail{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}.product-detail-label{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.product-detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.product-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.buy-button{padding:var(--space-2) var(--space-5);background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:0;font-family:Space Mono,monospace;font-size:var(--font-size-xs);font-weight:400;letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:none}.buy-button:hover:not(:disabled){background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.buy-button:active:not(:disabled){transform:scale(.98)}.buy-button:disabled{opacity:.5;cursor:not-allowed}.print-size-selector{margin-bottom:var(--space-4)}.print-size-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.print-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.print-size-option{padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.print-size-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-secondary)}.print-size-option.selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.shop-empty{text-align:center;padding:var(--space-16) var(--space-8);animation:fadeInUp .6s ease-out .2s both}.shop-empty-icon{font-size:var(--font-size-5xl);margin-bottom:var(--space-6)}.shop-empty-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.shop-empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.shop-loading{text-align:center;padding:var(--space-16)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.shop-products{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}}@media(max-width:768px){.shop-categories{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-1);overflow-x:hidden;padding-bottom:var(--space-4);margin-bottom:var(--space-8);width:100%}.category-tab{flex:1;padding:var(--space-2) 0;font-size:10px;white-space:nowrap;text-align:center;display:flex;justify-content:center;align-items:center;min-width:0}.shop-products{grid-template-columns:1fr}.product-footer{flex-direction:column;align-items:stretch;gap:var(--space-4)}.buy-button{width:100%}}.product-page{min-height:100vh;background-color:var(--color-bg-primary)}.product-main{max-width:var(--container-max);margin:0 auto;padding-top:var(--page-content-padding-top);padding-bottom:var(--space-12);padding-inline:var(--container-padding);display:grid;grid-template-columns:1.5fr 1fr;gap:0;align-items:stretch}.product-gallery{display:flex;flex-direction:column;gap:var(--space-4)}.main-image-container{width:100%;aspect-ratio:1;background:var(--color-bg-secondary);border-radius:0;overflow:hidden;border:1px solid var(--color-border);border-right:none}.main-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.thumbnails{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.thumbnail{width:80px;height:80px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;cursor:pointer;background:var(--color-bg-secondary);transition:all var(--transition-fast)}.thumbnail.active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-details-panel{display:flex;flex-direction:column;gap:var(--space-8);position:relative;border-left:var(--border-exposed);padding-left:var(--space-8);background:var(--color-bg-primary);min-height:100%}.product-meta-header{border-bottom:var(--border-exposed);padding-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-family:Space Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.meta-row{display:flex;justify-content:space-between}.meta-label{opacity:.5}.meta-value.uppercase{text-transform:uppercase}.product-header-info{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.product-category-label{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-widest);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.product-title-large{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);line-height:1.1}.product-price-large{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.product-description-section{color:var(--color-text-secondary);line-height:1.6}.specs-table{margin-top:var(--space-8);border:var(--border-exposed);font-family:Space Mono,monospace;font-size:var(--font-size-sm)}.specs-header{background:var(--color-bg-secondary);padding:var(--space-2) var(--space-3);border-bottom:var(--border-exposed);font-weight:700;font-size:10px;letter-spacing:.1em}.spec-row{display:flex;border-bottom:1px solid var(--color-border)}.spec-row:last-child{border-bottom:none}.spec-key{width:35%;padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;display:flex;align-items:center}.spec-value{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);flex:1}.purchase-button-large{width:100%;padding:var(--space-4);background:var(--color-text-primary);color:var(--color-bg-primary);font-size:var(--font-size-lg);font-weight:400;text-transform:uppercase;font-family:Space Mono,monospace;border:1px solid var(--color-text-primary);border-radius:0;cursor:pointer;transition:none}.purchase-button-large:hover:not(:disabled){background:var(--color-bg-primary);color:var(--color-text-primary);transform:none;box-shadow:none}.purchase-button-large:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.product-main{grid-template-columns:1fr;gap:var(--space-8)}.product-details-panel{position:static}}.success-page{min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.success-main{padding-top:var(--page-content-padding-top);padding-bottom:var(--space-16);max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-padding)}.success-content{text-align:left;max-width:600px;animation:none;border:var(--border-exposed);padding:var(--space-8);margin-top:var(--space-8)}.success-icon{font-size:4rem;margin-bottom:var(--space-6);animation:none}.success-message{font-family:Space Mono,monospace;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-10);line-height:1.6}.success-actions{display:flex;gap:var(--space-4);justify-content:flex-start;flex-wrap:wrap}.primary-button,.secondary-button{padding:var(--space-3) var(--space-8);border-radius:0;font-family:Space Mono,monospace;font-weight:400;text-decoration:none;transition:none;font-size:var(--font-size-base);text-transform:uppercase}.primary-button{background-color:var(--color-text-primary);color:var(--color-bg-primary);border:1px solid var(--color-text-primary)}.primary-button:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary);transform:none}.secondary-button{background-color:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary)}.secondary-button:hover{background-color:var(--color-text-primary);color:var(--color-bg-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.success-actions{flex-direction:column;width:100%}.primary-button,.secondary-button{width:100%;text-align:center}}.confirmed-page{height:100%;display:flex;flex-direction:column}.confirmed-main{flex:1;display:block;padding-top:var(--page-content-padding-top);padding-bottom:var(--space-16);max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-padding)}.confirmed-content{max-width:600px;width:100%;text-align:left;animation:none;margin-top:var(--space-8)}.confirmed-message{font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-12);line-height:1.6;max-width:100%;margin-inline:0;font-family:Space Mono,monospace}.confirmed-nav{display:flex;justify-content:flex-start;gap:var(--space-4);margin-bottom:var(--space-12);animation:none;border:var(--border-exposed);padding:var(--space-4)}.confirmed-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-decoration:none;transition:none;animation:none;border:1px solid transparent;padding:var(--space-2) var(--space-4)}.confirmed-nav-item:hover{background:var(--color-text-primary);color:var(--color-bg-primary)}.confirmed-folder-icon{display:none}.confirmed-nav-label{font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--color-text-primary);transition:none;font-family:Space Mono,monospace}.confirmed-nav-item:hover .confirmed-nav-label{color:var(--color-bg-primary)}.confirmed-actions{margin-top:var(--space-8)}.confirmed-back-home{font-size:var(--font-size-xs);font-weight:400;letter-spacing:0;text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;transition:none;font-family:Space Mono,monospace}.confirmed-back-home:before{content:"[ "}.confirmed-back-home:after{content:" ]"}.confirmed-back-home:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.confirmed-title{font-size:var(--font-size-4xl)}.confirmed-nav{gap:var(--space-3);flex-wrap:wrap}.confirmed-folder-icon{width:60px}}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f9f9f9;--color-bg-tertiary: #f0f0f0;--color-bg-card: rgba(255, 255, 255, .9);--color-bg-overlay: rgba(255, 255, 255, .85);--color-text-primary: #121212;--color-text-secondary: rgba(0, 0, 0, .75);--color-text-muted: rgba(0, 0, 0, .5);--color-accent: #875f9a;--color-accent-hover: #9d75b0;--color-accent-glow: rgba(135, 95, 154, .2);--color-border: #121212;--color-border-hover: #000000;--border-exposed: 1px solid var(--color-border);--font-primary: "Space Mono", monospace;--font-display: "Space Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 400;--font-weight-semibold: 400;--font-weight-bold: 400;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .1em;--letter-spacing-wider: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 0px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12);--shadow-glow: 0 0 30px var(--color-accent-glow);--transition-fast: 0s;--transition-base: 0s;--transition-slow: 0s;--transition-spring: 0s;--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-modal: 200;--z-overlay: 300;--z-toast: 400;--header-height: 80px;--page-content-padding-top: 0;--container-max: 1400px;--container-padding: var(--space-6);--grid-line-color: rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-bg-primary);background-color:var(--color-text-primary);text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-normal);line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:#fff;text-shadow:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-left:1px solid var(--color-border)}::-webkit-scrollbar-thumb{background:var(--color-text-primary);border:1px solid var(--color-bg-primary);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::-webkit-scrollbar-corner{background:var(--color-bg-secondary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-slideUp{animation:slideUp var(--transition-slow) ease-out}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-container>*:not(footer):not(header):not(.scroll-to-top){flex:1;display:flex;flex-direction:column}.app-container{border-left:var(--border-exposed);border-right:var(--border-exposed);margin:0 auto;max-width:var(--container-max);background-color:var(--color-bg-primary);min-height:100vh}.home-layout{height:100vh;overflow:hidden}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-4) var(--space-2);gap:0;width:100%;margin-top:auto;background-color:transparent}.footer-icon{width:120px;height:auto;opacity:.8;transition:opacity var(--transition-base)}.footer-icon:hover{opacity:1}.footer-copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-align:center}@media(max-width:1024px){.footer-icon{width:80px}.footer{padding:var(--space-2) var(--space-4);gap:var(--space-2)}}@media(max-width:768px){.footer-icon{width:60px}.footer{padding:var(--space-2) var(--space-4);gap:var(--space-1)}}.newsletter-signup{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:0;align-items:center}.newsletter-form{width:100%;display:flex;flex-direction:column;gap:var(--space-1)}.newsletter-input-group{display:flex;gap:var(--space-2);width:100%}.newsletter-input-group input{flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.newsletter-input-group input:focus{outline:none;border-color:var(--color-accent)}.newsletter-input-group input::placeholder{color:var(--color-text-muted)}.newsletter-input-group button{padding:var(--space-2) var(--space-4);background:var(--color-text-primary);color:var(--color-bg-primary);border:1px solid var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);transition:all var(--transition-fast)}.newsletter-input-group button:hover:not(:disabled){background:transparent;color:var(--color-text-primary)}.newsletter-input-group button:disabled{opacity:.6;cursor:wait}.turnstile-container{display:flex;justify-content:center;margin:0;transform:scale(.75);transform-origin:top center}.newsletter-message{font-size:var(--font-size-xs);text-align:center;margin-bottom:var(--space-1);animation:fadeIn .3s ease-out}.newsletter-message.success{color:#059669}.newsletter-message.error{color:#dc2626}@media(max-width:480px){.newsletter-input-group{flex-direction:column}.newsletter-input-group button{width:100%}}
