:root{--bg:#0b0b0c;--panel:#151518;--panel2:#1c1c20;--text:#f5f3ed;--muted:#b8b5ad;--gold:#c9a86a;--line:#2d2d32;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{font-size:.82rem;text-align:center;padding:8px 12px;background:#efe8d8;color:#161616;font-weight:700;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:20;background:rgba(11,11,12,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:-.08em}.brand strong{display:block;letter-spacing:.09em;font-size:.98rem}.brand small{color:var(--gold);font-size:.62rem;letter-spacing:.18em}.links{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:700;letter-spacing:.08em}.links a:hover,.links a.active{color:var(--gold)}.cart-link{border:1px solid var(--line);padding:9px 12px;border-radius:999px}.menu-btn{display:none;border:1px solid var(--line);background:none;color:var(--text);padding:8px 10px;border-radius:6px}.hero{min-height:640px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,#554630 0,transparent 27%),radial-gradient(circle at 80% 60%,#273544 0,transparent 30%),linear-gradient(115deg,#09090a 45%,#17171a)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:720px;padding:82px 0}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.88;margin:15px 0 22px;letter-spacing:-.06em;max-width:780px}.hero h1 span{color:var(--gold)}.hero p{font-size:1.15rem;color:#d3d0c8;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:3px;font-weight:800;letter-spacing:.06em;font-size:.82rem;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer}.btn-primary{background:var(--gold);color:#111}.btn-secondary{background:transparent;color:var(--text)}.section{padding:76px 0}.section.light{background:#f2efe8;color:#131313}.section h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 10px;letter-spacing:-.035em}.section-lead{color:var(--muted);max-width:690px;margin:0 0 32px}.light .section-lead{color:#5b5852}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111114}.features{display:grid;grid-template-columns:repeat(4,1fr)}.feature{padding:25px 22px;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature strong{font-size:.8rem;letter-spacing:.08em}.feature span{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);overflow:hidden}.art-placeholder{aspect-ratio:2/3;display:grid;place-items:center;background:linear-gradient(145deg,#25262b,#111115 60%,#3a2f21);color:#8f8b82;text-align:center;padding:24px}.card-body{padding:18px}.card h3{margin:0 0 4px;font-size:1.08rem}.card p{margin:0;color:var(--muted);font-size:.88rem}.collection-card{min-height:260px;padding:26px;display:flex;align-items:flex-end;background:linear-gradient(160deg,#25262c,#111114 70%,#4a3d2b);border:1px solid var(--line);position:relative}.collection-card h3{font-size:1.6rem;margin:0}.collection-card p{margin:5px 0 0;color:#c8c5bd}.proposition{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3cec4;border:1px solid #d3cec4}.prop{padding:32px;background:#f7f4ed}.prop h3{margin-top:0}.page-hero{padding:80px 0 46px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0c0c0e,#19191d)}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);margin:6px 0 0;letter-spacing:-.05em}.content{max-width:820px}.content h2{margin-top:38px;font-size:1.55rem}.content p,.content li{color:#d0cdc5}.content ul{padding-left:20px}.shop-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.price-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.price-pill{border:1px solid var(--line);padding:7px 9px;font-size:.78rem;color:#d6d2c8}.product-actions{display:flex;gap:8px;margin-top:16px}.product-actions button{flex:1}.cart-table{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);background:var(--panel)}.cart-thumb{width:82px;aspect-ratio:2/3;background:linear-gradient(145deg,#27272c,#151519)}.summary{margin-left:auto;max-width:460px;background:var(--panel);border:1px solid var(--line);padding:22px;margin-top:24px}.sum-row{display:flex;justify-content:space-between;padding:8px 0}.total{font-size:1.3rem;border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.notice{padding:16px;border:1px solid #53482f;background:#17140f;color:#e8d8b5;margin:18px 0}.footer{border-top:1px solid var(--line);background:#080809;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer h4{margin:0 0 13px;color:var(--gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer a{display:block;color:#c8c5bd;margin:8px 0;font-size:.9rem}.copyright{border-top:1px solid var(--line);margin-top:38px;padding-top:18px;color:#7f7d77;font-size:.78rem}.form{display:grid;gap:14px;max-width:680px}.form label{font-size:.8rem;color:#c8c5bd}.form input,.form textarea{width:100%;margin-top:5px;background:#111114;border:1px solid var(--line);color:var(--text);padding:13px}.form textarea{min-height:150px}.empty-state{padding:42px;border:1px dashed #444;background:#111114;text-align:center;color:#aaa}.success{max-width:700px;margin:auto;text-align:center;padding:110px 20px}.success .check{font-size:4rem;color:var(--gold)}@media(max-width:820px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#0b0b0d;padding:18px;width:100%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu-btn{display:block}.features{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.grid{grid-template-columns:1fr 1fr}.proposition{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:560px}}@media(max-width:560px){.wrap{width:min(100% - 24px,var(--max))}.brand small{display:none}.hero-content{padding:60px 0}.features{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:64px 1fr}.cart-item>div:last-child{grid-column:2}.hero h1{font-size:3.3rem}}

/* PrimePixels2000 hero watermark */
.hero:before{
  content:"PP";
  position:absolute;
  z-index:1;
  right:-0.06em;
  bottom:-0.22em;
  font-size:clamp(22rem,42vw,44rem);
  line-height:.78;
  font-weight:900;
  letter-spacing:-.14em;
  color:rgba(201,168,106,.055);
  text-shadow:0 0 70px rgba(201,168,106,.025);
  pointer-events:none;
  user-select:none;
}
@media(max-width:820px){
  .hero:before{
    right:-.12em;
    bottom:-.08em;
    font-size:clamp(18rem,58vw,30rem);
    color:rgba(201,168,106,.045);
  }
}
@media(max-width:560px){
  .hero:before{
    right:-.18em;
    bottom:.02em;
    font-size:20rem;
    color:rgba(201,168,106,.04);
  }
}

/* v3 watermark position refinement */
.hero:before{
  right:-0.03em;
  bottom:auto;
  top:0.02em;
  font-size:clamp(19rem,36vw,38rem);
  color:rgba(201,168,106,.055);
}
@media(max-width:820px){
  .hero:before{
    right:-.08em;
    top:.12em;
    bottom:auto;
    font-size:clamp(16rem,50vw,27rem);
  }
}
@media(max-width:560px){
  .hero:before{
    right:-.14em;
    top:.2em;
    bottom:auto;
    font-size:17rem;
  }
}

/* v4 watermark final positioning: midpoint between v2 and v3 */
.hero:before{
  right:-0.035em;
  top:50%;
  bottom:auto;
  transform:translateY(-42%);
  font-size:clamp(19rem,36vw,38rem);
}
@media(max-width:820px){
  .hero:before{
    right:-.08em;
    top:50%;
    bottom:auto;
    transform:translateY(-40%);
    font-size:clamp(16rem,50vw,27rem);
  }
}
@media(max-width:560px){
  .hero:before{
    right:-.14em;
    top:50%;
    bottom:auto;
    transform:translateY(-38%);
    font-size:17rem;
  }
}

/* v5 real catalogue */
.product-image{width:100%;aspect-ratio:2/3;object-fit:cover;background:#171719}.collection-label{color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.size-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.size-actions button{background:var(--gold);color:#111;border:0;padding:11px 4px;font-weight:800;cursor:pointer}.shop-section{padding-top:34px;margin-top:22px}.shop-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.shop-heading h2{font-size:2rem;margin:0}.shop-heading span{color:var(--muted);font-size:.85rem}.filter-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.filter-links a{border:1px solid var(--line);padding:9px 12px;color:#d6d2c8;font-size:.8rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-tile{min-height:540px;position:relative;overflow:hidden;border:1px solid var(--line);background:#111}.collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05) 70%)}.collection-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px}.collection-overlay h2{margin:5px 0 6px;font-size:2rem}.collection-overlay p{color:#ddd;margin:0 0 12px}.collection-overlay span{color:var(--gold);font-weight:800;font-size:.82rem}.cart-thumb{background-size:cover;background-position:center}@media(max-width:820px){.collection-grid{grid-template-columns:1fr}.collection-tile{min-height:480px}}
.success{position:relative;overflow:hidden}.success::before{content:"PP";position:absolute;right:-.035em;top:50%;transform:translateY(-42%);font-size:clamp(19rem,30vw,30rem);font-weight:900;line-height:.8;color:rgba(204,168,93,.07);pointer-events:none;z-index:0}.success>*{position:relative;z-index:1}@media(max-width:820px){.success::before{right:-.08em;font-size:clamp(16rem,50vw,27rem)}}@media(max-width:560px){.success::before{right:-.14em;font-size:17rem}}


.home-featured-grid{
  grid-template-columns:repeat(4,1fr);
}

@media(max-width:900px){
  .home-featured-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:560px){
  .home-featured-grid{
    grid-template-columns:1fr;
  }
}