*{box-sizing:border-box}
html,body{margin:0}
body{background:#f4f1ec;color:#211d18;font-family:'Jost',system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:#33302b;text-decoration:none}
a:hover{color:#57524a}
img{display:block}
[hidden]{display:none!important}

.lp2-page{position:relative;min-height:100vh;isolation:isolate}
.lp2-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(100% 70% at 50% -10%,rgba(120,112,98,.10),transparent 55%),#f4f1ec}
.lp2-orb{position:fixed;border-radius:50%;z-index:0}
.lp2-orb-a{top:-90px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(120,112,98,.11),transparent 70%);filter:blur(46px);animation:lp2-floatA 20s ease-in-out infinite}
.lp2-orb-b{right:-90px;bottom:-120px;width:340px;height:340px;background:radial-gradient(circle,rgba(120,112,98,.09),transparent 70%);filter:blur(52px);animation:lp2-floatB 24s ease-in-out infinite}
.lp2-content{position:relative;z-index:1}
.lp2-hero{opacity:0;position:relative;width:100%;height:min(88vh,960px);overflow:hidden;animation:lp2-rise 1s cubic-bezier(.2,.8,.2,1) forwards .05s}
.lp2-hero-media{position:absolute;inset:0;transform:scale(1.08);transform-origin:center top;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
.lp2-hero-photo,.lp2-card-photo{width:100%;height:100%;object-fit:cover}
.lp2-hero-photo{object-position:center top;transform:translateY(-20px)}
.lp2-hero-gradient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,16,11,.32) 0%,rgba(20,16,11,0) 22%,rgba(244,241,236,0) 50%,rgba(244,241,236,.58) 77%,rgba(244,241,236,.95) 93%,#f4f1ec 100%)}
.lp2-verified-wrap{position:absolute;top:22px;left:0;right:0;z-index:2;display:flex;justify-content:center;pointer-events:none}
.lp2-verified{padding:7px 16px;border:1px solid rgba(255,255,255,.55);border-radius:100px;background:rgba(255,255,255,.55);color:#3a352d;font-family:'Jost';font-size:11px;letter-spacing:.42em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lp2-profile-heading{position:absolute;left:0;right:0;bottom:26px;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none}
.lp2-profile-heading h1{margin:0;color:#211d18;font-family:'Cormorant Garamond',serif;font-size:clamp(42px,13vw,58px);font-weight:500;line-height:.98;letter-spacing:.01em;text-align:center}
.lp2-username{margin-top:11px;color:#8a8271;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.lp2-main{max-width:468px;margin:0 auto;padding:6px 22px 76px;display:flex;flex-direction:column;align-items:center}
.lp2-description{opacity:0;max-width:320px;margin:15px 0 0;color:#6f685b;font-size:14.5px;font-weight:300;line-height:1.6;text-align:center;text-wrap:pretty;animation:lp2-rise .9s cubic-bezier(.2,.8,.2,1) forwards .38s}
.lp2-cards{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:38px}
.lp2-card{opacity:0;position:relative;display:block;overflow:hidden;aspect-ratio:3/2;border:1px solid rgba(30,26,20,.10);border-radius:20px;background:#e7e2d9;box-shadow:0 12px 30px -18px rgba(60,50,30,.5);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s,border-color .6s;will-change:transform;animation:lp2-rise .9s cubic-bezier(.2,.8,.2,1) forwards}
.lp2-card-onlyfans{animation-delay:.46s}
.lp2-card-fansly{animation-delay:.56s}
.lp2-card-media{position:absolute;inset:0;z-index:0;transform:scale(1.04);transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
.lp2-card-photo{object-position:center}
.lp2-card-gradient{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(18,14,10,.14) 0%,rgba(18,14,10,.02) 38%,rgba(14,11,8,.5) 76%,rgba(12,9,6,.86) 100%)}
.lp2-card-heading{position:absolute;top:15px;left:15px;right:15px;z-index:2;display:flex;align-items:center;gap:10px}
.lp2-platform-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.28);color:#2c2822;font-size:11px;font-weight:600;letter-spacing:.04em}
.lp2-platform-logo img{width:100%;height:100%;padding:5px;object-fit:contain}
.lp2-card-top-text{min-width:0;color:#fff;font-family:'Jost';font-size:17px;font-weight:500;letter-spacing:.01em;overflow-wrap:anywhere;text-shadow:0 1px 14px rgba(0,0,0,.55)}
.lp2-card-footer{position:absolute;left:17px;right:16px;bottom:15px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.lp2-card-description{flex:1 1 auto;min-width:0;max-width:56%;color:rgba(255,255,255,.85);font-size:12.5px;font-weight:300;line-height:1.4;overflow-wrap:anywhere;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.lp2-card-button{display:flex;flex:0 0 auto;min-width:0;max-width:58%;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid rgba(255,255,255,.3);border-radius:100px;background:rgba(255,255,255,.15);color:#fff;font-size:11px;letter-spacing:.15em;line-height:1.25;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:normal;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lp2-card-button>span:first-child{min-width:0;overflow-wrap:anywhere}
.lp2-arrow{display:inline-block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.lp2-sheen{opacity:0;position:absolute;top:0;bottom:0;left:0;width:40%;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-140%) skewX(-18deg)}
.lp2-socials{opacity:0;margin-top:34px;display:flex;align-items:center;gap:18px;animation:lp2-rise .9s cubic-bezier(.2,.8,.2,1) forwards .7s}
.lp2-socials a{color:#948a77;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.lp2-social-separator{width:4px;height:4px;border-radius:50%;background:rgba(30,26,20,.2)}
.lp2-age-note{opacity:0;margin-top:28px;color:#a9a191;font-size:11px;line-height:1.6;letter-spacing:.06em;text-align:center;animation:lp2-rise .9s cubic-bezier(.2,.8,.2,1) forwards .8s}

@keyframes lp2-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes lp2-floatA{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-36px)}}
@keyframes lp2-floatB{0%,100%{transform:translate(0,0)}50%{transform:translate(-36px,30px)}}
@keyframes lp2-sheen{0%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(240%) skewX(-18deg)}}

.lp2-side-copy{display:none}
@media(min-width:760px){
  .lp2-side-copy{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;overflow:hidden}
  .lp2-side-copy-zone{position:absolute;top:min(82vh,700px);bottom:42px;width:max(0px,calc((100vw - 468px)/2));overflow:hidden;container-type:size}
  .lp2-side-copy-zone-l{left:0}
  .lp2-side-copy-zone-r{right:0}
  .lp2-side-copy-text{position:absolute;left:50%;top:50%;max-width:92%;font-family:'Cormorant Garamond',serif;font-size:clamp(72px,min(42cqw,32cqh),280px);font-style:italic;font-weight:500;line-height:.74;letter-spacing:-.055em;white-space:nowrap;color:#bfc3c7;background:linear-gradient(105deg,#555b61 0%,#b9bec3 18%,#fff 34%,#858b91 47%,#fff 55%,#9ca2a8 68%,#484e54 100%);background-size:240% 100%;background-position:var(--side-shine-position,100%) 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #d9dde1;filter:drop-shadow(0 2px 1px rgba(55,61,68,.38)) drop-shadow(0 0 11px rgba(205,221,235,.72)) drop-shadow(0 0 28px rgba(165,190,211,.38));transform-origin:center}
  .lp2-side-copy-text-l{transform:translate(-50%,-50%) rotate(65deg)}
  .lp2-side-copy-text-r{transform:translate(-50%,-50%) rotate(-65deg)}
}

@media(prefers-reduced-motion:reduce){
  .lp2-orb,.lp2-hero,.lp2-description,.lp2-card,.lp2-socials,.lp2-age-note{animation-duration:.01ms;animation-delay:0s}
  .lp2-hero-media,.lp2-card,.lp2-card-media,.lp2-arrow{transition:none}
}
