.elementor-12 .elementor-element.elementor-element-5b5770b{--display:flex;--min-height:1055px;--justify-content:space-between;--overlay-opacity:0.5;--padding-top:12rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-5b5770b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5b5770b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alanquampoetry.com/wp-content/uploads/2026/08/Rectangle-30956.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-5b5770b::before, .elementor-12 .elementor-element.elementor-element-5b5770b > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5b5770b > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-5b5770b > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5b5770b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-5b5770b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-5c917de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-49c3d54{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-49c3d54 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-fec5cb7{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-332ab6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-38c3661 .elementor-button{background-color:#61CE7000;font-family:"Power Grotesk", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-38c3661 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-38c3661 .elementor-button .elementor-button-content-wrapper{gap:17px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-348dfad{--e-icon-list-icon-size:6px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;--icon-vertical-offset:2px;}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item > a{font-family:"Power Grotesk", Sans-serif;font-size:21px;font-weight:400;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-66333a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-6a550a4{width:var( --container-widget-width, 1824px );max-width:1824px;padding:0px 0px 0px 0px;--container-widget-width:1824px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-6a550a4 .elementor-heading-title{font-family:"Power Grotesk", Sans-serif;font-size:76px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-78c430e{--display:flex;--margin-top:5em;--margin-bottom:5em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0167bc0 .elementor-button{background-color:#61CE7000;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;line-height:1.2em;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-0167bc0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-0167bc0 .elementor-button .elementor-button-content-wrapper{gap:30px;}.elementor-12 .elementor-element.elementor-element-dc18b26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-db31765{--display:flex;--min-height:282px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-387579a{width:var( --container-widget-width, 738px );max-width:738px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:738px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-387579a .elementor-heading-title{font-family:"Power Grotesk", Sans-serif;font-size:85px;font-weight:400;word-spacing:0.2px;color:#000000;}.elementor-12 .elementor-element.elementor-element-6541def{--display:flex;--min-height:241px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-47e1917{padding:0rem 0rem 0rem 0rem;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;word-spacing:1.2px;color:#000000;}.elementor-12 .elementor-element.elementor-element-c252ff4 .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;line-height:30px;letter-spacing:1.2px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-c252ff4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-c252ff4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-c252ff4 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-12 .elementor-element.elementor-element-7750f40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5f036ce{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5f036ce:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5f036ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF4;}.elementor-12 .elementor-element.elementor-element-be68a48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-be68a48:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-be68a48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF4;}.elementor-12 .elementor-element.elementor-element-78b959c{width:var( --container-widget-width, 57px );max-width:57px;--container-widget-width:57px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-0d9794c{width:var( --container-widget-width, 205px );max-width:205px;--container-widget-width:205px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-2e4f2ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2e4f2ac:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2e4f2ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFCF4;}.elementor-12 .elementor-element.elementor-element-0b63bbb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:4rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-94e2402{width:var( --container-widget-width, 594px );max-width:594px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:594px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-94e2402 .elementor-heading-title{font-family:"Power Grotesk", Sans-serif;font-size:156px;font-weight:400;word-spacing:0.2px;color:#000000;}.elementor-12 .elementor-element.elementor-element-49b869e{width:var( --container-widget-width, 511px );max-width:511px;margin:3em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:511px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;line-height:30px;letter-spacing:1.2px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-28e00f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-12 .elementor-element.elementor-element-9f28166{--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;}.elementor-12 .elementor-element.elementor-element-24bafea img{width:100%;max-width:100%;height:796px;object-fit:cover;object-position:center center;}.elementor-12 .elementor-element.elementor-element-52495ea .elementor-heading-title{font-family:"Power Grotesk", Sans-serif;font-size:68px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-f70ed6e{width:var( --container-widget-width, 643px );max-width:643px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:643px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-219f51c{--display:flex;--margin-top:5rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-297bbb1{width:var( --container-widget-width, 141px );max-width:141px;--container-widget-width:141px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-2230166{width:var( --container-widget-width, 979px );max-width:979px;--container-widget-width:979px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2230166 .elementor-heading-title{font-family:"Power Grotesk", Sans-serif;font-size:90px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-e6cd113{width:var( --container-widget-width, 922px );max-width:922px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:922px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-36af7a2{--display:flex;--min-height:611px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-97bde58{--display:flex;--min-height:878px;--overlay-opacity:0;--margin-top:10rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-97bde58:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-97bde58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alanquampoetry.com/wp-content/uploads/2026/08/Rectangle-30953.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-97bde58::before, .elementor-12 .elementor-element.elementor-element-97bde58 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-97bde58 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-97bde58 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-97bde58 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-97bde58 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFFB3;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-36808a4{--display:flex;--min-height:493px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d0c1657{width:var( --container-widget-width, 783px );max-width:783px;--container-widget-width:783px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-d0c1657 .elementor-heading-title{font-family:"Power Grotesk", Sans-serif;font-size:100px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-64fc5a5{width:var( --container-widget-width, 701px );max-width:701px;--container-widget-width:701px;--container-widget-flex-grow:0;font-family:"Power Grotesk", Sans-serif;font-size:25px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-71d25d0 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;line-height:30px;letter-spacing:1.2px;background-image:linear-gradient(180deg, #61CE7000 0%, #18181800 100%);border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-71d25d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:4px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-71d25d0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12 .elementor-element.elementor-element-71d25d0 .elementor-button .elementor-button-content-wrapper{gap:0px;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12 .elementor-element.elementor-element-6a550a4 .elementor-heading-title{font-size:61px;}.elementor-12 .elementor-element.elementor-element-2230166 .elementor-heading-title{font-size:70px;}.elementor-12 .elementor-element.elementor-element-d0c1657 .elementor-heading-title{font-size:80px;}}@media(max-width:1200px){.elementor-12 .elementor-element.elementor-element-2230166 .elementor-heading-title{font-size:65px;}.elementor-12 .elementor-element.elementor-element-d0c1657 .elementor-heading-title{font-size:70px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-5b5770b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5b5770b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alanquampoetry.com/wp-content/uploads/2026/08/Rectangle-30956.png");background-position:center center;}.elementor-12 .elementor-element.elementor-element-5b5770b{--min-height:730px;--padding-top:3rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-5c917de{--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-12 .elementor-element.elementor-element-49c3d54{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;--container-widget-width:480px;--container-widget-flex-grow:0;width:var( --container-widget-width, 480px );max-width:480px;font-size:20px;line-height:1.3em;}.elementor-12 .elementor-element.elementor-element-49c3d54 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-332ab6b{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-12 .elementor-element.elementor-element-38c3661 .elementor-button{font-size:18px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item > a{font-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12 .elementor-element.elementor-element-6a550a4{text-align:center;}.elementor-12 .elementor-element.elementor-element-6a550a4 .elementor-heading-title{font-size:42px;}.elementor-12 .elementor-element.elementor-element-0167bc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 4px;}.elementor-12 .elementor-element.elementor-element-0167bc0 .elementor-button{font-size:20px;}.elementor-12 .elementor-element.elementor-element-387579a{padding:0px 0px 0px 5px;}.elementor-12 .elementor-element.elementor-element-387579a .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-47e1917{font-size:20px;}.elementor-12 .elementor-element.elementor-element-47e1917 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-c252ff4{width:var( --container-widget-width, 307px );max-width:307px;--container-widget-width:307px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c252ff4 .elementor-button{font-size:18px;}.elementor-12 .elementor-element.elementor-element-78b959c{font-size:20px;}.elementor-12 .elementor-element.elementor-element-0d9794c{font-size:20px;}.elementor-12 .elementor-element.elementor-element-94e2402 .elementor-heading-title{font-size:42px;}.elementor-12 .elementor-element.elementor-element-49b869e{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;font-size:20px;}.elementor-12 .elementor-element.elementor-element-28e00f3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button{font-size:18px;}.elementor-12 .elementor-element.elementor-element-24bafea img{max-width:100%;height:500px;}.elementor-12 .elementor-element.elementor-element-52495ea .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-f70ed6e{font-size:20px;}.elementor-12 .elementor-element.elementor-element-219f51c{--margin-top:1rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-12 .elementor-element.elementor-element-297bbb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 0rem 0rem;font-size:20px;}.elementor-12 .elementor-element.elementor-element-2230166 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-e6cd113{font-size:20px;}.elementor-12 .elementor-element.elementor-element-36af7a2{--min-height:300px;}.elementor-12 .elementor-element.elementor-element-97bde58:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-97bde58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alanquampoetry.com/wp-content/uploads/2026/08/Rectangle-30953-1024x468.png");background-position:-576px 0px;}.elementor-12 .elementor-element.elementor-element-97bde58{--min-height:425px;--overlay-opacity:0.15;}.elementor-12 .elementor-element.elementor-element-d0c1657 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-64fc5a5{--container-widget-width:478px;--container-widget-flex-grow:0;width:var( --container-widget-width, 478px );max-width:478px;font-size:20px;}.elementor-12 .elementor-element.elementor-element-71d25d0{width:var( --container-widget-width, 307px );max-width:307px;--container-widget-width:307px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-71d25d0 .elementor-button{font-size:18px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-5b5770b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-5b5770b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alanquampoetry.com/wp-content/uploads/2026/08/bg4.png");}.elementor-12 .elementor-element.elementor-element-5b5770b{--content-width:100%;--min-height:415px;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-5c917de{--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-12 .elementor-element.elementor-element-49c3d54{width:var( --container-widget-width, 312px );max-width:312px;margin:67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:312px;--container-widget-flex-grow:0;font-size:18px;}.elementor-12 .elementor-element.elementor-element-49c3d54 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-332ab6b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-12 .elementor-element.elementor-element-3257c1b img{width:70%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-348dfad .elementor-icon-list-item > a{font-size:17px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-12 .elementor-element.elementor-element-6a550a4{padding:0px 0px 15px 8px;text-align:start;}.elementor-12 .elementor-element.elementor-element-6a550a4 .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-78c430e{--margin-top:2em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;}.elementor-12 .elementor-element.elementor-element-0167bc0 .elementor-button{font-size:18px;}.elementor-12 .elementor-element.elementor-element-dc18b26{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-12 .elementor-element.elementor-element-db31765{--min-height:175px;}.elementor-12 .elementor-element.elementor-element-387579a{text-align:start;}.elementor-12 .elementor-element.elementor-element-387579a .elementor-heading-title{font-size:50px;}.elementor-12 .elementor-element.elementor-element-47e1917{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;text-align:start;font-size:18px;}.elementor-12 .elementor-element.elementor-element-c252ff4{--container-widget-width:62%;--container-widget-flex-grow:0;width:var( --container-widget-width, 62% );max-width:62%;}.elementor-12 .elementor-element.elementor-element-c252ff4.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-c252ff4 .elementor-button{font-size:17px;}.elementor-12 .elementor-element.elementor-element-be68a48{--content-width:95%;}.elementor-12 .elementor-element.elementor-element-78b959c{font-size:18px;}.elementor-12 .elementor-element.elementor-element-0d9794c{--container-widget-width:153px;--container-widget-flex-grow:0;width:var( --container-widget-width, 153px );max-width:153px;font-size:18px;}.elementor-12 .elementor-element.elementor-element-0d9794c p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-0b63bbb{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:7px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-94e2402 .elementor-heading-title{font-size:32px;}.elementor-12 .elementor-element.elementor-element-49b869e{font-size:18px;}.elementor-12 .elementor-element.elementor-element-28e00f3{--container-widget-width:82%;--container-widget-flex-grow:0;width:var( --container-widget-width, 82% );max-width:82%;}.elementor-12 .elementor-element.elementor-element-28e00f3.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button{font-size:17px;}.elementor-12 .elementor-element.elementor-element-24bafea img{max-width:100%;height:425px;}.elementor-12 .elementor-element.elementor-element-52495ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-12 .elementor-element.elementor-element-52495ea .elementor-heading-title{font-size:32px;}.elementor-12 .elementor-element.elementor-element-f70ed6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:98%;--container-widget-flex-grow:0;width:var( --container-widget-width, 98% );max-width:98%;font-size:18px;}.elementor-12 .elementor-element.elementor-element-297bbb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;font-size:18px;}.elementor-12 .elementor-element.elementor-element-2230166{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-12 .elementor-element.elementor-element-2230166 .elementor-heading-title{font-size:34px;}.elementor-12 .elementor-element.elementor-element-e6cd113{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;--container-widget-width:332px;--container-widget-flex-grow:0;width:var( --container-widget-width, 332px );max-width:332px;font-size:18px;}.elementor-12 .elementor-element.elementor-element-97bde58{--width:100%;--overlay-opacity:0.09;}.elementor-12 .elementor-element.elementor-element-97bde58:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-97bde58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-12 .elementor-element.elementor-element-36808a4{--content-width:100%;--min-height:279px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:9px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d0c1657{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;}.elementor-12 .elementor-element.elementor-element-d0c1657 .elementor-heading-title{font-size:34px;}.elementor-12 .elementor-element.elementor-element-64fc5a5{--container-widget-width:330px;--container-widget-flex-grow:0;width:var( --container-widget-width, 330px );max-width:330px;font-size:18px;}.elementor-12 .elementor-element.elementor-element-71d25d0{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-12 .elementor-element.elementor-element-71d25d0 .elementor-button{font-size:17px;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-5b5770b{--content-width:95%;}.elementor-12 .elementor-element.elementor-element-78c430e{--content-width:95%;}.elementor-12 .elementor-element.elementor-element-db31765{--width:738px;}.elementor-12 .elementor-element.elementor-element-6541def{--width:745px;}.elementor-12 .elementor-element.elementor-element-be68a48{--content-width:97%;}.elementor-12 .elementor-element.elementor-element-2e4f2ac{--content-width:100%;}.elementor-12 .elementor-element.elementor-element-0b63bbb{--width:70%;}.elementor-12 .elementor-element.elementor-element-9f28166{--width:100%;}.elementor-12 .elementor-element.elementor-element-219f51c{--content-width:95%;}.elementor-12 .elementor-element.elementor-element-36af7a2{--content-width:100%;}.elementor-12 .elementor-element.elementor-element-97bde58{--width:100%;}.elementor-12 .elementor-element.elementor-element-36808a4{--content-width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-db31765{--width:715px;}.elementor-12 .elementor-element.elementor-element-0b63bbb{--width:70%;}.elementor-12 .elementor-element.elementor-element-97bde58{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5b5770b */.elementor-12 .elementor-element.elementor-element-5b5770b{
    position: relative;
}

.elementor-12 .elementor-element.elementor-element-5b5770b::before{
    content:'';
    width: 100%;
    height: 97%;
    background: #fff00;
    opacity: 0.4;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c252ff4 *//* ================================
   DESKTOP
================================ */

.elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-icon {
    background: #655010;
    padding: 10px 40px;
    border-radius: 50px;
}

.elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-text {
    background: #655010;
    border-radius: 50px;
    padding: 15px 30px;
}

.elementor-229 .elementor-element.elementor-element-aa25a6d .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}


/* ================================
   TABLET
   768px - 1024px
================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-icon {
        padding: 9px 28px;
        border-radius: 50px;
    }

    .elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-text {
        padding: 13px 22px;
        border-radius: 50px;
    }

    .elementor-229 .elementor-element.elementor-element-aa25a6d .elementor-button .elementor-button-content-wrapper {
        gap: 0px;
    }

}


/* ================================
   MOBILE
   Up to 767px
================================ */

@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-icon {
        padding: 8px 20px;
        border-radius: 50px;
    }

    .elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-text {
        padding: 11px 16px;
        border-radius: 50px;
    }

    .elementor-229 .elementor-element.elementor-element-aa25a6d .elementor-button .elementor-button-content-wrapper {
        gap: 0px;
    }

}


/* ================================
   SMALL MOBILE
   Up to 480px
================================ */

@media (max-width: 480px) {

    .elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-icon {
        padding: 7px 16px;
        border-radius: 50px;
    }

    .elementor-12 .elementor-element.elementor-element-c252ff4 span.elementor-button-text {
        padding: 10px 13px;
        border-radius: 50px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb2c2b3 */: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;
    }

    html {
      scroll-behavior: auto;
    }

    main {
      margin: 0;
      min-width: 320px;
      color: var(--ink);
      font-family: "Power Grotesh";
    }

    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;
    }

    .global-copy {
      position: absolute;
      inset: 0;
      z-index: 50;
      pointer-events: none;
    }


    .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,
    .intro-title,
    .book-label,
    .book-name,
    .book-meta {
      position: absolute;
      z-index: 5;
    }

    .identity {
      top: max(1px, env(safe-area-inset-top));
      left: 3.1vw;
      margin: 0;
      font-size: clamp(14px, 1.32vw, 25px);
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.15;
      margin-top: 1.2%;
    }

    .intro {
      top: clamp(120px, 16vh, 210px);
      left: 3.15vw;
      width: min(50vw, 960px);
    }

    .intro h1,
    .intro-title,
    .book-name,
    .book-meta h2,
    .book-meta p,
    .book-label {
      margin: 0;
      letter-spacing: -.05em;
      font-weight: 400;
    }

    .intro-title {
      top: clamp(56px, 8.45vh, 92px);
      left: 3.15vw;
      width: min(50vw, 960px);
      max-width: 100%;
      font-size: clamp(48px, 5vw, 98px);
      letter-spacing: 0;
      line-height: .98;
      text-wrap: balance;
    }

    .intro h1 {
      max-width: 100%;
      font-size: clamp(48px, 5vw, 98px);
      letter-spacing: 0;
      line-height: .98;
      text-wrap: balance;
    }

    .intro p {
      width: min(100%, 570px);
      margin: clamp(22px, 2.85vh, 30px) 0 0;
      font-size: clamp(17px, 1.3vw, 25px);
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.4;
    }

    .book-label {
      top: 39.7%;
      left: 6.9vw;
      font-size: clamp(18px, 1.5vw, 29px);
      line-height: 1;
      display: flex;
      align-items: center;
      gap: clamp(14px, 1.5vw, 28px);
    }

    .view-detail {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: clamp(16px, 1.3vw, 24px);
      font-weight: 400;
      color: var(--ink);
      text-decoration: underline !important;
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
      cursor: pointer;
      transition: opacity 220ms ease;
      pointer-events: auto;
    }

    .view-detail:hover {
      opacity: 1;
      color: #000;
    }

    .view-detail .detail-arrow {
      font-size: 0.85em;
      text-decoration: none;
      display: inline-block;
      transition: transform 220ms var(--ease-out);
    }

    .view-detail:hover .detail-arrow {
      transform: translateX(3px);
    }

    .book-stage {
      z-index: 3;
      left: 54%;
      top: 24.54%;
      width: min(42vw, 605px);
      height: min(44vw, 635px);
      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: 4.3vh;
      width: min(33vw, 600px);
      min-height: 1.6em;
      font-size: clamp(36px, 3.8vw, 78px);
      letter-spacing: 0;
      line-height: 1.02;
      text-wrap: balance;
    }

    .book-meta {
      left: auto;
      right: 3vw;
      bottom: 4.8vh;
      width: min(25vw, 480px);
    }

    .book-meta h2 {
      position: absolute;
      left: 0;
      bottom: clamp(300px, 52.9vh, 520px);
      width: 100%;
      font-size: clamp(19px, 1.46vw, 28px);
      letter-spacing: -.065em;
      line-height: 1.15;
    }

    .book-meta p {
      margin: 0 0 39px;
      max-width: 480px;
      font-size: clamp(17px, 1.46vw, 28px);
      letter-spacing: 0;
      line-height: 1.27;
    }

    .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(52px, 6.05vh, 61px);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
    }

    .buy-button {
      min-width: clamp(250px, 14.7vw, 280px);
      padding: 0 30px;
      font-size: clamp(22px, 1.42vw, 28px);
      font-weight: 600;
      letter-spacing: 0;
    }

    .next-button {
      width: clamp(112px, 6.15vw, 118px);
      margin-left: -1px;
      font-size: clamp(36px, 2.2vw, 42px);
      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: 10px;
        font-size: clamp(14px, 2.1vw, 18px);
      }

      .intro {
        top: clamp(54px, 6.5vh, 78px);
        left: clamp(22px, 4vw, 40px);
        width: min(72vw, 620px);
      }

      .intro h1 {
        font-size: clamp(42px, 6.5vw, 68px);
      }

      /* Scale intro-title at tablet/mid-screen widths */
      .intro-title {
        top: clamp(48px, 6.5vh, 72px);
        left: clamp(22px, 4vw, 40px);
        width: min(72vw, 620px);
        font-size: clamp(34px, 4.8vw, 52px);
        line-height: .98;
      }

      .intro p {
        width: min(60vw, 520px);
        margin-top: 18px;
        font-size: clamp(16px, 2.25vw, 20px);
      }

      .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(380px, 39vh, 430px);
        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(34px, 5.2vw, 46px);
      }

      .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(170px, 22vh, 240px);
        text-align: right;
        font-size: clamp(18px, 2.35vw, 22px);
        letter-spacing: 0;
      }

      .book-meta p {
        margin: 0 0 20px;
        font-size: clamp(17px, 2.35vw, 20px);
      }

      .purchase-row {
        justify-content: flex-start;
        gap: 0;
      }

      .buy-button {
        min-width: 0;
        width: min(27vw, 230px);
        padding: 0 22px;
        font-size: clamp(17px, 2.1vw, 20px);
      }

      .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 {
        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: 12px;
        font-size: 15px;
      }

      /* intro-title: compact, sits right below identity, no overlap */
      .intro-title {
        position: absolute;
        top: 34px;
        left: 18px;
        width: calc(100svw - 36px);
        max-width: calc(100svw - 36px);
        font-size: clamp(20px, 5.8vw, 26px);
        line-height: 1.0;
        letter-spacing: -.02em;
        text-wrap: balance;
        overflow-wrap: break-word;
        z-index: 5;
      }

      /* intro: pushed down below intro-title (~2 lines × 26px + 34px top = ~86px) */
      .intro {
        top: 96px;
        left: 18px;
        width: calc(100% - 36px);
      }

      .intro p {
        width: min(86svw, 420px);
        margin-top: 0;
        font-size: clamp(13px, 3.8vw, 15px);
        line-height: 1.34;
        overflow-wrap: break-word;
      }

      /* book-label: clamp ensures it stays below intro paragraph */
      .book-label {
        top: clamp(148px, 20svh, 182px);
        bottom: auto;
        left: 18px;
        font-size: 15px;
        font-weight: 500;
        opacity: .82;
      }

      .book-stage {
        top: clamp(288px, 39svh, 350px);
        left: 50%;
        width: min(70vw, 340px);
        height: clamp(210px, 32svh, 300px);
      }

      .book-name {
        left: 18px;
        top: clamp(184px, 25svh, 226px);
        bottom: auto;
        width: calc(100vw - 36px);
        min-height: 0;
        font-size: clamp(24px, 6.9vw, 30px);
        line-height: 1.05;
        overflow-wrap: anywhere;
      }

      .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 8px;
        font-size: clamp(15px, 4.3vw, 18px);
        letter-spacing: 0;
        line-height: 1.16;
        text-align: left;
        overflow-wrap: anywhere;
      }

      .book-meta p {
        display: block;
        margin: 0 0 12px;
        width: min(82svw, 320px);
        max-width: 100%;
        font-size: clamp(13px, 3.6vw, 15px);
        line-height: 1.26;
        overflow-wrap: anywhere;
      }

      .purchase-row {
        gap: 0;
      }

      .buy-button {
        min-width: 0;
        width: min(68vw, 250px);
        padding: 0 22px;
        font-size: 18px;
      }

      .next-button {
        width: 94px;
        flex: 0 0 94px;
        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, 330px);
        font-size: clamp(12px, 3.45vw, 14px);
        line-height: 1.28;
      }

      /* Tighter intro-title for very small screens */
      .intro-title {
        top: 32px;
        font-size: clamp(17px, 5vw, 22px);
        line-height: 1.0;
        letter-spacing: -.01em;
        width: calc(100svw - 36px);
      }

      /* Shift intro down to stay below the smaller intro-title */
      .intro {
        top: 86px;
      }

      .book-label {
        top: clamp(136px, 20svh, 168px);
      }

      .book-name {
        top: clamp(168px, 25svh, 210px);
        width: calc(100svw - 36px);
        font-size: clamp(22px, 6.5vw, 26px);
      }

      #bookName-5 {
        font-size: clamp(17px, 5.1vw, 22px);
        line-height: 1.08;
      }

      .book-stage {
        top: clamp(250px, 39svh, 320px);
        width: min(70vw, 285px);
        height: clamp(150px, 25svh, 230px);
      }

      .book-meta {
        bottom: max(12px, env(safe-area-inset-bottom));
      }

      .book-meta p {
        display: block;
        margin-bottom: 10px;
        width: min(82svw, 310px);
        max-width: 100%;
        font-size: clamp(11px, 3.25vw, 13px);
        line-height: 1.24;
      }

      .buy-button {
        height: 46px;
        font-size: 16px;
      }

      .next-button {
        height: 46px;
        width: 74px;
        flex-basis: 74px;
      }
    }

    @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, 320px);
        font-size: clamp(11px, 3.2vw, 13px);
        line-height: 1.22;
      }

      .intro h1 {
        font-size: clamp(25px, 6.9vw, 29px);
      }

      .book-label {
        top: clamp(154px, 24svh, 166px);
      }

      .book-name {
        top: clamp(184px, 29svh, 198px);
        font-size: clamp(19px, 5.75vw, 23px);
      }

      .book-stage {
        top: clamp(252px, 42svh, 276px);
        height: clamp(118px, 20svh, 160px);
      }

      .book-meta h2 {
        margin-bottom: 7px;
      }

      .book-meta p {
        display: block;
        margin-bottom: 8px;
        width: min(78svw, 300px);
        font-size: clamp(10px, 3vw, 12px);
        line-height: 1.2;
      }

      .buy-button,
      .next-button {
        height: 42px;
      }

      .buy-button {
        font-size: 15px;
      }

      .next-button {
        width: 70px;
        flex-basis: 70px;
      }
    }

    @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 {
        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 */
/* Start custom CSS for button, class: .elementor-element-28e00f3 *//* =========================
   MAIN BUTTON
========================= */

.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
    overflow: visible !important;
}

