/* static first paint for Drapr How It Works V2, from build.mjs's prerender; the live render replaces it */
.pr150fdls{container-type: inline-size; background: rgb(247, 238, 233); color: rgb(46, 33, 36); overflow-x: clip;}
.pr1rf9qpw{position: relative; isolation: isolate; overflow: hidden; background: rgb(243, 226, 218);}
.pr1vy4nnk{position: absolute; inset: 0px; z-index: -1; overflow: hidden;}
.pr3yned1{position: absolute; width: 62%; aspect-ratio: 1 / 1; right: -10%; top: -22%; border-radius: 50%; background: rgb(231, 175, 163); filter: blur(80px); opacity: 0.9; animation: 18s ease-in-out 0s infinite alternate none running drift1;}
.prhs6gn6{position: absolute; width: 46%; aspect-ratio: 1 / 1; right: 8%; bottom: -34%; border-radius: 50%; background: rgb(156, 74, 92); filter: blur(100px); opacity: 0.45; animation: 22s ease-in-out 0s infinite alternate none running drift2;}
.pr1v2re7a{position: absolute; width: 52%; aspect-ratio: 1 / 1; left: -16%; top: -24%; border-radius: 50%; background: rgb(253, 250, 248); filter: blur(90px); opacity: 0.95; animation: 20s ease-in-out 0s infinite alternate none running drift3;}
.prgohlc6{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 34%; background: linear-gradient(rgba(247, 238, 233, 0) 0%, rgb(247, 238, 233) 100%);}
.pr1mp127a{container-type: inline-size; position: relative; z-index: 20;}
.pryzqgfo{position: relative; max-width: 1280px; margin: 0px auto; padding: 22px clamp(20px, 5cqi, 64px); box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgb(46, 33, 36);}
.prr0r39p{display: flex; align-items: center; gap: 10px; color: rgb(46, 33, 36);}
.pr1iqtjus{width: 32px; height: 32px; border-radius: 9px; background: rgb(107, 42, 56);}
.pryoah7s{font: 500 22px / 1 Fraunces, Georgia, serif; letter-spacing: -0.01em;}
.prl0qela{display: flex; gap: 32px;}
.prk3dlyd{position: relative; padding: 6px 0px; font: 400 14px / 20px Inter, sans-serif; color: rgb(122, 102, 96); transition: color 200ms;}
.pr7jjiun{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1.5px; border-radius: 2px; background: transparent;}
.pr1pm1s1j{position: relative; padding: 6px 0px; font: 400 14px / 20px Inter, sans-serif; color: rgb(46, 33, 36); transition: color 200ms;}
.prl8zyts{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1.5px; border-radius: 2px; background: rgb(107, 42, 56);}
.pryyurj9{display: flex; align-items: center; gap: 8px;}
.pr15xvopk{display: inline-flex; align-items: center; height: 44px; padding: 0px 20px; border-radius: 999px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); font: 500 14px / 20px Inter, sans-serif; white-space: nowrap; transition: background-color 200ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr1cip3lv{max-width: 1232px; margin: 0px auto; box-sizing: border-box; padding: 8px clamp(20px, 4cqi, 48px) clamp(72px, 9cqi, 128px) clamp(20px, 4cqi, 48px); display: flex; flex-wrap: wrap; gap: 48px clamp(40px, 6cqi, 96px); align-items: center;}
.pr11jkwra{flex: 1.1 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 24px;}
.prihw7ya{align-self: flex-start; display: inline-flex; align-items: center; height: 36px; padding: 0px 16px; border-radius: 999px; background: rgba(253, 250, 248, 0.62); box-shadow: rgba(253, 250, 248, 0.8) 0px 0px 0px 1px inset; font: 600 13px / 18px Inter, sans-serif; color: rgb(107, 42, 56);}
.pr4mshfo{margin: 0px; font: 500 clamp(52px, 7cqi, 104px) / 0.95 Fraunces, Georgia, serif; letter-spacing: -0.04em; text-wrap: balance;}
.priiuue0{font-style: italic; font-weight: 400; color: rgb(107, 42, 56);}
.prbdtp0h{margin: 0px; max-width: 500px; font: 400 17px / 27px Inter, sans-serif; color: rgb(94, 76, 72); text-wrap: pretty;}
.pr14ielsz{display: flex; flex-wrap: wrap; gap: 12px;}
.prdz7o73{display: inline-flex; flex-direction: column; justify-content: center; height: 60px; padding: 0px 24px; border-radius: 16px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.6) 0px 14px 30px -14px; transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.prk2juh3{font: 400 11px / 14px Inter, sans-serif; opacity: 0.8;}
.pr4ooq4{font: 600 18px / 22px Inter, sans-serif; letter-spacing: -0.01em;}
.pr5ummx{display: inline-flex; flex-direction: column; justify-content: center; height: 60px; padding: 0px 24px; border-radius: 16px; background: rgb(34, 23, 25); color: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.6) 0px 14px 30px -14px; transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr11eq57s{flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; align-items: center; gap: 20px;}
.pr6tt3ei{position: relative; width: min(100%, 300px); aspect-ratio: 9 / 19.5; border-radius: 50px; padding: 9px; box-sizing: border-box; background: rgb(18, 12, 13); box-shadow: rgba(46, 33, 36, 0.6) 0px 60px 120px -40px;}
.prbfyp38{position: relative; width: 100%; height: 100%; border-radius: 41px; overflow: hidden; background: rgb(247, 238, 233);}
.pr5p9awh{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: 1; scale: 1; filter: blur(0px); transition: opacity 500ms, scale 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms;}
.pr1f8pxgi{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: 0; scale: 1.04; filter: blur(6px); transition: opacity 500ms, scale 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms;}
.pr1liagux{position: absolute; top: 14%; right: -16%; display: inline-flex; align-items: center; height: 40px; padding: 0px 16px; border-radius: 999px; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.35) 0px 12px 30px -10px; font: 600 13px / 18px Inter, sans-serif; --r: 4deg; animation: 6s ease-in-out 0s infinite normal none running floatA;}
.pr1agubo8{display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(253, 250, 248, 0.7); box-shadow: rgba(253, 250, 248, 0.85) 0px 0px 0px 1px inset;}
.pr1yadwg2{position: relative; overflow: hidden; height: 44px; padding: 0px 16px; border: none; border-radius: 999px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); font: 600 14px / 18px Inter, sans-serif; cursor: pointer; transition: background-color 250ms, color 250ms;}
.prrfscj8{position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; border-radius: 2px; background: rgba(253, 250, 248, 0.6); transform-origin: left center; animation: 3600ms linear 0s 1 normal both running stepfill;}
.prj8cw1z{position: relative; overflow: hidden; height: 44px; padding: 0px 16px; border: none; border-radius: 999px; background: transparent; color: rgb(46, 33, 36); font: 600 14px / 18px Inter, sans-serif; cursor: pointer; transition: background-color 250ms, color 250ms;}
.pr1de4bq2{max-width: 1232px; margin: 0px auto; box-sizing: border-box; padding-left: clamp(20px, 4cqi, 48px); padding-right: clamp(20px, 4cqi, 48px); padding-top: clamp(40px, 5cqi, 72px); display: flex; flex-direction: column; gap: 28px;}
.prfpu2ma{display: flex; flex-direction: column; gap: 18px;}
.prieum6g{display: flex; align-items: center; gap: 12px;}
.pr1oxj562{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 999px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); display: flex; align-items: center; justify-content: center; font: 600 14px / 1 Inter, sans-serif;}
.pr21nv3m{font: 600 14px / 20px Inter, sans-serif; color: rgb(107, 42, 56);}
.prorhg9s{margin: 0px; font: 500 clamp(38px, 5cqi, 68px) / 1 Fraunces, Georgia, serif; letter-spacing: -0.035em; text-wrap: balance;}
.pr14ifvs1{display: flex; flex-wrap: wrap; gap: 14px;}
.prx3ei6m{flex: 1 1 320px; min-width: 0px; padding: clamp(22px, 3cqi, 32px); border-radius: 28px; background: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 14px;}
.prg46c14{align-self: flex-start; padding: 6px 12px; border-radius: 999px; background: rgb(247, 238, 233); font: 600 13px / 18px Inter, sans-serif; color: rgb(107, 42, 56);}
.pr1g6msx1{font: 500 28px / 32px Fraunces, Georgia, serif; letter-spacing: -0.02em;}
.pr1f9xq19{font: 400 15px / 24px Inter, sans-serif; color: rgb(94, 76, 72);}
.prs9lwhl{display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 22px; background: rgb(247, 238, 233);}
.pr1h50w24{align-self: flex-end; max-width: 86%; padding: 11px 15px; border-radius: 20px 20px 6px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); font: 500 14px / 20px Inter, sans-serif;}
.pr1ekkyw8{align-self: flex-start; display: flex; gap: 6px; padding: 8px; border-radius: 20px 20px 20px 6px; background: rgb(253, 250, 248);}
.pr1o1hfiv{width: 56px; height: 56px; object-fit: cover; border-radius: 12px;}
.pr18k0yg6{padding-top: 12px; border-top: 1px solid rgb(235, 220, 213); font: 500 13px / 18px Inter, sans-serif;}
.prl78gq9{position: relative; height: 196px; border-radius: 22px; overflow: hidden;}
.prermdvj{display: block; width: 100%; height: 100%;}
.prn9ud76{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%;}
.prrkn4g0{position: absolute; right: 10px; bottom: 10px; padding: 7px 12px; border-radius: 999px; background: rgb(34, 23, 25); color: rgb(253, 250, 248); font: 600 12px / 16px Inter, sans-serif; pointer-events: none;}
.pr1t3z62z{position: relative; height: 72px; margin: 0px auto; width: min(60%, 520px);}
.pr1qynix8{position: absolute; left: 0px; top: 0px; width: 50%; height: 50%; border-left: 2px dashed rgb(217, 168, 160); border-bottom: 2px dashed rgb(217, 168, 160); border-bottom-left-radius: 28px;}
.pr2dvdjd{position: absolute; right: 0px; top: 0px; width: 50%; height: 50%; border-right: 2px dashed rgb(217, 168, 160); border-bottom: 2px dashed rgb(217, 168, 160); border-bottom-right-radius: 28px;}
.pr1i7utrp{position: absolute; left: 50%; top: 50%; height: 50%; border-left: 2px dashed rgb(217, 168, 160);}
.pr1v9023g{position: absolute; left: calc(50% - 5px); width: 10px; height: 10px; border-radius: 999px; background: rgb(107, 42, 56); animation: 2.4s ease-in-out 0s infinite normal none running pulseDown;}
.pr14jb4u3{align-self: center; display: flex; align-items: center; gap: 12px; padding: 10px 22px 10px 10px; border-radius: 999px; background: rgb(34, 23, 25); color: rgb(253, 250, 248); box-shadow: rgba(34, 23, 25, 0.6) 0px 20px 40px -20px;}
.pr10i4x64{width: 40px; height: 40px; border-radius: 999px; background: rgb(107, 42, 56); display: flex; align-items: center; justify-content: center; font: 600 14px / 1 Inter, sans-serif; animation: 2.4s ease-out 0s infinite normal none running ring;}
.prs5cwoh{font: italic 400 clamp(20px, 2cqi, 24px) / 1.2 Fraunces, Georgia, serif;}
.pr1rex5c1{max-width: 1232px; margin: 0px auto; box-sizing: border-box; padding-left: clamp(20px, 4cqi, 48px); padding-right: clamp(20px, 4cqi, 48px); padding-top: clamp(80px, 10cqi, 140px); display: flex; flex-wrap: wrap; gap: 40px clamp(40px, 6cqi, 96px); align-items: center;}
.prguno6c{flex: 1 1 380px; min-width: 0px; display: flex; flex-direction: column; gap: 20px;}
.prurb9cd{margin: 0px; max-width: 460px; font: 400 16px / 26px Inter, sans-serif; color: rgb(94, 76, 72);}
.pryf63ho{align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: rgb(235, 220, 213); font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 600; font-stretch: normal; font-size: 13px; line-height: 18px; font-family: Inter, sans-serif;}
.pr1lzxaid{flex: 1 1 420px; min-width: 0px; padding: 12px; border-radius: 28px; background: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 8px; box-shadow: rgba(46, 33, 36, 0.3) 0px 30px 60px -30px;}
.pr177gsyb{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px; border-radius: 22px; background: rgb(243, 226, 218); opacity: 1; transition: background-color 250ms, opacity 250ms;}
.pr19ojjxd{width: 60px; height: 60px; object-fit: cover; border-radius: 16px;}
.prx1813e{flex: 1 1 120px; display: flex; flex-direction: column; gap: 2px;}
.pr1awmkxo{font: 600 15px / 20px Inter, sans-serif;}
.pr436eyu{font: 400 13px / 18px Inter, sans-serif; color: rgb(94, 76, 72);}
.pr2yzj83{display: flex; gap: 6px;}
.prbytkd7{height: 40px; padding: 0px 14px; border: none; border-radius: 999px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); font: 600 13px / 18px Inter, sans-serif; cursor: pointer; transition: background-color 200ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.prelo2v6{height: 40px; padding: 0px 14px; border: none; border-radius: 999px; background: rgb(247, 238, 233); color: rgb(46, 33, 36); font: 600 13px / 18px Inter, sans-serif; cursor: pointer; transition: background-color 200ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr14bdc2f{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 10px; border-radius: 22px; background: rgb(247, 238, 233); opacity: 1; transition: background-color 250ms, opacity 250ms;}
.pr6ebiqt{height: 40px; padding: 0px 14px; border: none; border-radius: 999px; background: rgb(46, 33, 36); color: rgb(253, 250, 248); font: 600 13px / 18px Inter, sans-serif; cursor: pointer; transition: background-color 200ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr14sr5cc{max-width: 1232px; margin: 0px auto; box-sizing: border-box; padding-left: clamp(20px, 4cqi, 48px); padding-right: clamp(20px, 4cqi, 48px); padding-top: clamp(80px, 10cqi, 140px); display: flex; flex-wrap: wrap-reverse; gap: 40px clamp(40px, 6cqi, 96px); align-items: center;}
.prhsyeo4{flex: 1 1 420px; min-width: 0px; position: relative; isolation: isolate; overflow: hidden; padding: clamp(24px, 3.6cqi, 44px); border-radius: 32px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 20px;}
.pr9di2js{position: absolute; z-index: -1; width: 60%; aspect-ratio: 1 / 1; right: -20%; top: -40%; border-radius: 50%; background: rgb(217, 168, 160); filter: blur(90px); opacity: 0.45;}
.pr179zehx{font: 600 13px / 18px Inter, sans-serif; color: rgb(243, 207, 198);}
.pr14idbtx{display: flex; flex-wrap: wrap; gap: 10px;}
.pr11dhfzq{display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0px 18px; border: none; border-radius: 999px; background: rgb(253, 250, 248); color: rgb(107, 42, 56); font: 600 15px / 20px Inter, sans-serif; cursor: pointer; transition: background-color 220ms, color 220ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr9kaqom{width: 8px; height: 8px; border-radius: 999px; background: rgb(107, 42, 56);}
.prl3btgy{display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0px 18px; border: none; border-radius: 999px; background: rgba(253, 250, 248, 0.12); color: rgb(253, 250, 248); font: 600 15px / 20px Inter, sans-serif; cursor: pointer; transition: background-color 220ms, color 220ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr1noou28{width: 8px; height: 8px; border-radius: 999px; background: rgba(253, 250, 248, 0.5);}
.pr15vc396{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 20px; background: rgba(253, 250, 248, 0.12);}
.prt0o895{width: 36px; height: 36px; border-radius: 999px; background: radial-gradient(circle at 35% 35%, rgb(251, 227, 217), rgb(231, 175, 163));}
.pr1ylhrfi{position: relative; isolation: isolate; overflow: hidden; margin: clamp(80px, 10cqi, 140px) clamp(10px, 2cqi, 24px) 0px; border-radius: clamp(28px, 3.4cqi, 44px); background: rgb(34, 23, 25); color: rgb(253, 250, 248);}
.pr7uk5bk{position: absolute; width: 60%; aspect-ratio: 1 / 1; right: -12%; bottom: -40%; border-radius: 50%; background: rgb(156, 74, 92); filter: blur(110px); opacity: 0.8; animation: 20s ease-in-out 0s infinite alternate none running drift1;}
.pr17vm636{position: absolute; width: 44%; aspect-ratio: 1 / 1; left: -10%; top: -30%; border-radius: 50%; background: rgb(217, 168, 160); filter: blur(110px); opacity: 0.25; animation: 24s ease-in-out 0s infinite alternate none running drift2;}
.prber7nu{max-width: 1232px; margin: 0px auto; box-sizing: border-box; padding: clamp(64px, 9cqi, 120px) clamp(20px, 4cqi, 48px) clamp(64px, 9cqi, 120px) clamp(20px, 4cqi, 48px); display: flex; flex-direction: column; gap: 40px;}
.prfpssn8{display: flex; flex-direction: column; gap: 16px;}
.prh75t26{align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: rgba(253, 250, 248, 0.1); font: 600 13px / 18px Inter, sans-serif; color: rgb(217, 168, 160);}
.pr107fc09{font-style: italic; font-weight: 400; color: rgb(217, 168, 160);}
.pr1i0yi87{display: flex; flex-wrap: wrap; gap: 32px clamp(32px, 5cqi, 72px); align-items: center;}
.prh0bj05{flex: 1 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 6px;}
.prjpe2jh{font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 600; font-stretch: normal; font-size: clamp(72px, 10cqi, 140px); line-height: 0.9; font-family: Inter, sans-serif; letter-spacing: -0.05em; color: rgb(243, 207, 198);}
.przde5uj{font: 500 clamp(26px, 2.8cqi, 36px) / 1.15 Fraunces, Georgia, serif; letter-spacing: -0.02em;}
.prx1lgvq{max-width: 440px; font: 400 16px / 25px Inter, sans-serif; color: rgba(253, 250, 248, 0.8);}
.prphsr0n{flex: 0 1 300px; width: 100%; display: flex; justify-content: center;}
.prmhuf0y{width: min(100%, 260px); aspect-ratio: 9 / 19.5; border-radius: 44px; padding: 8px; box-sizing: border-box; background: rgb(14, 9, 10); box-shadow: rgba(0, 0, 0, 0.7) 0px 50px 100px -30px;}
.pr13xzbgq{position: relative; width: 100%; height: 100%; border-radius: 37px; overflow: hidden;}
.pr1v96el0{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: 1; transition: opacity 500ms;}
.pr1jsitw3{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: 0; transition: opacity 500ms;}
.pr18xmmqy{position: relative; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px;}
.pr1km2r6{position: absolute; left: 0px; right: 0px; top: 0px; height: 2px; background: rgba(253, 250, 248, 0.16);}
.prlwpq80{position: absolute; left: 0px; top: 0px; height: 2px; width: 0%; background: rgb(217, 168, 160); transition: width 600ms cubic-bezier(0.22, 1, 0.36, 1);}
.pr6xnjlw{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 18px 0px 0px; border: none; background: none; color: rgb(253, 250, 248); text-align: left; cursor: pointer; opacity: 1; transition: opacity 300ms;}
.prohg5ca{position: absolute; top: -6px; left: 0px; width: 14px; height: 14px; border-radius: 999px; background: rgb(217, 168, 160); box-shadow: rgb(34, 23, 25) 0px 0px 0px 4px; transition: background-color 300ms;}
.pr1pqf9or{font-style: normal; font-variant: tabular-nums; font-size-adjust: none; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: 600; font-stretch: normal; font-size: 15px; line-height: 20px; font-family: Inter, sans-serif;}
.pr1ppjrlv{font: 400 13px / 18px Inter, sans-serif; color: rgba(253, 250, 248, 0.75);}
.pr102aent{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 18px 0px 0px; border: none; background: none; color: rgb(253, 250, 248); text-align: left; cursor: pointer; opacity: 0.55; transition: opacity 300ms;}
.przntojn{position: absolute; top: -6px; left: 0px; width: 14px; height: 14px; border-radius: 999px; background: rgba(253, 250, 248, 0.3); box-shadow: rgb(34, 23, 25) 0px 0px 0px 4px; transition: background-color 300ms;}
.prucbavi{max-width: 1232px; margin: 0px auto; box-sizing: border-box; padding: clamp(80px, 10cqi, 140px) clamp(20px, 4cqi, 48px) clamp(80px, 10cqi, 140px) clamp(20px, 4cqi, 48px); display: flex; flex-direction: column; gap: 40px;}
.prgiyx2l{display: grid; grid-template-columns: minmax(0px, 1fr) clamp(150px, 22cqi, 260px) minmax(0px, 1fr); gap: 0px; align-items: center;}
.pryypnn1{display: flex; align-items: center; gap: 0px;}
.pr5cvb7t{flex: 0 1 260px; min-width: 0px; padding: clamp(14px, 2cqi, 20px); border-radius: 24px; background: rgb(253, 250, 248); color: rgb(46, 33, 36); display: flex; flex-direction: column; gap: 6px; box-shadow: rgba(46, 33, 36, 0.4) 0px 20px 40px -28px;}
.pr1qwvtrp{font: 500 clamp(18px, 2.2cqi, 24px) / 1.2 Fraunces, Georgia, serif; letter-spacing: -0.02em;}
.pr1ysu8xb{font: 400 14px / 21px Inter, sans-serif; color: rgb(94, 76, 72);}
.pr1r0da0l{display: block; position: relative; flex: 1 1 40px; min-width: 16px; height: 0px; border-top: 2px dashed rgb(217, 168, 160);}
.pr1fzxf9v{position: absolute; top: -5px; width: 8px; height: 8px; border-radius: 999px; background: rgb(107, 42, 56); animation: 2.2s ease-in-out 0s infinite normal none running pulseDot;}
.pr1xw3myg{order: 0; justify-self: center; position: relative; width: 100%; aspect-ratio: 1 / 1; border-radius: 999px; background: radial-gradient(circle at 50% 35%, rgb(138, 58, 75), rgb(107, 42, 56) 60%, rgb(74, 30, 40)); color: rgb(253, 250, 248); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; box-shadow: rgba(107, 42, 56, 0.7) 0px 40px 80px -30px; animation: 2.4s ease-out 0s infinite normal none running ring;}
.pr4vmht9{width: 44px; height: 44px;}
.pr1hbvlt0{font: 500 clamp(18px, 2.2cqi, 26px) / 1.15 Fraunces, Georgia, serif; letter-spacing: -0.02em; padding: 0px 10px;}
.pri12q6v{font: 400 13px / 18px Inter, sans-serif; color: rgba(253, 250, 248, 0.8);}
.prykl5hs{display: flex; align-items: center; gap: 0px; flex-direction: row-reverse;}
.prd55kel{position: absolute; top: -5px; width: 8px; height: 8px; border-radius: 999px; background: rgb(107, 42, 56); animation: 2.2s ease-in-out 1.1s infinite normal none running pulseDotR;}
.prrevsyp{flex: 0 1 260px; min-width: 0px; padding: clamp(14px, 2cqi, 20px); border-radius: 24px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 6px; box-shadow: rgba(46, 33, 36, 0.4) 0px 20px 40px -28px;}
.pr1ubww0b{font: 400 14px / 21px Inter, sans-serif; color: rgba(253, 250, 248, 0.85);}
.pr1oc8s3v{container-type: inline-size; background: rgb(247, 238, 233); padding: clamp(10px, 2cqi, 24px); box-sizing: border-box; color: rgb(46, 33, 36);}
.pr1i5q38g{position: relative; isolation: isolate; overflow: hidden; border-radius: clamp(28px, 3.4cqi, 44px); background: rgb(107, 42, 56); color: rgb(253, 250, 248);}
.pr6wjely{position: absolute; width: 60%; aspect-ratio: 1 / 1; right: -10%; top: -40%; border-radius: 50%; background: rgb(217, 168, 160); filter: blur(110px); opacity: 0.55; animation: 20s ease-in-out 0s infinite alternate none running fdrift1;}
.prsx7nuh{position: absolute; width: 50%; aspect-ratio: 1 / 1; left: -16%; bottom: -40%; border-radius: 50%; background: rgb(34, 23, 25); filter: blur(110px); opacity: 0.7; animation: 24s ease-in-out 0s infinite alternate none running fdrift2;}
.pr163f5pg{position: absolute; width: 36%; aspect-ratio: 1 / 1; left: 38%; top: 20%; border-radius: 50%; background: rgb(156, 74, 92); filter: blur(100px); opacity: 0.8; animation: 26s ease-in-out -8s infinite alternate none running fdrift1;}
.prvbugzp{max-width: 1232px; margin: 0px auto; padding: clamp(48px, 7cqi, 96px) clamp(20px, 4cqi, 56px) 0px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px clamp(32px, 5cqi, 80px); align-items: flex-end;}
.pr1samevm{flex: 1 1 440px; min-width: 0px; display: flex; flex-direction: column; gap: 28px; padding-bottom: clamp(48px, 7cqi, 96px);}
.pr1visvc3{align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0px 14px 0px 6px; border-radius: 999px; background: rgba(253, 250, 248, 0.12); box-shadow: rgba(253, 250, 248, 0.18) 0px 0px 0px 1px inset; font: 500 13px / 18px Inter, sans-serif;}
.pr5bjtnx{height: 22px; padding: 0px 8px; border-radius: 999px; background: rgb(253, 250, 248); color: rgb(107, 42, 56); display: flex; align-items: center; font: 600 11px / 1 Inter, sans-serif;}
.pr193605u{margin: 0px; max-width: 640px; font: 500 clamp(48px, 6.6cqi, 96px) / 0.95 Fraunces, Georgia, serif; letter-spacing: -0.04em; text-wrap: balance;}
.przr1y2p{font-style: italic; font-weight: 400; color: rgb(243, 207, 198);}
.prs4z7ay{display: inline-flex; flex-direction: column; justify-content: center; height: 60px; padding: 0px 24px; border-radius: 16px; background: rgb(34, 23, 25); color: rgb(253, 250, 248); box-shadow: rgba(0, 0, 0, 0.6) 0px 20px 40px -18px; transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1), background-color 200ms;}
.pr1hl3243{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px;}
.prtrtyi0{flex: 0 0 auto; width: 112px; height: 112px; padding: 9px; box-sizing: border-box; border-radius: 20px; background: rgb(253, 250, 248);}
.pr15r5co7{display: flex; flex-direction: column; gap: 6px;}
.pr1pzkz0b{font: 600 16px / 22px Inter, sans-serif;}
.prvhwzef{font: 400 14px / 20px Inter, sans-serif; color: rgba(253, 250, 248, 0.8); max-width: 260px;}
.pr188gdp8{flex: 1 1 380px; min-width: 0px; position: relative; height: clamp(360px, 40cqi, 520px); align-self: flex-end;}
.pr1v6yc2r{position: absolute; left: 50%; bottom: -60px; width: clamp(170px, 17cqi, 230px); aspect-ratio: 9 / 19.5; translate: -122%; rotate: -9deg; border-radius: 40px; padding: 7px; box-sizing: border-box; background: rgb(18, 12, 13); box-shadow: rgba(0, 0, 0, 0.5) 0px 30px 60px -20px;}
.pr1m0lbv8{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 33px;}
.prwz6tl4{position: absolute; left: 50%; bottom: -60px; width: clamp(170px, 17cqi, 230px); aspect-ratio: 9 / 19.5; translate: 22%; rotate: 9deg; border-radius: 40px; padding: 7px; box-sizing: border-box; background: rgb(18, 12, 13); box-shadow: rgba(0, 0, 0, 0.5) 0px 30px 60px -20px;}
.pr18qe5yd{position: absolute; left: 50%; bottom: -90px; width: clamp(200px, 20cqi, 270px); aspect-ratio: 9 / 19.5; translate: -50%; border-radius: 46px; padding: 8px; box-sizing: border-box; background: rgb(18, 12, 13); box-shadow: rgba(0, 0, 0, 0.6) 0px 40px 80px -24px;}
.pr1m0oisv{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 38px;}
.prtd6r7u{max-width: 1232px; margin: 0px auto; padding: clamp(48px, 6cqi, 80px) clamp(20px, 4cqi, 56px) clamp(20px, 2cqi, 28px); box-sizing: border-box; display: flex; flex-direction: column; gap: 48px;}
.prkgcqtk{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 36px 32px;}
.prfpq8p4{display: flex; flex-direction: column; gap: 12px;}
.pryk7rxv{align-self: flex-start; display: flex; align-items: center; gap: 10px; font: 500 22px / 1 Fraunces, Georgia, serif; color: inherit;}
.prohb6bs{width: 30px; height: 30px; border-radius: 9px; background: rgb(107, 42, 56);}
.pr238m7u{font: 400 14px / 20px Inter, sans-serif; color: rgb(122, 102, 96); max-width: 240px;}
.prfpoyq2{display: flex; flex-direction: column; gap: 10px;}
.prhvf2nl{font: 600 13px / 18px Inter, sans-serif;}
.prjdw5an{font: 400 15px / 22px Inter, sans-serif; color: rgb(94, 76, 72);}
.pr1azcp7a{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid rgb(235, 220, 213); font: 400 13px / 18px Inter, sans-serif; color: rgb(122, 102, 96);}
.pr2z0t75{display: flex; gap: 8px;}
.pr15nrif8{display: inline-flex; align-items: center; height: 36px; padding: 0px 14px; border-radius: 999px; background: rgb(253, 250, 248); color: rgb(46, 33, 36); font: 500 13px / 18px Inter, sans-serif;}
