.ap{--ap-rose:#a67373;--ap-rose-deep:#8e5f5f;--ap-blush:#f4e9e5;--ap-blush-line:#ebd9d3;--ap-sage:#7e8c72;--ap-sage-tint:#e7ece2;--ap-cream:#fbf8f4;--ap-paper:#f6f0ea;--ap-ink:#3a2c28;--ap-ink-2:#5e4c46;--ap-muted:#74625c;--ap-line:#e9dfd9;--ap-gold:#d9a94f;--ap-ease:cubic-bezier(.22,.75,.2,1)}.ap-serif{font-family:var(--font-playfair),Georgia,serif}.ap-em{color:var(--ap-rose);font-style:italic}.ap-phone{--w:300px;width:var(--w);aspect-ratio:660/1434;border-radius:calc(var(--w)*.16);padding:calc(var(--w)*.032);box-shadow:0 0 0 1px #ffffff0f inset,0 0 0 calc(var(--w)*.006)#4a3f3b,0 calc(var(--w)*.14)calc(var(--w)*.24)calc(var(--w)*-.06)#3a2c2873,0 calc(var(--w)*.04)calc(var(--w)*.08)#3a2c282e;background:linear-gradient(145deg,#2b2320 0%,#16110f 55%,#2a221f 100%);flex-shrink:0;position:relative}.ap-phone:before{content:"";right:calc(var(--w)*-.012);width:calc(var(--w)*.012);background:#3b322e;border-radius:0 3px 3px 0;height:11%;position:absolute;top:24%}.ap-screen{border-radius:calc(var(--w)*.13);background:var(--ap-cream);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.ap-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ap-glare{z-index:3;pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;background:linear-gradient(115deg,#ffffff29 0%,#fff0 38%);position:absolute;inset:0}.ap-layer{opacity:0;transition:opacity .7s var(--ap-ease),transform .9s var(--ap-ease);transform:translateY(3%)scale(1.035)}.ap-layer.is-active{opacity:1;z-index:2;transform:none}.ap-layer.is-leaving{opacity:0;z-index:1;transform:translateY(-2.5%)scale(.985)}.ap-stage{perspective:1400px;justify-content:center;display:flex;position:relative}.ap-tilt{transition:transform .6s var(--ap-ease);transform-style:preserve-3d}.ap-lift{z-index:6;width:calc(var(--w)*1.02);opacity:0;pointer-events:none;transition:opacity .55s var(--ap-ease),transform .8s var(--ap-ease);background:#fff;border-radius:18px;position:absolute;overflow:hidden;box-shadow:0 30px 60px -18px #3a2c286b,0 10px 22px #3a2c281f}.ap-lift img{width:100%;height:auto;display:block}.ap-lift[data-side=right]{left:50%;transform:translate(-22%,12px)scale(.86)}.ap-lift[data-side=left]{right:50%;transform:translate(22%,12px)scale(.86)}.ap-lift.is-active[data-side=right]{opacity:1;transform:translate(-6%)scale(1)}.ap-lift.is-active[data-side=left]{opacity:1;transform:translate(6%)scale(1)}.ap-lift:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.ap-lift.is-active:after{animation:ap-sheen 1.6s .5s var(--ap-ease)forwards}@keyframes ap-sheen{to{transform:translate(120%)}}.ap-stage.is-contained .ap-lift{width:min(calc(var(--w)*.98),calc(100% + 8px))}.ap-stage.is-contained .ap-lift[data-side=right]{left:auto;right:-4px;transform:translateY(12px)scale(.88)}.ap-stage.is-contained .ap-lift[data-side=left]{left:-4px;right:auto;transform:translateY(12px)scale(.88)}.ap-stage.is-contained .ap-lift.is-active[data-side]{transform:none}.ap-stage.is-story .ap-lift{width:calc(var(--w)*.84)}@media (max-width:640px){.ap-lift{width:min(calc(var(--w)*.92),calc(100% - 12px))}.ap-lift[data-side=right]{left:auto;right:6px;transform:translateY(12px)scale(.86)}.ap-lift[data-side=left]{left:6px;right:auto;transform:translateY(12px)scale(.86)}.ap-lift.is-active[data-side=right],.ap-lift.is-active[data-side=left]{transform:none}}.ap-arch{z-index:0;width:min(118%,calc(var(--w)*1.5));background:var(--ap-blush);border-radius:999px 999px 28px 28px;height:82%;position:absolute;bottom:4%;left:50%;overflow:hidden;transform:translate(-50%)}.ap-arch img{object-fit:cover;opacity:.9;width:100%;height:100%;animation:22s ease-in-out infinite alternate ap-drift}.ap-arch:after{content:"";background:linear-gradient(#fbf8f400 40%,#fbf8f48c 100%);position:absolute;inset:0}@keyframes ap-drift{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.14)translate(1.5%,-2%)}}.ap-rule path{stroke-dasharray:900;stroke-dashoffset:900px;animation:ap-draw 2.4s .3s var(--ap-ease)forwards}@keyframes ap-draw{to{stroke-dashoffset:0}}.ap-float{animation:7s ease-in-out infinite ap-float}.ap-float-slow{animation:9s ease-in-out -3s infinite ap-float}@keyframes ap-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}.ap-seg{cursor:pointer;text-align:left;min-height:44px;color:var(--ap-muted);letter-spacing:.02em;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;gap:8px;padding:0;font-size:12px;font-weight:600;display:flex;position:relative}.ap-seg[aria-current=true]{color:var(--ap-ink)}.ap-seg-bar{background:var(--ap-line);border-radius:3px;height:3px;display:block;position:relative;overflow:hidden}.ap-seg-fill{background:var(--ap-rose);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ap-seg.is-done .ap-seg-fill{transform:scaleX(1)}.ap-seg[aria-current=true] .ap-seg-fill{animation:ap-fill var(--dur,4.2s)linear forwards;animation-play-state:var(--play,running)}@keyframes ap-fill{to{transform:scaleX(1)}}.ap-caption{animation:ap-rise .7s var(--ap-ease)both}@keyframes ap-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ap-chip{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ap-ink);white-space:nowrap;animation:ap-chip-in .9s var(--ap-ease)both,ap-float 8s ease-in-out infinite;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 14px 30px -12px #3a2c2859}.ap-chip-dot{background:var(--ap-sage);border-radius:999px;width:8px;height:8px}@keyframes ap-chip-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:none}}.ap-marquee{gap:28px;width:max-content;animation:60s linear infinite ap-marquee;display:flex}.ap-marquee-wrap:hover .ap-marquee,.ap-marquee-wrap:focus-within .ap-marquee{animation-play-state:paused}@keyframes ap-marquee{to{transform:translate(calc(-50% - 14px))}}.ap-enter{animation:ap-rise .9s var(--ap-ease)both;animation-delay:var(--d,0s)}@keyframes ap-reveal-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ap-reveal{animation:linear both ap-reveal-in;animation-timeline:view();animation-range:entry entry 90%}}}.ap-store{color:#fff;min-height:52px;transition:transform .25s var(--ap-ease),box-shadow .25s var(--ap-ease),background .25s;background:#1c1512;border-radius:14px;align-items:center;gap:10px;padding:8px 18px 8px 14px;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -10px #1c151299}.ap-store:hover{background:#2c221e;transform:translateY(-2px);box-shadow:0 16px 30px -12px #1c1512a6}.ap-store:focus-visible{outline:3px solid var(--ap-rose);outline-offset:3px}.ap-store.is-light{color:var(--ap-ink);background:#fff}.ap-store.is-light:hover{background:var(--ap-blush)}.ap-store small{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:10px;line-height:1.1;display:block}.ap-store strong{font-size:17px;font-weight:600;line-height:1.15;display:block}.ap-sticky{z-index:60;width:min(560px,100% - 24px);transition:transform .5s var(--ap-ease);position:fixed;bottom:16px;left:50%;transform:translate(-50%,140%)}.ap-sticky.is-shown{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ap-layer,.ap-layer.is-active,.ap-layer.is-leaving{transition:opacity .2s linear;transform:none}.ap-lift,.ap-lift.is-active[data-side]{transition:opacity .2s linear;transform:none!important}.ap-lift.is-active:after,.ap-arch img,.ap-float,.ap-float-slow,.ap-caption,.ap-chip,.ap-marquee{animation:none}.ap-rule path{stroke-dashoffset:0;animation:none}.ap-seg[aria-current=true] .ap-seg-fill{animation:none;transform:scaleX(1)}.ap-enter{animation:none}.ap-tilt{transform:none!important}.ap-sticky{transition:none}}
