

:root {
    --lavender: #E6ECFF;
    --lavender-deep: #C9D6FF;

    --peachy: #E6F0FF;
    --peachy-deep: #CFE2FF;

    --mint: #E6F7FF;
    --mint-deep: #CDEBFF;

    --cream: #F7FAFF;

    --coral: #5AA9FF;
    --coral-hover: #3D8BFF;

    --sage: #7FB3D5;

    --text-dark: #1F3A5F;
    --text-light: #5C7A99;

    --white: #FFFFFF;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Nunito', sans-serif;
    background: var(--cream);
    color: var(--text-dark);
    overflow-x: hidden;
    line-height: 1.6;
}

h1, h2, h3, .logo {
    font-family: 'Comfortaa', cursive;
}

/* Floating Background Shapes */
.floating-shapes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.5;
    animation: floatShape 20s ease-in-out infinite;
}

.shape-1 {
    width: 300px;
    height: 300px;
    background: var(--lavender);
    top: 10%;
    left: -5%;
    animation-delay: 0s;
}

.shape-2 {
    width: 200px;
    height: 200px;
    background: var(--peachy);
    top: 60%;
    right: -3%;
    animation-delay: -5s;
}

.shape-3 {
    width: 150px;
    height: 150px;
    background: var(--mint);
    top: 30%;
    right: 10%;
    animation-delay: -10s;
}

.shape-4 {
    width: 250px;
    height: 250px;
    background: var(--lavender-deep);
    bottom: 10%;
    left: 20%;
    animation-delay: -15s;
}

@keyframes floatShape {
    0%, 100% { transform: translate(0, 0) rotate(0deg) scale(1); }
    25% { transform: translate(20px, -30px) rotate(5deg) scale(1.05); }
    50% { transform: translate(-10px, 20px) rotate(-5deg) scale(0.95); }
    75% { transform: translate(30px, 10px) rotate(3deg) scale(1.02); }
}

/* Navigation */
nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0px 30px;
    z-index: 1000;
    background: rgba(255, 250, 245, 0.8);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

nav.scrolled {
    padding: 0px 30px;
    box-shadow: 0 5px 30px rgba(107, 82, 82, 0.1);
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    color: #D97B7B;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.logo:hover {
    opacity: 0.8;
}

.logo-blob {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--peachy) 0%, var(--coral) 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    position: relative;
    animation: blobPulse 3s ease-in-out infinite;
}

.logo-blob::before,
.logo-blob::after {
    content: '';
    position: absolute;
    background: var(--text-dark);
    border-radius: 50%;
}

.logo-blob::before {
    width: 6px;
    height: 8px;
    top: 35%;
    left: 25%;
}

.logo-blob::after {
    width: 6px;
    height: 8px;
    top: 35%;
    right: 25%;
}

@keyframes blobPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.nav-links {
    display: flex;
    gap: 40px;
    list-style: none;
}

.nav-links a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 600;
    transition: all 0.3s ease;
    padding: 8px 18px;
    border-radius: 50px;
}

.nav-links a:hover {
    color: #0ea5e9;
    background: rgba(56, 189, 248, 0.15);
}

.nav-cta {
    background: var(--coral);
    color: var(--white);
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(56, 189, 248, 0.35);
}

