.prp-page{--prp-bg:#0a0b0d;--prp-bg-2:#0d0c0e;--prp-ink:#f6f1e6d1;--prp-ink-bright:#f5efe2f5;--prp-ink-dim:#f6f1e68c;--prp-ink-faint:#f6f1e66b;--prp-gold:#d8ba8ccc;--prp-gold-bright:#e9d9b8f2;--prp-bio:#8a3f4229;--prp-line:#ffffff14;--prp-serif:Georgia, "Times New Roman", "Nimbus Roman", serif;background:var(--prp-bg);color:var(--prp-ink);font-family:var(--prp-serif);position:relative;overflow-x:clip}html{scroll-behavior:smooth}html,body{background:#0a0b0d;margin:0;padding:0}body{overflow-x:hidden}.prp-page ::selection{background:#d8ba8c47}.prp-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.prp-eyebrow{letter-spacing:.5em;text-transform:uppercase;color:var(--prp-gold);margin:0 0 14px;font-size:11px}.prp-h2{letter-spacing:.03em;color:var(--prp-ink-bright);text-wrap:balance;margin:0 0 18px;font-size:clamp(30px,4.4vw,56px);font-weight:400;line-height:1.08}.prp-lead{color:#f5efe2e6;text-wrap:balance;margin:0 0 18px;font-size:clamp(19px,2.2vw,27px);font-weight:400;line-height:1.4}.prp-body{letter-spacing:.015em;color:var(--prp-ink-dim);max-width:68ch;margin:0 0 16px;font-size:15.5px;line-height:1.8}.prp-body:last-child{margin-bottom:0}.prp-note{letter-spacing:.03em;color:var(--prp-gold-bright);border-left:1px solid #d8ba8c80;max-width:62ch;margin:26px 0 0;padding-left:18px;font-size:13.5px;line-height:1.75}.prp-section{border-top:1px solid var(--prp-line);padding:clamp(72px,10vh,128px) 0;position:relative}.prp-section:first-of-type{border-top:none}.prp-rule{background:#d8ba8c66;width:64px;height:1px;margin:0 0 26px}.prp-crumb{letter-spacing:.32em;text-transform:uppercase;color:var(--prp-gold-bright);border-bottom:1px solid #d8ba8c4d;align-items:center;gap:10px;margin:0 0 26px;padding-bottom:6px;font-size:11px;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.prp-crumb:hover{color:#fbf6ea;border-bottom-color:#d8ba8ccc}.prp-crumb:focus-visible{outline-offset:4px;outline:1px solid #d8ba8ccc}.prp-hero{background:#070607;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:clip}.prp-hero__media{position:absolute;inset:0}.prp-hero__media img{object-fit:cover;object-position:center 28%;filter:brightness(.9)saturate(1.02);width:100%;height:100%;transform:scale(1.02)}.prp-hero__shade{background:linear-gradient(to top, #060608e0 0%, #0606086b 38%, #0606081f 62%, #06060847 100%), linear-gradient(to right, #0606088c 0%, transparent 55%), linear-gradient(115deg, transparent 60%, var(--prp-bio) 130%);pointer-events:none;position:absolute;inset:0}.prp-hero__inner{z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:clamp(120px,16vh,170px) clamp(20px,5vw,64px) clamp(56px,9vh,96px);position:relative}.prp-hero__eyebrow{letter-spacing:.5em;text-transform:uppercase;color:var(--prp-gold);margin:0 0 16px;font-size:11px}.prp-hero__title{letter-spacing:.04em;color:#f7f1e3;text-shadow:0 3px 40px #0000008c;margin:0 0 14px;font-size:clamp(44px,10vw,124px);font-weight:400;line-height:.98}.prp-hero__sub{color:#f5efe2eb;max-width:26ch;margin:0 0 16px;font-size:clamp(18px,2.4vw,27px);line-height:1.4}.prp-hero__desc{color:#f6f1e69e;max-width:56ch;margin:0 0 34px;font-size:15px;line-height:1.75}.prp-hero__ctas{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.prp-btn{color:var(--prp-gold-bright);letter-spacing:.3em;text-indent:.1em;text-transform:uppercase;cursor:pointer;background:#d4af7814;border:1px solid #d8ba8c73;border-radius:2px;align-items:center;gap:10px;padding:16px 32px;font-family:inherit;font-size:12px;text-decoration:none;transition:border-color .35s,background-color .35s,transform .35s,box-shadow .35s;display:inline-flex}.prp-btn:hover{background:#d4af7824;border-color:#d8ba8ccc;transform:translateY(-1px);box-shadow:0 14px 34px -18px #d4af7880}.prp-btn:focus-visible{outline-offset:3px;outline:1px solid #d8ba8cd9}.prp-ghost{letter-spacing:.3em;text-transform:uppercase;color:#f6f1e699;border-bottom:1px solid #f6f1e633;align-items:center;gap:10px;padding:14px 4px 10px;font-size:11px;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.prp-ghost:hover{color:#fbf6ea;border-bottom-color:#d8ba8cb3}.prp-ghost:focus-visible,.prp-btn:focus-visible{outline-offset:3px;outline:1px solid #d8ba8cd9}.prp-hero__scroll{z-index:2;color:#f6f1e666;letter-spacing:.34em;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:34px;right:clamp(16px,4vw,56px)}.prp-hero__scroll:after{content:"";background:linear-gradient(#d8ba8cb3,#0000);width:1px;height:56px}.prp-intro__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.prp-index{color:#0000;-webkit-text-stroke:1px #d8ba8c47;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(70px,9vw,130px);line-height:1}.prp-trio{border-top:1px solid var(--prp-line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(36px,5vh,56px);display:grid}.prp-trio__item{border-left:1px solid var(--prp-line);padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,34px)}.prp-trio__item:first-child{border-left:none;padding-left:0}.prp-trio__num{letter-spacing:.4em;color:var(--prp-gold);margin-bottom:14px;font-size:11px;display:block}.prp-trio__title{letter-spacing:.24em;color:var(--prp-ink-bright);margin:0 0 10px;font-size:14px}.prp-trio__text{color:var(--prp-ink-dim);margin:0;font-size:14px;line-height:1.7}.prp-why__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.prp-list{margin:8px 0 0;padding:0;list-style:none}.prp-list li{border-top:1px solid var(--prp-line);color:#f5efe2cc;align-items:baseline;gap:16px;padding:16px 0;font-size:15px;line-height:1.65;display:flex}.prp-list li:last-child{border-bottom:1px solid var(--prp-line)}.prp-list__mark{color:var(--prp-gold);flex:none;font-size:13px}.prp-applications{flex-direction:column;margin-top:clamp(28px,4vh,44px);display:flex}.prp-application{border-top:1px solid var(--prp-line);color:inherit;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(30px,4.5vh,52px) 0;text-decoration:none;display:grid}.prp-application:last-child{border-bottom:1px solid var(--prp-line)}.prp-application__media{aspect-ratio:16/10;background:#141013;border-radius:2px;position:relative;overflow:hidden}.prp-application__media img{object-fit:cover;filter:brightness(.94)saturate();width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1),filter .7s;display:block;transform:scale(1)}.prp-application:hover .prp-application__media img{filter:brightness()saturate(1.05);transform:scale(1.045)}.prp-application__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#05050759);position:absolute;inset:0}.prp-application__num{letter-spacing:.4em;color:var(--prp-gold);margin-bottom:12px;font-size:11px;display:block}.prp-application__title{letter-spacing:.05em;color:var(--prp-ink-bright);margin:0 0 10px;font-size:clamp(22px,2.6vw,34px);font-weight:400;line-height:1.15}.prp-application__desc{color:var(--prp-ink-dim);max-width:44ch;margin:0 0 18px;font-size:14.5px;line-height:1.7}.prp-application__cta{letter-spacing:.32em;color:var(--prp-gold-bright);border-bottom:1px solid #d8ba8c59;padding-bottom:5px;font-size:11px;transition:border-color .3s,color .3s}.prp-application:hover .prp-application__cta{color:#fbf6ea;border-bottom-color:#d8ba8cd9}.prp-application:focus-visible{outline-offset:4px;outline:1px solid #d8ba8cd9}.prp-detail{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.prp-detail--flip .prp-detail__media{order:2}.prp-detail--flip .prp-detail__copy{order:1}.prp-detail__media{background:#141013;border-radius:2px;position:relative;overflow:hidden}.prp-detail__media img{object-fit:cover;aspect-ratio:4/4.6;filter:brightness(.95);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1)}.prp-detail__media:hover img{transform:scale(1.03)}.prp-detail__media figcaption{letter-spacing:.3em;text-transform:uppercase;color:#f6f1e68c;text-shadow:0 1px 10px #000c;font-size:10px;position:absolute;bottom:14px;left:18px}.prp-detail__tag{letter-spacing:.4em;color:var(--prp-gold);margin-bottom:12px;font-size:11px;display:block}.prp-chapter{border-top:1px solid var(--prp-line)}.prp-chapter .prp-wrap{padding-top:clamp(64px,9vh,110px);padding-bottom:clamp(64px,9vh,110px)}.prp-process{border-top:1px solid var(--prp-line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(36px,5vh,56px);display:grid}.prp-step{border-right:1px solid var(--prp-line);margin-right:26px;padding:28px 26px 10px 0;position:relative}.prp-step:last-child{border-right:none;margin-right:0}.prp-step:before{content:"";transform-origin:0;background:#d8ba8cd9;width:44px;height:1px;transition:transform .9s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.prp-step.is-visible:before{transform:scaleX(1)}.prp-step__num{letter-spacing:.4em;color:var(--prp-gold);margin-bottom:12px;font-size:12px;display:block}.prp-step__title{letter-spacing:.24em;color:var(--prp-ink-bright);margin:0 0 10px;font-size:15px}.prp-step__text{color:var(--prp-ink-dim);margin:0;font-size:14px;line-height:1.7}.prp-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,88px);display:grid}.prp-faq{border-top:1px solid var(--prp-line);margin-top:clamp(32px,5vh,52px)}.prp-faq__item{border-bottom:1px solid var(--prp-line)}.prp-faq__btn{cursor:pointer;text-align:left;color:#f5efe2e6;letter-spacing:.02em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px 4px;font-family:inherit;font-size:clamp(15px,1.7vw,18px);line-height:1.5;display:flex}.prp-faq__btn:hover{color:#fff}.prp-faq__btn:focus-visible{outline-offset:4px;outline:1px solid #d8ba8cd9}.prp-faq__icon{width:34px;height:34px;color:var(--prp-gold-bright);border:1px solid #d8ba8c59;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .4s,background-color .4s,border-color .4s;display:inline-flex}.prp-faq__item[data-open=true] .prp-faq__icon{background:#d4af781a;border-color:#d8ba8cb3;transform:rotate(45deg)}.prp-faq__panel{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.prp-faq__item[data-open=true] .prp-faq__panel{grid-template-rows:1fr}.prp-faq__panel-inner{overflow:hidden}.prp-faq__answer{max-width:72ch;color:var(--prp-ink-dim);opacity:0;margin:0;padding:0 4px 26px;font-size:14.5px;line-height:1.8;transition:opacity .45s,transform .45s;transform:translateY(-6px)}.prp-faq__item[data-open=true] .prp-faq__answer{opacity:1;transform:translateY(0)}.prp-cta{text-align:center;border-top:1px solid var(--prp-line);background:radial-gradient(50% 60% at 50% 30%, #d4af7814, transparent 70%), radial-gradient(40% 46% at 72% 62%, var(--prp-bio), transparent 72%), #08080a;position:relative;overflow:clip}.prp-cta .prp-wrap{padding-top:clamp(88px,13vh,150px);padding-bottom:clamp(88px,13vh,150px)}.prp-cta h2{color:#f5efe2f5;text-wrap:balance;max-width:22ch;margin:0 auto 18px;font-size:clamp(32px,5vw,64px);font-weight:400;line-height:1.15}.prp-cta p{max-width:52ch;color:var(--prp-ink-dim);margin:0 auto 36px;font-size:15px;line-height:1.75}.prp-cta__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;display:flex}.prp-reveal{opacity:1}.js .prp-reveal{opacity:0}.js .prp-reveal.is-visible{opacity:1}@media (width<=1024px){.prp-intro__grid,.prp-why__grid,.prp-cols{grid-template-columns:1fr;gap:26px}.prp-index{font-size:clamp(56px,12vw,90px)}.prp-application{grid-template-columns:1fr 1fr;gap:22px}.prp-process{grid-template-columns:1fr 1fr;gap:26px 0}.prp-step:nth-child(2){border-right:none}.prp-detail{grid-template-columns:1fr 1fr;gap:26px}}@media (width<=768px){.prp-hero{min-height:92svh}.prp-hero__media img{object-position:center 22%}.prp-hero__scroll{display:none}.prp-hero__ctas .prp-btn{justify-content:center;width:100%;min-height:52px}.prp-hero__ctas{gap:10px 16px}.prp-trio{grid-template-columns:1fr}.prp-trio__item{border-left:none;border-top:1px solid var(--prp-line);padding-left:0}.prp-trio__item:first-child{border-top:none}.prp-application{grid-template-columns:1fr;padding:26px 0 30px}.prp-application__media{aspect-ratio:16/11}.prp-detail{grid-template-columns:1fr}.prp-detail--flip .prp-detail__media{order:0}.prp-detail--flip .prp-detail__copy{order:1}.prp-detail__media img{aspect-ratio:16/12}.prp-process{grid-template-columns:1fr}.prp-step{border-right:none;border-top:1px solid var(--prp-line);margin-right:0;padding:22px 0 6px}.prp-step:first-child{border-top:none}.prp-body{font-size:15px}.prp-faq__btn{padding:20px 2px}.prp-cta__row .prp-btn{justify-content:center;width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prp-application__media img,.prp-detail__media img,.prp-faq__panel,.prp-faq__answer,.prp-faq__icon,.prp-btn,.prp-ghost,.prp-step:before{transition:none}.js .prp-reveal{opacity:1}}
