@import url('https://fonts.googleapis.com/css2?family=Grandstander:ital,wght@0,100..900;1,100..900&display=swap');body {    font-family: 'Grandstander', sans-serif;    background-color: #fff9f6;}#hero {    font-family: 'Grandstander', cursive;    color: #fff;    position: relative;}.custom-btn {    display: inline-flex;    align-items: center;    background-color: #87cefa; /* açık mavi */    color: white;    padding: 5px 25px;    font-family: 'Caveat', cursive;    font-size: 20px;    font-weight: bold;    border: none;    position: relative;    text-decoration: none;    border-radius: 15px;    transition: all 0.3s ease;}/* Noktalı border efekti */.custom-btn::after {    content: '';    position: absolute;    right: -6px;    bottom: -6px;    width: 100%;    height: 100%;    border: 2px dotted #87cefa;    border-radius: 8px;    z-index: -1;    transition: all 0.3s ease;}/* Hover ile ters tarafa kayma */.custom-btn:hover::after {    right: 6px;    bottom: 6px;}.slider-container {    position: relative;    overflow: hidden;}.slider {    display: flex;    transition: transform 0.5s ease-in-out;}.slide {    min-width: 100%;    height: 100vh;    background-size: cover;    background-position: center;    position: relative;    display: flex;    align-items: center;    justify-content: center;    text-align: center;}.overlay {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(161, 216, 255, 0.85); /* Siyah yarı saydam katman */    z-index: 1;}.slider-text {    border-radius: 15px;    animation: fadeInUp 1.5s ease forwards;    max-width: 800px;    position: relative;    z-index: 2;}.slider-text h5.subtitle {    font-size: 18px;    font-weight: 500;    letter-spacing: 1px;    margin-bottom: 15px;    background: #ff7c7c;    padding: 5px 20px;    display: inline-block;    border-radius: 30px;    color: white;}.type-text {    font-size: 60px;    font-weight: bold;    margin-bottom: 20px;}.type-text .highlight {    color: #ff7c7c;}.description {    font-size: 20px;    margin-bottom: 20px;}.cloud-bottom {    position: absolute;    bottom: 0;    width: auto;    height: 40%;    z-index: 3;    padding: 0;}.decorations {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    pointer-events: none;    z-index: 3;    overflow:hidden;}.decoration {    position: absolute;    width: 60px;    height: auto;    opacity: 0.9;}/* Özel pozisyonlar */.decoration.globe {    top: 33%;    left: 18%;    width: 150px;}.decoration.rocket {    bottom: 10%;    right: 14%;    width: 300px;}.decoration.star1 {    top: 53%;    left: 25%;}.decoration.star2 {    top: 34%;    left: 12%;}.decoration.star3 {    top: 27%;    left: 32%;}.decoration.star4 {    top: 68%;    right: 18%;}.decoration.star5 {     top: 43%;     right: 18%; }.decoration.star6 {      top: 57%;      left: 16%;  }.decoration.star7 {       top: 63%;       right: 37%;   }.decoration.star8 {    top: 30%;    right: 37%;}.decoration.star9 {    top: 15%;    left: 45%;}.decoration.ay {    position: absolute;    top: 60%;    right: -5%;    width: 150px;}@keyframes fadeInUp {    from {        transform: translateY(40px);        opacity: 0;    }    to {        transform: translateY(0);        opacity: 1;    }}.slider-text .slider-dots {    margin-top: 10px; /* .description'dan 10px altına */    display: flex;    justify-content: center;    gap: 10px;}.slider-dots {    position: absolute;    bottom: 130px;    left: 0;    right: 0;    display: flex;    justify-content: center;    gap: 12px;    z-index: 10;}.dot {    width: 14px;    height: 14px;    border: 2px dotted white;    border-radius: 50%;    background-color: transparent;    transition: background-color 0.3s ease;    cursor: pointer;}.dot.active {    background-color: white;}.wave-separator {    position: relative; /* önemli: absolute değil! */    bottom: 0;    left: 0;    width: 100%;    height: 100px;    line-height: 0;    z-index: 5;    pointer-events: none;    transform: rotate(180deg);    background-color: #fff9f6;}.wave-separator svg {    display: block;    width: 100%;    height: 100%;}@keyframes fadeIn {    from {opacity: 0;}    to {opacity: 1;}}@keyframes typing {    from { width: 0; }    to { width: 100%; }}.siniflarimiz-section {    margin-top: -50px;}.section-title {    font-family: 'Fredoka', sans-serif;    font-size: 40px;    font-weight: bold;    color: #001f3f;}.class-card {    position: relative;    background: white;    padding: 30px 25px;    border-radius: 20px;    min-height: 250px;    font-family: 'Fredoka', sans-serif;    z-index: 1;}/* Border'ı ayrı bir katman olarak çiziyoruz */.class-card::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: 2px dotted #ccc;    border-radius: 20px;    transform: rotate(3deg);    transition: transform 0.3s ease;    z-index: -1;}/* Hover'da düzleşme efekti */.class-card:hover::before {    transform: rotate(0deg);}.class-card a {    display: inline-block;    margin-top: 15px;    font-weight: bold;    font-style: italic;    color: #001f3f;    text-decoration: none;}.class-card::after {    content: attr(data-letter);    position: absolute;    bottom: -20px;    right: -20px;    font-size: 80px;    font-weight: bold;    color: #f57c00;    font-family: 'Caveat', cursive;    opacity: 0;    transform: scale(0.5) rotate(-10deg);    transition: all 0.4s ease;    pointer-events: none;}.class-card:hover::after {    opacity: 0.4;    transform: scale(1) rotate(0deg);}/* Renkli kartlar */.class-card.peach {    background-color: #ffe7dd;    border-color: #f5a58c;}.class-card.blue {    background-color: #e1f2fc;    border-color: #8dc5ed;}.class-card.cream {    background-color: #fff6dd;    border-color: #eac96f;}.section-subtitle {    font-family: 'Caveat', cursive;    color: #e3886d;    letter-spacing: 1px;    font-size: 16px;    text-transform: uppercase;}.section-title {    font-size: 36px;    color: #1d1d1f;    margin-bottom: 15px;    font-weight: bold;}.about-desc {    font-size: 16px;    color: #444;    margin-bottom: 25px;}.info-box {    display: flex;    align-items: flex-start;    gap: 15px;    margin-bottom: 20px;}.icon-circle {    background-color: #f3f3f3;    color: #e3886d;    font-weight: bold;    width: 32px;    height: 32px;    border-radius: 50%;    text-align: center;    line-height: 32px;    font-family: 'Caveat', cursive;    font-size: 20px;}.info-title {    font-size: 18px;    font-weight: 600;    color: #ccc;}.info-text {    font-size: 14px;    color: #555;    line-height: 1.6;}.img{    margin-right: 100px;}@media (max-width: 768px) {    .type-text{        font-size: 25px;    }    .slider-text h5{        font-size: 18px;    }    .slider-text p{        font-size: 15px;    }    .custom-btn{        font-size: 18px;    }    .img{        justify-content: center;    }    .class-card::after{        margin-right: 30px;    }    .cloud-bottom {        position: absolute;        bottom: 0;        transform: translateX(-11.5%);        width: auto;        height: 20%;        z-index: 3;        margin-bottom: -20px;        padding: 0;    }    .slide{        height: 600px;        padding-top:70px;    }    .decoration.globe{        width: 80px;        top: 26%;        left: 8%;    }    .decoration.star1{        width: 10px;        top: 75%;    }    .decoration.star3,.decoration.star5,.decoration.star9{        width: 20px;    }    .decoration.star2,.decoration.star4{        width: 20px;        top: 23%;        display:none;    }    .decoration.ay{        width:80px;    }    .custom-btn{        width: 140px;        height: 45px;        font-size: 14px;        top: 68%;        left: 33%;        border: 3px solid white;        background: none;    }    .custom-btn::after{        display: none;    }    .slider-dots{        display:none;    }}@media (min-width: 1500px) {    .decoration.rocket{        bottom:65%;    }    .slider-dots{        margin-bottom:-120px;    }}