*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    background:#08111f;

    color:white;

    font-family:
    Arial,
    Helvetica,
    sans-serif;

}

nav{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 8%;

    position:fixed;

    top:0;

    width:100%;

    background:rgba(8,17,31,.90);

    backdrop-filter:blur(18px);

    z-index:1000;

}

.logo{

    font-size:34px;

    font-weight:bold;

}

.menu{

    display:flex;

    gap:35px;

    align-items:center;

}

.menu a{

    color:white;

    text-decoration:none;

    transition:.3s;

}

.menu a:hover{

    color:#4da3ff;

}

.downloadButton{

    background:#2f6bff;

    padding:12px 26px;

    border-radius:10px;

}
/* ---------- New Hero Layout ---------- */

.hero{

    display:grid;

    grid-template-columns:1fr;

    align-items:center;

    justify-items:center;

    text-align:center;

    gap:40px;

   min-height:60vh;

    max-width:1200px;

    margin:auto;

    padding:80px 40px;

}
.heroLeft{

    max-width:900px;

}

.badge{

    display:inline-block;

    background:#13355f;

    color:#7cc5ff;

    padding:10px 20px;

    border-radius:50px;

    margin-bottom:25px;

    font-size:15px;

}

.phone{

    width:360px;

    border-radius:38px;

    background:#121b2d;

    padding:28px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:

    0 40px 90px rgba(0,0,0,.45);

}
/* ===========================
   Premium Phone
=========================== */

.phone{
    width:380px;
    height:760px;

    background:#111827;

    border-radius:45px;

    border:8px solid #1f2937;

    box-shadow:
    0 0 80px rgba(59,130,246,.18),
    0 40px 80px rgba(0,0,0,.45);

    overflow:hidden;

    position:relative;

    animation:phoneFloat 6s ease-in-out infinite;
}

.phone::before{

content:"";

position:absolute;

top:12px;

left:50%;

transform:translateX(-50%);

width:130px;

height:8px;

background:#0b0b0b;

border-radius:20px;

}

.phone::after{

content:"";

position:absolute;

top:10px;

right:90px;

width:10px;

height:10px;

background:#222;

border-radius:50%;

}

@keyframes phoneFloat{

0%{transform:translateY(0px);}

50%{transform:translateY(-18px);}

100%{transform:translateY(0px);}

}
.heroRight{

position:relative;

display:flex;

justify-content:center;

align-items:center;

}

.heroRight::before{

content:"";

position:absolute;

width:520px;

height:520px;

background:#2563eb;

filter:blur(180px);

opacity:.18;

z-index:-1;

border-radius:50%;

}

.phoneHeader{

    font-size:28px;

    font-weight:bold;

    margin-bottom:25px;

}

.phoneSearch{

    background:#1d2738;

    padding:15px;

    border-radius:12px;

    color:#b8c6db;

    margin-bottom:20px;

}

.journeyCard{

    background:#172234;

    padding:18px;

    border-radius:14px;

    margin-top:15px;

    transition:.3s;

}

.journeyCard:hover{

    transform:translateY(-5px);

    background:#20304b;

}

@media(max-width:1000px){

.hero{

flex-direction:column;

text-align:center;

}

.heroLeft{

display:flex;

flex-direction:column;

align-items:center;

}

}
.phoneScreen{
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:40px;
    background:linear-gradient(180deg,#182133,#111827);
}

.comingSoon{
    text-align:center;
    color:white;
    line-height:1.8;
    font-size:20px;
    font-weight:500;
}

.comingSoon b{
    font-size:34px;
    display:block;
    margin-bottom:18px;
}
/* ===========================
  Explore Every Journey

  Search millions of authentic journeys across every area of life.
=========================== */

.categories{
    padding:120px 8%;
    text-align:center;
}

.categories h2{
    font-size:48px;
    color:white;
    margin-bottom:20px;
}

.categories p{
    color:#9ca3af;
    max-width:700px;
    margin:auto;
    font-size:20px;
    line-height:1.7;
}

.categoryGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:70px;
}

