* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  }

body {
background: #080b14;
color: #f8fafc;
font-family: Arial, Helvetica, sans-serif;
}

/* ================================
HEADER
================================ */

#header {
padding: 22px 30px;
background: rgba(15, 18, 32, 0.95);
border-bottom: 1px solid rgba(139, 92, 246, 0.18);
color: #cbd5e1;
}

#header h1 {
color: #ffffff;
font-size: 30px;
font-weight: 800;
letter-spacing: -0.5px;
}

/* ================================
LANDING
================================ */

#landing {
position: relative;
overflow: hidden;


padding: 110px 30px;

background:
    radial-gradient(
        circle at 20% 20%,
        rgba(99, 102, 241, 0.25),
        transparent 35%
    ),
    radial-gradient(
        circle at 80% 70%,
        rgba(139, 92, 246, 0.20),
        transparent 35%
    ),
    linear-gradient(
        135deg,
        #0b1020,
        #11162a
    );

color: #e2e8f0;


}

/* ================================
BUTTONS AREA
================================ */

#buttons {
padding: 24px 30px;


background: #0d1120;

border-top: 1px solid rgba(139, 92, 246, 0.12);
border-bottom: 1px solid rgba(139, 92, 246, 0.12);

display: flex;
gap: 12px;
flex-wrap: wrap;


}

/* ================================
BUTTON
================================ */

#buttons a{text-align: center;}


.but {
display: inline-block;


padding: 10px 18px;

background: linear-gradient(
    135deg,
    #8b5cf6,
    #6366f1
);

color: #ffffff;

text-decoration: none;

border: 1px solid rgba(255, 255, 255, 0.08);

border-radius: 9px;

cursor: pointer;

font-weight: 600;

box-shadow:
    0 8px 25px rgba(99, 102, 241, 0.18);

transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;


}

.but:hover {
transform: translateY(-2px);


filter: brightness(1.08);

box-shadow:
    0 12px 30px rgba(99, 102, 241, 0.3);


}

.but:active {
transform: translateY(0);
}

/* ================================
My Passy - SEO CONTENT
================================ */

.my-passy-seo {
width: 100%;


padding: 90px 20px;

background:
    radial-gradient(
        circle at 10% 10%,
        rgba(99, 102, 241, 0.10),
        transparent 35%
    ),
    radial-gradient(
        circle at 90% 80%,
        rgba(139, 92, 246, 0.08),
        transparent 35%
    ),
    #080b14;

color: #e5e7eb;

font-family: Arial, Helvetica, sans-serif;


}

/* ================================
CONTAINER
================================ */

.my-passy-seo .container {
width: min(1050px, 100%);
margin: 0 auto;
}

/* ================================
MAIN HEADING
================================ */

.my-passy-seo h1 {
margin: 0 0 30px;


font-size: clamp(2rem, 5vw, 3.5rem);

line-height: 1.15;

font-weight: 800;

letter-spacing: -1.5px;

background: linear-gradient(
    90deg,
    #ffffff,
    #a78bfa,
    #818cf8
);

-webkit-background-clip: text;
background-clip: text;

color: transparent;


}

/* ================================
HEADINGS
================================ */

.my-passy-seo h2 {
position: relative;


margin: 55px 0 20px;

padding-left: 18px;

font-size: clamp(1.5rem, 3vw, 2.1rem);

line-height: 1.3;

color: #ffffff;


}

.my-passy-seo h2::before {
content: "";


position: absolute;

left: 0;
top: 8%;

width: 4px;
height: 84%;

border-radius: 10px;

background: linear-gradient(
    180deg,
    #8b5cf6,
    #6366f1
);


}

/* ================================
PARAGRAPHS
================================ */

.my-passy-seo p {
margin: 0 0 22px;


max-width: 950px;

color: #aeb6c7;

font-size: 1.05rem;

line-height: 1.95;

letter-spacing: 0.1px;


}

/* ================================
STRONG
================================ */

.my-passy-seo strong {
color: #c4b5fd;


font-weight: 700;


}

/* ================================
LIST
================================ */

.my-passy-seo ul {
margin: 25px 0 30px;


padding: 0;

list-style: none;

display: grid;

grid-template-columns:
    repeat(2, minmax(0, 1fr));

gap: 14px;


}

/* ================================
LIST ITEMS
================================ */

.my-passy-seo li {
position: relative;


padding: 18px 20px 18px 48px;

border: 1px solid
    rgba(139, 92, 246, 0.15);

border-radius: 14px;

background:
    linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.045),
        rgba(255, 255, 255, 0.015)
    );

color: #cbd5e1;

line-height: 1.6;

transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;


}

.my-passy-seo li::before {
content: "✓";


position: absolute;

left: 18px;
top: 50%;

transform: translateY(-50%);

width: 22px;
height: 22px;

display: grid;
place-items: center;

border-radius: 50%;

background: linear-gradient(
    135deg,
    #8b5cf6,
    #6366f1
);

color: #ffffff;

font-size: 13px;

font-weight: 800;

box-shadow:
    0 5px 15px rgba(99, 102, 241, 0.25);


}

/* ================================
LIST HOVER
================================ */

.my-passy-seo li:hover {
transform: translateY(-3px);


border-color:
    rgba(139, 92, 246, 0.45);

background:
    rgba(139, 92, 246, 0.07);

box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.2);


}

/* ================================
GENERATOR SECTION
================================ */

.my-passy-seo h2:last-of-type {
margin-top: 65px;
}

/* ================================
SELECTION
================================ */

::selection {
background: #8b5cf6;


color: #ffffff;


}

/* ================================
TABLET
================================ */

@media (max-width: 800px) {


#landing {
    padding: 80px 20px;
}

#header {
    padding: 20px;
}

#buttons {
    padding: 20px;
}

.my-passy-seo {
    padding: 70px 18px;
}

.my-passy-seo p {
    font-size: 1rem;

    line-height: 1.85;
}

.my-passy-seo ul {
    grid-template-columns: 1fr;
}


}

/* ================================
MOBILE
================================ */

@media (max-width: 500px) {


#header h1 {
    font-size: 25px;
}

#landing {
    padding: 65px 18px;
}

#buttons {
    padding: 18px;

    gap: 9px;
}

.but {
    padding: 9px 14px;

    font-size: 14px;
}

.my-passy-seo {
    padding: 55px 15px;
}

.my-passy-seo h1 {
    font-size: 2rem;

    letter-spacing: -0.8px;
}

.my-passy-seo h2 {
    font-size: 1.45rem;

    margin-top: 45px;
}

.my-passy-seo p {
    font-size: 0.96rem;

    line-height: 1.8;
}

.my-passy-seo li {
    padding: 16px 15px 16px 45px;

    font-size: 0.95rem;
}


}
