/* Visual correction: retain the original pixel-studio identity. */
.pap-studio-character { --color-void:#05090e; --color-surface:#0d1720; --color-hairline:#243641; background:#05090e; }
.pap-studio-character .pap-container { width:min(calc(100% - 96px),1440px); }
.pap-studio-character .pap-v4-service { background:#071017; border-color:#1b2a34; }
.pap-studio-character .pap-v4-service .pap-container { padding-block:6px; font-size:12px; }
.pap-studio-character .pap-v4-header { background:#070d13; border-color:#1d2c36; }
.pap-studio-character .pap-v4-header-inner { min-height:84px; }
.pap-studio-character .pap-v4-brand { flex-basis:118px; }
.pap-studio-character .pap-v4-brand img { width:112px; height:72px; filter:none; mix-blend-mode:normal; }
.pap-studio-character .pap-v4-nav { gap:28px; }
.pap-studio-character .pap-v4-nav a { font-size:13px; color:#d5e1e5; }
.pap-studio-character .pap-v4-utilities a { font-size:12px; color:#abbfc8; }
.pap-studio-character .pap-v4-utilities a:last-child { border:1px solid #2c424b; padding:8px 12px; border-radius:3px; color:#e9f3f2; }
.pap-studio-character .pap-btn { min-height:49px; border-radius:2px; padding:13px 23px; font-size:14px; }
.pap-studio-character .pap-btn::after { display:none; }
.pap-studio-character .pap-btn--primary { background:#36f1a8; border-color:#36f1a8; color:#03140e; }
.pap-studio-character .pap-btn--primary:hover { background:#91ffd4; border-color:#91ffd4; }
.pap-studio-character .pap-btn--ghost { background:#071016a6; border-color:#42606a; color:#e4efed; }
.pap-studio-character .pap-btn--ghost:hover { background:#142930; border-color:#6c989e; }
.pap-studio-hero { position:relative; isolation:isolate; min-height:620px; overflow:hidden; background:#040a11; }
.pap-studio-scene { position:absolute; inset:0; z-index:-2; margin:0; }
.pap-studio-scene>img,.pap-studio-scene>video { display:block; width:100%; height:100%; object-fit:cover; object-position:center 50%; }
.pap-studio-hero::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#040b12d9 0%,#040b1290 32%,transparent 58%),linear-gradient(0deg,#05090e 0%,transparent 14%); }
.pap-studio-scene figcaption { position:absolute; right:38px; bottom:83px; color:#b1c5cb; padding:6px 9px; background:#050d16bb; border:1px solid #34545d80; font:11px/1.5 var(--font-sans); z-index:3; }
.pap-studio-hero .pap-v4-video-toggle { top:20px; right:30px; z-index:4; }
.pap-studio-hero-inner { display:flex; align-items:center; min-height:568px; padding-block:38px 44px; }
.pap-studio-copy { width:55%; max-width:700px; position:relative; z-index:2; }
.pap-studio-intro { display:flex; align-items:center; gap:17px; font:12px/1.5 var(--font-sans); color:#69d2ca; margin-bottom:25px!important; }
.pap-studio-intro>span { color:#94adb7; border-left:1px solid #3b555d; padding-left:17px; }
.pap-studio-copy h1 { font:600 clamp(3.3rem,4.7vw,5.2rem)/1.08 var(--font-display); letter-spacing:-.045em; margin-bottom:24px; color:#e7f5f0; }
.pap-studio-copy h1 span { display:block; white-space:nowrap; }
.pap-studio-copy h1 span+span { color:#36f1a8; }
.pap-studio-promise { color:#eef4f2; font:400 19px/1.6 var(--font-sans); margin-bottom:12px!important; max-width:40ch; }
.pap-studio-description { color:#9dafb9; font-size:15px; line-height:1.7; }
.pap-studio-copy .pap-v4-actions { margin-top:25px; gap:12px; }
.pap-studio-finish-link { display:inline-flex; gap:28px; align-items:center; margin-top:23px; color:#a9c2ca!important; font-size:13px; text-decoration:none; }
.pap-studio-finish-link:hover { color:#36f1a8!important; }
.pap-studio-signoff { position:relative; z-index:2; display:flex; gap:36px; align-items:center; min-height:52px; padding:12px 48px; border-top:1px solid #2a3d4770; color:#94aeb8; font-size:12px; }
.pap-studio-signoff>a { margin-left:auto; color:#bdcfd7; text-decoration:none; }
.pap-studio-signoff>a>span { margin-left:22px; color:#36f1a8; }
.pap-studio-signoff>span:first-child::before { content:'+'; color:#36f1a8; margin-right:11px; }
.pap-studio-hero.has-product-photo .pap-studio-scene { left:59%; right:4%; top:32px; bottom:78px; background:#e6ebed; border-radius:3px; }
.pap-studio-hero.has-product-photo .pap-studio-scene>img { object-fit:contain; }
.pap-studio-home .pap-v4-section { padding-block:56px; border-color:#1d303a; }
.pap-studio-home .pap-v4-section:first-of-type { border:0; }
.pap-studio-home .pap-v4-section-head { margin-bottom:30px; }
.pap-studio-home h2 { font-size:clamp(1.9rem,2.6vw,2.65rem); letter-spacing:-.035em; font-weight:500; }
.pap-studio-home .pap-v4-section-head>a { font-size:13px; color:#b4c8cf; }
.pap-studio-home .pap-v4-categories { gap:16px; }
.pap-studio-home .pap-v4-category { border:1px solid #263d45; background:#0b1820; padding:22px; min-height:140px; transition:border-color .18s,background .18s; }
.pap-studio-home .pap-v4-category:hover { border-color:#36f1a8; background:#102630; }
.pap-studio-home .pap-v4-category>img { width:64px; height:84px; object-fit:contain; background:#e0e6e6; }
.pap-studio-home .pap-v4-category h3 { font-size:18px; }
.pap-studio-home .pap-v4-category p { font-size:13px; line-height:1.6; color:#91a8b3; max-width:28ch; }
.pap-studio-home .pap-v4-category--custom { background:#122624; border-color:#28584a; }
.pap-studio-home .pap-v4-category--custom h3 { font-family:var(--font-display); font-size:25px; color:#59f4b6; font-weight:650; }
.pap-studio-home .pap-v4-category>span { color:#6accae; }
.pap-studio-home .pap-v4-product-grid { gap:24px; }
.pap-studio-home .pap-v4-product-photo { background:#dfe6e7; border-radius:3px; }
.pap-studio-home .pap-v4-product-info>p:first-child { color:#87aab8; font-size:12px; }
.pap-studio-home .pap-v4-product-info h3 { min-height:0; }
.pap-studio-home .pap-v4-product-price { font-size:17px; color:#e0f4ef; }
.pap-studio-home .pap-v4-stock { color:#9aaeb6; }
.pap-studio-home .pap-v4-finishes { background:#0a141c; padding-block:64px; border-block:1px solid #233943; }
.pap-studio-home .pap-v4-finish-grid { gap:32px; margin-bottom:24px; }
.pap-studio-home .pap-v4-finish-grid article { border-top:1px solid #32535a; padding-top:22px; }
.pap-studio-home .pap-v4-finish-grid h3 { font-family:var(--font-display); font-size:26px; color:#e0eeee; }
.pap-studio-finish-mark { width:42px; height:3px; margin-bottom:24px; background:#829aa6; }
.pap-studio-finish-mark--gloss { background:#e6f3f4; }
.pap-studio-finish-mark--holographic { background:linear-gradient(90deg,#79c8ee,#b28dff,#36f1a8); }
.pap-studio-finish-mark--spot-uv { background:#b28dff; }
.pap-studio-home .pap-v4-finish-grid p { color:#99afb8; max-width:27ch; font-size:14px; line-height:1.7; }
.pap-studio-home .pap-v4-note { color:#91a8b3; }
.pap-studio-home .pap-v4-process { padding-block:76px; gap:100px; }
.pap-studio-home .pap-v4-process h2 { font-family:var(--font-display); font-size:clamp(2.2rem,3.2vw,3.5rem); color:#dcefe9; letter-spacing:-.04em; }
.pap-studio-home .pap-v4-process .pap-btn { margin-top:28px; }
.pap-studio-home .pap-v4-process li { border-color:#243b45; }
.pap-studio-character .pap-footer { background:#070f16; }
.pap-studio-character .pap-footer__brand-mark { color:#36f1a8; font-size:32px; }
.pap-studio-character .pap-footer__brand-tag { max-width:32ch; color:#92aab5; }
@media(min-width:1700px) { .pap-studio-hero { min-height:720px; } .pap-studio-hero-inner { min-height:668px; } .pap-studio-scene>img { object-position:center 55%; } }
@media(max-width:1250px) { .pap-studio-character .pap-container { width:calc(100% - 64px); } .pap-studio-character .pap-v4-nav { gap:18px; } .pap-studio-copy h1 { font-size:5vw; } .pap-studio-signoff { padding-inline:32px; } }
@media(max-width:1000px) { .pap-studio-copy { width:59%; } .pap-studio-copy h1 { font-size:5.1vw; } .pap-studio-promise { font-size:17px; } .pap-studio-description { font-size:14px; } .pap-studio-copy .pap-v4-actions { flex-direction:column; align-items:flex-start; } .pap-studio-hero::after { background:linear-gradient(90deg,#040b12eb, #040b127d 48%,transparent 76%),linear-gradient(0deg,#05090e,transparent 18%); } .pap-studio-home .pap-v4-process { gap:40px; } }
@media(max-width:720px) { .pap-studio-character .pap-container { width:calc(100% - 40px); } .pap-studio-character .pap-v4-header-inner { min-height:76px; } .pap-studio-character .pap-v4-brand { flex-basis:96px; } .pap-studio-character .pap-v4-brand img { width:92px; height:64px; } .pap-studio-character .pap-v4-utilities { gap:14px; } .pap-studio-character .pap-v4-utilities a:last-child { padding:7px 8px; } .pap-studio-hero { min-height:850px; } .pap-studio-hero-inner { min-height:0; padding-block:34px 370px; display:block; } .pap-studio-copy { width:100%; max-width:100%; } .pap-studio-copy h1 { font-size:clamp(2rem,8.6vw,3.3rem); letter-spacing:-.05em; margin-bottom:20px; } .pap-studio-intro { font-size:11px; margin-bottom:21px!important; } .pap-studio-promise { font-size:16px; } .pap-studio-description { font-size:14px; } .pap-studio-copy .pap-v4-actions { flex-direction:row; gap:9px; } .pap-studio-copy .pap-btn { font-size:12px; padding:11px 13px; min-height:44px; } .pap-studio-finish-link { margin-top:18px; font-size:12px; } .pap-studio-scene { top:430px; bottom:52px; } .pap-studio-scene>img { object-fit:cover; object-position:70% 50%; } .pap-studio-hero::after { background:linear-gradient(180deg,#040b12 0%,#040b12 45%,transparent 59%,transparent 91%,#05090e 97%); } .pap-studio-scene figcaption { right:20px; bottom:18px; font-size:10px; } .pap-studio-signoff { position:absolute; bottom:0; left:0; right:0; padding:14px 20px; font-size:11px; gap:14px; } .pap-studio-signoff>span:nth-child(2) { display:none; } .pap-studio-signoff>a>span { margin-left:7px; } .pap-studio-home .pap-v4-section { padding-block:38px; } .pap-studio-home .pap-v4-section-head { gap:14px; margin-bottom:24px; } .pap-studio-home .pap-v4-categories { grid-template-columns:1fr; } .pap-studio-home .pap-v4-category { padding:18px; min-height:118px; } .pap-studio-home .pap-v4-category--custom { grid-column:auto; } .pap-studio-home .pap-v4-product-grid { gap:18px; } .pap-studio-home .pap-v4-finishes { padding-block:40px; } .pap-studio-home .pap-v4-finish-grid { gap:24px; } .pap-studio-home .pap-v4-finish-grid h3 { font-size:22px; } .pap-studio-home .pap-v4-finish-grid p { font-size:13px; } .pap-studio-home .pap-v4-process { padding-block:46px; gap:30px; } .pap-studio-hero.has-product-photo .pap-studio-scene { inset:470px 20px 60px; } }
.pap-studio-signoff { padding-inline:max(48px,calc((100% - 1440px)/2)); }
.pap-studio-home section[id] { scroll-margin-top:96px; }
@media(min-width:1700px) { .pap-studio-scene { max-width:1680px; margin-inline:auto; } .pap-studio-copy h1 { font-size:72px; } }
@media(max-width:1250px) { .pap-studio-signoff { padding-inline:32px; } }
@media(max-width:720px) { .pap-studio-signoff { padding-inline:20px; } }