.categoryCard{

    background:#182235;

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:45px 25px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    gap:18px;

    min-height:230px;

    transition:.35s;

    cursor:pointer;

}

.categoryCard h3{

    color:white;

    font-size:24px;

    margin:0;

    font-weight:700;

}

.categoryCard span{
    font-size:70px;
    display:block;
    margin-bottom:20px;
}

.categoryCard{
    background:#182235;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:45px 20px;
    transition:.35s;
    cursor:pointer;
}

.categoryCard:hover{
    transform:translateY(-12px) scale(1.03);
    background:#2563eb;
    box-shadow:0 25px 60px rgba(37,99,235,.35);
}
.categoryCard p{
    color:#9ca3af;
    font-size:15px;
    line-height:1.6;
    margin-top:12px;
}
/* ===========================
Featured Journeys
=========================== */

.featured{
    padding:120px 8%;
    text-align:center;
}

.featured h2{
    color:white;
    font-size:48px;
    margin-bottom:20px;
}

.featured p{
    color:#9ca3af;
    font-size:20px;
    max-width:700px;
    margin:auto;
    line-height:1.7;
}

.journeyGrid{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.journeyItem{

    background:#182235;

    border-radius:24px;

    padding:40px;

    text-align:left;

    transition:.35s;

    border:1px solid rgba(255,255,255,.06);

}

.journeyItem:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 70px rgba(37,99,235,.25);

}

.journeyTop{

    color:#60a5fa;

    font-size:15px;

    margin-bottom:18px;

}

.journeyItem h3{

    color:white;

    font-size:30px;

    margin-bottom:18px;

}

.journeyItem p{

    color:#9ca3af;

    font-size:18px;

    line-height:1.7;

}

.journeyStats{

    display:flex;

    justify-content:space-between;

    margin-top:30px;

    color:white;

    font-weight:600;

}
/* ===========================
AI Search Demo
=========================== */

.searchDemo{

    padding:120px 8%;

    text-align:center;

}

.searchDemo h2{

    color:white;

    font-size:50px;

    margin-bottom:20px;

}

.searchDemo p{

    color:#9ca3af;

    font-size:20px;

    max-width:700px;

    margin:auto;

    line-height:1.8;

}

.searchBox{

    margin:60px auto;

    max-width:850px;

    display:flex;

    background:#182235;

    border-radius:18px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.06);

}

.searchBox input{

    flex:1;

    background:none;

    border:none;

    color:white;

    padding:25px;

    font-size:20px;

    outline:none;

}

.searchBox button{

    width:170px;

    border:none;

    background:#2563eb;

    color:white;

    font-size:18px;

    cursor:pointer;

    transition:.3s;

}

.searchBox button:hover{

    background:#3b82f6;

}

.searchResults{

    margin-top:60px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.resultCard{

    background:#182235;

    border-radius:22px;

    padding:35px;

    text-align:left;

    transition:.35s;

}

.resultCard:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(37,99,235,.20);

}

.resultCard span{

    color:#60a5fa;

    font-size:15px;

}

.resultCard h3{

    color:white;

    margin:20px 0;

    font-size:30px;

}

.resultCard p{

    color:#9ca3af;

    font-size:18px;

    line-height:1.7;

}
/* ===========================
How It Works
=========================== */

.howWorks{
    padding:120px 8%;
    text-align:center;
}

.howWorks h2{
    color:white;
    font-size:48px;
    margin-bottom:20px;
}

.howWorks p{
    color:#9ca3af;
    font-size:20px;
    max-width:700px;
    margin:auto;
    line-height:1.7;
}

.stepsGrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:70px;
}

.stepCard{
    background:#182235;
    border-radius:24px;
    padding:50px 35px;
    transition:.3s;
    border:1px solid rgba(255,255,255,.06);
}

.stepCard:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(37,99,235,.20);
}

.stepNumber{
    width:70px;
    height:70px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    background:#2563eb;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:30px;
    font-weight:700;
}

