/* ===== Nooky landing — nude theme ===== */
:root{
  --n0:#FDF8F4; --n1:#F7EDE4; --n2:#EFDFD2; --n3:#E4CDB9;
  --n4:#D3B49B; --n5:#B98F72; --n6:#8E6449; --n7:#5C3D2B;
  --ink:#2B1D14; --ink2:#6B5445; --ink3:#9A8375;
  --rose:#C4785E; --rose2:#A85C43; --gold:#C9A227;
  --live:#E0455E; --ok:#3E8E5A;
  --r:16px; --r2:24px; --r3:999px;
  --sh:0 2px 8px rgba(92,61,43,.06),0 12px 32px rgba(92,61,43,.08);
  --sh2:0 4px 16px rgba(92,61,43,.10),0 24px 56px rgba(92,61,43,.12);
  --ff:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --fd:'Playfair Display',Georgia,serif;
}
.lp-wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* ---------- HERO ---------- */
.lp-hero{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--n1) 0%,var(--n0) 45%,var(--n2) 100%);padding:72px 0 88px}
.lp-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}
.o1{width:520px;height:520px;background:var(--n4);top:-180px;right:-120px}
.o2{width:400px;height:400px;background:var(--rose);opacity:.22;bottom:-160px;left:-100px}
.o3{width:300px;height:300px;background:var(--gold);opacity:.16;top:40%;left:45%}
.lp-hero .lp-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.lp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border:1px solid var(--n3);color:var(--ink2);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:var(--r3);backdrop-filter:blur(8px)}
.lp-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px rgba(224,69,94,.18);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}
.lp-hero h1{font-family:var(--fd);font-size:clamp(38px,5.2vw,64px);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin:22px 0 0;font-weight:700}
.lp-hero h1 em{font-style:italic;color:var(--rose2);position:relative}
.lp-hero h1 em::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:10px;background:rgba(201,162,39,.22);z-index:-1;border-radius:3px}
.lp-sub{font-size:17px;line-height:1.65;color:var(--ink2);margin:20px 0 0;max-width:520px}
.lp-cta{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 0}
.btn-lp{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:650;padding:15px 28px;border-radius:var(--r3);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:.22s}
.btn-lp.pri{background:linear-gradient(135deg,var(--rose),var(--rose2));color:#fff;box-shadow:0 8px 24px rgba(168,92,67,.28)}
.btn-lp.pri:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(168,92,67,.36)}
.btn-lp.sec{background:rgba(255,255,255,.8);border-color:var(--n3);color:var(--ink)}
.btn-lp.sec:hover{background:#fff;border-color:var(--n5);transform:translateY(-2px)}
.lp-stats{display:flex;gap:36px;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--n3)}
.lp-stats div b{display:block;font-family:var(--fd);font-size:30px;color:var(--ink);line-height:1}
.lp-stats div span{font-size:12.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}

