:root {
    --navy: #050817;
    --deep: #0A0F2C;
    --purple: #6D28D9;
    --violet: #8B5CF6;
    --gold: #F1BD3E;
    --paper: #F7F8FC;
    --ink: #111827;
    --slate: #667085;
    --green: #159E68;
    --charcoal: #2B2F36;
    --border: #E4E7EC;
    --grey: #BEC4D3;
    --radius: 16px;
    --font: "Inter", "Inter Display", Arial, sans-serif;
    --display: "Inter Display", "Inter", Arial, sans-serif;
    --max: 1280px;
    --small: 15px;
    --exsmall: 12px;
}

.title{
    font-size: clamp(38px, 4.7vw, 64px);
    font-family: var(--display);
    letter-spacing: -.035em;
    line-height: 1.12;
    margin: 0 0 .6em;
    font-weight: 750;
}

section.dark .title{
    color: #fff;
}

section.light .title{
    color: var(--navy);
}

section.dark {
    background-image: url(../../assets/backgrounds/dark-ambient.svg);
    background-size: cover;
}
section.dark, .dark {
    background: var(--navy);
    color: var(--paper);
    height: auto;
    min-height: auto;
    max-height: 100%;
}
section {
    padding: 90px 0 !important;
    position: relative;
    overflow: hidden;
}
.violet{
   color: var(--violet); 
}

.paragraph{
    font-size: 19px;
    line-height: 1.65;
    max-width: 750px;
}
section.dark .paragraph{
    color: var(--grey);
}
.eyebrow{
    font-size: var(--exsmall);
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 18px;
    line-height: 1.5;
}
section.dark .eyebrow{
     color: var(--violet); 
}
section.light .eyebrow{
     color: var(--violet); 
}
.button.primary{
    color: var(--ink);
    background: var(--gold);
    border-color: var(--gold);
}
.button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 52px;
    padding: 14px 23px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size:  var(--small);
    font-weight: 750;
    line-height: 1.3;
    max-width: 100%;
    text-align: center;
    transition: transform .15s, background .15s;
}
.text-button, .text-link{
    font-size: var(--small);
    color: var(--violet);
    font-weight: 700;
    border: 0;
    padding: 0;
    background: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    display: block;
    margin-top: 16px;
    margin-bottom: 0;
}
.home-hero__badges > span{
    font-size: var(--exsmall);  
}

.site-nav a:last-child {
    color: var(--ink);
    background: var(--gold);
    border-color: var(--gold);
        display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 52px;
    padding: 14px 23px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: var(--small);
    font-weight: 750;
    line-height: 1.3;
    max-width: 100%;
    text-align: center;
    transition: transform .15s, background .15s;
    margin-left: auto;
}
.site-nav a:last-child::after {
    content: "→";
}
.site-header{
     background: var(--navy);
}
.site-header .brand {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
        color: #ffffff;
        text-decoration: none;
        font-size: 31px;
        line-height: .92;
        font-weight: 900;
        letter-spacing: -.045em;
        white-space: nowrap;
}
.site-header .brand::after {
    content: "by Roman Sahakov";
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-size: 12px;
    line-height: .92;
    font-weight: 400;
    letter-spacing: normal;
    white-space: nowrap;
}
.cta_section{
    text-align:center;
}
.cta_section .paragraph{
    max-width:100%;
}