:root {
  --pcp-black: #090304;
  --pcp-black-2: #160608;
  --pcp-red: #98111a;
  --pcp-red-bright: #d41f2c;
  --pcp-gold: #d5a34c;
  --pcp-gold-soft: #f1d08a;
  --pcp-cream: #fff2d1;
  --pcp-line: rgba(213, 163, 76, .42);
}
html { scroll-behavior: smooth; }
body { background: var(--pcp-black); }
.tm-page { background: var(--pcp-black); }
.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container {
  background: rgba(8, 2, 3, .92) !important;
  border-bottom: 1px solid rgba(213,163,76,.35);
  backdrop-filter: blur(10px);
}
.tm-header .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-nav > li > a { color: #f6e7c4; letter-spacing: .08em; font-size: 12px; text-transform: uppercase; }
.tm-header .uk-navbar-nav > li.uk-active > a,
.tm-header .uk-navbar-nav > li > a:hover { color: #ff3944; }

.pcp-site { background: #090304; color: #f6ead3; overflow: hidden; }
.pcp-site * { box-sizing: border-box; }
.pcp-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.pcp-hero { min-height: 760px; position: relative; isolation: isolate; background-image: var(--pcp-hero); background-size: cover; background-position: center; }
.pcp-hero::before,
.pcp-hero::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 12vw; min-width: 100px; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(55,0,6,.82), rgba(55,0,6,0)); }
.pcp-hero::after { left: auto; right: 0; transform: scaleX(-1); }
.pcp-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,0,1,.94) 0%, rgba(8,1,2,.88) 30%, rgba(8,1,2,.36) 56%, rgba(6,0,1,.18) 100%), linear-gradient(0deg, rgba(8,2,3,.85), transparent 38%); }
.pcp-hero-grid { min-height: 760px; display: grid; grid-template-columns: minmax(0, 620px) 1fr; align-items: center; padding-top: 70px; padding-bottom: 70px; }
.pcp-hero-copy { position: relative; z-index: 3; }
.pcp-kicker { color: var(--pcp-gold-soft); text-transform: uppercase; letter-spacing: .34em; font: 600 13px/1.2 Georgia, serif; margin-bottom: 10px; }
.pcp-hero h1 { margin: 0; line-height: .84; text-transform: none; color: white; text-shadow: 0 4px 20px #000; }
.pcp-hero h1 span { display: block; font: italic 700 clamp(54px, 7vw, 96px)/.92 Georgia, serif; color: var(--pcp-gold-soft); }
.pcp-hero h1 strong { display: inline-block; font: 900 clamp(62px, 9vw, 122px)/.85 Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .025em; color: #e92831; -webkit-text-stroke: 1px #ffbb58; text-shadow: 0 0 8px #8f0b15, 0 0 22px rgba(255,64,49,.72); }
.pcp-hero h1 em { display: inline-block; margin-left: 18px; font: 700 clamp(34px, 5vw, 64px)/1 Georgia, serif; color: var(--pcp-gold-soft); }
.pcp-ribbon { display: inline-block; margin: 18px 0 20px; padding: 9px 22px; border: 1px solid var(--pcp-gold); color: var(--pcp-gold-soft); text-transform: uppercase; letter-spacing: .19em; background: rgba(45,5,8,.72); box-shadow: inset 0 0 25px rgba(176,17,28,.32); }
.pcp-lead { max-width: 560px; font-size: 18px; line-height: 1.65; color: #f7ead1; }
.pcp-meta { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; margin: 28px 0; }
.pcp-meta div { padding: 10px 0 10px 16px; border-left: 1px solid var(--pcp-line); }
.pcp-meta b { display:block; color: var(--pcp-gold); text-transform: uppercase; font-size: 11px; letter-spacing: .16em; margin-bottom: 3px; }
.pcp-meta span { color: #fff5df; font-size: 15px; line-height: 1.4; }
.pcp-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.pcp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border: 1px solid var(--pcp-gold); border-radius: 6px; color: var(--pcp-gold-soft) !important; text-decoration: none !important; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; font-weight: 700; background: rgba(10,2,3,.62); transition: .25s ease; box-shadow: inset 0 0 18px rgba(213,163,76,.08); }
.pcp-btn:hover { transform: translateY(-2px); color: white !important; border-color: #ffd987; box-shadow: 0 0 20px rgba(213,163,76,.18); }
.pcp-btn-primary { color: white !important; background: linear-gradient(#ba1823,#7f0e17); border-color: #ffcf6b; box-shadow: inset 0 0 16px rgba(255,196,77,.22), 0 0 18px rgba(174,18,28,.28); }

.pcp-strip { position: relative; background: radial-gradient(circle at 50% 0, #381015 0, #160608 42%, #080203 100%); border-top: 1px solid #7f1e25; border-bottom: 1px solid var(--pcp-line); }
.pcp-features { display: grid; grid-template-columns: repeat(4,1fr); }
.pcp-features article { text-align:center; padding: 34px 24px; border-right: 1px solid var(--pcp-line); }
.pcp-features article:last-child { border-right: 0; }
.pcp-symbol { color: var(--pcp-gold); font-size: 34px; height: 42px; }
.pcp-features h3 { margin: 3px 0 8px; color: var(--pcp-gold-soft); font: italic 700 30px/1.1 Georgia, serif; }
.pcp-features p { margin:0; color:#d9c8ad; font-size:14px; line-height:1.5; }

.pcp-section { position: relative; padding: 86px 0; }
.pcp-section::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.55; background-image: radial-gradient(circle at 20% 0, rgba(108,10,18,.24), transparent 25%), radial-gradient(circle at 90% 100%, rgba(108,10,18,.2), transparent 24%); }
.pcp-heading { position: relative; text-align: center; margin-bottom: 38px; }
.pcp-heading span { display:block; margin-bottom:8px; color:var(--pcp-gold); text-transform:uppercase; letter-spacing:.34em; font-size:11px; }
.pcp-heading h2 { position:relative; display:inline-block; margin:0; color:var(--pcp-gold-soft); font: italic 700 clamp(46px,6vw,76px)/.95 Georgia, serif; }
.pcp-heading h2::before,
.pcp-heading h2::after { content:""; position:absolute; top:55%; width:80px; height:1px; background:linear-gradient(90deg,transparent,var(--pcp-gold)); }
.pcp-heading h2::before { right:calc(100% + 24px); }
.pcp-heading h2::after { left:calc(100% + 24px); transform:scaleX(-1); }
.pcp-heading-left { text-align:left; }
.pcp-heading-left h2::before { display:none; }
.pcp-heading-left h2::after { width:90px; }

.pcp-gallery-section { background: #0b0304; }
.pcp-gallery-grid { position:relative; display:grid; grid-template-columns: 1.1fr .9fr .75fr; gap:16px; }
.pcp-photo { position:relative; min-height:330px; overflow:hidden; border:1px solid var(--pcp-gold); background:#160608; text-decoration:none; }
.pcp-photo img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition: transform .55s ease, filter .55s ease; }
.pcp-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 52%,rgba(6,0,1,.85)); }
.pcp-photo span { position:absolute; z-index:2; left:22px; bottom:18px; color:#fff0cc; text-transform:uppercase; letter-spacing:.12em; font-weight:700; }
.pcp-photo:hover img { transform:scale(1.04); filter:saturate(1.08) brightness(1.05); }
.pcp-photo:nth-child(3) img { object-position:center; }
.pcp-center { position:relative; text-align:center; margin-top:30px; }

.pcp-story { background: linear-gradient(180deg,#170609,#080203); border-top:1px solid rgba(213,163,76,.2); border-bottom:1px solid rgba(213,163,76,.2); }
.pcp-story-grid { position:relative; display:grid; grid-template-columns:1.04fr .96fr; gap:60px; align-items:center; }
.pcp-story-image { position:relative; min-height:480px; border:1px solid var(--pcp-line); overflow:hidden; box-shadow: 0 30px 70px rgba(0,0,0,.42); }
.pcp-story-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pcp-story-image::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 70px #000; pointer-events:none; }
.pcp-story-copy { position:relative; font-size:17px; line-height:1.75; color:#e7d7bd; }
.pcp-story-copy strong { color:var(--pcp-gold-soft); }

.pcp-charity { background: radial-gradient(circle at 18% 50%, rgba(145,12,22,.33), transparent 27%), #0a0304; }
.pcp-charity-grid { position:relative; display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:center; }
.pcp-heart { width:min(340px,75vw); aspect-ratio:1; display:grid; place-items:center; margin:auto; color:#d51f2d; font-size:220px; line-height:1; text-shadow:0 0 22px #a00,0 0 70px rgba(213,31,45,.35); filter:drop-shadow(0 20px 30px rgba(0,0,0,.38)); }
.pcp-charity p { max-width:690px; color:#dfceb4; font-size:17px; line-height:1.7; }

.pcp-sponsors { background:#050102; border-top:1px solid var(--pcp-line); }
.pcp-sponsor-grid { position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.pcp-sponsor-grid a { min-height:110px; display:flex; align-items:center; justify-content:center; text-align:center; padding:18px 10px; border:1px solid rgba(213,163,76,.45); color:#eed7a4 !important; text-decoration:none !important; font:700 15px/1.25 Georgia,serif; background:linear-gradient(145deg,#0b0304,#130608); transition:.25s ease; }
.pcp-sponsor-grid a:hover { border-color:#ffda86; transform:translateY(-3px); }

.pcp-final { position:relative; padding:80px 0 90px; text-align:center; background:linear-gradient(rgba(8,1,2,.45),rgba(8,1,2,.95)), var(--pcp-hero); background-size:cover; background-position:center 70%; border-top:1px solid #7f1e25; }
.pcp-final span { color:var(--pcp-gold); letter-spacing:.28em; text-transform:uppercase; font-size:11px; }
.pcp-final h2 { margin:7px 0 28px; color:var(--pcp-gold-soft); font:italic 700 clamp(48px,7vw,86px)/1 Georgia,serif; text-shadow:0 4px 20px #000; }

@media (max-width: 960px) {
  .pcp-hero { min-height:720px; background-position:62% center; }
  .pcp-hero-grid { min-height:720px; grid-template-columns:1fr; }
  .pcp-hero-shade { background:linear-gradient(90deg,rgba(6,0,1,.96),rgba(6,0,1,.72) 68%,rgba(6,0,1,.28)); }
  .pcp-features { grid-template-columns:repeat(2,1fr); }
  .pcp-features article:nth-child(2) { border-right:0; }
  .pcp-features article:nth-child(-n+2) { border-bottom:1px solid var(--pcp-line); }
  .pcp-gallery-grid { grid-template-columns:1fr 1fr; }
  .pcp-photo:first-child { grid-column:1 / -1; }
  .pcp-story-grid,.pcp-charity-grid { grid-template-columns:1fr; gap:38px; }
  .pcp-story-image { min-height:400px; }
  .pcp-sponsor-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 640px) {
  .pcp-shell { width:min(100% - 26px,1180px); }
  .pcp-hero { min-height:760px; background-position:68% center; }
  .pcp-hero-grid { min-height:760px; padding-top:50px; padding-bottom:50px; }
  .pcp-hero-shade { background:linear-gradient(90deg,rgba(5,0,1,.97),rgba(5,0,1,.87) 74%,rgba(5,0,1,.5)); }
  .pcp-hero h1 em { margin-left:8px; }
  .pcp-meta { grid-template-columns:1fr; }
  .pcp-actions .pcp-btn { width:100%; }
  .pcp-features { grid-template-columns:1fr 1fr; }
  .pcp-features article { padding:26px 12px; }
  .pcp-features h3 { font-size:24px; }
  .pcp-section { padding:64px 0; }
  .pcp-heading h2::before,.pcp-heading h2::after { display:none; }
  .pcp-gallery-grid { grid-template-columns:1fr; }
  .pcp-photo:first-child { grid-column:auto; }
  .pcp-photo { min-height:300px; }
  .pcp-story-image { min-height:310px; }
  .pcp-sponsor-grid { grid-template-columns:repeat(2,1fr); }
  .pcp-heart { font-size:170px; }
}
