.elementor-236 .elementor-element.elementor-element-0fc0e10{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1f14343 */@font-face {
      font-family: 'Power Grotesk';
      src: url('https://alanquampoetry.com/wp-content/uploads/2026/08/PowerGrotesk-Regular.ttf') format('truetype');
      font-weight: 400 700;
      font-style: normal;
      font-display: swap;
    }

    :root {
      --ink: #050505;
      --ease-out: cubic-bezier(.22, 1, .36, 1);
      --book-count: 5;
      --book-step-height: clamp(440px, 74svh, 720px);
    }

    * {
      box-sizing: border-box;
      font-family: 'Power Grotesk';
    }

    html {
      scroll-behavior: auto;
    }

    body,
    main {
      margin: 0;
      min-width: 320px;
      color: var(--ink);
      font-family: 'Power Grotesk', 'DM Sans', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    button,
    a {
      font: inherit;
    }

    .book-scroll {
      min-height: calc(var(--book-count) * var(--book-step-height));
      position: relative;
      background: var(--active-section-bg, #cfb66f);
      transition: background-color 240ms ease;
    }

    .book-pin {
      position: sticky;
      top: 0;
      height: calc(100svh + 2px);
      min-height: 560px;
      overflow: hidden;
      isolation: isolate;
      background: var(--active-section-bg, #cfb66f);
      transition: background-color 240ms ease;
    }

    .book-experience {
      position: absolute;
      inset: 0;
      height: 100%;
      min-height: 560px;
      overflow: hidden;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      isolation: isolate;
      z-index: var(--book-layer, 1);
      background: var(--section-bg, #cfb66f);
    }

    .book-experience.is-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .backgrounds,
    .book-stage {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .backgrounds {
      background: var(--section-bg, #cfb66f);
    }

    .background {
      position: absolute;
      inset: -18px 0 -24px;
      background-position: center center;
      background-repeat: no-repeat;
      background-color: var(--section-bg, #cfb66f);
      background-size: cover;
      opacity: 1;
      transform: scale(1);
      transition: opacity 720ms linear, transform 1100ms var(--ease-out);
      will-change: opacity, transform;
    }

    .identity,
    .intro,
    .book-label,
    .book-name,
    .book-meta {
      position: absolute;
      z-index: 5;
    }

    /* Clear header spacing for WordPress header */
    .identity {
      top: clamp(105px, 20.5vh, 175px);
      left: 3.1vw;
      margin: 0;
      font-size: clamp(14px, 1.25vw, 22px);
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.15;
    }

    .intro {
      top: clamp(140px, 27vh, 235px);
      left: 3.1vw;
      width: min(48vw, 760px);
    }

    .intro h1,
    .intro h2,
    .book-name,
    .book-meta h2,
    .book-meta p,
    .book-label {
      margin: 0;
      letter-spacing: -.02em;
      font-weight: 400;
    }

    .intro h1 , .intro h2 {
      max-width: 100%;
      font-size: clamp(40px, 4.5vw, 84px);
      letter-spacing: -.02em;
      line-height: .98;
      text-wrap: balance;
    }

    .intro p {
      width: min(100%, 540px);
      margin: clamp(14px, 2.2vh, 24px) 0 0;
      font-size: clamp(15px, 1.18vw, 22px);
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.38;
    }

    .book-label {
      top: clamp(230px, 51.5vh, 450px);
      left: 6.9vw;
      font-size: clamp(17px, 1.4vw, 26px);
      line-height: 1;
    }

    .book-stage {
      z-index: 3;
      left: 54%;
      top: clamp(180px, 40vh, 360px);
      width: min(42vw, 560px);
      height: min(44vw, 580px);
      aspect-ratio: 102 / 107;
      transform: translateX(-50%);
    }

    .book-visual {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
      filter: blur(0);
      transition: opacity 260ms ease, transform 520ms var(--ease-out), filter 320ms ease;
      will-change: opacity, transform, filter;
    }

    .book-visual img {
      display: block;
      width: 100%;
      height: 100%;
      aspect-ratio: 102 / 107;
      object-fit: contain;
      object-position: center;
      filter: drop-shadow(14px 25px 16px rgba(50, 32, 15, .28));
    }

    .book-name {
      left: 6.9vw;
      bottom: clamp(24px, 5.5vh, 48px);
      width: min(33vw, 600px);
      min-height: 1.4em;
      font-size: clamp(32px, 3.5vw, 70px);
      letter-spacing: -.02em;
      line-height: 1.02;
      text-wrap: balance;
    }

    .book-meta {
      left: auto;
      right: 3vw;
      bottom: clamp(24px, 5.5vh, 48px);
      width: min(25vw, 480px);
    }

    .book-meta h2 {
      position: absolute;
      left: 0;
      bottom: clamp(180px, 44vh, 390px);
      width: 100%;
      font-size: clamp(17px, 1.4vw, 26px);
      letter-spacing: 0;
      line-height: 1.15;
    }

    .book-meta p {
      margin: 0 0 clamp(20px, 2.8vh, 34px);
      max-width: 480px;
      font-size: clamp(15px, 1.2vw, 22px);
      letter-spacing: 0;
      line-height: 1.3;
    }

    .purchase-row {
      display: flex;
      align-items: center;
      gap: 0;
    }

    .buy-button,
    .next-button {
      border: 0;
      color: #fff;
      background: #000;
      cursor: pointer;
      text-decoration: none;
      transition: transform 220ms var(--ease-out), background-color 220ms ease;
    }

    .buy-button,
    .next-button {
      height: clamp(46px, 5.8vh, 58px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
    }

    .buy-button {
      min-width: clamp(210px, 14vw, 270px);
      padding: 0 28px;
      font-size: clamp(18px, 1.3vw, 24px);
      font-weight: 600;
      letter-spacing: 0;
    }

    .next-button {
      width: clamp(86px, 5.8vw, 106px);
      margin-left: -1px;
      font-size: clamp(28px, 2vw, 36px);
      font-weight: 400;
      line-height: 1;
    }

    /* Explicitly block WordPress theme link-color overrides on all states */
    .buy-button,
    .next-button,
    .buy-button:link,
    .buy-button:visited,
    .next-button:link,
    .next-button:visited {
      color: #fff !important;
      text-decoration: none !important;
    }

    .buy-button:hover,
    .next-button:hover {
      color: #fff !important;
      background: #000 !important;
      text-decoration: none !important;
      transform: translateY(-3px);
    }

    .buy-button:active,
    .next-button:active {
      color: #fff !important;
      background: #222 !important;
      text-decoration: none !important;
      transform: translateY(0);
    }

    .buy-button:focus-visible,
    .next-button:focus-visible {
      outline: 3px solid #fff;
      outline-offset: 3px;
    }

    .swap-in {
      animation: copy-in 580ms var(--ease-out) both;
    }

    @keyframes copy-in {
      from {
        opacity: 0;
        transform: translateY(13px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ---------- Laptop at 125-150 % zoom  (effective ≈ 960–1280 px) ---------- */
    @media (max-width: 1280px) and (min-width: 1001px) {

      .book-stage {
        left: 55%;
        width: min(34vw, 420px);
        height: min(36vw, 440px);
      }

      .book-name {
        width: min(30vw, 400px);
        font-size: clamp(28px, 3vw, 54px);
      }

      #bookName-5 {
        font-size: clamp(22px, 2.4vw, 42px);
        line-height: 1.08;
      }

      .book-meta {
        left: auto;
        right: 2.5vw;
        width: min(22vw, 320px);
      }

      .book-meta h2 {
        font-size: clamp(15px, 1.2vw, 22px);
        bottom: clamp(220px, 40vh, 380px);
      }

      .book-meta p {
        font-size: clamp(14px, 1.15vw, 20px);
        margin-bottom: 28px;
      }

      .buy-button {
        min-width: clamp(180px, 12vw, 230px);
        font-size: clamp(16px, 1.2vw, 22px);
      }

      .next-button {
        width: clamp(90px, 5.5vw, 110px);
      }
    }

    @media (max-width: 1000px) {
      :root {
        --book-step-height: clamp(460px, 68svh, 660px);
      }

      .identity {
        left: clamp(22px, 4vw, 40px);
        top: clamp(60px, 9vh, 90px);
        font-size: clamp(14px, 2.1vw, 18px);
      }

      .intro {
        top: clamp(90px, 13vh, 140px);
        left: clamp(22px, 4vw, 40px);
        width: min(72vw, 620px);
      }

      .intro h1, .intro h2 {
        font-size: clamp(38px, 5.8vw, 64px);
      }

      .intro p {
        width: min(60vw, 520px);
        margin-top: 16px;
        font-size: clamp(15px, 2.1vw, 19px);
      }

      .book-label {
        top: auto;
        bottom: clamp(190px, 22vh, 228px);
        left: clamp(24px, 4vw, 42px);
        font-size: clamp(16px, 2.25vw, 20px);
        font-weight: 500;
        opacity: .84;
      }

      .book-stage {
        top: clamp(340px, 38vh, 420px);
        left: 47%;
        width: min(42vw, 340px);
        height: min(38vh, 350px);
      }

      .book-name {
        left: clamp(24px, 4vw, 42px);
        bottom: clamp(32px, 4vh, 46px);
        width: min(48vw, 390px);
        font-size: clamp(32px, 4.8vw, 44px);
      }

      .book-meta {
        left: auto;
        right: clamp(24px, 3vw, 36px);
        bottom: clamp(32px, 4vh, 46px);
        width: min(36vw, 320px);
      }

      .book-meta h2 {
        position: static;
        margin: 0 0 clamp(160px, 21vh, 230px);
        text-align: right;
        font-size: clamp(17px, 2.2vw, 21px);
        letter-spacing: 0;
      }

      .book-meta p {
        margin: 0 0 20px;
        font-size: clamp(15px, 2.1vw, 19px);
      }

      .purchase-row {
        justify-content: flex-start;
        gap: 0;
      }

      .buy-button {
        min-width: 0;
        width: min(27vw, 230px);
        padding: 0 22px;
        font-size: clamp(16px, 2vw, 19px);
      }

      .next-button {
        width: clamp(74px, 9vw, 92px);
        flex: 0 0 clamp(74px, 9vw, 92px);
      }
    }

    @media (max-width: 1000px) and (max-height: 620px) and (orientation: landscape) {

      .book-pin,
      .book-experience {
        min-height: 488px;
      }

      .identity {
        top: 7.9vh;
        left: 2.95vw;
        font-size: clamp(11px, 1.35vw, 13px);
        line-height: 1;
      }

      .intro {
        top: 16.1vh;
        left: 2.95vw;
        width: min(44vw, 390px);
      }

      .intro h1 , .intro h2 {
        font-size: clamp(38px, 4.75vw, 43px);
        line-height: .95;
      }

      .intro p {
        width: min(37.5vw, 332px);
        margin-top: 18px;
        font-size: clamp(11px, 1.38vw, 13px);
        line-height: 1.32;
      }

      .book-label {
        top: 44.8vh;
        bottom: auto;
        left: 6.8vw;
        font-size: clamp(12px, 1.45vw, 14px);
        opacity: 1;
      }

      .book-stage {
        top: 24.5vh;
        left: 51.2%;
        width: min(40.5vw, 358px);
        height: min(68vh, 332px);
      }

      .book-visual img {
        filter: drop-shadow(10px 18px 10px rgba(50, 32, 15, .3));
      }

      .book-name {
        top: 67.2vh;
        bottom: auto;
        left: 6.8vw;
        width: min(32.3vw, 285px);
        font-size: clamp(28px, 3.65vw, 33px);
        line-height: 1.1;
      }

      .book-meta {
        left: 70.1vw;
        right: auto;
        bottom: 4.55vh;
        width: min(30vw, 270px);
      }

      .book-meta h2 {
        position: absolute;
        left: 0;
        bottom: 48.1vh;
        margin: 0;
        width: 100%;
        text-align: left;
        font-size: clamp(12px, 1.45vw, 14px);
        line-height: 1.05;
      }

      .book-meta p {
        margin: 0 0 18px;
        max-width: 270px;
        font-size: clamp(11px, 1.35vw, 13px);
        line-height: 1.25;
      }

      .purchase-row {
        gap: 0;
        align-items: center;
      }

      .buy-button,
      .next-button {
        height: 30px;
      }

      .buy-button {
        width: 128px;
        min-width: 128px;
        padding: 0 15px;
        font-size: clamp(11px, 1.35vw, 13px);
        font-weight: 600;
        letter-spacing: 0;
      }

      .next-button {
        width: 55px;
        flex: 0 0 55px;
        margin-left: -1px;
        font-size: clamp(22px, 2.6vw, 26px);
      }
    }

    @media (max-width: 720px) {
      :root {
        --book-step-height: clamp(360px, 58svh, 500px);
      }

      .book-pin,
      .book-experience {
        min-height: 600px;
      }

      .identity {
        left: 18px;
        top: 72px;
        font-size: 14px;
        line-height: 1.1;
      }

      .intro {
        top: 94px;
        left: 18px;
        width: calc(100% - 36px);
      }

      .intro h1 , .intro h2 {
        max-width: calc(100svw - 36px);
        font-size: clamp(25px, 6.8vw, 34px);
        line-height: 1.0;
        overflow-wrap: break-word;
      }

      .intro p {
        width: min(86svw, 400px);
        margin-top: 8px;
        font-size: clamp(12px, 3.2vw, 14px);
        line-height: 1.25;
        overflow-wrap: break-word;
      }

      .book-label {
        top: clamp(232px, 35svh, 268px);
        bottom: auto;
        left: 18px;
        font-size: 14px;
        font-weight: 500;
        opacity: .82;
      }

      .book-name {
        left: 18px;
        top: clamp(256px, 39svh, 294px);
        bottom: auto;
        width: calc(100vw - 36px);
        min-height: 0;
        font-size: clamp(22px, 6.2vw, 28px);
        line-height: 1.04;
        overflow-wrap: anywhere;
      }

      .book-stage {
        top: clamp(296px, 44svh, 338px);
        left: 50%;
        width: min(66vw, 310px);
        height: clamp(170px, 27svh, 228px);
      }

      .book-meta {
        right: 18px;
        left: 18px;
        bottom: max(18px, env(safe-area-inset-bottom));
        width: auto;
        max-width: none;
      }

      .book-meta h2 {
        position: static;
        width: 100%;
        margin: 0 0 6px;
        font-size: clamp(14px, 4vw, 17px);
        letter-spacing: 0;
        line-height: 1.14;
        text-align: left;
        overflow-wrap: anywhere;
      }

      .book-meta p {
        display: block;
        margin: 0 0 10px;
        width: min(82svw, 320px);
        max-width: 100%;
        font-size: clamp(12px, 3.4vw, 14px);
        line-height: 1.24;
        overflow-wrap: anywhere;
      }

      .purchase-row {
        gap: 0;
      }

      .buy-button {
        min-width: 0;
        width: min(68vw, 250px);
        padding: 0 22px;
        font-size: 17px;
      }

      .next-button {
        width: 90px;
        flex: 0 0 90px;
        margin-left: -1px;
      }
    }

    @media (max-width: 420px) {
      :root {
        --book-step-height: clamp(460px, 72svh, 620px);
      }

      .book-pin,
      .book-experience {
        height: calc(100svh + 2px);
        min-height: 0;
      }

      .intro p {
        display: block;
        width: min(88vw, 310px);
        font-size: clamp(11px, 3vw, 13px);
        line-height: 1.22;
      }

      .intro h1 , .intro h2 {
        font-size: clamp(23px, 6.4vw, 28px);
        max-width: calc(100svw - 36px);
      }

      .book-label {
        top: clamp(228px, 35svh, 260px);
      }

      .book-name {
        top: clamp(252px, 39svh, 282px);
        width: calc(100svw - 36px);
        font-size: clamp(20px, 5.8vw, 24px);
      }

      #bookName-5 {
        font-size: clamp(17px, 5.1vw, 22px);
        line-height: 1.08;
      }

      .book-stage {
        top: clamp(292px, 44svh, 324px);
        width: min(66vw, 270px);
        height: clamp(155px, 25svh, 205px);
      }

      .book-meta {
        bottom: max(12px, env(safe-area-inset-bottom));
      }

      .book-meta p {
        display: block;
        margin-bottom: 9px;
        width: min(82svw, 295px);
        max-width: 100%;
        font-size: clamp(11px, 3vw, 13px);
        line-height: 1.22;
      }

      .buy-button {
        height: 44px;
        font-size: 15px;
      }

      .next-button {
        height: 44px;
        width: 72px;
        flex-basis: 72px;
      }
    }

    @media (max-height: 650px) and (max-width: 720px) and (orientation: portrait) {

      .book-pin,
      .book-experience {
        height: calc(100svh + 2px);
        min-height: 0;
      }

      .intro p {
        display: block;
        width: min(88vw, 310px);
        font-size: clamp(10px, 2.9vw, 12px);
        line-height: 1.2;
      }

      .intro h1, .intro h2 {
        font-size: clamp(22px, 6.2vw, 27px);
      }

      .book-label {
        top: clamp(214px, 34svh, 232px);
      }

      .book-name {
        top: clamp(234px, 37svh, 254px);
        font-size: clamp(18px, 5.3vw, 22px);
      }

      .book-stage {
        top: clamp(265px, 42svh, 290px);
        height: clamp(112px, 19svh, 150px);
      }

      .book-meta h2 {
        margin-bottom: 6px;
      }

      .book-meta p {
        display: block;
        margin-bottom: 7px;
        width: min(78svw, 295px);
        font-size: clamp(10px, 2.9vw, 12px);
        line-height: 1.18;
      }

      .buy-button,
      .next-button {
        height: 40px;
      }

      .buy-button {
        font-size: 14px;
      }

      .next-button {
        width: 68px;
        flex-basis: 68px;
      }
    }

    @media (max-width: 1000px) and (max-height: 620px) and (orientation: landscape) {

      .book-pin,
      .book-experience {
        height: calc(100svh + 2px);
        min-height: 0;
      }

      .identity {
        top: 7.9%;
        left: 2.55%;
        font-size: clamp(9px, 1.28vw, 12px);
        line-height: 1;
      }

      .intro {
        top: 15.55%;
        left: 2.55%;
        width: min(45vw, 394px);
      }

      .intro h1, .intro h2 {
        font-size: clamp(28px, 4.72vw, 41px);
        line-height: .92;
      }

      .intro p {
        display: block;
        width: min(31vw, 272px);
        margin-top: 18px;
        font-size: clamp(9px, 1.34vw, 12px);
        line-height: 1.32;
      }

      .book-label {
        top: 44.3%;
        bottom: auto;
        left: 6.55%;
        font-size: clamp(9px, 1.34vw, 12px);
        opacity: 1;
      }

      .book-stage {
        top: 29.5%;
        left: 50.2%;
        width: min(42vw, 368px);
        height: min(66vh, 323px);
      }

      .book-name {
        top: 84%;
        bottom: auto;
        left: 6.75%;
        width: min(40vw, 350px);
        font-size: clamp(22px, 3.4vw, 28px);
        line-height: 1.05;
      }

      #bookName-5 {
        width: min(29vw, 254px);
        font-size: clamp(18px, 2.55vw, 22px);
        line-height: 1.08;
      }

      .book-meta {
        left: 70.1%;
        right: auto;
        bottom: 4.65%;
        width: min(28vw, 245px);
      }

      .book-meta h2 {
        position: absolute;
        left: 7.5%;
        bottom: 49.4vh;
        margin: 0;
        width: 100%;
        text-align: left;
        font-size: clamp(9px, 1.34vw, 12px);
        line-height: 1.05;
      }

      .book-meta p {
        display: block;
        margin: 0 0 17px;
        max-width: 245px;
        font-size: clamp(8px, 1.32vw, 12px);
        line-height: 1.32;
      }

      .purchase-row {
        gap: 0;
        align-items: center;
      }

      .buy-button,
      .next-button {
        height: clamp(22px, 6.2vh, 30px);
      }

      .buy-button {
        width: clamp(110px, 14.65vw, 128px);
        min-width: clamp(110px, 14.65vw, 128px);
        padding: 0 12px;
        font-size: clamp(8px, 1.26vw, 11px);
        font-weight: 600;
        letter-spacing: 0;
      }

      .next-button {
        width: clamp(45px, 6.05vw, 53px);
        flex: 0 0 clamp(45px, 6.05vw, 53px);
        margin-left: -1px;
        font-size: clamp(16px, 2.35vw, 21px);
      }
    }

    @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
      }
    }/* End custom CSS */