:root{--salmon:#ffc4b0;--salmon-deep:#f27f5c;--ink:#25202a;--ink-soft:#62525d;--cream:#fff8f1;--paper:#fffdf9;--chrome:#777a77;--chrome-dark:#555852;--panel:#f3f3ef;--panel-line:#c7c4bc;--tool-line:#99958e;--teal:#0aa99f;--gold:#f8bd13;--ember:#ff6d1a;--violet:#7656a9;--shadow:0 22px 70px #472e2433;--font-body:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand:Caveat, "Comic Sans MS", cursive;color:var(--ink);background:var(--chrome);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #00000029 0 1px, transparent 1px 100%) 0 42px / 32px 32px, linear-gradient(0deg, #ffffff1f 0 1px, transparent 1px 100%) 0 42px / 32px 32px, var(--chrome);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0aa99f73}.studio-shell{min-height:100vh;padding:64px 196px 48px;position:relative}.app-bar{z-index:30;background:linear-gradient(#ecece9,#d5d5d0);border-bottom:1px solid #a5a49f;justify-content:space-between;align-items:center;gap:24px;height:42px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffffb8}.brand,.top-nav{align-items:center;display:flex}.brand{color:#302d31;gap:10px;font-weight:800}.brand-mark{background:radial-gradient(circle at 60% 25%, #fff 0 6%, transparent 7%), conic-gradient(from 45deg, var(--teal), var(--gold), var(--ember), var(--violet), var(--teal));border:2px solid #232126;border-radius:50%;width:22px;height:22px;display:inline-block}.top-nav{gap:10px}.top-nav a{color:#403d42;padding:6px 10px;font-size:.83rem;font-weight:700}.top-nav a:hover{background:#ffffff8c}.top-nav .nav-cta{background:var(--ink);color:#fff}.tool-panel{background:var(--panel);z-index:20;border:1px solid #a7a49e;width:168px;padding:12px;position:fixed;top:42px;bottom:0;box-shadow:0 20px 40px #0000002e}.left-panel{left:0}.right-panel{right:0}.panel-dot-row{gap:5px;margin-bottom:14px;display:flex}.panel-dot-row span{background:#d7d4cd;border:1px solid #8f8c86;border-radius:50%;width:10px;height:10px;display:block}.tool-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.tool-grid span{aspect-ratio:1;border:1px solid var(--tool-line);background:linear-gradient(135deg,#0000 0 43%,#333 44% 56%,#0000 57%),#fff}.color-wheel{background:conic-gradient(#ff2c2c,#ffd91f,#1ed760,#18b9ff,#7c4dff,#ff2c9a,#ff2c2c);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 16px;display:flex}.color-wheel span{background:radial-gradient(circle at 68% 32%, #fff, transparent 34%), linear-gradient(135deg, #fff, var(--salmon), #111);border-radius:50%;width:64px;height:64px;display:block}.swatch-card{border:1px solid var(--panel-line);background:#fff;align-items:center;gap:8px;margin-bottom:16px;padding:8px;display:flex}.swatch-chip{background:var(--salmon);border:1px solid #25202a38;width:30px;height:30px;display:block}.swatch-copy{color:#343035;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700}.brush-preview{border:1px solid var(--panel-line);background:radial-gradient(at 18% 75%,#0000 0 23%,#232126 24% 25%,#0000 26%),radial-gradient(at 42% 55%,#0000 0 26%,#232126 27% 28%,#0000 29%),radial-gradient(at 70% 36%,#0000 0 27%,#232126 28% 29%,#0000 30%),#fff;height:120px}.mini-map{background:#b7b9b7;border:1px solid #8f8c86;height:118px;margin-bottom:16px;position:relative}.mini-map span{background:var(--salmon);border:1px solid #fff;display:block;position:absolute}.mini-map span:first-child{width:44px;height:38px;top:22px;left:16px}.mini-map span:nth-child(2){width:52px;height:26px;top:18px;right:12px}.mini-map span:nth-child(3){width:70px;height:40px;bottom:20px;left:46px}.mini-map span:nth-child(4){width:34px;height:18px;bottom:14px;right:20px}.layers{gap:4px;display:grid}.layers span{border:1px solid var(--panel-line);color:#4d4a50;background:#fff;padding:6px 7px;font-size:.72rem;font-weight:700}.layers .active{background:#8dd5e8;border-color:#4aa1bb}main{gap:56px;max-width:1320px;margin:0 auto;display:grid}.scroll-panel{scroll-margin-top:72px}.canvas-window{background:var(--paper);box-shadow:var(--shadow);border:1px solid #f4eee9;min-height:620px;position:relative;overflow:hidden}.ruler{z-index:3;background-color:#efeee8;position:absolute}.top-ruler{background-image:repeating-linear-gradient(90deg,#b9b6ae 0 1px,#0000 1px 24px);height:24px;top:0;left:0;right:0}.side-ruler{background-image:repeating-linear-gradient(0deg,#b9b6ae 0 1px,#0000 1px 24px);width:24px;top:24px;bottom:0;left:0}.canvas-stage{min-height:620px;position:relative;overflow:hidden}.salmon-stage{background:radial-gradient(circle at 22% 20%, #fffc 0 2px, transparent 3px), radial-gradient(circle at 82% 25%, #fffc 0 2px, transparent 3px), radial-gradient(circle at 64% 70%, #fffc 0 2px, transparent 3px), linear-gradient(var(--salmon), var(--salmon));margin:24px 0 0 24px;padding:92px 72px}.eyebrow{color:var(--salmon-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-family:var(--font-hand);font-weight:700;line-height:.95}h1{max-width:900px;font-size:5.7rem}h2{margin-bottom:18px;font-size:4.3rem}h3{margin-bottom:8px;font-size:1rem}.hero-copy,.section-intro p,.contact-copy p{color:var(--ink-soft);max-width:720px;font-size:1.05rem}.hero-actions,.social-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-button,.ghost-button,.social-row a,.price-card a,.commission-form button{border:2px solid var(--ink);justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button,.commission-form button{background:var(--ink);color:#fff}.ghost-button,.social-row a,.price-card a{color:var(--ink);background:#ffffff8a}.selection-box{pointer-events:none;border:2px dashed #25202a6b;position:absolute}.selection-box:before,.selection-box:after{content:"";background:#fff;border:1px solid #25202a73;width:12px;height:12px;position:absolute}.selection-box:before{top:-7px;left:-7px}.selection-box:after{bottom:-7px;right:-7px}.selection-one{width:230px;height:150px;top:18%;right:8%;transform:rotate(3deg)}.selection-two{width:190px;height:120px;bottom:12%;right:20%;transform:rotate(-5deg)}.floating-note{color:#fff7f1;font-family:var(--font-hand);text-shadow:1px 1px 0 var(--salmon-deep), -1px -1px 0 var(--salmon-deep);font-size:2.6rem;font-weight:700;position:absolute}.note-one{top:12%;right:10%;transform:rotate(-5deg)}.note-two{bottom:14%;right:24%;transform:rotate(4deg)}.section-intro{text-align:center;max-width:850px;margin:0 auto 28px}.pin-board{background:var(--salmon);border:8px solid var(--paper);box-shadow:var(--shadow);grid-template-columns:repeat(12,1fr);gap:18px;min-height:720px;padding:36px;display:grid;position:relative}.pin-board:before{content:"";pointer-events:none;border:2px dashed #ffffffb3;position:absolute;inset:22px}.asset-tile{min-height:240px;transform:rotate(calc((var(--tile-index) - 4) * .35deg));z-index:1;background:#ffffffc7;border:1px solid #25202a1f;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 26px #713f2c29}.poster-wall,.bedroom-scene{grid-column:span 4}.portrait-study,.turnaround,.display-case{grid-column:span 3}.bottle-charms,.fire-chibi,.arcade-fit,.diorama{grid-column:span 2}.mock-art{background:#fff;flex:1;justify-content:center;align-items:center;min-height:170px;display:flex;position:relative;overflow:hidden}.tile-image{object-fit:contain;z-index:2;width:100%;height:100%;padding:10px;position:absolute;inset:0}.missing-art-label{color:var(--ink-soft);text-align:center;z-index:3;background:#ffffffd6;border:1px dashed #25202a42;max-width:calc(100% - 24px);padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;position:absolute;top:12px;left:12px;right:12px}.mock-art.has-real-art:before,.mock-art.has-real-art span,.mock-art.has-real-art .missing-art-label{display:none}.mock-art.has-real-art .tile-image{display:block}.mock-art:before{background:radial-gradient(circle at 36% 28%, var(--gold) 0 10%, transparent 11%), radial-gradient(circle at 57% 30%, var(--teal) 0 12%, transparent 13%), radial-gradient(ellipse at 50% 56%, #7f4738 0 18%, transparent 19%), linear-gradient(120deg, #ffc4b0c2, #ffffffe0);content:"";border:3px solid #25202a1a;width:118px;height:118px}.mock-art span{background:var(--ember);border-radius:999px;width:18px;height:72px;display:block;position:absolute}.mock-art span:first-child{top:34%;left:24%;transform:rotate(-18deg)}.mock-art span:nth-child(2){background:var(--teal);top:28%;right:27%;transform:rotate(17deg)}.mock-art span:nth-child(3){background:var(--gold);height:52px;bottom:16%;right:42%;transform:rotate(86deg)}.poster-wall .mock-art:before,.bedroom-scene .mock-art:before{border-radius:2px;width:220px;height:130px}.bottle-charms .mock-art:before{border-radius:44% 44% 18% 18%;width:72px;height:150px}.fire-chibi .mock-art:before,.diorama .mock-art:before{border-radius:50%}.display-case .mock-art:before{border-radius:8px;width:94px;height:150px}.tile-caption{background:#ffffffd1;border-top:1px solid #25202a1a;min-height:116px;padding:16px}.tile-caption p,.price-card p,.process-list p{color:var(--ink-soft);margin-bottom:0;font-size:.9rem}.split-canvas{min-height:540px}.light-stage{background:linear-gradient(90deg, #25202a0d 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(0deg, #25202a0d 1px, transparent 1px) 0 0 / 56px 56px, var(--cream);min-height:540px;padding:66px}.compact{text-align:left;max-width:760px;margin-left:0}.process-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.process-list li,.price-card,.commission-form{background:#ffffffc7;border:1px solid #25202a21;padding:24px;box-shadow:0 18px 34px #472e241f}.process-list span{color:var(--salmon-deep);margin-bottom:14px;font-weight:900;display:block}.process-list strong{margin-bottom:8px;font-size:1.15rem;display:block}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.price-card{flex-direction:column;gap:14px;min-height:320px;display:flex}.price-card span{color:var(--salmon-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.price-card strong{font-family:var(--font-hand);font-size:3.2rem;line-height:1}.price-card a{margin-top:auto}.contact-section{grid-template-columns:1fr 460px;align-items:start;gap:28px;padding-bottom:64px;display:grid}.contact-copy{background:var(--salmon);border:8px solid var(--paper);box-shadow:var(--shadow);min-height:520px;padding:56px}.commission-form{gap:16px;display:grid}.commission-form label{color:var(--ink-soft);gap:7px;font-size:.86rem;font-weight:800;display:grid}.commission-form input,.commission-form select,.commission-form textarea{color:var(--ink);background:#fff;border:2px solid #25202a24;width:100%;min-height:46px;padding:10px 12px}.commission-form textarea{resize:vertical}.commission-form button{cursor:pointer;min-height:52px}@media (width<=1180px){.studio-shell{padding-left:24px;padding-right:24px}.tool-panel{display:none}h1{font-size:4.3rem}h2{font-size:3.5rem}}@media (width<=820px){.studio-shell{padding-top:92px}.app-bar{flex-direction:column;align-items:flex-start;height:auto;padding:9px 12px 10px}.top-nav{flex-wrap:wrap;gap:4px}.top-nav a{padding:5px 7px;font-size:.78rem}.canvas-window,.canvas-stage,.split-canvas,.light-stage{min-height:auto}.salmon-stage,.light-stage{padding:42px 24px}.salmon-stage{margin-left:0}.ruler,.selection-box,.floating-note{display:none}h1{font-size:3.2rem}h2{font-size:2.8rem}.pin-board,.process-list,.pricing-grid,.contact-section{grid-template-columns:1fr}.pin-board{padding:20px}.asset-tile,.poster-wall,.bedroom-scene,.portrait-study,.turnaround,.display-case,.bottle-charms,.fire-chibi,.arcade-fit,.diorama{grid-column:auto;transform:none}.contact-copy{min-height:auto;padding:34px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
