/*
Theme Name: Paige Heyn
Theme URI: https://paigeheyn.com/
Author: Paige Heyn
Description: Custom athlete-first WordPress theme for Paige Heyn. Black/white/acid editorial design with integrated homepage, site navigation, and plugin-ready Footage + Store pages.
Version: 1.0.0
Text Domain: paigeheyn
*/
:root{
  --ph-bg:#050505;
  --ph-bg-2:#0a0a0a;
  --ph-card:#101010;
  --ph-line:rgba(255,255,255,.13);
  --ph-text:#f7f7f2;
  --ph-muted:#aaa;
  --ph-acid:#d7ff36;
  --ph-max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ph-bg)}
body{margin:0;background:var(--ph-bg);color:var(--ph-text);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.ph-wrap{width:min(calc(100% - 44px),var(--ph-max));margin:0 auto}
.ph-site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--ph-line)}
.ph-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.ph-logo{display:inline-flex;align-items:center;gap:2px;text-decoration:none;font-size:21px;font-weight:900;letter-spacing:.13em;white-space:nowrap}.ph-logo span{color:var(--ph-acid)}
.ph-nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap;justify-content:flex-end}.ph-nav a{text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.15em;color:#fff}.ph-nav a:hover,.ph-nav a:focus{color:var(--ph-acid)}
.ph-nav .ph-rep-link{color:var(--ph-muted)}
.ph-menu-toggle{display:none;border:1px solid var(--ph-line);background:transparent;color:#fff;padding:10px 12px;font-weight:900;letter-spacing:.12em}
.ph-hero{min-height:calc(100vh - 80px);position:relative;overflow:hidden;display:grid;align-items:end;background:#050505}
.ph-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.52) 45%,rgba(0,0,0,.16) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.03) 38%),var(--hero-photo);background-size:cover;background-position:center 38%}
.ph-hero-content{position:relative;z-index:2;padding:12vh 0 8vh;max-width:980px}
.ph-kicker{margin:0 0 20px;color:var(--ph-acid);font-size:12px;font-weight:900;letter-spacing:.26em;text-transform:uppercase}
.ph-hero h1{margin:0;font-size:clamp(72px,14vw,205px);line-height:.73;letter-spacing:-.065em;font-weight:950;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.5)}
.ph-hero h1 .ph-paige{display:block;color:#fff}.ph-hero h1 .ph-heyn{display:block;color:var(--ph-acid)}
.ph-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;font-size:13px;font-weight:800;letter-spacing:.12em;color:#fff}
.ph-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.45);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ph-btn:hover{background:#fff;color:#050505}.ph-btn-acid{border-color:var(--ph-acid);background:var(--ph-acid);color:#050505}.ph-btn-acid:hover{background:#fff;border-color:#fff}
.ph-stats{border-top:1px solid var(--ph-line);border-bottom:1px solid var(--ph-line);background:#080808}.ph-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ph-stat{padding:28px 24px;border-right:1px solid var(--ph-line)}.ph-stat:last-child{border-right:0}.ph-stat small{display:block;color:var(--ph-muted);font-size:10px;font-weight:900;letter-spacing:.2em;margin-bottom:10px}.ph-stat strong{font-size:19px;letter-spacing:-.02em}
.ph-section{padding:110px 0;border-bottom:1px solid var(--ph-line)}.ph-section-index{color:var(--ph-muted);font-size:11px;font-weight:900;letter-spacing:.2em;margin-bottom:28px}.ph-section-title{margin:0;font-size:clamp(58px,9vw,132px);line-height:.82;letter-spacing:-.06em;font-weight:950;text-transform:uppercase}.ph-section-title .accent{color:var(--ph-acid)}
.ph-bio-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.ph-bio-copy{max-width:640px}.ph-bio-copy p{font-size:clamp(18px,2vw,25px);line-height:1.55;color:#e7e7e2}.ph-bio-copy p+p{color:#b9b9b4}.ph-inline-link{display:inline-flex;margin-top:20px;color:var(--ph-acid);font-size:12px;font-weight:900;letter-spacing:.13em;text-decoration:none}
.ph-bio-photo{aspect-ratio:4/5;background-size:cover;background-position:center;border:1px solid var(--ph-line)}
.ph-media-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.ph-media-link{color:var(--ph-acid);font-size:11px;font-weight:900;letter-spacing:.14em;text-decoration:none;white-space:nowrap}
.ph-media-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:14px}.ph-media-card{position:relative;min-height:530px;overflow:hidden;border:1px solid var(--ph-line);background:#111}.ph-media-card:nth-child(2),.ph-media-card:nth-child(3){min-height:440px}.ph-media-card a{position:absolute;inset:0;text-decoration:none}.ph-media-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s ease}.ph-media-card:hover .ph-media-img{transform:scale(1.025)}.ph-media-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 48%)}.ph-media-label{position:absolute;left:22px;bottom:20px;font-size:13px;font-weight:900;letter-spacing:.12em}
.ph-watch{background:var(--ph-acid);color:#050505}.ph-watch-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.ph-watch .ph-section-index{color:rgba(0,0,0,.55)}.ph-watch .ph-section-title{color:#050505}.ph-watch p{font-size:21px;line-height:1.55;max-width:560px}.ph-watch .ph-btn{border-color:#050505;color:#050505}.ph-watch .ph-btn:hover{background:#050505;color:#fff}
.ph-contact{padding:120px 0 80px}.ph-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.ph-contact .ph-section-title{font-size:clamp(72px,11vw,160px)}.ph-contact-list{border-top:1px solid var(--ph-line)}.ph-contact-row{padding:22px 0;border-bottom:1px solid var(--ph-line)}.ph-contact-row small{display:block;color:var(--ph-muted);font-size:10px;font-weight:900;letter-spacing:.2em;margin-bottom:7px}.ph-contact-row a{text-decoration:none;font-size:18px;font-weight:800}.ph-contact-row a:hover{color:var(--ph-acid)}
.ph-site-footer{border-top:1px solid var(--ph-line);padding:28px 0;color:#878787}.ph-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.14em}
.ph-page{min-height:60vh;padding:110px 0}.ph-page h1{font-size:clamp(54px,9vw,120px);line-height:.85;margin:0 0 40px;letter-spacing:-.05em}.ph-page-content{font-size:18px;line-height:1.65}.ph-page-content a{color:var(--ph-acid)}
body.page-template-default .entry-title{display:none}
@media(max-width:980px){.ph-nav{display:none;position:absolute;left:0;right:0;top:80px;padding:20px 22px;background:#050505;border-bottom:1px solid var(--ph-line);flex-direction:column;align-items:flex-start}.ph-nav.is-open{display:flex}.ph-menu-toggle{display:block}.ph-bio-grid,.ph-watch-grid,.ph-contact-grid{grid-template-columns:1fr}.ph-media-grid{grid-template-columns:1fr 1fr}.ph-media-card:first-child{grid-column:1/-1}.ph-stats-grid{grid-template-columns:1fr 1fr}.ph-stat:nth-child(2){border-right:0}.ph-stat:nth-child(-n+2){border-bottom:1px solid var(--ph-line)}}
@media(max-width:640px){.ph-wrap{width:min(calc(100% - 28px),var(--ph-max))}.ph-header-inner{min-height:70px}.ph-nav{top:70px}.ph-logo{font-size:17px}.ph-hero{min-height:790px}.ph-hero-media{background-position:62% center}.ph-hero-content{padding-bottom:55px}.ph-hero h1{font-size:clamp(70px,24vw,116px);line-height:.78}.ph-stats-grid{grid-template-columns:1fr}.ph-stat{border-right:0;border-bottom:1px solid var(--ph-line)}.ph-stat:last-child{border-bottom:0}.ph-section{padding:78px 0}.ph-bio-grid{gap:40px}.ph-media-intro{display:block}.ph-media-link{display:inline-block;margin-top:20px}.ph-media-grid{grid-template-columns:1fr}.ph-media-card:first-child{grid-column:auto}.ph-media-card,.ph-media-card:nth-child(2),.ph-media-card:nth-child(3){min-height:430px}.ph-contact{padding:80px 0 50px}.ph-footer-inner{display:block;line-height:2}.ph-watch p{font-size:18px}}
/* The separate Paige Store plugin owns its own full-viewport shell/header. */
body.phstore-page .ph-site-header,body.phstore-page .ph-site-footer{display:none!important}
