.pl-root{--accent-pastel:#DC9685;--pl-glow:220,150,133;background:var(--ink);color:var(--paper);font-family:var(--font-sans);overflow-x:hidden}.pl-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.pl-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-pastel)}.pl-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea73}.pl-h1{font-family:var(--font-sans);font-weight:700;font-size:clamp(32px,4.4vw,58px);line-height:1;letter-spacing:-.035em;margin:20px 0 18px;max-width:15ch}.pl-h1 em,.pl-h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--accent-pastel)}.pl-lede{font-size:clamp(16px,1.3vw,18px);line-height:1.5;color:#f4f1ea9e;max-width:58ch}.pl-lede strong{font-weight:600;color:var(--paper)}.pl-eyebrow{display:flex;align-items:center;gap:14px}.pl-cta-row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.pl-ahero{padding:clamp(104px,12.5vw,156px) 0 clamp(40px,5.4vw,64px);position:relative;background:var(--ink)}.pl-ahero>.pl-wrap{position:relative;z-index:1}.pl-ahero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,32px)}.pl-ahero-copy{min-width:0;padding-top:clamp(2px,.8vw,12px)}.pl-ahero .pl-eyebrow{margin-bottom:26px}.pl-ahero-q{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(33px,4.3vw,58px);line-height:1.08;letter-spacing:-.02em;color:var(--paper);max-width:16ch;margin:0;text-wrap:balance}.pl-ahero-q em{font-style:italic;color:var(--accent-pastel)}.pl-ahero-attr{display:flex;align-items:center;gap:16px;margin-top:28px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea8c}.pl-line-short{width:0;height:1px;background:var(--accent-pastel);display:inline-block;flex-shrink:0;transition:width .7s cubic-bezier(.22,1,.36,1) .35s}.pl-ahero-attr.visible .pl-line-short{width:44px}.pl-ahero-line{font-size:clamp(16px,1.45vw,20px);line-height:1.45;letter-spacing:-.012em;color:#f4f1ea9e;max-width:40ch;margin:30px 0 0}.pl-ahero-line em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent-pastel)}.pl-ahero .pl-cta-row{margin-top:34px}.pl-ahero-portrait{margin:0;justify-self:start;align-self:center;width:clamp(300px,36vw,520px);pointer-events:none}.pl-ahero-portrait picture{display:block}.pl-ahero-portrait img{display:block;width:100%;height:auto;object-fit:contain;opacity:.82;filter:drop-shadow(0 18px 46px rgba(0,0,0,.5));-webkit-mask-image:radial-gradient(40% 52% at 50% 44%,#000 64%,transparent 100%);mask-image:radial-gradient(40% 52% at 50% 44%,#000 64%,transparent 100%)}.pl-intro{padding:clamp(40px,5.6vw,74px) 0 clamp(34px,4.6vw,58px);border-top:1px solid rgba(244,241,234,.07)}.pl-cta-center{justify-content:center}.pl-band{padding:clamp(46px,6.6vw,90px) 0;border-top:1px solid rgba(244,241,234,.07)}.pl-secmark{display:flex;align-items:center;gap:14px;margin-bottom:31px}.pl-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--accent-pastel)}.pl-line{flex:1;height:1px;background:#f4f1ea12}.pl-h2{font-family:var(--font-sans);font-weight:700;font-size:clamp(29px,3.6vw,49px);line-height:1;letter-spacing:-.03em;max-width:16ch}.pl-sub{font-size:clamp(15px,1.2vw,17px);line-height:1.5;color:#f4f1ea99;max-width:46ch;margin-top:14px}.pl-pricing-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:33px}.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.pl-tier{border:1px solid rgba(244,241,234,.12);border-radius:6px;padding:25px 23px;display:flex;flex-direction:column;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s}.pl-tier:hover{transform:translateY(-5px);border-color:#f4f1ea4d}.pl-tier--target{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:scale(1.03);box-shadow:0 30px 60px -30px #000000b3}.pl-tier--target:hover{transform:scale(1.03) translateY(-5px)}.pl-tk{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea73}.pl-tier--target .pl-tk{color:#0b0b0c80}.pl-tname{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-top:6px}.pl-pwrap{display:flex;align-items:baseline;gap:4px;margin:16px 0 4px}.pl-pnum{font-family:var(--font-serif);font-size:51px;line-height:.8;letter-spacing:-.02em}.pl-pper{font-size:13px;color:#f4f1ea73}.pl-tier--target .pl-pper{color:#0b0b0c8c}.pl-pnote{font-size:12.5px;color:#f4f1ea99;min-height:34px;margin-bottom:18px}.pl-tier--target .pl-pnote{color:#0b0b0c9e}.pl-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0 0 23px;padding:0;flex:1}.pl-feats li{display:flex;gap:11px;font-size:14px;color:#f4f1ea9e;line-height:1.4;align-items:flex-start}.pl-feats li svg{flex-shrink:0;margin-top:3px;color:var(--accent-pastel)}.pl-feats li b{color:var(--paper);font-weight:600}.pl-tier--target .pl-feats li{color:#0b0b0cbd}.pl-tier--target .pl-feats li b{color:var(--ink)}.pl-tier--target .pl-feats li svg{color:var(--accent)}.pl-tier-cta{width:100%}.pl-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--paper);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:2px;white-space:nowrap}.pl-chips{margin-top:23px;display:flex;gap:12px;flex-wrap:wrap}.pl-chip{border:1px solid rgba(244,241,234,.12);border-radius:999px;padding:7px 15px;font-size:12.5px;color:#f4f1ea99}.pl-upsell{margin-top:36px}.pl-ups{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pl-u{border:1px dashed rgba(244,241,234,.18);border-radius:999px;padding:8px 16px;font-size:12.5px;color:#f4f1ea99;transition:.3s}.pl-u:hover{border-color:var(--accent-pastel);color:var(--paper)}.pl-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.pl-tcard{position:relative;border:1px solid rgba(244,241,234,.12);border-radius:6px;padding:30px 26px 24px;margin:0;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s}.pl-tcard:hover{transform:translateY(-4px);border-color:#f4f1ea4d}.pl-tmark{display:block;width:30px;height:2px;background:var(--accent-pastel);border-radius:1px;margin:2px 0 20px;transition:width .45s cubic-bezier(.22,1,.36,1)}.pl-tcard:hover .pl-tmark{width:44px}.pl-tquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(17px,1.5vw,20px);line-height:1.4;letter-spacing:-.01em;color:var(--paper);margin:0 0 18px;flex:1}.pl-twho{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ea73}.pl-faq{max-width:760px}.pl-faq-item{border-bottom:1px solid rgba(244,241,234,.1);padding:6px 0}.pl-faq-item summary{list-style:none;cursor:pointer;font-size:clamp(15px,1.3vw,16px);font-weight:600;letter-spacing:-.01em;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.pl-faq-item summary::-webkit-details-marker{display:none}.pl-faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--accent-pastel);font-size:20px;transition:transform .3s}.pl-faq-item[open] summary:after{transform:rotate(45deg)}.pl-faq-item p{font-size:15px;line-height:1.6;color:#f4f1ea99;margin:0 0 20px;max-width:64ch}.pl-final{padding:clamp(66px,9vw,123px) 0;text-align:center;border-top:1px solid rgba(244,241,234,.07)}.pl-final-h{max-width:18ch;margin:0 auto}.pl-final-sub{max-width:52ch;margin:16px auto 0}.pl-contact{margin-top:23px;font-size:13px;color:#f4f1ea66;letter-spacing:.02em}@media (max-width:900px){.pl-ahero-grid{grid-template-columns:1fr;gap:clamp(10px,3vw,24px)}.pl-ahero-copy{padding-top:0}.pl-ahero-portrait{grid-row:1;position:static;transform:none;justify-self:center;align-self:auto;width:clamp(270px,58vw,370px);margin:0 auto clamp(10px,2.8vw,20px)}.pl-ahero-portrait img{opacity:1}.pl-grid,.pl-tgrid{grid-template-columns:1fr}.pl-tier--target{transform:none}.pl-tier--target:hover{transform:translateY(-5px)}.pl-pricing-head{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:680px){.pl-ahero-portrait{width:clamp(250px,68vw,340px)}}@media (max-width:430px){.pl-ahero-portrait{width:clamp(230px,74vw,300px)}}
