/* ================================= */
/* GOOGLE FONT */
/* ================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');


/* ================================= */
/* RESET */
/* ================================= */

*{
box-sizing:border-box;
margin:0;
padding:0;
}

html,body{
overflow-x:hidden;
font-family:'Poppins',sans-serif;
background:#f5f5f7;
}

.conversa-landing{
overflow:hidden;
}



/* ================================= */
/* HERO SECTION */
/* ================================= */

.hero{
height:100vh;
display:flex;
align-items:center;
padding:20px 0;
position:relative;
overflow:hidden;
}

.hero-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
padding:0 20px;
}


/* LOGO */

.hero-logo{
max-width:150px;
margin-bottom:20px;
}

.hero-logo img{
width:100%;
height:auto;
display:block;
}


/* TEXT */

.hero-subtitle{
font-size:14px;
color:#6b6b6b;
margin-bottom:10px;
}

.hero-title{
font-size:56px;
line-height:1.1;
margin-bottom:20px;
font-weight:700;
}

.hero-description{
font-size:18px;
color:#555;
margin-bottom:25px;
max-width:520px;
}


/* BULLETS */

.hero-bullets{
list-style:none;
margin-bottom:30px;
}

.hero-bullets li{
margin-bottom:12px;
padding-left:22px;
position:relative;
}

.hero-bullets li::before{
content:"●";
color:#7c3aed;
position:absolute;
left:0;
}


/* CTA */

.hero-cta{
display:inline-block;
padding:14px 32px;
border:2px solid #7c3aed;
border-radius:40px;
color:#7c3aed;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.hero-cta:hover{
background:#7c3aed;
color:white;
}


/* ================================= */
/* VIDEO SIDE */
/* ================================= */

.hero-right{
display:flex;
justify-content:center;
align-items:center;
position:relative;
}


/* VIDEO GLOW */

.video-glow{
position:relative;
padding:20px;
border-radius:30px;
}

.video-glow::before{
content:"";
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:380px;
height:540px;

background:radial-gradient(
ellipse at center,
rgba(124,58,237,0.25) 0%,
rgba(124,58,237,0.12) 35%,
rgba(124,58,237,0.05) 60%,
transparent 80%
);

filter:blur(50px);
z-index:-1;
}


/* VIDEO CARD */

.video-card{
width:300px;
height:540px;
background:white;
border-radius:22px;
overflow:hidden;
position:relative;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}


/* VIDEO */

.video-card video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
}


/* PLAY BUTTON */

.play-button{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:80px;
height:80px;
border-radius:50%;
background:white;
border:none;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
box-shadow:0 10px 25px rgba(0,0,0,0.18);
z-index:3;
}

.play-button::before{
content:"";
border-left:18px solid #7c3aed;
border-top:12px solid transparent;
border-bottom:12px solid transparent;
margin-left:4px;
}



/* ================================= */
/* DEMO SECTION */
/* ================================= */

.demo-section{
padding:140px 20px;
display:flex;
justify-content:center;
position:relative;
}

.demo-container{
max-width:1100px;
width:100%;
display:grid;
grid-template-columns:1fr 360px 1fr;
align-items:center;
gap:40px;
}


/* PHONE */

.demo-phone{
display:flex;
justify-content:center;
z-index:2;
}

.demo-phone img{
width:1000px;
filter:drop-shadow(0 25px 40px rgba(0,0,0,0.18));
}


/* CARDS */

.demo-card{
background:white;
padding:22px 24px;
border-radius:18px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
font-size:14px;
line-height:1.4;
animation:floatCard 6s ease-in-out infinite;
}


/* FLOAT */

@keyframes floatCard{
0%{transform:translateY(0)}
50%{transform:translateY(-10px)}
100%{transform:translateY(0)}
}


.demo-left{
display:flex;
flex-direction:column;
gap:30px;
align-items:flex-end;
}

.demo-right{
display:flex;
flex-direction:column;
gap:25px;
align-items:flex-start;
}


.demo-card a{
display:inline-block;
margin-top:12px;
padding:8px 16px;
background:#7c3aed;
color:white;
border-radius:8px;
font-size:13px;
text-decoration:none;
}


/* ================================= */
/* PRODUCT SECTION */
/* ================================= */

.product-section{
padding:140px 20px;
background:#f5f5f7;
}

.product-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1.1fr 1fr;
gap:80px;
align-items:center;
}

.product-image{
display:flex;
justify-content:center;
}

.product-image img{
width:100%;
max-width:620px;
filter:drop-shadow(0 30px 50px rgba(0,0,0,0.15));
}

.product-title{
font-size:36px;
margin-bottom:20px;
}

.product-description{
color:#666;
margin-bottom:30px;
}

.product-features{
list-style:none;
display:flex;
flex-direction:column;
gap:14px;
}

.product-features li{
position:relative;
padding-left:26px;
}

.product-features li::before{
content:"✔";
position:absolute;
left:0;
color:#7c3aed;
}



/* ================================= */
/* FORM SECTION */
/* ================================= */

.form-section{
padding:140px 20px;
background:linear-gradient(135deg,#f3f0ff,#ffffff);
}

.form-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 420px;
gap:80px;
align-items:center;
}

.form-info h2{
font-size:36px;
margin-bottom:20px;
}

.form-info p{
color:#555;
margin-bottom:16px;
}

.form-benefits{
list-style:none;
display:flex;
flex-direction:column;
gap:12px;
}

.form-benefits li{
padding-left:26px;
position:relative;
}

.form-benefits li::before{
content:"✔";
position:absolute;
left:0;
color:#7c3aed;
}


/* FORM CARD */

.form-card{
background:white;
padding:40px;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.demo-form{
display:flex;
flex-direction:column;
gap:14px;
}

.demo-form input,
.demo-form select{
padding:12px;
border-radius:10px;
border:1px solid #ddd;
}

.demo-form button{
margin-top:10px;
padding:14px;
border:none;
border-radius:10px;
background:#7c3aed;
color:white;
font-weight:600;
cursor:pointer;
}



/* ================================= */
/* MOBILE RESPONSIVE */
/* ================================= */

@media(max-width:900px){

.hero{
height:auto;
padding:60px 20px;
}

.hero-container{
grid-template-columns:1fr;
text-align:center;
gap:40px;
}

.hero-title{
font-size:36px;
}

.hero-description{
margin:auto;
}

.hero-right{
margin-top:20px;
}

.video-card{
width:260px;
height:460px;
}


/* DEMO */

.demo-container{
grid-template-columns:1fr;
text-align:center;
}

.demo-left,
.demo-right{
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
margin-top:20px;
}

.demo-card{
max-width:300px;
margin:auto;
}

.demo-phone img{
width:1000px;
max-width:90%;
margin:auto;
}


/* PRODUCT */

.product-container{
grid-template-columns:1fr;
text-align:center;
gap:50px;
}

.product-image img{
max-width:420px;
}


/* FORM */

.form-container{
grid-template-columns:1fr;
gap:60px;
text-align:center;
}

.form-info{
max-width:500px;
margin:auto;
}

.form-card{
padding:30px;
}

}