{"id":13,"date":"2026-05-23T14:49:24","date_gmt":"2026-05-23T12:49:24","guid":{"rendered":"https:\/\/akakiart.com\/?page_id=13"},"modified":"2026-05-23T15:31:19","modified_gmt":"2026-05-23T13:31:19","slug":"13-2","status":"publish","type":"page","link":"https:\/\/akakiart.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n:root { --deep: #08111e; --navy: #0d2240; --teal: #1a6b8a; --gold: #c9a84c; --amber: #e8943a; --coral: #d4574a; --cream: #f2ead8; --dim: rgba(242,234,216,0.6); --border: rgba(201,168,76,0.18); } *{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;} body{background:var(--deep);color:var(--cream);font-family:'Cormorant Garamond',serif;overflow-x:hidden;} \/* \u2500\u2500\u2500 CURSOR \u2500\u2500\u2500 *\/ #cur,#curR{position:fixed;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);z-index:9999;} #cur{width:10px;height:10px;background:var(--gold);mix-blend-mode:screen;transition:width .2s,height .2s;} #curR{width:36px;height:36px;border:1px solid rgba(201,168,76,.45);transition:width .3s,height .3s;} body:hover #cur{opacity:1;} \/* \u2500\u2500\u2500 NAV \u2500\u2500\u2500 *\/ nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:18px 52px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(8,17,30,.97),transparent);backdrop-filter:blur(6px);} .logo{font-family:'Cinzel',serif;font-size:20px;letter-spacing:6px;color:var(--gold);text-decoration:none;} .nav-links{display:flex;gap:32px;list-style:none;} .nav-links a{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .3s;} .nav-links a:hover,.nav-links a.active{color:var(--gold);} .nav-right{display:flex;gap:8px;align-items:center;} .lang-btn{background:none;border:1px solid var(--border);color:var(--dim);font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:5px 12px;cursor:pointer;transition:all .3s;} .lang-btn.on,.lang-btn:hover{border-color:var(--gold);color:var(--gold);} .admin-btn{background:rgba(201,168,76,.12);border:1px solid var(--gold);color:var(--gold);font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:6px 16px;cursor:pointer;transition:all .3s;margin-left:12px;} .admin-btn:hover{background:var(--gold);color:var(--deep);} .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;} .hamburger span{width:24px;height:1px;background:var(--gold);display:block;transition:all .3s;} \/* \u2500\u2500\u2500 SECTIONS \u2500\u2500\u2500 *\/ section{scroll-margin-top:72px;} \/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500 *\/ .hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;} .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(26,107,138,.3),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(201,168,76,.12),transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(212,87,74,.12),transparent 50%),var(--deep);} .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;animation:flo 9s ease-in-out infinite;} .orb1{width:420px;height:420px;background:var(--teal);top:-100px;left:-80px;} .orb2{width:300px;height:300px;background:var(--amber);bottom:60px;right:-40px;animation-delay:3s;} .orb3{width:180px;height:180px;background:var(--coral);top:45%;left:62%;animation-delay:1.5s;} @keyframes flo{0%,100%{transform:translate(0,0);}40%{transform:translate(25px,-18px);}70%{transform:translate(-18px,25px);}} .hero-content{position:relative;z-index:2;padding:0 24px;} .eyebrow{font-family:'Cinzel',serif;font-size:10px;letter-spacing:7px;color:var(--gold);opacity:0;animation:up .9s .3s forwards;} .hero-title{font-family:'Playfair Display',serif;font-size:clamp(72px,13vw,170px);font-weight:900;font-style:italic;line-height:.88;background:linear-gradient(135deg,var(--cream),var(--gold),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;animation:up .9s .5s forwards;} .hero-sub{font-size:clamp(14px,2vw,20px);font-style:italic;color:var(--dim);margin:16px 0 48px;opacity:0;animation:up .9s .7s forwards;} .hero-sub small{display:block;font-size:.75em;opacity:.6;margin-top:4px;} .cta{display:inline-block;padding:14px 44px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;position:relative;overflow:hidden;transition:color .4s;opacity:0;animation:up .9s .9s forwards;} .cta::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);transition:transform .4s;z-index:-1;} .cta:hover{color:var(--deep);} .cta:hover::before{transform:translateX(0);} .scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);opacity:0;animation:up 1s 1.4s forwards;} .scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);margin:0 auto;animation:scPulse 2s ease-in-out infinite;} @keyframes scPulse{0%,100%{opacity:.3;}50%{opacity:1;}} @keyframes up{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}} \/* \u2500\u2500\u2500 REVEAL \u2500\u2500\u2500 *\/ .rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease;} .rv.in{opacity:1;transform:translateY(0);} .d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;} \/* \u2500\u2500\u2500 SECTION HEADER \u2500\u2500\u2500 *\/ .sec-head{text-align:center;margin-bottom:56px;} .sec-lbl{font-family:'Cinzel',serif;font-size:10px;letter-spacing:6px;color:var(--gold);opacity:.8;display:block;margin-bottom:14px;} .sec-title{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,62px);font-weight:400;font-style:italic;color:var(--cream);} .divider{width:70px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:24px auto 0;} \/* \u2500\u2500\u2500 ABOUT \u2500\u2500\u2500 *\/ .about{padding:120px 52px;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .about-txt h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,58px);font-style:italic;line-height:1.1;margin-bottom:28px;} .about-txt h2 em{color:var(--gold);font-style:italic;} .about-txt p{font-size:17px;line-height:1.95;color:var(--dim);margin-bottom:20px;} .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;} .tag{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;padding:6px 16px;border:1px solid var(--border);color:var(--dim);} .about-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;} .vis-card{border:1px solid var(--border);aspect-ratio:1;border-radius:2px;position:relative;overflow:hidden;transition:transform .4s,border-color .4s;} .vis-card:hover{transform:scale(1.03);border-color:rgba(201,168,76,.5);} .vis-card:first-child{grid-column:1\/3;} .vis-card .splash{position:absolute;inset:0;} .vc0{background:linear-gradient(135deg,#1a3a6b 25%,#c87941 65%,#2e7d8a);} .vc1{background:linear-gradient(135deg,#0d4a2b 20%,#4ab87a 55%,#0a1628);} .vc2{background:linear-gradient(135deg,#1a1a4a 20%,#6b4ab8 55%,#e8943a);} .vc-top{background:linear-gradient(160deg,#0d2b4a,#1a6b8a 50%,#c9a84c);aspect-ratio:2\/1 !important;} \/* \u2500\u2500\u2500 GALLERY MARQUEE \u2500\u2500\u2500 *\/ .gallery-sec{padding:80px 0;overflow:hidden;} .marquee-wrap{overflow:hidden;margin-bottom:18px;} .mq-row{display:flex;width:max-content;gap:16px;animation:mq 28s linear infinite;} .mq-row.rev{animation-direction:reverse;animation-duration:34s;} @keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}} .art-card{width:300px;height:360px;flex-shrink:0;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:transform .4s,border-color .4s;} .art-card:hover{transform:scale(1.04) translateY(-6px);border-color:rgba(201,168,76,.5);} .art-card img{width:100%;height:100%;object-fit:cover;} .art-card-bg{width:100%;height:100%;background-size:cover;background-position:center;} .no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;} .art-ovl{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(to top,rgba(8,17,30,.95),transparent);transform:translateY(100%);transition:transform .4s;} .art-card:hover .art-ovl{transform:translateY(0);} .art-name{font-family:'Playfair Display',serif;font-size:17px;font-style:italic;margin-bottom:4px;} .art-meta{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--gold);opacity:.8;} \/* \u2500\u2500\u2500 SHOP \u2500\u2500\u2500 *\/ .shop{padding:100px 52px;max-width:1400px;margin:0 auto;} .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:48px;} .shop-card{background:rgba(13,34,64,.4);border:1px solid var(--border);transition:transform .4s,border-color .4s,box-shadow .4s;cursor:pointer;} .shop-card:hover{transform:translateY(-8px);border-color:rgba(201,168,76,.45);box-shadow:0 20px 60px rgba(0,0,0,.4);} .shop-img{height:260px;overflow:hidden;position:relative;} .shop-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;} .shop-card:hover .shop-img img{transform:scale(1.06);} .shop-img-bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s;} .shop-card:hover .shop-img-bg{transform:scale(1.06);} .no-img-shop{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.4;} .shop-info{padding:20px;} .shop-title{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;margin-bottom:6px;} .shop-desc{font-size:14px;color:var(--dim);margin-bottom:16px;line-height:1.7;} .shop-footer{display:flex;align-items:center;justify-content:space-between;} .shop-price{font-family:'Cinzel',serif;font-size:16px;color:var(--gold);} .shop-price small{font-size:10px;letter-spacing:2px;opacity:.7;display:block;} .buy-btn{padding:9px 22px;border:1px solid var(--gold);background:none;color:var(--gold);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:all .3s;} .buy-btn:hover{background:var(--gold);color:var(--deep);} .sold-badge{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--coral);border:1px solid var(--coral);padding:4px 12px;} .availability{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--dim);padding:4px 12px;border:1px solid var(--border);} \/* \u2500\u2500\u2500 PHILOSOPHY QUOTE \u2500\u2500\u2500 *\/ .phil{padding:110px 52px;text-align:center;position:relative;overflow:hidden;} .phil::before{content:'\"';position:absolute;top:-60px;left:50%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:420px;color:rgba(201,168,76,.04);line-height:1;pointer-events:none;} .q-text{font-family:'Playfair Display',serif;font-size:clamp(26px,3.8vw,50px);font-style:italic;max-width:860px;margin:0 auto 36px;line-height:1.3;} .q-text em{color:var(--gold);} .q-attr{font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;color:rgba(242,234,216,.4);} \/* \u2500\u2500\u2500 STATS \u2500\u2500\u2500 *\/ .stats-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;padding:0 52px 80px;} .stat{text-align:center;padding:44px 16px;border:1px solid var(--border);margin:-1px;transition:background .4s,border-color .4s;} .stat:hover{background:rgba(13,59,110,.2);border-color:rgba(201,168,76,.3);} .stat-n{font-family:'Playfair Display',serif;font-size:52px;font-style:italic;font-weight:700;color:var(--gold);line-height:1;margin-bottom:10px;} .stat-l{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--dim);} \/* \u2500\u2500\u2500 VISIT \u2500\u2500\u2500 *\/ .visit{padding:100px 52px;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;} .visit h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,56px);font-style:italic;margin-bottom:40px;} .vd{display:flex;gap:18px;margin-bottom:28px;align-items:flex-start;} .vi{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--gold);} .vd strong{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:6px;} .vd p{font-size:15px;line-height:1.75;color:var(--dim);} .map-box{height:380px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(26,107,138,.18),rgba(8,17,30,.7));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;} .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 1px);background-size:36px 36px;} .pin-wrap{position:relative;z-index:1;text-align:center;} .pin{width:14px;height:14px;background:var(--gold);border-radius:50%;margin:0 auto 12px;box-shadow:0 0 20px var(--gold),0 0 40px rgba(201,168,76,.5);animation:pulse 2s ease-in-out infinite;} @keyframes pulse{0%,100%{box-shadow:0 0 20px var(--gold),0 0 40px rgba(201,168,76,.5);}50%{box-shadow:0 0 32px var(--gold),0 0 64px rgba(201,168,76,.7);}} .pin-lbl{font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;color:var(--gold);} \/* \u2500\u2500\u2500 NEWSLETTER \u2500\u2500\u2500 *\/ .nl{padding:90px 52px;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(26,107,138,.1),rgba(13,59,110,.08));} .nl h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,48px);font-style:italic;margin-bottom:12px;} .nl p{font-size:15px;color:var(--dim);font-style:italic;margin-bottom:40px;} .nl-form{display:flex;max-width:480px;margin:0 auto;} .nl-inp{flex:1;padding:14px 22px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-right:none;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:16px;outline:none;transition:border-color .3s;} .nl-inp:focus{border-color:var(--gold);} .nl-inp::placeholder{color:rgba(242,234,216,.3);font-style:italic;} .nl-sub{padding:14px 28px;background:var(--gold);border:none;color:var(--deep);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:background .3s;} .nl-sub:hover{background:var(--amber);} \/* \u2500\u2500\u2500 FOOTER \u2500\u2500\u2500 *\/ footer{padding:56px 52px 36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;} .ft-brand .logo{font-size:26px;display:block;text-decoration:none;margin-bottom:12px;} .ft-tag{font-style:italic;font-size:13px;color:rgba(242,234,216,.4);} .ft-links{list-style:none;display:flex;flex-direction:column;gap:10px;align-items:flex-end;} .ft-links a{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(242,234,216,.4);text-decoration:none;transition:color .3s;} .ft-links a:hover{color:var(--gold);} .copy{grid-column:1\/-1;text-align:center;padding-top:36px;border-top:1px solid var(--border);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(242,234,216,.25);} \/* \u2500\u2500\u2500 ADMIN PANEL \u2500\u2500\u2500 *\/ .admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;} .admin-overlay.open{display:flex;} .admin-panel{background:#0d1f35;border:1px solid rgba(201,168,76,.3);max-width:860px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;} .ap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;} .ap-head h2{font-family:'Cinzel',serif;font-size:16px;letter-spacing:4px;color:var(--gold);} .ap-close{background:none;border:1px solid var(--border);color:var(--dim);font-size:18px;width:36px;height:36px;cursor:pointer;transition:all .3s;} .ap-close:hover{border-color:var(--coral);color:var(--coral);} .ap-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:1px solid var(--border);} .ap-tab{padding:10px 24px;background:none;border:none;color:var(--dim);font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .3s;} .ap-tab.on{color:var(--gold);border-bottom-color:var(--gold);} .ap-section{display:none;} .ap-section.on{display:block;} .ap-field{margin-bottom:18px;} .ap-field label{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:8px;} .ap-field input,.ap-field textarea,.ap-field select{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:15px;padding:10px 14px;outline:none;transition:border-color .3s;} .ap-field input:focus,.ap-field textarea:focus,.ap-field select:focus{border-color:var(--gold);} .ap-field textarea{height:80px;resize:vertical;} .ap-field select option{background:#0d1f35;} .ap-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .ap-btn{padding:12px 32px;border:1px solid var(--gold);background:none;color:var(--gold);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:all .3s;} .ap-btn:hover,.ap-btn.prim{background:var(--gold);color:var(--deep);} .ap-btn.del{border-color:var(--coral);color:var(--coral);} .ap-btn.del:hover{background:var(--coral);color:#fff;} .ap-list{margin-top:24px;} .ap-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);margin-bottom:8px;background:rgba(13,34,64,.3);transition:background .3s;} .ap-item:hover{background:rgba(13,34,64,.6);} .ap-thumb{width:56px;height:56px;object-fit:cover;border:1px solid var(--border);} .ap-thumb-bg{width:56px;height:56px;background-size:cover;background-position:center;border:1px solid var(--border);flex-shrink:0;} .ap-item-info{flex:1;} .ap-item-name{font-family:'Playfair Display',serif;font-size:16px;font-style:italic;margin-bottom:2px;} .ap-item-meta{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--gold);opacity:.7;} .ap-item-actions{display:flex;gap:8px;} .file-up{display:flex;flex-direction:column;align-items:flex-start;gap:8px;} .file-label{display:inline-block;padding:8px 20px;border:1px dashed var(--border);color:var(--dim);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:all .3s;} .file-label:hover{border-color:var(--gold);color:var(--gold);} .file-preview{width:120px;height:90px;object-fit:cover;border:1px solid var(--border);display:none;} .file-preview-bg{width:120px;height:90px;background-size:cover;background-position:center;border:1px solid var(--border);display:none;} .pass-gate{display:flex;flex-direction:column;gap:14px;max-width:320px;margin:0 auto;padding:32px 0;} .pass-gate input{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:16px;padding:12px 16px;outline:none;width:100%;transition:border-color .3s;} .pass-gate input:focus{border-color:var(--gold);} .pass-err{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--coral);display:none;} \/* \u2500\u2500\u2500 LIGHTBOX \u2500\u2500\u2500 *\/ .lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:500;align-items:center;justify-content:center;backdrop-filter:blur(4px);} .lightbox.open{display:flex;} .lb-inner{max-width:700px;width:90%;background:#0d1f35;border:1px solid var(--border);overflow:hidden;} .lb-img{width:100%;height:340px;object-fit:cover;} .lb-img-bg{width:100%;height:340px;background-size:cover;background-position:center;} .lb-body{padding:28px 28px 24px;} .lb-title{font-family:'Playfair Display',serif;font-size:28px;font-style:italic;margin-bottom:8px;} .lb-desc{font-size:15px;color:var(--dim);margin-bottom:20px;line-height:1.75;} .lb-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;} .lb-price{font-family:'Cinzel',serif;font-size:20px;color:var(--gold);} .lb-price small{font-size:10px;letter-spacing:2px;opacity:.6;display:block;} .lb-actions{display:flex;gap:10px;align-items:center;} .lb-close{position:absolute;top:20px;right:20px;background:none;border:1px solid var(--border);color:var(--dim);font-size:20px;width:40px;height:40px;cursor:pointer;transition:all .3s;} .lb-close:hover{border-color:var(--coral);color:var(--coral);} .lb-wrap{position:relative;} \/* \u2500\u2500\u2500 TOAST \u2500\u2500\u2500 *\/ .toast{position:fixed;bottom:28px;right:28px;background:#0d2240;border:1px solid var(--gold);padding:14px 24px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--gold);z-index:2000;transform:translateY(80px);opacity:0;transition:all .4s;} .toast.show{transform:translateY(0);opacity:1;} \/* \u2500\u2500\u2500 MOBILE \u2500\u2500\u2500 *\/ @media(max-width:900px){ nav{padding:16px 20px;} .nav-links{display:none;position:fixed;top:0;left:0;right:0;background:rgba(8,17,30,.98);flex-direction:column;padding:80px 32px 40px;gap:24px;} .nav-links.open{display:flex;} .hamburger{display:flex;} .about,.visit{grid-template-columns:1fr;gap:40px;padding:72px 20px;} .about-visual{grid-template-columns:1fr 1fr;} .stats-row{grid-template-columns:1fr 1fr;padding:0 20px 60px;} .shop{padding:72px 20px;} .shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));} .phil,.nl{padding:72px 20px;} footer{grid-template-columns:1fr;padding:40px 20px;} .ft-links{align-items:flex-start;} .nl-form{flex-direction:column;} .nl-inp{border-right:1px solid var(--border);} .ap-row{grid-template-columns:1fr;} .admin-panel{padding:24px 20px;} } AKAKI About Gallery Shop Visit Contact EN PL \u2699 Admin Art Gallery \u00b7 Surrealism \u00b7 Fantasy Akaki Art that precedes time Gallery of an artist who doesn't chase trends \u2014 he creates them. Explore Works An artist who doesn't chase trends \u2014 he creates them. Akaki's world is one of surreal landscapes and impossible architectures \u2014 where elephants carry cities on their backs, houses drift through azure skies, and windmills stack endlessly toward the heavens. Every canvas is an invitation to step beyond the boundaries of ordinary perception \u2014 into a realm where imagination and craftsmanship converge in vivid, dreamlike harmony. SURREALISM MAGIC REALISM OIL ON CANVAS ORIGINAL WORKS Works & Paintings The Collection Available Works Acquire a Piece Philosophy \"The gallery of an artist who doesn't follow trends \u2014 he creates them.\" GALERIA AKAKI \u00b7 SZTUKA KT\u00d3RA WYPRZEDZA CZAS \u2014 Original Works 15+ Years Creating 30+ Exhibitions \u221e Imagination Visit the Gallery \u23f0 OPENING HOURS Tue \u2013 Fri: 11:00 \u2013 19:00 Sat \u2013 Sun: 10:00 \u2013 18:00 Monday: Closed \ud83d\udccd LOCATION Address available upon contact \u2709 CONTACT & INQUIRIES gallery@akaki.art AKAKI GALLERY Stay Connected Enter the World of Akaki Be the first to know about new works, exhibitions and private viewings. Subscribe AKAKI sztuka, kt\u00f3ra wyprzedza czas Instagram Facebook Press Commissions \u00a9 2026 AKAKI GALLERY \u00b7 All Rights Reserved \u00b7 Art that precedes time. \u2715 Inquire \/ Buy ADMIN PANEL \u2715 Enter admin password to continue. ENTER Incorrect password. Artworks Gallery Info ADD NEW ARTWORK Title Year Price (PLN) Status AvailableSoldReservedNot For Sale Medium \/ Size Description Image \ud83d\udcc1 Choose Image \ufffc ADD ARTWORK MANAGE ARTWORKS GALLERY INFORMATION Gallery Address (EN) Gallery Address (PL) Contact Email Phone Instagram URL Facebook URL SAVE SETTINGS \/\/ \u2500\u2500\u2500 DATA STORE \u2500\u2500\u2500 const PASS = \"akaki2026\"; let ARTWORKS = JSON.parse(localStorage.getItem('akaki_artworks') || '[]'); let SETTINGS = JSON.parse(localStorage.getItem('akaki_settings') || '{}'); let currentLang = 'en'; let currentLB = null; \/\/ Demo data if empty if (ARTWORKS.length === 0) { ARTWORKS = [ {id:1,title:\"Floating Houses\",year:\"2024\",price:4200,status:\"available\",medium:\"Oil on canvas \u00b7 80\u00d7100 cm\",desc:\"Dreamlike houses drift through an azure sky above a calm sea \u2014 a meditation on freedom and impermanence.\",img:\"\",color:\"linear-gradient(135deg,#1a3a6b 25%,#c87941 65%,#2e7d8a)\"}, {id:2,title:\"Elephant City\",year:\"2023\",price:5800,status:\"available\",medium:\"Oil on canvas \u00b7 100\u00d7120 cm\",desc:\"A grand elephant carries an entire metropolis on its back \u2014 a surreal vision of civilization and nature intertwined.\",img:\"\",color:\"linear-gradient(135deg,#0d4a2b 20%,#4ab87a 55%,#0a1628)\"}, {id:3,title:\"The Windmill Tower\",year:\"2023\",price:3900,status:\"reserved\",medium:\"Oil on canvas \u00b7 70\u00d790 cm\",desc:\"Mechanical windmills stack impossibly tall in a cobalt sky, rotating with dreamed-of purpose.\",img:\"\",color:\"linear-gradient(160deg,#0d2b4a,#1a6b8a 50%,#c9a84c)\"}, {id:4,title:\"Balloon Trees\",year:\"2022\",price:3200,status:\"sold\",medium:\"Oil on canvas \u00b7 60\u00d780 cm\",desc:\"Enormous balloon-like trees float over a terracotta landscape, dwarfing a lone wanderer beneath them.\",img:\"\",color:\"linear-gradient(135deg,#3b1a6b 30%,#c87941 70%,#1a3a6b)\"}, {id:5,title:\"The Dancing Creatures\",year:\"2024\",price:6500,status:\"available\",medium:\"Oil on canvas \u00b7 120\u00d7100 cm\",desc:\"Fantastical bird-like beings dance in a vivid circle, a sun-like orb held aloft by the tallest among them.\",img:\"\",color:\"linear-gradient(135deg,#4a9b6f 20%,#c4a035 50%,#2d6e4a)\"}, {id:6,title:\"Ocean Surfers\",year:\"2024\",price:2800,status:\"available\",medium:\"Oil on canvas \u00b7 120\u00d750 cm\",desc:\"Emerald waves catch the light as figures surf at the edge of another world.\",img:\"\",color:\"linear-gradient(135deg,#0d3b5c,#1a8a6b 50%,#c9e84c)\"}, {id:7,title:\"Carnival Night\",year:\"2023\",price:7200,status:\"available\",medium:\"Oil on canvas \u00b7 100\u00d7130 cm\",desc:\"An old man looks up to the night sky with a moonlit gathering of characters around him \u2014 full of warmth and magic.\",img:\"\",color:\"linear-gradient(135deg,#1a1a4a 20%,#6b4ab8 55%,#e8943a)\"}, {id:8,title:\"Light Burst\",year:\"2022\",price:2400,status:\"nfs\",medium:\"Oil on canvas \u00b7 60\u00d790 cm\",desc:\"A lighthouse radiates beams of coloured light into an infinite sky.\",img:\"\",color:\"linear-gradient(135deg,#4a2b0d 20%,#e8943a 50%,#1a3a6b)\"}, ]; saveArtworks(); } function saveArtworks(){localStorage.setItem('akaki_artworks',JSON.stringify(ARTWORKS));} function saveSettingsData(){localStorage.setItem('akaki_settings',JSON.stringify(SETTINGS));} \/\/ \u2500\u2500\u2500 LANGUAGE \u2500\u2500\u2500 function setLang(l){ currentLang = l; document.querySelectorAll('[data-en]').forEach(el=>{ const v = el.getAttribute('data-'+l); if(v) el.innerHTML = v; }); document.querySelectorAll('[data-en-ph]').forEach(el=>{ const ph = el.getAttribute('data-'+l+'-ph'); if(ph) el.placeholder = ph; }); document.querySelectorAll('.lang-btn').forEach(b=>b.classList.toggle('on',b.dataset.l===l)); renderShop(); renderMarquee(); } document.querySelectorAll('.lang-btn').forEach(b=>b.addEventListener('click',()=>setLang(b.dataset.l))); \/\/ \u2500\u2500\u2500 CURSOR \u2500\u2500\u2500 const cur=document.getElementById('cur'), curR=document.getElementById('curR'); let mx=0,my=0,rx=0,ry=0; document.addEventListener('mousemove',e=>{mx=e.clientX;my=e.clientY;cur.style.left=mx+'px';cur.style.top=my+'px';}); (function tick(){rx+=(mx-rx)*.13;ry+=(my-ry)*.13;curR.style.left=rx+'px';curR.style.top=ry+'px';requestAnimationFrame(tick);})(); document.querySelectorAll('a,button,.art-card,.shop-card').forEach(el=>{ el.addEventListener('mouseenter',()=>{cur.style.width='18px';cur.style.height='18px';curR.style.width='54px';curR.style.height='54px';}); el.addEventListener('mouseleave',()=>{cur.style.width='10px';cur.style.height='10px';curR.style.width='36px';curR.style.height='36px';}); }); \/\/ \u2500\u2500\u2500 HAMBURGER \u2500\u2500\u2500 document.getElementById('ham').addEventListener('click',()=>{ document.getElementById('navLinks').classList.toggle('open'); }); \/\/ \u2500\u2500\u2500 SCROLL REVEAL \u2500\u2500\u2500 const rvObs=new IntersectionObserver(entries=>entries.forEach(e=>e.isIntersecting&&e.target.classList.add('in')),{threshold:.12}); document.querySelectorAll('.rv').forEach(el=>rvObs.observe(el)); \/\/ \u2500\u2500\u2500 RENDER MARQUEE \u2500\u2500\u2500 function artBg(a){ if(a.img) return `background-image:url('${a.img}');`; return `background:${a.color||'var(--navy)'};`; } function renderMarquee(){ const all = [...ARTWORKS,...ARTWORKS,...ARTWORKS,...ARTWORKS]; const half = Math.ceil(all.length\/2); const row1 = all.slice(0,half), row2 = all.slice(half); ['mq1','mq2'].forEach((id,ri)=>{ const items = ri===0?row1:row2; document.getElementById(id).innerHTML = items.map(a=>`\n${a.title}\n${a.medium||'Oil \u00b7 Canvas'} \u00b7 ${a.year}\n`).join(''); }); } \/\/ \u2500\u2500\u2500 RENDER SHOP \u2500\u2500\u2500 function statusLabel(s,l){ const m={available:{en:'Available',pl:'Dost\u0119pny'},sold:{en:'Sold',pl:'Sprzedany'},reserved:{en:'Reserved',pl:'Zarezerwowany'},nfs:{en:'Not For Sale',pl:'Nie Na Sprzeda\u017c'}}; return (m[s]&&m[s][l])||s; } function renderShop(){ const grid=document.getElementById('shopGrid'); grid.innerHTML=ARTWORKS.map(a=>{ const avail = a.status==='available'; const sold = a.status==='sold'; const reserved = a.status==='reserved'; const nfs = a.status==='nfs'; const badge = sold?`${currentLang==='pl'?'Sprzedany':'SOLD'}`: reserved?`${currentLang==='pl'?'Zarezerwowany':'RESERVED'}`: nfs?`${currentLang==='pl'?'Nie Na Sprzeda\u017c':'NOT FOR SALE'}`:''; return `\n${a.img?`${a.title}`:`\n`}\n${a.title}\n${a.medium||'Oil on canvas'} \u00b7 ${a.year}\n${avail?`${Number(a.price).toLocaleString()} PLN${currentLang==='pl'?'Cena':'Price'}`:`${statusLabel(a.status,currentLang)}`}\n${avail?`${currentLang==='pl'?'Kup':'Buy'}`:badge}\n`; }).join(''); document.getElementById('statWorks').textContent = ARTWORKS.length+'+'; } \/\/ \u2500\u2500\u2500 LIGHTBOX \u2500\u2500\u2500 function openLB(id){ const a=ARTWORKS.find(x=>x.id===id); if(!a)return; currentLB=a; document.getElementById('lbImg').style.cssText=a.img?`background-image:url('${a.img}');background-size:cover;background-position:center;`:`background:${a.color||'var(--navy)'};`; document.getElementById('lbTitle').textContent=a.title; document.getElementById('lbDesc').textContent=a.desc||''; document.getElementById('lbYear').textContent=(a.medium||'Oil on canvas')+' \u00b7 '+a.year; const avail=a.status==='available'; document.getElementById('lbPrice').textContent=avail?Number(a.price).toLocaleString()+' PLN':statusLabel(a.status,currentLang); document.getElementById('lbBuy').style.display=avail?'block':'none'; document.getElementById('lbAvail').textContent=''; document.getElementById('lightbox').classList.add('open'); } function closeLB(){document.getElementById('lightbox').classList.remove('open');} function inquire(){ if(!currentLB)return; const s=SETTINGS.email||'gallery@akaki.art'; window.location.href=`mailto:${s}?subject=Inquiry: ${currentLB.title}&body=Hello, I am interested in purchasing \"${currentLB.title}\" (${Number(currentLB.price).toLocaleString()} PLN). Please provide more details.`; } document.getElementById('lightbox').addEventListener('click',e=>{if(e.target===document.getElementById('lightbox'))closeLB();}); \/\/ \u2500\u2500\u2500 ADMIN \u2500\u2500\u2500 document.getElementById('openAdmin').addEventListener('click',()=>{ document.getElementById('adminOverlay').classList.add('open'); document.getElementById('passGate').style.display=''; document.getElementById('adminContent').style.display='none'; document.getElementById('passInp').value=''; document.getElementById('passErr').style.display='none'; }); function closeAdmin(){document.getElementById('adminOverlay').classList.remove('open');} document.getElementById('adminOverlay').addEventListener('click',e=>{if(e.target===document.getElementById('adminOverlay'))closeAdmin();}); function checkPass(){ if(document.getElementById('passInp').value===PASS){ document.getElementById('passGate').style.display='none'; document.getElementById('adminContent').style.display='block'; loadSettings(); renderApList(); } else { document.getElementById('passErr').style.display='block'; document.getElementById('passInp').value=''; } } function apTab(t){ document.querySelectorAll('.ap-tab').forEach((b,i)=>b.classList.toggle('on',b.getAttribute('onclick').includes(t))); document.querySelectorAll('.ap-section').forEach(s=>s.classList.toggle('on',s.id==='tab-'+t)); } let pendingImg=''; function previewImg(input,prevId){ const file=input.files[0]; if(!file)return; const reader=new FileReader(); reader.onload=e=>{ const img=document.getElementById(prevId); img.src=e.target.result; img.style.display='block'; pendingImg=e.target.result; }; reader.readAsDataURL(file); } function addArtwork(){ const title=document.getElementById('aTitle').value.trim(); if(!title){showToast('Please enter a title');return;} const art={ id:Date.now(), title, year:document.getElementById('aYear').value||new Date().getFullYear(), price:parseFloat(document.getElementById('aPrice').value)||0, status:document.getElementById('aStatus').value, medium:document.getElementById('aMedium').value||'Oil on canvas', desc:document.getElementById('aDesc').value||'', img:pendingImg||'', color:'linear-gradient(135deg,#1a3a6b 25%,#c87941 65%,#2e7d8a)', }; ARTWORKS.unshift(art); saveArtworks(); pendingImg=''; ['aTitle','aYear','aPrice','aMedium','aDesc'].forEach(id=>document.getElementById(id).value=''); document.getElementById('aStatus').value='available'; document.getElementById('aPrev').style.display='none'; document.getElementById('aFile').value=''; renderApList(); renderShop(); renderMarquee(); showToast('Artwork added!'); } function deleteArt(id){ if(!confirm('Delete this artwork?'))return; ARTWORKS=ARTWORKS.filter(a=>a.id!==id); saveArtworks(); renderApList(); renderShop(); renderMarquee(); showToast('Artwork removed.'); } function toggleSold(id){ const a=ARTWORKS.find(x=>x.id===id); if(!a)return; a.status=a.status==='available'?'sold':'available'; saveArtworks(); renderApList(); renderShop(); showToast('Status updated.'); } function renderApList(){ document.getElementById('apList').innerHTML=ARTWORKS.length===0?`\nNo artworks yet.\n\n`: ARTWORKS.map(a=>`\n${a.title}\n${a.year} \u00b7 ${a.status.toUpperCase()} \u00b7 ${a.price?Number(a.price).toLocaleString()+' PLN':'\u2014'}\n${a.status==='available'?'Mark Sold':'Mark Available'} Delete\n`).join(''); } function loadSettings(){ document.getElementById('sAddrEN').value=SETTINGS.addrEN||''; document.getElementById('sAddrPL').value=SETTINGS.addrPL||''; document.getElementById('sEmail').value=SETTINGS.email||'gallery@akaki.art'; document.getElementById('sPhone').value=SETTINGS.phone||''; document.getElementById('sInsta').value=SETTINGS.insta||''; document.getElementById('sFb').value=SETTINGS.fb||''; } function saveSettings(){ SETTINGS={ addrEN:document.getElementById('sAddrEN').value, addrPL:document.getElementById('sAddrPL').value, email:document.getElementById('sEmail').value, phone:document.getElementById('sPhone').value, insta:document.getElementById('sInsta').value, fb:document.getElementById('sFb').value, }; saveSettingsData(); \/\/ apply const addr=document.getElementById('visitAddr'); if(addr){addr.setAttribute('data-en',SETTINGS.addrEN||'Address available upon contact');addr.setAttribute('data-pl',SETTINGS.addrPL||'Adres dost\u0119pny po kontakcie');addr.innerHTML=currentLang==='pl'?(SETTINGS.addrPL||'Adres dost\u0119pny po kontakcie'):(SETTINGS.addrEN||'Address available upon contact');} const em=document.getElementById('visitEmail'); if(em) em.textContent=SETTINGS.email||'gallery@akaki.art'; if(SETTINGS.insta) document.querySelectorAll('.ft-links a').forEach(a=>{if(a.textContent==='Instagram')a.href=SETTINGS.insta;}); if(SETTINGS.fb) document.querySelectorAll('.ft-links a').forEach(a=>{if(a.textContent==='Facebook')a.href=SETTINGS.fb;}); showToast('Settings saved!'); } \/\/ \u2500\u2500\u2500 NEWSLETTER \u2500\u2500\u2500 function nlSubmit(){ const v=document.getElementById('nlEmail').value; if(!v||!v.includes('@')){showToast('Please enter a valid email.');return;} document.getElementById('nlEmail').value=''; showToast(currentLang==='pl'?'Dzi\u0119kujemy za subskrypcj\u0119!':'Thank you for subscribing!'); } \/\/ \u2500\u2500\u2500 TOAST \u2500\u2500\u2500 function showToast(msg){ const t=document.getElementById('toast'); t.textContent=msg; t.classList.add('show'); setTimeout(()=>t.classList.remove('show'),3000); } \/\/ \u2500\u2500\u2500 NAV ACTIVE \u2500\u2500\u2500 const sections=['about','gallery','shop','visit','contact']; const navObs=new IntersectionObserver(entries=>entries.forEach(e=>{ if(e.isIntersecting){ document.querySelectorAll('.nav-a').forEach(a=>a.classList.toggle('active',a.dataset.s===e.target.id)); } }),{threshold:.4}); sections.forEach(id=>{const el=document.getElementById(id);if(el)navObs.observe(el);}); \/\/ \u2500\u2500\u2500 INIT \u2500\u2500\u2500 renderMarquee(); renderShop(); \/\/ Close nav on mobile link click document.querySelectorAll('.nav-a').forEach(a=>a.addEventListener('click',()=>document.getElementById('navLinks').classList.remove('open')));\n<\/style>\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Akaki Gallery \u2014 Art that Precedes Time<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&#038;family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&#038;family=Cinzel:wght@400;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --deep: #08111e;\n  --navy: #0d2240;\n  --teal: #1a6b8a;\n  --gold: #c9a84c;\n  --amber: #e8943a;\n  --coral: #d4574a;\n  --cream: #f2ead8;\n  --dim: rgba(242,234,216,0.6);\n  --border: rgba(201,168,76,0.18);\n}\n*{margin:0;padding:0;box-sizing:border-box;}\nhtml{scroll-behavior:smooth;}\nbody{background:var(--deep);color:var(--cream);font-family:'Cormorant Garamond',serif;overflow-x:hidden;}\n\n\/* \u2500\u2500\u2500 CURSOR \u2500\u2500\u2500 *\/\n#cur,#curR{position:fixed;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);z-index:9999;}\n#cur{width:10px;height:10px;background:var(--gold);mix-blend-mode:screen;transition:width .2s,height .2s;}\n#curR{width:36px;height:36px;border:1px solid rgba(201,168,76,.45);transition:width .3s,height .3s;}\nbody:hover #cur{opacity:1;}\n\n\/* \u2500\u2500\u2500 NAV \u2500\u2500\u2500 *\/\nnav{position:fixed;top:0;left:0;right:0;z-index:200;padding:18px 52px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(8,17,30,.97),transparent);backdrop-filter:blur(6px);}\n.logo{font-family:'Cinzel',serif;font-size:20px;letter-spacing:6px;color:var(--gold);text-decoration:none;}\n.nav-links{display:flex;gap:32px;list-style:none;}\n.nav-links a{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .3s;}\n.nav-links a:hover,.nav-links a.active{color:var(--gold);}\n.nav-right{display:flex;gap:8px;align-items:center;}\n.lang-btn{background:none;border:1px solid var(--border);color:var(--dim);font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:5px 12px;cursor:pointer;transition:all .3s;}\n.lang-btn.on,.lang-btn:hover{border-color:var(--gold);color:var(--gold);}\n.admin-btn{background:rgba(201,168,76,.12);border:1px solid var(--gold);color:var(--gold);font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;padding:6px 16px;cursor:pointer;transition:all .3s;margin-left:12px;}\n.admin-btn:hover{background:var(--gold);color:var(--deep);}\n.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}\n.hamburger span{width:24px;height:1px;background:var(--gold);display:block;transition:all .3s;}\n\n\/* \u2500\u2500\u2500 SECTIONS \u2500\u2500\u2500 *\/\nsection{scroll-margin-top:72px;}\n\n\/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500 *\/\n.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;}\n.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(26,107,138,.3),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(201,168,76,.12),transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(212,87,74,.12),transparent 50%),var(--deep);}\n.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;animation:flo 9s ease-in-out infinite;}\n.orb1{width:420px;height:420px;background:var(--teal);top:-100px;left:-80px;}\n.orb2{width:300px;height:300px;background:var(--amber);bottom:60px;right:-40px;animation-delay:3s;}\n.orb3{width:180px;height:180px;background:var(--coral);top:45%;left:62%;animation-delay:1.5s;}\n@keyframes flo{0%,100%{transform:translate(0,0);}40%{transform:translate(25px,-18px);}70%{transform:translate(-18px,25px);}}\n.hero-content{position:relative;z-index:2;padding:0 24px;}\n.eyebrow{font-family:'Cinzel',serif;font-size:10px;letter-spacing:7px;color:var(--gold);opacity:0;animation:up .9s .3s forwards;}\n.hero-title{font-family:'Playfair Display',serif;font-size:clamp(72px,13vw,170px);font-weight:900;font-style:italic;line-height:.88;background:linear-gradient(135deg,var(--cream),var(--gold),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;animation:up .9s .5s forwards;}\n.hero-sub{font-size:clamp(14px,2vw,20px);font-style:italic;color:var(--dim);margin:16px 0 48px;opacity:0;animation:up .9s .7s forwards;}\n.hero-sub small{display:block;font-size:.75em;opacity:.6;margin-top:4px;}\n.cta{display:inline-block;padding:14px 44px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;position:relative;overflow:hidden;transition:color .4s;opacity:0;animation:up .9s .9s forwards;}\n.cta::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);transition:transform .4s;z-index:-1;}\n.cta:hover{color:var(--deep);}\n.cta:hover::before{transform:translateX(0);}\n.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);opacity:0;animation:up 1s 1.4s forwards;}\n.scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);margin:0 auto;animation:scPulse 2s ease-in-out infinite;}\n@keyframes scPulse{0%,100%{opacity:.3;}50%{opacity:1;}}\n@keyframes up{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}\n\n\/* \u2500\u2500\u2500 REVEAL \u2500\u2500\u2500 *\/\n.rv{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease;}\n.rv.in{opacity:1;transform:translateY(0);}\n.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}\n\n\/* \u2500\u2500\u2500 SECTION HEADER \u2500\u2500\u2500 *\/\n.sec-head{text-align:center;margin-bottom:56px;}\n.sec-lbl{font-family:'Cinzel',serif;font-size:10px;letter-spacing:6px;color:var(--gold);opacity:.8;display:block;margin-bottom:14px;}\n.sec-title{font-family:'Playfair Display',serif;font-size:clamp(34px,5vw,62px);font-weight:400;font-style:italic;color:var(--cream);}\n.divider{width:70px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:24px auto 0;}\n\n\/* \u2500\u2500\u2500 ABOUT \u2500\u2500\u2500 *\/\n.about{padding:120px 52px;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}\n.about-txt h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,58px);font-style:italic;line-height:1.1;margin-bottom:28px;}\n.about-txt h2 em{color:var(--gold);font-style:italic;}\n.about-txt p{font-size:17px;line-height:1.95;color:var(--dim);margin-bottom:20px;}\n.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}\n.tag{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;padding:6px 16px;border:1px solid var(--border);color:var(--dim);}\n.about-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;}\n.vis-card{border:1px solid var(--border);aspect-ratio:1;border-radius:2px;position:relative;overflow:hidden;transition:transform .4s,border-color .4s;}\n.vis-card:hover{transform:scale(1.03);border-color:rgba(201,168,76,.5);}\n.vis-card:first-child{grid-column:1\/3;}\n.vis-card .splash{position:absolute;inset:0;}\n.vc0{background:linear-gradient(135deg,#1a3a6b 25%,#c87941 65%,#2e7d8a);}\n.vc1{background:linear-gradient(135deg,#0d4a2b 20%,#4ab87a 55%,#0a1628);}\n.vc2{background:linear-gradient(135deg,#1a1a4a 20%,#6b4ab8 55%,#e8943a);}\n.vc-top{background:linear-gradient(160deg,#0d2b4a,#1a6b8a 50%,#c9a84c);aspect-ratio:2\/1 !important;}\n\n\/* \u2500\u2500\u2500 GALLERY MARQUEE \u2500\u2500\u2500 *\/\n.gallery-sec{padding:80px 0;overflow:hidden;}\n.marquee-wrap{overflow:hidden;margin-bottom:18px;}\n.mq-row{display:flex;width:max-content;gap:16px;animation:mq 28s linear infinite;}\n.mq-row.rev{animation-direction:reverse;animation-duration:34s;}\n@keyframes mq{from{transform:translateX(0);}to{transform:translateX(-50%);}}\n.art-card{width:300px;height:360px;flex-shrink:0;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:transform .4s,border-color .4s;}\n.art-card:hover{transform:scale(1.04) translateY(-6px);border-color:rgba(201,168,76,.5);}\n.art-card img{width:100%;height:100%;object-fit:cover;}\n.art-card-bg{width:100%;height:100%;background-size:cover;background-position:center;}\n.no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}\n.art-ovl{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(to top,rgba(8,17,30,.95),transparent);transform:translateY(100%);transition:transform .4s;}\n.art-card:hover .art-ovl{transform:translateY(0);}\n.art-name{font-family:'Playfair Display',serif;font-size:17px;font-style:italic;margin-bottom:4px;}\n.art-meta{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--gold);opacity:.8;}\n\n\/* \u2500\u2500\u2500 SHOP \u2500\u2500\u2500 *\/\n.shop{padding:100px 52px;max-width:1400px;margin:0 auto;}\n.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:48px;}\n.shop-card{background:rgba(13,34,64,.4);border:1px solid var(--border);transition:transform .4s,border-color .4s,box-shadow .4s;cursor:pointer;}\n.shop-card:hover{transform:translateY(-8px);border-color:rgba(201,168,76,.45);box-shadow:0 20px 60px rgba(0,0,0,.4);}\n.shop-img{height:260px;overflow:hidden;position:relative;}\n.shop-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}\n.shop-card:hover .shop-img img{transform:scale(1.06);}\n.shop-img-bg{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s;}\n.shop-card:hover .shop-img-bg{transform:scale(1.06);}\n.no-img-shop{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.4;}\n.shop-info{padding:20px;}\n.shop-title{font-family:'Playfair Display',serif;font-size:20px;font-style:italic;margin-bottom:6px;}\n.shop-desc{font-size:14px;color:var(--dim);margin-bottom:16px;line-height:1.7;}\n.shop-footer{display:flex;align-items:center;justify-content:space-between;}\n.shop-price{font-family:'Cinzel',serif;font-size:16px;color:var(--gold);}\n.shop-price small{font-size:10px;letter-spacing:2px;opacity:.7;display:block;}\n.buy-btn{padding:9px 22px;border:1px solid var(--gold);background:none;color:var(--gold);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:all .3s;}\n.buy-btn:hover{background:var(--gold);color:var(--deep);}\n.sold-badge{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--coral);border:1px solid var(--coral);padding:4px 12px;}\n.availability{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--dim);padding:4px 12px;border:1px solid var(--border);}\n\n\/* \u2500\u2500\u2500 PHILOSOPHY QUOTE \u2500\u2500\u2500 *\/\n.phil{padding:110px 52px;text-align:center;position:relative;overflow:hidden;}\n.phil::before{content:'\"';position:absolute;top:-60px;left:50%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:420px;color:rgba(201,168,76,.04);line-height:1;pointer-events:none;}\n.q-text{font-family:'Playfair Display',serif;font-size:clamp(26px,3.8vw,50px);font-style:italic;max-width:860px;margin:0 auto 36px;line-height:1.3;}\n.q-text em{color:var(--gold);}\n.q-attr{font-family:'Cinzel',serif;font-size:10px;letter-spacing:5px;color:rgba(242,234,216,.4);}\n\n\/* \u2500\u2500\u2500 STATS \u2500\u2500\u2500 *\/\n.stats-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;padding:0 52px 80px;}\n.stat{text-align:center;padding:44px 16px;border:1px solid var(--border);margin:-1px;transition:background .4s,border-color .4s;}\n.stat:hover{background:rgba(13,59,110,.2);border-color:rgba(201,168,76,.3);}\n.stat-n{font-family:'Playfair Display',serif;font-size:52px;font-style:italic;font-weight:700;color:var(--gold);line-height:1;margin-bottom:10px;}\n.stat-l{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--dim);}\n\n\/* \u2500\u2500\u2500 VISIT \u2500\u2500\u2500 *\/\n.visit{padding:100px 52px;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}\n.visit h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,56px);font-style:italic;margin-bottom:40px;}\n.vd{display:flex;gap:18px;margin-bottom:28px;align-items:flex-start;}\n.vi{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:var(--gold);}\n.vd strong{font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:6px;}\n.vd p{font-size:15px;line-height:1.75;color:var(--dim);}\n.map-box{height:380px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(26,107,138,.18),rgba(8,17,30,.7));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}\n.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.05) 1px,transparent 1px);background-size:36px 36px;}\n.pin-wrap{position:relative;z-index:1;text-align:center;}\n.pin{width:14px;height:14px;background:var(--gold);border-radius:50%;margin:0 auto 12px;box-shadow:0 0 20px var(--gold),0 0 40px rgba(201,168,76,.5);animation:pulse 2s ease-in-out infinite;}\n@keyframes pulse{0%,100%{box-shadow:0 0 20px var(--gold),0 0 40px rgba(201,168,76,.5);}50%{box-shadow:0 0 32px var(--gold),0 0 64px rgba(201,168,76,.7);}}\n.pin-lbl{font-family:'Cinzel',serif;font-size:11px;letter-spacing:3px;color:var(--gold);}\n\n\/* \u2500\u2500\u2500 NEWSLETTER \u2500\u2500\u2500 *\/\n.nl{padding:90px 52px;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(26,107,138,.1),rgba(13,59,110,.08));}\n.nl h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,48px);font-style:italic;margin-bottom:12px;}\n.nl p{font-size:15px;color:var(--dim);font-style:italic;margin-bottom:40px;}\n.nl-form{display:flex;max-width:480px;margin:0 auto;}\n.nl-inp{flex:1;padding:14px 22px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-right:none;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:16px;outline:none;transition:border-color .3s;}\n.nl-inp:focus{border-color:var(--gold);}\n.nl-inp::placeholder{color:rgba(242,234,216,.3);font-style:italic;}\n.nl-sub{padding:14px 28px;background:var(--gold);border:none;color:var(--deep);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:background .3s;}\n.nl-sub:hover{background:var(--amber);}\n\n\/* \u2500\u2500\u2500 FOOTER \u2500\u2500\u2500 *\/\nfooter{padding:56px 52px 36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;}\n.ft-brand .logo{font-size:26px;display:block;text-decoration:none;margin-bottom:12px;}\n.ft-tag{font-style:italic;font-size:13px;color:rgba(242,234,216,.4);}\n.ft-links{list-style:none;display:flex;flex-direction:column;gap:10px;align-items:flex-end;}\n.ft-links a{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(242,234,216,.4);text-decoration:none;transition:color .3s;}\n.ft-links a:hover{color:var(--gold);}\n.copy{grid-column:1\/-1;text-align:center;padding-top:36px;border-top:1px solid var(--border);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:rgba(242,234,216,.25);}\n\n\/* \u2500\u2500\u2500 ADMIN PANEL \u2500\u2500\u2500 *\/\n.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1000;backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;}\n.admin-overlay.open{display:flex;}\n.admin-panel{background:#0d1f35;border:1px solid rgba(201,168,76,.3);max-width:860px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;}\n.ap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;}\n.ap-head h2{font-family:'Cinzel',serif;font-size:16px;letter-spacing:4px;color:var(--gold);}\n.ap-close{background:none;border:1px solid var(--border);color:var(--dim);font-size:18px;width:36px;height:36px;cursor:pointer;transition:all .3s;}\n.ap-close:hover{border-color:var(--coral);color:var(--coral);}\n.ap-tabs{display:flex;gap:0;margin-bottom:28px;border-bottom:1px solid var(--border);}\n.ap-tab{padding:10px 24px;background:none;border:none;color:var(--dim);font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .3s;}\n.ap-tab.on{color:var(--gold);border-bottom-color:var(--gold);}\n.ap-section{display:none;}\n.ap-section.on{display:block;}\n.ap-field{margin-bottom:18px;}\n.ap-field label{font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:8px;}\n.ap-field input,.ap-field textarea,.ap-field select{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:15px;padding:10px 14px;outline:none;transition:border-color .3s;}\n.ap-field input:focus,.ap-field textarea:focus,.ap-field select:focus{border-color:var(--gold);}\n.ap-field textarea{height:80px;resize:vertical;}\n.ap-field select option{background:#0d1f35;}\n.ap-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}\n.ap-btn{padding:12px 32px;border:1px solid var(--gold);background:none;color:var(--gold);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:all .3s;}\n.ap-btn:hover,.ap-btn.prim{background:var(--gold);color:var(--deep);}\n.ap-btn.del{border-color:var(--coral);color:var(--coral);}\n.ap-btn.del:hover{background:var(--coral);color:#fff;}\n.ap-list{margin-top:24px;}\n.ap-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);margin-bottom:8px;background:rgba(13,34,64,.3);transition:background .3s;}\n.ap-item:hover{background:rgba(13,34,64,.6);}\n.ap-thumb{width:56px;height:56px;object-fit:cover;border:1px solid var(--border);}\n.ap-thumb-bg{width:56px;height:56px;background-size:cover;background-position:center;border:1px solid var(--border);flex-shrink:0;}\n.ap-item-info{flex:1;}\n.ap-item-name{font-family:'Playfair Display',serif;font-size:16px;font-style:italic;margin-bottom:2px;}\n.ap-item-meta{font-family:'Cinzel',serif;font-size:9px;letter-spacing:2px;color:var(--gold);opacity:.7;}\n.ap-item-actions{display:flex;gap:8px;}\n.file-up{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}\n.file-label{display:inline-block;padding:8px 20px;border:1px dashed var(--border);color:var(--dim);font-family:'Cinzel',serif;font-size:9px;letter-spacing:3px;cursor:pointer;transition:all .3s;}\n.file-label:hover{border-color:var(--gold);color:var(--gold);}\n.file-preview{width:120px;height:90px;object-fit:cover;border:1px solid var(--border);display:none;}\n.file-preview-bg{width:120px;height:90px;background-size:cover;background-position:center;border:1px solid var(--border);display:none;}\n.pass-gate{display:flex;flex-direction:column;gap:14px;max-width:320px;margin:0 auto;padding:32px 0;}\n.pass-gate input{background:rgba(255,255,255,.05);border:1px solid var(--border);color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:16px;padding:12px 16px;outline:none;width:100%;transition:border-color .3s;}\n.pass-gate input:focus{border-color:var(--gold);}\n.pass-err{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:var(--coral);display:none;}\n\n\/* \u2500\u2500\u2500 LIGHTBOX \u2500\u2500\u2500 *\/\n.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:500;align-items:center;justify-content:center;backdrop-filter:blur(4px);}\n.lightbox.open{display:flex;}\n.lb-inner{max-width:700px;width:90%;background:#0d1f35;border:1px solid var(--border);overflow:hidden;}\n.lb-img{width:100%;height:340px;object-fit:cover;}\n.lb-img-bg{width:100%;height:340px;background-size:cover;background-position:center;}\n.lb-body{padding:28px 28px 24px;}\n.lb-title{font-family:'Playfair Display',serif;font-size:28px;font-style:italic;margin-bottom:8px;}\n.lb-desc{font-size:15px;color:var(--dim);margin-bottom:20px;line-height:1.75;}\n.lb-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}\n.lb-price{font-family:'Cinzel',serif;font-size:20px;color:var(--gold);}\n.lb-price small{font-size:10px;letter-spacing:2px;opacity:.6;display:block;}\n.lb-actions{display:flex;gap:10px;align-items:center;}\n.lb-close{position:absolute;top:20px;right:20px;background:none;border:1px solid var(--border);color:var(--dim);font-size:20px;width:40px;height:40px;cursor:pointer;transition:all .3s;}\n.lb-close:hover{border-color:var(--coral);color:var(--coral);}\n.lb-wrap{position:relative;}\n\n\/* \u2500\u2500\u2500 TOAST \u2500\u2500\u2500 *\/\n.toast{position:fixed;bottom:28px;right:28px;background:#0d2240;border:1px solid var(--gold);padding:14px 24px;font-family:'Cinzel',serif;font-size:10px;letter-spacing:3px;color:var(--gold);z-index:2000;transform:translateY(80px);opacity:0;transition:all .4s;}\n.toast.show{transform:translateY(0);opacity:1;}\n\n\/* \u2500\u2500\u2500 MOBILE \u2500\u2500\u2500 *\/\n@media(max-width:900px){\n  nav{padding:16px 20px;}\n  .nav-links{display:none;position:fixed;top:0;left:0;right:0;background:rgba(8,17,30,.98);flex-direction:column;padding:80px 32px 40px;gap:24px;}\n  .nav-links.open{display:flex;}\n  .hamburger{display:flex;}\n  .about,.visit{grid-template-columns:1fr;gap:40px;padding:72px 20px;}\n  .about-visual{grid-template-columns:1fr 1fr;}\n  .stats-row{grid-template-columns:1fr 1fr;padding:0 20px 60px;}\n  .shop{padding:72px 20px;}\n  .shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}\n  .phil,.nl{padding:72px 20px;}\n  footer{grid-template-columns:1fr;padding:40px 20px;}\n  .ft-links{align-items:flex-start;}\n  .nl-form{flex-direction:column;}\n  .nl-inp{border-right:1px solid var(--border);}\n  .ap-row{grid-template-columns:1fr;}\n  .admin-panel{padding:24px 20px;}\n}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"cur\"><\/div>\n<div id=\"curR\"><\/div>\n<div class=\"toast\" id=\"toast\"><\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 NAV \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<nav>\n  <a href=\"#\" class=\"logo\">AKAKI<\/a>\n  <ul class=\"nav-links\" id=\"navLinks\">\n    <li><a href=\"#about\" data-s=\"about\" class=\"nav-a\">About<\/a><\/li>\n    <li><a href=\"#gallery\" data-s=\"gallery\" class=\"nav-a\">Gallery<\/a><\/li>\n    <li><a href=\"#shop\" data-s=\"shop\" class=\"nav-a\">Shop<\/a><\/li>\n    <li><a href=\"#visit\" data-s=\"visit\" class=\"nav-a\">Visit<\/a><\/li>\n    <li><a href=\"#contact\" data-s=\"contact\" class=\"nav-a\">Contact<\/a><\/li>\n  <\/ul>\n  <div class=\"nav-right\">\n    <button class=\"lang-btn on\" data-l=\"en\">EN<\/button>\n    <button class=\"lang-btn\" data-l=\"pl\">PL<\/button>\n    <button class=\"admin-btn\" id=\"openAdmin\">\u2699 Admin<\/button>\n    <div class=\"hamburger\" id=\"ham\"><span><\/span><span><\/span><span><\/span><\/div>\n  <\/div>\n<\/nav>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 HERO \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"hero\" id=\"home\">\n  <div class=\"hero-bg\">\n    <div class=\"orb orb1\"><\/div>\n    <div class=\"orb orb2\"><\/div>\n    <div class=\"orb orb3\"><\/div>\n  <\/div>\n  <div class=\"hero-content\">\n    <p class=\"eyebrow\" data-en=\"Art Gallery \u00b7 Surrealism \u00b7 Fantasy\" data-pl=\"Galeria Sztuki \u00b7 Surrealizm \u00b7 Fantazja\">Art Gallery \u00b7 Surrealism \u00b7 Fantasy<\/p>\n    <h1 class=\"hero-title\">Akaki<\/h1>\n    <p class=\"hero-sub\">\n      <span data-en=\"Art that precedes time\" data-pl=\"Sztuka, kt\u00f3ra wyprzedza czas\">Art that precedes time<\/span>\n      <small data-en=\"Gallery of an artist who doesn't chase trends \u2014 he creates them.\" data-pl=\"Galeria artysty, kt\u00f3ry nie goni za trendami \u2014 on je tworzy.\">Gallery of an artist who doesn&#8217;t chase trends \u2014 he creates them.<\/small>\n    <\/p>\n    <a href=\"#gallery\" class=\"cta\" data-en=\"Explore Works\" data-pl=\"Zobacz Prace\">Explore Works<\/a>\n  <\/div>\n  <div class=\"scroll-hint\"><div class=\"scroll-line\"><\/div><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ABOUT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"about\" id=\"about\">\n  <div class=\"about-txt rv\">\n    <h2 data-en=\"An artist who doesn't chase trends \u2014<br><em>he creates them.<\/em>&#8221; data-pl=&#8221;Artysta, kt\u00f3ry nie goni za trendami \u2014<br><em>on je tworzy.<\/em>&#8222;>An artist who doesn&#8217;t chase trends \u2014<br><em>he creates them.<\/em><\/h2>\n    <p data-en=\"Akaki's world is one of surreal landscapes and impossible architectures \u2014 where elephants carry cities on their backs, houses drift through azure skies, and windmills stack endlessly toward the heavens.\" data-pl=\"\u015awiat Akakiego to surrealistyczne krajobrazy i niemo\u017cliwe architektury \u2014 gdzie s\u0142onie nosz\u0105 na grzbietach miasta, domy dryfuj\u0105 przez lazurowe niebo, a wiatraki pi\u0119truj\u0105 si\u0119 bez ko\u0144ca ku niebu.\">Akaki&#8217;s world is one of surreal landscapes and impossible architectures \u2014 where elephants carry cities on their backs, houses drift through azure skies, and windmills stack endlessly toward the heavens.<\/p>\n    <p data-en=\"Every canvas is an invitation to step beyond the boundaries of ordinary perception \u2014 into a realm where imagination and craftsmanship converge in vivid, dreamlike harmony.\" data-pl=\"Ka\u017cde p\u0142\u00f3tno to zaproszenie do przekroczenia granic zwyk\u0142ej percepcji \u2014 do krainy, gdzie wyobra\u017ania i kunszt spotykaj\u0105 si\u0119 w \u017cywej, sennej harmonii.\">Every canvas is an invitation to step beyond the boundaries of ordinary perception \u2014 into a realm where imagination and craftsmanship converge in vivid, dreamlike harmony.<\/p>\n    <div class=\"tags\">\n      <span class=\"tag\">SURREALISM<\/span>\n      <span class=\"tag\">MAGIC REALISM<\/span>\n      <span class=\"tag\">OIL ON CANVAS<\/span>\n      <span class=\"tag\">ORIGINAL WORKS<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"about-visual rv d2\">\n    <div class=\"vis-card vc-top\"><div class=\"splash\"><\/div><\/div>\n    <div class=\"vis-card vc0\"><\/div>\n    <div class=\"vis-card vc1\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 GALLERY MARQUEE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"gallery-sec\" id=\"gallery\">\n  <div style=\"padding:0 52px;\" class=\"rv\">\n    <div class=\"sec-head\">\n      <span class=\"sec-lbl\" data-en=\"Works &#038; Paintings\" data-pl=\"Dzie\u0142a i Obrazy\">Works &#038; Paintings<\/span>\n      <h2 class=\"sec-title\" data-en=\"The Collection\" data-pl=\"Kolekcja\">The Collection<\/h2>\n      <div class=\"divider\"><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"marquee-wrap\"><div class=\"mq-row\" id=\"mq1\"><\/div><\/div>\n  <div class=\"marquee-wrap\"><div class=\"mq-row rev\" id=\"mq2\"><\/div><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SHOP \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"shop\" id=\"shop\">\n  <div class=\"sec-head rv\">\n    <span class=\"sec-lbl\" data-en=\"Available Works\" data-pl=\"Dost\u0119pne Prace\">Available Works<\/span>\n    <h2 class=\"sec-title\" data-en=\"Acquire a Piece\" data-pl=\"Kup Obraz\">Acquire a Piece<\/h2>\n    <div class=\"divider\"><\/div>\n  <\/div>\n  <div class=\"shop-grid rv d1\" id=\"shopGrid\"><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 PHILOSOPHY \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"phil\">\n  <span class=\"sec-lbl rv\" data-en=\"Philosophy\" data-pl=\"Filozofia\">Philosophy<\/span>\n  <blockquote class=\"q-text rv d1\">\n    <span data-en=\"&ldquo;The gallery of an artist who doesn't follow trends \u2014 <em>he creates them.<\/em>&rdquo;&#8221; data-pl=&#8221;&ldquo;Galeria artysty, kt\u00f3ry nie pod\u0105\u017ca za trendami \u2014 <em>on je tworzy.<\/em>&rdquo;&#8221;>&#8221;The gallery of an artist who doesn&#8217;t follow trends \u2014 <em>he creates them.<\/em>&#8222;<\/span>\n  <\/blockquote>\n  <div class=\"divider rv d2\"><\/div>\n  <p class=\"q-attr rv d3\">GALERIA AKAKI \u00b7 SZTUKA KT\u00d3RA WYPRZEDZA CZAS<\/p>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 STATS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"stats-row\">\n  <div class=\"stat rv\"><div class=\"stat-n\" id=\"statWorks\">\u2014<\/div><div class=\"stat-l\" data-en=\"Original Works\" data-pl=\"Oryginalne Prace\">Original Works<\/div><\/div>\n  <div class=\"stat rv d1\"><div class=\"stat-n\">15+<\/div><div class=\"stat-l\" data-en=\"Years Creating\" data-pl=\"Lat Tw\u00f3rczo\u015bci\">Years Creating<\/div><\/div>\n  <div class=\"stat rv d2\"><div class=\"stat-n\">30+<\/div><div class=\"stat-l\" data-en=\"Exhibitions\" data-pl=\"Wystaw\">Exhibitions<\/div><\/div>\n  <div class=\"stat rv d3\"><div class=\"stat-n\">\u221e<\/div><div class=\"stat-l\" data-en=\"Imagination\" data-pl=\"Wyobra\u017ania\">Imagination<\/div><\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 VISIT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"visit\" id=\"visit\">\n  <div class=\"rv\">\n    <h2 data-en=\"Visit the Gallery\" data-pl=\"Odwied\u017a Galeri\u0119\">Visit the Gallery<\/h2>\n    <div class=\"vd\"><div class=\"vi\">\u23f0<\/div><div><strong data-en=\"OPENING HOURS\" data-pl=\"GODZINY OTWARCIA\">OPENING HOURS<\/strong><p data-en=\"Tue \u2013 Fri: 11:00 \u2013 19:00<br>Sat \u2013 Sun: 10:00 \u2013 18:00<br>Monday: Closed&#8221; data-pl=&#8221;Wt \u2013 Pt: 11:00 \u2013 19:00<br>Sob \u2013 Nd: 10:00 \u2013 18:00<br>Poniedzia\u0142ek: Zamkni\u0119te&#8221;>Tue \u2013 Fri: 11:00 \u2013 19:00<br>Sat \u2013 Sun: 10:00 \u2013 18:00<br>Monday: Closed<\/p><\/div><\/div>\n    <div class=\"vd\"><div class=\"vi\">\ud83d\udccd<\/div><div><strong data-en=\"LOCATION\" data-pl=\"LOKALIZACJA\">LOCATION<\/strong><p id=\"visitAddr\" data-en=\"Address available upon contact\" data-pl=\"Adres dost\u0119pny po kontakcie\">Address available upon contact<\/p><\/div><\/div>\n    <div class=\"vd\"><div class=\"vi\">\u2709<\/div><div><strong data-en=\"CONTACT &#038; INQUIRIES\" data-pl=\"KONTAKT I ZAPYTANIA\">CONTACT &#038; INQUIRIES<\/strong><p id=\"visitEmail\">gallery@akaki.art<\/p><\/div><\/div>\n  <\/div>\n  <div class=\"map-box rv d2\"><div class=\"grid-lines\"><\/div><div class=\"pin-wrap\"><div class=\"pin\"><\/div><div class=\"pin-lbl\">AKAKI GALLERY<\/div><\/div><\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 NEWSLETTER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<section class=\"nl\" id=\"contact\">\n  <span class=\"sec-lbl rv\" data-en=\"Stay Connected\" data-pl=\"B\u0105d\u017a w Kontakcie\">Stay Connected<\/span>\n  <h2 class=\"rv d1\" data-en=\"Enter the World of Akaki\" data-pl=\"Wejd\u017a w \u015awiat Akakiego\">Enter the World of Akaki<\/h2>\n  <p class=\"rv d2\" data-en=\"Be the first to know about new works, exhibitions and private viewings.\" data-pl=\"B\u0105d\u017a pierwszy \u2014 dowiedz si\u0119 o nowych pracach, wystawach i prywatnych pokazach.\">Be the first to know about new works, exhibitions and private viewings.<\/p>\n  <div class=\"nl-form rv d3\">\n    <input type=\"email\" class=\"nl-inp\" id=\"nlEmail\" data-en-ph=\"Your email address...\" data-pl-ph=\"Tw\u00f3j adres e-mail...\" placeholder=\"Your email address...\">\n    <button class=\"nl-sub\" onclick=\"nlSubmit()\" data-en=\"Subscribe\" data-pl=\"Zapisz si\u0119\">Subscribe<\/button>\n  <\/div>\n<\/section>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FOOTER \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<footer>\n  <div class=\"ft-brand\">\n    <a href=\"#\" class=\"logo\">AKAKI<\/a>\n    <p class=\"ft-tag\" data-en=\"sztuka, kt\u00f3ra wyprzedza czas\" data-pl=\"sztuka, kt\u00f3ra wyprzedza czas\">sztuka, kt\u00f3ra wyprzedza czas<\/p>\n  <\/div>\n  <div style=\"text-align:center;\"><div class=\"divider\" style=\"margin:0 auto;\"><\/div><\/div>\n  <ul class=\"ft-links\">\n    <li><a href=\"#\">Instagram<\/a><\/li>\n    <li><a href=\"#\">Facebook<\/a><\/li>\n    <li><a href=\"#\" data-en=\"Press\" data-pl=\"Prasa\">Press<\/a><\/li>\n    <li><a href=\"#\" data-en=\"Commissions\" data-pl=\"Zam\u00f3wienia\">Commissions<\/a><\/li>\n  <\/ul>\n  <div class=\"copy\" data-en=\"\u00a9 2026 AKAKI GALLERY \u00b7 All Rights Reserved \u00b7 Art that precedes time.\" data-pl=\"\u00a9 2026 GALERIA AKAKI \u00b7 Wszelkie prawa zastrze\u017cone \u00b7 Sztuka kt\u00f3ra wyprzedza czas.\">\u00a9 2026 AKAKI GALLERY \u00b7 All Rights Reserved \u00b7 Art that precedes time.<\/div>\n<\/footer>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 LIGHTBOX \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"lightbox\" id=\"lightbox\">\n  <div class=\"lb-wrap\">\n    <button class=\"lb-close\" onclick=\"closeLB()\">\u2715<\/button>\n    <div class=\"lb-inner\">\n      <div class=\"lb-img-bg\" id=\"lbImg\"><\/div>\n      <div class=\"lb-body\">\n        <div class=\"lb-title\" id=\"lbTitle\"><\/div>\n        <div class=\"lb-desc\" id=\"lbDesc\"><\/div>\n        <div class=\"lb-foot\">\n          <div class=\"lb-price\"><span id=\"lbPrice\"><\/span><small id=\"lbYear\"><\/small><\/div>\n          <div class=\"lb-actions\">\n            <span id=\"lbAvail\"><\/span>\n            <button class=\"buy-btn\" id=\"lbBuy\" onclick=\"inquire()\">Inquire \/ Buy<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 ADMIN \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"admin-overlay\" id=\"adminOverlay\">\n  <div class=\"admin-panel\">\n    <div class=\"ap-head\">\n      <h2>ADMIN PANEL<\/h2>\n      <button class=\"ap-close\" onclick=\"closeAdmin()\">\u2715<\/button>\n    <\/div>\n\n    <!-- Password gate -->\n    <div id=\"passGate\">\n      <p style=\"font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--dim);margin-bottom:8px;\">Enter admin password to continue.<\/p>\n      <div class=\"pass-gate\">\n        <input type=\"password\" id=\"passInp\" placeholder=\"Password...\" onkeydown=\"if(event.key==='Enter')checkPass()\">\n        <button class=\"ap-btn prim\" onclick=\"checkPass()\">ENTER<\/button>\n        <p class=\"pass-err\" id=\"passErr\">Incorrect password.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- Admin content -->\n    <div id=\"adminContent\" style=\"display:none;\">\n      <div class=\"ap-tabs\">\n        <button class=\"ap-tab on\" onclick=\"apTab('artworks')\">Artworks<\/button>\n        <button class=\"ap-tab\" onclick=\"apTab('settings')\">Gallery Info<\/button>\n      <\/div>\n\n      <!-- ARTWORKS TAB -->\n      <div class=\"ap-section on\" id=\"tab-artworks\">\n        <h3 style=\"font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;color:var(--gold);margin-bottom:20px;\">ADD NEW ARTWORK<\/h3>\n        <div class=\"ap-row\">\n          <div class=\"ap-field\"><label>Title<\/label><input id=\"aTitle\" placeholder=\"Floating Houses...\"><\/div>\n          <div class=\"ap-field\"><label>Year<\/label><input id=\"aYear\" placeholder=\"2024\"><\/div>\n        <\/div>\n        <div class=\"ap-row\">\n          <div class=\"ap-field\"><label>Price (PLN)<\/label><input id=\"aPrice\" placeholder=\"3500\" type=\"number\"><\/div>\n          <div class=\"ap-field\"><label>Status<\/label>\n            <select id=\"aStatus\">\n              <option value=\"available\">Available<\/option>\n              <option value=\"sold\">Sold<\/option>\n              <option value=\"reserved\">Reserved<\/option>\n              <option value=\"nfs\">Not For Sale<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"ap-field\"><label>Medium \/ Size<\/label><input id=\"aMedium\" placeholder=\"Oil on canvas \u00b7 80\u00d7100 cm\"><\/div>\n        <div class=\"ap-field\"><label>Description<\/label><textarea id=\"aDesc\" placeholder=\"Brief description of the artwork...\"><\/textarea><\/div>\n        <div class=\"ap-field\">\n          <label>Image<\/label>\n          <div class=\"file-up\">\n            <label class=\"file-label\" for=\"aFile\">\ud83d\udcc1 Choose Image<\/label>\n            <input type=\"file\" id=\"aFile\" accept=\"image\/*\" style=\"display:none\" onchange=\"previewImg(this,'aPrev')\">\n            <img id=\"aPrev\" class=\"file-preview\">\n          <\/div>\n        <\/div>\n        <button class=\"ap-btn prim\" onclick=\"addArtwork()\" style=\"margin-top:8px;\">ADD ARTWORK<\/button>\n\n        <h3 style=\"font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;color:var(--gold);margin:32px 0 16px;\">MANAGE ARTWORKS<\/h3>\n        <div class=\"ap-list\" id=\"apList\"><\/div>\n      <\/div>\n\n      <!-- SETTINGS TAB -->\n      <div class=\"ap-section\" id=\"tab-settings\">\n        <h3 style=\"font-family:'Cinzel',serif;font-size:12px;letter-spacing:3px;color:var(--gold);margin-bottom:20px;\">GALLERY INFORMATION<\/h3>\n        <div class=\"ap-field\"><label>Gallery Address (EN)<\/label><input id=\"sAddrEN\" placeholder=\"ul. D\u0142uga 12, Krak\u00f3w\"><\/div>\n        <div class=\"ap-field\"><label>Gallery Address (PL)<\/label><input id=\"sAddrPL\" placeholder=\"ul. D\u0142uga 12, Krak\u00f3w\"><\/div>\n        <div class=\"ap-field\"><label>Contact Email<\/label><input id=\"sEmail\" placeholder=\"gallery@akaki.art\"><\/div>\n        <div class=\"ap-field\"><label>Phone<\/label><input id=\"sPhone\" placeholder=\"+48 123 456 789\"><\/div>\n        <div class=\"ap-field\"><label>Instagram URL<\/label><input id=\"sInsta\" placeholder=\"https:\/\/instagram.com\/...\"><\/div>\n        <div class=\"ap-field\"><label>Facebook URL<\/label><input id=\"sFb\" placeholder=\"https:\/\/facebook.com\/...\"><\/div>\n        <button class=\"ap-btn prim\" onclick=\"saveSettings()\" style=\"margin-top:8px;\">SAVE SETTINGS<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 SCRIPT \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<script>\n\/\/ \u2500\u2500\u2500 DATA STORE \u2500\u2500\u2500\nconst PASS = \"akaki2026\";\nlet ARTWORKS = JSON.parse(localStorage.getItem('akaki_artworks') || '[]');\nlet SETTINGS = JSON.parse(localStorage.getItem('akaki_settings') || '{}');\nlet currentLang = 'en';\nlet currentLB = null;\n\n\/\/ Demo data if empty\nif (ARTWORKS.length === 0) {\n  ARTWORKS = [\n    {id:1,title:\"Floating Houses\",year:\"2024\",price:4200,status:\"available\",medium:\"Oil on canvas \u00b7 80\u00d7100 cm\",desc:\"Dreamlike houses drift through an azure sky above a calm sea \u2014 a meditation on freedom and impermanence.\",img:\"\",color:\"linear-gradient(135deg,#1a3a6b 25%,#c87941 65%,#2e7d8a)\"},\n    {id:2,title:\"Elephant City\",year:\"2023\",price:5800,status:\"available\",medium:\"Oil on canvas \u00b7 100\u00d7120 cm\",desc:\"A grand elephant carries an entire metropolis on its back \u2014 a surreal vision of civilization and nature intertwined.\",img:\"\",color:\"linear-gradient(135deg,#0d4a2b 20%,#4ab87a 55%,#0a1628)\"},\n    {id:3,title:\"The Windmill Tower\",year:\"2023\",price:3900,status:\"reserved\",medium:\"Oil on canvas \u00b7 70\u00d790 cm\",desc:\"Mechanical windmills stack impossibly tall in a cobalt sky, rotating with dreamed-of purpose.\",img:\"\",color:\"linear-gradient(160deg,#0d2b4a,#1a6b8a 50%,#c9a84c)\"},\n    {id:4,title:\"Balloon Trees\",year:\"2022\",price:3200,status:\"sold\",medium:\"Oil on canvas \u00b7 60\u00d780 cm\",desc:\"Enormous balloon-like trees float over a terracotta landscape, dwarfing a lone wanderer beneath them.\",img:\"\",color:\"linear-gradient(135deg,#3b1a6b 30%,#c87941 70%,#1a3a6b)\"},\n    {id:5,title:\"The Dancing Creatures\",year:\"2024\",price:6500,status:\"available\",medium:\"Oil on canvas \u00b7 120\u00d7100 cm\",desc:\"Fantastical bird-like beings dance in a vivid circle, a sun-like orb held aloft by the tallest among them.\",img:\"\",color:\"linear-gradient(135deg,#4a9b6f 20%,#c4a035 50%,#2d6e4a)\"},\n    {id:6,title:\"Ocean Surfers\",year:\"2024\",price:2800,status:\"available\",medium:\"Oil on canvas \u00b7 120\u00d750 cm\",desc:\"Emerald waves catch the light as figures surf at the edge of another world.\",img:\"\",color:\"linear-gradient(135deg,#0d3b5c,#1a8a6b 50%,#c9e84c)\"},\n    {id:7,title:\"Carnival Night\",year:\"2023\",price:7200,status:\"available\",medium:\"Oil on canvas \u00b7 100\u00d7130 cm\",desc:\"An old man looks up to the night sky with a moonlit gathering of characters around him \u2014 full of warmth and magic.\",img:\"\",color:\"linear-gradient(135deg,#1a1a4a 20%,#6b4ab8 55%,#e8943a)\"},\n    {id:8,title:\"Light Burst\",year:\"2022\",price:2400,status:\"nfs\",medium:\"Oil on canvas \u00b7 60\u00d790 cm\",desc:\"A lighthouse radiates beams of coloured light into an infinite sky.\",img:\"\",color:\"linear-gradient(135deg,#4a2b0d 20%,#e8943a 50%,#1a3a6b)\"},\n  ];\n  saveArtworks();\n}\n\nfunction saveArtworks(){localStorage.setItem('akaki_artworks',JSON.stringify(ARTWORKS));}\nfunction saveSettingsData(){localStorage.setItem('akaki_settings',JSON.stringify(SETTINGS));}\n\n\/\/ \u2500\u2500\u2500 LANGUAGE \u2500\u2500\u2500\nfunction setLang(l){\n  currentLang = l;\n  document.querySelectorAll('[data-en]').forEach(el=>{\n    const v = el.getAttribute('data-'+l);\n    if(v) el.innerHTML = v;\n  });\n  document.querySelectorAll('[data-en-ph]').forEach(el=>{\n    const ph = el.getAttribute('data-'+l+'-ph');\n    if(ph) el.placeholder = ph;\n  });\n  document.querySelectorAll('.lang-btn').forEach(b=>b.classList.toggle('on',b.dataset.l===l));\n  renderShop(); renderMarquee();\n}\n\ndocument.querySelectorAll('.lang-btn').forEach(b=>b.addEventListener('click',()=>setLang(b.dataset.l)));\n\n\/\/ \u2500\u2500\u2500 CURSOR \u2500\u2500\u2500\nconst cur=document.getElementById('cur'), curR=document.getElementById('curR');\nlet mx=0,my=0,rx=0,ry=0;\ndocument.addEventListener('mousemove',e=>{mx=e.clientX;my=e.clientY;cur.style.left=mx+'px';cur.style.top=my+'px';});\n(function tick(){rx+=(mx-rx)*.13;ry+=(my-ry)*.13;curR.style.left=rx+'px';curR.style.top=ry+'px';requestAnimationFrame(tick);})();\ndocument.querySelectorAll('a,button,.art-card,.shop-card').forEach(el=>{\n  el.addEventListener('mouseenter',()=>{cur.style.width='18px';cur.style.height='18px';curR.style.width='54px';curR.style.height='54px';});\n  el.addEventListener('mouseleave',()=>{cur.style.width='10px';cur.style.height='10px';curR.style.width='36px';curR.style.height='36px';});\n});\n\n\/\/ \u2500\u2500\u2500 HAMBURGER \u2500\u2500\u2500\ndocument.getElementById('ham').addEventListener('click',()=>{\n  document.getElementById('navLinks').classList.toggle('open');\n});\n\n\/\/ \u2500\u2500\u2500 SCROLL REVEAL \u2500\u2500\u2500\nconst rvObs=new IntersectionObserver(entries=>entries.forEach(e=>e.isIntersecting&&e.target.classList.add('in')),{threshold:.12});\ndocument.querySelectorAll('.rv').forEach(el=>rvObs.observe(el));\n\n\/\/ \u2500\u2500\u2500 RENDER MARQUEE \u2500\u2500\u2500\nfunction artBg(a){\n  if(a.img) return `background-image:url('${a.img}');`;\n  return `background:${a.color||'var(--navy)'};`;\n}\n\nfunction renderMarquee(){\n  const all = [...ARTWORKS,...ARTWORKS,...ARTWORKS,...ARTWORKS];\n  const half = Math.ceil(all.length\/2);\n  const row1 = all.slice(0,half), row2 = all.slice(half);\n  ['mq1','mq2'].forEach((id,ri)=>{\n    const items = ri===0?row1:row2;\n    document.getElementById(id).innerHTML = items.map(a=>`\n      <div class=\"art-card\" onclick=\"openLB(${a.id})\">\n        <div class=\"art-card-bg\" style=\"${artBg(a)}\"><\/div>\n        <div class=\"art-ovl\">\n          <div class=\"art-name\">${a.title}<\/div>\n          <div class=\"art-meta\">${a.medium||'Oil \u00b7 Canvas'} \u00b7 ${a.year}<\/div>\n        <\/div>\n      <\/div>`).join('');\n  });\n}\n\n\/\/ \u2500\u2500\u2500 RENDER SHOP \u2500\u2500\u2500\nfunction statusLabel(s,l){\n  const m={available:{en:'Available',pl:'Dost\u0119pny'},sold:{en:'Sold',pl:'Sprzedany'},reserved:{en:'Reserved',pl:'Zarezerwowany'},nfs:{en:'Not For Sale',pl:'Nie Na Sprzeda\u017c'}};\n  return (m[s]&&m[s][l])||s;\n}\n\nfunction renderShop(){\n  const grid=document.getElementById('shopGrid');\n  grid.innerHTML=ARTWORKS.map(a=>{\n    const avail = a.status==='available';\n    const sold = a.status==='sold';\n    const reserved = a.status==='reserved';\n    const nfs = a.status==='nfs';\n    const badge = sold?`<span class=\"sold-badge\">${currentLang==='pl'?'Sprzedany':'SOLD'}<\/span>`:\n                  reserved?`<span class=\"availability\">${currentLang==='pl'?'Zarezerwowany':'RESERVED'}<\/span>`:\n                  nfs?`<span class=\"availability\">${currentLang==='pl'?'Nie Na Sprzeda\u017c':'NOT FOR SALE'}<\/span>`:'';\n    return `<div class=\"shop-card\" onclick=\"openLB(${a.id})\">\n      <div class=\"shop-img\">\n        ${a.img?`<img decoding=\"async\" src=\"${a.img}\" alt=\"${a.title}\" style=\"width:100%;height:100%;object-fit:cover;\">`:`<div class=\"no-img-shop\" style=\"${artBg(a)}\"><\/div>`}\n      <\/div>\n      <div class=\"shop-info\">\n        <div class=\"shop-title\">${a.title}<\/div>\n        <div class=\"shop-desc\">${a.medium||'Oil on canvas'} \u00b7 ${a.year}<\/div>\n        <div class=\"shop-footer\">\n          <div class=\"shop-price\">\n            ${avail?`<span>${Number(a.price).toLocaleString()} PLN<\/span><small>${currentLang==='pl'?'Cena':'Price'}<\/small>`:`<span style=\"font-size:13px;color:var(--dim);\">${statusLabel(a.status,currentLang)}<\/span>`}\n          <\/div>\n          ${avail?`<button class=\"buy-btn\" onclick=\"event.stopPropagation();openLB(${a.id})\">${currentLang==='pl'?'Kup':'Buy'}<\/button>`:badge}\n        <\/div>\n      <\/div>\n    <\/div>`;\n  }).join('');\n  document.getElementById('statWorks').textContent = ARTWORKS.length+'+';\n}\n\n\/\/ \u2500\u2500\u2500 LIGHTBOX \u2500\u2500\u2500\nfunction openLB(id){\n  const a=ARTWORKS.find(x=>x.id===id);\n  if(!a)return;\n  currentLB=a;\n  document.getElementById('lbImg').style.cssText=a.img?`background-image:url('${a.img}');background-size:cover;background-position:center;`:`background:${a.color||'var(--navy)'};`;\n  document.getElementById('lbTitle').textContent=a.title;\n  document.getElementById('lbDesc').textContent=a.desc||'';\n  document.getElementById('lbYear').textContent=(a.medium||'Oil on canvas')+' \u00b7 '+a.year;\n  const avail=a.status==='available';\n  document.getElementById('lbPrice').textContent=avail?Number(a.price).toLocaleString()+' PLN':statusLabel(a.status,currentLang);\n  document.getElementById('lbBuy').style.display=avail?'block':'none';\n  document.getElementById('lbAvail').textContent='';\n  document.getElementById('lightbox').classList.add('open');\n}\nfunction closeLB(){document.getElementById('lightbox').classList.remove('open');}\nfunction inquire(){\n  if(!currentLB)return;\n  const s=SETTINGS.email||'gallery@akaki.art';\n  window.location.href=`mailto:${s}?subject=Inquiry: ${currentLB.title}&body=Hello, I am interested in purchasing \"${currentLB.title}\" (${Number(currentLB.price).toLocaleString()} PLN). Please provide more details.`;\n}\ndocument.getElementById('lightbox').addEventListener('click',e=>{if(e.target===document.getElementById('lightbox'))closeLB();});\n\n\/\/ \u2500\u2500\u2500 ADMIN \u2500\u2500\u2500\ndocument.getElementById('openAdmin').addEventListener('click',()=>{\n  document.getElementById('adminOverlay').classList.add('open');\n  document.getElementById('passGate').style.display='';\n  document.getElementById('adminContent').style.display='none';\n  document.getElementById('passInp').value='';\n  document.getElementById('passErr').style.display='none';\n});\nfunction closeAdmin(){document.getElementById('adminOverlay').classList.remove('open');}\ndocument.getElementById('adminOverlay').addEventListener('click',e=>{if(e.target===document.getElementById('adminOverlay'))closeAdmin();});\n\nfunction checkPass(){\n  if(document.getElementById('passInp').value===PASS){\n    document.getElementById('passGate').style.display='none';\n    document.getElementById('adminContent').style.display='block';\n    loadSettings();\n    renderApList();\n  } else {\n    document.getElementById('passErr').style.display='block';\n    document.getElementById('passInp').value='';\n  }\n}\n\nfunction apTab(t){\n  document.querySelectorAll('.ap-tab').forEach((b,i)=>b.classList.toggle('on',b.getAttribute('onclick').includes(t)));\n  document.querySelectorAll('.ap-section').forEach(s=>s.classList.toggle('on',s.id==='tab-'+t));\n}\n\nlet pendingImg='';\nfunction previewImg(input,prevId){\n  const file=input.files[0];\n  if(!file)return;\n  const reader=new FileReader();\n  reader.onload=e=>{\n    const img=document.getElementById(prevId);\n    img.src=e.target.result;\n    img.style.display='block';\n    pendingImg=e.target.result;\n  };\n  reader.readAsDataURL(file);\n}\n\nfunction addArtwork(){\n  const title=document.getElementById('aTitle').value.trim();\n  if(!title){showToast('Please enter a title');return;}\n  const art={\n    id:Date.now(),\n    title,\n    year:document.getElementById('aYear').value||new Date().getFullYear(),\n    price:parseFloat(document.getElementById('aPrice').value)||0,\n    status:document.getElementById('aStatus').value,\n    medium:document.getElementById('aMedium').value||'Oil on canvas',\n    desc:document.getElementById('aDesc').value||'',\n    img:pendingImg||'',\n    color:'linear-gradient(135deg,#1a3a6b 25%,#c87941 65%,#2e7d8a)',\n  };\n  ARTWORKS.unshift(art);\n  saveArtworks();\n  pendingImg='';\n  ['aTitle','aYear','aPrice','aMedium','aDesc'].forEach(id=>document.getElementById(id).value='');\n  document.getElementById('aStatus').value='available';\n  document.getElementById('aPrev').style.display='none';\n  document.getElementById('aFile').value='';\n  renderApList();\n  renderShop();\n  renderMarquee();\n  showToast('Artwork added!');\n}\n\nfunction deleteArt(id){\n  if(!confirm('Delete this artwork?'))return;\n  ARTWORKS=ARTWORKS.filter(a=>a.id!==id);\n  saveArtworks();\n  renderApList();\n  renderShop();\n  renderMarquee();\n  showToast('Artwork removed.');\n}\n\nfunction toggleSold(id){\n  const a=ARTWORKS.find(x=>x.id===id);\n  if(!a)return;\n  a.status=a.status==='available'?'sold':'available';\n  saveArtworks();\n  renderApList();\n  renderShop();\n  showToast('Status updated.');\n}\n\nfunction renderApList(){\n  document.getElementById('apList').innerHTML=ARTWORKS.length===0?`<p style=\"color:var(--dim);font-style:italic;font-size:15px;\">No artworks yet.<\/p>`:\n  ARTWORKS.map(a=>`\n    <div class=\"ap-item\">\n      <div class=\"ap-thumb-bg\" style=\"${artBg(a)}\"><\/div>\n      <div class=\"ap-item-info\">\n        <div class=\"ap-item-name\">${a.title}<\/div>\n        <div class=\"ap-item-meta\">${a.year} \u00b7 ${a.status.toUpperCase()} \u00b7 ${a.price?Number(a.price).toLocaleString()+' PLN':'\u2014'}<\/div>\n      <\/div>\n      <div class=\"ap-item-actions\">\n        <button class=\"ap-btn\" style=\"font-size:8px;padding:7px 14px;\" onclick=\"toggleSold(${a.id})\">${a.status==='available'?'Mark Sold':'Mark Available'}<\/button>\n        <button class=\"ap-btn del\" style=\"font-size:8px;padding:7px 14px;\" onclick=\"deleteArt(${a.id})\">Delete<\/button>\n      <\/div>\n    <\/div>`).join('');\n}\n\nfunction loadSettings(){\n  document.getElementById('sAddrEN').value=SETTINGS.addrEN||'';\n  document.getElementById('sAddrPL').value=SETTINGS.addrPL||'';\n  document.getElementById('sEmail').value=SETTINGS.email||'gallery@akaki.art';\n  document.getElementById('sPhone').value=SETTINGS.phone||'';\n  document.getElementById('sInsta').value=SETTINGS.insta||'';\n  document.getElementById('sFb').value=SETTINGS.fb||'';\n}\n\nfunction saveSettings(){\n  SETTINGS={\n    addrEN:document.getElementById('sAddrEN').value,\n    addrPL:document.getElementById('sAddrPL').value,\n    email:document.getElementById('sEmail').value,\n    phone:document.getElementById('sPhone').value,\n    insta:document.getElementById('sInsta').value,\n    fb:document.getElementById('sFb').value,\n  };\n  saveSettingsData();\n  \/\/ apply\n  const addr=document.getElementById('visitAddr');\n  if(addr){addr.setAttribute('data-en',SETTINGS.addrEN||'Address available upon contact');addr.setAttribute('data-pl',SETTINGS.addrPL||'Adres dost\u0119pny po kontakcie');addr.innerHTML=currentLang==='pl'?(SETTINGS.addrPL||'Adres dost\u0119pny po kontakcie'):(SETTINGS.addrEN||'Address available upon contact');}\n  const em=document.getElementById('visitEmail');\n  if(em) em.textContent=SETTINGS.email||'gallery@akaki.art';\n  if(SETTINGS.insta) document.querySelectorAll('.ft-links a').forEach(a=>{if(a.textContent==='Instagram')a.href=SETTINGS.insta;});\n  if(SETTINGS.fb) document.querySelectorAll('.ft-links a').forEach(a=>{if(a.textContent==='Facebook')a.href=SETTINGS.fb;});\n  showToast('Settings saved!');\n}\n\n\/\/ \u2500\u2500\u2500 NEWSLETTER \u2500\u2500\u2500\nfunction nlSubmit(){\n  const v=document.getElementById('nlEmail').value;\n  if(!v||!v.includes('@')){showToast('Please enter a valid email.');return;}\n  document.getElementById('nlEmail').value='';\n  showToast(currentLang==='pl'?'Dzi\u0119kujemy za subskrypcj\u0119!':'Thank you for subscribing!');\n}\n\n\/\/ \u2500\u2500\u2500 TOAST \u2500\u2500\u2500\nfunction showToast(msg){\n  const t=document.getElementById('toast');\n  t.textContent=msg;\n  t.classList.add('show');\n  setTimeout(()=>t.classList.remove('show'),3000);\n}\n\n\/\/ \u2500\u2500\u2500 NAV ACTIVE \u2500\u2500\u2500\nconst sections=['about','gallery','shop','visit','contact'];\nconst navObs=new IntersectionObserver(entries=>entries.forEach(e=>{\n  if(e.isIntersecting){\n    document.querySelectorAll('.nav-a').forEach(a=>a.classList.toggle('active',a.dataset.s===e.target.id));\n  }\n}),{threshold:.4});\nsections.forEach(id=>{const el=document.getElementById(id);if(el)navObs.observe(el);});\n\n\/\/ \u2500\u2500\u2500 INIT \u2500\u2500\u2500\nrenderMarquee();\nrenderShop();\n\n\/\/ Close nav on mobile link click\ndocument.querySelectorAll('.nav-a').forEach(a=>a.addEventListener('click',()=>document.getElementById('navLinks').classList.remove('open')));\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Akaki Gallery \u2014 Art that Precedes Time AKAKI About Gallery Shop Visit Contact EN PL \u2699 Admin Art Gallery \u00b7 Surrealism \u00b7 Fantasy Akaki Art that precedes time Gallery of an artist who doesn&#8217;t chase trends \u2014 he creates them. Explore Works<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/akakiart.com\/index.php?rest_route=\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/akakiart.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/akakiart.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/akakiart.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/akakiart.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":9,"href":"https:\/\/akakiart.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":23,"href":"https:\/\/akakiart.com\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions\/23"}],"wp:attachment":[{"href":"https:\/\/akakiart.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}