/* Reset */
*{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

/* Global */
body{
font-family:Arial, sans-serif;
background:#0b1020;
color:white;
line-height:1.6;
}

a{
text-decoration:none;
color:inherit;
}

.container{
width:92%;
max-width:1100px;
margin:0 auto;
}

/* Header */
header{
padding:24px 0;
border-bottom:1px solid rgba(255,255,255,0.08);
background:#0b1020;
position:sticky;
top:0;
z-index:100;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
flex-wrap:wrap;
}

.logo img{
height:70px;
}

/* Navigation */
.nav-links{
display:flex;
align-items:center;
gap:14px;
flex-wrap:wrap;
justify-content:flex-end;
}

.nav-links a{
text-decoration:none;
color:white;
font-weight:600;
font-size:14px;
}

.nav-links a:hover{
color:#22c55e;
}

/* Buttons */
.btn{
display:inline-block;
padding:10px 18px;
border-radius:10px;
font-weight:bold;
text-decoration:none;
transition:0.2s ease;
border:none;
cursor:pointer;
}

.btn-primary{
background:#22c55e;
color:#081018 !important;
padding:14px 26px;
border-radius:12px;
font-weight:bold;
display:inline-block;
}

.btn-primary:hover{
background:#16a34a;
color:#081018 !important;
}

.btn-secondary{
background:#1e293b;
color:white !important;
padding:12px 18px;
border-radius:10px;
display:inline-block;
border:1px solid rgba(255,255,255,0.12);
}

.btn-secondary:hover{
background:#334155;
color:white !important;
}

/* Hero */
.hero{
text-align:center;
padding:90px 0 70px;
}

.hero h1{
font-size:44px;
margin-bottom:15px;
}

.hero p{
max-width:700px;
margin:0 auto 30px;
color:#cbd5e1;
}

.hero-actions{
display:flex;
justify-content:center;
gap:14px;
flex-wrap:wrap;
}

/* Feature strip */
.feature-strip{
padding:30px 0;
border-top:1px solid rgba(255,255,255,0.06);
border-bottom:1px solid rgba(255,255,255,0.06);
}

.feature-row{
display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;
}

.feature-mini{
background:#11182d;
padding:12px 20px;
border-radius:12px;
font-weight:600;
font-size:15px;
}

/* Stats */
.stats{
padding:50px 0;
text-align:center;
border-bottom:1px solid rgba(255,255,255,0.06);
}

.stats-row{
display:flex;
justify-content:center;
gap:60px;
flex-wrap:wrap;
}

.stat h3{
font-size:32px;
color:#22c55e;
margin-bottom:6px;
}

.stat p{
color:#94a3b8;
font-size:14px;
}

/* Cards / Grids */
.features{
padding:80px 0;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
}

/* Hooks directory */
.hooks-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:24px;
margin-top:30px;
}

.hook-card{
background:#11182d;
border:1px solid rgba(255,255,255,0.08);
border-radius:18px;
padding:24px;
text-align:center;
}

.hook-card h3{
margin-bottom:10px;
}

.hook-card p{
color:#cbd5e1;
margin-bottom:18px;
}

.app-grid{
display:grid;
grid-template-columns:1.15fr 0.85fr;
gap:24px;
padding:30px 0 70px;
}

.card{
background:#11182d;
border:1px solid rgba(255,255,255,0.08);
border-radius:20px;
padding:24px;
}

.card h2{
margin-bottom:16px;
font-size:24px;
}

.card h3{
margin-bottom:12px;
}

.card p{
color:#cbd5e1;
margin-bottom:20px;
}

/* Forms */
.label{
display:block;
color:#94a3b8;
font-size:13px;
margin-bottom:8px;
}

textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"]{
width:100%;
padding:14px;
border-radius:12px;
border:1px solid rgba(255,255,255,0.1);
background:#0d1428;
color:#fff;
font-size:15px;
margin-bottom:16px;
}

textarea{
min-height:150px;
resize:vertical;
}

