/* static first paint for Drapr Home 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;}
.pr12atnpr{position: relative; isolation: isolate; margin: 0px; border-radius: 0px; 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;}
.pr6ro7by{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.5; 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;}
.pr7skqid{position: absolute; width: 30%; aspect-ratio: 1 / 1; left: 30%; bottom: -20%; border-radius: 50%; background: rgb(217, 168, 160); filter: blur(90px); opacity: 0.55; animation: 24s ease-in-out -6s infinite alternate none running drift1;}
.prpk11vm{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 38%; 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;}
.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);}
.pracsmkz{max-width: 1232px; margin: 0px auto; padding: 4px clamp(20px, 4cqi, 48px) clamp(110px, 13cqi, 170px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px clamp(40px, 6cqi, 96px); align-items: flex-start;}
.pr19yubsl{flex: 1 1 400px; min-width: 0px; display: flex; flex-direction: column; gap: 26px;}
.pr7iru16{align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0px 16px 0px 6px; border-radius: 999px; background: rgba(253, 250, 248, 0.62); backdrop-filter: blur(14px); box-shadow: rgba(253, 250, 248, 0.8) 0px 0px 0px 1px inset; font: 500 14px / 20px Inter, sans-serif;}
.pr1pg224c{height: 26px; padding: 0px 9px; border-radius: 999px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); display: flex; align-items: center; 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: 12px; line-height: 1; font-family: Inter, sans-serif;}
.pr1j7zqe0{min-width: 150px;}
.prvr3yek{display: inline-block; animation: 600ms cubic-bezier(0.23, 1, 0.32, 1) 0s 1 normal both running tagIn;}
.pr18dh3q9{margin: 0px; font: 500 clamp(60px, 8.4cqi, 124px) / 0.92 Fraunces, Georgia, serif; letter-spacing: -0.045em;}
.pr11rb3qu{display: block;}
.pr1rd6uzy{position: relative; display: inline-block; white-space: nowrap;}
.prny9eu0{position: absolute; inset: 18% -8% -6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(253, 250, 248, 0.95), rgba(253, 250, 248, 0)); z-index: -1;}
.priiuue0{font-style: italic; font-weight: 400; color: rgb(107, 42, 56);}
.pr1ufy7yx{margin: 0px; max-width: 470px; font: 500 clamp(19px, 1.8cqi, 22px) / 1.35 Inter, sans-serif; letter-spacing: -0.015em; text-wrap: pretty;}
.przl5qsp{margin: 0px; max-width: 470px; font: 400 16px / 26px Inter, sans-serif; color: rgb(94, 76, 72); text-wrap: pretty;}
.pr16c71pt{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px;}
.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);}
.pr11esp5w{flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; align-items: center; gap: 24px;}
.prg4xb5w{position: relative; width: min(100%, 400px);}
.pr4ee26r{position: absolute; z-index: 30; top: 9%; right: -7%; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0px 14px 0px 8px; border-radius: 999px; background: rgba(253, 250, 248, 0.78); backdrop-filter: blur(14px); box-shadow: rgba(46, 33, 36, 0.3) 0px 12px 30px -10px; font: 600 13px / 18px Inter, sans-serif; --r: 4deg; animation: 6s ease-in-out 0s infinite normal none running floatA; pointer-events: none;}
.prwziqkr{width: 24px; height: 24px; border-radius: 999px; background: radial-gradient(circle at 35% 35%, rgb(251, 227, 217), rgb(231, 175, 163));}
.pr1vlgt25{position: absolute; z-index: 30; bottom: 22%; left: -9%; display: inline-flex; align-items: center; height: 40px; padding: 0px 16px; border-radius: 999px; background: rgb(34, 23, 25); color: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.5) 0px 12px 30px -10px; font: 600 13px / 18px Inter, sans-serif; --r: -5deg; animation: 7s ease-in-out 0.8s infinite normal none running floatA; pointer-events: none;}
.pr16lcnyu{position: relative; width: 100%; aspect-ratio: 4 / 5.6; outline-offset: 6px; border-radius: 32px;}
.prvao3q3{position: absolute; inset: 0px; z-index: 10; transform: translate(0px, 0px) rotate(0deg); opacity: 1; transition: transform 600ms cubic-bezier(0.34, 1.45, 0.64, 1), opacity 300ms; touch-action: pan-y; cursor: grab; border-radius: 32px; overflow: hidden; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.45) 0px 30px 60px -28px, rgba(46, 33, 36, 0.06) 0px 0px 0px 1px; display: flex; flex-direction: column; user-select: none;}
.pr1bpl1y5{position: relative; flex: 1 1 0%; min-height: 0px; background: rgb(235, 220, 213);}
.prermdvj{display: block; width: 100%; height: 100%;}
.prn9ud76{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%;}
.pr9bvy9s{position: absolute; top: 12px; left: 14px; right: 14px; display: flex; gap: 4px; pointer-events: none;}
.pr1w6km55{flex: 1 1 0%; height: 3px; border-radius: 3px; background: rgb(253, 250, 248);}
.pr6dw9a9{flex: 1 1 0%; height: 3px; border-radius: 3px; background: rgba(253, 250, 248, 0.45);}
.pr15f5oop{position: absolute; top: 28px; left: 20px; padding: 6px 14px; border-radius: 10px; border: 2.5px solid rgb(107, 42, 56); color: rgb(107, 42, 56); background: rgba(253, 250, 248, 0.9); font: 700 20px / 1 Inter, sans-serif; letter-spacing: 0.04em; rotate: -12deg; opacity: 0; pointer-events: none;}
.prkk0aa3{position: absolute; top: 28px; right: 20px; padding: 6px 14px; border-radius: 10px; border: 2.5px solid rgb(46, 33, 36); color: rgb(46, 33, 36); background: rgba(253, 250, 248, 0.9); font: 700 20px / 1 Inter, sans-serif; letter-spacing: 0.04em; rotate: 12deg; opacity: 0; pointer-events: none;}
.pr1uinp6q{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 18px;}
.pr15r2sq3{display: flex; flex-direction: column; gap: 2px;}
.pr1rx0oel{font: 600 17px / 22px Inter, sans-serif; letter-spacing: -0.01em;}
.pr1x0u954{font: 400 13px / 18px Inter, sans-serif; color: rgb(122, 102, 96);}
.pr1lguijz{flex: 0 0 auto; padding: 8px 12px; border-radius: 999px; background: rgb(247, 238, 233); font: 600 12px / 16px Inter, sans-serif; color: rgb(107, 42, 56);}
.pr1kaixb6{position: absolute; inset: 0px; z-index: 9; transform: translate(-26px, 12px) rotate(-6deg) scale(0.96); opacity: 1; transition: transform 600ms cubic-bezier(0.34, 1.45, 0.64, 1), opacity 300ms; touch-action: pan-y; cursor: grab; border-radius: 32px; overflow: hidden; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.45) 0px 30px 60px -28px, rgba(46, 33, 36, 0.06) 0px 0px 0px 1px; display: flex; flex-direction: column; user-select: none;}
.pr1nvx319{position: absolute; inset: 0px; z-index: 8; transform: translate(28px, 20px) rotate(7deg) scale(0.92); opacity: 1; transition: transform 600ms cubic-bezier(0.34, 1.45, 0.64, 1), opacity 300ms; touch-action: pan-y; cursor: grab; border-radius: 32px; overflow: hidden; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.45) 0px 30px 60px -28px, rgba(46, 33, 36, 0.06) 0px 0px 0px 1px; display: flex; flex-direction: column; user-select: none;}
.pr1met5c2{position: absolute; inset: 0px; z-index: 7; transform: translate(0px, 30px) rotate(0deg) scale(0.88); opacity: 0; transition: transform 600ms cubic-bezier(0.34, 1.45, 0.64, 1), opacity 300ms; touch-action: pan-y; cursor: grab; border-radius: 32px; overflow: hidden; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.45) 0px 30px 60px -28px, rgba(46, 33, 36, 0.06) 0px 0px 0px 1px; display: flex; flex-direction: column; user-select: none;}
.pr5mhnby{display: flex; flex-direction: column; align-items: center; gap: 10px;}
.pr2z0t75{display: flex; gap: 8px;}
.pru4zajj{width: 40px; height: 40px; border-radius: 999px; padding: 2px; box-sizing: border-box; background: rgba(46, 33, 36, 0.14);}
.pr18y88e6{width: 100%; height: 100%; border-radius: 999px; border: 2px solid rgb(243, 226, 218); box-sizing: border-box; background: rgb(253, 250, 248); display: flex; align-items: center; justify-content: center; font: 600 12px / 1 Inter, sans-serif; color: rgb(122, 102, 96);}
.pr1ht53wh{width: 40px; height: 40px; border-radius: 999px; padding: 2px; box-sizing: border-box; background: conic-gradient(from 200deg, rgb(107, 42, 56), rgb(217, 168, 160), rgb(231, 175, 163), rgb(107, 42, 56));}
.pr1vyxwck{width: 100%; height: 100%; border-radius: 999px; border: 2px solid rgb(243, 226, 218); box-sizing: border-box; background: rgb(107, 42, 56); display: flex; align-items: center; justify-content: center; font: 600 12px / 1 Inter, sans-serif; color: rgb(253, 250, 248);}
.pr2jst9l{width: 100%; height: 100%; border-radius: 999px; border: 2px solid rgb(243, 226, 218); box-sizing: border-box; background: rgb(253, 250, 248); display: flex; align-items: center; justify-content: center; font: 600 12px / 1 Inter, sans-serif;}
.pr176ulph{font: 500 13px / 18px Inter, sans-serif; color: rgb(94, 76, 72);}
.priex64k{display: flex; align-items: center; gap: 16px;}
.pr1ptx2ed{width: 60px; height: 60px; border-radius: 999px; border: none; background: rgba(253, 250, 248, 0.8); backdrop-filter: blur(12px); box-shadow: rgba(46, 33, 36, 0.35) 0px 10px 24px -10px; color: rgb(46, 33, 36); font: 400 22px / 1 Inter, sans-serif; cursor: pointer; transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr172a5tq{font: 400 13px / 18px Inter, sans-serif; color: rgb(94, 76, 72); min-width: 92px; text-align: center;}
.pr1y1snuv{width: 60px; height: 60px; border-radius: 999px; border: none; background: rgb(107, 42, 56); color: rgb(253, 250, 248); box-shadow: rgba(107, 42, 56, 0.75) 0px 12px 26px -10px; font: 600 15px / 1 Inter, sans-serif; cursor: pointer; transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr1hff001{position: relative; z-index: 5; height: clamp(140px, 15cqi, 200px); margin-top: calc(-1 * clamp(70px, 8cqi, 110px)); overflow: clip visible; pointer-events: none;}
.probpj2u{position: absolute; left: -6%; right: -6%; top: 34%; z-index: 1; rotate: 2.4deg; background: rgb(217, 168, 160); color: rgb(46, 33, 36); padding: clamp(14px, 1.6cqi, 20px) 0px; box-shadow: rgba(34, 23, 25, 0.45) 0px 18px 40px -18px; overflow: hidden; white-space: nowrap;}
.pr18x9pj0{display: inline-flex; align-items: center; gap: clamp(28px, 3cqi, 44px); animation: 46s linear 0s infinite normal none running marqueeR; font: italic 400 clamp(22px, 2.6cqi, 34px) / 1.15 Fraunces, Georgia, serif; letter-spacing: -0.01em;}
.pr1nru6ek{width: 26px; height: 26px; border-radius: 8px; background: rgb(247, 238, 233);}
.prc1ptnx{position: absolute; left: -6%; right: -6%; top: 26%; z-index: 2; rotate: -3deg; background: rgb(107, 42, 56); color: rgb(253, 250, 248); padding: clamp(14px, 1.6cqi, 20px) 0px; box-shadow: rgba(34, 23, 25, 0.45) 0px 18px 40px -18px; overflow: hidden; white-space: nowrap;}
.pryjilv9{display: inline-flex; align-items: center; gap: clamp(28px, 3cqi, 44px); animation: 38s linear 0s infinite normal none running marquee; font: italic 400 clamp(22px, 2.6cqi, 34px) / 1.15 Fraunces, Georgia, serif; letter-spacing: -0.01em;}
.pr16fmh3v{width: 26px; height: 26px; border-radius: 8px; background: rgb(138, 58, 75);}
.prl513h1{max-width: 1280px; margin: 0px auto; padding: clamp(56px, 7cqi, 104px) clamp(20px, 4cqi, 48px) 0px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 48px clamp(40px, 6cqi, 96px); align-items: center;}
.pr19yrruh{flex: 1 1 400px; min-width: 0px; display: flex; flex-direction: column; gap: 22px;}
.pr1xytdro{margin: 0px; font: 500 clamp(40px, 5.2cqi, 72px) / 1 Fraunces, Georgia, serif; letter-spacing: -0.035em; text-wrap: balance;}
.pr171w0ae{margin: 0px; max-width: 480px; font: italic 400 clamp(21px, 2cqi, 26px) / 1.3 Fraunces, Georgia, serif; color: rgb(107, 42, 56); text-wrap: pretty;}
.pr1xnx84k{margin: 0px; max-width: 440px; font: 400 16px / 26px Inter, sans-serif; color: rgb(122, 102, 96); text-wrap: pretty;}
.pr10xcljx{flex: 1 1 380px; min-width: 0px; display: flex; flex-direction: column; align-items: center; gap: 18px;}
.pr1d0fri{position: relative; display: grid; grid-template-columns: 1fr 1fr; width: min(100%, 420px); height: 48px; padding: 4px; box-sizing: border-box; border-radius: 999px; background: rgb(235, 220, 213);}
.prwlptzt{position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.12) 0px 2px 8px; transform: translateX(100%); transition: transform 420ms cubic-bezier(0.34, 1.3, 0.64, 1);}
.pr1qryvse{position: relative; border: none; background: none; cursor: pointer; font: 600 14px / 18px Inter, sans-serif; color: rgb(122, 102, 96); transition: color 200ms;}
.pribwn1i{position: relative; border: none; background: none; cursor: pointer; font: 600 14px / 18px Inter, sans-serif; color: rgb(107, 42, 56); transition: color 200ms;}
.prmd24xe{position: relative; width: min(100%, 420px); aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; background: rgb(235, 220, 213); box-shadow: rgba(46, 33, 36, 0.4) 0px 30px 60px -30px;}
.prz18v0x{position: absolute; inset: 0px; opacity: 0; scale: 1.04; transition: opacity 360ms, scale 600ms cubic-bezier(0.22, 1, 0.36, 1); pointer-events: none;}
.pr9hvehc{display: block; width: 100%; height: 100%; filter: saturate(0.6);}
.prxdsm59{position: absolute; inset: 0px; opacity: 1; scale: 1; transition: opacity 360ms, scale 600ms cubic-bezier(0.22, 1, 0.36, 1); pointer-events: auto;}
.pr1m7effm{position: absolute; left: 14px; bottom: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(253, 250, 248, 0.94); font: 600 13px / 18px Inter, sans-serif; pointer-events: none;}
.prrnste9{max-width: 1280px; margin: 0px auto; padding: clamp(88px, 11cqi, 152px) clamp(20px, 4cqi, 48px) 0px; box-sizing: border-box; display: flex; flex-wrap: wrap-reverse; gap: 48px clamp(40px, 6cqi, 96px); align-items: center;}
.pr8lw8df{flex: 1 1 380px; min-width: 0px; display: flex; justify-content: center;}
.pr1vwaqgo{width: min(100%, 440px); border-radius: 32px; background: rgb(253, 250, 248); box-shadow: rgba(46, 33, 36, 0.35) 0px 30px 60px -30px; overflow: hidden;}
.pr3bc2bk{display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid rgb(235, 220, 213);}
.pripvi22{width: 40px; height: 40px; border-radius: 999px; background: rgb(107, 42, 56);}
.pra2lopa{display: flex; flex-direction: column;}
.pr1awmkxo{font: 600 15px / 20px Inter, sans-serif;}
.pr1txr2bv{min-height: 380px; padding: 20px; display: flex; flex-direction: column; gap: 10px; background: rgb(247, 238, 233);}
.prliv44n{margin: 0px; max-width: 470px; font: 400 16px / 26px Inter, sans-serif; color: rgb(122, 102, 96); text-wrap: pretty;}
.pr9luip0{color: rgb(46, 33, 36); font-weight: 600;}
.prcw9s1u{align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0px 6px 0px 20px; border-radius: 999px; border: 1px solid rgba(46, 33, 36, 0.18); background: rgb(253, 250, 248); color: rgb(46, 33, 36); font: 600 15px / 20px Inter, sans-serif; cursor: pointer; transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr4cbl5c{display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 40px; padding: 0px 14px; border-radius: 999px; background: rgb(46, 33, 36); color: rgb(253, 250, 248); font: 600 13px / 18px Inter, sans-serif;}
.pr1wxnc4d{margin-top: clamp(88px, 11cqi, 152px); height: auto;}
.prsbzdn4{position: relative; top: 0px; isolation: isolate; margin: 0px clamp(10px, 2cqi, 24px); border-radius: clamp(28px, 3.4cqi, 44px); overflow: hidden; background: rgb(240, 203, 191); color: rgb(46, 33, 36); transition: color 900ms;}
.prv7537b{position: absolute; inset: 0px; z-index: -1;}
.pr70klo9{position: absolute; inset: 0px; background: radial-gradient(70% 90% at 10% 100%, rgb(229, 157, 143) 0%, rgba(229, 157, 143, 0) 70%), radial-gradient(60% 70% at 90% 0%, rgb(251, 230, 220) 0%, rgba(251, 230, 220, 0) 70%), rgb(240, 203, 191); opacity: 1; transition: opacity 1400ms;}
.pr1pufno3{position: absolute; inset: 0px; background: radial-gradient(70% 80% at 50% -10%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(50% 60% at 100% 100%, rgb(235, 207, 197) 0%, rgba(235, 207, 197, 0) 70%), rgb(246, 236, 230); opacity: 0; transition: opacity 1400ms;}
.pr1kfaik8{position: absolute; inset: 0px; background: radial-gradient(70% 90% at 85% 100%, rgba(156, 74, 92, 0.95) 0%, rgba(156, 74, 92, 0) 70%), radial-gradient(60% 70% at 0% 0%, rgba(217, 168, 160, 0.28) 0%, rgba(217, 168, 160, 0) 70%), rgb(34, 23, 25); opacity: 0; transition: opacity 1400ms;}
.pr1m7kf5c{max-width: 1232px; margin: 0px auto; padding: clamp(64px, 9cqi, 120px) clamp(20px, 4cqi, 48px); box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 56px clamp(40px, 6cqi, 96px); align-items: center;}
.pr19yvlrn{flex: 1 1 400px; min-width: 0px; display: flex; flex-direction: column; gap: 28px;}
.pr2cwl69{align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: rgba(253, 250, 248, 0.6); color: rgb(107, 42, 56); font: 600 13px / 18px Inter, sans-serif; transition: background-color 900ms, color 900ms;}
.pr163ghb0{font-style: italic; font-weight: 400; color: rgb(107, 42, 56); transition: color 900ms;}
.pr1slix3k{position: relative; width: min(100%, 460px); aspect-ratio: 2 / 1; margin-top: 8px;}
.prot2pml{position: absolute; inset: 0px 0px -1px; border-top: 1.5px dashed currentcolor; border-right: 1.5px dashed currentcolor; border-bottom: none; border-left: 1.5px dashed currentcolor; border-image: initial; border-radius: 999px 999px 0px 0px; opacity: 0.3;}
.pr1ugbicn{position: absolute; left: -6%; right: -6%; bottom: 0px; height: 1px; background: currentcolor; opacity: 0.3;}
.pr12oz36z{position: absolute; left: 50%; bottom: 0px; width: 0px; height: 100%; transform-origin: center bottom; rotate: -80deg; transition: rotate 1200ms cubic-bezier(0.34, 1.2, 0.64, 1);}
.pr5saa4x{position: absolute; top: -13px; left: -13px; width: 26px; height: 26px; border-radius: 999px; background: rgb(251, 230, 220); box-shadow: rgba(255, 255, 255, 0.45) 0px 0px 0px 8px, rgba(255, 255, 255, 0.45) 0px 0px 40px 10px; transition: background-color 900ms, box-shadow 900ms;}
.pr1c2a969{position: absolute; left: 50%; bottom: 14px; translate: -50%; 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(36px, 4.4cqi, 56px); line-height: 1; font-family: Inter, sans-serif; letter-spacing: -0.04em;}
.pr1or4y61{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 8px; width: min(100%, 520px);}
.pr2wrasb{display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px 0px 0px; border-top: 2px solid currentcolor; border-right: none; border-bottom: none; border-left: none; border-image: initial; background: none; color: inherit; text-align: left; cursor: pointer; opacity: 0.55; transition: opacity 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;}
.pr1izff8z{font: 400 13px / 18px Inter, sans-serif;}
.pr1kbpwsg{flex: 0 1 340px; min-width: 0px; display: flex; justify-content: center;}
.pr1ktd9ub{width: min(100%, 320px); aspect-ratio: 9 / 19; border-radius: 52px; padding: 10px; box-sizing: border-box; background: rgb(18, 12, 13); box-shadow: rgba(34, 23, 25, 0.75) 0px 60px 120px -40px, rgba(253, 250, 248, 0.12) 0px 0px 0px 1.5px inset;}
.pr14tayzf{position: relative; width: 100%; height: 100%; border-radius: 42px; overflow: hidden; background: linear-gradient(170deg, rgb(229, 157, 143) 0%, rgb(181, 96, 111) 55%, rgb(107, 42, 56) 100%); transition: background 1200ms; padding: 44px 12px 16px; box-sizing: border-box; display: flex; flex-direction: column; gap: 8px; color: rgb(253, 250, 248);}
.prz0hnz2{position: absolute; top: 12px; left: 50%; translate: -50%; width: 92px; height: 26px; border-radius: 999px; background: rgb(18, 12, 13);}
.prswmfei{display: flex; flex-direction: column; align-items: center; gap: 0px; padding-bottom: 16px;}
.prosocjg{font: 500 14px / 18px Inter, sans-serif; opacity: 0.85;}
.prtd34jh{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: 64px; line-height: 1.05; font-family: Inter, sans-serif; letter-spacing: -0.04em;}
.pr45d0ta{max-width: 1280px; margin: 0px auto; padding: clamp(88px, 11cqi, 152px) clamp(20px, 4cqi, 48px) 0px; box-sizing: border-box; display: flex; flex-direction: column; gap: 36px;}
.pro6n7x0{margin: 0px; max-width: 820px; font: 500 clamp(40px, 5.2cqi, 72px) / 1 Fraunces, Georgia, serif; letter-spacing: -0.035em; text-wrap: balance;}
.pr2udakq{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px;}
.prs7e0zt{padding: 24px; border-radius: 28px; background: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 16px; min-height: 280px; transition: translate 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr1e0eaid{width: 100%; height: 130px; object-fit: cover; object-position: center top; border-radius: 18px;}
.prhi2vsr{font: 600 18px / 24px Inter, sans-serif;}
.pr1unepe9{font: 400 15px / 22px Inter, sans-serif; color: rgb(122, 102, 96);}
.pr1pxlxn8{padding: 24px; border-radius: 28px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 16px; min-height: 280px; transition: translate 300ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr7d6trd{font: italic 400 19px / 25px Fraunces, Georgia, serif; color: rgb(253, 250, 248);}
.pr1r7rlk8{font: 400 15px / 22px Inter, sans-serif; color: rgba(253, 250, 248, 0.82);}
.pr9geqq1{max-width: 1280px; margin: 0px auto; padding: clamp(88px, 11cqi, 152px) clamp(20px, 4cqi, 48px) 0px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 14px;}
.prig1nqz{padding: clamp(28px, 4cqi, 48px); border-radius: 32px; background: rgb(253, 250, 248); display: flex; flex-direction: column; gap: 28px;}
.pr8hc7fn{margin: 0px; font: 500 clamp(32px, 3.6cqi, 48px) / 1.04 Fraunces, Georgia, serif; letter-spacing: -0.03em; text-wrap: balance;}
.prfpq8p4{display: flex; flex-direction: column; gap: 12px;}
.prievw5i{display: flex; align-items: center; gap: 14px;}
.prbu0mbq{flex: 0 0 auto; width: 40px; height: 40px; border-radius: 999px; background: rgb(247, 238, 233); display: flex; align-items: center; justify-content: center; font: 700 15px / 1 Inter, sans-serif;}
.pr19114bg{font: 500 16px / 22px Inter, sans-serif;}
.pr1v8uv62{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: 700 15px / 1 Inter, sans-serif;}
.pr1sznkiq{padding: clamp(28px, 4cqi, 48px); border-radius: 32px; background: rgb(235, 220, 213); display: flex; flex-direction: column; gap: 20px;}
.pr1a2bb2q{margin: 0px; font: 400 15px / 24px Inter, sans-serif; text-wrap: pretty;}
.pr1qmao50{margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; height: 44px; padding: 0px 18px; border-radius: 999px; background: rgb(253, 250, 248); font: 600 14px / 20px Inter, sans-serif;}
.pr7hzbur{max-width: 1280px; margin: 0px auto; padding: clamp(88px, 11cqi, 152px) clamp(20px, 4cqi, 48px) clamp(88px, 11cqi, 152px); box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 14px;}
.pr1y6k3ey{width: min(100%, 640px); display: flex; flex-direction: column; gap: 12px;}
.pry0ej2r{align-self: flex-end; max-width: 86%; padding: 14px 20px; border: none; border-radius: 24px 24px 6px; background: rgb(107, 42, 56); color: rgb(253, 250, 248); font: 600 16px / 22px Inter, sans-serif; text-align: left; cursor: pointer; transition: background-color 200ms, color 200ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.pr1cfhxl4{align-self: flex-start; max-width: 86%; margin: 0px 0px 8px; padding: 14px 20px; border-radius: 24px 24px 24px 6px; background: rgb(253, 250, 248); font: 400 15px / 23px Inter, sans-serif; transform-origin: left top; animation: 420ms cubic-bezier(0.34, 1.4, 0.64, 1) 0s 1 normal both running bubbleIn;}
.pro2ve58{align-self: flex-end; max-width: 86%; padding: 14px 20px; border: none; border-radius: 24px 24px 6px; background: rgb(235, 220, 213); color: rgb(46, 33, 36); font: 600 16px / 22px Inter, sans-serif; text-align: left; cursor: pointer; transition: background-color 200ms, color 200ms, transform 160ms cubic-bezier(0.23, 1, 0.32, 1);}
.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);}
.pr14ielsz{display: flex; flex-wrap: wrap; gap: 12px;}
.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;}
.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);}
.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;}
