ts-jojo-monroe / index.html
jolieee206's picture
<style> /* Hero Section Specific Hovers & Focus States */ #hero-book-now-btn:hover, #hero-book-now-btn:focus { background: #d1287e !important; /* Darker pink - !important to override inline style */ transform: scale(1.03); outline: none; /* Remove default focus outline if adding custom */ } #hero-book-now-btn:focus { box-shadow: 0 0 0 3px rgba(255, 51, 153, 0.5); /* Custom focus ring */ } .hero-social-link:hover, .hero-social-link:focus { color: #ff66b2 !important; /* Lighter/brighter pink - !important to override inline style */ text-decoration: underline !important; outline: none; /* Remove default focus outline if adding custom */ } .hero-social-link:focus { /* You could add a subtle box-shadow or keep the underline for links */ text-decoration: underline !important; /* For a more visible focus on links if desired: */ /* box-shadow: 0 0 0 2px rgba(255, 102, 178, 0.4); */ } </style> <section id="hero" style="background:#0a0a0a; color:#e0e0e0; padding:5rem 1.5rem; text-align:center; font-family:'Poppins', sans-serif; max-width:720px; margin:0 auto;"> <h1 style="font-family:'Playfair Display', serif; font-size:3.8rem; font-weight:700; color:#ff3399; margin-bottom:1rem; letter-spacing:0.12em;"> Jo Jo Monroe </h1> <p style="font-size:1.25rem; line-height:1.6; color:#999999; margin-bottom:2.5rem;"> I’m Jo Jo Monroe, sweet, striking, and unforgettable. I bring a magnetic mix of class, sass, and just the right amount of bad.<br><br> Whether it’s a quick escape or an extended indulgence, I make sure every moment is real, unrushed, and exactly what you’ve been craving.<br><br> Perfect for upscale dates, getaways, overnights, or private hours made just for you. </p> <div style="font-size:1rem; color:#999999; margin-bottom:2rem; line-height:1.4;"> 📍 <strong>Discreet incall | Downtown Seattle</strong><br> 📞 <strong>Text:</strong> (206) 539-8042<br> 📥 <strong>New? DM first, then follow up via text with your handle, requested day/time, and questions.</strong><br><br> 💼 Outcalls require a deposit or Lyft/Uber — no exceptions.<br> ⏳ Cancellation fee: $100 </div> <div style="margin-bottom:3rem;"> <a href="https://instagram.com/durtydhiana" target="_blank" class="hero-social-link" style="color:#ff3399; text-decoration:none; font-weight:600; margin-right:2rem; font-size:1.15rem; transition: color 0.3s ease, text-decoration 0.3s ease;"> Instagram: @durtydhiana </a> <a href="https://snapchat.com/add/durty_dhiana" target="_blank" class="hero-social-link" style="color:#ff3399; text-decoration:none; font-weight:600; font-size:1.15rem; transition: color 0.3s ease, text-decoration 0.3s ease;"> Snapchat: @durty_dhiana </a> </div> <div style="font-size:0.9rem; color:#666666; font-style:italic; margin-bottom:3rem;"> Verification required. Serious inquiries only. </div> <button id="hero-book-now-btn" style="background:#ff3399; border:none; padding:1rem 3rem; border-radius:30px; font-weight:700; font-size:1.15rem; color:#0a0a0a; cursor:pointer; transition: background 0.3s ease, transform 0.2s ease;"> Book Now </button> </section> <section id="stats" style="background:#0a0a0a; color:#e0e0e0; padding:5rem 1.5rem; max-width:960px; margin:0 auto; font-family:'Poppins', sans-serif;"> <div style="text-align:center; margin-bottom:3rem;"> <span style="color:#ff3399; text-transform:uppercase; font-weight:700; letter-spacing:0.15em; font-size:1rem;">The Jo Jo Difference</span> <h2 style="font-family:'Playfair Display', serif; font-size:3rem; font-weight:700; margin-top:0.5rem; margin-bottom:0.3rem;">Why Settle for Less?</h2> <div style="height:3px; width:80px; background:#ff3399; margin:0 auto;"></div> </div> <div style="display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2rem;"> <div style="background:#121212; border:2px solid #666666; border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s ease; cursor:default;" onmouseover="this.style.borderColor='#ff3399'; this.style.transform='scale(1.05)';" onmouseout="this.style.borderColor='#666666'; this.style.transform='scale(1)';"> <h3 style="font-family:'Playfair Display', serif; font-size:1.75rem; color:#ff3399; margin-bottom:0.6rem;">Ghost Mode</h3> <p style="font-weight:600; color:#bbb;">No Digital Paper Trail</p> <p style="margin-top:1rem; color:#999;">Your secrets are safer than Swiss banks. Zero traces.</p> </div> <div style="background:#121212; border:2px solid #666666; border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s ease; cursor:default;" onmouseover="this.style.borderColor='#ff3399'; this.style.transform='scale(1.05)';" onmouseout="this.style.borderColor='#666666'; this.style.transform='scale(1)';"> <h3 style="font-family:'Playfair Display', serif; font-size:1.75rem; color:#ff3399; margin-bottom:0.6rem;">Exclusive</h3> <p style="font-weight:600; color:#bbb;">Black Book Only</p> <p style="margin-top:1rem; color:#999;">Michelin-starred standards. Platinum commitment only.</p> </div> <div style="background:#121212; border:2px solid #666666; border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s ease; cursor:default;" onmouseover="this.style.borderColor='#ff3399'; this.style.transform='scale(1.05)';" onmouseout="this.style.borderColor='#666666'; this.style.transform='scale(1)';"> <h3 style="font-family:'Playfair Display', serif; font-size:1.75rem; color:#ff3399; margin-bottom:0.6rem;">Chameleon</h3> <p style="font-weight:600; color:#bbb;">Bespoke Shape-Shifter</p> <p style="margin-top:1rem; color:#999;">Boardroom polish or bedroom unraveled—your rules.</p> </div> <div style="background:#121212; border:2px solid #666666; border-radius:16px; padding:2rem; text-align:center; transition:all 0.3s ease; cursor:default;" onmouseover="this.style.borderColor='#ff3399'; this.style.transform='scale(1.05)';" onmouseout="this.style.borderColor='#666666'; this.style.transform='scale(1)';"> <h3 style="font-family:'Playfair Display', serif; font-size:1.75rem; color:#ff3399; margin-bottom:0.6rem;">No Clock-Watching</h3> <p style="font-weight:600; color:#bbb;">Luxury Can't Be Rushed</p> <p style="margin-top:1rem; color:#999;">You don't rush whiskey or diamonds. Same rules apply.</p> </div> </div> </section> - Follow Up Deployment
30161d5 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Jo Jo Monroe | Premium TS Companionship & VIP Escort</title>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet" />
<!-- FontAwesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
<!-- Tailwind Config -->
<script>
tailwind.config = {
theme: {
extend: {
colors: {
gold: '#c6a87d',
midnight: '#0f172a',
silver: '#e4e4e7'
},
fontFamily: {
display: ['Playfair Display', 'serif'],
body: ['Poppins', 'sans-serif']
}
}
}
}
</script>
<style>
/* Your provided CSS */
.chat-header {
font-family: 'Playfair Display', serif;
color: #c6a87d;
font-size: 1.8rem;
margin-bottom: 1.5rem;
letter-spacing: 0.5px;
}
.input-area {
background: #1e293b;
border: 2px solid #c6a87d;
border-radius: 8px;
padding: 1rem;
margin-top: 1.5rem;
}
.send-button {
background: #c6a87d;
color: #0f172a;
padding: 0.7rem 1.5rem;
border-radius: 6px;
font-weight: 600;
transition: all 0.3s ease;
cursor: pointer;
}
.send-button:hover {
background: #d4b787;
transform: translateY(-2px);
}
.user-message {
background: #c6a87d;
color: #0f172a;
border-radius: 14px 14px 0 14px;
padding: 1rem 1.5rem;
margin: 0.5rem 0;
max-width: 70%;
align-self: flex-end;
font-weight: 500;
}
.bot-message {
background: #1e293b;
color: #fff;
border-radius: 14px 14px 14px 0;
padding: 1rem 1.5rem;
margin: 0.5rem 0;
max-width: 70%;
align-self: flex-start;
border: 1px solid #334155;
}
.chat-container {
background: #0f172a;
color: #fff;
font-family: 'Poppins', sans-serif;
padding: 2rem;
border-radius: 10px;
border: 2px solid #c6a87d;
box-shadow: 0 12px 20px rgba(15, 23, 42, 0.4);
display: flex;
flex-direction: column;
max-width: 480px;
margin: 2rem auto;
}
/* Portfolio grid and hover */
.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5rem;
}
.portfolio-item {
overflow: hidden;
position: relative;
border-radius: 1rem;
cursor: pointer;
border: 2px solid #666666;
transition: border-color 0.3s ease;
}
.portfolio-item:hover {
border-color: #ff3399;
}
.portfolio-item img {
width: 100%;
height: 280px;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.portfolio-item:hover img {
transform: scale(1.1);
}
.portfolio-hover {
position: absolute;
inset: 0;
background: rgba(255, 51, 153, 0.75);
opacity: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
color: #fff;
font-family: 'Playfair Display', serif;
font-weight: 700;
font-size: 1.5rem;
text-align: center;
padding: 1rem;
transition: opacity 0.3s ease;
border-radius: 1rem;
}
.portfolio-item:hover .portfolio-hover {
opacity: 1;
}
</style>
</head>
<body class="bg-midnight text-white font-body">
<!-- Your full page content goes here (nav, hero, gallery, about, stats, contact, footer) -->
<!-- Example: Chat UI -->
<div class="chat-container" role="region" aria-label="Chat with Jo Jo Monroe">
<div class="chat-header">Jo Jo Monroe Chat</div>
<div id="chat-messages" style="display:flex; flex-direction:column; gap:0.5rem; min-height:140px; max-height:270px; overflow-y:auto;">
<div class="bot-message">Welcome to Jo Jo’s private chat.<br>Ask. Speak up. Or just shoot your shot—no judgement, but I don’t do small talk.</div>
</div>
<form id="chat-form" style="display:flex; align-items:flex-end; gap:1rem; margin-top:1.2rem;" autocomplete="off">
<textarea class="input-area" id="user-input" rows="2" placeholder="Type your message..." aria-label="Message input"></textarea>
<button type="submit" class="send-button" aria-label="Send message"><i class="fa-solid fa-paper-plane"></i></button>
</form>
</div>
<script>
// Chat form submit logic
document.getElementById('chat-form').addEventListener('submit', function(e) {
e.preventDefault();
const input = document.getElementById('user-input');
const chat = document.getElementById('chat-messages');
const msg = input.value.trim();
if (!msg) return;
// User message
const userDiv = document.createElement('div');
userDiv.className = 'user-message';
userDiv.innerText = msg;
chat.appendChild(userDiv);
// Mock Jo Jo reply
setTimeout(() => {
const botDiv = document.createElement('div');
botDiv.className = 'bot-message';
botDiv.innerText = jojoReply(msg);
chat.appendChild(botDiv);
chat.scrollTop = chat.scrollHeight;
}, 650);
input.value = '';
chat.scrollTop = chat.scrollHeight;
});
function jojoReply(msg) {
const lower = msg.toLowerCase();
if (lower.includes('hello') || lower.includes('hi')) {
return "If you want pretty pleasantries, wrong room. But hey—since you tried: hello, darling.";
}
if (lower.includes('rates') || lower.includes('how much')) {
return "Details are tailored—because you're not generic, and neither am I. Reach out direct for the real info.";
}
if (lower.includes('available')) {
return "Booked out? Sometimes. Worth the wait? Always.";
}
if (lower.includes('instagram') || lower.includes('twitter')) {
return "For the real show, check the socials in the footer. But don’t waste my time unless you’re serious.";
}
return "Direct. Discreet. Decisive. Anything less is not my brand. Now—what do you *really* want?";
}
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=jolieee206/ts-jojo-monroe" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>