/* Explain: Global styles for typography, layout, background effects, and interactive elements. */
* {
    box-sizing: border-box;
}

html {
    background: var(--background-color);
    color: var(--text-color);
    scroll-padding-top: 130px;
}

body {
    margin: 0;
    overflow-x: hidden;
    background-color: var(--background-color);
    background-image:
        linear-gradient(to bottom, rgba(0, 59, 122, 0.3), rgba(0, 59, 122, 0.5)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='900' viewBox='0 0 1440 900'%3E%3Cg fill='none' stroke='rgba(155,231,255,1)' stroke-width='1.3'%3E%3Cpath d='M150 150 L420 90 L760 140 L1080 110 L1320 260'/%3E%3Cpath d='M150 150 L250 420 L560 380 L760 140'/%3E%3Cpath d='M760 140 L700 260 L560 380'/%3E%3Cpath d='M1080 110 L900 430 L760 140'/%3E%3Cpath d='M1320 260 L1200 520 L900 430'/%3E%3Cpath d='M250 420 L180 700 L520 760 L560 380'/%3E%3Cpath d='M560 380 L520 760 L860 720 L900 430'/%3E%3Cpath d='M1200 520 L1150 780 L860 720'/%3E%3Cpath d='M900 430 L860 720'/%3E%3Cpath d='M250 420 L900 430'/%3E%3C/g%3E%3Cg fill='rgba(180,242,255,1)'%3E%3Ccircle cx='150' cy='150' r='4'/%3E%3Ccircle cx='420' cy='90' r='4'/%3E%3Ccircle cx='760' cy='140' r='5'/%3E%3Ccircle cx='1080' cy='110' r='4'/%3E%3Ccircle cx='1320' cy='260' r='4'/%3E%3Ccircle cx='250' cy='420' r='4'/%3E%3Ccircle cx='560' cy='380' r='5'/%3E%3Ccircle cx='700' cy='260' r='3'/%3E%3Ccircle cx='900' cy='430' r='5'/%3E%3Ccircle cx='1200' cy='520' r='4'/%3E%3Ccircle cx='180' cy='700' r='4'/%3E%3Ccircle cx='520' cy='760' r='4'/%3E%3Ccircle cx='860' cy='720' r='5'/%3E%3Ccircle cx='1150' cy='780' r='4'/%3E%3C/g%3E%3C/svg%3E"),
        url('https://files.cdn-files-a.com/uploads/12439104/normal_gi-6ac69adc7f5a2.jpg?format=avif');
    background-size: cover, cover, cover;
    background-position: center top, center center, center center;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-attachment: fixed, fixed, fixed;
    color: var(--text-color);
    font-family: var(--font-body);
    text-rendering: optimizeLegibility;
}

button,
a,
select {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}

::selection {
    background: var(--accent-color);
    color: #ffffff;
}