.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
}

/* ICON */
.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #655010 !important;
    padding: 18px 40px !important;
    border-radius: 50px !important;
    margin: 0 !important;
}

/* TEXT */
.elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #655010 !important;
    padding: 15px 30px !important;
    border-radius: 50px !important;
    margin: 0 !important;
}


/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-icon {
        padding: 19px 28px !important;
    }

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-text {
        padding: 13px 22px !important;
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button {
        width: auto !important;
        max-width: 100% !important;
    }

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-icon {
        padding: 26px 26px !important;
    }

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-text {
        padding: 11px 16px !important;
    }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-icon {
        padding: 16px 16px !important;
    }

    .elementor-12 .elementor-element.elementor-element-28e00f3 .elementor-button-text {
        padding: 9px 12px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-376817d *//* =========================================================
   ALAN QUAM TESTIMONIAL
   COMPLETE RESPONSIVE CSS
   DESKTOP + TABLET + MOBILE + IPHONE SE
========================================================= */


/* =========================================================
   RESET
========================================================= */

.aqt-wrapper,
.aqt-wrapper *,
.aqt-wrapper *::before,
.aqt-wrapper *::after {
    box-sizing: border-box;
}


/* =========================================================
   REMOVE OLD / DUPLICATE BORDER ELEMENTS
========================================================= */

.aqt-wrapper .aqt-bottom-border,
.aqt-wrapper .testimonial-border,
.aqt-wrapper .testimonial-line,
.aqt-wrapper .testimonial-border-bottom,
.aqt-wrapper .testimonial-line-bottom,
.aqt-wrapper .aqt-line,
.aqt-wrapper .aqt-line-bottom {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   REMOVE ELEMENTOR BORDERS
========================================================= */

.elementor-widget-html:has(.aqt-wrapper),
.elementor-widget-html:has(.aqt-wrapper) > .elementor-widget-container,
.elementor-widget-container:has(.aqt-wrapper) {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   REMOVE UNWANTED BORDERS
========================================================= */

.aqt-wrapper,
.aqt-section,
.aqt-viewport,
.aqt-container,
.aqt-slide,
.aqt-content {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   REMOVE PSEUDO LINES
========================================================= */

.aqt-section::before,
.aqt-section::after,
.aqt-viewport::before,
.aqt-viewport::after,
.aqt-container::before,
.aqt-container::after,
.aqt-slide::before,
.aqt-slide::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   WRAPPER
========================================================= */

.aqt-wrapper {
    width: 100%;
    max-width: 100%;

    position: relative;

    margin: 0;
    padding: 0 0 20px;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   TOP BORDER
========================================================= */

.aqt-top-border {
    display: block;

    width: auto;
    height: 1px;

    margin: 0 20px 30px 34px;

    padding: 0;

    background: #E7E7E7;

    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   MAIN SECTION
========================================================= */

.aqt-section {
    width: 100%;
    max-width: 100%;

    min-height: 510px;
    height: auto;

    position: relative;

    margin: 0;
    padding: 0;

    background: #ffffff;

    overflow: hidden;

    isolation: isolate;
}


/* =========================================================
   VIEWPORT
========================================================= */

.aqt-viewport {
    width: 100%;

    min-height: 510px;
    height: auto;

    position: relative;

    overflow: hidden;

    z-index: 2;

    cursor: grab;
}

.aqt-viewport:active {
    cursor: grabbing;
}


/* =========================================================
   EMBLA CONTAINER
========================================================= */

.aqt-container {
    width: 100%;

    min-height: 510px;
    height: auto;

    display: flex;

    align-items: stretch;

    touch-action: pan-y pinch-zoom;

    backface-visibility: hidden;

    will-change: transform;
}


/* =========================================================
   SLIDE
========================================================= */

.aqt-slide {
    flex: 0 0 100%;

    width: 100%;
    min-width: 0;

    min-height: 510px;
    height: auto;

    position: relative;

    display: flex;

    align-items: stretch;
    justify-content: center;

    overflow: visible;
}


/* =========================================================
   CONTENT
========================================================= */

.aqt-content {
    width: min(1096px, calc(100% - 280px));

    min-height: 510px;
    height: auto;

    margin: 0 auto;

    padding: 40px 20px 55px;

    position: relative;

    z-index: 20;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* =========================================================
   TITLE
========================================================= */

.aqt-content h2 {
    width: 100%;

    max-width: 743px;

    margin: 0 0 28px;
    padding: 0;

    font-family: "Power Grotesk", sans-serif !important;

    font-size: 60px;

    line-height: 1.1;

    font-weight: 400;

    letter-spacing: -2px;

    color: #000000;

    text-align: center;

    overflow-wrap: normal;
    word-break: normal;
}


/* =========================================================
   PARAGRAPH
========================================================= */

.aqt-content p {
    width: 100%;

    max-width: 1096px;

    margin: 0 0 30px;
    padding: 0;

    font-family: "Power Grotesk", sans-serif !important;

    font-size: 40px;

    line-height: 1.35;

    font-weight: 400;

    letter-spacing: -1.3px;

    color: #657A96;

    text-align: center;

    overflow-wrap: break-word;
    word-break: normal;

    hyphens: none;
}


/* =========================================================
   AUTHOR
========================================================= */

.aqt-author {
    width: 392px;
    max-width: 100%;

    height: 80px;
    min-height: 80px;

    flex-shrink: 0;

    margin: 0;

    padding: 0 25px;

    background: #655010;

    border-radius: 999px;

    display: flex;

    align-items: center;
    justify-content: center;

    font-family: "Power Grotesk", sans-serif !important;

    font-size: 28px;

    line-height: 1;

    font-weight: 400;

    color: #ffffff;

    text-align: center;

    white-space: nowrap;
}


/* =========================================================
   QUOTE ARTWORK
========================================================= */

.aqt-quotes {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 10;

    pointer-events: none;

    background-image:
        url("https://alanquampoetry.com/wp-content/uploads/2026/08/Group-1000008106.png");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: 100% auto;
}


/* =========================================================
   NAVIGATION

   THIS IS THE ONLY BOTTOM HORIZONTAL LINE
========================================================= */

.aqt-navigation {
    width: auto;

    position: relative;

    z-index: 100;

    margin: 0 20px 0 34px;

    padding: 18px 0 0;

    border: 0 !important;

    border-top: 1px solid #E7E7E7 !important;

    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    background: #ffffff;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;
}


.aqt-navigation::before,
.aqt-navigation::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   ARROW BUTTON
========================================================= */

body .aqt-wrapper button.aqt-arrow,
body .elementor .aqt-wrapper button.aqt-arrow {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;

    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 999px !important;

    box-shadow: none !important;

    background-image: none !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    font-family: "Power Grotesk", sans-serif !important;

    font-size: 26px !important;

    line-height: 1 !important;

    font-weight: 400 !important;

    text-decoration: none !important;

    cursor: pointer !important;

    -webkit-appearance: none !important;
    appearance: none !important;

    -webkit-tap-highlight-color: transparent;

    transition:
        background-color .2s ease,
        color .2s ease !important;
}


/* =========================================================
   REMOVE BUTTON PSEUDO
========================================================= */

.aqt-wrapper button.aqt-arrow::before,
.aqt-wrapper button.aqt-arrow::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   ARROW
========================================================= */

.aqt-arrow span {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    line-height: 1;

    pointer-events: none;
}


/* =========================================================
   ACTIVE ARROWS
========================================================= */

body .aqt-wrapper button.aqt-prev,
body .aqt-wrapper button.aqt-next {
    background: #000000 !important;
    background-color: #000000 !important;

    color: #ffffff !important;
}


/* =========================================================
   DISABLED ARROW
========================================================= */

body .aqt-wrapper button.aqt-arrow:disabled {
    background: #D9D9D9 !important;
    background-color: #D9D9D9 !important;

    color: #999999 !important;

    opacity: 1 !important;

    cursor: default !important;
}


/* =========================================================
   HOVER
========================================================= */

body .aqt-wrapper button.aqt-arrow:not(:disabled):hover,
body .aqt-wrapper button.aqt-arrow:not(:disabled):focus,
body .aqt-wrapper button.aqt-arrow:not(:disabled):active,
body .aqt-wrapper button.aqt-arrow:not(:disabled):focus-visible {
    background: #000000 !important;

    color: #ffffff !important;

    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   LAPTOP
   1201 - 1440
========================================================= */

@media (max-width: 1440px) and (min-width: 1201px) {

    .aqt-section,
    .aqt-viewport,
    .aqt-container,
    .aqt-slide,
    .aqt-content {
        min-height: 470px;
    }

    .aqt-content {
        width: calc(100% - 260px);

        max-width: 1000px;

        padding: 35px 20px 50px;
    }

    .aqt-content h2 {
        max-width: 700px;

        margin-bottom: 24px;

        font-size: 48px;

        line-height: 1.12;
    }

    .aqt-content p {
        max-width: 930px;

        margin-bottom: 28px;

        font-size: 32px;

        line-height: 1.4;
    }

    .aqt-author {
        width: 330px;

        height: 68px;
        min-height: 68px;

        font-size: 24px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;

        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;

        font-size: 22px !important;
    }
}


/* =========================================================
   SMALL LAPTOP
   1025 - 1200
========================================================= */

@media (max-width: 1200px) and (min-width: 1025px) {

    .aqt-top-border {
        margin-left: 25px;
        margin-right: 25px;
    }

    .aqt-section,
    .aqt-viewport,
    .aqt-container,
    .aqt-slide,
    .aqt-content {
        min-height: 430px;
    }

    .aqt-content {
        width: calc(100% - 220px);

        max-width: 850px;

        padding: 35px 15px 45px;
    }

    .aqt-content h2 {
        max-width: 650px;

        margin-bottom: 22px;

        font-size: 42px;

        line-height: 1.12;

        letter-spacing: -1px;
    }

    .aqt-content p {
        max-width: 800px;

        margin-bottom: 25px;

        font-size: 27px;

        line-height: 1.42;

        letter-spacing: -.5px;
    }

    .aqt-author {
        width: 300px;

        height: 62px;
        min-height: 62px;

        font-size: 22px;
    }

    .aqt-navigation {
        margin: 0 25px;

        padding-top: 18px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;

        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;

        font-size: 19px !important;
    }
}


/* =========================================================
   TABLET
   768 - 1024
========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .aqt-wrapper {
        padding-bottom: 18px;
    }

    .aqt-top-border {
        margin-left: 20px;
        margin-right: 20px;

        margin-bottom: 28px;
    }

    .aqt-section,
    .aqt-viewport,
    .aqt-container,
    .aqt-slide {
        min-height: 350px;
    }

    .aqt-content {
        width: calc(100% - 100px);

        max-width: 620px;

        min-height: 350px;

        padding: 28px 20px 42px;
    }

    .aqt-content h2 {
        max-width: 560px;

        margin-bottom: 18px;

        font-size: 30px;

        line-height: 1.2;

        letter-spacing: -.7px;
    }

    .aqt-content p {
        max-width: 580px;

        margin-bottom: 22px;

        font-size: 18px;

        line-height: 1.55;

        letter-spacing: -.15px;
    }

    .aqt-author {
        width: 185px;

        height: 40px;
        min-height: 40px;

        padding: 0 15px;

        font-size: 12px;
    }

    .aqt-quotes {
        background-size: 105% auto;
    }

    .aqt-navigation {
        margin: 0 20px;

        padding-top: 18px;

        gap: 6px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;

        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;

        font-size: 15px !important;
    }
}


/* =========================================================
   SMALL TABLET
   601 - 767
========================================================= */

@media (max-width: 767px) and (min-width: 601px) {

    .aqt-wrapper {
        padding-bottom: 16px;
    }

    .aqt-top-border {
        margin: 0 18px 24px;
    }

    .aqt-section,
    .aqt-viewport,
    .aqt-container,
    .aqt-slide {
        min-height: 360px;
    }

    .aqt-content {
        width: 100%;

        max-width: 560px;

        min-height: 360px;

        padding: 30px 42px 42px;
    }

    .aqt-content h2 {
        max-width: 500px;

        margin-bottom: 18px;

        font-size: 27px;

        line-height: 1.2;

        letter-spacing: -.5px;
    }

    .aqt-content p {
        max-width: 500px;

        margin-bottom: 21px;

        font-size: 16px;

        line-height: 1.55;

        letter-spacing: 0;
    }

    .aqt-author {
        width: 170px;

        height: 38px;
        min-height: 38px;

        padding: 0 14px;

        font-size: 12px;
    }

    .aqt-quotes {
        background-size: auto 62%;
    }

    .aqt-navigation {
        margin: 0 18px;

        padding-top: 16px;

        gap: 5px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;

        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;

        font-size: 14px !important;
    }
}


/* =========================================================
   MOBILE
   ALL PHONES BELOW 600
========================================================= */

@media (max-width: 600px) {

    .aqt-wrapper {
        padding-bottom: 14px;
    }

    .aqt-top-border {
        margin-left: 12px;
        margin-right: 12px;

        margin-bottom: 20px;
    }

    /*
       IMPORTANT:
       NO FIXED MOBILE HEIGHT.
       CONTENT CAN GROW WITH PARAGRAPH.
    */

    .aqt-section {
        min-height: 0;
        height: auto;

        overflow: hidden;
    }

    .aqt-viewport {
        min-height: 0;
        height: auto;
    }

    .aqt-container {
        min-height: 0;
        height: auto;

        align-items: stretch;
    }

    .aqt-slide {
        min-height: 0;
        height: auto;

        align-items: stretch;

        overflow: visible;
    }

    .aqt-content {
        width: 100%;

        max-width: 440px;

        min-height: 390px;
        height: auto;

        padding:
            38px
            clamp(28px, 9vw, 46px)
            45px;

        justify-content: center;
    }

    .aqt-content h2 {
        width: 100%;

        max-width: 340px;

        margin: 0 0 18px;

        font-size: 25px;

        line-height: 1.2;

        letter-spacing: -.4px;
    }

    .aqt-content p {
        width: 100%;

        max-width: 350px;

        margin: 0 0 22px;

        font-size: 15px;

        line-height: 1.55;

        letter-spacing: 0;

        color: #657A96;
    }

    .aqt-author {
        width: 170px;

        height: 40px;
        min-height: 40px;

        padding: 0 14px;

        font-size: 12px;
    }

    .aqt-quotes {
        background-size: auto 55%;

        background-position: center center;
    }

    .aqt-navigation {
        margin: 0 12px;

        padding-top: 16px;

        gap: 6px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;

        height: 31px !important;
        min-height: 31px !important;
        max-height: 31px !important;

        font-size: 14px !important;
    }

    /*
       Remove desktop forced line break.
    */

    .aqt-desktop-break {
        display: none !important;
    }

    .aqt-content h2 br {
        display: none;
    }
}


/* =========================================================
   IPHONE 14 / 15 / 16
   390 - 430
========================================================= */

@media (max-width: 430px) {

    .aqt-content {
        max-width: 390px;

        min-height: 400px;

        padding:
            38px
            34px
            44px;
    }

    .aqt-content h2 {
        max-width: 320px;

        font-size: 24px;

        line-height: 1.2;

        margin-bottom: 17px;
    }

    .aqt-content p {
        max-width: 325px;

        font-size: 15px;

        line-height: 1.55;

        margin-bottom: 21px;
    }

    .aqt-author {
        width: 165px;

        height: 38px;
        min-height: 38px;

        font-size: 11.5px;
    }

    .aqt-quotes {
        background-size: auto 52%;
    }
}


/* =========================================================
   IPHONE SE / SMALL IPHONE
   350 - 389
========================================================= */

@media (max-width: 389px) {

    .aqt-wrapper {
        padding-bottom: 12px;
    }

    .aqt-top-border {
        margin-left: 10px;
        margin-right: 10px;

        margin-bottom: 18px;
    }

    .aqt-content {
        max-width: 360px;

        min-height: 410px;

        padding:
            36px
            28px
            42px;
    }

    .aqt-content h2 {
        max-width: 300px;

        margin-bottom: 16px;

        font-size: 22px;

        line-height: 1.22;

        letter-spacing: -.3px;
    }

    .aqt-content p {
        max-width: 305px;

        margin-bottom: 20px;

        font-size: 14.5px;

        line-height: 1.58;

        letter-spacing: 0;
    }

    .aqt-author {
        width: 155px;

        height: 36px;
        min-height: 36px;

        padding: 0 12px;

        font-size: 11px;
    }

    .aqt-quotes {
        background-size: auto 48%;
    }

    .aqt-navigation {
        margin-left: 10px;
        margin-right: 10px;

        padding-top: 14px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 29px !important;
        min-height: 29px !important;
        max-height: 29px !important;

        font-size: 13px !important;
    }
}


/* =========================================================
   IPHONE SE 1ST GEN / 320 - 349
========================================================= */

@media (max-width: 349px) {

    .aqt-wrapper {
        padding-bottom: 12px;
    }

    .aqt-top-border {
        margin-left: 9px;
        margin-right: 9px;

        margin-bottom: 16px;
    }

    .aqt-content {
        width: 100%;

        max-width: 320px;

        min-height: 420px;

        padding:
            34px
            22px
            40px;
    }

    .aqt-content h2 {
        width: 100%;

        max-width: 275px;

        margin-bottom: 15px;

        font-size: 21px;

        line-height: 1.22;

        letter-spacing: -.25px;
    }

    .aqt-content p {
        width: 100%;

        max-width: 280px;

        margin-bottom: 19px;

        font-size: 14px;

        line-height: 1.58;

        letter-spacing: 0;
    }

    .aqt-author {
        width: 150px;

        height: 35px;
        min-height: 35px;

        padding: 0 10px;

        font-size: 10.5px;
    }

    .aqt-quotes {
        background-size: auto 45%;

        background-position: center center;
    }

    .aqt-navigation {
        margin-left: 9px;
        margin-right: 9px;

        padding-top: 13px;

        gap: 5px;
    }

    body .aqt-wrapper button.aqt-arrow {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;

        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;

        font-size: 13px !important;
    }
}


/* =========================================================
   LANDSCAPE PHONE
========================================================= */

@media (max-width: 900px) and (max-height: 500px) {

    .aqt-top-border {
        margin-bottom: 15px;
    }

    .aqt-content {
        min-height: 300px;

        padding-top: 25px;
        padding-bottom: 35px;
    }

    .aqt-content h2 {
        margin-bottom: 13px;
    }

    .aqt-content p {
        margin-bottom: 16px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    body .aqt-wrapper button.aqt-arrow {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71d25d0 *//* ================================
   DESKTOP
================================ */

.elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-icon {
    background:  #000000;
    padding: 10px 40px;
    border-radius: 50px;
}

.elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-text {
    background: #000000;
    border-radius: 50px;
    padding: 15px 30px;
}

.elementor-229 .elementor-element.elementor-element-aa25a6d .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}


/* ================================
   TABLET
   768px - 1024px
================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-icon {
        padding: 9px 28px;
        border-radius: 50px;
    }

    .elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-text {
        padding: 13px 22px;
        border-radius: 50px;
    }

    .elementor-229 .elementor-element.elementor-element-aa25a6d .elementor-button .elementor-button-content-wrapper {
        gap: 0px;
    }

}


/* ================================
   MOBILE
   Up to 767px
================================ */

@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-icon {
        padding: 8px 20px;
        border-radius: 50px;
    }

    .elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-text {
        padding: 11px 16px;
        border-radius: 50px;
    }

    .elementor-229 .elementor-element.elementor-element-aa25a6d .elementor-button .elementor-button-content-wrapper {
        gap: 0px;
    }

}


/* ================================
   SMALL MOBILE
   Up to 480px
================================ */

@media (max-width: 480px) {

    .elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-icon {
        padding: 7px 16px;
        border-radius: 50px;
    }

    .elementor-12 .elementor-element.elementor-element-71d25d0 span.elementor-button-text {
        padding: 10px 13px;
        border-radius: 50px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97bde58 */.elementor-12 .elementor-element.elementor-element-97bde58{
 object-cover: fit;
 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Power Grotesk';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://alanquampoetry.com/wp-content/uploads/2026/08/PowerGrotesk-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */