/* Studio Doma - CSS Reset for Precision & Consistency */

*, *::before, *::after {
    box-sizing: border-box; /* Διασφαλίζει ότι το padding δεν χαλάει το μέγεθος των στοιχείων */
}

* {
    margin: 0;
    padding: 0;
    font: inherit;
}

/* Luxury Foundation */
html {
    scroll-behavior: initial; /* Απενεργοποιούμε το default scroll για να δουλέψει σωστά το GSAP */
    -webkit-font-smoothing: antialiased; /* Για πιο καθαρή τυπογραφία σε Mac/iOS */
    -moz-osx-font-smoothing: grayscale;
}

body {
    min-height: 100vh;
    line-height: 1.5;
    background-color: #ffffff; /* Το καθαρό λευκό είναι η βάση του minimal */
    color: #1a1a1a; /* Χρησιμοποιούμε ένα "μαλακό" μαύρο αντί για το απόλυτο #000 */
    overflow-x: hidden;
}

/* Typography & Links */
a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

ul, ol {
    list-style: none;
}

/* Images & Media */
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Forms */
input, button, textarea, select {
    outline: none;
    border: none;
    background: transparent;
}

button {
    cursor: pointer;
    background: none;
}

/* Remove scrollbar for a cleaner look (Optional) */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #d1d1d1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #1a1a1a;
}