*{
    box-sizing: border-box;

} 

@font-face {
    font-family: 'CursorGothic';
    src: url('assets/fonts/CursorGothic-Regular.woff2') format('woff2');
    font-display: swap;
    font-weight: 400;
    font-style: italic;
}
body{
    margin: 0;
    background-color: #050400;
    color: #fff;
    font-family: 'CursorGothic', system-ui, sans-serif;
    margin: auto;
    width: 68%;
}
a{
    text-decoration: none;
    color: inherit;
}

.logo{
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-logo{
    width: auto;
    height: 25px;
}
.logo-text{
    height: 13px;
    width: auto;
}
.nav-menu ul{
    list-style: none;
    display: flex;
    gap: 2rem;
    margin: 0;
    padding: 0;
}
.nav-menu a,
.nav-actions a{
    font-size: 14px;
    color: #fff;
}
.nav-menu a:hover,
.nav-actions a:hover{
    opacity: 0.85;
}
nav{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16%;
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: #050400;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.nav-actions{
    display: flex;
    align-items: center;
}
.sign-in{
    border: 1px solid #4d4c4b;
    border-radius: 50px;
    padding: 5px 10px;
}
.nav-actions .btn-primary{
    padding: 5px 10px;
    background-color: #fff;
    color: black;
    border-radius: 50px;
    margin-left: 10px;
}
.hero{
    padding: 100px 10px 10px 10px;
    margin-bottom: 35px;
}
.hero h1{
    font-weight: 400;
}
.hero .text-left{
    width: 550px;
    font-size: 12px;        
}
.hero .container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;    
}
.hero .download{
    border: 1px solid white;
    width: 210px;
    text-align: center;
    border-radius: 50px;
    padding: 10px 20px 10px 20px;
    background-color: #fff;
    color: #000;
    margin-top: 10px;
    margin-bottom: 70px;
}
.hero img{
    border-radius: 5px;
}
.trusted-logos{
    display: flex;
    flex-direction: column;    
}
.trusted-logos .container{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;    
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    
}
.trusted-logos .company-logo{    
    background-color: #121212;
    height: 50px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
    border-radius: 8px;
}
.trusted-logos p{
    text-align: center;
    font-size: 14px;
    margin-bottom: 15px;
}
.trusted-logos img{
    width: 75px;    
}
.feature{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 100px;    
}
.feature .features img,
.feature .feature img {
    border-radius: 8px;
}
.testimonials {
  background: #050400;
  color: #fff;
  padding: 80px 3%;
  max-width: 1400px;
  margin: 0 auto;
}
.testimonials h1 {
  text-align: center;
  font-size: 42px;
  margin-bottom: 60px;
  font-weight: 500;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.card {
  background: #1B1913;
  border-radius: 5px;  
  padding: 0px 28px 28px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card p {
  font-size: 15px;
  line-height: 1.6;
  color: #e6e6e6;
}
.author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}
.author img {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  object-fit: cover;
}
.author strong {
  display: block;
  font-size: 14px;
}
.author span {
  font-size: 12px;
  color: #a1a1a1;
}
.frontier {
  background: #050400;
  color: #fff;
  padding: 100px 3%;
  max-width: 1400px;
  margin: 0 auto;
  font-family: system-ui, sans-serif;  
}

.frontier h2 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 48px;
}

.frontier-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.frontier h2{
    font-size: 25px;
}
.frontier-card {
  background: #0d0a07;
  height: 560px;
  border-radius: 6px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.frontier-card h3 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
}

.frontier-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #b5b5b5;
}

.frontier-card a {
  font-size: 14px;
  color: #ff6a00;
  text-decoration: none;
  margin-top: 6px;
  display: inline-block;
}

.media {
  background: #2a2a2a;
  border-radius: 6px;
  height: 260px;
}
.changelog {
  background: #050400;
  color: #fff;
  padding: 60px 3% 100px;
  max-width: 1400px;
  margin: 0 auto;
  font-family: system-ui, sans-serif;
}

.changelog h2 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 28px;
}

.changelog-row {
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
}

.log-card {
  flex: 1;
  background: #0d0a07;
  padding: 18px;
  border-radius: 6px;
}

.log-card p {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 10px;
}

.date {
  font-size: 13px;
  color: #a1a1a1;
  margin-left: 8px;
}

.badge {
  border: 1px solid #3a3a3a;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 12px;
}

.changelog-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  color: #ff6a00;
  text-decoration: none;
}

.careers {
  margin-top: 80px;
  display: flex;
  gap: 24px;
  background: #0d0a07;
  border-radius: 6px;
  padding: 24px;
}

.careers-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.careers-text p {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 16px;
}

.careers-text a {
  color: #ff6a00;
  text-decoration: none;
  font-size: 14px;
}

.careers-media {
  flex: 2;
  background: #2a2a2a;
  border-radius: 6px;
  min-height: 280px;
}
.changelog h2{
    font-size: 25px;
}
.highlights {
  background: #050400;
  padding: 100px 0;
  color: #fff;
  font-family: system-ui, sans-serif;
}

.highlights-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 3%;
}

.highlights-wrap {
  display: flex;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
}


.highlights-title {
  flex: 1;
  font-size: 15px;
  color: #b5b5b5;
}

.highlights-list {
  flex: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.highlight-card {
  background: #0d0a07;
  padding: 20px;
  border-radius: 6px;
}

.highlight-card h4 {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 6px;
}

.highlight-card p {
  font-size: 14px;
  color: #b5b5b5;
  line-height: 1.5;
  margin-bottom: 12px;
}

.highlight-card span {
  font-size: 13px;
  color: #8a8a8a;
}

.highlights-link {
  margin-top: 10px;
  font-size: 14px;
  color: #ff6a00;
  text-decoration: none;
}

.cta {
  background: #0d0a07;
  padding: 80px 0;
  color: #fff;
  font-family: system-ui, sans-serif;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

.cta-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 3%;
  text-align: center;
}

.cta h2 {
  font-size: 56px;
  font-weight: 500;
  margin-bottom: 28px;
}

.cta-btn {
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 14px 26px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
}


.footer {
  background: #050400;
  padding: 100px 3%;
  color: #fff;
  font-family: system-ui, sans-serif;
}

.footer-wrap {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  gap: 80px;
  justify-content: space-between;
}


.footer-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-col h5 {
  font-size: 14px;
  color: #8a8a8a;
  margin-bottom: 8px;
}

.footer-col a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}