/* hero collage */
.lp-collage{position:relative;height:520px}
.lp-collage .ph{position:absolute;border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh2);border:4px solid #fff;background:var(--n2)}
.lp-collage .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph.a{width:62%;height:74%;top:0;right:0}
.ph.b{width:46%;height:52%;bottom:0;left:0;z-index:3}
.ph.c{width:34%;height:34%;top:52%;right:8%;z-index:4}
.lp-float{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--n2);border-radius:14px;padding:11px 15px;box-shadow:var(--sh);font-size:12.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:9px;z-index:6}
.lp-float .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:14px}
.f1{top:8%;left:-4%;animation:fl 5s ease-in-out infinite}
.f2{bottom:16%;right:-3%;animation:fl 6s ease-in-out infinite .8s}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- TICKER ---------- */
.lp-ticker{background:var(--ink);color:var(--n1);padding:13px 0;overflow:hidden;position:relative}
.lp-ticker::before,.lp-ticker::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.lp-ticker::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.lp-ticker::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.tk-track{display:flex;gap:44px;width:max-content;animation:tk 42s linear infinite}
@keyframes tk{to{transform:translateX(-50%)}}
.tk-item{display:flex;align-items:center;gap:9px;font-size:13.5px;white-space:nowrap;color:var(--n2)}
.tk-item b{color:#fff;font-weight:650}
.tk-item .ld{width:6px;height:6px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite}
.tk-item .av{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1.5px solid var(--n4)}

/* ---------- SEARCH ---------- */
.lp-search{background:var(--n0);padding:0 0 8px;margin-top:-38px;position:relative;z-index:10}
.lp-searchbar{background:#fff;border:1px solid var(--n2);border-radius:var(--r2);box-shadow:var(--sh2);padding:14px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:end}
.sb-field{display:flex;flex-direction:column;gap:6px}
.sb-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);padding-left:4px}
.sb-field input,.sb-field select{border:1.5px solid var(--n2);background:var(--n0);border-radius:12px;padding:12px 14px;font-size:14.5px;font-family:var(--ff);color:var(--ink);outline:none;transition:.2s;width:100%}
.sb-field input:focus,.sb-field select:focus{border-color:var(--rose);background:#fff;box-shadow:0 0 0 4px rgba(196,120,94,.12)}
.sb-go{background:linear-gradient(135deg,var(--rose),var(--rose2));color:#fff;border:0;border-radius:12px;padding:13px 26px;font-size:14.5px;font-weight:650;cursor:pointer;transition:.2s;white-space:nowrap}
.sb-go:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(168,92,67,.3)}

/* ===== QUICK SEARCH ===== */
.lp-search{position:relative;z-index:5;margin:-46px auto 0;max-width:1000px;padding:0 20px}
.lp-searchbar{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:0;background:#fff;border:1px solid var(--n2);border-radius:var(--r3);box-shadow:var(--sh);padding:8px;align-items:center}
.sb-field{display:flex;flex-direction:column;gap:2px;padding:8px 18px;border-right:1px solid var(--n1)}
.sb-field:last-of-type{border-right:0}
.sb-field label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.sb-field input,.sb-field select{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink);outline:none;width:100%;cursor:pointer}
.sb-field input::placeholder{color:var(--ink3);font-weight:500}
.lp-searchbar button{background:linear-gradient(135deg,var(--rose),var(--rose2));color:#fff;border:0;border-radius:var(--r3);padding:14px 30px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.2s;white-space:nowrap}
.lp-searchbar button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(196,120,94,.35)}

/* ===== SECTION SHELL ===== */
.lp-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.lp-sec{padding:76px 0}
.lp-sec.alt{background:linear-gradient(180deg,#fff,var(--n0))}
.lp-head{margin-bottom:34px;max-width:640px}
.lp-head.center{text-align:center;margin-left:auto;margin-right:auto}
.lp-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:12px}
.lp-head h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}
.lp-head p{margin:0;color:var(--ink2);font-size:15.5px;line-height:1.6}
.lp-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.lp-head-row .lp-head{margin-bottom:0}
.lp-more{font-size:13.5px;font-weight:800;color:var(--rose);text-decoration:none;border-bottom:2px solid var(--n3);padding-bottom:3px;transition:.2s;white-space:nowrap}
.lp-more:hover{border-color:var(--rose)}

/* ===== ESCORT CARDS ===== */
.esc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.esc-card{background:#fff;border:1px solid var(--n2);border-radius:var(--r2);overflow:hidden;text-decoration:none;color:inherit;transition:.25s;display:flex;flex-direction:column}
.esc-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--n3)}
.esc-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--n1)}
.esc-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}
.esc-card:hover .esc-photo img{transform:scale(1.06)}
.esc-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.eb{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:var(--r3);backdrop-filter:blur(8px)}
.eb.v{background:rgba(62,142,90,.92);color:#fff}
.eb.n{background:rgba(201,162,39,.94);color:#fff}
.eb.a{background:rgba(255,255,255,.92);color:var(--ink)}
.esc-rate{position:absolute;bottom:12px;right:12px;background:rgba(43,29,20,.82);backdrop-filter:blur(8px);color:#fff;font-size:12.5px;font-weight:800;padding:6px 12px;border-radius:var(--r3)}
.esc-rate small{font-weight:600;opacity:.75}
.esc-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.esc-name{font-size:16px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:7px;color:var(--ink)}
.esc-name .age{font-weight:600;color:var(--ink3);font-size:13.5px}
.esc-meta{font-size:12.5px;color:var(--ink2);display:flex;align-items:center;gap:6px}
.esc-meta svg{width:13px;height:13px;flex:none;color:var(--rose)}
.esc-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}
.etag{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:var(--r3);background:var(--n1);color:var(--ink2);border:1px solid var(--n2)}
.esc-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--n1);display:flex;align-items:center;justify-content:space-between;font-size:12px}
.esc-stars{color:var(--gold);font-weight:800;display:flex;align-items:center;gap:4px}
.esc-stars span{color:var(--ink3);font-weight:600}
.esc-cta{font-weight:800;color:var(--rose)}