.stepCard h3{
    color:white;
    margin-bottom:20px;
    font-size:28px;
}

.stepCard p{
    color:#9ca3af;
    font-size:18px;
    line-height:1.8;
}
/* ===========================
Timeline
=========================== */

.timeline{
    padding:120px 8%;
    text-align:center;
}

.timeline h2{
    color:white;
    font-size:48px;
    margin-bottom:20px;
}

.timeline p{
    color:#9ca3af;
    font-size:20px;
    margin-bottom:70px;
}

.timelineBox{
    max-width:800px;
    margin:auto;
    position:relative;
}

.timelineBox::before{
    content:"";
    position:absolute;
    left:24px;
    top:0;
    bottom:0;
    width:3px;
    background:#2563eb;
}

.timelineItem{
    display:flex;
    gap:30px;
    margin-bottom:50px;
    text-align:left;
}

.dot{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#2563eb;
    flex-shrink:0;
}

.content{
    background:#182235;
    padding:30px;
    border-radius:18px;
    width:100%;
}

.content h3{
    color:white;
    margin-bottom:10px;
}

.content p{
    color:#9ca3af;
    margin:0;
}
/* ==========================
   Live Stats
========================== */

.stats{
    padding:120px 8%;
    text-align:center;
}

.stats h2{
    font-size:56px;
    color:white;
    margin-bottom:20px;
}

.stats p{
    color:#9ca3af;
    font-size:22px;
    margin-bottom:70px;
}

.statsGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.statCard{
    background:#182235;
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:55px 20px;
    transition:.3s;
}

.statCard:hover{
    transform:translateY(-10px);
    border-color:#2563eb;
}

.statCard h3{
    color:#3b82f6;
    font-size:52px;
    margin-bottom:18px;
}

.statCard span{
    color:white;
    font-size:22px;
}
/* ==========================
   Testimonials
========================== */

.testimonials{
    padding:120px 8%;
    text-align:center;
}

.testimonials h2{
    font-size:56px;
    color:white;
    margin-bottom:20px;
}

.testimonials p{
    color:#9ca3af;
    font-size:20px;
    max-width:800px;
    margin:auto;
    line-height:1.8;
}

.testimonialGrid{
    margin-top:70px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.testimonialCard{
    background:#182235;
    border:1px solid rgba(255,255,255,.06);
    border-radius:24px;
    padding:45px;
    transition:.3s;
}

.testimonialCard:hover{
    transform:translateY(-10px);
    border-color:#2563eb;
}

.quote{
    font-size:70px;
    color:#3b82f6;
    margin-bottom:20px;
}

.testimonialCard h4{
    color:white;
    margin-top:30px;
    font-size:22px;
}
/* ==========================
   App Screenshots
========================== */

.screenshots{

    padding:120px 8%;
    text-align:center;

}

.screenshots h2{

    color:white;
    font-size:56px;
    margin-bottom:20px;

}

.screenshots p{

    color:#9ca3af;
    font-size:22px;
    margin-bottom:70px;

}

.phoneGrid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;

}

.phoneMockup{

    width:250px;
    height:500px;

    margin:auto;

    background:#111827;

    border:8px solid #2b3445;

    border-radius:42px;

    padding:15px;

    box-shadow:0 25px 60px rgba(0,0,0,.4);

    transition:.35s;

}

.phoneMockup:hover{

    transform:translateY(-12px) scale(1.03);

}

.screenPlaceholder{

    width:100%;
    height:100%;

    background:#182235;

    border-radius:28px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

}

.screenPlaceholder{

    font-size:70px;

}

.screenPlaceholder h3{

    color:white;

    margin-top:20px;

    font-size:28px;

}

.screenPlaceholder span{

    color:#9ca3af;

    margin-top:10px;

    font-size:18px;

}
.downloadAppButton{

    display:inline-block;

    margin-top:35px;

    background:#2563eb;

    color:white;

    text-decoration:none;

    padding:18px 40px;

    border-radius:16px;

    font-size:20px;

    font-weight:700;

    transition:.3s;

    box-shadow:0 20px 50px rgba(37,99,235,.35);

}

