h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

p,
a,
button,
input,
textarea,
select,
li {
    font-family: 'Poppins', sans-serif;
}

:root {

    --primary-red: #FF3B30;
    --primary-orange: #FF6B00;
    --primary-yellow: #FFC107;

    --gradient:
        linear-gradient(
            135deg,
            #FF3B30 0%,
            #FF6B00 50%,
            #FFC107 100%
        );

    --dark-bg: #0F172A;
    --dark-surface: #111827;

    --white: #FFFFFF;
    --light: #F8FAFC;

    --text-primary: #111827;
    --text-secondary: #64748B;

    --success: #22C55E;
    --info: #3B82F6;

    --shadow:
        0 20px 60px rgba(0,0,0,0.08);

    --glass:
        rgba(255,255,255,0.15);

}

* {
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body {

    font-family: 'Poppins', sans-serif;
    background:#fff;
    color:var(--text-primary);
    overflow-x:hidden;

}

img {
    max-width:100%;
    display:block;
}

a {
    text-decoration:none;
}

.container {

    width:90%;
    max-width:1280px;
    margin:auto;

}

/* ==========================
   NAVBAR
========================== */

.navbar {

    position:fixed;
    top:0;
    left:0;
    width:100%;

    z-index:999;

    backdrop-filter:blur(16px);

    background:
    rgba(255,255,255,.75);

    border-bottom:
    1px solid rgba(255,255,255,.2);

}

.nav-wrapper {

    display:flex;
    align-items:center;
    justify-content:space-between;

    height:80px;

}

.logo img {

    height:56px;

}

.desktop-menu {

    display:flex;
    gap:2rem;

}

.desktop-menu a {

    color:var(--text-primary);
    font-weight:600;
    transition:.3s;

}

.desktop-menu a:hover {

    color:var(--primary-orange);

}

.nav-buttons {

    display:flex;
    gap:12px;

}

.mobile-menu-btn {

    display:none;
    background:none;
    border:none;
    cursor:pointer;

}

/* ==========================
   BUTTONS
========================== */

.btn-primary {

    background:var(--gradient);
    border:none;
    color:#fff;

    padding:14px 28px;

    border-radius:50px;

    cursor:pointer;

    font-weight:700;

    transition:.3s;

}

.btn-primary:hover {

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(255,107,0,.3);

}

.btn-outline {

    border:2px solid var(--primary-orange);

    color:var(--primary-orange);

    background:transparent;

    padding:14px 24px;

    border-radius:50px;

    cursor:pointer;

    font-weight:700;

}

.btn-secondary {

    background:#fff;
    border:2px solid #eee;

    padding:14px 28px;

    border-radius:50px;

    font-weight:700;

    cursor:pointer;

}

.btn-primary,
.btn-outline,
.btn-secondary {

    font-family: 'Poppins', sans-serif;

    font-weight: 600;

    letter-spacing: 0.02em;

}

/* ==========================
   HERO
========================== */

.hero {

    min-height:100vh;

    display:flex;
    align-items:center;

    position:relative;

    overflow:hidden;

    padding-top:80px;

}

.hero-bg {

    position:absolute;

    inset:0;

    background:
    radial-gradient(
    circle at top right,
    rgba(255,193,7,.25),
    transparent 40%
    ),
    radial-gradient(
    circle at bottom left,
    rgba(255,59,48,.25),
    transparent 35%
    );

}

.hero-grid {

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:60px;

    align-items:center;

}

.hero-badge {

    display:inline-flex;

    background:#fff;

    padding:10px 18px;

    border-radius:40px;

    box-shadow:var(--shadow);

    margin-bottom:20px;

    font-size:.9rem;

}

.hero-content h1 {

    font-size: clamp(3rem, 7vw, 5.5rem);

    font-weight: 800;

    line-height: 1.05;

    letter-spacing: -0.04em;

    margin-bottom: 24px;

}

.hero-content h1 span {
    background: var(--gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-content p {

    font-size:1.2rem;
    color:var(--text-secondary);

    margin-bottom:30px;

}

.hero-actions {

    display:flex;
    gap:16px;

}

.hero-dashboard {

    display:grid;
    gap:20px;

}

.glass-card {

    background:
    rgba(255,255,255,.2);

    backdrop-filter:blur(20px);

    border:
    1px solid rgba(255,255,255,.3);

    padding:30px;

    border-radius:24px;

    box-shadow:var(--shadow);

    transition:.4s;

}

.glass-card:hover {

    transform:
    translateY(-8px);

}

.glass-card h2 {
    font-size: 3rem;
    background: var(--gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



/* ==========================
   SECTION
========================== */

.section {

    padding:120px 0;

}

.section-title {

    text-align:center;
    margin-bottom:60px;

}

.section-title h2 {

    font-size: clamp(2.2rem, 5vw, 4rem);

    font-weight: 800;

    letter-spacing: -0.03em;

}

.section-title p {

    color:var(--text-secondary);

}

.dark-section {

    background:
    var(--dark-bg);

    color:#fff;

}

/* ==========================
   FEATURES
========================== */

.feature-grid {

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:24px;

}

.feature-card {

    background:#fff;

    border-radius:24px;

    padding:32px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.3s;

}

.feature-card:hover {

    transform:translateY(-10px);

}

.feature-card span {
    font-size: 48px;
    margin-bottom: 16px;
    background: var(--gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.feature-card p {

    margin-top:10px;

    color:var(--text-secondary);

}

/* ==========================
   TIMELINE
========================== */

.timeline {

    display:grid;

    gap:24px;

}

.step {

    padding:30px;

    border-left:
    5px solid var(--primary-orange);

    background:#fff;

    border-radius:16px;

    box-shadow:var(--shadow);

    font-weight:600;

}

/* ==========================
   BENEFITS
========================== */

.benefits-grid {

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:24px;

}

.benefit-card {

    background:#fff;

    padding:32px;

    border-radius:24px;

    box-shadow:var(--shadow);

}

.benefit-card ul {

    margin-top:16px;

    padding-left:20px;

}

.benefit-card li {

    margin-bottom:12px;

}

/* ==========================
   STATS
========================== */

.stats-grid {

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:24px;

}

.stat-card {

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    padding:40px;

    border-radius:24px;

    text-align:center;

}

.stat-card h3 {

    font-size:3rem;

    color:#FFC107;

}

/* ==========================
   CONTACT
========================== */

.contact-form {

    max-width:700px;

    margin:auto;

    display:grid;

    gap:20px;

}

.contact-form input,
.contact-form textarea {

    width:100%;

    padding:16px;

    border-radius:12px;

    border:1px solid #ddd;

    font-family:inherit;

}

.contact-form textarea {

    min-height:180px;

}

/* ==========================
   FOOTER
========================== */

footer {

    background:
    var(--dark-surface);

    color:#fff;

    padding:60px 0;

}

.footer {

    text-align:center;

}

.footer img {

    height:70px;

    margin:auto;

    margin-bottom:20px;

}

.footer p {

    margin-bottom:10px;

    color:#CBD5E1;

}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1024px){

    .hero-grid{
        grid-template-columns:1fr;
    }

    .feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .benefits-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:768px){

    .desktop-menu,
    .nav-buttons{
        display:none;
    }

    .mobile-menu-btn{
        display:block;
    }

    .hero-content h1{
        font-size:2.8rem;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .stats-grid{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:2.2rem;
    }

    .hero-actions{
        flex-direction:column;
    }

}

.page-hero{

padding-top:180px;
padding-bottom:100px;

text-align:center;

background:
linear-gradient(
135deg,
#FF3B30,
#FF6B00,
#FFC107
);

color:white;

}

.page-hero h1{

font-size:4rem;

margin-bottom:20px;

}

.about-large{

font-size:1.2rem;

line-height:1.8;

max-width:900px;

margin:auto;

text-align:center;

}

.mission-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:24px;

}

.success-story-card{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.success-image img{
border-radius:24px;
width:100%;
}

.story-tag{
background:#FFF3E0;
padding:8px 16px;
border-radius:50px;
font-size:.9rem;
}

.metrics-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin:30px 0;
}

.metric{
text-align:center;
padding:20px;
background:#fff;
border-radius:16px;
box-shadow:var(--shadow);
}

.masonry-grid{
columns:3;
column-gap:20px;
}

.masonry-grid img{
width:100%;
margin-bottom:20px;
border-radius:20px;
cursor:pointer;
transition:.4s;
}

.masonry-grid img:hover{
transform:scale(1.03);
}

.app-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.app-phone img{
max-width:350px;
margin:auto;
}

.feature-list{
margin-top:20px;
padding-left:20px;
}

.feature-list li{
margin-bottom:14px;
}

.download-buttons{
display:flex;
justify-content:center;
gap:20px;
margin-top:30px;
}

.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
}

.social-links{
display:flex;
gap:20px;
margin-top:30px;
}

.social-links a{
font-weight:600;
color:var(--primary-orange);
}

.center{
text-align:center;
}

@media(max-width:768px){

.success-story-card,
.contact-grid,
.app-grid{
grid-template-columns:1fr;
}

.metrics-grid{
grid-template-columns:1fr;
}

.masonry-grid{
columns:1;
}

.page-hero h1{
font-size:2.5rem;
}

}

.desktop-menu a {

    font-size: 0.95rem;

    font-weight: 600;

    letter-spacing: 0.02em;

    text-transform: uppercase;

}