.pdc-hero{background:radial-gradient(90% 70% at 75% 40%, #1b3474 0%, transparent 70%), linear-gradient(180deg, var(--night-deep), var(--night) 60%);color:var(--cream);isolation:isolate;flex-direction:column;min-height:clamp(560px,78vh,760px);display:flex;position:relative}.pdc-hero-copy{z-index:3;width:100%;max-width:1440px;margin:auto;padding:calc(clamp(2.5rem,5vw,4rem) + 68px) clamp(20px,4vw,48px) clamp(3rem,6vw,4.5rem);position:relative}.pdc-hero-copy>*{max-width:36rem}.pdc-patronage{flex-direction:column;font-size:1rem;line-height:1.35;display:flex}.pdc-patronage span{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:.3rem;font-size:.72rem}.pdc-patronage strong{color:#fff;font-size:1.2rem;font-weight:700}.pdc-rule{background:var(--gold);width:44px;height:2px;margin:1.4rem 0 1.5rem;display:block}.pdc-hero-title{letter-spacing:-.025em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px #07122b99;margin:0;font-size:clamp(1.75rem,3.1vw,2.55rem);font-weight:400;line-height:1.2}.pdc-hero-meta{gap:2.2rem;margin:1.8rem 0 2rem;padding:0;list-style:none;display:flex}.pdc-hero-meta li{align-items:center;gap:.6rem;display:inline-flex}.pdc-hero-meta svg{color:var(--gold)}.pdc-hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 2.2rem;display:flex}.pdc-hero-art{z-index:1;width:min(62%,1000px);position:absolute;inset:0 0 0 auto}.pdc-hero-art img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in, xor;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%),linear-gradient(#0000,#000 14% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38%),linear-gradient(#0000,#000 14% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.pdc-hero-links{flex-wrap:wrap;gap:1rem 2rem;display:flex;margin-top:1.6rem!important}@media (prefers-reduced-motion:no-preference){.pdc-hero-copy>*{animation:pdc-rise .9s var(--ease) both}.pdc-hero-copy>:nth-child(2){animation-delay:80ms}.pdc-hero-copy>:nth-child(3){animation-delay:.16s}.pdc-hero-copy>:nth-child(n+4){animation-delay:.26s}}.pdc-sponsors{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:2rem;padding:1.1rem 0 1.1rem clamp(20px,4vw,48px);display:flex}.pdc-sponsors-label{border-right:1px solid var(--line);flex:none;padding-right:2rem;font-size:.95rem}.pdc-sponsors-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.pdc-sponsors-row{align-items:center;width:max-content;animation:50s linear infinite pdc-marquee;display:flex}.pdc-sponsor-slot{flex:none;place-items:center;width:190px;height:44px;padding-inline:1.5rem;display:grid}.pdc-sponsors-track:hover .pdc-sponsors-row{animation-play-state:paused}.pdc-sponsor{-o-object-fit:contain;object-fit:contain;filter:brightness(0);opacity:.82;width:auto;max-width:100%;max-height:38px;transition:opacity .2s}.pdc-sponsor.is-color{filter:none;opacity:1}.pdc-sponsor-slot:hover .pdc-sponsor{opacity:1}@keyframes pdc-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pdc-sponsors-row{animation:none}.pdc-sponsors-track{overflow-x:auto}}.pdc-intro{grid-template-columns:1fr 1fr;padding-block:clamp(3rem,6vw,4.5rem);display:grid}.pdc-intro>div{padding-right:clamp(1.5rem,4vw,3.5rem)}.pdc-intro>div+div{border-left:1px solid var(--gold);padding:0 0 0 clamp(1.5rem,4vw,3.5rem)}.pdc-intro p{color:var(--ink-soft);max-width:62ch}.pdc-founder{background:var(--paper);border-block:1px solid var(--line);grid-template-columns:minmax(0,42%) 1fr;display:grid}.pdc-founder-photo{background:var(--night);min-height:540px;margin:0;position:relative;overflow:hidden}.pdc-founder-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 32%;object-position:50% 32%;width:100%;height:100%;position:absolute;inset:0}.pdc-founder-copy{align-self:center;padding:clamp(2.5rem,5vw,4rem) clamp(20px,5vw,5rem)}.pdc-founder-copy>p:not(.pdc-kicker):not(.pdc-signature){color:var(--ink-soft);max-width:66ch}.pdc-signature{margin-top:1.5rem!important}.pdc-signature em{color:var(--ink-soft)}.pdc-cats{grid-template-columns:.72fr .95fr 1.65fr;gap:1.25rem;display:grid}.pdc-cat{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-direction:column;padding:1.75rem 1.9rem;display:flex;box-shadow:0 14px 30px -24px #14203d59}.pdc-cat-title{letter-spacing:-.02em;color:var(--night);align-items:center;gap:.8rem;margin:0 0 1rem;font-size:1.45rem;font-weight:500;display:flex}.pdc-cat-mark{color:var(--gold);height:.4em;font-family:Georgia,serif;font-size:3.2rem;line-height:.6}svg.pdc-cat-mark{height:auto}.pdc-cat-list{-moz-column-gap:2rem;flex:1;grid-template-columns:1fr;align-content:start;column-gap:2rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.pdc-cat--wide .pdc-cat-list{grid-template-columns:1fr 1fr}.pdc-cat-list li{border-bottom:1px solid var(--line)}.pdc-cat-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.62rem 0;font-size:.95rem;line-height:1.3;display:flex}.pdc-cat-icon{color:var(--gold-deep);transition:color .2s, transform .3s var(--ease);flex:none}.pdc-cat-list button:hover{color:var(--night)}.pdc-cat-list button:hover .pdc-cat-icon{color:var(--night);transform:translate(2px)}.pdc-cat-more{align-self:flex-start}.pdc .pdc-cat--grand{color:var(--cream)}.pdc-cat--grand{text-align:center;cursor:pointer;border:1px solid var(--night-soft);background:radial-gradient(80% 60% at 50% 30%, #1e3a80 0%, transparent 70%), var(--night);box-shadow:inset 0 0 0 6px var(--night), inset 0 0 0 7px #c9a45c73, 0 20px 40px -24px #0b1b3fb3;transition:transform .3s var(--ease);justify-content:center;align-items:center;gap:.2rem}.pdc-cat--grand:hover{transform:translateY(-3px)}.pdc-cat-emblem{filter:sepia()saturate(2.6)hue-rotate(-8deg)brightness(.9);width:96px;height:auto;margin-bottom:.4rem}.pdc-cat-grand-title{letter-spacing:-.02em;color:var(--gold-light);font-size:1.85rem;font-weight:500;line-height:1.1}.pdc-cat--grand em{margin-bottom:1.2rem;font-size:1.05rem}.pdc-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.pdc-carousel-track::-webkit-scrollbar{display:none}.pdc-carousel-slide{aspect-ratio:3/2;scroll-snap-align:start;background:var(--night);border-radius:3px;flex:none;width:min(640px,82%);margin:0;overflow:hidden}.pdc-carousel-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.pdc-carousel-slide:hover img{transform:scale(1.03)}.pdc-carousel-bar{align-items:center;gap:1.5rem;margin-top:1.4rem;display:flex}.pdc-carousel-count{font-variant-numeric:tabular-nums;color:var(--night);white-space:nowrap;font-weight:600}.pdc-carousel-count span{color:var(--ink-soft);font-weight:400}.pdc-carousel-progress{background:var(--line);flex:1;height:1px;position:relative}.pdc-carousel-progress span{background:var(--gold);transform-origin:0;width:100%;height:3px;transition:transform .4s var(--ease);position:absolute;top:-1px;left:0}.pdc-carousel-nav{gap:.5rem;display:flex}.pdc-carousel-nav button{border:1px solid var(--night);width:44px;height:44px;color:var(--night);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s,opacity .2s;display:grid}.pdc-carousel-nav button:hover:not(:disabled){background:var(--night);color:var(--cream)}.pdc-carousel-nav button:disabled{opacity:.3;cursor:default}.pdc-calendar{border-top:1px solid var(--line);grid-template-columns:minmax(0,.32fr) 1fr;gap:2rem 4rem;padding-block:clamp(3rem,5vw,4rem);display:grid}.pdc-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.pdc-steps:before{content:"";background:var(--gold);height:1px;position:absolute;top:12px;left:12px;right:0}.pdc-steps li{flex-direction:column;display:flex;position:relative}.pdc-step-num{background:var(--night);color:#fff;width:25px;height:25px;box-shadow:0 0 0 5px var(--cream);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:.75rem;display:grid}.pdc-step-date{color:var(--gold-deep);font-size:.9rem}.pdc-steps strong{color:var(--night);margin:.15rem 0 .35rem;line-height:1.3}.pdc-step-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.5}@media (max-width:1080px){.pdc-cats{grid-template-columns:1fr 1fr}.pdc-cat--grand{grid-column:span 2;padding-block:2.2rem}}@media (max-width:900px){.pdc-hero{min-height:0}.pdc-hero-art{order:-1;width:100%;height:clamp(220px,46vw,340px);position:relative}.pdc-hero-art img{-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000);-webkit-mask-composite:source-over;mask-composite:add}.pdc-hero-copy{padding-top:clamp(1rem,4vw,2rem)}.pdc-hero{padding-top:68px}.pdc-intro{grid-template-columns:1fr;gap:2.5rem}.pdc-intro>div,.pdc-intro>div+div{border-left:0;padding:0}.pdc-intro>div+div{border-top:1px solid var(--gold);padding-top:2.5rem}.pdc-founder{grid-template-columns:1fr}.pdc-founder-photo{min-height:360px}.pdc-calendar{grid-template-columns:1fr}.pdc-steps{grid-template-columns:1fr 1fr;row-gap:2rem}.pdc-steps:before{display:none}}@media (max-width:640px){.pdc-sponsors{flex-direction:column;align-items:stretch;gap:.8rem;padding-inline:0}.pdc-sponsors-label{text-align:center;border:0;padding:0;font-size:.85rem}.pdc-cats{grid-template-columns:1fr}.pdc-cat--grand{grid-column:auto}.pdc-cat--wide .pdc-cat-list{grid-template-columns:1fr}.pdc-carousel-slide{width:86%}.pdc-steps{grid-template-columns:1fr}.pdc-hero-meta{gap:1.5rem}}.pdc-tabs-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.pdc-tabs-row .pdc-tabs{border-bottom:0;flex:1;min-width:0;margin-bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.pdc-tabs-arrow{border:1px solid var(--night);width:36px;height:36px;color:var(--night);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.pdc-tabs-arrow:hover{background:var(--night);color:var(--cream)}
