
/* section 0 */

.apr-hero{--wall:#cec4bb;--ink:#33312B;position:relative;overflow:hidden;height:clamp(560px,38vw,860px);background:linear-gradient(180deg,#d0c5bf 0%,#cdc3ba 40%,#c9bcb3 62.3%,#e2d9d2 62.9%,#e6dcd3 80%,#e1dad3 100%);isolation:isolate;}
.apr-hero__media{position:absolute;inset:0;z-index:0;will-change:transform;}
.apr-hero__media img{position:absolute;top:0;right:0;height:100%!important;width:auto!important;max-width:none!important;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%);transform-origin:70% 60%;animation:aprHeroZoom 2.6s cubic-bezier(.16,1,.3,1) both;}
.apr-hero__shade{display:none!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 45% 70% at 12% 45%,rgba(236,226,200,.55) 0%,rgba(236,226,200,0) 70%),linear-gradient(90deg,var(--wall) 0%,var(--wall) 27%,rgba(216,219,201,.86) 34%,rgba(216,219,201,.4) 43%,rgba(216,219,201,0) 53%),linear-gradient(0deg,rgba(51,49,43,.10) 0%,rgba(51,49,43,0) 22%);animation:aprHeroFade 1.6s ease both;}
.apr-hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 24px 0 clamp(24px,5vw,96px);max-width:calc(660px + clamp(24px,5vw,96px));}
.apr-hero__eyebrow{font-family:'Public Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 28px;display:flex;align-items:center;gap:14px;opacity:0;animation:aprHeroUp .9s .25s cubic-bezier(.16,1,.3,1) forwards;}
.apr-hero__eyebrow:before{content:'';width:36px;height:1px;background:var(--ink);transform-origin:left;animation:aprHeroLine 1s .35s cubic-bezier(.16,1,.3,1) both;}
.apr-hero .apr-hero__title{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:clamp(40px,3.9vw,72px)!important;line-height:1.02!important;letter-spacing:-.025em;color:var(--ink)!important;margin:0!important;}
.apr-hero__title .l{display:block;overflow:hidden;overflow-x:visible;overflow-y:clip;padding-bottom:.06em;}
.apr-hero__title .l>span{display:inline-block;transform:translateY(110%);animation:aprHeroRise 1.1s cubic-bezier(.16,1,.3,1) forwards;}
.apr-hero__title .l:nth-child(1)>span{animation-delay:.35s}.apr-hero__title .l:nth-child(2)>span{animation-delay:.47s}.apr-hero__title .l:nth-child(3)>span{animation-delay:.59s}
.apr-hero__title em{font-style:normal;color:#66735a;}
.apr-hero__text{font-family:'Public Sans',sans-serif;font-size:17px;line-height:1.6;color:var(--ink);max-width:440px;margin:28px 0 0;opacity:0;animation:aprHeroUp 1s .8s cubic-bezier(.16,1,.3,1) forwards;}
.apr-hero__ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:40px;opacity:0;animation:aprHeroUp 1s .95s cubic-bezier(.16,1,.3,1) forwards;}
.apr-hero a.apr-hero__btn{display:inline-flex;align-items:center;gap:14px;background:var(--ink)!important;color:#FBF9F4!important;font-family:'Public Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;padding:18px 30px;border-radius:0;position:relative;overflow:hidden;transition:background .4s ease;}
.apr-hero a.apr-hero__btn:hover{background:#4a473f!important;}
.apr-hero__btn svg{width:18px;height:18px;transition:transform .45s cubic-bezier(.16,1,.3,1);}
.apr-hero__btn:hover svg{transform:translateX(6px);}
.apr-hero a.apr-hero__link{font-family:'Public Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important;background:linear-gradient(var(--ink),var(--ink)) left bottom/100% 1px no-repeat;padding-bottom:4px;transition:background-size .45s cubic-bezier(.16,1,.3,1);}
.apr-hero a.apr-hero__link:hover{background-size:0 1px;background-position:right bottom;}
.apr-hero__scroll{position:absolute;z-index:2;left:clamp(24px,5vw,96px);bottom:32px;display:flex;align-items:center;gap:12px;font-family:'Public Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:0;animation:aprHeroUp 1s 1.3s ease forwards;}
.apr-hero__scroll span{position:relative;width:1px;height:44px;background:rgba(51,49,43,.2);overflow:hidden;}
.apr-hero__scroll span:after{content:'';position:absolute;left:0;top:-44px;width:1px;height:44px;background:var(--ink);animation:aprHeroDrop 2s 1.6s cubic-bezier(.65,0,.35,1) infinite;}
@keyframes aprHeroZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes aprHeroFade{from{opacity:0}to{opacity:1}}
@keyframes aprHeroRise{to{transform:translateY(0)}}
@keyframes aprHeroUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes aprHeroLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aprHeroDrop{0%{top:-44px}60%,100%{top:44px}}

@media (max-width:820px){
.apr-hero{height:auto;min-height:0;display:flex;flex-direction:column-reverse;background:#cec4bb;}
.apr-hero__media{position:relative;inset:auto;aspect-ratio:1677/938;}
.apr-hero__media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;-webkit-mask-image:none;mask-image:none;}
.apr-hero__shade{display:none;}
.apr-hero__content{max-width:none;padding:48px 24px 56px;}
.apr-hero__scroll{display:none;}
.apr-hero .apr-hero__title{font-size:clamp(34px,9vw,48px)!important;}
}
@media (prefers-reduced-motion:reduce){.apr-hero *,.apr-hero *:before,.apr-hero *:after{animation:none!important;opacity:1!important;transform:none!important;}}

/* section 3 */

.apr-cs-wrap{position:relative;padding:0 24px;}
.apr-cs-track{display:flex;gap:2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}
.apr-cs-track::-webkit-scrollbar{display:none;}
.apr-cs-tile{position:relative;flex:0 0 420px;height:560px;scroll-snap-align:start;background-size:cover;background-position:center center;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;overflow:hidden;}
.apr-cs-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(51,49,43,.65) 0%, rgba(51,49,43,0) 55%);}
.apr-cs-label{position:relative;z-index:1;font-family:'Roboto Condensed',sans-serif;font-weight:600;font-size:28px;line-height:1.15;color:#FFFFFF;}
.apr-cs-cta{position:relative;z-index:1;font-family:'Public Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;color:#FFFFFF;margin-top:10px;}
.apr-cs-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid #DDD8CB;background:#FBF9F4;color:#33312B;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.apr-cs-prev{left:0;}
.apr-cs-next{right:0;}
@media(max-width:900px){.apr-cs-wrap{padding:0 8px;}.apr-cs-tile{flex-basis:260px;height:380px;}.apr-cs-nav{display:none;}}

.apr-cs-track{cursor:grab;}
.apr-cs-track.apr-cs-dragging{cursor:grabbing;scroll-snap-type:none;}
.apr-cs-track.apr-cs-dragging .apr-cs-tile{pointer-events:none;}
.apr-cs-tile{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;}

/* section 7 */

.apr-pepe{--bg:#2F3A2F;--cream:#F1EEE3;--mute:#C5CBB6;--sage:#A7B697;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 0% 100%,rgba(167,182,151,.14) 0%,rgba(167,182,151,0) 60%),var(--bg);color:var(--cream);padding:clamp(72px,9vw,140px) clamp(24px,5vw,96px);}
.apr-pepe__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,110px);align-items:center;max-width:1560px;margin:0 auto;}
.apr-pepe__eyebrow{font-family:'Public Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0 0 28px;display:flex;align-items:center;gap:14px;}
.apr-pepe__eyebrow:before{content:'';width:36px;height:1px;background:var(--sage);}
.apr-pepe .apr-pepe__title{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:clamp(36px,3.6vw,64px)!important;line-height:1.04!important;letter-spacing:-.025em;color:var(--cream)!important;margin:0!important;}
.apr-pepe__title em{font-style:normal;color:var(--sage);}
.apr-pepe__text{font-family:'Public Sans',sans-serif;font-size:17px;line-height:1.7;color:var(--mute);max-width:460px;margin:32px 0 0;}
.apr-pepe__text p{margin:0 0 14px;}
.apr-pepe__sign{display:flex;align-items:center;gap:16px;margin-top:30px;font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;color:var(--cream);}
.apr-pepe__sign span{width:44px;height:1px;background:rgba(241,238,227,.4);}
.apr-pepe a.apr-pepe__btn{display:inline-flex;align-items:center;gap:14px;margin-top:44px;padding:18px 30px;border:1px solid var(--cream);color:var(--cream)!important;background:transparent!important;font-family:'Public Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border-radius:0;position:relative;overflow:hidden;isolation:isolate;transition:color .45s cubic-bezier(.16,1,.3,1);}
.apr-pepe a.apr-pepe__btn:before{content:'';position:absolute;inset:0;background:var(--cream);transform:translateY(101%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:-1;}
.apr-pepe a.apr-pepe__btn:hover{color:var(--bg)!important;}
.apr-pepe a.apr-pepe__btn:hover:before{transform:translateY(0);}
.apr-pepe__btn svg{width:18px;height:18px;transition:transform .45s cubic-bezier(.16,1,.3,1);}
.apr-pepe__btn:hover svg{transform:translate(4px,-4px);}
.apr-pepe__media{position:relative;}
.apr-pepe__frame{position:relative;overflow:hidden;aspect-ratio:1181/945;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1);}
.apr-pepe__frame img{width:100%!important;height:100%!important;object-fit:cover;display:block;transform:scale(1.18);transition:transform 1.8s cubic-bezier(.16,1,.3,1);}
.apr-pepe__media:hover .apr-pepe__frame img{transform:scale(1.04)!important;}
.apr-pepe__media:before{content:'';position:absolute;inset:-18px -18px 18px 18px;border:1px solid rgba(167,182,151,.35);pointer-events:none;opacity:0;transition:opacity 1s .9s ease;}
.apr-pepe__badge{position:absolute;left:-58px;bottom:-58px;width:132px;height:132px;border-radius:50%;background:var(--sage);color:var(--bg);display:grid;place-items:center;z-index:2;opacity:0;transform:scale(.6);transition:opacity .8s 1s ease,transform .9s 1s cubic-bezier(.16,1,.3,1);}
.apr-pepe__badge svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:aprPepeSpin 18s linear infinite;}
.apr-pepe__badge svg.ring text{font-family:'Public Sans',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;fill:var(--bg);}
.apr-pepe__badge .gift{width:30px;height:30px;}
.apr-pepe .rv{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);}
.apr-pepe.in .rv{opacity:1;transform:none;}
.apr-pepe.in .rv:nth-child(2){transition-delay:.1s}.apr-pepe.in .rv:nth-child(3){transition-delay:.2s}.apr-pepe.in .rv:nth-child(4){transition-delay:.3s}.apr-pepe.in .rv:nth-child(5){transition-delay:.4s}
.apr-pepe.in .apr-pepe__frame{clip-path:inset(0 0 0 0);}
.apr-pepe.in .apr-pepe__frame img{transform:scale(1);}
.apr-pepe.in .apr-pepe__media:before{opacity:1;}
.apr-pepe.in .apr-pepe__badge{opacity:1;transform:scale(1);}
@keyframes aprPepeSpin{to{transform:rotate(360deg)}}
@media (max-width:900px){.apr-pepe__grid{grid-template-columns:1fr;}.apr-pepe__media{order:-1;margin:0 0 20px 18px;}.apr-pepe__badge{left:-14px;bottom:-40px;width:104px;height:104px;}}
@media (prefers-reduced-motion:reduce){.apr-pepe *{transition:none!important;animation:none!important;}.apr-pepe .rv{opacity:1;transform:none}.apr-pepe__frame{clip-path:none}.apr-pepe__frame img{transform:none}.apr-pepe__badge{opacity:1;transform:none}}
