@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#0b1024;--cyan:#49c4d6;--blue:#1d49de;--violet:#8d68f4;--paper:#f8f7ff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:linear-gradient(180deg,#49c4d6 0%,#349ee0 52%,#1d49de 100%)}
.site-header{min-height:142px;padding:20px clamp(24px,6vw,110px);border-bottom:5px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:36px}.brand img{display:block;width:270px;max-width:42vw}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.site-header nav a{font:12px 'DM Mono',monospace;letter-spacing:.07em;color:var(--ink);text-decoration:none}.site-header nav a:hover,.site-header nav .active{color:#5b2ccf;text-decoration:underline;text-underline-offset:7px}
.shop-holding{min-height:calc(100vh - 142px);max-width:1260px;margin:auto;padding:clamp(75px,11vw,150px) 48px;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:8vw}.eyebrow{margin:0 0 18px;font:11px 'DM Mono',monospace;letter-spacing:.13em}.shop-copy h1{margin:0;letter-spacing:-.075em;line-height:.9;font-size:clamp(50px,6.6vw,98px);font-weight:800}.shop-copy h1 span{color:#5b2ccf}.intro{max-width:480px;margin:30px 0;line-height:1.75;font-size:17px}.furry-print-shop{display:block;max-width:470px;margin:0 0 25px;padding:20px 22px;background:var(--ink);color:#fff;text-decoration:none;box-shadow:9px 9px 0 rgba(91,44,207,.55);transition:transform .2s ease,box-shadow .2s ease}.furry-print-shop:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 rgba(91,44,207,.55)}.furry-print-shop span{display:block;margin-bottom:8px;color:var(--cyan);font:11px 'DM Mono',monospace;letter-spacing:.13em}.furry-print-shop strong{font-size:18px;letter-spacing:-.03em}.furry-print-shop b{color:#cdbdff;font-size:21px;margin-left:5px}.notice{max-width:410px;padding:18px 20px;margin-bottom:30px;display:flex;gap:14px;background:rgba(248,247,255,.94);border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(11,16,36,.2)}.notice span{font-size:22px;color:var(--violet)}.notice p{margin:0;line-height:1.55;font-size:14px}.button{display:inline-block;padding:17px 21px;background:var(--ink);color:#fff;font:700 12px 'DM Mono',monospace;letter-spacing:.06em;text-decoration:none}.button b{color:var(--cyan);font-size:17px;margin-left:5px}
.shop-art{min-height:470px;position:relative;display:grid;place-items:center;overflow:hidden;background:rgba(248,247,255,.18);border:4px solid rgba(255,255,255,.7);box-shadow:17px 19px 0 rgba(11,16,36,.25)}.shop-art img{position:relative;z-index:2;width:min(87%,440px);max-height:450px;object-fit:contain;filter:drop-shadow(8px 12px 0 rgba(11,16,36,.23))}.shop-art p{position:absolute;z-index:3;bottom:30px;right:26px;margin:0;color:rgba(255,255,255,.92);font:800 clamp(39px,6vw,75px)/.82 Manrope,Arial,sans-serif;letter-spacing:-.07em;text-align:right;text-shadow:2px 3px 0 rgba(11,16,36,.45)}.orb{position:absolute;border-radius:50%;background:var(--violet);opacity:.75}.orb-one{width:215px;height:215px;left:-54px;top:-39px}.orb-two{width:130px;height:130px;right:-34px;bottom:62px;background:var(--cyan)}
footer{padding:38px clamp(24px,6vw,110px);background:#0b1024;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}footer img{width:180px;mix-blend-mode:screen}footer p,footer a{margin:0;color:#fff;text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.07em}
.pin-preview{max-width:410px;margin:5px 0 25px;display:flex;align-items:center;gap:17px}.pin-preview img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(5px 7px 0 rgba(11,16,36,.24))}.pin-preview p{margin:0;font:700 13px/1.45 'DM Mono',monospace;letter-spacing:.03em}.pin-preview p span{color:#5b2ccf}.shop-visual{display:grid;gap:24px}.shop-visual .furry-print-shop{width:100%;max-width:none;margin:0;padding:17px 20px}.shop-visual .furry-print-shop span{margin-bottom:6px}.shop-visual .furry-print-shop strong{font-size:16px}
@media(max-width:800px){.site-header{min-height:auto;display:block}.brand img{width:245px;max-width:100%}.site-header nav{justify-content:flex-start;margin-top:20px;gap:16px}.shop-holding{grid-template-columns:1fr;padding:75px 24px;gap:50px}.shop-art{min-height:360px}.shop-art img{max-height:350px}.shop-art p{font-size:55px}footer{display:grid;justify-content:flex-start}}
