/* full-screen snap sections (Home/About behavior) */
html{scroll-snap-type:y proximity}
section{scroll-snap-align:start}
section:not(.banner){min-height:100vh;display:flex;align-items:center}
@media(max-width:1000px){html{scroll-snap-type:none}section:not(.banner){min-height:0;display:block}}
/* projects & clientele */
.pjsec{padding:110px 0}
.pj-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pjcard{position:relative;overflow:hidden;border-radius:24px;border:1.5px solid var(--brd-gold);box-shadow:var(--shadow);min-height:280px;display:flex;align-items:flex-end;padding:38px}
.pjcard .pjbg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}
.pjcard:hover .pjbg{transform:scale(1.06)}
.pjcard .pjv{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,13,.92) 0%,rgba(9,10,13,.4) 60%,rgba(9,10,13,.2))}
.pjcard .pjc{position:relative;z-index:2;color:#fff;width:100%}
.pjcard .st{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:100px;display:inline-block;margin-bottom:16px}
.pjcard .st.done{color:#BFF0CB;background:rgba(96,190,120,.22);border:1px solid rgba(96,190,120,.4)}
.pjcard .st.live{color:#171204;background:linear-gradient(135deg,var(--gold-3),var(--gold))}
.pjcard .mw{font-family:'Sora',sans-serif;font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1}
.pjcard .mw span{font-size:.4em;color:var(--gold-3);margin-left:6px}
.pjcard .cl{font-size:16px;color:#D4D8DE;margin-top:8px;font-family:'Sora',sans-serif;font-weight:600}
.pjcard .ds{font-size:13.5px;color:#A9AEB6;margin-top:8px;max-width:420px}
/* clientele */
.cliele{padding:110px 0;background:var(--char);color:#E4E7EB;overflow:hidden}
.cliele::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M0 43.5H44M43.5 0V44' stroke='%23FFFFFF' stroke-opacity='.04'/%3E%3C/svg%3E");pointer-events:none}
.cliele .wrap{position:relative;z-index:2}
.cliele .eyebrow{color:var(--gold-3)}.cliele .h2{color:#F2F0EA}.cliele .lead{color:#A9AEB6}
.cl-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.clcard{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:16px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:.3s;text-align:center;padding:0 12px}
.clcard:hover{border-color:var(--brd-gold);background:rgba(201,162,39,.06);transform:translateY(-5px)}
.clcard .mono{width:42px;height:42px;border-radius:11px;background:linear-gradient(140deg,#2a2e35,#16181c);border:1.5px solid var(--brd-gold);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--gold-3)}
.clcard .mono.mlogo{background:#fff;padding:5px}
.clcard .mlogo img{width:100%;height:100%;object-fit:contain;display:block}
.clcard .cn{font-family:'Sora',sans-serif;font-size:12.5px;font-weight:600;color:#DDE0E5;line-height:1.25}
/* partnerships */
.ptn{padding:110px 0}
.ptn-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:0 auto}
.ptncard{background:var(--glass);backdrop-filter:blur(14px);border:1.5px solid var(--brd-gold);border-radius:22px;box-shadow:var(--shadow);padding:42px 40px;text-align:center;transition:transform .3s}
.ptncard:hover{transform:translateY(-6px)}
.ptncard .nm{font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--ink)}
.ptncard .nm em{font-style:normal;color:var(--gold-deep)}
.ptncard .dv{width:52px;height:3px;background:linear-gradient(90deg,var(--gold-3),var(--gold));border-radius:3px;margin:16px auto 18px}
.ptncard p{font-size:14.5px;color:var(--ink-2)}
.ptn-note{text-align:center;margin-top:26px;font-size:13px;color:var(--ink-3)}
@media(max-width:1000px){.pj-grid{grid-template-columns:1fr}.cl-grid{grid-template-columns:repeat(3,1fr)}.ptn-grid{grid-template-columns:1fr}}
@media(max-width:640px){.cl-grid{grid-template-columns:1fr 1fr}}
/* GALLERY-CAREERS-NAV-FIX */
