:root{--bg:#0b0b0d;--bg-2:#12131a;--panel:#16171f;--line:rgba(255,255,255,0.1);--text:#f5f3ef;--muted:#9a9a9e;--gold:#d9c1a0;--cyan:#5fd8e0;--pink:#ff4fc3;--orange:#f08a3c;--danger:#ff6b9d;--radius:14px;--font:"Oswald",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 42%,#2c2c34) var(--bg)}body{background:radial-gradient(900px 520px at 12% -10%,#1c2438 0,transparent 55%),radial-gradient(700px 480px at 100% 10%,#2a1a16 0,transparent 50%),var(--bg)}body::-webkit-scrollbar,html::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 40%,#2a2a32);border-radius:999px;border:2px solid var(--bg)}button,input,select,textarea{font:inherit}a{color:inherit}.page{min-height:100vh;display:flex;flex-direction:column;max-width:1180px;margin:0 auto;padding:24px 20px 32px}.topbar{display:flex;align-items:center;justify-content:flex-start;gap:16px}.brand{margin:0;line-height:0}.brand-logo{width:min(340px,72vw)}.brand-logo,.hero-logo{display:block;height:auto}.hero-logo{width:min(560px,92vw);margin:0 0 8px}.modal-logo{display:block;width:min(180px,50vw);height:auto;margin-bottom:6px}.hero-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;margin:8px 0 88px}.hero-row,.promo{align-items:center}.promo{display:flex;justify-content:flex-start;margin:0}.promo-fan{position:relative;width:min(760px,100%);height:360px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.promo-fan:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:16px}.promo-card{position:absolute;top:8px;left:50%;width:236px;aspect-ratio:63/88;border:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--cyan),#e8e6df,var(--gold),var(--pink));box-shadow:0 1px 2px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.42),0 18px 40px rgba(0,0,0,.38);transform:translateX(-50%) rotate(0deg);transform-origin:50% 82%;pointer-events:none;transition:transform .9s cubic-bezier(.22,1,.36,1),left .9s cubic-bezier(.22,1,.36,1),top .9s cubic-bezier(.22,1,.36,1);z-index:2}.promo-card:nth-child(2){z-index:3}.promo-fan.is-open .promo-card:first-child{left:28%;top:22px;transform:translateX(-50%) rotate(-14deg);transition-delay:.05s;z-index:1}.promo-fan.is-open .promo-card:nth-child(2){left:50%;top:8px;transform:translateX(-50%) rotate(0deg);z-index:3}.promo-fan.is-open .promo-card:nth-child(3){left:72%;top:22px;transform:translateX(-50%) rotate(14deg);transition-delay:.1s;z-index:2}@media (prefers-reduced-motion:reduce){.promo-card{transition:none}}.promo-card-inner{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden;background:#0b0b0d;display:grid;place-items:center}.promo-fade{position:absolute;inset:0;background:#0b0b0d;animation:promo-fade-in .22s ease forwards;pointer-events:none}@keyframes promo-fade-in{0%{opacity:1}to{opacity:0}}.promo-card-inner img,.promo-card-inner video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.promo-card-inner span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;text-align:center;padding:12px}.hero{margin:0;max-width:420px;padding-top:0}.hero h2{display:grid;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;letter-spacing:.03em;line-height:1.02}.hero h2 span{display:block}.hero p{margin:0;color:var(--muted);font-weight:400;line-height:1.2;max-width:none}.cta{margin-top:14px;border:0;cursor:pointer;color:#0b0b0d;background:linear-gradient(90deg,var(--cyan),#c77dff,var(--pink));padding:14px 28px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.cta:hover{filter:brightness(1.06)}.cta:disabled{opacity:.55;cursor:wait}.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.gallery-label{margin:0 0 10px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.product-tile{text-align:left;cursor:pointer;border:1px solid var(--line);background:#101118;color:var(--text);border-radius:18px;padding:18px 16px 20px;display:grid;grid-template-rows:1fr auto;grid-gap:18px;gap:18px;min-height:420px}.product-tile:hover{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line))}.product-stage{min-height:260px;display:grid;place-items:center}.mini-card{position:relative;margin:0;border-radius:14px;padding:2px;background:linear-gradient(135deg,var(--cyan),#e8e6df,var(--gold),var(--pink));box-shadow:0 18px 40px rgba(0,0,0,.35)}.mini-card-face{width:100%;height:100%;border-radius:12px;overflow:hidden;background:#0b0b0d}.mini-card span{display:grid;place-items:center;width:100%;height:100%;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;text-align:center;line-height:1.25;padding:12px 8px}.mini-card .card-photo{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.mini-card.portrait{width:132px;height:184px}.mini-card.landscape{width:188px;height:118px}.mini-card.hanger span{padding-top:28px}.mini-card.hanger .mini-card-face{overflow:hidden}.mini-card.hanger:before{content:"";position:absolute;top:12px;left:50%;z-index:1;width:16px;height:16px;border-radius:50%;transform:translateX(-50%);background:#101118;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.mini-stack{position:relative;width:210px;height:210px}.mini-stack .mini-card{position:absolute}.mini-stack .mini-card.portrait:first-child{left:8px;top:18px;transform:rotate(-11deg)}.mini-stack .mini-card.landscape{left:18px;top:46px;transform:rotate(8deg);width:168px;height:106px}.mini-stack .mini-card.hanger{right:6px;top:10px;transform:rotate(12deg)}.product-copy{display:grid;grid-gap:4px;gap:4px}.product-copy b{font-weight:500;letter-spacing:.03em}.product-copy small{color:var(--muted);font-weight:400}.product-copy .price{margin-top:6px;color:var(--gold)}.overlay{position:fixed;inset:0;z-index:40;background:rgba(6,6,8,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(700px,100%);max-height:min(92vh,920px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.45);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 42%,#2c2c34) var(--bg-2)}.modal::-webkit-scrollbar{width:10px}.modal::-webkit-scrollbar-track{background:var(--bg-2);border-radius:0 18px 18px 0}.modal::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gold) 40%,#2a2a32);border-radius:999px;border:2px solid var(--bg-2)}.modal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gold) 68%,#2a2a32)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr auto auto;align-items:start;grid-gap:12px;gap:12px;padding:16px 18px 14px;background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-brand{min-width:0}.modal-head h3{margin:0;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.order-preview{pointer-events:none;margin-top:4px}.order-preview .mini-card.portrait{width:92px;height:128px}.order-preview .mini-card.landscape{width:128px;height:80px}.order-preview-stack .mini-stack{width:150px;height:150px;transform:scale(.72);transform-origin:top right}.close{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.form{padding:18px 20px 24px;display:grid;grid-gap:18px;gap:18px}fieldset{margin:0;padding:0;border:0;display:grid;grid-gap:10px;gap:10px}legend{padding:0;margin-bottom:4px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field{display:grid;grid-gap:6px;gap:6px}.form-lede{margin:0;color:var(--muted);font-weight:400;font-size:.88rem;line-height:1.4}.req:after{content:" *";color:var(--pink)}.field span{color:var(--muted);font-size:.78rem;font-weight:400}.choice-row,.scale{display:flex;flex-wrap:wrap;gap:8px}.choice{cursor:pointer;border:1px solid var(--line);background:#101118;color:var(--text);border-radius:999px;padding:8px 12px;min-width:36px}.choice.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#0f1016;color:var(--text);border-radius:10px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb,var(--cyan) 70%,white)}.products{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.product{text-align:left;cursor:pointer;border-radius:12px;border:1px solid var(--line);background:#101118;color:var(--text);padding:12px;display:grid;grid-gap:4px;gap:4px}.product.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.product b{font-weight:500;letter-spacing:.04em}.product small{color:var(--muted);font-weight:400}.product .price{color:var(--gold);margin-top:4px}.uploads{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.upload{border:1px dashed var(--line);border-radius:12px;padding:12px;background:#101118;min-height:120px}.upload.has{border-style:solid;border-color:color-mix(in srgb,var(--cyan) 50%,var(--line))}.upload span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:8px}.upload input{width:100%;font-size:.75rem}.preview{margin-top:10px;width:100%;height:88px;object-fit:cover;border-radius:8px}.cart{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.cart p{margin:0;color:var(--muted);font-weight:400;font-size:.9rem}.cart strong{color:var(--text)}.error{color:var(--danger);font-size:.88rem}.error,.hint{margin:0;font-weight:400}.hint{color:var(--muted);font-size:.8rem;line-height:1.4}.thanks{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.thanks-logo{margin:0 auto 24px;width:min(420px,86vw)}.thanks h1{margin:0 0 12px;letter-spacing:.08em}.thanks p{margin:0;color:var(--muted);font-weight:400;max-width:42ch}.thanks a{display:inline-block;margin-top:28px}@media (max-width:900px){.catalog{grid-template-columns:1fr 1fr}.hero-row{grid-template-columns:1fr;justify-items:start}.promo{justify-content:flex-start;margin:12px 0 0;width:100%}.topbar{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.page{padding:20px 16px 32px}.hero{margin:0;max-width:none}.promo{margin:8px 0 0}.promo-fan{width:min(420px,100%);height:230px}.promo-card{width:148px}.catalog,.products,.row2,.uploads{grid-template-columns:1fr}.product-tile{min-height:460px}.product-stage{min-height:300px}.mini-card.portrait{width:150px;height:210px}.mini-card.landscape{width:210px;height:132px}.modal{max-height:96vh;border-radius:16px}.cart{flex-direction:column;align-items:stretch}.cart .cta{width:100%}}