.row{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

/* Analyzer score */
.score-wrap{
display:flex;
align-items:center;
gap:18px;
margin-bottom:20px;
flex-wrap:wrap;
}

.score-circle{
width:110px;
height:110px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:30px;
font-weight:bold;
color:#081018;
background:#22c55e;
flex-shrink:0;
}

.muted{
color:#aeb9c9;
font-size:15px;
}

.result-box{
background:#0d1428;
border:1px solid rgba(255,255,255,0.08);
border-radius:14px;
padding:14px;
margin-bottom:14px;
}

.result-box h3{
margin-bottom:8px;
font-size:16px;
color:#86efac;
}

ul{
padding-left:18px;
color:#d7dee9;
}

li{
margin-bottom:8px;
}

.tips{
margin-top:18px;
padding:14px;
border-radius:14px;
background:rgba(34,197,94,0.08);
color:#dff7e7;
border:1px solid rgba(34,197,94,0.16);
}

/* Usage meter */
.usage-meter{
margin-top:20px;
text-align:center;
}

.meter-bar{
height:10px;
background:#1e293b;
border-radius:6px;
overflow:hidden;
margin-top:6px;
}

#meterFill{
height:100%;
width:0%;
background:#22c55e;
transition:0.3s;
}

/* Daily hook */
.daily-hook{
padding:80px 0;
text-align:center;
border-top:1px solid rgba(255,255,255,0.06);
}

.challenge-box{
background:#11182d;
border:1px solid rgba(255,255,255,0.08);
border-radius:16px;
padding:25px;
margin-top:20px;
font-size:18px;
}

/* Waitlist */
.waitlist{
padding:80px 0;
text-align:center;
border-top:1px solid rgba(255,255,255,0.06);
scroll-margin-top:100px;
}

.waitlist input{
max-width:280px;
margin-right:10px;
margin-bottom:12px;
}

/* CTA */
.cta{
text-align:center;
padding:80px 0;
border-top:1px solid rgba(255,255,255,0.06);
}

.cta-center{
text-align:center;
margin-top:40px;
}

.cta-center p{
margin-top:10px;
color:#94a3b8;
font-size:14px;
}

/* Pro preview */
.pro-preview{
padding:80px 0;
border-top:1px solid rgba(255,255,255,0.06);
text-align:center;
}

.pro-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
margin-top:30px;
}

.pro-card{
background:#11182d;
border:1px solid rgba(255,255,255,0.08);
border-radius:16px;
padding:24px;
transition:transform .2s ease, box-shadow .2s ease;
}

.pro-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 24px rgba(0,0,0,0.28);
}

.pro-card h3{
margin-bottom:10px;
font-size:20px;
}

.pro-card p{
color:#cbd5e1;
font-size:15px;
}

/* Trending / hook cards */
.trending-hooks{
padding:80px 0;
border-top:1px solid rgba(255,255,255,0.06);
background:#0b1020;
}

.trending-hooks h2{
text-align:center;
margin-bottom:10px;
}

.trending-hooks .muted{
text-align:center;
color:#94a3b8;
margin-bottom:30px;
}

.trending-list{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
padding:60px 0;
}

.trend-card{
background:#11182d;
border:1px solid rgba(255,255,255,0.08);
border-radius:16px;
padding:20px;
font-size:16px;
color:white;
transition:transform .2s ease, box-shadow .2s ease;
}

.trend-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 24px rgba(0,0,0,0.30);
}

/* Floating analyze button */
.floating-analyze-btn{
position:fixed;
right:20px;
bottom:20px;
background:#22c55e;
color:#081018 !important;
padding:14px 20px;
border-radius:999px;
font-weight:bold;
text-decoration:none;
box-shadow:0 10px 24px rgba(0,0,0,0.28);
z-index:9999;
opacity:0;
transform:translateY(20px);
transition:all .3s ease;
}

.floating-analyze-btn.show{
opacity:1;
transform:translateY(0);
}

.floating-analyze-btn:visited{
color:#081018 !important;
}

.floating-analyze-btn:hover{
transform:translateY(-3px);
box-shadow:0 14px 30px rgba(0,0,0,0.34);
color:#081018 !important;
}

/* Footer */
footer{
padding:40px 0;
text-align:center;
color:#94a3b8;
border-top:1px solid rgba(255,255,255,0.08);
font-size:14px;
}

