
/* Curated explorations v2 — strictly namespaced to the portfolio page. */
.portfolio-explorations{padding:96px 0 106px;background:#f0ede6;color:#141a1f}
.portfolio-explorations .portfolio-explorations-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:end;gap:36px;margin-bottom:34px}
.portfolio-explorations .mono{color:#6b6762}
.portfolio-explorations h2{margin:10px 0 0;font:800 clamp(38px,4.8vw,72px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.063em;color:#171b1f}
.portfolio-explorations h2 em{font-style:normal;color:#5c5bbc}
.portfolio-explorations-header>p{margin:0;color:#61676b;font-size:14px;line-height:1.7}
.portfolio-exploration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portfolio-exploration-card{min-width:0;display:block;text-decoration:none;color:inherit;border:1px solid #d0d3cd;background:#fcfbf6;border-radius:17px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.portfolio-exploration-card:hover{transform:translateY(-3px);border-color:#a19c9e}
.portfolio-exploration-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:32px;overflow:hidden}
.portfolio-exploration-card.electric .portfolio-exploration-art{background:#132029;color:#f8f8ef}
.portfolio-exploration-card.craft .portfolio-exploration-art{background:#0b2926;color:#f8faed}
.portfolio-exploration-art:before{content:"";position:absolute;inset:auto -100px -175px auto;width:360px;height:360px;border:60px solid currentColor;border-radius:50%;opacity:.06}
.portfolio-exploration-art .sub{position:relative;z-index:1;font:700 11px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.65}
.portfolio-exploration-art .art-word{position:relative;z-index:1;display:block;max-width:90%;font:850 clamp(50px,5vw,85px)/.9 Manrope,Arial,sans-serif;letter-spacing:-.08em}
.portfolio-exploration-card.electric .art-word em{font-style:normal;color:#f6e46c}
.portfolio-exploration-card.craft .art-word em{font-style:normal;color:#c8f578}
.portfolio-exploration-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;padding:26px 28px 28px}
.portfolio-exploration-footer span{font:700 10px "DM Mono",monospace;color:#767c7b;letter-spacing:.09em;text-transform:uppercase}
.portfolio-exploration-footer h3{margin:7px 0 0;font:800 clamp(21px,2vw,30px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.043em}
.portfolio-exploration-footer .open{font-size:12px;white-space:nowrap;color:#5650a2;font-weight:800}
.portfolio-explorations-note{margin:20px 0 0;color:#707873;font-size:12px}
@media(max-width:900px){.portfolio-explorations .portfolio-explorations-header{grid-template-columns:1fr}.portfolio-exploration-art{min-height:320px}.portfolio-exploration-footer{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio-explorations{padding:72px 0}.portfolio-exploration-grid{grid-template-columns:1fr}.portfolio-exploration-art{min-height:285px}.portfolio-exploration-footer{grid-template-columns:1fr auto;align-items:center}.portfolio-exploration-art .art-word{font-size:64px}}
@media(prefers-reduced-motion:reduce){.portfolio-exploration-card{transition:none!important}}

/* Portfolio page: maintain readable accent contrast on the pale hero */
body .page-hero h1 em{color:#5548b0!important}