.downloadAppButton:hover{

    transform:translateY(-4px);

    background:#3b82f6;

}
/* ==========================
   Footer
========================== */

footer{

    padding:80px 8%;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.08);

}

.footerLogo{

    font-size:42px;

    font-weight:700;

    color:white;

}

footer p{

    color:#9ca3af;

    margin-top:20px;

}

.footerLinks{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:35px;

    flex-wrap:wrap;

}

.footerLinks a{

    color:white;

    text-decoration:none;

}

.footerLinks a:hover{

    color:#3b82f6;

}

.copyright{

    margin-top:45px;

    color:#6b7280;

}
body{

   background:rgba(24,34,53,.65);

   backdrop-filter:blur(18px);

   border:1px solid rgba(255,255,255,.08);

    background-image:
    radial-gradient(circle at 15% 20%,rgba(37,99,235,.15),transparent 30%),
    radial-gradient(circle at 85% 10%,rgba(99,102,241,.12),transparent 35%),
    radial-gradient(circle at 50% 80%,rgba(59,130,246,.10),transparent 40%);

}
.creator{
    color:#8ab4ff;
    font-size:15px;
    margin:12px 0;
    font-weight:600;
}
.journeyItem{

    transition:.25s;
    cursor:pointer;

}

.journeyItem:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.journeyButton{

    margin-top:24px;

    color:#5ea1ff;

    font-weight:700;

    font-size:15px;

}

.journeyButton:hover{

    color:white;

}
/* Journey Details */

.journeyPage{

    max-width:900px;
    margin:auto;
    padding:60px 20px;

}

.journeyHeader{

    background:#121d33;
    border-radius:20px;
    padding:35px;
    color:white;

}

.journeyHeader h1{

    font-size:48px;
    margin-bottom:15px;

}

.creator{

    color:#7fb7ff;
    font-size:20px;
    margin-bottom:25px;

}

.sectionTitle{

    margin-top:35px;
    margin-bottom:10px;
    font-size:24px;
    font-weight:bold;

}

.updateBox{

    background:#1b2742;
    border-radius:15px;
    padding:20px;
    margin-top:20px;
    color:white;

}

.supportBox{

    margin-top:40px;
    display:flex;
    justify-content:space-between;
    align-items:center;

}

.supportButton{

    background:#2f67ff;
    color:white;
    border:none;
    padding:15px 30px;
    border-radius:12px;
    cursor:pointer;
    font-size:18px;

}

.supportButton:hover{

    background:#4b7cff;

}
.downloadPage{

    min-height:100vh;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:40px;

}

.downloadPage h1{

    color:white;

    font-size:56px;

    margin-bottom:25px;

}

.downloadPage p{

    color:#b8c4d9;

    max-width:750px;

    line-height:1.9;

    font-size:20px;

}

.downloadButton{

    display:inline-block;

    margin-top:35px;

    background:#2563eb;

    color:white;

    padding:18px 38px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

}

.downloadButton:hover{

    background:#3b82f6;

}
/*=============================
HERO SEARCH
=============================*/

.heroActions{

    margin-top:45px;

}

.heroSearch{

    display:flex;

    max-width:720px;

    border-radius:18px;

    overflow:hidden;

    background:#182235;

    border:1px solid rgba(255,255,255,.08);

}

.heroSearch input{

    flex:1;

    border:none;

    background:none;

    color:white;

    padding:22px;

    font-size:19px;

    outline:none;

}

.heroSearch input::placeholder{

    color:#94a3b8;

}

.heroSearch button{

    width:170px;

    border:none;

    cursor:pointer;

    background:#2563eb;

    color:white;

    font-size:18px;

    font-weight:600;

}

.heroSearch button:hover{

    background:#3b82f6;

}
/*==================================
ANDROID JOURNEY CARD
==================================*/

.journeyCard{

    background:#182235;

    border-radius:22px;

    padding:24px;

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;

}

