:root{--black: #0b0b0c;--white: #f5f4f2;--glass-dark: rgba(10, 10, 12, .55);--glass-light: rgba(255, 255, 255, .55);--stroke-dark: rgba(255, 255, 255, .2);--stroke-light: rgba(0, 0, 0, .2);--text-dark: #0c0d10;--text-light: #f5f6f7}*{box-sizing:border-box}body{margin:0;font-family:Sora,sans-serif;min-height:100vh;background:#0b0b0c;color:var(--text-light);scroll-behavior:smooth}h1,h2,h3,h4{font-family:Cinzel,serif;margin:0;letter-spacing:.08em}a{color:inherit;text-decoration:none}.landing{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.split{position:relative}.split.left{background:linear-gradient(120deg,#cfd2d9,#bfc3cb 55%,#adb2bc)}.split.right{background:linear-gradient(120deg,#050506,#0f0f12 55%,#1a1a1f)}.split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 60%);opacity:.8}.split.left:after{background:radial-gradient(circle at 70% 30%,rgba(0,0,0,.08),transparent 60%)}.corner{position:absolute;top:40px;left:40px;font-size:.75rem;text-transform:uppercase;letter-spacing:.35em;color:#0000008c}.split.right .corner{color:#fff9}.center-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:3rem 4rem;border-radius:999px;display:grid;gap:1.5rem;align-items:center;justify-items:center;z-index:4;background:#11111466;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 120px #00000073}.orbit-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:.9}.orbit-layer.left{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,0) 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000,#000 54%,#0000 66%,#0000)}.orbit-layer.right{-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,0) 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to left,#000,#000 54%,#0000 66%,#0000)}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;--orbit-duration: 18s;--orbit-delay: 0s;--orbit-radius: clamp(170px, 26vw, 380px);--orbit-rise: clamp(-70px, -6vw, -140px);--orbit-scale: clamp(.7, 1.1, 1)}.orbit.orbit--girl{--orbit-duration: 14s;--orbit-delay: -7s;--orbit-radius: clamp(150px, 22vw, 320px);--orbit-rise: clamp(40px, 5vw, 110px);--orbit-scale: .9}.orbit-rotator{width:0;height:0;transform-origin:center;animation:orbit-spin var(--orbit-duration) linear infinite;animation-delay:var(--orbit-delay)}.orbit-offset{transform:translate(var(--orbit-radius)) translateY(var(--orbit-rise)) scale(var(--orbit-scale))}.orbit-upright{animation:orbit-spin var(--orbit-duration) linear infinite reverse;animation-delay:var(--orbit-delay)}.orbit-art{--orbit-mask-position: center;--orbit-mask-size: contain;width:clamp(160px,16vw,240px);aspect-ratio:9 / 16;background-color:transparent;background-image:var(--orbit-mask);background-repeat:no-repeat;background-position:var(--orbit-mask-position);background-size:var(--orbit-mask-size);-webkit-mask-image:var(--orbit-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:var(--orbit-mask-position);-webkit-mask-size:var(--orbit-mask-size);mask-image:var(--orbit-mask);mask-repeat:no-repeat;mask-position:var(--orbit-mask-position);mask-size:var(--orbit-mask-size);mask-mode:luminance;display:block;opacity:.86;transform-origin:50% 55%;will-change:transform,filter,opacity}@supports not (mask-image: url(x)){.orbit-art{background:transparent;background-image:var(--orbit-mask);background-repeat:no-repeat;background-position:var(--orbit-mask-position);background-size:var(--orbit-mask-size)}}.orbit-art.girl{width:clamp(140px,14vw,220px);--orbit-mask-size: 175%;--orbit-mask-position: 50% 60%}.orbit-model{width:clamp(140px,14vw,220px);aspect-ratio:9 / 16;position:relative;display:block;opacity:.96;pointer-events:none;transform-origin:50% 60%;will-change:transform,filter,opacity}.orbit-model.girl{width:clamp(140px,14vw,220px)}.orbit-model model-viewer{width:100%;height:100%;background:transparent}.orbit-model-poster{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--orbit-poster);background-repeat:no-repeat;background-position:50% 60%;background-size:175%;-webkit-mask-image:var(--orbit-poster);-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 60%;-webkit-mask-size:175%;mask-image:var(--orbit-poster);mask-repeat:no-repeat;mask-position:50% 60%;mask-size:175%;mask-mode:luminance;opacity:.78;filter:drop-shadow(0 30px 90px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(255,255,255,.12))}.orbit-3d .orbit-model{filter:drop-shadow(0 34px 90px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(255,255,255,.12));transform:perspective(1100px) rotateY(-18deg) rotateX(7deg) rotate(4deg)}.orbit-3d .orbit-model:after{content:"";position:absolute;top:-12%;right:-22%;bottom:-12%;left:-22%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),transparent 55%);opacity:.8;filter:blur(.2px);mix-blend-mode:screen;transform:translateZ(1px);pointer-events:none}.orbit-2d .orbit-art{opacity:.64;filter:invert(1) drop-shadow(0 18px 30px rgba(0,0,0,.18));transform:rotate(-6deg)}.orbit-3d .orbit-art{opacity:.92;filter:drop-shadow(0 30px 90px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(255,255,255,.12));transform:perspective(1100px) rotateY(-28deg) rotateX(10deg) rotate(6deg)}.orbit-3d .orbit-art.girl{position:relative;transform-style:preserve-3d}.orbit-3d .orbit-art.girl:before,.orbit-3d .orbit-art.girl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:var(--orbit-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:var(--orbit-mask-position);-webkit-mask-size:var(--orbit-mask-size);mask-image:var(--orbit-mask);mask-repeat:no-repeat;mask-position:var(--orbit-mask-position);mask-size:var(--orbit-mask-size);mask-mode:luminance;pointer-events:none}.orbit-3d .orbit-art.girl:before{background:#ffffff40;transform:translate(14px) translateY(4px) translateZ(-40px);opacity:.55;filter:blur(.25px) drop-shadow(0 28px 70px rgba(0,0,0,.35)) drop-shadow(10px 18px 24px rgba(0,0,0,.22))}.orbit-3d .orbit-art.girl:after{background:linear-gradient(120deg,transparent,rgba(255,255,255,.9),transparent);background-size:220% 220%;background-position:-160% 0%;opacity:.45;mix-blend-mode:screen;animation:orbit-shine 4.6s ease-in-out infinite;transform:translateZ(2px)}.visual{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.cube{width:140px;height:140px;position:relative;transform-style:preserve-3d;transform:rotateX(18deg) rotateY(-35deg);animation:cube-spin 10s ease-in-out infinite}.face{position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#ffffff14,#ffffff05)}.face.front{transform:translateZ(70px)}.face.side{transform:rotateY(90deg) translateZ(70px)}.face.top{transform:rotateX(90deg) translateZ(70px)}.print-card{width:190px;height:260px;border-radius:16px;border:1px solid rgba(0,0,0,.2);background:linear-gradient(140deg,#ffffffe6,#e6e6e6e6);position:relative;overflow:hidden;box-shadow:0 25px 60px #0000002e;animation:print-float 6s ease-in-out infinite}.print-card:after{content:"";position:absolute;top:-40%;right:0;bottom:0;left:-60%;width:120%;height:120%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-120%) rotate(8deg);animation:gloss 4.5s ease-in-out infinite}.logo-mark{font-family:Cinzel,serif;font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:.4em;color:#fff}.logo-mark-i{font-size:1.15em;letter-spacing:.1em;color:#f2f2f2}.prompt{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin:0;text-align:center}.subtle{margin:0;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;text-align:center}.choice-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.choice{padding:.75rem 1.8rem;border-radius:999px;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.choice.dark{background:#0f0f12e6;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #00000080}.choice.light{background:#fffffff2;color:#111;border:1px solid rgba(0,0,0,.15);box-shadow:0 20px 60px #00000026}.choice:hover{transform:translateY(-2px)}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:grid;gap:.35rem;justify-items:center;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;z-index:5}.scroll-hint .arrow{font-size:1.2rem;animation:bounce 1.8s ease-in-out infinite}.preview{padding:5rem 6vw 6rem;background:#0b0b0c;color:var(--text-light)}.preview-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;gap:2rem}.preview-header h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:.18em}.preview-header p{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.preview-card{border-radius:32px;padding:2rem;display:grid;gap:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.preview-card.light{background:linear-gradient(140deg,#d0d3da,#b7bcc6);color:#101114;border:none}.preview-card.dark{background:linear-gradient(135deg,#0c0d10,#1a1b22)}.preview-card h3{letter-spacing:.12em;text-transform:uppercase;font-size:1.1rem}.preview-image{height:220px;border-radius:24px;background:linear-gradient(140deg,rgba(255,255,255,.1),transparent);border:1px solid rgba(255,255,255,.12)}.preview-image.light{background:linear-gradient(140deg,#ffffffb3,#d2d2d299);border:1px solid rgba(0,0,0,.2)}.preview-image.dark{background:linear-gradient(140deg,#7c8cff4d,#0f0f124d)}.collection-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:2.5rem 6vw 5rem}.collection-page.light{background:linear-gradient(140deg,#d3d6dc,#bfc4cd 55%,#aeb3bc);color:#101114}.collection-page.dark{background:linear-gradient(140deg,#090a0c,#11131a 55%,#181a22);color:var(--text-light)}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem}.collection-header .logo-mark.small{font-size:1.4rem;letter-spacing:.35em}.back-link{opacity:.8}.ghost-label{opacity:.6}.collection-main{margin-top:3rem}.collection-main h1{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.25em;text-transform:uppercase;margin-bottom:2.5rem}.collection-note{letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;opacity:.7}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.product-card{border-radius:24px;padding:1.5rem;display:grid;gap:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.product-link{color:inherit;text-decoration:none;display:grid;gap:1rem}.product-card.light{background:#ffffffbf;border:1px solid rgba(0,0,0,.15)}.product-image{height:200px;border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.15),transparent);border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:center}.product-image.light{background:linear-gradient(140deg,#ffffffe6,#c8c8c8b3);border:1px solid rgba(0,0,0,.2)}.product-image.dark{background:linear-gradient(140deg,#7c8cff59,#0f0f124d)}.product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;letter-spacing:.08em}.product-meta h3{font-size:1rem;text-transform:uppercase}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.view{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.view.dark{border-color:#fff3;color:#fff}.view.light{border-color:#0003;color:#111}.buy{display:inline-flex;justify-content:center;align-items:center;padding:.7rem 1.4rem;border-radius:999px;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;transition:transform .2s ease,box-shadow .2s ease}.buy.dark{background:#0f0f12e6;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px #0006}.buy.light{background:#ffffffe6;color:#111;border:1px solid rgba(0,0,0,.18);box-shadow:0 16px 36px #0000002e}.buy:hover{transform:translateY(-2px)}.buy:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.product-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr;padding:2.5rem 6vw 5rem}.product-page.light{background:linear-gradient(140deg,#d3d6dc,#bfc4cd 55%,#aeb3bc);color:#101114}.product-page.dark{background:linear-gradient(140deg,#090a0c,#11131a 55%,#181a22);color:var(--text-light)}.product-main{margin-top:3rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem;align-items:center}.detail-gallery{display:grid;gap:1rem}.detail-image{min-height:360px;border-radius:32px;background:linear-gradient(140deg,rgba(255,255,255,.15),transparent);border:1px solid rgba(255,255,255,.12);background-size:cover;background-position:center}.detail-image.light{background:linear-gradient(140deg,#fffffff2,#c8c8c8bf);border:1px solid rgba(0,0,0,.2)}.detail-image.dark{background:linear-gradient(140deg,#7c8cff66,#0f0f124d)}.detail-info h1{font-size:clamp(2.2rem,5vw,3.4rem);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem}.detail-desc{margin-bottom:2rem;font-size:1rem;line-height:1.7}.detail-meta{margin-bottom:2rem}.detail-price{font-size:1.5rem;letter-spacing:.2em;text-transform:uppercase}.detail-actions{display:flex;gap:1rem;align-items:center}.detail-thumbs{display:flex;gap:.75rem}.thumb{width:70px;height:70px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background-size:cover;background-position:center;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease}.thumb.light{border-color:#0003}.thumb.active{opacity:1;transform:translateY(-2px)}.admin-page{min-height:100vh;padding:2.5rem 6vw 5rem;background:linear-gradient(140deg,#090a0c,#11131a 55%,#181a22);color:var(--text-light)}.admin-main{margin-top:3rem;display:grid}.admin-shell{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:2.5rem;align-items:start}.admin-sidebar{display:grid;gap:1.5rem;position:sticky;top:2rem}.admin-content{display:grid;gap:2.5rem}.admin-panel{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem;display:grid;gap:1.5rem}.admin-panel--compact{padding:1.6rem}.admin-panel h1,.admin-panel h2{text-transform:uppercase;letter-spacing:.2em}.admin-panel-header{display:grid;gap:.5rem}.admin-panel-header--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.admin-row{display:flex;flex-wrap:wrap;gap:1rem}.admin-upload{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-upload input[type=file]{flex:1;min-width:200px}.admin-row input{flex:1}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-grid input,.admin-grid select,.admin-grid textarea,.admin-row input{background:#0c0d1099;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem .9rem;color:#fff}.admin-search{min-width:220px;background:#0c0d1099;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.7rem .9rem;color:#fff}.admin-list{display:grid;gap:1.5rem}.admin-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;display:grid;gap:1rem;background:#ffffff08}.admin-card.admin-row{display:flex;justify-content:space-between;align-items:center}.admin-actions{display:flex;gap:1rem}.admin-nav{display:grid;gap:.75rem}.admin-nav-button{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.8rem 1rem;background:#0c0d1099;color:#fff;display:grid;gap:.25rem;text-align:left;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease}.admin-nav-button small{color:#ffffffa6;text-transform:none;letter-spacing:.04em}.admin-nav-button:hover{transform:translateY(-1px);border-color:#ffffff4d}.admin-nav-button.active{border-color:#fff9;background:#ffffff1f}.admin-metrics{display:grid;gap:.75rem;margin-top:.5rem}.admin-metrics div{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#ffffffb3}.admin-metrics strong{color:#fff;font-size:1.1rem}@media (max-width: 960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-shine{0%{background-position:-160% 0%;opacity:0}18%{opacity:.45}55%{opacity:.6}to{background-position:160% 0%;opacity:0}}@keyframes cube-spin{0%{transform:rotateX(18deg) rotateY(-35deg)}50%{transform:rotateX(20deg) rotateY(35deg)}to{transform:rotateX(18deg) rotateY(-35deg)}}@keyframes print-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gloss{0%{transform:translate(-120%) rotate(8deg);opacity:.3}50%{opacity:.7}to{transform:translate(120%) rotate(8deg);opacity:.2}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 900px){.landing{grid-template-columns:1fr}.split.left,.split.right{min-height:50vh}.center-card{width:min(90vw,520px);border-radius:36px;padding:2.5rem}.orbit{--orbit-radius: clamp(140px, 34vw, 300px);--orbit-rise: clamp(-10px, -2vw, -40px)}.orbit-layer.left{-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,0) 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#000 54%,#0000 66%,#0000)}.orbit-layer.right{-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 54%,rgba(0,0,0,0) 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to top,#000,#000 54%,#0000 66%,#0000)}.corner{top:24px;left:24px}.preview-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.orbit-rotator,.orbit-upright,.cube,.print-card,.print-card:after,.scroll-hint .arrow{animation:none!important}}
