
  .pk-page { --sec-pad: 132px; }
  .pk-hero { padding: 150px 0 96px; position: relative; overflow: hidden; }
  .pk-hero .dotgrid { -webkit-mask-image: radial-gradient(ellipse 70% 70% at 78% 35%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 78% 35%, #000, transparent 75%); }
  .pk-hero-grid { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
  .pk-hero h1 { font-size: clamp(38px, 5vw, 66px); margin-top: 18px; }
  .pk-hero .sub { font-size: 19px; color: var(--txt-mid); max-width: 520px; margin-top: 22px; text-wrap: pretty; }
  .pk-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
  .pk-pill {
    font-family: var(--font-display);
    font-stretch: var(--display-stretch);
    font-weight: 620;
    font-size: 13.5px;
    letter-spacing: 0.03em;
    color: var(--orange-soft);
    border: 1px solid rgba(244, 116, 27, 0.4);
    border-radius: 999px;
    padding: 9px 18px;
  }
  .pk-hero .hero-ctas { margin-top: 32px; }
  .pk-glassframe { position: relative; }
  .pk-glassframe::before {
    content: "";
    position: absolute;
    inset: -18% -10% -22% -10%;
    background: radial-gradient(ellipse 60% 60% at 50% 45%, var(--glow) 0%, transparent 70%);
    z-index: 0;
    pointer-events: none;
  }
  .pk-glassframe .pk-ui { position: relative; z-index: 1; box-shadow: 0 30px 70px rgba(0,0,0,0.45); }
  .pk-sec { padding: var(--sec-pad) 0; position: relative; }
  .pk-sec.light { background: var(--light-0); color: var(--ink); }
  .pk-sec .sec-head { margin-left: auto; margin-right: auto; text-align: center; }
  .pk-sec .sec-head .eyebrow { justify-content: center; }
  .pk-sec .sec-head .lede { margin-left: auto; margin-right: auto; }
  .pk-frame {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    background: #1b1a19;
    box-shadow: 0 22px 54px rgba(0,0,0,0.4);
  }
  .pk-sec.light .pk-frame { border-color: var(--paper-line); box-shadow: 0 22px 54px rgba(18,18,18,0.10); }
  .pk-frame-bar {
    display: flex; align-items: center; gap: 8px;
    padding: 11px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    background: rgba(255,255,255,0.025);
  }
  .pk-sec.light .pk-frame-bar { background: rgba(18,18,18,0.03); border-bottom-color: var(--paper-line); }
  .pk-frame-bar .d { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.16); }
  .pk-sec.light .pk-frame-bar .d { background: rgba(18,18,18,0.16); }
  .pk-frame-bar .d:first-child { background: var(--orange); }
  .pk-frame-bar .pk-frame-url {
    font-family: var(--font-mono); font-size: 10.5px; color: var(--txt-low);
    margin-left: 10px; letter-spacing: 0.06em;
  }
  .pk-sec.light .pk-frame-bar .pk-frame-url { color: rgba(18,18,18,0.4); }
  .pk-frame .media-ph { border-radius: 0; outline: none; aspect-ratio: 16 / 9.6; }
  .pk-video { max-width: 1000px; margin: 0 auto; }
  .pk-video .pk-frame .media-ph { aspect-ratio: 16 / 8.4; }
  .pk-video .vid-inner { display: grid; gap: 18px; place-items: center; }
  .pk-bigplay {
    width: 76px; height: 76px; border-radius: 50%;
    background: var(--orange); display: grid; place-items: center;
    box-shadow: 0 10px 34px var(--glow); transition: 0.2s; border: none; cursor: pointer;
  }
  .pk-bigplay:hover { background: var(--orange-bright); transform: scale(1.05); }
  .pk-bigplay .tri { width: 0; height: 0; border-left: 18px solid #141414; border-top: 12px solid transparent; border-bottom: 12px solid transparent; margin-left: 5px; }
  .pk-video-cap { text-align: center; margin-top: 22px; font-size: 15px; color: var(--txt-mid); }
  .pk-features { display: grid; gap: 96px; margin-top: 8px; }
  .pk-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .pk-feature.flip .pk-feat-media { order: -1; }
  .pk-feat-copy { display: grid; gap: 16px; align-content: start; }
  .pk-feat-num { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.14em; color: var(--orange); }
  .pk-feat-copy h3 { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: 680; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.12; }
  .pk-feat-copy p { font-size: 17px; color: var(--txt-mid); text-wrap: pretty; }
  .pk-feat-list { display: grid; gap: 9px; margin-top: 4px; }
  .pk-feat-list li { display: flex; gap: 11px; align-items: center; font-size: 14.5px; color: var(--txt-mid); }
  .pk-feat-list li::before { content: ""; width: 7px; height: 7px; rotate: 45deg; background: var(--orange); flex: none; }
  .pk-sec.light .pk-feat-copy h3 { color: var(--ink); }
  .pk-sec.light .pk-feat-copy p { color: var(--ink-soft); }
  .pk-sec.light .pk-feat-list li { color: var(--ink-soft); }
  .pk-pricing-card {
    max-width: 460px; margin: 0 auto;
    background: linear-gradient(170deg, var(--bg-2) 0%, var(--bg-1) 60%);
    border: 1px solid rgba(244, 116, 27, 0.3);
    border-radius: 26px; padding: 44px 40px;
    display: grid; gap: 18px; text-align: center; justify-items: center;
  }
  .pk-pricing-card .pk-plan { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange-bright); }
  .pk-pricing-card .pk-amount { font-family: var(--font-display); font-stretch: var(--display-stretch); font-weight: 760; font-size: 50px; line-height: 1; color: var(--white); }
  .pk-pricing-card .pk-amount small { font-size: 18px; color: var(--txt-mid); font-weight: 500; }
  .pk-pricing-card .pk-plan-note { font-size: 13px; color: var(--txt-low); margin-top: -8px; }
  .pk-plan-list { display: grid; gap: 11px; text-align: left; width: 100%; margin: 6px 0 8px; }
  .pk-plan-list li { display: flex; gap: 11px; align-items: center; font-size: 14.5px; color: var(--txt-mid); }
  .pk-plan-list li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: rgba(244,116,27,0.16); border: 1px solid rgba(244,116,27,0.5); flex: none; }
  .pk-pricing-card .btn { width: 100%; }
  @media (max-width: 1100px) {
    .pk-page { --sec-pad: 104px; }
    .pk-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .pk-feature { grid-template-columns: 1fr; gap: 28px; }
    .pk-feature.flip .pk-feat-media { order: 0; }
    .pk-feat-media { order: -1; }
    .pk-features { gap: 64px; }
  }
  @media (max-width: 760px) {
    .pk-page { --sec-pad: 76px; }
    .pk-hero { padding-top: 116px; }
    .pk-hero h1 { hyphens: auto; -webkit-hyphens: auto; }
    .pk-hero .hero-ctas .btn { width: 100%; }
  }