.journeyCard:hover{

    transform:translateY(-8px);

    border-color:#2563eb;

}

/*==================================
HOME JOURNEY CARD
==================================*/

.cardHeader{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:20px;

}

.cardAvatar{

    width:52px;

    height:52px;

    border-radius:50%;

    object-fit:cover;

}

.cardUsername{

    color:white;

    font-size:18px;

    font-weight:700;

}

.cardTime{

    color:#94a3b8;

    font-size:14px;

}

.cardUpdate{

    color:#cbd5e1;

    line-height:1.7;

    margin-bottom:18px;

}

.cardCheckpoint{

    background:#111827;

    padding:15px;

    border-radius:14px;

    color:#60a5fa;

    margin-bottom:22px;

}

.cardFooter{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.openJourney{

    text-decoration:none;

    color:#3b82f6;

    font-weight:700;

}
/*==================================
JOURNEY OWNER
==================================*/

.journeyOwner{

    display:flex;

    align-items:center;

    gap:18px;

    margin:25px 0 35px;

}

.ownerAvatar{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #2563eb;

}

.ownerUsername{

    color:white;

    font-size:24px;

    font-weight:700;

}

.ownerTag{

    color:#8ab4ff;

    margin-top:6px;

}
.journeyDivider{

    border:none;

    height:1px;

    background:rgba(255,255,255,.08);

    margin:35px 0;

}
/*==========================
Journey Preview
==========================*/

.journeyPreview{

    max-width:900px;

    margin:120px auto;

    padding:40px;

}

.previewBadge{

    display:inline-block;

    background:#16315d;

    color:#7dc0ff;

    padding:10px 18px;

    border-radius:40px;

    margin-bottom:25px;

}

.journeyPreview h1{

    font-size:58px;

    color:white;

    margin-bottom:20px;

}

.previewSubtitle{

    color:#9fb2c8;

    font-size:22px;

    line-height:1.7;

    margin-bottom:45px;

}

.previewCard{

    background:#182235;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:28px;

    margin-bottom:25px;

}

.previewCard h3{

    color:white;

    margin-bottom:15px;

}

.previewCard p{

    color:#cbd5e1;

    line-height:1.8;

}

.continueBox{

    margin-top:60px;

    text-align:center;

    background:#101827;

    border-radius:24px;

    padding:60px 40px;

}

.continueBox h2{

    color:white;

    font-size:38px;

    margin-bottom:18px;

}

.continueBox p{

    color:#9fb2c8;

    font-size:20px;

    line-height:1.8;

    max-width:650px;

    margin:auto auto 40px;

}
.continueBox{

    text-align:center;

    margin:55px auto 10px;

    padding:55px 35px;

    background:#111827;

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

}

.continueBox h2{

    color:white;

    font-size:40px;

    margin-bottom:18px;

}

.continueBox p{

    color:#aebed4;

    font-size:20px;

    line-height:1.8;

    max-width:650px;

    margin:auto;

}
/*==================================================
DOWNLOAD PAGE
==================================================*/

.downloadHero{

    min-height:calc(100vh - 90px);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 30px 80px;

    max-width:1100px;

    margin:0 auto;

}

.downloadHero h1{

    color:#ffffff;

    font-size:72px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:30px;

}

.downloadHero p{

    color:#94a3b8;

    font-size:24px;

    line-height:1.8;

    max-width:850px;

    margin-bottom:55px;

}

.playButton{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:#2563eb;

    color:white;

    text-decoration:none;

    padding:22px 55px;

    border-radius:18px;

    font-size:22px;

    font-weight:700;

    transition:.3s;

}

.playButton:hover{

    background:#3b82f6;

    transform:translateY(-5px);

    box-shadow:0 20px 50px rgba(37,99,235,.35);

}

.downloadHero::before{

    content:"";

    width:180px;

    height:180px;

    border-radius:50%;

    background:#2563eb33;

    filter:blur(80px);

    position:absolute;

    top:220px;

    z-index:-1;

}