:root {
  --p1k-navy: #031a42;
  --p1k-blue: #0d91d8;
  --p1k-orange: #fd6206;
  --p1k-gold: #f5bf49;
  --p1k-paper: #f7f4ee;
  --p1k-ink: #0a214d;
  --p1k-muted: #59657a;
}

.p1k-page { background: var(--p1k-paper); color: var(--p1k-ink); }
.p1k-page main { overflow-x: clip; }
.p1k-page h1, .p1k-page h2, .p1k-page h3 { text-wrap: balance; }
.p1k-page p { text-wrap: pretty; }
.p1k-eyebrow, .p1k-section__eyebrow {
  margin: 0 0 1rem;
  color: var(--p1k-gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-align: center;
}
.p1k-button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.5rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8c554, #df9325);
  color: #071b3b;
  box-shadow: 0 11px 30px rgba(245,191,73,.25);
  font-weight: 900;
  letter-spacing: .045em;
  text-align: center;
}
.p1k-button:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(245,191,73,.35); }
.p1k-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px #071b3b, 0 15px 34px rgba(245,191,73,.35); }

.p1k-hero {
  min-height: 730px;
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  padding: 5.5rem 1.25rem;
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 74% 36%, rgba(245,191,73,.2), transparent 28%), linear-gradient(135deg, #020f27, #05285f 68%, #031632);
}
.p1k-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .22;
  background-image: linear-gradient(30deg, transparent 49%, rgba(255,255,255,.07) 50%, transparent 51%);
  background-size: 34px 34px;
}
.p1k-hero__glow {
  position: absolute;
  width: min(500px, 85vw);
  aspect-ratio: 1;
  border: 1px solid rgba(245,191,73,.18);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(245,191,73,.13), inset 0 0 90px rgba(245,191,73,.08);
}
.p1k-hero__content { position: relative; z-index: 2; width: min(860px, 100%); }
.p1k-hero h1 { max-width: 900px; margin: 0 auto; color: #fff; font-size: clamp(3rem, 8vw, 6.5rem); line-height: .94; letter-spacing: -.06em; text-transform: uppercase; }
.p1k-hero h1 span { color: var(--p1k-gold); }
.p1k-hero__lead { max-width: 740px; margin: 1.5rem auto 2rem; color: #f2f6fc; font-size: clamp(1.05rem, 2.3vw, 1.3rem); line-height: 1.55; }
.p1k-hero__note { margin: .9rem 0 0; color: #dce6f3; font-size: .875rem; }
.p1k-ribbon { position: absolute; z-index: -1; width: 68%; height: 95px; opacity: .62; background: linear-gradient(180deg, #e33b36 0 33.33%, #fff 33.33% 66.66%, #2356a4 66.66%); }
.p1k-ribbon--top { right: -13%; top: 1%; transform: rotate(11deg); }
.p1k-ribbon--bottom { left: -17%; bottom: 1%; transform: rotate(8deg); }
.p1k-price-card { width: min(440px, 100%); margin: 0 auto 1.7rem; padding: 1rem 1.3rem 1.2rem; border: 1px solid rgba(245,191,73,.58); border-radius: 18px; background: rgba(255,255,255,.07); box-shadow: 0 16px 45px rgba(0,0,0,.24); }
.p1k-price-card > span { color: #ffe298; font-size: .8rem; font-weight: 900; letter-spacing: .12em; }
.p1k-price { display: flex; align-items: baseline; justify-content: center; color: var(--p1k-gold); line-height: 1; }
.p1k-price small { font-size: 1.8rem; font-weight: 900; }
.p1k-price strong { font-size: clamp(5rem, 14vw, 8rem); letter-spacing: -.09em; }
.p1k-price sup { font-size: 2.3rem; font-weight: 900; }
.p1k-price-card p { margin: .35rem 0 0; color: #e6edf7; font-size: .875rem; }

.p1k-section { width: min(1100px, calc(100% - 2rem)); margin: 0 auto; padding: 5.5rem 0; text-align: center; }
.p1k-section__eyebrow { color: #a36b0e; }
.p1k-section h2, .p1k-benefits h2, .p1k-mid h2, .p1k-message h2, .p1k-final h2 { margin: 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.08; letter-spacing: -.04em; }
.p1k-intro__copy { max-width: 760px; margin: 1.75rem auto 0; color: var(--p1k-muted); font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.7; text-align: left; }
.p1k-intro__highlight { max-width: 820px; margin: 1.5rem auto 0; padding: 1.25rem 1.5rem; border-left: 5px solid var(--p1k-gold); border-radius: 0 14px 14px 0; color: var(--p1k-navy); background: #fff; box-shadow: 0 14px 36px rgba(3,26,66,.08); font-size: clamp(1.05rem, 2.2vw, 1.3rem); line-height: 1.55; text-align: left; }
.p1k-intro__highlight strong { color: #9a5d00; white-space: nowrap; }

.p1k-benefits { padding: 5.5rem 1rem; color: #fff; background: linear-gradient(145deg, #061b43, #092d68); }
.p1k-benefits__inner { width: min(1100px, 100%); margin: 0 auto; text-align: center; }
.p1k-benefits .p1k-section__eyebrow { color: #ffd873; }
.p1k-benefits h2 { color: #fff; }
.p1k-benefits__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2.6rem; text-align: left; }
.p1k-benefits article { min-height: 170px; padding: 1.8rem; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.09); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.p1k-benefits article > span { color: #ffd873; font-size: .875rem; font-weight: 900; letter-spacing: .14em; }
.p1k-benefits h3 { margin: 1.35rem 0 .55rem; color: #fff; font-size: 1.35rem; }
.p1k-benefits article p { margin: 0; color: #e2eaf5; font-size: 1rem; line-height: 1.6; text-align: left; }
.p1k-benefits__button { margin-top: 2.25rem; }
.p1k-benefits__note { display: block; margin-top: .9rem; color: #dce6f3; font-size: .875rem; }

.p1k-mid { width: min(1060px, calc(100% - 2rem)); margin: 5.5rem auto; padding: clamp(2.5rem, 6vw, 5rem); border: 1px solid rgba(163,107,14,.28); border-radius: 28px; color: var(--p1k-navy); text-align: center; background: radial-gradient(circle at 12% 20%, rgba(255,255,255,.7), transparent 26%), linear-gradient(135deg, #fff0c3, #f7c654); box-shadow: 0 28px 70px rgba(163,107,14,.18); }
.p1k-mid .p1k-section__eyebrow { color: #7c4a00; }
.p1k-mid > p:not(.p1k-section__eyebrow) { max-width: 720px; margin: 1.35rem auto 2rem; color: #253b5c; font-size: 1.1rem; line-height: 1.65; text-align: left; }
.p1k-urgency { width: min(720px, 100%); margin: 0 auto 1.7rem; padding: 1.15rem 1.3rem; border: 1px solid rgba(3,26,66,.2); border-radius: 14px; color: #fff; background: var(--p1k-navy); }
.p1k-urgency strong, .p1k-urgency span { display: block; }
.p1k-urgency strong { font-size: clamp(1rem, 2.4vw, 1.25rem); }
.p1k-urgency span { margin-top: .4rem; color: #e6edf7; line-height: 1.55; }
.p1k-button--dark { background: #071b3b; color: #fff; }
.p1k-mid small, .p1k-process small, .p1k-final small { display: block; margin-top: 1rem; }

.p1k-process h2 { color: var(--p1k-navy); font-size: clamp(2.9rem, 7vw, 5.5rem); font-weight: 900; line-height: .92; letter-spacing: -.065em; }
.p1k-process__intro { max-width: 720px; margin: 1.25rem auto 2rem; color: var(--p1k-muted); font-size: 1.1rem; }
.p1k-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 2rem; text-align: left; }
.p1k-steps article { padding: 1.7rem; border: 1px solid rgba(4,31,92,.13); border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(3,26,66,.07); }
.p1k-steps b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--p1k-orange); }
.p1k-steps h3 { margin: 1.4rem 0 .6rem; color: var(--p1k-navy); }
.p1k-steps p { margin: 0; color: var(--p1k-muted); line-height: 1.6; text-align: left; }

.p1k-message { width: min(1100px, calc(100% - 2rem)); margin: 0 auto 6rem; display: grid; grid-template-columns: minmax(260px, 38%) 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; padding: clamp(2.25rem, 5vw, 4.4rem); border: 1px solid #e4b953; border-radius: 28px; background: linear-gradient(135deg, #fffdf7, #fff7e8); box-shadow: 0 24px 65px rgba(106,68,0,.12); }
.p1k-message__visual { display: grid; place-items: center; min-height: 290px; border-radius: 22px; background: radial-gradient(circle at 50% 45%, #fff 0 25%, #fff4d6 66%, #edd08a 100%); overflow: hidden; }
.p1k-message__visual img { display: block; width: min(100%, 360px); height: auto; object-fit: contain; }
.p1k-message__eyebrow { margin: 0 0 .9rem; color: #875300; font-size: .9rem; font-weight: 900; letter-spacing: .08em; }
.p1k-message h2 { color: var(--p1k-navy); font-size: clamp(2rem, 4vw, 3.15rem); }
.p1k-message__content > p:last-child { margin: 1.4rem 0 0; color: var(--p1k-muted); font-size: 1.08rem; line-height: 1.68; text-align: left; }

.p1k-final { padding: 6rem 1rem; color: #fff; text-align: center; background: var(--p1k-navy); }
.p1k-final h2 { color: #fff; }
.p1k-final > p:not(.p1k-eyebrow) { max-width: 700px; margin: 1.25rem auto 1.6rem; color: #e3ebf5; font-size: 1.1rem; line-height: 1.65; text-align: left; }
.p1k-final__urgency { width: min(760px, 100%); margin: 0 auto 1.7rem; padding: 1rem 1.25rem; border: 1px solid rgba(245,191,73,.65); border-radius: 14px; color: #f3f6fb; background: rgba(255,255,255,.07); line-height: 1.55; }
.p1k-final__urgency strong { color: #ffd873; }
.p1k-community { width: min(1180px, calc(100% - 2rem)); margin: 5rem auto; }

@media (max-width: 800px) {
  .p1k-benefits__grid, .p1k-steps, .p1k-message { grid-template-columns: 1fr; }
  .p1k-message__visual { min-height: 240px; margin: 0 auto; width: 100%; }
  .p1k-message { text-align: center; }
  .p1k-message__content > p:last-child { max-width: 680px; margin-inline: auto; }
  .p1k-hero { min-height: 680px; padding-top: 4.5rem; }
}

@media (max-width: 520px) {
  .p1k-button { width: 100%; min-height: 54px; padding-inline: 1rem; font-size: .9rem; line-height: 1.25; }
  .p1k-section { padding: 4rem 0; }
  .p1k-benefits { padding: 4rem 1rem; }
  .p1k-mid { margin: 3.5rem auto; padding: 2.5rem 1.2rem; }
  .p1k-message { margin-bottom: 4rem; padding: 2rem 1.2rem; }
  .p1k-message__visual { min-height: 210px; }
  .p1k-message__visual img { width: min(100%, 280px); }
  .p1k-price strong { font-size: clamp(4.6rem, 26vw, 6.2rem); }
  .p1k-price sup { font-size: 1.9rem; }
  .p1k-community { margin: 3.5rem auto; }
}
