/* Define color variables */ :root { --bg: #ffffff; --bg-hover: #0f0f0f; --cl: #0f0f0f; --cl-hover: #ffffff; --cl-hover-sec: #ebebeb; --cl-transparent: transparent; --border: #0f0f0f; --success: #2cb64b; --success-bg: #e7f9eb; --error: #b12b38; --error-bg: #f8e3e5; } body { background-color: var(--bg); color: var(--cl); transition: background-color 0.3s, color 0.3s; } .dark-mode { --bg: #0f0f0f; --bg-hover: #ffffff; --cl: #ffffff; --cl-hover: #0f0f0f; --cl-hover-sec: #3a3a3a; --border: #ffffff; } /* Google icns */ .material-symbols-outlined{ font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24 } .material-symbols-outlined:hover{ font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24 } /* Global styles */ * { margin: 0; padding: 0; box-sizing: border-box; } ::selection { background: var(--bg-hover); color: var(--cl-hover); } body { -ms-overflow-style: none; scrollbar-width: 0; overflow: scroll; background: var(--bg); font-family: "Inter", sans-serif !important; } body::-webkit-scrollbar { display: none; } /* Header styles */ header, header ul, header li header a, header li a{ display: flex; } header ul, header li header a, header li a{ justify-content: center; } header, header ul, header li header a, header li a{ align-items: center; } header{ justify-content: space-between; width: 100%; height: auto; min-height: 10vh; background: var(--background); /* border-bottom: 1px solid #0f0f0f;*/ padding: 5px 50px; } header ul, header li{ list-style: none; } #theme-toggle, header a, header li a{ height: 40px; font-size: 12pt; font-weight: 400; letter-spacing: 0.9375pt; text-decoration: none; color: var(--color); padding: 12px; /*margin-left: 5pt;*/ cursor: pointer; border: 0px solid var(--bg); transition: border 0.2s, background 0.2s; } #theme-toggle:focus, header li a:focus{ height: 40px; border: 0.1px solid var(--border); } #theme-toggle:hover, header li a:hover{ background: var(--bg-hover); color: var(--cl-hover); border: 0px solid var(--border); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } span{ font-size: 14pt; } header a{ font-size: 24px; font-weight: 900; padding: 0px 0; } header li #active{ justify-content: flex-start; width: auto; min-width: auto; height: 40px; background: var(--bg-hover); color: var(--cl-hover); border: 1px solid var(--bg); border-bottom: var(--border); border-top: var(--border); /*border-radius: 12px;*/ } /* Main styles */ main, article, #section_content{ height: 88vh; min-height: 80vh; } main, article, #section_content, #content, #social{ width: 100%; } #section_content, #content, #social, #social a, #img{ display: flex; } #social, #social a, #img{ align-items: center; } #social a, #img{ justify-content: center; } #section_content{ flex-direction: row; justify-content: space-between; padding: 18px 50px; } #content{ flex-direction: column; justify-content: space-between; margin-top: 32px; margin-right: 50px; } #content h1{ font-size: 32pt; font-weight: 900; line-height: 1.1; text-align: start; margin-bottom: 12pt; max-width: 500px; cursor: context-menu; font-family: "Bebas Neue", sans-serif !important; } #slogan h1{ font-size: 64pt; line-height: 1.0; text-transform: uppercase; text-shadow: 1px 2px 12px rgba(0, 0, 0, 0.15); } #slogan p{ max-width: 500px; font-size: 12pt; line-height: 1.6; } #slogan p a{ color: var(--color); text-decoration: underline 1.6pt var(--cl); text-transform: uppercase; padding: 2px; transition: background 0.2s; font-weight: 600; } #slogan p a:hover{ background: var(--bg-hover); color: var(--cl-hover); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } #slogan p a:focus{ background: var(--bg-hover); color: var(--cl-hover); } strong{ color: var(--cl); } #social{ height: auto; } #social p{ font-size: 12pt; font-weight: 400; margin-right: 5px; letter-spacing: 0.9375pt; } #social a{ width: 29px; height: 29px; background: var(--transparent); text-decoration: none; margin: 5px; border-radius: 4px; color: var(--color); font-size: 12pt; border: 0px solid var(--bg); transition: border 0.2s, background 0.2s; } #social a:hover{ background: var(--cl-hover-sec); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); } #img{ width: 50%; height: 100%; flex-direction: column; overflow: hidden; border-radius: 32px; border: 0.5px solid var(--cl-hover-sec); background: var(--cl-hover-sec); opacity: .9; } img{ width: 100%; height: 100%; object-fit: cover; } #mobile-menu-icon-open, #mobile-menu-icon-close{ display: none; } /* Contact index */ #contact, form, #contact_mn, #contact_mn a{ display: flex; } #content, #contact, label{ height: auto; } #contact_mn, #contact_mn a{ align-items: center; } button, input, textarea, textarea::placeholder, input::placeholder, #contact_mn a{ font-size: 12pt; } #contact{ width: min-content; min-height: 50vh; flex-direction: column; } form{ flex-direction: column; width: fit-content; padding-bottom: 25px; border-bottom: 0.5px solid var(--cl); } label{ width: 450px; margin-bottom: 12px; outline: none; } button, input, textarea{ width: 100%; height: 60px; color: var(--cl); background: var(--bg); border: 0.5px solid var(--bg-hover); border-radius: 4px; font-size: 12pt; font-weight: 400; font-family: "Inter", sans-serif !important; padding: 12px; transition: outline 0.1s ease-in-out, background-color 0.1s ease-in-out, color 0.1s ease-in-out; } input:hover, textarea:hover{ background: var(--cl-hover-sec); color: var(--bg-hover); } button{ width: 450px; background: var(--bg-hover); color: var(--cl-hover); border: 0.5px solid var(--bg-hover); cursor: pointer; transition: 0.2s; } button:focus{ background: var(--bg); color: var(--cl); border: 0.5px solid var(--bg-hover); } .alert { margin-top: 10px; padding: 12px; border-radius: 4px; display: none; } .success { background-color: var(--success-bg); color: var(--success) !important; border: 1px solid var(--success-bg); } .success::selection{ color: var(--success-bg)!important; background-color: var(--success); } .error { background-color: var(--error-bg); color: var(--error) !important; border: 1px solid var(--error-bg); } .error::selection{ color: var(--error-bg)!important; background-color: var(--error); } textarea{ height: 150px; } textarea:focus, input:focus{ outline: 2px solid var(--bg-hover); /* Solid black outline */ } textarea::placeholder, input::placeholder{ color: var(--cl); font-weight: 400; } #contact_mn{ justify-content: flex-start; height: 50px; padding: 12px 0; } #contact_mn a{ font-size: 12pt; color: var(--cl); font-weight: 400; text-decoration: none; margin-right: 5px; } #contact_mn a .material-symbols-outlined { transition: color 0.3s, transform 0.3s; margin-right: 5px; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24 } #contact_mn a:hover .material-symbols-outlined, #contact_mn a:focus .material-symbols-outlined { font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24 } #contact p{ font-weight: 300; font-size: 12pt; line-height: 1.6; padding-bottom: 24pt; } #contact h1{ font-weight: 900; } /* Small screens */ @media only screen and (max-width: 1024px){ #content h1 { max-width: 90%; margin-bottom: 8pt; } #slogan h1 { font-size: 43pt; } #slogan p { max-width: 90%; margin-bottom: 16pt; } #img{ width: 100%; height: 85vh; } main, article, #section_content{ height: 100%; min-height: 90vh; } } @media only screen and (max-width: 768px){ body{ overflow: scroll; } #mobile-menu{ display: none; } #mobile-menu-icon-open{ display: block; visibility: visible; } header{ flex-direction: column; justify-content: flex-start; padding: 12px 25px; height: auto; } header a{ font-size: 22px; padding: 0; } header a, header li a, #theme-toggle{ margin-left: 0; } header li{ width: 100%; } header nav ul{ flex-direction: column; } header li #active{ height: auto; border: 1px solid var(--border); } #mobile_container, header nav ul, header nav, header nav ul li a, #theme-toggle{ width: 100%; } header nav ul li a{ justify-content: flex-start; } #mobile_container{ display: flex; justify-content: space-between; align-items: center; height: 50px; } #mobile_container::after{ height: 100vh; } #section_content{ flex-direction: column-reverse; padding: 18px 25px; } #content{ margin-right: 0; } #social p{ font-size: 12pt; } #img{ width: 100%; height: 58vh; } } @media only screen and (max-width: 319px){ #slogan h1{ font-size: 32pt; } }