/* Responsive */
@media (max-width:900px){
.app-grid,
.row{
grid-template-columns:1fr;
}

.hero h1{
font-size:34px;
}
}
/* Analyzer page */

.analyzer-hero{
padding:70px 0 30px;
text-align:center;
}

.analyzer-hero h1{
font-size:46px;
margin-bottom:14px;
}

.analyzer-hero p{
color:#cbd5e1;
font-size:18px;
max-width:760px;
margin:0 auto;
}

/* Result actions */

.result-actions{
display:flex;
flex-direction:column;
gap:12px;
margin-top:20px;
}

/* Power bar */

#powerBar{
height:100%;
width:0%;
background:#22c55e;
transition:0.3s;
}

/* Generated hooks */

#tenHooks{
display:grid;
gap:12px;
}

.hook-row{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:12px;
padding:10px;
border:1px solid rgba(255,255,255,0.08);
border-radius:10px;
background:#11182d;
}

.hook-row-text{
flex:1;
}

/* Responsive */

@media (max-width:900px){

.analyzer-hero h1{
font-size:34px;
}

}

/* Result highlight animation */

.result-flash{
animation:resultFlash 0.6s ease;
}

@keyframes resultFlash{

0%{
box-shadow:0 0 0 rgba(34,197,94,0);
}

50%{
box-shadow:0 0 25px rgba(34,197,94,0.45);
}

100%{
box-shadow:0 0 0 rgba(34,197,94,0);
}

}

/* Monetization block */

.monetize-section{
padding:70px 0;
text-align:center;
border-top:1px solid rgba(255,255,255,0.06);
}

/* =========================
HOOK GENERATOR SECTION
========================= */

.hook-generator{
padding:40px 0 70px;
text-align:center;
}

.generator-box{
max-width:560px;
margin:20px auto 0;
}

#topicInput{
padding:14px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.12);
background:#0d1428;
color:white;
width:100%;
margin-bottom:14px;
}


/* =========================
RANDOM HOOK
========================= */

.random-hook{
padding:40px 0 70px;
text-align:center;
}

#randomHookBox{
max-width:600px;
margin:25px auto 0;
text-align:center;
}


/* =========================
MAILCHIMP EMAIL FORM
========================= */

.hookscope-email-form{
display:flex;
justify-content:center;
gap:12px;
flex-wrap:wrap;
margin-top:20px;
position:relative;
}

.hookscope-email-form input[type="email"]{
padding:14px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.1);
background:#0d1428;
color:white;
min-width:260px;
max-width:360px;
font-size:16px;
}

.hookscope-email-form button{
padding:14px 20px;
}
/* =========================
LEAD MAGNET
========================= */

.lead-magnet-promo{
padding:80px 0;
text-align:center;
border-top:1px solid rgba(255,255,255,0.06);
}

.lead-magnet-page{
padding:20px 0 80px;
}

.lead-magnet-card{
max-width:760px;
margin:0 auto;
text-align:center;
}

.unlocked-page{
padding:20px 0 80px;
display:grid;
gap:24px;
}

.lead-list{
padding-left:18px;
color:#d7dee9;
text-align:left;
}

.lead-list li{
margin-bottom:10px;
}

.lead-note{
font-size:13px;
color:#94a3b8;
margin-top:12px;
}

/* Lead magnet banner */

.lead-banner{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
background:#11182d;
border:1px solid rgba(255,255,255,0.08);
border-radius:14px;
padding:16px 18px;
margin-bottom:20px;
}

.lead-banner p{
margin:0;
font-size:15px;
color:#e2e8f0;
}

.lead-banner strong{
color:#22c55e;
}

@media (max-width:700px){

.lead-banner{
flex-direction:column;
text-align:center;
}

}
.creator-tools{
padding:60px 0;
text-align:center;
}

.creator-tools h2{
margin-bottom:10px;
}

.hooks-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:20px;
margin-top:30px;
}

.hook-card{
background:#11182d;
border-radius:12px;
padding:20px;
border:1px solid rgba(255,255,255,0.08);
}

.hook-card h3{
margin-bottom:10px;
}

.hook-card p{
font-size:14px;
color:#cbd5e1;
margin-bottom:14px;
}