.pld-page{--pld-width:min(1320px,86vw);--pld-accent:#9cff00;--pld-border:#50554d;background:#151715;font-size:1rem;line-height:1.8}
.pld-page *{box-sizing:border-box}.pld-page .pld-wrap{width:var(--pld-width);margin-inline:auto}
.pld-page h1,.pld-page h2,.pld-page h3{font-family:var(--te-gothic);font-weight:700;font-stretch:normal;letter-spacing:0;margin:0;color:#f2f2ed}
.pld-page h1{font-size:clamp(2rem,3vw,2.25rem);line-height:1.15}
.pld-page h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.pld-page h3{font-size:1.5rem;line-height:1.4}.pld-page p{margin:1rem 0;color:#d5d8d1}.pld-page a:focus-visible,.pld-page summary:focus-visible{outline:3px solid var(--pld-accent);outline-offset:5px}
.pld-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-block:28px;font-size:.875rem;color:#aeb4a8}.pld-breadcrumb a{text-decoration:underline;text-underline-offset:5px}
.pld-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:64px;align-items:center;padding:32px 0 80px}
.pld-identity{display:flex;gap:16px;align-items:center;margin-bottom:24px;font-size:.875rem;line-height:1.6}.pld-identity img{flex:none}.pld-identity b{color:var(--pld-accent)}
.pld-page .pld-lead{font-size:1.5rem;line-height:1.4;font-weight:700;color:#f2f2ed;margin-top:24px}.pld-page .pld-meta{font-size:.8125rem;color:#afb7a7;letter-spacing:.025em}
.pld-lead span,.pld-contact h2 span{display:inline-block}
.pld-page h3,.pld-contact h2{text-wrap:balance}
.pld-page .pld-footnote{font-size:.875rem;line-height:1.7;color:#afb7a7;margin-top:20px}
.pld-page figure{margin:0;min-width:0}.pld-page img{display:block;max-width:100%;width:100%;height:auto}.pld-page .pld-identity img{width:72px;height:72px}
.pld-page figcaption{font-size:.875rem;color:#afb7a7;line-height:1.65;margin-top:12px}.pld-hero-figure img{aspect-ratio:16/9;object-fit:contain;background:#242624}
.pld-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.pld-page .pld-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;background:var(--pld-accent);border:1px solid var(--pld-accent);color:#10130d;font-size:.875rem;font-weight:700;line-height:1.5;text-align:center;transition:background .15s}
.pld-page .pld-button.secondary{background:transparent;color:#f2f2ed;border-color:#747e6c}.pld-button:hover{filter:brightness(1.12)}
.pld-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--pld-border);margin-bottom:0!important}.pld-specs>div{padding:24px 16px;border-right:1px solid var(--pld-border)}.pld-specs>div:first-child{padding-left:0}.pld-specs>div:last-child{border-right:0}.pld-specs span,.pld-specs small{display:block;color:#aeb7a4;font-size:.8125rem}.pld-specs strong{display:block;font-size:1rem;margin-top:6px}
.pld-section{padding:96px 0}.pld-section.alternate{background:#252625}.pld-heading{display:grid;grid-template-columns:calc((100% - var(--pld-width))/2 + 36px) minmax(0,1fr);gap:30px;align-items:center;margin:0 24px 64px 0}.pld-heading>i{height:96px;background:var(--pld-accent)}.pld-heading p{margin:12px 0 0;font-weight:700}
.pld-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pld-text-row{gap:64px;margin-bottom:32px;align-items:start}.pld-text-row p:first-child{margin-top:0}
.pld-pair{gap:16px}.pld-pair>div{position:relative}.pld-image-label{display:inline-block;border-top:2px solid var(--pld-accent);padding:8px 0;font-size:.875rem;font-weight:700;letter-spacing:.06em}.pld-pair img{aspect-ratio:16/9;object-fit:contain;background:#252625}
.pld-movie{border-block:1px solid var(--pld-border);margin-top:40px}.pld-movie summary{font-size:1.125rem;font-weight:700;padding:20px 0;cursor:pointer}.pld-movie summary span{display:inline-block;font-size:.875rem;color:#afb7a7;margin-left:16px}.pld-movie iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.pld-movie a{text-decoration:underline}
.pld-steps{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pld-steps li{border-top:2px solid #69735f;padding-top:20px}.pld-steps span{color:var(--pld-accent);font-size:1rem;font-weight:700;display:block;margin-bottom:16px}.pld-steps h3{font-size:1.5rem}
.pld-page .pld-note{border-left:3px solid var(--pld-accent);padding:8px 0 8px 20px;margin:32px 0 0}.pld-feature{margin-top:64px;padding-top:64px;border-top:1px solid var(--pld-border)}
.pld-mic{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pld-mic>img:first-child{grid-row:span 2;height:100%;object-fit:contain;background:#3c3c3c}.pld-controls{align-self:center}.pld-controls img{max-width:515px;margin:auto}
.pld-faq details{border-bottom:1px solid var(--pld-border)}.pld-faq details:first-child{border-top:1px solid var(--pld-border)}.pld-faq summary{font-weight:700;font-size:1rem;padding:20px 0;cursor:pointer}.pld-faq p{padding:0 0 16px}
.pld-contact{background:#080a08;border-top:4px solid var(--pld-accent);padding:96px 0}.pld-contact h2{line-height:1.35}.pld-contact a:not(.pld-button){text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
@media(min-width:1500px){.pld-page{--pld-width:min(1320px,74vw)}}
@media(max-width:1100px){.pld-intro{gap:32px}.pld-text-row{gap:32px}.pld-specs{grid-template-columns:1fr 1fr}.pld-specs>div:nth-child(2){border-right:0}.pld-specs>div:nth-child(3){padding-left:0}.pld-specs>div:nth-child(-n+2){border-bottom:1px solid var(--pld-border)}}
@media(max-width:800px){.pld-intro{grid-template-columns:1fr}.pld-intro>div{max-width:680px}}
@media(max-width:700px){.pld-page{--pld-width:calc(100% - 48px)}.pld-breadcrumb{padding-block:20px}.pld-intro{padding-top:16px;padding-bottom:48px}.pld-page h1{font-size:2rem}.pld-page h2{font-size:2rem}.pld-page h3,.pld-steps h3{font-size:1.25rem}.pld-section,.pld-contact{padding:56px 0}.pld-heading{grid-template-columns:48px minmax(0,1fr);gap:24px;margin-bottom:36px}.pld-heading>i{height:64px}.pld-heading p{font-size:.875rem}.pld-two,.pld-steps{grid-template-columns:1fr;gap:24px}.pld-mic{gap:8px}.pld-feature{margin-top:40px;padding-top:40px}.pld-actions{gap:12px}.pld-actions .pld-button{flex:1 1 150px}.pld-specs>div{padding:16px 8px}.pld-specs strong{font-size:.875rem}.pld-page .pld-lead{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.pld-page *{scroll-behavior:auto;transition:none!important}}
