/* Base settings */
html {
    height: 100%;
    font-family: 'Karla', sans-serif;
    background: #000000;
    color: #ffffff;
}

body {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #000000; /* Ensuring full height background */
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); /* Safe area for notch and screen edges */
}

/* Logo image styling */
.logo {
    width: 30vw;
    max-height: 20vh;
    max-width: 100%;
    margin: 2%;
}

/* Header styling */
h1 {
    font-family: 'Syne', sans-serif;
    font-weight: 600;
    font-size: 2em;
    color: #c992c0;
    margin: 1%;
}

/* Paragraph styling */
p {
    font-weight: 400;
    font-size: 1.1em;
    color: #323232;
    margin: 1%;
}

/* Bold text styling */
b, p strong {
    font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 4000px) {
    .logo { width: 70vw; }
    h1 { font-size: 1.8em; }
    p { font-size: 1em; }
}

@media (max-width: 992px) {
    .logo { width: 60vw; }
    h1 { font-size: 1.6em; }
    p { font-size: 0.9em; }
}

@media (max-width: 768px) {
    .logo { width: 60vw; }
    h1 { font-size: 1.1em; }
    p { font-size: 0.8em; }
}

@media (max-width: 576px) {
    .logo { width: 90vw; }
    h1 { font-size: 0.9em; }
    p { font-size: 0.7em;}
}