/* ===== CREATOR CARDS ===== */
.cam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cam-card{background:#fff;border:1px solid var(--n2);border-radius:var(--r2);overflow:hidden;text-decoration:none;color:inherit;transition:.25s;display:flex;flex-direction:column}
.cam-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--n3)}
.cam-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--n1)}
.cam-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}
.cam-card:hover .cam-photo img{transform:scale(1.06)}
.cam-live{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;background:var(--live);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;padding:5px 11px;border-radius:var(--r3)}
.cam-live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.cam-view{position:absolute;bottom:12px;left:12px;background:rgba(43,29,20,.8);backdrop-filter:blur(8px);color:#fff;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:var(--r3);display:flex;align-items:center;gap:5px}
.cam-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.cam-user{font-size:14.5px;font-weight:800;display:flex;align-items:center;gap:6px;color:var(--ink)}
.cam-user .flag{font-size:13px}
.cam-sub{font-size:12px;color:var(--ink2)}
.cam-kind{margin-top:auto;padding-top:10px;display:flex;gap:6px;flex-wrap:wrap}
.ck{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r3)}
.ck.esc{background:rgba(196,120,94,.14);color:var(--rose2)}
.ck.cam{background:var(--n1);color:var(--ink2)}
.ck.hd{background:rgba(201,162,39,.16);color:#8A6E12}

/* ===== WHY ===== */
.lp-why{padding:96px 0;background:linear-gradient(180deg,var(--n0),#fff)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.why-card{background:#fff;border:1px solid var(--n2);border-radius:var(--r2);padding:28px 24px;transition:.25s;position:relative;overflow:hidden}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--n3)}
.why-ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--n1),var(--n3));display:grid;place-items:center;font-size:24px;margin-bottom:18px}
.why-card h3{font-size:17px;margin:0 0 8px;color:var(--ink)}
.why-card p{font-size:14px;color:var(--ink2);line-height:1.6;margin:0}

/* ===== STEPS ===== */
.lp-steps{padding:96px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.lp-steps::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(196,120,94,.25),transparent 45%),radial-gradient(circle at 85% 80%,rgba(201,162,39,.18),transparent 45%)}
.lp-steps .lp-wrap{position:relative;z-index:2}
.lp-steps .lp-kicker{color:var(--n4)}
.lp-steps h2{color:#fff}
.lp-steps .lp-head p{color:var(--n3)}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;counter-reset:s}
.step{position:relative;padding-top:26px;border-top:2px solid rgba(255,255,255,.14)}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:-14px;left:0;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--rose);background:var(--ink);padding-right:12px}
.step h3{font-size:17px;margin:0 0 10px;color:#fff}
.step p{font-size:14px;color:var(--n3);line-height:1.65;margin:0}

/* ===== AGENCIES ===== */
.lp-ag{padding:96px 0;background:#fff}
.ag-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.ag-card{display:flex;gap:16px;align-items:center;background:var(--n0);border:1px solid var(--n2);border-radius:var(--r2);padding:20px;transition:.25s}
.ag-card:hover{background:#fff;box-shadow:var(--sh);transform:translateY(-3px)}
.ag-logo{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:none;border:2px solid #fff;box-shadow:var(--sh)}
.ag-card h3{font-size:16px;margin:0 0 4px;color:var(--ink)}
.ag-card span{font-size:13px;color:var(--ink3)}
.ag-card .ag-n{margin-left:auto;font-size:12px;font-weight:700;color:var(--rose);background:var(--n1);padding:6px 12px;border-radius:var(--r3);white-space:nowrap}

/* ===== CTA ===== */
.lp-cta{padding:100px 0;background:linear-gradient(135deg,var(--n1),var(--n3));text-align:center;position:relative;overflow:hidden}
.lp-cta::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 70%);top:-200px;right:-140px}
.lp-cta .lp-wrap{position:relative;z-index:2}
.lp-cta h2{font-size:clamp(30px,4.4vw,50px);margin:0 0 16px;color:var(--ink);letter-spacing:-.02em}
.lp-cta p{font-size:17px;color:var(--ink2);max-width:560px;margin:0 auto 34px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-note{margin-top:22px;font-size:13px;color:var(--ink3)}

/* ===== RESPONSIVE ===== */
@media(max-width:1080px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .ag-row{grid-template-columns:1fr}
}
@media(max-width:860px){
  .lp-searchbar{grid-template-columns:1fr;border-radius:var(--r2);gap:4px}
  .sb-field{border-right:0;border-bottom:1px solid var(--n1)}
  .lp-search{margin-top:-30px}
  .lp-hero{padding:70px 0 90px}
  .lp-stats{grid-template-columns:repeat(2,1fr)}
  .lp-why,.lp-steps,.lp-ag{padding:64px 0}
  .lp-cta{padding:70px 0}
  .lp-head h2{font-size:28px}
}
@media(max-width:560px){
  .why-grid,.steps-grid{grid-template-columns:1fr}
  .lp-grid{grid-template-columns:1fr}
  .lp-cta h2{font-size:26px}
}