.nav-cta:hover {
    background: var(--coral-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(56, 189, 248, 0.5);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 100px 30px 60px;
    position: relative;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.hero-text {
    animation: fadeInUp 1s ease;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e0f2fe;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0369a1;
    margin-bottom: 25px;
}

.hero-badge .sparkle {
    font-size: 1.1rem;
}

.hero h1 {
    font-size: 6rem;
    line-height: 1.1;
    margin-bottom: 25px;
    color: var(--text-dark);
}

.hero h1 span {
    background: linear-gradient(135deg, var(--coral) 0%, var(--sage) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero p {
    font-size: 1.25rem;
    color: var(--text-light);
    margin-bottom: 40px;
    max-width: 500px;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.btn {
    padding: 16px 36px;
    border-radius: 50px;
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
}

.btn-primary {
    background: #0ea5e9;
    color: var(--white);
    box-shadow: 0 8px 30px rgba(14, 165, 233, 0.35);
}

.btn-primary:hover {
    background: #0284c7;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 35px rgba(14, 165, 233, 0.45);
}

.btn-primary:active {
    transform: translateY(-1px) scale(0.98);
}

.btn-secondary {
    background: var(--white);
    color: var(--text-dark);
    border: 2px solid #bae6fd;
}

.btn-secondary:hover {
    background: #f0f9ff;
    border-color: #38bdf8;
    transform: translateY(-3px);
}

.hero-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeInRight 1s ease;
}

/* Mascot - Mochi the Blob */
.mochi {
    position: absolute;
    z-index: 10;
}

.mochi-main {
    top: 62px;
    right: 2px;
    animation: mochiFloat 4s ease-in-out infinite;
}

/* modem başlaaa */
.mochi-face,
.mochi-eye,
.mochi-blush,
.mochi-mouth {
    display: none !important;
}

.mochi-body {
    width: 150px;
    height: 95px;
    background: linear-gradient(180deg, #1f2937, #020617);
    border-radius: 18px;
    position: relative;
    box-shadow: 
        0 25px 50px rgba(0,0,0,0.6),
        inset 0 2px 6px rgba(255,255,255,0.05);
    cursor: pointer;
    transition: all 0.3s ease;
}


/* Hover */
.mochi-body:hover {
    transform: scale(1.05);
}

.mochi-body::before,
.mochi-body::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 45px;
    background: #111;
    top: -40px;
    border-radius: 4px;
}

.mochi-body::after {
    content: "WiFiGo";
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;

    color: rgba(255,255,255,0.85);
    
    text-shadow: 
        0 0 6px rgba(0, 212, 255, 0.6),
        0 0 12px rgba(0, 212, 255, 0.3);

    pointer-events: none;
}

.mochi-body.active::after {
    color: #00d4ff;
    text-shadow: 
        0 0 8px #00d4ff,
        0 0 18px #00d4ff;
}

.mochi-body::before { left: 35px; }
.mochi-body::after { right: 35px; }

.led {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    transition: all 0.3s ease;
}

/* AKTİF */
.mochi-body.active .led {
    background: #00ffcc;
    box-shadow: 0 0 12px #00ffcc;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%,100% { opacity: 0.3; }
    50% { opacity: 1; }
}

.wifi-signal {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}

.wifi-signal span {
    display: block;
    width: 20px;
    height: 20px;
    border: 3px solid #00d4ff;
    border-radius: 50%;
    margin: 6px auto;
    opacity: 0;
}

/* SADECE AKTİFKEN ÇALIŞIR */
.mochi-body.active .wifi-signal span {
    animation: wifi 2s infinite;
}

.wifi-signal span:nth-child(1){ animation-delay: 0s; }
.wifi-signal span:nth-child(2){ animation-delay: 0.3s; }
.wifi-signal span:nth-child(3){ animation-delay: 0.6s; }

@keyframes wifi {
    0% { transform: scale(0.5); opacity: 0; }
    40% { opacity: 1; }
    100% { transform: scale(1.8); opacity: 0; }
}






/* modem bitti */

/* entegrasyon başla */
.integrations{
    padding:80px 50px;
    background: linear-gradient(180deg, #0b1220, #0f172a);
    color:#fff;
}

/* TITLE */
.section-title{
    text-align:center;
    margin-bottom:40px;
}

.section-title h2{
    font-size:32px;
    margin-bottom:10px;
}

.section-title p{
    opacity:0.7;
}

/* GRID */
.integration-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap:20px;
}

/* CARD */
.integration-card{
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius:16px;
    padding:25px;
    text-align:center;
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
    position:relative;
    overflow:hidden;
    cursor:pointer;
}

/* glow line */
.integration-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:2px;
    background: linear-gradient(90deg,#3b82f6,#22c55e,#3b82f6);
    transition:0.4s;
}

.integration-card:hover::before{
    left:0;
}

/* hover effect */
.integration-card:hover{
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 25px 60px rgba(0,0,0,0.5);
    border-color: rgba(59,130,246,0.4);
}

/* ICON */
.integration-icon{
    font-size:28px;
    margin-bottom:10px;
}

/* TEXT */
.integration-card h4{
    font-size:14px;
    font-weight:500;
    margin:0;
}

/* entegrasyon bitti */

/* referans başla */

/* =========================
   REFERENCES SECTION
   SaaS / Apple STYLE FIXED
========================= */

.references{
    padding:80px 20px;
    background:#E6ECFF;
    position:relative;
    overflow:hidden;
}

/* =========================
   HEADER
========================= */
.references-title{
    text-align:center;
    font-size:26px;
    font-weight:700;
    color:#1e2a44;
    margin-bottom:8px;
    letter-spacing:0.2px;
}

.references-subtitle{
    text-align:center;
    font-size:14px;
    color:rgba(30,42,68,0.7);
    margin-bottom:40px;
}

/* =========================
   SLIDER WRAPPER
========================= */
.logo-slider{
    overflow:hidden;
    position:relative;
    padding:20px 0; /* 🔥 hover cut fix */
}

/* =========================
   TRACK (ANIMATION)
========================= */
.logo-track{
    display:flex;
    align-items:center;
    gap:55px;
    width:max-content;

    animation:logoScroll 26s linear infinite;
}

/* =========================
   LOGO CARD
========================= */
.logo-item{
    width:170px;   /* 🔥 BÜYÜTÜLDÜ */
    height:95px;   /* 🔥 BÜYÜTÜLDÜ */

    flex:0 0 auto;

    display:flex;
    align-items:center;
    justify-content:center;

    background: rgba(255,255,255,0.9);
    border:1px solid rgba(30,42,68,0.08);
    border-radius:16px;

    box-shadow: 0 10px 30px rgba(30,42,68,0.06);

    transition: all 0.25s ease;

    position: relative;

    /* 🔥 hover taşma FIX */
    overflow: visible;
}

/* =========================
   LOGO IMAGE
========================= */
.logo-item img{
    max-width:130px;  /* 🔥 büyütüldü */
    max-height:60px;  /* 🔥 büyütüldü */

    object-fit:contain;

    filter: grayscale(100%);
    opacity:0.8;

    transition:0.25s ease;
}

/* =========================
   HOVER FIX (ALTA KAYMA SORUNU ÇÖZÜLDÜ)
========================= */
.logo-item:hover{
    transform: translateY(-10px) scale(1.1);

    border-color: rgba(59,130,246,0.5);

    box-shadow:
        0 18px 45px rgba(59,130,246,0.18),
        0 0 0 1px rgba(59,130,246,0.25);

    z-index:999; /* 🔥 ÖNDE KALIR */
}

.logo-item:hover img{
    filter: grayscale(0%);
    opacity:1;
}

/* =========================
   INFINITE LOOP FIX
========================= */
@keyframes logoScroll{
    0%{
        transform: translateX(0);
    }
    100%{
        transform: translateX(-50%);
    }
}

/* =========================
   EDGE FADE (Apple STYLE)
========================= */
.references::before,
.references::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:140px;
    z-index:2;
    pointer-events:none;
}

.references::before{
    left:0;
    background:linear-gradient(to right,#E6ECFF,transparent);
}

.references::after{
    right:0;
    background:linear-gradient(to left,#E6ECFF,transparent);
}
/* referans bitti */




@keyframes blink {
    0%, 45%, 55%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(0.1); }
}

.mochi-blush {
    position: absolute;
    width: 25px;
    height: 12px;
    background: rgba(255, 155, 155, 0.6);
    border-radius: 50%;
    top: 55%;
}

.mochi-blush.left {
    left: 15%;
}

.mochi-blush.right {
    right: 15%;
}

.mochi-mouth {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
    height: 8px;
    border: 3px solid var(--text-dark);
    border-top: none;
    border-radius: 0 0 15px 15px;
}

.mochi-sparkle {
    position: absolute;
    font-size: 1.5rem;
    animation: sparkleFloat 2s ease-in-out infinite;
}

.mochi-sparkle:nth-child(1) {
    top: -20px;
    left: -10px;
    animation-delay: 0s;
}

.mochi-sparkle:nth-child(2) {
    top: 10px;
    right: -20px;
    animation-delay: 0.5s;
}

.mochi-sparkle:nth-child(3) {
    bottom: 20px;
    left: -25px;
    animation-delay: 1s;
}

@keyframes sparkleFloat {
    0%, 100% { opacity: 1; transform: scale(1) rotate(0deg); }
    50% { opacity: 0.6; transform: scale(0.8) rotate(180deg); }
}

@keyframes mochiFloat {
    0%, 100% { transform: translateY(0) rotate(-5deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Phone Mockup */
.phone-mockup {
    width: 360px;
    height: 720px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F5FF 100%);
    border-radius: 45px;
    padding: 12px;
    box-shadow: 
        0 50px 100px rgba(93, 84, 117, 0.2),
        0 20px 50px rgba(93, 84, 117, 0.1),
        inset 0 0 0 2px rgba(255, 255, 255, 0.5);
    position: relative;
}

.phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, var(--lavender) 0%, var(--peachy) 100%);
    border-radius: 35px;
    overflow: hidden;
    position: relative;
}

.phone-content {
    padding: 30px 25px 25px;
    text-align: center;
}

.phone-clock-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
}

.phone-clock {
    font-family: 'Comfortaa', cursive;
    font-weight: 700;
    color: var(--text-dark);
    letter-spacing: 1px;
    display: flex;
    align-items: baseline;
}

.clock-time {
    font-size: 2.2rem;
    min-width: 100px;
    text-align: center;
}

.clock-seconds {
    font-size: 1.1rem;
    opacity: 0.6;
    min-width: 35px;
    text-align: left;
}

.clock-ampm {
    font-size: 0.9rem;
    margin-left: 4px;
    opacity: 0.7;
    min-width: 28px;
}

.clock-toggle {
    background: var(--white);
    border: none;
    padding: 4px 10px;
    border-radius: 20px;
    font-family: 'Nunito', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.clock-toggle:hover {
    background: var(--coral);
    color: var(--white);
}

.phone-greeting {
    font-family: 'Comfortaa', cursive;
    font-size: 1.4rem;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.phone-mood-label {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 20px;
}

.phone-moods {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.mood-btn {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    aspect-ratio: 1;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 5px 15px rgba(93, 84, 117, 0.1);
    transition: all 0.3s ease;
    cursor: pointer;
    flex-shrink: 0;
}

.mood-btn:hover {
    transform: scale(1.15);
}

.mood-btn.active {
    background: var(--coral);
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(255, 155, 155, 0.4);
}

.phone-card {
    background: var(--white);
    border-radius: 25px;
    padding: 20px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(93, 84, 117, 0.1);
}

.phone-card-title {
    font-family: 'Comfortaa', cursive;
    font-size: 1rem;
    color: var(--text-dark);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.breathing-circle {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--mint) 0%, var(--mint-deep) 100%);
    border-radius: 50%;
    margin: 0 auto;
    animation: breathe 4s ease-in-out infinite;
}

@keyframes breathe {
    0%, 100% { transform: scale(0.8); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 1; }
}

.phone-nav {
    position: absolute;
    bottom: 20px;
    left: 25px;
    right: 25px;
    background: var(--white);
    border-radius: 25px;
    padding: 15px 25px;
    display: flex;
    justify-content: space-around;
    box-shadow: 0 -5px 20px rgba(93, 84, 117, 0.1);
}

.phone-nav-item {
    font-size: 1.3rem;
    opacity: 0.5;
    transition: all 0.3s ease;
    cursor: pointer;
}

.phone-nav-item.active {
    opacity: 1;
    transform: scale(1.1);
}

/* Floating elements around phone */
.float-element {
    position: absolute;
    animation: floatElement 6s ease-in-out infinite;
}

.float-heart {
    top: 20%;
    left: -40px;
    font-size: 2rem;
    animation-delay: 0s;
}

.float-star {
    top: 40%;
    right: -50px;
    font-size: 2.5rem;
    animation-delay: -2s;
}

.float-cloud {
    bottom: 30%;
    left: -60px;
    font-size: 2rem;
    animation-delay: -4s;
}

@keyframes floatElement {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(10deg); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Features Section */
.features {
    padding: 80px 30px;
    background: var(--white);
    position: relative;
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, var(--cream) 0%, transparent 100%);
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--mint);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 20px;
}

.section-header h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: var(--text-dark);
}

.section-header p {
    font-size: 1.15rem;
    color: var(--text-light);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card {
    background: var(--cream);
    border-radius: 30px;
    padding: 25px;
    display: flex;
    gap: 30px;
    align-items: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 155, 155, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(93, 84, 117, 0.15);
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-image {
    flex-shrink: 0;
    width: 180px;
    height: 180px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0 10px 30px rgba(93, 84, 117, 0.15);
}

.feature-image-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.feature-card:nth-child(1) .feature-image-inner {
    background: linear-gradient(180deg, var(--peachy) 0%, #FFCECE 100%);
}

.feature-card:nth-child(2) .feature-image-inner {
    background: linear-gradient(180deg, var(--mint) 0%, var(--mint-deep) 100%);
}

.feature-card:nth-child(3) .feature-image-inner {
    background: linear-gradient(180deg, var(--lavender) 0%, var(--lavender-deep) 100%);
}

.feature-card:nth-child(4) .feature-image-inner {
    background: linear-gradient(180deg, #E8F0FF 0%, #C5D8F5 100%);
}

/* Feature Screenshot Mockups */
.feature-screenshot {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 15px;
}

/* Mood Tracking Screenshot */
.mood-screenshot {
    text-align: center;
}

.mood-screenshot-title {
    font-family: 'Comfortaa', cursive;
    font-size: 0.85rem;
    color: var(--text-dark);
    margin-bottom: 12px;
}

.mood-screenshot-emojis {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.mood-screenshot-emoji {
    width: 36px;
    height: 36px;
    min-width: 36px;
    aspect-ratio: 1;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    flex-shrink: 0;
}

.mood-screenshot-emoji.selected {
    background: var(--coral);
    transform: scale(1.1);
}

.mood-screenshot-chart {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    padding: 0 10px;
}

.mood-bar {
    flex: 1;
    background: var(--white);
    border-radius: 4px 4px 0 0;
    opacity: 0.8;
}

/* Breathing Screenshot */
.breathing-screenshot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.breathing-screenshot-text {
    font-family: 'Comfortaa', cursive;
    font-size: 0.8rem;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.breathing-screenshot-circle {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    animation: breathe 4s ease-in-out infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breathing-screenshot-circle::after {
    content: '🌿';
    font-size: 2rem;
}

.breathing-screenshot-timer {
    margin-top: 12px;
    font-size: 0.75rem;
    color: var(--text-light);
}

/* Journal Screenshot */
.journal-screenshot {
    width: 100%;
}

.journal-screenshot-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.journal-screenshot-date {
    font-size: 0.7rem;
    color: var(--text-light);
}

.journal-screenshot-mood {
    font-size: 1rem;
}

.journal-screenshot-card {
    background: var(--white);
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}

.journal-screenshot-label {
    font-size: 0.65rem;
    color: var(--coral);
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.journal-screenshot-line {
    height: 6px;
    background: var(--lavender);
    border-radius: 3px;
    margin-bottom: 5px;
}

.journal-screenshot-line:nth-child(2) { width: 100%; }
.journal-screenshot-line:nth-child(3) { width: 85%; }
.journal-screenshot-line:nth-child(4) { width: 60%; }

/* Sleep Screenshot */
.sleep-screenshot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.sleep-screenshot-icon {
    font-size: 2.5rem;
    margin-bottom: 12px;
    animation: floatElement 3s ease-in-out infinite;
}

.sleep-screenshot-title {
    font-family: 'Comfortaa', cursive;
    font-size: 0.85rem;
    color: var(--text-dark);
    margin-bottom: 15px;
}

.sleep-screenshot-waves {
    display: flex;
    gap: 3px;
    align-items: center;
}

.sleep-wave {
    width: 4px;
    background: var(--white);
    border-radius: 2px;
    animation: soundWave 1s ease-in-out infinite;
}

.sleep-wave:nth-child(1) { height: 15px; animation-delay: 0s; }
.sleep-wave:nth-child(2) { height: 25px; animation-delay: 0.1s; }
.sleep-wave:nth-child(3) { height: 35px; animation-delay: 0.2s; }
.sleep-wave:nth-child(4) { height: 20px; animation-delay: 0.3s; }
.sleep-wave:nth-child(5) { height: 30px; animation-delay: 0.4s; }
.sleep-wave:nth-child(6) { height: 18px; animation-delay: 0.5s; }
.sleep-wave:nth-child(7) { height: 28px; animation-delay: 0.6s; }

@keyframes soundWave {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(0.5); }
}

/* Affirmations Screenshot */
.affirmations-screenshot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 15px;
}

.affirmations-icon {
    font-size: 2rem;
    margin-bottom: 10px;
}

.affirmations-card {
    background: var(--white);
    border-radius: 15px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.affirmations-text {
    font-family: 'Comfortaa', cursive;
    font-size: 0.75rem;
    color: var(--text-dark);
    line-height: 1.5;
    font-style: italic;
}

.affirmations-hearts {
    margin-top: 10px;
    font-size: 0.9rem;
    letter-spacing: 3px;
}

/* Habit Tracker Screenshot */
.habits-screenshot {
    padding: 15px;
    height: 100%;
}

.habits-title {
    font-family: 'Comfortaa', cursive;
    font-size: 0.8rem;
    color: var(--text-dark);
    margin-bottom: 12px;
    text-align: center;
}

.habits-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.habit-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--white);
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 0.75rem;
    color: var(--text-dark);
}

.habit-check {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
}

.habit-check.done {
    background: var(--mint-deep);
}

.habit-check.pending {
    background: var(--lavender);
}

.habit-streak {
    margin-left: auto;
    font-size: 0.65rem;
    color: var(--text-light);
}

.feature-card:nth-child(5) .feature-image-inner {
    background: linear-gradient(180deg, #FFE5F0 0%, #FFD0E0 100%);
}

.feature-card:nth-child(6) .feature-image-inner {
    background: linear-gradient(180deg, #FFF5E5 0%, #FFE8CC 100%);
}

.feature-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.feature-content h3 {
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-content h3 span {
    font-size: 1.3rem;
}

.feature-content p {
    color: var(--text-light);
    font-size: 1rem;
    line-height: 1.7;
}

.feature-tag {
    display: inline-block;
    margin-top: 15px;
    padding: 6px 14px;
    background: var(--white);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--sage);
}

/* How It Works */
.how-it-works {
    padding: 80px 30px;
    background: linear-gradient(180deg, var(--white) 0%, var(--mint) 100%);
}

.steps {
    display: flex;
    justify-content: center;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.steps::before {
    content: '';
    position: absolute;
    top: 80px;
    left: 20%;
    right: 20%;
    height: 4px;
    background: linear-gradient(90deg, var(--peachy) 0%, var(--mint) 50%, var(--lavender-deep) 100%);
    border-radius: 2px;
    z-index: 0;
}

.step {
    text-align: center;
    position: relative;
    z-index: 1;
    flex: 1;
    max-width: 300px;
}

.step-number {
    width: 80px;
    height: 80px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    font-family: 'Comfortaa', cursive;
    font-size: 2rem;
    font-weight: 700;
    color: var(--coral);
    box-shadow: 0 10px 40px rgba(93, 84, 117, 0.15);
    transition: all 0.4s ease;
}

.step:hover .step-number {
    transform: scale(1.1) rotate(10deg);
    background: var(--coral);
    color: var(--white);
}

.step-blob {
    width: 160px;
    height: 140px;
    margin: 0 auto 25px;
    position: relative;
}

.step h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--text-dark);
}

.step p {
    color: var(--text-light);
    font-size: 1rem;
}

/* App Preview */
.app-preview {
    padding: 80px 30px;
    background: linear-gradient(180deg, var(--mint) 0%, var(--mint-deep) 100%);
    text-align: center;
    overflow: hidden;
}

.preview-screens {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 60px;
    perspective: 1000px;
}

.preview-phone {
    width: 260px;
    height: 520px;
    background: var(--white);
    border-radius: 40px;
    padding: 10px;
    box-shadow: 0 30px 80px rgba(93, 84, 117, 0.25);
    transition: all 0.5s ease;
}

/* DEFAULT STACK EFFECT (hafif farklı yükseklikler) */
.preview-phone:nth-child(1){
    transform: translateY(0px);
}

.preview-phone:nth-child(2){
    transform: translateY(20px);
}

.preview-phone:nth-child(3){
    transform: translateY(40px);
}

.preview-phone:nth-child(4){
    transform: translateY(60px);
}

/* HOVER GENEL */
.preview-phone:hover{
    transform: translateY(-25px) rotateY(6deg) scale(1.05);
    z-index: 10;
}

/* HER BİRİNE HAFİF FARKLI ROTATION */
.preview-phone:nth-child(1):hover{
    transform: translateY(-25px) rotateY(-2deg) scale(1.05);
}

.preview-phone:nth-child(2):hover{
    transform: translateY(-25px) rotateY(-6deg) scale(1.05);
}

.preview-phone:nth-child(3):hover{
    transform: translateY(-25px) rotateY(4deg) scale(1.05);
}

.preview-phone:nth-child(4):hover{
    transform: translateY(-25px) rotateY(-8deg) scale(1.05);
}

.preview-screen {
    width: 100%;
    height: 100%;
    border-radius: 32px;
    overflow: hidden;
}

.preview-screen-1 {
    background: linear-gradient(180deg, var(--peachy) 0%, #FFCECE 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 80px;
}

.preview-mini-mochi {
    width: 80px;
    height: 70px;
    background: linear-gradient(180deg, #FFE5E5 0%, #FFCECE 50%, #FFB8B8 100%);
    border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%;
    margin-bottom: 20px;
    position: relative;
}

.preview-mini-mochi::before {
    content: '◕ ◕';
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8rem;
    letter-spacing: 8px;
    color: var(--text-dark);
}

.preview-text {
    font-family: 'Comfortaa', cursive;
    color: var(--text-dark);
    font-size: 1.1rem;
}

.preview-screen-2 {
    background: linear-gradient(180deg, var(--mint) 0%, var(--mint-deep) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.preview-breath-circle {
    width: 120px;
    height: 120px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: breathe 4s ease-in-out infinite;
}

.preview-screen-3 {
    background: linear-gradient(180deg, var(--lavender) 0%, var(--lavender-deep) 100%);
    padding: 50px 20px;
}

.preview-journal {
    background: var(--white);
    border-radius: 20px;
    padding: 20px;
    text-align: left;
}

.preview-journal-date {
    font-size: 0.75rem;
    color: var(--text-light);
    margin-bottom: 10px;
}

.preview-journal-mood {
    font-size: 2rem;
    margin-bottom: 10px;
}

.preview-journal-text {
    font-size: 0.85rem;
    color: var(--text-dark);
    line-height: 1.5;
}

/* Testimonials */

.testimonials{
    max-width: 1600px;
    margin: 0 auto;
	padding: 20px 20px;
}


.testimonials-section{
    padding: 80px 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
}

.testimonials-container{
    max-width: 1200px;
    margin: 0 auto;
}

.testimonials-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap:22px;
}

/* CARD */
.testimonial-card{
    background: rgba(255,255,255,0.7); /* açık glass */
    border: 1px solid rgba(59,130,246,0.15);
    backdrop-filter: blur(12px);
    border-radius:20px;
    padding:22px;
    transition: all 0.35s ease;
    position: relative;
    overflow:hidden;
    cursor:pointer;
}

/* üst glow line */
.testimonial-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:3px;
    background: linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);
    transition:0.4s ease;
}

.testimonial-card:hover::before{
    left:0;
}

/* hover */
.testimonial-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(37,99,235,0.15);
    border-color: rgba(37,99,235,0.3);
}

.testimonial-icon{
    font-size:30px;
    margin-bottom:12px;
}

/* başlık */
.testimonial-card h4{
    margin:0;
    font-size:16px;
    font-weight:600;
    color:#1e293b;
}

/* açıklama */
.testimonial-card p{
    font-size:13px;
    color:#475569;
    margin-top:8px;
    line-height:1.5;
}

.testimonial-card::after{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle at top right,
        rgba(59,130,246,0.08),
        transparent 60%);
    pointer-events:none;
}












/* Download CTA */
.download-cta {
    padding: 80px 30px;
    background: linear-gradient(180deg, var(--peachy) 0%, var(--lavender) 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}

.cta-mochi {
    width: 150px;
    height: 130px;
    background: linear-gradient(180deg, #FFE5E5 0%, #FFCECE 50%, #FFB8B8 100%);
    border-radius: 50% 50% 45% 45% / 60% 60% 40% 40%;
    margin: 0 auto 40px;
    position: relative;
    animation: waveHello 2s ease-in-out infinite;
    box-shadow: 0 20px 40px rgba(255, 155, 155, 0.3);
}

.cta-mochi::before {
    content: '';
    position: absolute;
    top: 35%;
    left: 25%;
    width: 15px;
    height: 20px;
    background: var(--text-dark);
    border-radius: 50%;
}

.cta-mochi::after {
    content: '';
    position: absolute;
    top: 35%;
    right: 25%;
    width: 15px;
    height: 20px;
    background: var(--text-dark);
    border-radius: 50%;
}

.cta-mochi-mouth {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 20px;
    background: var(--text-dark);
    border-radius: 0 0 30px 30px;
}

.cta-mochi-blush {
    position: absolute;
    width: 30px;
    height: 15px;
    background: rgba(255, 155, 155, 0.6);
    border-radius: 50%;
    top: 55%;
}

.cta-mochi-blush.left {
    left: 10%;
}

.cta-mochi-blush.right {
    right: 10%;
}

.cta-mochi-hand {
    position: absolute;
    width: 40px;
    height: 30px;
    background: linear-gradient(180deg, #FFE5E5 0%, #FFCECE 100%);
    border-radius: 50%;
    right: -30px;
    top: 40%;
    transform-origin: left center;
    animation: wave 1s ease-in-out infinite;
}

@keyframes waveHello {
    0%, 100% { transform: rotate(-3deg); }
    50% { transform: rotate(3deg); }
}

@keyframes wave {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(20deg); }
    75% { transform: rotate(-10deg); }
}

.download-cta h2 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: var(--text-dark);
}

.download-cta p {
    font-size: 1.2rem;
    color: var(--text-light);
    margin-bottom: 40px;
}




.app-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.app-btn {
    display: flex;
    align-items: center;
    gap: 15px;
    
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #ffffff;
    
    padding: 15px 30px;
    border-radius: 14px;
    text-decoration: none;
    
    transition: all 0.3s ease;
    
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
}

/* Hover */
.app-btn:hover {
    background: linear-gradient(135deg, #2563eb, #1e40af);
    
    transform: translateY(-4px);
    
    box-shadow: 0 18px 45px rgba(59, 130, 246, 0.35);
}

/* icon daha net görünüm */
.app-btn-icon {
    font-size: 22px;
}

/* yazılar */
.app-btn-text .app-btn-small {
    font-size: 12px;
    opacity: 0.85;
}

.app-btn-text .app-btn-large {
    font-size: 16px;
    font-weight: 600;
}

.app-btn-small {
    font-size: 0.95rem;
    opacity: 0.8;
}

.app-btn-large {
    font-size: 1.2rem;
    font-weight: 700;
}

/* Footer */
footer {
    background: linear-gradient(180deg, #e0f2fe 0%, #f8fafc 100%);
    color: #334155;
    padding: 60px 30px 30px;
}

.footer-wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 50px;
}

.footer-brand .logo {
    color: #D97B7B;
    margin-bottom: 20px;
}

.footer-brand .logo-blob {
    background: linear-gradient(135deg, var(--peachy) 0%, var(--coral) 100%);
}

.footer-brand p {
    color: var(--text-dark);
    opacity: 0.8;
    font-size: 1rem;
    line-height: 1.7;
}

.footer-column h4 {
    font-family: 'Comfortaa', cursive;
    font-size: 1.1rem;
    margin-bottom: 25px;
    color: var(--text-dark);
}

.footer-column ul {
    list-style: none;
}

.footer-column li {
    margin-bottom: 12px;
}

.footer-column a {
    color: var(--text-dark);
    opacity: 0.8;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-column a:hover {
    color: var(--coral);
    opacity: 1;
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.social-icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: var(--coral);
    transform: translateY(-3px);
}

.footer-bottom {
    border-top: 1px solid rgba(107, 82, 82, 0.2);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-bottom p {
    color: var(--text-dark);
    opacity: 0.7;
    font-size: 0.9rem;
}

.footer-bottom a {
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-bottom a:hover {
    color: var(--coral);
}

.footer-phone a {
    color: #000000;            /* mavi ton */
    text-decoration: none;     /* alt çizgi yok */
    font-weight: 400;
    transition: all 0.25s ease;
    display: inline-block;
}

/* Hover efekti */
.footer-phone a:hover {
    font-weight: 700;          /* kalınlaşır */
    color: #1d4ed8;            /* daha koyu mavi */
    transform: translateY(-1px);
}

/* Scroll Animations */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Mobile Menu */
.mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1001;
    padding: 5px;
}

.mobile-menu-btn span {
    width: 28px;
    height: 3px;
    background: var(--text-dark);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.mobile-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.mobile-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Active nav link */
.nav-links a.active {
    color: #0ea5e9;
    background: rgba(56, 189, 248, 0.20);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(93, 84, 117, 0.5);
    backdrop-filter: blur(5px);
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Mobile Menu Panel */
.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    right: -280px;
    width: 260px;
    height: 100%;
    background: var(--cream);
    z-index: 999;
    padding: 80px 25px 30px;
    transition: right 0.4s ease;
    box-shadow: -10px 0 40px rgba(107, 82, 82, 0.2);
    overflow-y: auto;
}

.mobile-menu.active {
    right: 0;
	top:40px;
}

.mobile-menu-links {
    list-style: none;
    margin-bottom: 30px;
}

.mobile-menu-links li {
    margin-bottom: 6px;
}

.mobile-menu-links a {
    display: block;
    padding: 12px 16px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.mobile-menu-links a:hover,
.mobile-menu-links a.active {
    background: var(--lavender);
    color: var(--coral);
}

.mobile-menu-cta {
    display: block;
    background: var(--coral);
    color: var(--white);
    padding: 14px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(255, 155, 155, 0.4);
    transition: all 0.3s ease;
}

.mobile-menu-cta:hover {
    background: var(--coral-hover);
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1200px) {
    .features-grid {
        gap: 30px;
    }

    .feature-image {
        width: 160px;
        height: 160px;
    }

    .hero h1 {
        font-size: 3rem;
    }
}

@media (max-width: 992px) {
    nav {
        padding: 15px 30px;
    }

    .nav-links, .nav-cta {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .mobile-menu-overlay,
    .mobile-menu {
        display: block;
    }

    .hero {
        padding: 100px 30px 60px;
    }

    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero p {
        margin: 0 auto 40px;
    }

    .hero-buttons {
        justify-content: center;
    }

    .hero-visual {
        order: -1;
    }

    .mochi-main {
        top: 10px;
        right: 50%;
        transform: translateX(100px);
    }

    .features-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

    .feature-card {
        flex-direction: row;
    }

    .feature-image {
        width: 150px;
        height: 150px;
    }

    .steps {
        flex-direction: column;
        gap: 50px;
    }

    .steps::before {
        display: none;
    }

    .preview-screens {
        flex-direction: column;
        align-items: center;
    }

    .preview-phone:nth-child(2) {
        transform: none;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.5rem;
    }

    .section-header h2 {
        font-size: 2.2rem;
    }

    .feature-card {
        flex-direction: column;
        text-align: center;
    }

    .feature-image {
        width: 200px;
        height: 200px;
    }

    .feature-content h3 {
        justify-content: center;
    }

    .phone-mockup {
        width: 320px;
        height: 640px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .download-cta h2 {
        font-size: 2.2rem;
    }

    .app-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    nav {
        padding: 15px 20px;
    }

    .hero, .features, .how-it-works, .app-preview, .testimonials, .download-cta {
        padding-left: 20px;
        padding-right: 20px;
		top:55px;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .btn {
        padding: 14px 28px;
        font-size: 0.95rem;
    }

    .feature-card {
        padding: 20px;
    }

    .feature-image {
        width: 180px;
        height: 180px;
    }

    footer {
        padding: 40px 20px 20px;
    }
}

/* =========================
   APP SCREEN SYSTEM FIX
========================= */

.app-screens {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.app-screen {
    display: none;
    height: 100%;
    animation: fadeScreen 0.3s ease;
}

.app-screen.active {
    display: block;
}

@keyframes fadeScreen {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* scroll fix inside phone */
.phone-content {
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* breathing widget spacing fix */
.breathing-widget {
    margin-top: 15px;
}

/* simple screens */
.simple-screen {
    padding: 20px;
    text-align: center;
    color: var(--text-dark);
}

.simple-screen h3 {
    margin-bottom: 10px;
}


.app-view {
    position: relative;
    width: 100%;
    height: 100%;
}

.app-screen {
    display: none;
    padding: 20px;
    height: 100%;
}

.app-screen.active {
    display: block;
}


#badgeText {
    transition: opacity 0.3s ease;
}


/* GIF background */
.usage-bg-gif {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9) saturate(1.2);
}

/* mobil mockups */
.preview-phone{
    width: 320px;
    height: 650px;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
    background: #0f172a;
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
}

.preview-screen-1{
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.phone-full-image{
    width: 100%;
    height: 100%;
    object-fit: cover; /* kritik nokta */
    display: block;
}

/* ücretsiz demo buton */
.app-btn-primary{
    background: linear-gradient(135deg, #3b82f6, #22c55e);
    box-shadow: 0 15px 40px rgba(59,130,246,0.35);
    border: none;
}

.app-btn-primary:hover{
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 20px 60px rgba(59,130,246,0.45);
}

/* ücretsiz demo wifi */
/* DEVICE */
.wifi-device{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}

/* MODEM BODY */
.modem-body{
    width:150px;
    height:90px;
    background: linear-gradient(145deg, #111827, #0b1220);
    border-radius:18px;
    position:relative;
    box-shadow: 0 25px 60px rgba(0,0,0,0.6);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}

/* LOGO */
.modem-logo{
    color:#60a5fa;
    font-weight:600;
    font-size:14px;
    letter-spacing:1px;
}

/* LED INTERNET IŞIĞI */
.modem-led{
    position:absolute;
    bottom:10px;
    right:12px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 10px #22c55e, 0 0 20px #22c55e;
    animation: blink 1.2s infinite;
}

/* BLINK ANIMATION */
@keyframes blink{
    0%,100%{opacity:1; transform:scale(1);}
    50%{opacity:0.3; transform:scale(0.7);}
}

/* WIFI SIGNAL */
.wifi-signal{
    display:flex;
    gap:4px;
    align-items:flex-end;
}

.wifi-signal span{
    width:6px;
    background:#3b82f6;
    border-radius:3px;
    animation: signal 1.5s infinite ease-in-out;
}

/* farklı yükseklikler */
.wifi-signal span:nth-child(1){height:8px; animation-delay:0s;}
.wifi-signal span:nth-child(2){height:14px; animation-delay:0.2s;}
.wifi-signal span:nth-child(3){height:20px; animation-delay:0.4s;}

/* sinyal animasyonu */
@keyframes signal{
    0%,100%{opacity:0.3; transform:scaleY(0.8);}
    50%{opacity:1; transform:scaleY(1.2);}
}

/* HOVER EFFECT */
.modem-body:hover{
    transform:scale(1.05);
    transition:0.3s ease;
}


/*sık sorulan sorular  */

.faq-container{
    max-width:900px;
    margin:auto;
}

.faq{
    padding:80px 20px;
    background:#E6ECFF;
}

.faq-header{
    text-align:center;
    margin-bottom:40px;
}

.faq-header h2{
    font-size:28px;
    font-weight:700;
    color:#1e2a44;
}

.faq-header p{
    color:rgba(30,42,68,0.7);
    font-size:14px;
    margin-top:6px;
}

.faq-container{
    max-width:800px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:14px;
}

/* ITEM */
.faq-item{
    background:rgba(255,255,255,0.8);
    border:1px solid rgba(30,42,68,0.08);
    border-radius:14px;
    overflow:hidden;
    backdrop-filter: blur(10px);
    transition:0.3s ease;
}

.faq-item:hover{
    transform:translateY(-3px);
    border-color:rgba(59,130,246,0.3);
}

/* QUESTION */
.faq-question{
	display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:16px 18px;
    background:none;
    border:none;
    text-align:left;
    font-size:15px;
    font-weight:600;
    color:#1e2a44;
    cursor:pointer;
}

/* ANSWER */
.faq-answer{
    max-height:0;
    overflow:hidden;
    padding:0 18px;
    font-size:14px;
    color:rgba(30,42,68,0.75);
    line-height:1.7;
    transition:max-height .4s ease, padding .3s ease;
    box-sizing:border-box;
}

/* ACTIVE STATE */
.faq-item.active .faq-answer{
    padding:0 18px 16px 18px;
}
/* sık sorulan sorular bitti */

/* socila medya*/
.footer-social{
    display:flex;
    gap:12px;
}

.social-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:10px;

    text-decoration:none;
    transition:0.25s ease;
}

.social-icon:hover{
    transform:translateY(-4px);
    background:rgba(59,130,246,0.2);
    border-color:rgba(59,130,246,0.4);
}
/* socila medya bitti*/

/* sol sağ yazı başla*/ 
.zigzag-section{
    width: 100%;
    padding: 80px 10%;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

/* satır */
.zigzag-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

/* ters sıra */
.zigzag-row.reverse{
    flex-direction: row-reverse;
}

/* text */
.zigzag-text{
    flex: 1;
}

.zigzag-text h2{
    font-size: 32px;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 10px;
}

.zigzag-text p{
    font-size: 16px;
    line-height: 1.6;
    color: #475569;
}

/* image */
.zigzag-image{
    flex: 1;
}

.zigzag-image img{
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    transition: transform 0.3s ease;
}

.zigzag-image img:hover{
    transform: scale(1.03);
}

/* mobile */
@media (max-width: 768px){
    .zigzag-row,
    .zigzag-row.reverse{
        flex-direction: column;
    }

    .zigzag-section{
        padding: 50px 5%;
    }
}

/* sol sağ yazı bitti*/ 

/* müşteri destek hattı */
/* FLOAT BUTTON */
.wa-float{
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg,#25d366,#128c7e);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:26px;
    cursor:pointer;
    box-shadow:0 15px 30px rgba(0,0,0,0.3);
    z-index:9999;
}

/* BOX */
.wa-box{
    position: fixed;
    right: 20px;
    bottom: 90px;
    width: 320px;
    height: 380px;
    background: #0f172a;
    border-radius: 16px;
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index:9999;
}

/* HEADER */
.wa-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px;
    background:#111827;
    color:#fff;
}

.wa-status{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 10px #22c55e;
}

.wa-title{
    font-size:14px;
    font-weight:600;
}

.wa-sub{
    font-size:11px;
    opacity:.7;
}

/* BODY */
.wa-body{
    flex:1;
    padding:12px;
    color:#fff;
    font-size:13px;
}

/* INPUT */
.wa-input{
    display:flex;
    gap:6px;
    padding:10px;
    background:#111827;
}

.wa-input input{
    flex:1;
    padding:8px;
    border:none;
    border-radius:8px;
    outline:none;
}

.wa-input button{
    background:#25d366;
    border:none;
    color:#fff;
    padding:8px 12px;
    border-radius:8px;
    cursor:pointer;
}
.wa-sub{
    font-size:11px;
    opacity:0.8;
}

.wa-actions{
    display:flex;
    gap:10px;
    padding:10px;
}

.wa-call-btn,
.wa-wa-btn{
    flex:1;
    text-align:center;
    padding:10px;
    border-radius:10px;
    font-weight:600;
    text-decoration:none;
    transition:0.3s;
    font-size:14px;
}

/* CALL BUTTON */
.wa-call-btn{
    background:#3b82f6;
    color:#fff;
}

.wa-call-btn:hover{
    background:#2563eb;
    transform:translateY(-2px);
}

/* WHATSAPP BUTTON */
.wa-wa-btn{
    background:#22c55e;
    color:#fff;
}

.wa-wa-btn:hover{
    background:#16a34a;
    transform:translateY(-2px);
}

.wa-led{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#ef4444;
    box-shadow:0 0 10px #ef4444;
    margin-right:10px;
    animation:pulse 1.5s infinite;
}

/* pulse animasyonu */
@keyframes pulse{
    0%{
        transform:scale(1);
        opacity:1;
    }
    50%{
        transform:scale(1.4);
        opacity:0.6;
    }
    100%{
        transform:scale(1);
        opacity:1;
    }
}

.wa-chat{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:10px;
}

/* genel bubble */
.wa-bubble{
    max-width:80%;
    padding:10px 14px;
    border-radius:14px;
    font-size:13px;
    line-height:1.4;
    position:relative;
    opacity:0;
    transform:translateY(10px);
    animation:fadeIn 0.4s ease forwards;
}

/* gelen mesaj */
.wa-in{
    background:#f1f5f9;
    color:#111;
    align-self:flex-start;
    border-bottom-left-radius:4px;
}

/* giden mesaj */
.wa-out{
    background:#22c55e;
    color:#fff;
    align-self:flex-end;
    border-bottom-right-radius:4px;
}

/* gecikmeli animasyon */
.delay{
    animation-delay:0.4s;
}

/* giriş animasyonu */
@keyframes fadeIn{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* hover effect (premium hissi) */
.wa-bubble:hover{
    transform:scale(1.03);
    transition:0.2s;
}

/* ONLINE color override JS ile değişecek */
/* müşteri destek hattı bitti */

/* iletişim başla */
.contact-page{
    padding: 100px 20px;
}

.contact-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}

.contact-form,
.contact-info{
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

.contact-form input,
.contact-form textarea{
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.contact-form button{
    width: 100%;
    padding: 14px;
    background: #3b82f6;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}

.contact-info .info-item{
    margin-bottom: 20px;
}

.contact-map{
    margin-top: 40px;
    border-radius: 20px;
    overflow: hidden;
}

@media(max-width: 768px){
    .contact-wrapper{
        grid-template-columns: 1fr;
    }
}

/* LINK MAVİ / ALT ÇİZGİ KAPAT */
.contact-info a {
    color: inherit;
    text-decoration: none;
}

/* hover efekti */
.contact-info a:hover {
    color: #3b82f6;
}

/* INFO ITEM FLEX */
.info-item {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.info-item i {
    font-size: 18px;
    color: #000000;
    margin-top: 4px;
}

/* FORM */
.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 12px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.contact-form button {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg,#3b82f6,#2563eb);
    color: white;
    font-weight: 600;
    cursor: pointer;
}

/* HEADER ICON */
.section-badge i {
    margin-right: 6px;
}

/* BOX */
.contact-form,
.contact-info {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

/* iletişim bitti */

/* hakkımızda  */
/* =========================
   V13 ULTRA SAAS (ABOUT ONLY)
========================= */

.about-page{
    background: radial-gradient(circle at 20% 20%, #0b1220, #050816);
    color:#fff;
    overflow-x:hidden;
    font-family: Inter, sans-serif;
}

/* HERO */
.hero-v13{
    padding:100px 20px;
}

.hero-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    max-width:1200px;
    margin:auto;
    align-items:center;
}

.hero-left h1{
    font-size:64px;
    line-height:1.1;
}

.hero-left span{
    background:linear-gradient(90deg,#38bdf8,#6366f1,#22d3ee);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero-left p{
    opacity:.75;
    margin-top:20px;
}

/* badge */
.badge{
    display:inline-flex;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(56,189,248,0.1);
    border:1px solid rgba(56,189,248,0.2);
    margin-bottom:15px;
}

/* buttons */
.cta-row{
    margin-top:20px;
    display:flex;
    gap:12px;
}

.btn-primary{
    padding:14px 28px;
    background:linear-gradient(90deg,#38bdf8,#6366f1);
    border-radius:12px;
    color:#fff;
    text-decoration:none;
}

.btn-soft{
    padding:14px 28px;
    border:1px solid rgba(255,255,255,0.2);
    border-radius:12px;
    color:#fff;
    text-decoration:none;
}

.mini-stats{
    margin-top:15px;
    opacity:.6;
    font-size:13px;
    display:flex;
    gap:15px;
}

/* MOCK */
.mock-v13{
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
}

.mock-top{
    height:38px;
    display:flex;
    align-items:center;
    gap:6px;
    padding:0 12px;
}

.mock-top span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#334155;
}

.mock-body{
    display:grid;
    grid-template-columns:80px 1fr;
    height:380px;
}

.mock-sidebar{
    background:rgba(255,255,255,0.03);
}

.mock-sidebar div{
    height:12px;
    margin:10px;
    background:rgba(255,255,255,0.08);
    border-radius:6px;
}

.mock-main{
    padding:12px;
}

.mock-title{
    font-size:14px;
    opacity:.7;
    margin-bottom:10px;
}

.mock-image img{
    width:100%;
    border-radius:12px;
}

/* ABOUT */
.about-v13{
    padding:80px 20px;
}

.glass-box{
    max-width:900px;
    margin:auto;
    padding:40px;
    border-radius:20px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    backdrop-filter:blur(20px);
}

/* FEATURES */
.features-v13{
    padding:80px 20px;
    text-align:center;
}

.feature-grid-v13{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    max-width:1200px;
    margin:auto;
}

.card{
    padding:30px;
    border-radius:16px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08);
}

.card i{
    color:#38bdf8;
    font-size:26px;
    margin-bottom:10px;
}

/* CTA */
.cta-v13{
    padding:100px 20px;
    text-align:center;
}

.cta-box{
    max-width:700px;
    margin:auto;
}

/* RESPONSIVE */
@media(max-width:900px){
    .hero-inner{
        grid-template-columns:1fr;
    }

    .feature-grid-v13{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:500px){
    .feature-grid-v13{
        grid-template-columns:1fr;
    }

    .hero-left h1{
        font-size:38px;
    }
}
/*hakkımızda bitti */

/*tag etiket başla */
.tag-container{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px;
}

.tag-badge{
    background: linear-gradient(135deg, #4f8ef7, #6fb1ff);
    color:#fff;
    padding:5px 10px;
    font-size:12px;
    border-radius:999px;
    display:inline-block;
    box-shadow:0 3px 10px rgba(79,142,247,0.25);
    transition:0.2s;
    cursor:pointer;
}

.tag-badge:hover{
    transform:scale(1.05);
    background: linear-gradient(135deg, #3b78e7, #5aa2ff);
}

/*tag etiket bitti */

/*üst header logo başla */
.ustlogo {
    display: flex;
    align-items: center;
    height: 100px; /* header yüksekliğine göre ayarla */
    text-decoration: none;
}

.ustlogo img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain; /* 🔥 oran bozulmaz */
    display: block;
}
/*üst header logo bitii */
/*alt footer logo başla */
.altlogo {
    display: flex;
    align-items: center;
    height: 100px; /* header yüksekliğine göre ayarla */
    text-decoration: none;
}

.altlogo img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain; /* 🔥 oranı bozulmaz */
    display: block;
}

/*alt footer logo bitti */

/*modem kapatma mobil de başla */
@media (max-width: 768px) {
    .mochi-main {
        display: none !important;
    }
}
/*modem kapatma mobil de bitti */

/*açılır menü başla */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 220px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 10px 0;
    display: none;
    z-index: 999;
}

.dropdown-menu li {
    list-style: none;
}

.dropdown-menu li a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
}

.dropdown-menu li a:hover {
    background: #f5f5f5;
}

/* hover açılır */
.dropdown:hover .dropdown-menu {
    display: block;
}


	
	
	/* MOBİLDE AÇIK GELSİN */
@media (max-width: 768px) {
    .dropdown-menu {
        display: block;   /* 🔥 direkt açık */
        position: static;
        box-shadow: none;
        padding-left: 15px;
    }
	
}

/*açılır menü başla */



