.pd-home{padding:1rem 0 0}.pd-hero{position:relative;padding:4rem 0 4.5rem;overflow:hidden}.pd-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 20% 30%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 20% 30%,#000 0,transparent 75%);opacity:.5}.pd-hero-kicker{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.pd-hero-kicker:before{content:"";width:2.5rem;height:1px;background:var(--color-accent);box-shadow:0 0 8px var(--glow-color)}.pd-hero-title{position:relative;display:block;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.12;letter-spacing:.01em;margin-bottom:1.75rem;max-width:22ch;letter-spacing:.04em}.pd-hero-title:after{bottom:-14px;width:100px}.pd-hero-sub{position:relative;font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);max-width:62ch;margin-bottom:2rem}.pd-hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:.85rem}.pd-button-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.pd-button-ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.pd-section{padding:3.5rem 0;border-top:1px solid var(--color-border)}.pd-section-head{margin-bottom:2rem}.pd-section-head h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.03em;margin-bottom:.5rem}.pd-section-sub{color:var(--color-text-muted);max-width:66ch;line-height:1.7}.pd-section-foot{margin-top:1.75rem;font-size:.95rem}.pd-section-contact{padding-bottom:1rem}.pd-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.pd-project{display:flex;flex-direction:column;background:linear-gradient(150deg,var(--color-bg-card) 0,rgba(15,20,25,.75) 100%);border:1px solid var(--color-border);padding:1.5rem;position:relative;transition:border-color .35s,box-shadow .35s,transform .35s;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.pd-project:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent 70%);opacity:0;transition:opacity .35s}.pd-project-open,.pd-project:hover{border-color:var(--color-accent);box-shadow:var(--border-glow),0 12px 40px rgba(0,0,0,.35);transform:translateY(-3px)}.pd-project-open:before,.pd-project:hover:before{opacity:1}.pd-project-head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:none;border:none;padding:0;text-align:left;color:inherit;cursor:pointer;width:100%;font-family:inherit}.pd-project-head:focus-visible{outline:var(--focus-outline);outline-offset:4px}.pd-project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.pd-project-kind{border:1px solid var(--color-border);padding:.18rem .5rem}.pd-project-status{display:inline-flex;align-items:center;gap:.4rem}.pd-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pd-status-live{background:var(--color-accent);box-shadow:0 0 8px var(--glow-color-strong);animation:pd-pulse 2.4s ease-in-out infinite}.pd-status-building{background:var(--color-accent-secondary);box-shadow:0 0 8px var(--glow-secondary)}.pd-status-soon{background:var(--color-text-muted);opacity:.6}@keyframes pd-pulse{0%,to{opacity:1}50%{opacity:.35}}.pd-project-name{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.02em;line-height:1.1}.pd-project-tagline{color:var(--color-accent);font-size:.98rem;line-height:1.5}.pd-project-toggle{font-family:var(--font-display);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid;padding-bottom:1px;margin-top:.15rem;transition:color .3s}.pd-project-head:hover .pd-project-toggle{color:var(--color-accent)}.pd-project-body{margin-top:.9rem;color:var(--color-text-muted);line-height:1.7;font-size:.95rem}.pd-project-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.pd-project-open .pd-project-detail{grid-template-rows:1fr}.pd-project-detail-inner{overflow:hidden}.pd-project-open .pd-project-detail-inner{padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.pd-project-detail-inner p{color:var(--color-text-muted);font-size:.92rem;line-height:1.7}.pd-project-detail-inner p+p{margin-top:.75rem}.pd-project-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:auto;padding-top:1.25rem}.pd-project-link{font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.pd-project-link:hover{color:var(--color-link-hover)}.pd-project-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.pd-project-full{background:linear-gradient(150deg,var(--color-bg-card) 0,rgba(15,20,25,.75) 100%);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);padding:1.75rem;transition:border-color .35s,box-shadow .35s}.pd-project-full:hover{border-color:var(--color-accent);box-shadow:var(--border-glow)}.pd-project-full h2{font-family:var(--font-display);font-size:1.9rem;letter-spacing:.02em;margin:.75rem 0 .35rem}.pd-project-full .pd-project-tagline{display:block;margin-bottom:.85rem}.pd-project-detail-static{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border)}[data-theme=light] .pd-project-full{background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.08)}[data-theme=light] .pd-project-full:hover{box-shadow:0 4px 20px rgba(255,60,20,.15)}.pd-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.pd-service{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;background:var(--color-card);border:1px solid var(--color-border);border-left:2px solid var(--color-accent-secondary);color:var(--color-text);transition:all .35s cubic-bezier(.4,0,.2,1)}.pd-service:hover{border-color:var(--color-accent);border-left-color:var(--color-accent);box-shadow:var(--border-glow);transform:translateY(-3px);color:var(--color-text);text-shadow:none}.pd-service h3{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase}.pd-service p{color:var(--color-text-muted);font-size:.92rem;line-height:1.65;flex-grow:1}.pd-service-more{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}[data-theme=light] .pd-project,[data-theme=light] .pd-service{background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.08)}[data-theme=light] .pd-project-open,[data-theme=light] .pd-project:hover,[data-theme=light] .pd-service:hover{box-shadow:0 4px 20px rgba(255,60,20,.15)}[data-theme=light] .pd-hero-grid{opacity:.7}[data-theme=light] .cta-button.pd-button-ghost{color:var(--color-text)}[data-theme=light] .cta-button.pd-button-ghost:hover{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.pd-status-live{animation:none}.pd-project,.pd-service{transition:none}}@media (max-width:768px){.pd-hero{padding:2.5rem 0 3rem}.pd-hero-title{max-width:none}.pd-hero-title br{display:none}.pd-section{padding:2.5rem 0}.pd-project-grid,.pd-service-grid{grid-template-columns:1fr}.pd-hero-actions .cta-button{flex:1 1 100%;text-align:center}}