/* Print Craft — page-specific styles.
   Shared partner components live in partner.css; this file holds
   only what is unique to this brand. Generated by build.py from
   the page's former inline <style> block. */

/* ============ PRINT CRAFT — bright creative-studio / bento ============ */

.pc-hero{position:relative;padding:150px 0 90px;overflow:hidden;
  background:radial-gradient(120% 90% at 85% 10%,#e3f3ff 0%,#fff 45%)}
.pc-hero::before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,165,36,.16),transparent 70%)}
.pc-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;position:relative}
.pc-hero h1{color:var(--pp-ink);margin:18px 0 0}
.pc-hero p{color:var(--pp-muted);font-size:1.18rem;margin:22px 0 32px;max-width:48ch}
.pc-hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.pc-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pc-hero__chips span{font-size:.82rem;font-weight:700;color:var(--pp-sky-deep);background:#fff;border:1px solid var(--pp-line);
  padding:8px 15px;border-radius:999px;box-shadow:var(--pp-shadow-sm)}
/* collage */
.pc-collage{position:relative;height:520px}
.pc-collage img{position:absolute;border-radius:22px;object-fit:cover;box-shadow:var(--pp-shadow)}
.pc-collage .c1{width:64%;height:70%;top:0;right:0;z-index:1}
.pc-collage .c2{width:48%;height:52%;bottom:0;left:0;z-index:2;border:6px solid #fff}
.pc-collage .c3{width:34%;height:34%;top:38%;right:-4%;z-index:3;border:6px solid #fff}
.pc-collage__tag{position:absolute;left:6%;top:-4%;z-index:4;background:var(--pp-amber);color:#3a2600;font-weight:800;
  padding:12px 18px;border-radius:14px;box-shadow:var(--pp-shadow-sm);font-family:var(--pp-head);transform:rotate(-5deg)}
.pc-collage__float{position:absolute;right:2%;bottom:4%;z-index:4;background:#fff;border-radius:16px;padding:14px 18px;
  box-shadow:var(--pp-shadow);display:flex;align-items:center;gap:12px}
.pc-collage__float b{font-family:var(--pp-head);font-size:1.6rem;color:var(--pp-sky-deep);line-height:1}
.pc-collage__float span{font-size:.78rem;color:var(--pp-muted);font-weight:600}

/* bento */
.pc-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:18px}
.pc-tile{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--pp-shadow-sm);
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.pc-tile:hover{transform:translateY(-8px);box-shadow:var(--pp-shadow)}
.pc-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.pc-tile:hover img{transform:scale(1.08)}
.pc-tile__cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;
  background:linear-gradient(to top,rgba(9,34,54,.82),rgba(9,34,54,.05) 60%);color:#fff}
.pc-tile__cap h3{margin:0;font-family:var(--pp-head);font-size:1.2rem}
.pc-tile__cap p{margin:6px 0 0;font-size:.86rem;color:rgba(255,255,255,.85)}
.pc-tile__tag{position:absolute;left:16px;top:16px;background:var(--pp-amber);color:#3a2600;font-weight:800;font-size:.68rem;
  padding:5px 11px;border-radius:999px;z-index:2}
.pc-tile--wide{grid-column:span 2}.pc-tile--tall{grid-row:span 2}
.pc-tile--text{background:linear-gradient(135deg,var(--pp-ocean),var(--pp-sky-deep));color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:center}
.pc-tile--text h3{font-family:var(--pp-head);font-size:1.5rem;margin:0 0 8px} .pc-tile--text p{margin:0;color:rgba(255,255,255,.85);font-size:.92rem}
.pc-tile--amber{background:linear-gradient(135deg,var(--pp-amber),#e0900f);color:#3a2600}
.pc-tile--amber b{font-family:var(--pp-head);font-size:2.6rem;display:block;line-height:1}

@media(max-width:980px){
  .pc-hero__grid{grid-template-columns:1fr;gap:40px}.pc-collage{height:420px}
  .pc-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .pc-tile--wide{grid-column:span 2}
}
@media(max-width:600px){
  .pc-bento{grid-template-columns:1fr;grid-auto-rows:190px}.pc-tile--wide,.pc-tile--tall{grid-column:span 1;grid-row:span 1}
  .pc-collage{height:340px}
}
