:root{
  --gpdc-black:#050504;
  --gpdc-panel:#14130f;
  --gpdc-panel-2:#1d1a14;
  --gpdc-cream:#f7efe0;
  --gpdc-muted:rgba(247,239,224,.75);
  --gpdc-gold:#d9b765;
  --gpdc-gold-2:#b89143;
  --gpdc-red:#cf1422;
  --gpdc-line:rgba(217,183,101,.30);
  --gpdc-radius:26px;
  --gpdc-max:1240px;
  --gpdc-pad:clamp(18px,4vw,52px);
  --gpdc-y:clamp(56px,8vw,112px);
}

.gpdc-page{
  background:
    radial-gradient(circle at 20% 8%, rgba(217,183,101,.12), transparent 28%),
    radial-gradient(circle at 92% 24%, rgba(207,20,34,.08), transparent 26%),
    linear-gradient(180deg,#050504 0%,#090806 48%,#050504 100%);
  color:var(--gpdc-cream);
  font-family:inherit;
  overflow:hidden;
}
.gpdc-page *{box-sizing:border-box}
.gpdc-shell{max-width:var(--gpdc-max);margin:0 auto;padding-left:var(--gpdc-pad);padding-right:var(--gpdc-pad)}
.gpdc-section{padding:var(--gpdc-y) 0;position:relative}
.gpdc-section + .gpdc-section{border-top:1px solid rgba(217,183,101,.08)}
.gpdc-eyebrow{font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#f6cf76;font-size:.78rem;margin:0 0 .85rem}
.gpdc-page h1,.gpdc-page h2,.gpdc-page h3{font-family:inherit;color:#fff8ea;line-height:.94;letter-spacing:-.03em;margin:0}
.gpdc-page h1{font-size:clamp(2.8rem,6.6vw,6.5rem);max-width:11ch}
.gpdc-page h2{font-size:clamp(2.2rem,5vw,5.2rem);max-width:12ch}
.gpdc-page h3{font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.02;margin-bottom:.65rem}
.gpdc-page p{font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.62;color:var(--gpdc-muted);margin:0}
.gpdc-lede{font-size:clamp(1.1rem,1.55vw,1.35rem)!important;max-width:62ch;color:rgba(255,249,235,.9)!important;margin-top:1.2rem!important}
.gpdc-muted{color:rgba(217,183,101,.96)!important;margin-top:1rem!important;font-weight:800}

.gpdc-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--gpdc-line);
  background:
    radial-gradient(circle at var(--mx,55%) var(--my,20%), rgba(217,183,101,.16), transparent 36%),
    linear-gradient(145deg, rgba(34,31,24,.92), rgba(10,10,8,.96));
  border-radius:var(--gpdc-radius);
  box-shadow:0 24px 72px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
}
.gpdc-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.0;
  background:linear-gradient(115deg, transparent 0%, transparent 39%, rgba(255,246,220,.13) 50%, transparent 62%, transparent 100%);
  transform:translateX(-115%);transition:transform .75s cubic-bezier(.2,.8,.2,1),opacity .3s ease;
}
.gpdc-card:hover::before{opacity:.9;transform:translateX(115%)}
.gpdc-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,230,170,.08),0 0 0 rgba(217,183,101,0);transition:box-shadow .28s ease;
}
.gpdc-card:hover::after{box-shadow:inset 0 0 0 1px rgba(255,230,170,.30),0 0 34px rgba(217,183,101,.13)}

