.main {
   min-height: calc(100vh - 64px);
   justify-content: center;
   padding: 72px 24px;
}

.title {
   margin: 0;
   color: #fff;
   font-family: var(--font);
   font-size: clamp(44px, 8vw, 84px);
   font-weight: 600;
   line-height: 0.95;
   letter-spacing: -0.05em;
   text-align: center;
   animation: rise 0.6s var(--ease-spring) both;
}

.home-kicker {
   display: none;
}

.home-sub,
#splash {
   margin: 16px 0 32px;
   max-width: 38ch;
   color: var(--text-muted);
   font-size: 16px;
   line-height: 1.55;
   text-align: center;
   animation: rise 0.7s var(--ease-spring) 0.05s both;
}

.search-form {
   display: flex;
   width: min(540px, 100%);
   padding: 6px;
   border: 1px solid var(--border);
   border-radius: 999px;
   background: rgba(18, 18, 20, 0.9);
   box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
   animation: rise 0.75s var(--ease-spring) 0.1s both;
   transition: border-color var(--transition), box-shadow var(--transition);
}

.search-form:focus-within {
   border-color: var(--border-strong);
   box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.06), 0 18px 50px rgba(0, 0, 0, 0.35);
}

.search-form i {
   display: none;
}

.search-form input,
.truncate {
   flex: 1;
   height: 44px;
   margin: 0;
   padding: 0 16px;
   border: 0;
   background: transparent;
   color: #fff;
   font-family: var(--font);
   font-size: 15px;
}

.search-form input:focus,
.truncate:focus {
   outline: none;
}

.search-form button {
   height: 44px;
   margin: 0;
   padding: 0 18px;
   border: 0;
   border-radius: 999px;
   background: #fff;
   color: #000;
   font-size: 14px;
   font-weight: 600;
   transition: transform var(--transition), background var(--transition);
}

.search-form button:hover {
   background: #e8e8e8;
   transform: scale(1.02);
}

.quick-apps {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 8px;
   width: min(540px, 100%);
   margin-top: 22px;
   animation: rise 0.8s var(--ease-spring) 0.14s both;
}

.quick-app {
   height: 36px;
   padding: 0 14px;
   border: 1px solid var(--border);
   border-radius: 999px;
   background: rgba(18, 18, 20, 0.9);
   color: #fff;
   font: 500 13px var(--font);
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   cursor: pointer;
}

.quick-app:hover {
   border-color: var(--border-strong);
}

.home-engine {
   display: none;
}

@keyframes rise {
   from {
      opacity: 0;
      transform: translateY(12px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}
