/* 2026 Pixelense: creator / studio refresh, scoped to refreshed pages */
.px-refresh{--px-ink:#22201f;--px-accent:#e8b36b;--px-border:rgba(30,28,24,.16);--px-sand:#f8f5ef;color:var(--px-ink);background:var(--px-sand);font-family:"Plus Jakarta Sans",Arial,sans-serif}
.px-refresh *{box-sizing:border-box}
.px-refresh .section-shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.px-refresh .px-overline{text-transform:uppercase;letter-spacing:.2em;font-size:.71rem;font-weight:750;color:#8b6551;margin:0 0 22px}
.px-refresh h1,.px-refresh h2,.px-refresh h3{color:var(--px-ink);letter-spacing:-.055em;font-weight:750;line-height:1.09;margin:0}
.px-refresh a{text-decoration:none}
.px-refresh .px-action{min-height:51px;padding:13px 23px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;font-size:.91rem;line-height:1.3;border:1px solid #272321;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;cursor:pointer;font-family:inherit}
.px-refresh .px-action:hover{transform:translateY(-2px)}
.px-refresh .px-action:focus-visible,.px-refresh a:focus-visible,.px-refresh button:focus-visible,.px-refresh input:focus-visible,.px-refresh select:focus-visible,.px-refresh textarea:focus-visible{outline:3px solid #ba763b;outline-offset:3px}
.px-refresh .px-action--primary{background:#26211f;color:#fff;border-color:#26211f}
.px-refresh .px-action--primary:hover{background:#54372d;box-shadow:0 12px 22px #382b2226}
.px-refresh .px-action--secondary{color:#26211f;background:#fff}
.px-refresh .px-action--ghost{color:#26211f;background:transparent}
.px-home-hero{min-height:570px;display:grid;place-items:center;text-align:center;padding:105px 22px 95px;background:radial-gradient(ellipse at 50% 0%,#f6e6d2 0%,#faf7f1 48%,#f8f5ef 75%)}
.px-home-hero__inner{width:min(980px,100%)}
.px-home-hero h1{font-size:clamp(2.65rem,5.7vw,5.6rem);line-height:1.09}
.px-home-hero h1 span{display:block;font-weight:460;color:#866450}
.px-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:40px}
.px-moving-work{overflow:hidden;background:#191716;padding:15px 0 22px;display:grid;gap:14px}
.px-marquee{overflow:hidden;width:100%}
.px-marquee__track{display:flex;gap:14px;width:max-content;animation:px-gallery-glide 48s linear infinite;will-change:transform}
.px-marquee--reverse .px-marquee__track{animation-direction:reverse;animation-duration:56s}
.px-marquee__item{display:block;overflow:hidden;flex:0 0 clamp(185px,21vw,345px);height:clamp(235px,27vw,405px);border-radius:9px;background:#403c37}
.px-marquee__item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.px-marquee__item:hover img{transform:scale(1.04)}
@keyframes px-gallery-glide{to{transform:translateX(calc(-50% - 7px))}}
.px-moving-work:hover .px-marquee__track{animation-play-state:paused}
.px-page-head{padding-top:112px;padding-bottom:70px}
.px-page-head h1{font-size:clamp(2.6rem,5.4vw,5rem);max-width:900px}
.px-services-page{padding-bottom:110px}
.px-service-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:46px}
.px-service-tags span{border:1px solid #d8cdc1;background:#fff;padding:12px 19px;border-radius:999px;font-size:.89rem;font-weight:650}
.px-brief{padding-top:75px;padding-bottom:78px;border-top:1px solid var(--px-border);display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}
.px-brief__intro h2,.px-faq h2,.px-chapters h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.px-brief__intro>p:last-child{line-height:1.7;color:#685c56;margin-top:16px;max-width:310px}
.px-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.px-form-grid label{display:flex;flex-direction:column;gap:10px;font-size:.87rem;font-weight:700;color:#3f3832}
.px-form-grid input,.px-form-grid select,.px-form-grid textarea{width:100%;background:#fff;border:1px solid #d4c8ba;border-radius:12px;color:#28231e;font:inherit;font-weight:450;padding:15px 17px;min-height:54px;box-shadow:none}
.px-form-grid textarea{resize:vertical;min-height:155px;line-height:1.55}
.px-field-full{grid-column:1/-1}
.px-form-end{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}
.px-form-end .px-action:disabled{opacity:.6;cursor:wait}
.px-form-status{font-size:.88rem;color:#634d3c;margin:0}
.px-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%);white-space:nowrap}
.px-faq{padding:75px 0 0;border-top:1px solid var(--px-border)}
.px-faq-items{margin-top:30px;border-top:1px solid var(--px-border)}
.px-faq-items details{border-bottom:1px solid var(--px-border);padding:19px 0}
.px-faq-items summary{cursor:pointer;font-size:1.03rem;font-weight:700;list-style-position:outside;padding:4px 0}
.px-faq-items details p{color:#65584f;line-height:1.7;max-width:760px;margin:14px 0 0}
.px-products-page{padding-bottom:110px}
.px-products-page .px-page-head{padding-bottom:55px}
.px-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.px-product-card{background:#fff;border:1px solid #e8ded1;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #35281c0d}
.px-product-card__art{aspect-ratio:16/9;display:block;overflow:hidden;background:#dbc3a4}
.px-product-card__art>img{display:block;width:100%;height:100%;object-fit:cover}
.px-product-card__details{padding:27px}
.px-product-card__details h2{font-size:clamp(1.5rem,2.3vw,2.2rem)}
.px-product-card__details>p{color:#74675e;font-size:.92rem;line-height:1.65;min-height:34px}
.px-product-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:27px}
.px-product-card__bottom>strong{font-size:1.55rem;letter-spacing:-.04em}
.px-product-card__bottom>div{display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.px-product-card__bottom .px-action{font-size:.8rem;min-height:44px;padding:10px 18px}
.px-detail-link{font-size:.82rem;color:#79533d;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
.px-emotion-cover{position:relative;isolation:isolate;width:100%;height:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(116deg,#f1e6d6 2%,#dbbdaa 57%,#ba8471 100%);color:#2c201e;display:grid;grid-template-rows:auto 1fr auto;padding:5%;font-family:"Plus Jakarta Sans",Arial,sans-serif}
.px-emotion-cover__top,.px-emotion-cover__foot{display:flex;justify-content:space-between;font-size:clamp(6px,.8vw,11px);letter-spacing:.16em;font-weight:850;z-index:2}
.px-emotion-cover__top span,.px-emotion-cover__foot span{font-weight:600}
.px-emotion-cover__copy{position:relative;z-index:2;align-self:center;width:57%;display:flex;flex-direction:column;align-items:flex-start}
.px-emotion-cover__copy>span{font-size:clamp(7px,.85vw,12px);letter-spacing:.11em;font-weight:800;margin-bottom:4%}
.px-emotion-cover__copy strong{font-size:clamp(27px,4vw,68px);font-weight:900;line-height:.94;letter-spacing:-.09em}
.px-emotion-cover__copy em{font-family:Georgia,serif;font-weight:450;letter-spacing:-.07em}
.px-emotion-cover__copy small{font-size:clamp(7px,.75vw,11px);font-weight:800;letter-spacing:.15em;margin-top:7%}
.px-emotion-cover__faces{position:absolute;z-index:1;inset:17% -3% 12% 55%;display:grid;grid-template-columns:1fr 1fr;gap:7px;transform:rotate(-8deg)}
.px-emotion-cover__faces img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 30%;border-radius:9px;box-shadow:0 8px 20px #2c1b1738}
.px-detail-page{padding-bottom:110px}
.px-detail-hero{padding-top:100px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}
.px-detail-hero h1{font-size:clamp(2.6rem,4.7vw,4.9rem)}
.px-detail-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.px-detail-cover{margin:0;border-radius:14px;overflow:hidden;background:#e7d1b9;box-shadow:0 25px 65px #2b211628}
.px-detail-cover>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.px-detail-cover .px-emotion-cover{height:auto}
.px-detail-summary{font-size:1rem;color:#65564d;line-height:1.75;max-width:440px;margin-top:22px}
.px-chapters{padding-top:65px;border-top:1px solid var(--px-border)}
.px-chapters ol{list-style:none;padding:0;margin:30px 0 0}
.px-chapters li{display:flex;align-items:baseline;gap:23px;border-bottom:1px solid var(--px-border);font-size:clamp(1.1rem,2.3vw,2rem);font-weight:680;letter-spacing:-.035em;padding:20px 0}
.px-chapters li:first-child{border-top:1px solid var(--px-border)}
.px-chapters li span{color:#9b7660;font-size:.75rem;letter-spacing:.16em}
@media(max-width:850px){.px-brief,.px-detail-hero{grid-template-columns:1fr;gap:33px}.px-product-grid{grid-template-columns:1fr}.px-detail-hero{padding-top:65px}.px-page-head{padding-top:77px}.px-home-hero{min-height:490px}.px-product-card__bottom{align-items:center}.px-brief{padding-top:50px}}
@media(max-width:540px){.px-refresh .section-shell{width:calc(100% - 32px)}.px-home-hero{padding:84px 15px 70px}.px-home-hero h1{font-size:clamp(2.25rem,10vw,3.5rem)}.px-home-actions{flex-direction:column;align-items:stretch;max-width:360px;margin:30px auto 0}.px-refresh .px-action{width:100%}.px-form-grid{grid-template-columns:1fr}.px-page-head{padding-top:62px;padding-bottom:38px}.px-page-head h1{font-size:clamp(2.35rem,10vw,3.6rem)}.px-brief{gap:22px}.px-product-card__details{padding:21px}.px-product-card__bottom{align-items:flex-start;flex-direction:column}.px-product-card__bottom>div{align-items:stretch;width:100%}.px-detail-actions{flex-direction:column}.px-emotion-cover__copy strong{font-size:clamp(30px,7vw,45px)}.px-emotion-cover__top,.px-emotion-cover__foot{letter-spacing:.07em}.px-marquee__item{flex-basis:185px;height:245px}}
@media(prefers-reduced-motion:reduce){.px-marquee__track{animation:none!important}.px-marquee{overflow-x:auto}.px-refresh .px-action,.px-marquee__item img{transition:none}}

.px-chapter-group{margin-top:30px}
.px-chapter-group h3{font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:-.035em;padding-bottom:10px}
.px-chapter-group ol{margin-top:0}
.px-chapter-group li{font-size:clamp(.98rem,1.5vw,1.28rem);padding:15px 0}

/* Larger controls and unobstructed brief section for mobile visitors. */
.px-brief, #send-brief { scroll-margin-top: 94px; }
.px-refresh h1,.px-refresh h2,.px-refresh h3 { overflow-wrap: break-word; }
.px-product-card__details .px-action, .px-detail-actions .px-action { min-width: 146px; }
@media (max-width: 540px) {
  .px-home-hero { min-height: 0; padding-top: 76px; padding-bottom: 66px; }
  .px-form-grid input,.px-form-grid select,.px-form-grid textarea { font-size: 16px; }
  .px-brief__intro>p:last-child { max-width: none; }
  .px-service-tags { margin-top: 29px; }
  .px-service-tags span { padding: 10px 14px; font-size: .86rem; }
  .px-product-card__details .px-action { width: 100%; }
}