.gpdc-hero{padding-top:clamp(42px,6vw,90px)}
.gpdc-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.78fr);gap:clamp(24px,4vw,64px);align-items:center}
.gpdc-hero-copy{min-width:0}
.gpdc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.35rem;align-items:center}
.gpdc-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.35rem;border-radius:999px;text-decoration:none!important;font-weight:900;line-height:1;border:1px solid rgba(217,183,101,.35);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
.gpdc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.36)}
.gpdc-btn--primary{background:linear-gradient(180deg,#ed1b2f,#b70917);color:#fff!important;border-color:rgba(255,255,255,.12)}
.gpdc-btn--gold{background:linear-gradient(135deg,#f2d682,#c59d45);color:#090806!important;border-color:rgba(255,230,170,.55)}
.gpdc-btn--ghost{background:rgba(0,0,0,.28);color:#fff6df!important;border-color:rgba(217,183,101,.42)}
.gpdc-trust-chips,.gpdc-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem}
.gpdc-trust-chips span,.gpdc-chip{
  display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(217,183,101,.34);background:rgba(255,255,255,.035);border-radius:999px;color:#fff3d2;text-decoration:none!important;font-weight:800;font-size:.88rem;padding:.55rem .75rem;line-height:1.15;
}
.gpdc-chip:hover{background:rgba(217,183,101,.16);border-color:rgba(255,230,170,.62);color:#fff!important}
.gpdc-hero-media{padding:14px}
.gpdc-media{position:relative;overflow:hidden;border-radius:22px;background:#070706;border:1px solid rgba(217,183,101,.25);min-height:220px;margin:0}
.gpdc-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--gpdc-img-pos,50% 50%);transition:transform .55s ease;min-height:inherit}
.gpdc-card:hover .gpdc-media img{transform:scale(1.025)}
.gpdc-media--hero{min-height:clamp(420px,48vw,610px)}
.gpdc-media-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;border:1px solid rgba(217,183,101,.35);background:rgba(5,5,4,.72);backdrop-filter:blur(10px);border-radius:18px;padding:1rem}
.gpdc-media-caption strong,.gpdc-media-caption span{display:block}.gpdc-media-caption span{color:var(--gpdc-muted);font-size:.92rem;margin-top:.25rem}

.gpdc-jump{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(217,183,101,.12);border-bottom:1px solid rgba(217,183,101,.12)}
.gpdc-jump a{color:#f6cf76;text-decoration:none;border:1px solid rgba(217,183,101,.3);border-radius:999px;padding:.55rem .85rem;font-weight:900;font-size:.86rem;background:rgba(255,255,255,.03)}
.gpdc-jump a:hover{background:rgba(217,183,101,.16);color:#fff}

.gpdc-section-head{margin-bottom:clamp(24px,4vw,52px)}
.gpdc-section-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(20px,4vw,72px);align-items:end}
.gpdc-section-head h2{margin:0}.gpdc-section-head p:last-child{max-width:52ch}
.gpdc-grid{display:grid;gap:clamp(16px,2vw,24px)}
.gpdc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gpdc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gpdc-symptom,.gpdc-lesson,.gpdc-cause,.gpdc-tool-card,.gpdc-link-card{min-width:0}
.gpdc-card-body{padding:1.1rem 1.1rem 1.25rem;position:relative;z-index:2}
.gpdc-media--card{min-height:210px;border-radius:22px 22px 0 0;border-left:0;border-right:0;border-top:0}
.gpdc-visual{min-height:210px;border-radius:22px 22px 0 0;border-bottom:1px solid rgba(217,183,101,.2);position:relative;background:radial-gradient(circle at 50% 50%,rgba(217,183,101,.15),transparent 55%),linear-gradient(180deg,#101010,#070706);overflow:hidden}
.gpdc-visual span,.gpdc-visual i,.gpdc-visual b{position:absolute;border-radius:999px;display:block}
.gpdc-visual span{height:10px;left:18%;right:18%;top:50%;background:linear-gradient(90deg,#777,#bbb,#777);box-shadow:0 0 22px rgba(255,255,255,.18)}
.gpdc-visual i{width:70px;height:70px;border:5px solid rgba(217,183,101,.75);left:calc(50% - 35px);top:calc(50% - 35px)}
.gpdc-visual b{width:12px;height:12px;background:#45d4c6;left:25%;bottom:22%;box-shadow:34px 0 #45d4c6,68px 0 #45d4c6,102px 0 #45d4c6}
.gpdc-lesson,.gpdc-cause,.gpdc-tool-card,.gpdc-link-card{padding:clamp(1.1rem,2vw,1.55rem)}
.gpdc-lesson h3,.gpdc-cause h3,.gpdc-tool-card h3,.gpdc-link-card h3{font-size:1.35rem}
.gpdc-cause span{display:inline-flex;margin-top:1rem;color:#f6cf76;font-weight:900;border-top:1px solid rgba(217,183,101,.25);padding-top:.7rem}

.gpdc-tool-frame{padding:clamp(14px,2vw,28px);overflow:visible}
.gpdc-tool-note{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;border:1px solid rgba(217,183,101,.25);border-radius:18px;padding:.9rem 1rem;background:rgba(255,255,255,.035)}
.gpdc-tool-note strong{color:#fff}.gpdc-tool-note span{color:var(--gpdc-muted)}
.gpdc-tool-embed{position:relative;z-index:1;overflow:visible;width:100%;background:#070706;border-radius:22px;border:1px solid rgba(217,183,101,.18);padding:clamp(8px,1.6vw,18px)}
.gpdc-tool-embed .gpdw2,.gpdc-tool-embed [class*="gpdw2"]{max-width:none!important}
.gpdc-tool-embed img,.gpdc-tool-embed svg{max-width:100%;height:auto}
.gpdc-tool-cta{margin-top:18px;padding:clamp(1.15rem,2vw,1.8rem);display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.gpdc-tool-fallback{padding:2rem;text-align:center}.gpdc-tool-fallback h3{margin-bottom:1rem}

.gpdc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);align-items:stretch}
.gpdc-split>.gpdc-card{padding:clamp(1.25rem,3vw,2.3rem)}
.gpdc-card--warning{background:radial-gradient(circle at 10% 0%,rgba(207,20,34,.16),transparent 35%),linear-gradient(145deg,rgba(34,28,22,.94),rgba(10,10,8,.96))}
.gpdc-card--urgent{background:radial-gradient(circle at 10% 0%,rgba(207,20,34,.22),transparent 40%),linear-gradient(145deg,rgba(42,24,24,.94),rgba(10,10,8,.96))}
.gpdc-checklist{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.75rem}
.gpdc-checklist li{position:relative;padding-left:2rem;color:rgba(255,248,235,.86);font-weight:700;line-height:1.45}
.gpdc-checklist li::before{content:"✓";position:absolute;left:0;top:.05rem;width:1.35rem;height:1.35rem;border-radius:999px;background:linear-gradient(135deg,#f2d682,#c59d45);color:#080806;display:grid;place-items:center;font-weight:900;font-size:.85rem}
.gpdc-tip{margin-top:1.4rem;border:1px solid rgba(217,183,101,.34);background:rgba(217,183,101,.08);border-radius:18px;padding:1rem;color:#fff2d2;line-height:1.55}

.gpdc-process-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
.gpdc-process-feature{padding:14px}.gpdc-media--process{min-height:360px}.gpdc-process-feature h3,.gpdc-process-feature p{padding-left:1rem;padding-right:1rem}.gpdc-process-feature h3{margin-top:1rem}.gpdc-process-feature p{padding-bottom:1.2rem}
.gpdc-process-steps{display:grid;gap:14px}
.gpdc-process-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:1.1rem 1.25rem;align-items:start}
.gpdc-process-step b{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#f2d682,#c59d45);color:#080806;display:grid;place-items:center;font-weight:900}
.gpdc-process-step h3{font-size:1.18rem;margin-bottom:.35rem}.gpdc-process-step p{font-size:.98rem;line-height:1.5}
.gpdc-proof-line{margin-top:20px;padding:1.2rem 1.4rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.gpdc-proof-line strong{font-size:1.1rem}.gpdc-proof-line span{color:var(--gpdc-muted);max-width:760px}

.gpdc-service-area>.gpdc-shell.gpdc-card,.gpdc-final-cta>.gpdc-shell.gpdc-card{padding:clamp(1.7rem,4vw,3.2rem);display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.gpdc-final-cta{text-align:center}.gpdc-final-cta>.gpdc-shell.gpdc-card{display:block;max-width:980px}.gpdc-final-cta h2{margin:0 auto;max-width:13ch}.gpdc-final-cta p{max-width:760px;margin:1rem auto 0}.gpdc-final-cta .gpdc-actions{justify-content:center}
.gpdc-faq-list{display:grid;gap:12px}.gpdc-faq-item{padding:0}.gpdc-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:1rem 1.25rem;font-weight:900;color:#fff7e6}.gpdc-faq-item summary::-webkit-details-marker{display:none}.gpdc-faq-item summary span{color:#f6cf76;font-size:1.2rem}.gpdc-faq-item[open] summary span{transform:rotate(45deg)}.gpdc-faq-item>div{padding:0 1.25rem 1.25rem}.gpdc-faq-item a{color:#f6cf76;text-decoration:underline;text-underline-offset:4px}

.gpdc-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.gpdc-reveal.gpdc-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gpdc-reveal{opacity:1;transform:none}.gpdc-card::before,.gpdc-card:hover::before{display:none}.gpdc-btn,.gpdc-media img{transition:none}}

@media (max-width:1120px){
  .gpdc-hero-grid,.gpdc-section-head--split,.gpdc-split,.gpdc-process-layout{grid-template-columns:1fr}
  .gpdc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gpdc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gpdc-media--hero{min-height:420px}
}
@media (max-width:760px){
  .gpdc-page h1{font-size:clamp(2.6rem,13vw,4.2rem)}
  .gpdc-page h2{font-size:clamp(2.1rem,10vw,3.4rem)}
  .gpdc-grid--3,.gpdc-grid--4{grid-template-columns:1fr}
  .gpdc-section{padding:clamp(46px,12vw,72px) 0}
  .gpdc-media img{object-position:var(--gpdc-img-pos-mobile,var(--gpdc-img-pos,50% 50%))}
  .gpdc-media--hero{min-height:360px}
  .gpdc-tool-note{display:block}.gpdc-tool-note span{display:block;margin-top:.4rem}
  .gpdc-tool-cta{display:block}.gpdc-tool-cta .gpdc-actions{margin-top:1rem}
  .gpdc-service-area>.gpdc-shell.gpdc-card{display:block}
  .gpdc-service-area .gpdc-actions{margin-top:1rem}
  .gpdc-btn{width:100%}.gpdc-actions{width:100%}
}
